これは、OpenAI API、Langchain の使用をサポートし、ユーザー入力からの応答を生成するシンプルな Matrix ボットです。ボットは、プロンプトの最初の単語に応じて、 !gpt
、 !chat
、 !v
、 !pic
、 !new
、 !lc
、 !help
のコマンドに応答します。
Docker メソッド (推奨):
config.json
または.env
を適切な値で編集します
説明と完全なパラメーターのリストについては、https://github.com/hibobmaster/matrix_chatgpt_bot/wiki を参照してください。
永続データベースのみに空のファイルを 2 つ作成します
touch sync_db context.db manage_db
sudo docker compose up -d
manage_db (無視してもよい) は langchain エージェント用、sync_db はマトリックス同期データベース用、context.db はボット チャット コンテキスト用です。
libolm-dev
git clone https://github.com/hibobmaster/matrix_chatgpt_bot.git
python -m venv venv
source venv/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
room_id
: ボットは、ボットが存在する部屋で動作します。 {
"homeserver" : " YOUR_HOMESERVER " ,
"user_id" : " YOUR_USER_ID " ,
"password" : " YOUR_PASSWORD " ,
"device_id" : " YOUR_DEVICE_ID " ,
"room_id" : " YOUR_ROOM_ID " ,
"openai_api_key" : " YOUR_API_KEY " ,
"gpt_api_endpoint" : " xxxxxxxxx "
}
python src/main.py
ボットと対話するには、次のプロンプトのいずれかを使用して、マトリックス ルームのボットにメッセージを送信するだけです。
!help
ヘルプ メッセージ
!gpt
1 回限りの応答を生成するには:
!gpt What is the meaning of life?
!chat
公式 API を使用してコンテキスト会話でチャットするには !chat Can you tell me a joke?
スクリーンショットを参照できます
Room Level: quote a image and @bot + {prompt}
Thread Level: quote a image with a {prompt}
!lc
langchain API エンドポイントを使用してチャットするには !lc All the world is a stage
!pic
openai DALL・E または LocalAI を使用してイメージを生成するには !pic A bridal bouquet made of succulents
!agent
langchain エージェントの表示または設定 !agent list
!agent use {agent_name}
!new + {chat}
新しい会話を開始しますLangChain(flowise) 管理者: https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Langchain-(flowise)
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/
部屋のレベル:
スレッドレベル:
プロンプトでボットに言及すると、ボットがスレッド内で返信します。
コンテキストを維持するには、言及せずにスレッドにプロンプトを直接送信してください。