【開源免費】使用Spring Boot和Html實現ChatGPT,1:億還原,將就看

程式設計師的黑洞發表於2023-03-15
highlight: a11y-dark

簡介

前段時間寫了一個Chatgpt的Java版SDK開源地址:chatgpt-java歡迎使用。但由於原來OpenAI 並沒有支援官網的chatgpt模型,所以使用起來相對沒有官網那麼智慧完善,所以就沒有寫出一個demo專案,只開源了Open AI的SDK而已。但是在三月的時候官方更新了API文件支援最新版本GPT-3.5-Turbo模型以及whisper-1模型,增加chat聊天模型,這就很nice了,於是動手寫了一個戰損版的ChatGPT。

其實也很簡單,使用Spring Boot對chat相關的sdk進行了介面實現,最終效果和官網也是有一丟丟相似的,實現了流式輸出。

開源專案地址:https://github.com/Grt1228/chatgpt-steam-output

先上效果圖

image
image

技術簡介

前端主要用到的就是SSE這個東西。不瞭解的同學可以百度下EventSource。
後端的話也是這個SSE實現長連結,主義程式碼就是OpenAIEventSourceListener

專案部署

拉去原始碼

git clone https://github.com/Grt1228/chatgpt-steam-output

修改配置

修改application.properties檔案
預設8000埠,可以自己修改,修改埠記得將1.html檔案的8000埠也替換掉

server.port=8000
chatgpt.apiKey=配置自己的key
chatgpt.apiHost=配置opai的Api Host地址

執行

執行ChatgptSteamOutputApplication

com.unfbx.chatgptsteamoutput.ChatgptSteamOutputApplication

執行成功後開啟瀏覽器:

http://localhost:8000/

能開啟此頁面表示執行成功

image

總結

程式碼其實很簡單,小夥伴們可以下載程式碼來看下。

最後小夥伴們覺得是不是1:億還原!!!

相關文章