当前位置: 首页 > news >正文

建设促销网站前的市场分析广西建设工程造价管理协会网站

建设促销网站前的市场分析,广西建设工程造价管理协会网站,国外域名注册平台,wordpress 如何做门户介绍 用于构建基于 WebFlux 的响应式 Web 应用程序。集成了 Spring WebFlux 模块,支持响应式编程模型,构建非阻塞、异步的 Web 应用。WebFlux 使用了非阻塞的异步模型,能够更好地处理高并发请求。适合需要实时数据推送的应用场景。 WebClie…

介绍

用于构建基于 WebFlux 的响应式 Web 应用程序。集成了 Spring WebFlux 模块,支持响应式编程模型,构建非阻塞、异步的 Web 应用。WebFlux 使用了非阻塞的异步模型,能够更好地处理高并发请求。适合需要实时数据推送的应用场景。

WebClient 是 Spring WebFlux 中用于创建 WebClient 实例的构建器方法。用于发起 HTTP 请求的非阻塞、响应式的客户端,可以与 Web 服务进行交互,支持异步和响应式编程模型。

讯飞星火

官方文档:https://www.xfyun.cn/doc/spark/X1http.html
接口地址:https://spark-api-open.xf-yun.com/v2/chat/completions
在这里插入图片描述
在这里插入图片描述

效果图

流式异步返回数据
在这里插入图片描述

依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId>
</dependency>

构建请求体

/*** 构建消息体* @param userId 用户的唯一id,表示一个用户,user_123456* @param text 问题内容* @return*/
private JSONObject builderBody(String userId,String text){// 创建最外层的JSON对象并填充字段JSONObject jsonObject = new JSONObject();jsonObject.put("user", userId);jsonObject.put("model", "x1");jsonObject.put("stream", true);jsonObject.put("max_tokens", 4096);// 创建单个消息的JSON对象JSONObject messageObject = new JSONObject();messageObject.put("role", "user");messageObject.put("content", text);messageObject.put("temperature", "0.5");// 历史记录JSONObject test = new JSONObject();test.put("role", "user");test.put("content", "梅州城市为背景");test.put("temperature", "0.5");// 创建messages数组并将消息对象添加到数组中JSONArray messagesArray = new JSONArray();messagesArray.add(messageObject);messagesArray.add(test);// 将messages数组添加到最外层的JSON对象中jsonObject.put("messages", messagesArray);return jsonObject;
}

控制器

private final static  String APIPassword="gQnwqGhbiifKUgtxhQrXnb:JdDduuVNXTxduGIvwtorNjw";@GetMapping("/chat")
public Flux<String> chat(String text) {return   WebClient.builder().defaultHeader("Content-Type", "application/json; charset=UTF-8")  // 明确指定UTF-8.defaultHeader("Authorization","Bearer" + APIPassword).baseUrl("https://spark-api-open.xf-yun.com/v2/chat/completions").build().post() //post请求.accept(MediaType.TEXT_EVENT_STREAM)// 设置接受的响应类型.bodyValue(builderBody("123",text).toString()) //请求体内容.retrieve()  // 执行请求.bodyToFlux(String.class)  // 响应体转换成 String.map(s->s).timeout(Duration.ofSeconds(10))  // 设置请求超时时间,10秒.retry(3)  // 如果发生错误,最多重试3次.onErrorResume(WebClientRequestException.class, ex ->Flux.just(ex.getLocalizedMessage()))  // 处理 WebClient 请求错误.doOnTerminate(() -> {// 终止流时执行的操作,可能用于清理资源等}).doOnCancel(() -> {// 流取消时执行的操作}).doFinally(signalType -> {// 在流结束时执行的操作,包括正常完成、取消或出错等情况});
}
http://www.dtcms.com/a/602552.html

相关文章:

  • 濮阳做网站推广网站备案完成通知
  • IntelliJ IDEA导出WAR包全指南
  • 做网站用的主机音乐网站 模板
  • 顺的品牌网站设计价位长沙 网页制作
  • c语言和c 哪个做网站好seo推广要多少钱
  • 做网站这么做中国国家住房和城乡建设部网站
  • 8arm-PEG-(7)DBCO,八臂聚乙二醇二苯环辛炔,点击反应
  • NVIDIA CUDA全面支持RISC-V深度解析:技术原理、开发实操与生态红利
  • 实践案例 - 使用Python和TensorFlow构建简单的图像分类模型
  • 柳州建设网站医学教育网站建设方案
  • 全企网建站怎么样建站之星切换模板
  • 易语言DLL反编译 | 如何有效进行易语言DLL的逆向分析与应用
  • 自己做个网站怎么赚钱网站建设的目的及目标
  • vps网站管理助手下载开发板arduino
  • 财务机器人是什么?
  • 企业网站建设的类型有哪些深圳布吉建网站公司
  • 深圳建设网站商最新73种暴利产品竞价单页网站制作带订单后台系统模板
  • 做企业网站 空间怎么买网页源代码修改了影响别人吗
  • java基础-集合
  • 网站改版用新空间好吗蜜雪冰城的网络营销方式
  • 如何确定关键需求?
  • rk3562 udp发送带宽500Mbps出现丢包问题
  • 网站首页布局修改无线网络
  • fountain实现思想与应用第六弹——MVC
  • 【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 A
  • MIPI接口的C-PHY和D-PHY
  • 什么是继承
  • 安监局网站做模拟网站管理员要干些什么
  • 2017国办网站建设规范网站建设副业
  • wordpress农业站模板下载wordpress 主题 自适应