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

Spring AI - ChatClient接口演示

文章目录

  • 1. ChatClient接口
  • 2. ChatClient案例演示
    • 2.1 创建Spring Boot项目
    • 2.2 添加两个项目相关依赖
    • 2.3 应用属性文件里配置Spring AI
    • 2.4 修改启动类注解属性
    • 2.5 实现简单对话
      • 2.5.1 需求
      • 2.5.2 创建聊天控制器
      • 2.5.3 创建聊天结果页面
      • 2.5.4 测试聊天控制器
      • 2.5.5 小结
    • 2.6 实现角色预设
      • 2.6.1 配置默认角色
      • 2.6.2 创建聊天控制器
      • 2.6.3 测试聊天控制器
      • 2.6.4 小结
    • 2.7 实现流式响应
      • 2.7.1 call 和 stream 的区别
      • 2.7.2 创建聊天控制器
      • 2.7.3 测试聊天控制器
      • 2.7.4 小结
  • 3. 实战总结

1. ChatClient接口

  • Spring AI 的 ChatClient 是一个面向对话式大模型的统一客户端接口,提供 Fluent API 来组织提示词、发起同步或流式调用,并支持 JSON 结构化响应。它屏蔽了不同 AI 提供商(OpenAI、DeepSeek、ZhiPu 等)的差异,仅需修改配置即可切换模型。通过 prompt()call() 等链式方法,开发者能以极少的代码完成聊天、问答、RAG 等应用开发。

2. ChatClient案例演示

2.1 创建Spring Boot项目

  • 设置项目基本信息
    在这里插入图片描述
  • 选择Spring Boot 3.4.7版本,添加三个项目依赖
    在这里插入图片描述
  • 单击【Create】按钮,生成项目基本骨架
http://www.dtcms.com/a/288378.html

相关文章:

  • FMEA-CP-PFD三位一体数字化闭环:汽车部件质量管控的速效引擎
  • 11.1Redis高可用集群部署
  • Js中var VS let VS const
  • Jmeter系列(7)-线程组
  • 6.表内容的操作之增、读
  • 【Linux服务器】-mysql数据库数据目录迁移
  • 打靶日记之xss-labs
  • undefined reference to ‘end‘
  • 从公共数据到医学研究:32 个生信数据库详解
  • [实战]巴特沃斯滤波器全流程解析:从数学原理到硬件实现
  • 磁盘阵列技术的功能与分类
  • 【面试题】大厂高压面经实录丨第三期
  • Python Pandas读取Excel表格中数据并根据时间字段筛选数据
  • 软件警告弹窗与兼容性问题
  • HD Video Converter Factory pro 高清视频转换器 v27.7.0 绿色中文便携版
  • centos7使用docker-compose部署项目
  • 《Linux 环境下 NTP 时间同步与 SSH 免密登录配置实战》
  • 树的基础知识总结
  • 移动硬盘无法读取怎么办?数据还可以抢救回来
  • STC增强型单片机寄存器 PWM EEPROM TMOD TCON
  • 数据结构的文件操作
  • scalelsd 笔记 线段识别 本地部署 模型架构
  • Spring7个事务传播行为和5个隔离级别
  • Java-Lambda表达式
  • 【Linux】Linux中重定向 及 dup2 详细讲解
  • Stream API
  • 2023 年 5 月青少年软编等考 C 语言八级真题解析
  • 本地安装部署Unstructured-api
  • ADC选型设计
  • SpringBoot项目打包加部署方案