【奶奶看了都會】ChatGPT3.5接入企業微信,可連續對話
本文正在參加 ✍🏻 技術視角深入 ChatGPT 徵文活動
1.連續對話效果
小夥伴們,這周ChatGPT放出大招,開放了GPT3.5的API。說簡單點,就是提供了和ChatGPT頁面對話一樣模型的介面。而之前接的ChatGPT介面都是3.0,並不是真正的ChatGPT。廢話少說,先來看看效果,這次最大的不同是能連續對話了
2.準備工作
這次更新之後,國內伺服器已沒法直接訪問openai的介面,需要自己買個國外的伺服器。
- 一臺海外伺服器(伺服器上安裝Java8,作業系統選Ubuntu,如果用windows,要自己研究)
- 註冊好的企業微信
- 有額度的chatGPT賬號,並建立了賬號的API key
- 我的專案程式碼,程式碼下載:ChatGPT3.5接入企業微信且支援連續對話
3.企業微信
3.1新增機器人
註冊不多說了,自己搞定。新增自建應用操作如下:
PC端登入地址:http://work.weixin.qq.com/wework_admin/frame#apps
先登入建立好的企業微信賬號
然後新增自建應用
填寫名稱、上傳logo圖片,建立應用。
3.2設定API接收
這一步比較複雜,操作講細點
3.2.1 獲取token、EncodingAESKey、企業ID、應用配置
這一步我隨機生成這兩個欄位的值,只作為文章裡演示啊,圖上標註了專案程式碼裡需要改的配置名稱。拿到上面5個資訊後,替換程式碼裡的對應的5個欄位
chatGPT的賬號API key自行建立,不會的可以搜尋找找
3.2.3 釋出應用到海外伺服器
配置修改完後,可通過IDEA右上角的maven功能打包,或是在專案目錄下執行mvn package
命令打包,打包完成後,會在專案的target目錄下得到一個application.jar
檔案
通過ssh命令登入你的海外伺服器,有不會的可自行百度或是看阿里雲上面伺服器的登入方式文件遠端連線Linux伺服器
接著伺服器上執行rz
命令(如沒有,按系統提示安裝即可),上傳application.jar檔案。
最後通過nohup java -jar application.jar >log.txt &
執行程式,效果如下
注意系統的執行埠是8080
,伺服器要配置防火牆白名單。
然後瀏覽器訪問http://[你的伺服器IP]:8080/receiveMsgFromWechat
出現Whitelabel Error Page
字樣的提示就說明啟動成功了
3.2.4 啟用API接收
我們找到配置API接收的頁面,把上一步的讓你在瀏覽器開啟的URL填進去,然後點選儲存,就完成配置了
3.2.5 設定可信IP
最後把自己的IP加到可信IP裡就大功告成了
4. 測試效果
傳送開始連續對話
即可進入連續對話模式,傳送結束連續對話
退出連續對話模式,連續對話次數限制可自行修改chatgpt.flow.num
的值
目前這種方式適合小規模使用,如果需要大規模多人使用,整體的架構要重新設計哦~不過看到這篇文章並且想自己動手做的人,應該都是小規模用。