Spring WebFlux 响应式请求ChatGPT

效果

alt

什么是Spring WebFlux?

Spring WebFlux是一种用于构建响应式Web应用程序的模块。它是Spring 5及更高版本引入的新特性,旨在支持响应式编程范式。

响应式编程是一种编程范式,强调通过异步数据流来构建应用程序。与传统的基于线程的同步编程不同,响应式编程侧重于通过异步事件流来处理数据。这种编程风格在处理高并发和大规模数据时特别有用,因为它可以更好地利用资源,并具有更好的伸缩性。

如果使用spring-boot-starter-webflux模块,那么默认的服务器是Netty,使用的是异步非阻塞,可以使用少量资源来获取更高的性能

性能测试:https://zhuanlan.zhihu.com/p/557216826

官方描述:https://spring.io/reactive

什么是ChatGPT?

ChatGPT是OpenAI开发的一种人工智能语言模型,基于GPT)架构。GPT代表"Generative Pre-trained Transformer"(生成式预训练转换器),这意味着它是一个通过预先训练大量数据而得到的模型,可以用于自然语言处理任务。

ChatGPT旨在通过与用户进行对话来提供有意义的回复。它可以理解和生成人类语言,以自然的方式回应用户的提问和输入。这使得ChatGPT成为一个非常强大的工具,可用于各种任务,包括回答问题、提供解释、作为语言翻译工具、自动化写作、编程辅助等。

由于GPT-3.5的先进技术,ChatGPT能够在语义和语法上更好地理解上下文,并生成更加准确、流畅的回答。然而,需要注意的是,它的回答仍然是基于其训练数据,而非真正理解问题。因此,在使用ChatGPT时,用户应该谨慎对待其提供的信息,并将其作为一个辅助工具,而非完全依赖于它的答案。

接口:https://platform.openai.com/docs/api-reference/chat

使用Spring WebFlux+WebClient 响应式请求openai 接口

导入依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.32</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>

ChatGPTController

@Slf4j
@RestController
public class ChatGPTController {@GetMapping("/test")public Flux<String> stringFlux(String c) {return webClient().post().accept(MediaType.TEXT_EVENT_STREAM) //以流的方式输出  .body(BodyInserters.fromValue(jsonObject(c))) //参数.retrieve() .bodyToFlux(String.class) //输出格式.map(s -> {  if (!Objects.equals(s, "[DONE]")) {JSONObject jo = JSON.parseObject(s).getJSONArray("choices").getJSONObject(0).getJSONObject("delta");String content = jo.getString("content");if(content != null){return content;}}return "";}).onErrorResume(WebClientResponseException.class, ex -> Flux.just(ex.getResponseBodyAsString())) //请求失败.doFinally(signalType -> log.info("完成")); //请求完成后}//参数private JSONObject jsonObject(String content){JSONObject jsonObject = new JSONObject();JSONObject userMessage = new JSONObject();userMessage.put("role","user");userMessage.put("content",content);JSONArray jsonArray = new JSONArray();jsonArray.add(userMessage);jsonObject.put("model", "gpt-3.5-turbo-16k-0613");  //速度快,价格高jsonObject.put("messages", jsonArray);jsonObject.put("stream", true);return jsonObject;}private WebClient webClient(){return  WebClient.builder().clientConnector(new ReactorClientHttpConnector(HttpClient.create().proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP).host("127.0.0.1").port(1080)) //代理)).defaultHeader("Content-Type", MediaType.APPLICATION_JSON_VALUE).defaultHeader("Authorization", "Bearer token") //令牌.baseUrl("https://api.openai.com/v1/chat/completions") //请求地址.build();}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22701.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPS Office AI实战:Word写作如有“神”助

打开电脑&#xff0c;基本上你就会与文档打交道&#xff0c;是时候升级处理文档的方式了&#xff0c;WPS AI 的出现&#xff0c;给了文档处理提供了新的范式。 生成文档&#xff0c;根据提示词生成新内容文档分析&#xff0c;快速了解文档核心要点&#xff0c;节省阅读时间根据…

目前gpt 网页资源

AI 智能搜索 chatgpthttps://chat.openai.com/chat/39272709-4a20-4fd7-84dc-bd43dcf7bda1?__cf_chl_tkD8.pZ9U_phG_yR6.mxb2iEqcegvIzGgTcKQDiiZpMNk-1679747266-0-gaNycGzNGns官方newbinghttps://edgeservices.bing.com/edgediscover/query?clientscopeswindowheader%2Ccoa…

gpt模型资源

gpt模型资源 gpt模型资源&#xff1a; https://chatgpt-cn.comhttps://chatgpt.cnhttps://www.chatgpt.cn 请注意&#xff0c;这些国内镜像网站可能会有所不同&#xff0c;但它们都提供了Chatgpt的类似功能&#xff0c;可以帮助你与GPT交互。这些镜像网站通常是由个人或组织创建…

GPT-4 可以免费使用了,额度有限!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; GPT-4 开放至今&#xff0c;已有 1 个多月时间了&#xff0c;但是除了少数人有 OpenAI 的 GPT-4 权限之外&#xff0c;大部分人还是只能通过开通 ChatGPT Plus 来尝鲜 GPT-4。 众所周知&am…

【分享】又找到几个免费使用gpt4的方法!

哈喽&#xff0c;大家好&#xff0c;我是木易巷~ GPT-4是OpenAI推出的最新人工智能语言模型&#xff0c;拥有惊人的1750亿个参数&#xff0c;是目前最大、最强大的语言模型之一&#xff0c;能够根据给定的文本或关键词生成高质量的文本&#xff0c;可以处理多模态数据&#xf…

如何在 ChatGPT 中构建虚拟机?也许你缺乏的是想象力……

最近在准备AIGC相关的课程&#xff0c;得益于[ AIGC元宇宙知识库 ]里的3.5k条内容积累&#xff0c;让我可以很方便地进行系统性梳理&#xff0c;主要涉及大语言模型和图像、音乐、视频等的应用以及商业机会&#xff0c;比如&#xff1a; 视频&#xff1a; 更为稳定的方法&#…

我用ChatGPT提高了工作效率

最近debug程序真是越来越离不开ChatGPT了。将问题直接抛给ChatGPT大大提高了我查找问题的速度。很多时候我已经无需另外使用搜索引擎来查找资料了。 这个是我将一段Linux上运行的程序移植到Windows上运行时出现的问题。编译发现没有u_char这个类型。开始我以为是Linux和Windows…

未能成功加载扩展程序

将Switchy1.crx改为Switchy1.rar解压缩Switchy1.rar得到Switchy1将Switchy1加载至goole

硬核!国内首款增加多类适应症的人工智能辅助诊断软件完成临床试验

9月14日&#xff0c;医疗AI领军企业鹰瞳科技&#xff08;02251.HK&#xff09;宣布其核心产品Airdoc-AIFUNDUS (2.0)的临床试验已于近期完成。这是国内首款增加多类适应症的人工智能辅助诊断医疗器械软件&#xff08;简称“SaMD”&#xff09;&#xff0c;获批后将进一步增加鹰…

新注册英文域名咋选SEO最好?(附ChatGPT检查Prompt)2023最全指南

前排预警&#xff0c;本文非常干&#xff0c;建议关注 收藏⭐慢慢多次翻阅&#xff08;文末有工具和 Prompt 链接&#xff01;&#xff09; 不得不说&#xff0c;现在有越来越多跨境卖家开始进驻独立站&#xff0c;但是我注意到一些问题。我建议你仔细看下这篇博客&#xff0c…

chatgpt赋能python:Python运行程序没反应怎么办?

Python运行程序没反应怎么办&#xff1f; Python作为一种高级编程语言&#xff0c;已经成为了很多开发者的首选语言。然而&#xff0c;在使用Python编写程序时&#xff0c;有时候会出现运行程序却没有任何反应的情况。这是什么原因导致的呢&#xff1f;本文将为大家介绍Python…

大模型“暴力计算”时代,华为昇腾如何突围算力之困? | WAIC2023

文&#xff5c;姚 悦 编&#xff5c;王一粟 “这两年内&#xff0c;大模型带来了750倍算力需求的增长&#xff0c;而硬件的算力供给&#xff08;增长&#xff09;仅有3倍。”华为昇腾计算业务总裁张迪煊在2023世界人工智能大会上&#xff0c;揭开了被大模型“暴力计算”引发巨…

生成式AI成硅谷风投新宠儿,1年78起融资共投入93亿,多家公司估值飙升至数十亿...

明敏 发自 凹非寺量子位 | 公众号 QbitAI 生成式AI&#xff0c;真的火透了。 就连正处于科技寒冬中的硅谷风投们&#xff0c;都纷纷把资金砸向这一前沿领域。 PitchBook统计数据&#xff0c;2022年投资圈向生成式AI公司共投入13.7亿美元&#xff08;折合人民币约93.69亿元&…

每年假期 23 天起的英伟达,单日市值暴涨 2000 亿美元!

大家好&#xff01;我是韩老师。 英伟达在业界的福利&#xff0c;还是挺不错的&#xff1a; NVIDIA 宣布给员工额外再送 8 天带薪假期&#xff01;每年假期 23 天起&#xff01;NVIDIA Yes&#xff01;6周带薪陪产假&#xff0c;再额外多发3周的工资&#xff01; 借着 AI 大火&…

一日之内,市值暴涨了超2000亿美元,老黄这波赢麻了!

来源&#xff1a;量子位 英伟达&#xff0c;即将成为第一家市值破1万亿美元的芯片公司&#xff01; 而且是仅在一天内&#xff0c;市值暴涨了超2000亿美元的那种。 什么概念&#xff1f; 相当于涨出了一个AMD、两个英特尔、三个美光…… 用雅虎财经的话来评价&#xff1a; 这是…

巴比特 | 元宇宙每日必读:OpenAI正式推出多模态大模型GPT-4,有哪些质的变化?百度能否一战?...

摘要&#xff1a;3月15日凌晨&#xff0c;OpenAI在官网上宣告了多模态大模型GPT-4的诞生。GPT-4 实现了以下几个方面的飞跃式提升&#xff1a;强大的识图能力&#xff1b;文字输入限制提升至 2.5 万字&#xff1b;回答准确性显著提高&#xff1b;能够生成歌词、创意文本&#x…

爆料:OpenAI工程师年薪90万美元!Sam Altman独创特殊股权给员工「画饼」

夕小瑶科技说 分享 来源 | 新智元 作为当今最热门、最神秘的AI初创公司&#xff0c;OpenAI的薪酬结构究竟是怎样的&#xff1f;外国招聘网站记者为我们独家揭秘。 OpenAI员工的薪资结构&#xff0c;一直是一个谜。对于员工薪酬如何运作、如何评估&#xff0c;OpenAI始终守口如…

30分钟访谈,微软CEO详解人工智能:堪比工业革命,这辈子第一次见这么大的技术浪潮!...

来源&#xff1a;每日经济新闻 跨国金融服务公司UBS近日发布了一篇研究报告显示&#xff0c;各项技术中&#xff0c;“当红炸子鸡”ChatGPT达到全球1亿用户所需时间仅用2个月&#xff0c;而电话用了75年&#xff0c;手机的普及则用了16年。 OpenAI推出的这款聊天式机器人一经问…

微软CEO:堪比工业革命,这辈子第一次见这么大的技术浪潮!

Datawhale干货 推荐&#xff1a;Datawhale成员&#xff0c;来源&#xff1a;每日经济新闻 跨国金融服务公司UBS近日发布了一篇研究报告显示&#xff0c;各项技术中&#xff0c;“当红炸子鸡”ChatGPT达到全球1亿用户所需时间仅用2个月&#xff0c;而电话用了75年&#xff0c;手…

莫言用 ChatGPT 写颁奖辞;微软CEO反驳马斯克:我们没有控制OpenAI;SQLite 3.42.0 发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…