注意:准备一个微信小号,目的主要是用于体验。切勿用于常用的微信号,被封的风险很高

1、准备工作:一台VPS(系统选择Ubuntu20.04,选择支持OpenAI的国家),准备一个支持OpenAI干净的节点

2、关闭防火墙:

ufw disable

3、OpenAI注册并获取API

  • 注册要点:选择OpenAI支持的国家的节点(例如:美国、新加坡、台湾等)、节点要比较干净(用的人少)、客户端开启全局模式。

4、通过VPS安装项目

  • 安装git
apt install git-all
  • 克隆项目
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
  • 安装所需的核心依赖
pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai

5、复制配置文件,并修改参数

  • 复制模板
cp config-template.json config.json
  • config.json中填入配置,下面是对默认配置的说明,可根据需要进行自定义修改
# config.json文件内容示例
{ 
  "open_ai_api_key": "YOUR API KEY",                          # 填入上面创建的 OpenAI API KEY
  "single_chat_prefix": ["bot", "@bot"],                      # 私聊时文本需要包含该前缀才能触发机器人回复
  "single_chat_reply_prefix": "[bot] ",                       # 私聊时自动回复的前缀,用于区分真人
  "group_chat_prefix": ["@bot"],                              # 群聊时包含该前缀则会触发机器人回复
  "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
  "image_create_prefix": ["画", "看", "找"],                   # 开启图片回复的前缀
  "conversation_max_tokens": 1000,                            # 支持上下文记忆的最多字符数
  "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。"  # 人格描述
}

6、设置服务后台运行

touch nohup.out                                   # 首次运行需要新建日志文件                     
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

5人评论了“微信接入ChatGPT API ,微信就是Open AI人工智能,基于ChatGPT和WeChat搭建人工智能聊天机器人,体验ChatGPT强大的功能,轻松搭建,愉快体验”

  1. Please press confirm on your phone.
    [ERROR][2023-03-13 05:53:13][app.py:19] – App startup failed!
    [ERROR][2023-03-13 05:53:13][app.py:20] – list index out of range
    Traceback (most recent call last):
    File “app.py”, line 17, in
    channel.startup()
    File “/root/chatgpt-on-wechat/channel/wechat/wechat_channel.py”, line 45, in startup
    itchat.auto_login(enableCmdQR=2)
    File “/usr/local/lib/python3.8/dist-packages/itchat/components/register.py”, line 35, in auto_login
    self.login(enableCmdQR=enableCmdQR, picDir=picDir, qrCallback=qrCallback,
    File “/usr/local/lib/python3.8/dist-packages/itchat/components/login.py”, line 60, in login
    status = self.check_login()
    File “/usr/local/lib/python3.8/dist-packages/itchat/components/login.py”, line 151, in check_login
    if process_login_info(self, r.text):
    File “/usr/local/lib/python3.8/dist-packages/itchat/components/login.py”, line 196, in process_login_info
    skey = re.findall(‘(.*?)’, r.text, re.S)[0]
    IndexError: list index out of range

    确认登陆后就卡到这里了。

  2. 我遇到了同样的问题,后来我将文件config.json与config-template.json,里边的内容简化成:
    {
    “open_ai_api_key”: “【填写自己的api key】”,
    “single_chat_prefix”: [“”
    ],
    “single_chat_reply_prefix”: “”,
    “group_chat_prefix”: [
    “@bot”
    ],
    “group_name_white_list”: [
    “ALL_GROUP”
    ],
    “image_create_prefix”: [
    “画”,
    “看”,
    “找”
    ],
    “conversation_max_tokens”: 1000,
    “character_desc”: “你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。”
    }
    这样就解决了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部