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

一起学springAI系列一:流式返回

上一篇:一起学springAI系列一:初体验-CSDN博客

生成式大模型

生成式大模型是当前人工智能领域的核心技术之一,其本质是基于大规模数据训练的深度学习模型,具备自主生成全新内容(如文本、图像、音频、视频等)的能力。

生成式模型的核心能力是 “创造新内容”,是一个一个字推导出来的,像我们在使用豆包,千问等提问问题的时候可以看出来,字是一个或多个逐步显示出来的,我们在技术上是通过流式(SSE)返回来接收的。

今天我们就通过SpringAI来实现接收流式返回

/*** 一次性返回* @param message* @return*/@GetMapping("/hi")public String sayHi(@RequestParam(required = false, defaultValue = "讲个笑话") String message) {return chatClient.prompt().user(message)    // 用户的输入,可以理解为用户提示词.call()           // 调用大模型.content();       // 获取大模型的回复, string类型的}/*** 流式返回* @param message* @return*/@GetMapping(value = "/hi-stream", produces = MediaType.TEXT_EVENT_STREAM_VALUE)public Flux<String> hiStream(@RequestParam(required = false, defaultValue = "讲个笑话") String message) {return chatClient.prompt().user(message)    // 用户的输入,可以理解为用户提示词.stream()         // 调用大模型流式返回.content();       // 获取大模型的回复, string类型的}

要点:

一、@GetMapping增加参数:produces = MediaType.TEXT_EVENT_STREAM_VALUE,其值就是“text/event-stream”,加了这个,接口在返回的responseheader里面其实就有一个accept=text/event-stream

二、返回类型是 Flux<String>, 流式的字符串,springAI还支持Flux<ChatResponse>、Flux<ChatClientResponse> 这俩后面在说,先搞明白简单的。

三、.stream() 这个就是告诉大模型要流式返回,后面.content()返回的是string类型。

返回:

http://www.dtcms.com/a/314722.html

相关文章:

  • 嵌入式 - 数据结构:查找至双向链表
  • CUDA后端错误的根源与系统性解决方案
  • python文件操作:写入内容write
  • Linux 服务器性能监控、分析与优化全指南
  • Linux 安装与配置 MySQL 教程
  • 项目实战二:RPC
  • 自制简易SHELL
  • 数据结构:单向链表、双向链表
  • Java中给List<T> 对象集合去重
  • 深化中坦经贸合作 谱写东非璀璨新篇!东非商贸物流中心(EACLC)正式启航
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现路口车辆速度的追踪识别(C#代码UI界面版)
  • 通过java将 word(.doc) 转 md
  • Java数组转换为逗号分隔字符串的方法
  • dbeaver导入数据及配置讲解
  • 通过 Flink 和 CDC 从 Oracle 数据库获取增量数据,并将这些增量数据同步到 MySQL 数据库中
  • Go 与 Python 爬虫代码实操对比
  • # 自动定时运行Python爬虫脚本教程(Windows任务计划程序)
  • LED光源模拟太阳光,全新科技照亮未来
  • 解决 GitLab external_url 修改无效的问题:保留数据重新生成配置
  • 一(2)关于单链表中的疑问 head = head->next; 和 head->next = head 的核心区别
  • 张宇高数基础30讲与1000题学习笔记(第4-6章)
  • LeetCode:219.存在重复元素||220.存在重复元素|||
  • SpringDoc OpenAPI 3 和 TestContainers 的 零配置自动化API测试方案,实现从API文档生成
  • 安全策略实验报告
  • ensp防火墙用户认证综合实验
  • AI开灯的几种方法,与物理世界的交互过渡
  • 生成式人工智能展望报告-欧盟-06-深度调研-医疗、教育、网络安全
  • 《红色脉络:一部PLMN在中国的演进史诗 (1G-6G)》 第4篇 | 专题:多址技术——频谱资源“共享”的艺术 (FDMA/TDMA/CDMA)
  • 3.JVM,JRE和JDK的关系是什么
  • 《Python 实用项目与工具制作指南》· 1.1 安装Python