如果你觉得这个项目还还行,可以留下 star 或 fork, 不胜感激。
ChatGPT-BOT 是通过调用 chatGPT
开放的 completions 接口的从而实现的小 demo
。
- 通过
OPENAI_API_KEY
进行 初始化chatGPT
机器人。 - 微信公众号文字信息回复接入。
目前存在两个可优化点。
ChatGPT
聊天服务:目前会话间是独立的,上下文不关联,后续进行支持。- 微信公众号回复不灵敏:目前采用的回复方式是被动回复,而非主动回复。被动回复,有时间的限制(5s 内),又加上
ChatGPT
接口返回时长长,所以可能会导致来回复不灵敏的情况,替换成主动回复应该效果会好点。
目前支持的服务:
ChatGPT
聊天服务- 微信公众号接入服务
下面会讲这两个服务的接入方式
项目根目录,执行 npm install
, 同时全局安装 ts-node
npm install && npm install ts-node -g
修改 env
, 文件下的 OPENAI_API_KEY
。
-
前往 https://platform.openai.com/account/api-keys 并登陆,获取密钥。
-
并且以如下方式配置到您的项目中:
OPENAI_API_KEY=xxxxx
项目根目录,执行 npm run start
npm run start
你可以通过下方的 curl
测试下
curl --location --request POST 'http://localhost:3000/bot/chat' \
--header 'Content-Type: application/json' \
--data-raw '{
"question": "测试一下"
}'
前置条件:
- 已注册了微信公众号。https://mp.weixin.qq.com/
- 公众号开启了微信云托管服务。https://cloud.weixin.qq.com/cloudrun
进入云托管控制台, 点击新建服务,输入服务名称和公网访问,创建新服务即可。
部署发布 你可以通过 fork GitHub - hua-bang/chatGPT-bot 这个仓库,新建你的个人仓库(建议设为私有仓库)。
- 选择方式:绑定 Github 仓库
- 代码仓库:fork 后的仓库
- 分支:master(如果你不改新分支, 默认 master 就好)。
- 端口:3000(如果你不改新分支, 默认 3000 就好)。
- 注意: fork 后的代码需要修改 env 下的 OPENAI_API_KEY。
待部署成功。
最后一步,是公众号配置信息推送。 按下图点击,并打开配置框:
- 环境 ID:当前微信云托管的 id。
- 服务名称:上一步创建的服务名称。
- PATH:/mpOfficial/response (如果你不改代码, 默认就是这个)。
- 推送模式: 仅支持 JSON。
找对应的公众号,进行回复测试即可啦。