Docker让微信迅速接入 ChatGPT,让它成你工作的最好助手!
ChatGPT能做什么呢?
- ChatGPT可以回答关于各种话题的问题,例如历史、科学、文化等。它可以提供相关的信息和细节,并且能够根据上下文作出适当的回应。
- ChatGPT可以参与自然对话,即能够与人类进行多轮交流,并作出相应的回应。它可以通过文本或语音与人类交流,并理解他们的意图,从而使对话更加流畅自然。
- ChatGPT可以提供建议和帮助,例如在人类面临某些问题或困难时,它可以提供可行的解决方案。它可以理解人类的需求,并根据他们的问题提供适当的帮助。
- ChatGPT可以作为学习工具,即人类可以通过与它交流来提高他们的语言能力和知识水平。它可以提供丰富的信息和知识,并且能够持续不断地学习和更新,从而为人类提供更多的学习机会。
- ChatGPT可以作为客服或人工智能助手使用,即能够与人类进行交流,并帮助他们解决问题。它可以用于提供客户服务或帮助人们完成日常任务,从而提高工作效率和满意度。
源码库
功能
- 通过 wechaty,将 ChatGPT 接入微信
- 创建 OpenAI 的账户池
- 支持通过代理登陆 OpenAI
- 加入了持续对话的功能
- 实现 OpenAI 账户池的热加载
- 当 OpenAI 返回码为 429/503 时自动重试
步骤
必要准备
- 你需要申请OpenAI账号、密码来登陆ChatGPT(这里不做介绍)。
- 该版本使用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.yamlconfig.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 #你的容器名称
使用提示
- 如果配置了
chatPrivateTiggerKeyword
私聊包含Keyword的关键词
才会触发ChatGPT回复。 - 只有微信名和群聊昵称或备注相同,@才会触发ChatGPT回复。