使用 Cloudflare Workers 在微信公衆號集成 ChatGPT
- 創建 ChatGPT 賬號
- 訪問 https://chat.openai.com/ 測試網絡
如果出現的是下面這個頁面,說明你的網絡不支持 ChatGPT
正常的應該是下面這個頁面
解決辦法是更換網絡,幸運的是公司的網絡是支持的,所以我就在公司的網絡下注冊了賬號。
- 找一個接碼平臺
註冊 openai 賬戶時,需要輸入手機號,而 openai 不支持國內的手機號,因此需要找一個接碼平臺。
我使用的是 https://smspva.com/ ,最少充值 1 美元,可以用支付寶。
在頁面左側 Search service
搜索 ai
找到 OpenAI
,如下圖。
點擊 GET BUMBER
獲取一個臨時的手機號。
- 註冊 openai 賬戶
使用上面的手機號註冊 openai 賬戶,在 smspva 頁面上可以獲取驗證碼。
註冊完成之後,可以直接訪問 https://chat.openai.com/
。雖然有各種轉發服務,瀏覽器插件集成,但是直接訪問網頁版的體驗還是不錯的。
- 獲取 API Key
訪問 https://platform.openai.com/account/api-keys
頁面,點擊 Create new secret key
,獲取 API Key。如下圖:
- 創建 Cloudflare Workers
- 將域名的 Nameserver 指向 Cloudflare
使用 Cloudflare 的免費套餐,需要將域名的 Nameserver 指向 Cloudflare。
- 創建 Service
如上圖,點擊 Workers -> Overview -> Create a Service
全部使用默認配置,保存即可。
- 配置 Service
進入剛剛創建的 Service ,點擊 Quick edit
。
將 https://github.com/ilyydy/cf-openai/releases 頁面的 index.mini.js 拷貝到輸入框中,點擊 Save and deploy
。
我使用的是 v0.3.0,直接看項目的 README.md 也可以很快配置完成。
- 新增 KV
如上圖,新建一個 KV,名稱隨意,我使用的是 chatgpt
。
- 新增環境變量並綁定 KV
如上圖,進入剛剛創建的 Service,點擊 Settings
->Variables
,新增如下環境變量:
WECHAT_ID_LIST = MP
WECHAT_GUEST_OPENAI_KEY,填寫上面獲取的 API Key
WECHAT_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。
- 在微信公衆號集成 Cloudflare Workers
- 登錄微信公衆號後臺
- 配置服務器地址
下面是 Cloudflare Workers 的地址 https://xxx.chenshaowen.com/openai/wechat/MP ,其中 xxx.chenshaowen.com 是你的域名,MP 是 WECHAT_ID_LIST
的值。
最後別忘了啓用服務器配置。
- 測試
- 常見問題
微信限制 15 秒內必須回覆,否則提示公衆號服務故障,而 OpenAI 可能需要更長時間處理,這種情況會先返回消息:
正在處理中,請稍後輸入 .. 或以下命令獲取回答
/retry 24072700431510021
之後輸入 /retry 24072700431510021
即可獲得回答。
- 測試效果
出現超時的情況,可以根據提示獲取回答。另外,還有一些其他的命令,可以在聊天框中輸入 /help
查看。
- 參考
- https://github.com/ilyydy/cf-openai
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/M3macfxCQs5aZTMxPWdx9g