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
ChatGPT SDK開源地址:https://github.com/Grt1228/chatgpt-java
先上效果圖
技術簡介
前端主要用到的就是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/
能開啟此頁面表示執行成功
總結
程式碼其實很簡單,小夥伴們可以下載程式碼來看下。