highlight: a11y-dark 簡介 前段時間寫了一個Chatgpt的Java版SDK開源地址:chatgpt-java歡迎使用。但由於原來OpenAI 並沒有支持官網的chatgpt模型,所以使用起來相對沒有官網那麼智能完善,所以就沒有寫出一個demo項目,只開源了Open AI的SDK ...
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/
能打開此頁面表示運行成功
總結
代碼其實很簡單,小伙伴們可以下載代碼來看下。