OpenAI Java SDK——chatgpt-java-v1.0.4更新支持GPT-3.5-Turbo,支持語音轉(zhuǎn)文字,語
簡介
chatgpt-java是一個OpenAI的Java版SDK,支持開箱即用。目前以支持官網(wǎng)全部Api。支持最新版本GPT-3.5-Turbo模型以及whisper-1模型。增加chat聊天對話以及語音文件轉(zhuǎn)文字,語音翻譯。
開源地址:https://github.com/Grt1228/chatgpt-java
快速開始
導入pom依賴
支持流式輸出
官方對于解決請求緩慢的情況推薦使用流式輸出模式。
主要是基于SSE 實現(xiàn)的(可以百度下這個技術(shù))。也是最近在了解到SSE。OpenAI官網(wǎng)在接受Completions接口的時候,有提到過這個技術(shù)。 Completion對象本身有一個stream屬性,當stream為true時候Api的Response返回就會變成Http長鏈接。
輸出的是sse流式數(shù)據(jù):
流式輸出如何集成Spring Boot實現(xiàn) api接口?
可以參考項目:https://github.com/Grt1228/chatgpt-steam-output
實現(xiàn)自定義的EventSourceListener,例如:OpenAIEventSourceListener并持有一個SseEmitter,通過SseEmitter進行數(shù)據(jù)的通信
postman測試
發(fā)送請求:Get http://localhost:8080/test/sse?uid=123
看下response (需要新版本postman)

重點關(guān)注下header:Content-Type:text/event-stream
標簽: