国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

編寫java版本的http流式返回訪問GPT

這篇具有很好參考價(jià)值的文章主要介紹了編寫java版本的http流式返回訪問GPT。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

編寫java版本的http流式返回訪問GPT

  • 既然測試python可以實(shí)現(xiàn)http流式返回,那么java也可以實(shí)現(xiàn)。
  • 使用okHttp3庫,實(shí)現(xiàn)。

gradle依賴

 // okhttp3
    implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '4.9.1'
    // org.json
    implementation group: 'org.json', name: 'json', version: '20210307'

代碼

package org.jow.http.stream;

import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.json.JSONArray;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class OKStream {
    public static void main(String[] args) throws IOException {
        // 循環(huán)聊天,直到輸入“再見”
        while (true) {
            // 控制臺(tái)輸入
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            System.out.println("輸入問題:");
            String str = reader.readLine();
            if ("bye".equals(str)) {
                break;
            }
            OKStream okStream = new OKStream();
            okStream.chatWithGPT(str);
        }
    }

    private void chatWithGPT(String message) throws IOException {
        OkHttpClient client = new OkHttpClient();
        MediaType mediaType = MediaType.parse("application/json");
        JSONObject data = new JSONObject();
        data.put("messages", new JSONArray()
                .put(new JSONObject()
                        .put("role", "system")
                        .put("content", "You are an AI assistant that helps people find information."))
                .put(new JSONObject()
                        .put("role", "user")
                        .put("content", message)));
        data.put("temperature", 0.5);
        data.put("top_p", 0.95);
        data.put("frequency_penalty", 0);
        data.put("presence_penalty", 0);
        data.put("max_tokens", 800);
        data.put("stop", "null");
        data.put("stream", true);
        RequestBody body = RequestBody.create(mediaType, data.toString());
        Request request = new Request.Builder()
                .url("https://xxxx.openai.azure.com/openai/deployments/gpt-35-turbo-xxx/chat/completions?api-version=2023-03-15-preview")
                .post(body)
                .addHeader("Content-Type", "application/json")
                .addHeader("api-key", "************************")
                .build();
        Response response = client.newCall(request).execute();
        String line;
        while ((line = response.body().source().readUtf8Line()) != null) {
            if (line.equals("data: [DONE]")) {
                System.out.println("\n[DONE]");
                break;
            } else if (line.startsWith("data: ")) {
                line = line.substring(6);
                JSONObject responseJson = new JSONObject(line);
                if (responseJson.getJSONArray("choices").getJSONObject(0).getJSONObject("delta").has("content")) {
                    System.out.print(responseJson.getJSONArray("choices").getJSONObject(0).getJSONObject("delta").getString("content"));
                }
            }
        }
    }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-684529.html

到了這里,關(guān)于編寫java版本的http流式返回訪問GPT的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • springboot上傳文件到本地,并且返回一個(gè)http訪問路徑

    直接上代碼,controller層代碼: 然后配置和工具類: 上傳工具類: 常量類? 接下來講一下思路: 1、首先我們是要把文件上傳到項(xiàng)目的目錄中,獲取項(xiàng)目路徑的方法是這個(gè): 假如我們項(xiàng)目的路徑是:D:/project/crm/admin,我們這里返回的路徑就是D:/project/crm/admin/upload 2、文件上傳

    2024年02月16日
    瀏覽(24)
  • OpenAi最簡潔的Java流式返回接入方式,沒有第三方依賴,只需要使用Spring Boot即可!輕松構(gòu)建你的帶有聊天記憶、畫圖功能的chatgpt!

    OpenAi最簡潔的Java流式返回接入方式,沒有第三方依賴,只需要使用Spring Boot即可!輕松構(gòu)建你的帶有聊天記憶、畫圖功能的chatgpt!

    OpenAi最簡潔的Java流式返回接入方式,沒有第三方依賴,只需要使用Spring Boot即可!輕松構(gòu)建你的帶有聊天記憶、畫圖功能的chatgpt! GitHub - NiuXiangQian/chatgpt-stream: OpenAi最簡潔的Java流式返回接入方式,沒有第三方依賴,只需要使用Spring Boot即可!輕松構(gòu)建你的帶有聊天記憶、畫圖

    2024年02月12日
    瀏覽(90)
  • Android9.0及以上版本,開啟Http的訪問權(quán)限

    前言: 在android 9.0及以上版本中,cleartextTrafficPermitted默認(rèn)設(shè)置為false阻止了從應(yīng)用程序發(fā)送的任何http請(qǐng)求,官方說明:行為變更:以 API 級(jí)別 28 及更高級(jí)別為目標(biāo)的應(yīng)用 ?|? Android 開發(fā)者 ?|? Android Developers 1.在res新增xml文件:network_security_config.xml,內(nèi)容如下: 全部: 過濾:

    2024年02月13日
    瀏覽(24)
  • java Spring Boot 2 /actuator/health 返回 HTTP 404

    spring-boot-starter-actuator官方文檔 Spring Boot 包含許多附加功能,可幫助您在將應(yīng)用程序投入生產(chǎn)時(shí)監(jiān)控和管理應(yīng)用程序。您可以選擇使用 HTTP 端點(diǎn)或 JMX 來管理和監(jiān)控您的應(yīng)用程序。審核、運(yùn)行狀況和指標(biāo)收集也可以自動(dòng)應(yīng)用于您的應(yīng)用程序。 該spring-boot-actuator模塊提供了 Spri

    2024年01月18日
    瀏覽(49)
  • Java調(diào)用WebService接口,SOAP協(xié)議HTTP請(qǐng)求返回XML對(duì)象

    Java調(diào)用Web service接口SOAP協(xié)議HTTP請(qǐng)求,解析返回的XML字符串: 1. 使用Java的HTTP庫發(fā)送SOAP請(qǐng)求,并接收返回的響應(yīng)。 可以使用Java的HttpURLConnection、Apache HttpClient等庫。 2. 將返回的響應(yīng)轉(zhuǎn)換為字符串。 3. 解析XML字符串 ,可以使用Java的DOM解析器或者其他第三方庫,如JDOM、DOM4J等。

    2024年01月19日
    瀏覽(28)
  • ASP.NET Core Web API 流式返回,逐字顯示

    ASP.NET Core Web API 流式返回,逐字顯示

    Websocket、SSE(Server-Sent Events)和長輪詢(Long Polling)都是用于網(wǎng)頁和服務(wù)端通信的技術(shù)。 Websocket是一種全雙工通信協(xié)議,能夠?qū)崿F(xiàn)客戶端和服務(wù)端之間的實(shí)時(shí)通信。它基于TCP協(xié)議,并且允許服務(wù)器主動(dòng)向客戶端推送數(shù)據(jù),同時(shí)也允許客戶端向服務(wù)器發(fā)送數(shù)據(jù)。 SSE是一種單向

    2023年04月23日
    瀏覽(21)
  • 非流式HTTP和流式的Websocket區(qū)別

    Websocket 是一種在 Web 應(yīng)用程序中實(shí)現(xiàn)全雙工、持久性連接的通信協(xié)議。它是基于 HTTP 協(xié)議構(gòu)建的,但與傳統(tǒng)的 HTTP 請(qǐng)求-響應(yīng)模型不同。下面詳細(xì)解釋 Websocket 是如何實(shí)現(xiàn)的: 1.HTTP 握手: 當(dāng)客戶端想要與服務(wù)器建立 WebSocket 連接時(shí),它首先發(fā)送一個(gè)普通的 HTTP 請(qǐng)求到服務(wù)器。

    2024年02月11日
    瀏覽(13)
  • ASP.NET Core Web API 流式返回,實(shí)現(xiàn)ChatGPT逐字顯示

    ASP.NET Core Web API 流式返回,實(shí)現(xiàn)ChatGPT逐字顯示

    ??作者:科技、互聯(lián)網(wǎng)行業(yè)優(yōu)質(zhì)創(chuàng)作者 ??專注領(lǐng)域:.Net技術(shù)、軟件架構(gòu)、人工智能、數(shù)字化轉(zhuǎn)型、DeveloperSharp、微服務(wù)、工業(yè)互聯(lián)網(wǎng)、智能制造 ??歡迎關(guān)注我(Net數(shù)字智慧化基地),里面有很多 高價(jià)值 技術(shù)文章, 是你刻苦努力也積累不到的經(jīng)驗(yàn) ,能助你快速成長。升職

    2024年02月22日
    瀏覽(26)
  • PHP實(shí)現(xiàn)chatGPT流式輸出代碼,OpenAI對(duì)接,支持GPT3.5/GPT4

    ?源碼下載地址:https://gitee.com/haoyachengge/chatgpt-speed.git 本文是sse實(shí)現(xiàn)方式,非常的簡單。當(dāng)然也可以用websocket方式實(shí)現(xiàn),我也會(huì)繼續(xù)更新

    2024年02月14日
    瀏覽(31)
  • 使用OkHttp流式請(qǐng)求OpenAI API(GPT API)接口

    使用OkHttp流式請(qǐng)求OpenAI API(GPT API)接口

    因?yàn)?GPT 流式請(qǐng)求的出色交互體驗(yàn),我們打算做一個(gè)開源基礎(chǔ)應(yīng)用,方便開發(fā)者快速集成項(xiàng)目。 本應(yīng)用集成 ChatGPT API,使用模型為 gpt-3.5-turbo,項(xiàng)目代碼為 Kotlin 語言開發(fā)的安卓應(yīng)用。 人機(jī)交互的趨勢已經(jīng)到來,本應(yīng)用框架也希望能幫助更多開發(fā)者快速集成 ChatGPT 體驗(yàn)到人機(jī)

    2024年02月11日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包