当前位置: 首页 > 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.xdnf.cn/news/1242109.html

相关文章:

  • 【实战】Dify从0到100进阶--中药科普助手(1)
  • 嵌入式硬件中三极管原理分析与控制详解
  • 零售消费行业研究系列报告
  • 微帧GPU视频硬编优化引擎:面向人工智能大时代的AI算法与硬编协同优化方案
  • [特殊字符]️ 整个键盘控制无人机系统框架
  • 【AI 加持下的 Python 编程实战 2_13】第九章:繁琐任务的自动化(中)——自动批量合并 PDF 文档
  • 【银河麒麟服务器系统】自定义ISO镜像更新内核版本
  • 数据结构---配置网络步骤、单向链表额外应用
  • 从物理扇区到路径访问:Linux文件抽象的全景解析
  • 深入剖析RT-Thread串口驱动:基于STM32H750的FinSH Shell全链路Trace分析与实战解密(上)
  • 深度学习TR3周:Pytorch复现Transformer
  • OpenCV轻松入门_面向python(第二章图像处理基础)
  • JS--获取事件的子元素与父元素
  • 思途Spring学习 0804
  • 【Keras学习笔记】手写识别
  • C++-异常
  • Linux84 SHELL编程:流程控制 前瞻(1)
  • 贯穿全生命周期,生成式AI正在重塑游戏行业
  • Coze Loop:开源智能体自动化流程编排平台原理与实践
  • k8s集群
  • 案件线索展示与交付项目
  • 数据结构:如何判断一个链表中是否存在环(Check for LOOP in Linked List)
  • 深度学习图像处理篇之AlexNet模型详解
  • 【PHP】对比两张图片的相似度
  • WPF 按钮背景色渐变
  • 服务器的Mysql 集群技术
  • linux下docker安装ollama
  • Petalinux快捷下载
  • 部署 Kibana 8.2.2 可视化管理 Elasticsearch 8.2.2 集群
  • RabbitMQ--介绍