使用 Cloudflare Workers 在微信公众号集成 ChatGPT

1. 创建 ChatGPT 账号

  • 访问 https://chat.openai.com/ 测试网络

如上图,新建一个 KV,名称随意,我使用的是 chatgpt

  • 新增环境变量并绑定 KV
如上图,进入刚刚创建的 Service,点击 Settings->Variables,新增如下环境变量:WECHAT_ID_LIST = MPWECHAT_GUEST_OPENAI_KEY,填写上面获取的 API KeyWECHAT_MP_TOKEN, 从微信公众号后台获取WECHAT_MP_APPID, 从微信公众号后台获取WECHAT_MP_AES_KEY, 从微信公众号后台获取在这个页面,还需要绑定刚刚创建的 KV,如下图:
  • 配置 Workers 路由
在刚刚创建的 Service 的 Trigger 页面,点击 Add route,在 Route 中填写 xxx.chenshaowen.com/* 保存即可。但此时 xxx.chenshaowen.com 还没有指向这个 Service,需要在 Cloudflare 的 DNS 页面配置 CNAME。

3. 在微信公众号集成 Cloudflare Workers

  • 登录微信公众号后台

  • 配置服务器地址
下面是 Cloudflare Workers 的地址 https://xxx.chenshaowen.com/openai/wechat/MP ,其中 xxx.chenshaowen.com 是你的域名,MP 是 WECHAT_ID_LIST 的值。最后别忘了启用服务器配置。

4. 测试

  • 常见问题

出现超时的情况,可以根据提示获取回答。另外,还有一些其他的命令,可以在聊天框中输入 /help 查看。

5. 参考

  • https://github.com/ilyydy/cf-openai