matrix_chatgpt_bot
v1.8.1:
这是一个简单的 Matrix 机器人,支持使用 OpenAI API、Langchain 从用户输入生成响应。机器人根据提示的第一个单词响应以下命令: !gpt
、 !chat
、 !v
、 !pic
、 !new
、 !lc
和!help
。
Docker方法(推荐):
使用正确的值编辑config.json
或.env
有关说明和完整参数列表,请参阅:https://github.com/hibobmaster/matrix_chatgpt_bot/wiki
创建两个空文件,仅用于持久数据库
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
要与机器人交互,只需向 Matrix 房间中的机器人发送一条消息并显示以下提示之一:
!help
帮助消息
!gpt
生成一次性响应:
!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/
房间等级:
线程级别:
通过提示提及机器人,机器人将在帖子中回复。
要保留上下文,只需直接在线程中发送提示而不提及它。