微信部署ChatGPT【已失效】
关于ChatGPT的介绍:
ChatGPT 是一个原型人工智能聊天机器人,专注于可用性和对话。由OpenAI开发,采用基于GPT-3.5架构的大型语言模型
ChatGPT异常的火爆,所以本教程利用了Docker,给你的微信接入ChatGPT服务
由于原作者已经删除了项目,所以这里附上本人fork后的链接wechatbot项目地址
本教程使用了Docker点这里查看安装教程
一、目前实现了以下功能
- GPT机器人模型热度可配置
- 提问增加上下文
- 指令清空上下文(指令:根据配置)
- 机器人群聊@回复
- 机器人私聊回复
- 私聊回复前缀设置
- 好友添加自动通过
二、实现机制
目前机器人有两种实现方式
- 逆向功能,扒取官网API,通过抓取cookie获取GPT响应信息,优点:效果与官网一致,缺点:cookie会过期需要不定时更新。
- 基于openai官网提供的API,优点:模型以及各种参数可以自由配置,缺点:效果达不到官网智能,且API收费,新账号有18元免费额度。
本项目基于第二种方式实现,模型之间具体差异可以参考官方文档, 详细参数示例
三、常见问题
- 如无法登录 login error: write storage.json: bad file descriptor 删除掉storage.json文件重新登录。
- 其他无法登录问题,依然尝试删除掉storage.json文件重新登录。
- linux中二维码无法扫描,缩小命令行功能,让二维码像素尽可能清晰。(无法从代码层面解决)
- 机器人一直答非所问,可能因为上下文累积过多。切换不同问题时,发送指令:启动时配置的session_clear_token字段。会清空上下文
四、使用前提
- 有openai账号,并且创建好api_key,注册事项可以参考此文章 。
- 微信必须实名认证
五、注意事项
- 项目仅供娱乐,滥用可能有微信封禁的风险,请勿用于商业用途。
- 请注意收发敏感信息,本项目不做信息过滤。
六、使用docker运行
点击此链接获取你账号的APIkey
# 运行项目,环境变量参考下方配置说明
$ docker run -itd --name wechatbot --restart=always \
-e APIKEY=换成你的key \
-e AUTO_PASS=false \
-e SESSION_TIMEOUT=60s \
-e MODEL=text-davinci-003 \
-e MAX_TOKENS=512 \
-e TEMPREATURE=0.9 \
-e REPLY_PREFIX=我是来自机器人回复: \
-e SESSION_CLEAR_TOKEN=下一个问题 \
docker.mirrors.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest
# 查看登录二维码
$ docker exec -it wechatbot /bin/bash
$ tail -f -n 50 /app/run.log