gemini-connector は何をしますか?
イベント駆動型のTelegram-Gemini CLIコネクタで、ステートフルセッションを提供します。いわば「貧乏人のOpenClaw」です。
概要
このツールは、Telegram Bot API と Google Gemini API を橋渡しする軽量なCLIアプリケーションです。イベント駆動モデルを採用しており、受信したTelegramメッセージをGeminiのチャット完了処理に渡し、その応答をTelegramに返します。各ユーザーセッションはステートフルに管理されるため、複数ターンの会話を連続して行うことができます。
前提条件
- Node.js (v18以上推奨)
- Telegram Bot Token (BotFatherから取得)
- Google Gemini API キー
インストール
git clone https://github.com/C-Rhapsody/gemini-connector.git
cd gemini-connector
npm install
設定
環境変数または.envファイルで以下の変数を設定します。
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
GEMINI_API_KEY=your_gemini_api_key
使用方法
node index.js
ボットが起動すると、Telegramでボットに送信されたメッセージがGeminiに転送され、応答が返信されます。セッションはユーザーごとに自動的に管理され、コンテキストが保持されます。
主な機能
- イベント駆動: TelegramのアップデートをポーリングまたはWebhookで受信し、処理します。
- ステートフルセッション: ユーザーごとに会話履歴を保持し、文脈を考慮した応答を生成します。
- CLIベース: シンプルなコマンドラインインターフェースで運用可能。
- カスタマイズ可能: プロンプトやモデルパラメータを変更可能。
ライセンス
MIT