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

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

這篇具有很好參考價(jià)值的文章主要介紹了OpenAi最簡(jiǎn)潔的Java流式返回接入方式,沒有第三方依賴,只需要使用Spring Boot即可!輕松構(gòu)建你的帶有聊天記憶、畫圖功能的chatgpt!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

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

預(yù)覽

java 流式返回,# SpringBoot,chatgpt,sse,openai???????

java 流式返回,# SpringBoot,chatgpt,sse,openai

模型:GPT-3.5-turbo

記憶功能

GPT-3.5-turbo本身不帶有記憶功能需要每次把上下文傳遞過去

 int currentToken = (int) (content.length() / TOKEN_CONVERSION_RATE);
        List<Message> history = userSessionUtil.getHistory(sessionId, MessageType.TEXT, (int) ((MAX_TOKEN / TOKEN_CONVERSION_RATE) - currentToken));
        log.info("history:{}", history);
        String historyDialogue = history.stream().map(e -> String.format(e.getUserType().getCode(), e.getMessage())).collect(Collectors.joining());

        String prompt = StringUtils.hasLength(historyDialogue) ? String.format("%sQ:%s\n\n", historyDialogue, content) : content;

流式返回

基于WebFlux+SSE實(shí)現(xiàn)

接口需要返回 text/event-stream類型

    @GetMapping(value = "/completions/stream", produces = MediaType.TEXT_EVENT_STREAM_VALUE)

返回響應(yīng)式數(shù)據(jù)

        log.info("prompt:{}", prompt);
        return Flux.create(emitter -> {
            OpenAISubscriber subscriber = new OpenAISubscriber(emitter, sessionId, this, userMessage);
            Flux<String> openAiResponse =
                openAiWebClient.getChatResponse(sessionId, prompt, null, null, null);
            openAiResponse.subscribe(subscriber);
            emitter.onDispose(subscriber);
        });

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

幫忙star噢 您的支持就是我的動(dòng)力文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-527979.html

到了這里,關(guān)于OpenAi最簡(jiǎn)潔的Java流式返回接入方式,沒有第三方依賴,只需要使用Spring Boot即可!輕松構(gòu)建你的帶有聊天記憶、畫圖功能的chatgpt!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • Java-基于okhttp請(qǐng)求SSE接口流式返回

    最近在開發(fā)跟大模型相關(guān)的業(yè)務(wù),需要用java去請(qǐng)求大模型的對(duì)話接口并支持流式的返回,變用到了sse接口。首先介紹一下什么是SSE,SSE ( Server-sent Events )是 WebSocket 的一種輕量代替方案,使用 HTTP 協(xié)議。 嚴(yán)格地說(shuō),HTTP 協(xié)議是沒有辦法做服務(wù)器推送的,但是當(dāng)服務(wù)器向客戶

    2024年01月19日
    瀏覽(26)
  • 編寫java版本的http流式返回訪問GPT

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

    2024年02月10日
    瀏覽(15)
  • Java記錄第三方返回類型是image/webp后端如何接收并處理

    Java記錄第三方返回類型是image/webp后端如何接收并處理

    Java 調(diào)用第三方接口返回類型是 content-type: image/webp 導(dǎo)入的包 第一步 首先編寫好請(qǐng)求 String url=\\\'接口地址\\\' //第三方接口 如果是http HttpURLConnection //https請(qǐng)求用下面這個(gè) HttpsURLConnection connection=null; //URL 里面放接口地址 URL uri= new URL(url(接口地址)) //如果請(qǐng)求是GET url+\\\"?請(qǐng)求參數(shù)\\\'

    2024年02月15日
    瀏覽(21)
  • java對(duì)接第三方接口的三種方式

    在日常工作中,經(jīng)常需要跟第三方系統(tǒng)對(duì)接,我們做為客戶端,調(diào)用他們的接口進(jìn)行業(yè)務(wù)處理,常用的幾種調(diào)用方式有: 1.原生的Java.net.HttpURLConnection(jdk); 2.再次封裝的HttpClient、CloseableHttpClient(Apache); 3.Spring提供的RestTemplate; 當(dāng)然還有其他工具類進(jìn)行封裝的接口,比

    2024年04月28日
    瀏覽(26)
  • Java調(diào)用第三方http接口的常用方式

    前言 一、通過JDK網(wǎng)絡(luò)類Java.net.HttpURLConnection 二、通過apache common封裝好的HttpClient 三、通過Spring的RestTemplate 總結(jié) 今天項(xiàng)目需要接口互相調(diào)用,就看了一下這幾個(gè)調(diào)用的方式 通過java.net包下的原生java.api提供的http請(qǐng)求 使用步驟: 通過統(tǒng)一的資源定位器(java.net.URL)獲取連接器(java.

    2024年02月08日
    瀏覽(20)
  • java springboot 整合webSocket接入調(diào)用chatGPT3.5接口實(shí)現(xiàn)自由返回

    java springboot 中使用webSocket接入openAI接口調(diào)用chatGPT3.5接口實(shí)現(xiàn)自由返回 @Component @Anonymous @ServerEndpoint(“/websocket/{id}”) // 訪問路徑: ws://localhost:8080/websocket public class WebSocketServer { // try { // sendMessage(“WebSocket連接成功”); // } catch (Exception e) { // // } } /** * 發(fā)送消息 * @param message 要

    2024年02月14日
    瀏覽(18)
  • CloudFlare系列--使用第三方來(lái)自定義CDN的IP(笨牛簡(jiǎn)潔版)

    CloudFlare系列--使用第三方來(lái)自定義CDN的IP(笨牛簡(jiǎn)潔版)

    原文網(wǎng)址:CloudFlare系列--使用第三方來(lái)自定義CDN的IP(笨牛簡(jiǎn)潔版)_IT利刃出鞘的博客-CSDN博客 說(shuō)明 本文介紹CloudFlare的CDN如何自定義第三方IP。 概述 CloudFlare官網(wǎng)接入域名的方式只能是 NS 接入,這樣默認(rèn)DNS服務(wù)器只能改為CloudFlare的DNS服務(wù)器。而第三方(Cloud Flare Parnter)支持C

    2024年02月15日
    瀏覽(39)
  • JAVA調(diào)用第三方接口的GET/POST/PUT請(qǐng)求方式

    GET請(qǐng)求 POST請(qǐng)求 POST請(qǐng)求(JSON傳參) PUT請(qǐng)求(傳TOKEN)

    2024年02月03日
    瀏覽(26)
  • ChatGPT流式傳輸(stream=True)的實(shí)現(xiàn)-OpenAI API 流式傳輸

    默認(rèn)情況下,當(dāng)請(qǐng)求OpenAI的API時(shí),整個(gè)響應(yīng)將在生成后一次性發(fā)送回來(lái)。如果需要的響應(yīng)比較復(fù)雜,就會(huì)需要很長(zhǎng)時(shí)間來(lái)等待響應(yīng)。 為了更快地獲得響應(yīng),可以在請(qǐng)求API時(shí)選擇“流式傳輸”。 要使用流式傳輸,調(diào)用API時(shí)設(shè)置 stream=True 。這將返回一個(gè)對(duì)象,以 data-only server-

    2024年02月08日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包