如何使用Docker将chatGPT接入微信,搭建人工智能聊天机器人[微信智能机器人]

ChatGPT放出了官方的API,有大神已经将其接入了telegram,但是对于国内的我们使用很不方便,因此我查阅并整理出了接入微信的办法。

准备工作

  • 微信小号一枚 (最好是没有添加好友、没有关注过公众号的,专门用于搭建ChatGPT,否则搭建好了后,谁给你发个信息它都会自动回复。)
  • 准备好OpenAPI (前提你需要能正常使用chatgpt后,到https://platform.openai.com/account/api-keys 获取token参数)
  • 准备一个有Docker的服务器(最好在海外,我这里使用的是甲骨文新加坡的AMD虚拟主机,实测甲骨文arm上运行失败)

还没有chatGPT账号的小伙伴可以看下注册教程:

chatGPT 账号注册教程:https://bluesrt.com/2669.html

chatGPT Plus 升级教程:https://bluesrt.com/2799.html

chatGPT账号注册常见问题:https://bluesrt.com/2740.html

搭建

设定参数

使用ssh工具连接服务器,并新建config.ts文件,输入以下内容并保存

export default {
// 填入你的session token
OPENAI_API_KEY: ”,
// 设置获取消息的重试次数
retryTimes: 3,
// 在群组中设置唤醒微信机器人的关键词
groupKey: ”,
// 在私聊中设置唤醒微信机器人的关键词
privateKey: ”,
// 重置上下文的关键词,如可设置为reset
resetKey: ‘reset’,
// 开启会后收到ChatGPT的自动回复
autoReply: true,
// 根据正则匹配是否自动通过好友验证
friendShipRule: /chatgpt|chat/,
// 是否在群聊中按照回复的格式进行回复
groupReplyMode: true,
// 是否在私聊中按照回复的格式进行回复
privateReplyMode: false,
};

拉取镜像

docker pull suyunkai46/chatgpt-wechat

上面的拉取可能太慢甚至无反应,因此我把镜像备份到了阿里云

docker pull registry.cn-hangzhou.aliyuncs.com/jhjvps/chatgpt-wechat

创建容器实例

docker run -dit –name=chatgpt -v /root/config.ts:/code/src/config.ts suyunkai46/chatgpt-wechat:latest

如果上一步拉取了阿里云的镜像,则执行以下命令:

docker run -dit –name=chatgpt -v /root/config.ts:/code/src/config.ts registry.cn-hangzhou.aliyuncs.com/jhjvps/chatgpt-wechat

进入容器实例

docker exec -it chatgpt bash

在容器内依次执行下列命令

npm install -g pm2

 

pm2 start npm — run dev

 

pm2 logs

最后应该能看到一个二维码,用登录了上面准备的小号的微信扫描出现的二维码,登录微信后,应该就能成功了,此时直接关闭ssh软件即可,以后每次容器重启后,需要重新进入容器执行上面的第二条命令pm2 start npm — run dev

效果图

Rate this post

留言 | Comments