项目简介
本项目是一个基于Python的开源聊天机器人框架,目标是将AI模型接入各类消息应用。开发者只需进行轻量配置,就能在AI模型和消息应用之间建立连接,从而运行起一个智能对话机器人。该框架支持多条链路的切换,扩展性强,接入新应用可复用已有算法能力,接入新模型也能作用于所有应用。
项目的主要特性和功能
- 多模型支持:支持ChatGPT (gpt - 3.5/4.0)、GPT - 3.0、New Bing、Google Bard等多种AI模型。
- 多应用支持:支持终端、Web、个人微信、订阅号、服务号、企业微信、Telegram、QQ、钉钉、飞书、Gmail、Slack等多种消息应用。
- 轻量配置:借助配置文件
config.json
,开发者可轻松在任意模型和应用间完成切换。 - 扩展性强:接入新应用可复用已有算法能力,接入新模型能作用于所有应用。
安装使用步骤
1. 环境准备
- 支持Linux、MacOS、Windows系统。
- 安装Python,建议版本在3.7.1~3.10之间。
2. 进入项目目录
bash
cd bot-on-anything/
3. 配置文件
核心配置文件为config.json
,项目中提供了模板文件config-template.json
,可从模板复制生成最终生效的config.json
文件:
bash
cp config-template.json config.json
配置文件结构如下:
json
{
"model": {
"type" : "chatgpt",
"openai": {
"api_key": "YOUR API KEY",
"model": "gpt-3.5-turbo",
"proxy": "http://127.0.0.1:7890",
"character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。"
}
},
"channel": {
"type": "wechat_mp",
"wechat_mp": {
"token": "YOUR TOKEN",
"port": "8088"
}
}
}
4. 选择模型和应用
- 选择模型:根据需求修改
model
部分的type
字段,例如选择chatgpt
。 - 选择应用:根据需求修改
channel
部分的type
字段,例如选择wechat_mp
。
5. 运行程序
在项目目录下运行以下命令启动程序:
bash
python3 app.py
6. 交互测试
通过指定的通信渠道与聊天机器人进行交互,测试其功能和性能。
注意事项
- 安全性:确保网络环境安全,避免敏感信息泄露。
- 资源限制:使用AI模型可能受到资源限制,如API调用次数、计算资源等,请确保使用在合理范围内。
- 错误处理:遇到错误或异常,请查阅文档或相关资源,确保正确处理。
- 插件开发:如需进行插件开发,请确保遵循项目的插件开发规范,以便与其他部分兼容。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】