微信部署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