项目介绍
该项目是将AI模型接入各类消息应用,开发者通过轻量配置即可在二者之间选择一条连线,运行起一个智能对话机器人,在一个项目中轻松完成多条链路的切换。该架构扩展性强,每接入一个应用可复用已有的算法能力,同样每接入一个模型也可作用于所有应用之上。
支持的模型
-
ChatGPT (gpt-3.5) -
GPT-3.0 -
文心一言 (测试版) -
New Bing
支持的消息平台
-
终端 -
web -
个人微信(不推荐) -
订阅号 -
服务器号 -
QQ -
钉钉 -
....
部署
支持Linux、MacOS、Windows系统(Linux服务器上可长期运行)。同时需安装 Python,建议Python版本在3.7.1~3.10之间。
准备
通过本项目把ChatGPT集成到个人的订阅号上,需要提前准备一个微信订阅号和API-KEY。
如何获取KEY可以参照手把手教你使用ChatGPT
-
「克隆项目」
把项目克隆到本地或者服务器上,执行如下代码:
-
「修改配置」
核心配置文件为「config.json」,在项目中提供了模板文件「config-template.json」,可以从模板复制生成最终生效的「config.json」文件:
cp config-template.json config.json
每一个模型和应用都有自己的配置块,最终组成完整的配置文件,整体结构如下:
{
"model": {
"type" : "chatgpt", # 选用的算法模型
"openai": {
# openAI配置
}
},
"channel": {
"type": "wechat_mp", # 需要接入的应用
"wechat": {
# 个人微信配置
},
"wechat_mp": {
# 公众号配置
}
}
}
配置文件在最外层分成「model」和「channel」两部分,model部分为模型配置,其中的type指定了选用哪个模型;channel部分包含了应用渠道的配置,type字段指定了接入哪个应用。
本案例是采用个人订阅号,我们只需要在config.json
中channel
下的type
改成wechat_mp
。
...省略...
"channel": {
"type": ["wechat_mp"],
...省略...
同时把个人公众号的token
。填到wechat_mp
这里。如下
...省略...
"wechat_mp": {
"token": "YOUR TOKEN",
"port": "80"
}
...省略...
把ChatGPT
的API-KEY
填入config.json
的api-key
中,如下:
..省略...
{
"model": {
"type" : "chatgpt",
"openai": {
"api_key": "YOUR API KEY",
"api_base": "",
"model": "gpt-3.5-turbo"
...省略...
-
「安装依赖」
通过查看源码发现微信公众号接入,它是采用了werobot
。在启动前先执行如下命令安装依赖:
pip3 install werobot
-
「启动程序」
完成了以上的配置,在项目的根目录执行如下命令,即可启动程序。
python3 app.py
-
「微信公众号配置」
打开微信公众号的官网,找到基本配置
->服务器配置
.把服务器地址修改成自己的服务器地址,如下:
然后,点击启用
。如下:
功能演示
以下是一个交互的聊天的过程,同时,它还支持上下文,连续对话,同时也解决了5秒超时的问题。整体的体验还是不错的。感兴趣的小伙伴可以关注公众号,体验一下的
本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!
如果遇到评论可下载的文章,评论后刷新页面点击“对应的蓝字按钮”即可跳转到下载页面!
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。
温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。
试试看
亲爱的,我不好过,你怎会好过呢。
过来膜拜一下
看看怎么实现
天下没有不散的宴席。但是只要你和自己没有走散,就没什么可担心的。
陪你开枪的很多,替你挡子弹的却很少,心不在,怎么爱。
very good