OpenAI ChatGPT 接入WeChat(个人微信),与AI互动更方便!

准备工作

Ⅰ,OpenAI 账号

Ⅱ,微信账号(需要绑定支付方式,需支持网页登录)

优缺点

第一,直接调用OpenAI API,前提账号有信誉额度,一般为18美元,目前新注册无试用余额,需要充值!

第二,微信聊天更方便,支持拉到群里直接@,也支持私聊

部署方式

原作者仓库:https://github.com/869413421/wechatbot
博主Fork仓库:https://github.com/mucstudio/wechatbot
鉴于国内访问Github困难,我上传到Gitee:https://gitee.com/mucheng/wechatbot
项目基于openwechat 开发的,不少童鞋询问微信的SDK,请移步这个仓库查看:https://github.com/eatmoreapple/openwechat
项目基于openwechat 开发的,不少童鞋询问微信的SDK,请移步这个仓库查看:https://github.com/eatmoreapple/openwechat

Windows 和 Linux都可以,但是Linux需要有Docker环境。更多安装方式请看Github教程。

API Key

修改配置文件需要获取API Key!

1、登陆 OpenAI – 右上角头像 – 【View API keys】,点击【Create new secret key】:

file

2、API Key 创建成功。复制好这个Key接下来会用到。点击OK后,Key不会再完整显示。只能删了重新生成Key!

Docker安装

1)提前配置Docker环境和申请API密钥

# 运行项目,环境变量参考下方配置说明
$ docker run -itd --name wechatbot --restart=always -e APIKEY=xxxx -e AUTO_PASS=false -e SESSION_TIMEOUT=60s -e MODEL=text-davinci-003 -e MAX_TOKENS=512 -e TEMPREATURE=0.9 -e REPLY_PREFIX=我是来自机器人回复: docker.mirrors.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest

# 查看二维码
$ docker exec -it wechatbot bash 
$ tail -f -n 50 /app/run.log 

注意修改配置文件!下面内容有说明!

修改配置文件

配置文件说明

目前里面仅有2项配置。

{
  "api_key": "your api key",
  "auto_pass": false,
  "session_timeout": 60,
  "max_tokens": 512,
  "model": "text-davinci-003",
  "temperature": 0.9,
  "reply_prefix": "来自机器人回复:"
}

api_key:openai api_key
auto_pass:是否自动通过好友添加
session_timeout:会话超时时间,默认60秒,单位秒,在会话时间内所有发送给机器人的信息会作为上下文。
max_tokens: GPT响应字符数,最大2048,默认值512。max_tokens会影响接口响应速度,字符越大响应越慢。
model: GPT选用模型,默认text-davinci-003,具体选项参考官网训练场
temperature: GPT热度,0到1,默认0.9。数字越大创造力越强,但更偏离训练事实,越低越接近训练事实
reply_prefix: 私聊回复前缀

your api key 位置,粘贴你的API key。一定要保留引号。
auto_pass 是否自动通过好友请求(如果人非常多加好友,建议设置成 false,因为频繁好友申请会导致程序崩溃)auto_pass 是否自动通过好友请求(如果人非常多加好友,建议设置成 false,因为频繁好友申请会导致程序崩溃)

配置微信Bot

程序启动成功后,浏览器会弹窗一个二维码。直接使用你的微信(微信机器人)扫码登陆即可。

如果Linux服务器上启动,将日志中的图片地址在自己的浏览器打开扫码即可。

访问下面网址扫描二维码登录
https://login.weixin.qq.com/qrcode/gdOa1pgupQ==
2022/12/08 08:19:50 扫码成功,请在手机上确认登录
2022/12/08 08:20:01 登录成功

微信登陆成功以后,在可执行文件所在的目录多了一个 storage.json 文件。

下次启动程序无需再次扫码登陆微信就能使用了!

却换到其他微信登录一定要将这个 storage.json 文件删除掉,否则会切换失败。

微信聊天

微信机器人可以通过群聊中@ 或者 私聊,解答各种问题。

计费情况

价格的计算方式不是简单的按照请求次数计算,包括相应内容的文字的多少。

按官方计价方式:6.4美元 / 0.0004美元 * 750单词 ≈ 120W单词?

官方价格:https://openai.com/api/pricing

file