3 分鐘將免費(fèi)無限制的 Claude 2.0 接入任意 GPT 套殼應(yīng)用,太香了!
Claude 是 ChatGPT 的最強(qiáng)競(jìng)爭對(duì)手,由 OpenAI 早期團(tuán)隊(duì)成員創(chuàng)建,目標(biāo)就是打造出能 趕超 ChatGPT 的 AI。最新版的 Claude 2.0,能力已經(jīng)開始領(lǐng)先 ChatGPT 3.5 版本,甚至被認(rèn)為已經(jīng)接近 GPT-4 的水準(zhǔn)!??
和 ChatGPT 不同,Claude 2.0 完全免費(fèi),注冊(cè)簡單方便,同時(shí)支持中文交流對(duì)話,沒有任何使用次數(shù)或篇幅的限制,這個(gè)絕對(duì)是 ChatGPT 的免費(fèi)加強(qiáng)版啊!它還支持上傳包括 Word、PPT、PDF、代碼在內(nèi)的各種文檔,并能自動(dòng)分析處理,最大達(dá) 100k tokens,相當(dāng)于 10 萬字!可以說非常適合處理長文檔、大段代碼了。
目前想使用 Claude 2.0 只能使用網(wǎng)頁版,且只有美國或者英國的 IP 才能注冊(cè)使用,感興趣的同學(xué)可以自己準(zhǔn)備魔法工具,不便多說。
如果想將 Claude 2.0 接入自己的應(yīng)用,還是需要 API 的,可惜 API 是需要排隊(duì)申請(qǐng)的,畢竟現(xiàn)在都流行等待名單嘛。Claude 的 API 非常難申請(qǐng),我申請(qǐng)了幾個(gè)月了,現(xiàn)在連影子都沒見到,目測(cè)只有極少數(shù)人申請(qǐng)到了,大多數(shù)人還是只能通過網(wǎng)頁來使用。
不過別慌,即便是網(wǎng)頁版,也是有辦法將其接入第三方應(yīng)用的,今天我就給大家分享如何在 3 分鐘內(nèi)將 Claude 2.0 網(wǎng)頁版接入第三方應(yīng)用,比如接入任意 GPT 套殼應(yīng)用。
將 Claude 2.0 網(wǎng)頁版包裝成 API
先從簡單的開始學(xué)起,這里需要用到一個(gè)開源項(xiàng)目叫 openai-proxy[1],它可以直接將 Claude 網(wǎng)頁版包裝成兼容 OpenAI 請(qǐng)求格式的 API,這樣就可以接入各種第三方 GPT 套殼了。
獲取 sessionKey
首先需要訪問 claude.ai[2] 創(chuàng)建賬號(hào)(暫時(shí)只有美國和英國 IP 可訪問)。
然后從網(wǎng)頁端找到 organization_uuid:
還需要找到 sessionKey:
部署 openai-proxy
部署 openai-proxy 需要考慮到魔法因素,如果您想在本地使用 Docker 部署,需要確保您的容器開啟了魔法。如果想省心,可以選擇直接使用 Sealos 部署,無需操心魔法。
首先進(jìn)入 Sealos 桌面:https://cloud.sealos.io
然后在 Sealos 桌面環(huán)境中打開「應(yīng)用管理」:
點(diǎn)擊「新建應(yīng)用」:
在啟動(dòng)參數(shù)中,按照以下方式進(jìn)行設(shè)置:
-
應(yīng)用名稱隨便填; -
鏡像名為:unickcheng/openai-proxy; -
CPU 推薦 0.2C,內(nèi)存推薦 256Mi; -
容器暴露端口指定為 3000; -
開啟外網(wǎng)訪問。為了安全起見,建議使用自定義域名。 -
最后點(diǎn)擊「部署」即可部署。
部署完成后點(diǎn)擊「詳情」進(jìn)入應(yīng)用詳情界面。
可以看到 openai-proxy 應(yīng)用的運(yùn)行情況,包括 CPU 占用、內(nèi)存占用等。依次點(diǎn)擊右邊的三個(gè)點(diǎn),再點(diǎn)擊「日志」,即可查看容器日志:
點(diǎn)擊右邊的復(fù)制按鈕,便可復(fù)制 API 的外網(wǎng)地址:
打開終端,測(cè)試一下這個(gè) API,命令格式如下:
$ curl -X GET '<PROXY_URL>/claude/organizations/<organization_uuid>/chat_conversations' \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionKey=<KEY>'
-
將 <PROXY_URL> 替換為上面復(fù)制的 API 外網(wǎng)地址; -
將 <organization_uuid> 替換為前文獲取的 organization_uuid; -
將 <KEY> 替換為前文獲取的 sessionKey。
正確響應(yīng)如下:
下面我們使用熟悉的 OpenAI 請(qǐng)求格式來測(cè)試對(duì)話功能,命令格式如下:
$ curl -X POST '<PROXY_URL>/claude/<organization_uuid>/<conversation_uuid>/v1/chat/completions' \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <KEY>' \
--data-raw '{
"model":"gpt-3.5-turbo",
"messages": [
{"role": "user", "content":"你好"}
],
"stream": false
}'
-
將 <PROXY_URL> 替換為上面復(fù)制的 API 外網(wǎng)地址;
-
將 <organization_uuid> 替換為前文獲取的 organization_uuid;
-
將 <KEY> 替換為前文獲取的 sessionKey;
-
將 <conversation_uuid> 替換為其中一個(gè)會(huì)話 ID??
正確響應(yīng)如下:
將 Claude 2.0 接入 GPT 套殼
將這個(gè) API 接入第三方 GPT 套殼應(yīng)用非常簡單,以 ChatGPT Next Web[3] 項(xiàng)目為例,直接打開以下鏈接一鍵部署,1 分鐘都用不了:
-
https://cloud.sealos.io/?openapp=system-fastdeploy%3FtemplateName%3Dchatgpt-next-web
默認(rèn)情況下只需要填寫兩個(gè)參數(shù)即可。
-
OPENAI_API_KEY 的值為前文獲取的 sessionKey。 -
BASE_URL 的值為 <PROXY_URL>/claude/<organization_uuid>/<conversation_uuid>。
然后直接點(diǎn)擊「部署應(yīng)用」,部署成功后跳轉(zhuǎn)到應(yīng)用詳情頁即可查看部署情況。
點(diǎn)擊外網(wǎng)地址即可通過外網(wǎng)域名直接打開 Web 界面。
默認(rèn)是 gpt-3.5-turbo 模型,我們可以添加自定義模型 claude-2,然后就可以在「模型」里選擇 claude-2 模型了。
最后來測(cè)試一下:
完美!
組建 Claude 2.0 賬號(hào)池
雖然 Claude 2.0 一開始是沒有任何限制的,但現(xiàn)在也開始限制了,具體額度是多少我還不確定,大家可以自己測(cè)試一下。為了突破限制,我們可以使用多個(gè)賬號(hào)來組成賬號(hào)池,具體可以參考這個(gè)項(xiàng)目:https://github.com/songquanpeng/one-api
言盡于此,大家自己探索吧??
遺留問題
openai-proxy 項(xiàng)目有一個(gè)比較尷尬的問題,一個(gè)賬號(hào)只能使用一個(gè) Conversation,無法自動(dòng)創(chuàng)建新的 Conversation。如果你有能力,可以給該項(xiàng)目貢獻(xiàn) PR,添加自動(dòng)創(chuàng)建 Conversation 的功能。
下一篇文章將會(huì)教大家如何使用 Laf 云函數(shù)來實(shí)現(xiàn)自動(dòng)創(chuàng)建 Conversation 的功能,先預(yù)告一下,直接使用這個(gè)函數(shù)模板就可以了:https://laf.dev/market/templates/64bd2e096c294a2f97285f7f。
有能力的同學(xué)可以先去研究一下這個(gè)函數(shù)模板,或者等我的下一篇文章??
當(dāng)然,本公眾號(hào)也接入 Claude 2.0,并且支持上下文,大家可以自己去體驗(yàn)一下??
申明
鄭重申明:請(qǐng)大家在法律法規(guī)合法范圍內(nèi)文明使用 AI 大模型,如出現(xiàn)違規(guī)行為,自行承擔(dān)后果,與 Sealos 無關(guān)!
引用鏈接
openai-proxy: https://github.com/UNICKCHENG/openai-proxy
[2]claude.ai: https://claude.ai/
[3]ChatGPT Next Web: https://github.com/Yidadaa/ChatGPT-Next-Web
關(guān)于 Sealos
Sealos 是一款以 Kubernetes 為內(nèi)核的云操作系統(tǒng)發(fā)行版。它以云原生的方式,拋棄了傳統(tǒng)的云計(jì)算架構(gòu),轉(zhuǎn)向以 Kubernetes 為云內(nèi)核的新架構(gòu),使企業(yè)能夠像使用個(gè)人電腦一樣簡單地使用云。
??GitHub:https://github.com/labring/sealos
??官網(wǎng):https://sealos.io
??開發(fā)者論壇:https://forum.laf.run
關(guān)注 Sealos 公眾號(hào)與我們一同成長??????

