前言
相信chat gpt接入公众号(订阅号),实现问答机器人在现在已经不再是热门,正好在github有开源的项目,手头有闲置的服务器,然后就正好尝试搭建一下。
大佬开源的项目名称叫做chatgpt-on-wechat
准备工作
首先要确保能访问成功并注册到chat gpt
- opan ai 的密钥 key。(直接访问这里查询,这个新注册会送一定的额度,注意会有时间限制,即使你有额度,但是过期了也不行的) ,如果实在没有额度了并且不想花钱,其实这里可以google一下共享的账号登录,直接新建一个key即可,但是就是不保险不稳定,俺目前是这样做的。
- 服务器一台能连通chat gpt(亚马逊的免费服务器)。
- 微信公众平台申请注册个人订阅号。
开始准备
这里开源项目中已经将项目搭建文档给出,写的也是非常的完善,我们阅读开始准备即可,只是将踩坑遇到问题在这里分享一下,首先文档中说明有4种方案运行:
踩坑一:选择那种部署方式?: 我刚上来使用的docker部署,无奈文档中配置文件的例子是服务器部署的奈何不会改yml中的字段,又使用了服务器部署,建议大家如果是为了实现订阅号机器人推荐使用服务器部署。
踩坑二:配置config.json: 所需要前置环境配置完成后,开始按照文档中的使用下载代码,安装依赖,最重要的是配置文件,可以看文档的这部分这里文档中也写的很完整了,主要是没接触过这方面的配置,还是要说明一下,wechatmp_token这个应该是随便写的,只要config.json中的值和你订阅号后台设置的保持一致即可,其他的字段参考订阅号后台的值进行填写即可。当我们在服务器配置提交的时候,需要保证服务器已经启动项目并且可以访问80端口,这个时候提交才能成功,否则在这个页面一直提交报错,提示url有问题。
踩坑三:服务器运行项目过程中报错module缺失:
这个时候直接根据报错名称 pip3 install 缺失的模块名称即可
然后聊天的时候还有一个openai的报错,应该新安装的版本太高了,这里可以根据issues大佬的回答解决:
检查下 openai 依赖的版本,最近更新的1.0版本不兼容
查看依赖:pip3 show openai
卸载依赖: pip3 uninstall openai
重新安装:pip3 install openai==0.27.8
在运行项目的过程中关注一下运行的日志,根据报错去解决问题,去项目的issues里面去搜一下,大概都好解决。
搭建完成,愉快对话
关注订阅号,在问答的前面加入bot xxxx即可实现chat gpt的回答。
欢迎大家前来体验