ChatGPT出來好一陣了,國內各種小廠商開發者都說接入了ChatGPT,我挨個體驗一堆之後,發現接入的都是GPT-3, 既上周OpenAI發佈了ChatGPT API,國內一波人又蹭了一波熱度,又是各種率先接入各種營銷炒作bbb…善良的我我又去體驗了一圈,MLGB的又欺負老實人,但我又環顧國內大廠復旦等研究機構,覺得等他們做出中國版ChatGPT,OpenAI GPT-4應該也快發佈了… 於是我研究研究… 埋頭苦幹兩星期,就真接入了ChatGPT Plus,果然還是自己動手豐衣足食,隻是心疼我的20刀,本不富裕的錢包更是雪上加霜,知乎老爺們點下小拇指給我回點血吧。
本文分三個部分,一是接入的效果演示和體驗方法,二是詳細介紹ChatGPT Plus版的接入方法,三是接入過程中遇到的坑以及如何避坑。
一、ChatGPT Plus版接入效果及體驗方法
廢話不多說,直接上圖。
提問內容是:
請設計一張關於植物的卡片,需要包含的內容有:植物名稱,遠看,近看,聞一聞,摸一摸,經歷的趣事,花語,功效特點,詩詞。
三張圖分別是普通版的ChatGPT,Plus版的ChatGPT,我接入的ChatGPT,可以看到我接入的版本與ChatGPT Plus版本所呈現的內容完全一致。不想自己動手的可以直接用我做好的
普通版 chatgptchatgpt plus版我接入的Plus版本 1我接入的Plus版本 2
上面三張圖分別是普通版的ChatGPT,Plus版的ChatGPT,我接入的ChatGPT,可以看到我接入的版本與ChatGPT Plus版本所呈現的內容完全一致。
二、ChatGPT 普通版與Plus版差異
這兩個版本最大的差異是所使用的模型其實是不同的,普通版使用的是 davinci-003,包括最近更新的gpt-3.5-turbo 即API版,其實還是davinci-003,而Plus版本使用的davinci-002,plus版在對問題的語義理解何對回答的組織上相比普通版有巨大的優勢. 所以真要商用或者對工作有效率的提高還是推薦使用Plus版。不需要每人一個賬戶,10個人用一個賬戶,其實成本就降下來了。
gpt-3.5-turbo 還是davinci-003
三、Plus版使用及避坑指南
github上有兩個項目,可以接入ChatGPT Plus,一是 chatgpt,另一個是 chatgpt-wrapper,兩個項目我都調研過並且都在此基礎上進行了封裝。改動僅限於在開源的兩個項目的基礎上添加兩個接口,對於裡面的異步方法使用asyncio稍作修改。
chat_pluschat
chatgpt項目接入
chatgpt項目有三種形式
三種接入形式
第一種是web形式 (unfinished),這種是模擬瀏覽器直接在web上請求的,用的是backbend-api的形式,和你自己在openai官網上體驗一致,這種方式是可實現ChatGPT Plus接入的。
第二種是命令行交互的形式,走的api,用的是GPT3的api
第三種是GPT3 API,你自己去做前端界面和接口,國內號稱接入的就是這種
第四種是GPT3.5-turbo API,最近開放的, V3 是對V2的封裝,沒啥區別
但是第二/三/四都不能讓你接入到ChatGPT Plus, 隻有第一種可以,然而,我試用過bug有的,但是維護的頻率比較少,因為涉及到與前端的一堆交互和hack接口…
chatgpt-wrapper項目接入
chatgpt-wrapper
chatgpt-wrapper接入方式有兩種
第一種是chatgpt-shell,使用chatgpt install 命令後,調用一個真實的firefox瀏覽器,人通過vnc手動登錄服務器,輸入賬號密碼,chatgpt-shell服務獲取到session等信息,然後進行命令行交互形式,核心類就是chatgpt
第二種是chatgpt-api的方式,是通過接口API與openai官網進行交互,獲取到官網返回的回答的結果,最終再返回到你搭建的服務,我用的就是這種,效果很好,比較穩定。
四、Plus版趟坑
坑還是有一些的,在我接入Plus版本後,發現瀏覽器會在6-8h無人使用後,程序直接掛掉,我試用過以下方法。
1. apscheduler 定時任務發一些對話請求,會掛
2. 定時任務 reload 瀏覽器頁面,使用playwright 的方法,會掛
3. 定時重啟 chatgpt install,可行
至於如何開通plus賬戶,我不知道~
服務需要部署到美國,雖然新加坡和日本也支持,但是訪問也慢的..
感謝各位觀眾老爺看到這兒,不想自己動手搭建的直接薅我的唄。