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

Spring-ai 1.0.0 学习(三)——流式调用及模型参数

在前面两篇中我们介绍了spring-ai及最小化的样例代码

在第三篇中将学习模型参数配置和流式调用

流式调用

    @GetMapping("/ai/stream")Flux<String> generationStream(String userInput){return this.chatClient.prompt().user(userInput).stream().content();}

流式调用与非流式的区别:1)调用方法为stream 2)返回值类型为Flux

模型参数配置

package com.example.spring_ai.controller;import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.prompt.ChatOptions;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;@RestController
public class SpringAiExample03ChatOptions
{private final ChatClient chatClient;public SpringAiExample03ChatOptions(ChatClient.Builder chatClientBuilder){//设置默认模型参数,会在ChatClient的所有请求中生效this.chatClient = chatClientBuilder.defaultOptions(ChatOptions.builder().temperature(0.7).build()).build();}@GetMapping("/ai")String generation(String userInput){//设置当前请求的模型参数return this.chatClient.prompt().options(ChatOptions.builder().temperature(0.0).build()).user(userInput).call().content();}}

模型参数可以在两个地方配置

1)在创建ChatClient的时候使用defaultOptions配置,会在该ChatClient的所有请求中生效

2)在ChatClient的单次请求中配置,仅对当前请求生效

相关文章:

  • JavaScript学习笔记
  • React-router实现原理剖析
  • OC-UI学习-Auto Layout使用
  • Hierarchical Vector Quantization for Unsupervised Action Segmentation
  • 如何实现自动标注
  • 文本预测和分类任务
  • 语言模型的泛化能力和训练数据依赖性
  • 【项目实训】【项目博客#09】HarmonySmartCodingSystem系统后端智能API检索与代码助手实现(6.2-6.15)
  • python 用正则在response.text中获取<title>标签的内容
  • springboot3-笔记总结
  • SpringBoot入门 springboot模版注入问题
  • 2025最新Nvm安装教程
  • 已知路由表和分组的目的地址求对应的下一跳地址
  • 【Create my OS】6 线程调度
  • RabbitMQ全面学习指南
  • CUDA开发工具整理
  • 技术突破与落地应用:端到端 2.0 时代辅助驾驶TOP10 论文深度拆解系列【第四篇(排名不分先后)】
  • Golang 解大整数乘法
  • LeetCode 高频 SQL 50 题(基础版)【题解】合集
  • 【FreeRTOS-队列集】
  • 四川住房和城乡建设九大员网站/怎么建立网站的步骤
  • 英国有哪些做折扣的网站/整合营销什么意思
  • 重庆电商平台网站建设/百度统计手机app
  • 微信游戏网站源码怎么做/友链提交入口
  • 网站建设排名优化公司/微信怎么推广引流客户
  • 微信网站怎么做下载附件/免费发布广告信息的网站