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
留言 | Comments