zl程序教程

您现在的位置是:首页 >  Java

当前栏目

把微信接入ChatGPT,我变成了聊天机器人!

2023-02-18 16:23:54 时间

最近 ChatGPT 真是大火,那什么ChatGPT呢,不如让他自己回答一下:

我把 ChatGPT 接入到了自己的微信上,让朋友们帮我做了测试。大家的问题千奇百怪,不得不说它的泛化能力是真的强大。

比如我们最关心的:

编程算法相关的专业的问题:

哲学和脑筋急转弯(?)

还有这种lsp,必须拉出来公开处刑哈哈哈

我在 Github 冲浪时发现了好多类似项目都可以实现将 ChatGPT 接入微信,各个公众号主也在纷纷安利。星比较多的开源项目比如 ChatGPT-webchat-bot、webchat-chatgpt等等。我这里用的是第二个,它的项目地址是:

https://github.com/fuergaosi233/wechat-chatgpt

首先你需要注册一个 ChatGPT 账号,这里可以参考前人的经验少走弯路:http://t.csdn.cn/xUKZi 虚拟号码验证码收不到可以换成其他国家。(我用的马来西亚,试了两次成功)

然后就是按照开源项目文档中的步骤一步步安装。我用的是 mac 系统,这边大概介绍下安装测试流程。

首先将项目 git clone或者下载下来,安装项目:

npm install && poetry install

然后更新配置,启动 docker 后使用二维码登录我的个人微信。

cp config.yaml.example config.yaml
# 在当前目录创建并修改config.yaml
# 在Linux或WindowsPowerShell上运行如下命令
docker run -d --name wechat-chatgpt -v $(pwd)/config.yaml:/app/config.yaml holegots/wechat-chatgpt:latest
# 使用二维码登录
docker logs -f wechat-chatgpt

我用的是在配置中添加 session Token 的方式。如果你无法使用账号密码登录 OpenAI 账户,或者终端网络不支持连接到 OpenAI,那么可以尝试使用 Session Token,根据如下指示获取:

  1. 前往 https://chat.openai.com/chat 并登录。
  2. 按下 F12 打开开发者工具。
  3. 点击 Application 选项卡 > Cookies。
  4. 复制 __Secure-next-auth.session-token 的值,添加到配置项目里的config.yaml中:

然后启动项目就 ok 了!

npm run dev

对了,程序默认不是自己聊天,而是把你设置为人工智能来回答别人。群聊时需要别人@你的时候,机器人自动帮你应答。 如果想和自己对话需要修改代码。这方面问题可以到项目下的 issues 讨论中看看。

最后附上 ChatGPT 的地址,朋友们感兴趣的话可以去官网撩一撩它,或者按文章中的步骤接入微信上玩耍一下:

ChatGPT地址:https://chat.openai.com/chat

END