Docker让微信迅速接入 ChatGPT,让它成你工作的最好助手!

ChatGPT能做什么呢?


  1. ChatGPT可以回答关于各种话题的问题,例如历史、科学、文化等。它可以提供相关的信息和细节,并且能够根据上下文作出适当的回应。
  2. ChatGPT可以参与自然对话,即能够与人类进行多轮交流,并作出相应的回应。它可以通过文本或语音与人类交流,并理解他们的意图,从而使对话更加流畅自然。
  3. ChatGPT可以提供建议和帮助,例如在人类面临某些问题或困难时,它可以提供可行的解决方案。它可以理解人类的需求,并根据他们的问题提供适当的帮助。
  4. ChatGPT可以作为学习工具,即人类可以通过与它交流来提高他们的语言能力和知识水平。它可以提供丰富的信息和知识,并且能够持续不断地学习和更新,从而为人类提供更多的学习机会。
  5. ChatGPT可以作为客服或人工智能助手使用,即能够与人类进行交流,并帮助他们解决问题。它可以用于提供客户服务或帮助人们完成日常任务,从而提高工作效率和满意度。

源码库


fuergaosi233/wechat-chatgpt

功能


  1. 通过 wechaty,将 ChatGPT 接入微信
  2. 创建 OpenAI 的账户池
  3. 支持通过代理登陆 OpenAI
  4. 加入了持续对话的功能
  5. 实现 OpenAI 账户池的热加载
  6. 当 OpenAI 返回码为 429/503 时自动重试

步骤


必要准备

  1. 你需要申请OpenAI账号、密码来登陆ChatGPT(这里不做介绍)。
  2. 该版本使用Puppeteer来尽可能的实现全自动化, 包括验证码 Cloudflare CAPTCHAs是默认处理的, 但如果你想自动处理 邮箱+密码 的Recaptchas, 则需要使用付费的打码平台
  • nopecha - Uses AI to solve CAPTCHAS > - Faster and cheaper > - Set the NOPECHA\_KEY env var to your nopecha API key
  • Demo video of nopecha solving the login Recaptcha (41 seconds)
  • 2captcha - Uses real people to solve CAPTCHAS > - More well-known solution that’s been around longer > - Set the CAPTCHA\_TOKEN env var to your 2captcha API token

配置config

在当前目录创建wechat-chatgpt目录,创建并修改config.yaml

1
2
3
mkdir wechat-chatgpt
cd wechat-chatgpt
nano config.yaml

config.yaml配置项

1
2
3
4
5
6
7
8
chatGPTAccountPool: 
- email: email
password: password
isGoogleLogin: false
# 如果你希望只有一些关键字可以在私人聊天中触发chatgpt,你可以这样设置:
chatPrivateTiggerKeyword: "@bot"
# 设置网络代理
openAIProxy: ""

启动容器

在Linux或WindowsPowerShell上运行如下命令

1
docker run -d --name wechat-chatgpt -e CAPTCHA\_TOKEN="XXXXXXXX" -v $(pwd)/config.yaml:/app/config.yaml --entrypoint '/bin/sh' lance159/wechat-chatgpt:latest -c 'xvfb-run --auto-servernum --server-num=1 npm run dev'

CAPTCHA\_TOKEN=”XXXXXXXX” 是 2Captcha API Key

打开日志扫二维码登陆微信

建议注册小号,不要使用大号,有封号风险。

1
docker logs -f wechat-chatgpt #你的容器名称

使用提示


  1. 如果配置了chatPrivateTiggerKeyword私聊包含Keyword的关键词才会触发ChatGPT回复。
  2. 只有微信名和群聊昵称或备注相同,@才会触发ChatGPT回复。