Docker让微信迅速接入 ChatGPT,让它成你工作的最好助手! 2023-02-02 学习笔记,分享信息 暂无评论 150 次阅读 ## ChatGPT能做什么呢? ___ 1. ChatGPT可以回答关于各种话题的问题,例如历史、科学、文化等。它可以提供相关的信息和细节,并且能够根据上下文作出适当的回应。 2. ChatGPT可以参与自然对话,即能够与人类进行多轮交流,并作出相应的回应。它可以通过文本或语音与人类交流,并理解他们的意图,从而使对话更加流畅自然。 3. ChatGPT可以提供建议和帮助,例如在人类面临某些问题或困难时,它可以提供可行的解决方案。它可以理解人类的需求,并根据他们的问题提供适当的帮助。 4. ChatGPT可以作为学习工具,即人类可以通过与它交流来提高他们的语言能力和知识水平。它可以提供丰富的信息和知识,并且能够持续不断地学习和更新,从而为人类提供更多的学习机会。 5. ChatGPT可以作为客服或人工智能助手使用,即能够与人类进行交流,并帮助他们解决问题。它可以用于提供客户服务或帮助人们完成日常任务,从而提高工作效率和满意度。 ## 源码库 ___ [fuergaosi233/wechat-chatgpt](https://github.com/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](https://nopecha.com/) - Uses AI to solve CAPTCHAS > - Faster and cheaper > - Set the NOPECHA\_KEY env var to your nopecha API key - [Demo video](https://user-images.githubusercontent.com/552829/208235991-de4890f2-e7ba-4b42-bf55-4fcd792d4b19.mp4) of nopecha solving the login Recaptcha (41 seconds) - [2captcha](https://2captcha.com/) - 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 > > ``` > mkdir wechat-chatgpt > cd wechat-chatgpt > nano config.yaml > ``` > > config.yaml配置项 > > ``` > chatGPTAccountPool: > - email: email > password: password > isGoogleLogin: false > # 如果你希望只有一些关键字可以在私人聊天中触发chatgpt,你可以这样设置: > chatPrivateTiggerKeyword: "@bot" > # 设置网络代理 > openAIProxy: "" > ``` ### **启动容器** > 在Linux或WindowsPowerShell上运行如下命令 > > ``` > 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](https://2captcha.com) API Key** ### **打开日志扫二维码登陆微信** > 建议注册小号,不要使用大号,有封号风险。 > > ``` > docker logs -f wechat-chatgpt #你的容器名称 > ``` ## **使用提示** ___ 1. 如果配置了`chatPrivateTiggerKeyword`私聊包含`Keyword的关键词`才会触发ChatGPT回复。 2. 只有微信名和群聊昵称或备注相同,@才会触发ChatGPT回复。 标签: docker, ChatGPT, WeChat 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。