ChatGPT注册+微信自动回复
- 1 注册OpenAI
- 1.1 科学上网
- 1.2 准备用于注册OpenAI的邮箱
- 1.3 准备用于验证OpenAI的手机号
- 1.4 注册OpenAI
- 1.5 使用OpenAI
- 2 基于ChatGPT+微信实现自动回复
- 2.1 原理
- 2.2 实现
ChatGPT是OpenAI基于GPT-3模型构建的自然语言处理模型,近几天ChatGPT突然开始火爆起来,有个同行还在群里配置了个微信号可以自动回复群友问题,而且答案不生硬、有条理,甚至还可以根据描述画画:
看着挺有趣,就注册了个账号玩了一下。
1 注册OpenAI
1.1 科学上网
一切的前提是能科学上网,且ip不能是香港节点。
1.2 准备用于注册OpenAI的邮箱
之前使用国内的qq邮箱和163邮箱都是可以的,但是现在貌似不行了。可以用谷歌或者微软的邮箱,这里使用谷歌邮箱。
1.3 准备用于验证OpenAI的手机号
因为不支持国内手机号,因此需要用国外手机号进行验证,如果没有实体卡,可以在接码平台找个手机号,这里用SMS Active(https://sms-activate.org),打开网站后,在右上角点击注册,通过邮箱注册就行。
注册完成后,点击右上角充值:
充值方式有Visa卡、数字货币(USDT-TRC20、Bitcoin)、支付宝等,用支付宝扫码付款的话最低充值0.5$,还有2.3%手续费:
充值完之后,在右上角头像处就会显示余额(单位为卢布,为啥是卢布呢?因为它是俄罗斯的😄)。
在平台左侧点击OpenAI服务(没有的话可以搜索):
然后就可以购买号码了,刚开始用来印尼(🇮🇩)、印度(🇮🇳)的号码,发了几次都收不到验证码。后来换了个英国(🏴)的,可以正常接收验证码,所以这里推荐英国的(价格贵点)。不过号码可以等注册OpenAI需要验证短信验证码时再买,因为买了之后有个20分钟的有效期,有效期内号码不能用可以退款。
1.4 注册OpenAI
注册OpenAI时,推荐用Chrome,如果之前注册时被拒过,可以清空下缓存,或者用无痕模式。另外注册的时候OpenAI网站有很多校验、限流措施,如果某些步骤重复请求过多可能会被限流,因此操作的时候尽量谨慎一些,争取一步到位,如果被拒或被限流,不要灰心,可以根据提示用【等一会再操作】、【清空浏览器缓存】、【无痕模式】、【更换手机号】、【更换邮箱】等方式来解决。
OpenAI地址:https://openai.com/api/ ,右上角注册,输入1.2步骤准备的邮箱、设置密码,下一步后打开邮箱点击收到的验证链接:
设置姓名,组织选填:
输入1.3步骤购买的手机号(下图是验证印尼号码时的截图),是否有WhatsApp处选择无,发送验证码:
在平台SMS Active平台查收短信验证码,就是在手机号后面倒计时的地方:
然后在OpenAI验证短信验证码,在【How will you primarily use OpenAI?】页面可以选择【I’m exploring personal use】,至此就算注册成功了。
1.5 使用OpenAI
注册成功后,建议从文档开始了解、学习使用OpenAI:https://platform.openai.com/docs/introduction
心急的小伙伴可以在账户中心创建一个secret key (https://platform.openai.com/account/api-keys ),然后通过代码调用,比如python
import openai
print("欢迎使用ChatGPT智能问答,请在Q:后面输入你的问题,输入quit退出!")
openai.api_key = "这里是在OpenAI平台创建的secret key"
start_sequence = "\nA:"
restart_sequence = "\nQ: "
while True:
prompt = input(restart_sequence)
if prompt == 'quit':
break
else:
try:
response = openai.Completion.create(
model="text-davinci-003",#使用是davinci-003模型。
prompt = prompt,
temperature=1,
max_tokens=2000, #限制回答的长度
frequency_penalty=0,
presence_penalty=0
)
print(start_sequence,response["choices"][0]["text"].strip())
except Exception as exc:
print(exc)
运行效果
2 基于ChatGPT+微信实现自动回复
2.1 原理
原理就用一个微信号充当【微信机器人】来监听好友或群聊中发来的消息,当接收到消息时,调用OpenAI的接口获取ChatGPT响应的答案,再返回给问问题的人:
微信机器人就是相当于实现一个微信的代理,来监听/发送消息,当通过微信扫码登录这个代理后,就跟在电脑端登录了微信一样。
2.2 实现
至于这个代理的实现,GitHub上很多大神都开源了类似的项目,找个合适的部署一下就能用:
还有人直接制作了Docker镜像,比如 https://hub.docker.com/r/cynen/wechat,我这里为了方便就先用的这个镜像,在腾讯云服务器中部署的。具体步骤:
创建目录
mkdir /data/openai
创建文件
touch config.json
修改文件
vi config.json
{
"api_key": "OpenAI平台创建的secret key",
"auto_pass": false,
"model": "text-davinci-003",
"session_timeout": 90
}
拉取镜像
docker run -dti --name wechat -v /data/openai/config.json:/app/config.json cynen/wechat
查看日志
docker logs -f wechat
启动后日志里会有二维码,用一个微信号扫描登录,之后这个微信号的好友给他提问题,或者群里有好友@这个微信号,都会通过ChatGPT自动回复。
友情提示:用来充当机器人的微信号,可能有被封号的危险!!!
本文仅限用于个人用于学习、研究,请勿用于商业或其他违反法律法规的用途。