使用 Cloudflare Workers 在微信公衆號集成 ChatGPT

  1. 創建 ChatGPT 賬號

如果出現的是下面這個頁面,說明你的網絡不支持 ChatGPT

正常的應該是下面這個頁面

解決辦法是更換網絡,幸運的是公司的網絡是支持的,所以我就在公司的網絡下注冊了賬號。

註冊 openai 賬戶時,需要輸入手機號,而 openai 不支持國內的手機號,因此需要找一個接碼平臺。

我使用的是 https://smspva.com/ ,最少充值 1 美元,可以用支付寶。

在頁面左側 Search service 搜索 ai找到 OpenAI ,如下圖。

點擊 GET BUMBER 獲取一個臨時的手機號。

使用上面的手機號註冊 openai 賬戶,在 smspva 頁面上可以獲取驗證碼。

註冊完成之後,可以直接訪問 https://chat.openai.com/。雖然有各種轉發服務,瀏覽器插件集成,但是直接訪問網頁版的體驗還是不錯的。

訪問 https://platform.openai.com/account/api-keys 頁面,點擊 Create new secret key,獲取 API Key。如下圖:

  1. 創建 Cloudflare Workers

使用 Cloudflare 的免費套餐,需要將域名的 Nameserver 指向 Cloudflare。

如上圖,點擊 Workers -> Overview -> Create a Service

全部使用默認配置,保存即可。

進入剛剛創建的 Service ,點擊 Quick edit

將 https://github.com/ilyydy/cf-openai/releases 頁面的 index.mini.js 拷貝到輸入框中,點擊 Save and deploy

我使用的是 v0.3.0,直接看項目的 README.md 也可以很快配置完成。

如上圖,新建一個 KV,名稱隨意,我使用的是 chatgpt

如上圖,進入剛剛創建的 Service,點擊 Settings->Variables,新增如下環境變量:

WECHAT_ID_LIST = MP 

WECHAT_GUEST_OPENAI_KEY,填寫上面獲取的 API Key

WECHAT_MP_TOKEN, 從微信公衆號後臺獲取 

WECHAT_MP_APPID, 從微信公衆號後臺獲取 

WECHAT_MP_AES_KEY, 從微信公衆號後臺獲取

在這個頁面,還需要綁定剛剛創建的 KV,如下圖:

在剛剛創建的 Service 的 Trigger 頁面,點擊 Add route,在 Route 中填寫 xxx.chenshaowen.com/* 保存即可。

但此時 xxx.chenshaowen.com 還沒有指向這個 Service,需要在 Cloudflare 的 DNS 頁面配置 CNAME。

  1. 在微信公衆號集成 Cloudflare Workers

下面是 Cloudflare Workers 的地址 https://xxx.chenshaowen.com/openai/wechat/MP ,其中 xxx.chenshaowen.com 是你的域名,MP 是 WECHAT_ID_LIST 的值。

最後別忘了啓用服務器配置。

  1. 測試

微信限制 15 秒內必須回覆,否則提示公衆號服務故障,而 OpenAI 可能需要更長時間處理,這種情況會先返回消息:

正在處理中,請稍後輸入 .. 或以下命令獲取回答
/retry 24072700431510021

之後輸入 /retry 24072700431510021 即可獲得回答。

出現超時的情況,可以根據提示獲取回答。另外,還有一些其他的命令,可以在聊天框中輸入 /help 查看。

  1. 參考

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/M3macfxCQs5aZTMxPWdx9g