最简ChatGPT对接微信方案
2023/6/27 18:00:00 【次浏览】 本站
来源:知乎
OpenAI推出的ChatGPT真是火出圈了,一时间各种文章,以及应用框架不断刷屏,搞得不用它就不是IT人一样。但是,目前我们是不是服务范围之内的,只有曲线方案。网上有各种成功案例,这里简单总结出一套最简单的方案。
一、ChatGPT网页版
1、有一个OpenAI账号。有各种方案可以获得,但最简单的方案是在某宝、某夕夕直接买一个独立账号,可修改密码的,仅15左右。
2、能正常访问Google的网络环境,最好是全局代理(懂的都懂),账号卖家的教程里会要求,使用未访问过OpenAI网站的浏览器登录,其实只要清空缓存和Cookies就行,Windows上可以使用Edge和Chrome中不常用的那一个。
3、然后,打开chat.openai.com,在最下方的输入框输入你想知道的东西,即可开始与智能机器人聊天。
二、对接微信
1、一个OpenAI账号,方法同上,并获得API-Key,卖家会提供给你。
2、一台运行Linux的服务器(常见发行版均可,以下命令在CentOS下验证通过),需要使用时保持开机即可。
3、一个实名认证且开通支付功能的微信号,一定要用小号,一般配置完成,这个号接收到信息后即被转发到OpenAI并自动回复。
4、操作步骤:
(1)安装gcc
#yum install gcc -y
#yum install gcc-c++ -y
(2)安装go环境
#yum install go -y
//有方案建议手动下载安装,其实没必要,安装完成即可,环境变量都不需要修改。
#go env //返回正常即说明go语言环境安装正确。
(3)安装git并配置
//先要有一个github账号,一般来说github是可以正常访问的,注册账号并登录到www.github.com
//在Linux上生成密钥
#yum install git -y
#cd /root/.ssh/
#ls -lah //查看是否已有密钥,没有形如id_rsa.pub这样的文件,即为没有。
#ssh-keygen -t rsa -b 4096 -C "your email used in github" //引号里写上你注册github使用的邮箱地址。
//按回车三次,不需要输入任何信息,即可生成密钥。
#cat id_rsa.pub //按上述操作的话,文件名就是这个。
//复制显示的全部内容
//打开https://github.com/settings/keys ,点击New SSH key
//填写title(随便取个名字即可),并将刚才复制的内容粘贴到文本框内
//点击Add SSH Key,添加即可,这时,你的Linux即可访问github了。
(4)获取wechatbot并部署
#cd /root/
#git clone https://github.com/djun/wechatbot.git //有方案使用其它项目,测试无效,这个是可用的。
#ls -la //这里,目录里应该多出一个wechatbot目录。
#cd wechatbot //目录下,会有一个配置文件config.dev.json
#cp config.dev.json config.json
#vim config.json //修改配置文件
//将文件中"your api key"引号内容修改为OpenAI中获得的API-Key的内容,保存退出vim。
//部署完成。
(5)接入微信
#go run main.go //运行主程序
//把返回的地址复制到浏览器,是一个二维码,用实名认证且开通支付功能的微信小号扫码,登录。
//正常登录后,这个微信的好友向它发信息后,Linux会转发到openai,并返回对话结果。
//可以把这个微信小号接入群,在群内@,也可以得到同样的结果。
三、效果展示
整体来说,网页版速度快,感觉返回的结果也更精确,支持上下文(如”把上一回答翻译成英语“),而且如果你质疑答案,它会修正。但是,即可科技。
而微信接入后,返回速度会慢一些,因为需要中转。对上下文的支持也没有了(答非所问,没有去研究wechatbot的内容,感觉中间经过了处理,或者有多人使用会串)。但是可以直接使用,就付一些小问题还是可以的。
又做了两组测试发现,微信版来源应该是中文网络,与网页版信息来源不同,所以,同一个问题在两个版本中答案可能不一样。可以认为,英文版的答案更加准确详细。但是,英文版提示,ChatGPT的知识库最新截止2021年,所以一些问题是没有有效答案的。

两个版本的同一问题回答对比
【更新于2023.1.5】
2023.03.29更新:
正如新文章所说,微信版和原版有些差别,国内各种收费版都有坑,最好的办法是:使用原网页版。但是需要两个条件:
1、能访问官网。
2、有账号。
手机扫码查看当前文章: