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

重磅!Spring AI 2.0 RC 版正式发布!!

大家好,我是R哥。

本来 Spring AI 2.0 预计是 2026/5 月份正式发布的,现在官方宣布已经延期一个月了,从 5 月延期到了 6 月。

好消息,Spring AI 2.0 终于迎来要正式发布的节奏了。

最近,Spring AI 2.0.0 第一个 RC 版本终于发布了:

RC1 版本的发布实属不易啊,都历经 8 个里程碑版本了(M8)。

这里的 RCRelease Candidate(发布候选版) 的意思,Spring AI 2.0.0-RC1 表示 2.0.0 第 1 个发布候选版本,它已经非常接近正式版(GA),主要用于最后阶段的验证和测试。

可能还会有 RC2、RC3,也可能直接冲进 GA 正式版了。

Spring AI 2.0.0 RC1 新特性解读

1、工具调用重构

这一版里最核心的一件事,就是工具调用机制彻底重构

在 1.x 版本中,每个 ChatModel 内部都内置了一套工具执行逻辑,包括:普通调用、流式调用,以及工具执行循环的控制逻辑。

说白了,之前的 1.x 版本模型和工具耦合得比较紧,2.0 则把工具执行循环从各个 ChatModel 中抽离出来,统一处理。

现在所有模型都不再内置工具执行循环,统一通过外部机制完成,官方推荐使用 ToolCallingAdvisor

同时,以下旧能力已被移除:

  • internalToolExecutionEnabled
  • toolNames()
  • SpringBeanToolCallbackResolver
  • 旧的 ToolSpec API

工具执行逻辑彻底外置化了,如果你之前依赖模型内置工具循环,这部分必须调整。

2、聊天记忆改进

首先是消息驱逐策略调整,当对话窗口达到上限时,驱逐逻辑会优先移动到最近的用户消息边界,而不是在对话中间截断,避免语义断裂。

其次是避免重复附加历史消息,在工具调用过程中,不再反复把完整的历史 memory 追加到 prompt 中,只保留必要上下文。这样可以减少 Token 消耗、避免重复内容干扰,提高调用效率。

另外,JDBC 聊天记忆支持访问 timestamp 字段,方便持久化管理。

3、结构化输出

在 ChatClient.entity() 中添加 EntityParamSpec,以实现每次调用时对结构化输出的配置。

之前的版本,在 entity() 调用时启用提供程序原生的结构化输出或模式验证,需要单独设置顾问参数或手动配置 StructuredOutputValidationAdvisor。

EntityParamSpec 可直接在 entity() 调用位置配置这两种功能。

4、API 变更

这一部分主要是 API 清理和规范统一:

  • 默认值从模型层移动到选项层;
  • 构建器方法 N() 改为 n()
  • 重构 JSON 工具;
  • 使用 org.apache.commons.logging.LogFactory 代替 SLF4J
  • 模块命名规范调整。

最重要的是,现在 Spring 不再覆盖模型提供商默认参数,避免出现不可预期差异。

5、模型更新

模型适配层也有调整:

  • 更新 Mistral AI 聊天模型;
  • 新增 DeepSeek V4 模型常量;
  • 移除部分弃用模型;
  • MiniMax 独立支持路径移除,建议通过兼容方式使用;
  • 删除生命周期结束的模型。

在「天塌了!Spring AI 2.0 宣布移除智谱!!」一文中,国内支持的模型还有 DeepSeek (OpenAI-proxy)、MiniMax、Moonshot AI、QianFan 这四家在列。

RC1 文档中只有 DeepSeek (OpenAI-proxy)、MiniMax (Anthropic-proxy) 这两家了,而且还是基于 Proxy 的方式,基本在向旗舰模型靠拢,减少维护成本。

现在就是要么你自己维护开源项目,要么兼容 OpenAI、Anthropic 这两家巨头的 API 了。

6、bug 修复

RC1 同步更新了文档和依赖版本。

  • 修复所有剩余聊天模型的流式路径中的跨度层级;
  • 修复 OpenAiChatModel.stream() 仅对工具调用进行缓冲。之前的实现会在返回 token 之前对整个响应进行缓冲。现在只对工具调用片段进行缓冲,允许在生成时其他 token 直接流出。
  • 修复 DeepSeek V4 调用函数 400 Bad Request 的问题。
  • 修复 OpenAI 选项中的诸多合并问题。

总结

Spring AI 2.0.0-RC1 的核心价值在于架构重构,而不是功能堆叠,之前 M1 - M8 的特性并未包含在其中。

这个版本的重点变化包括:

  • 工具调用外置化
  • 聊天记忆优化
  • 结构化输出增强
  • API 规范统一

2.0 正式版都马上要正式发布了,RC 版本居然现在还在改架构、大型重构,真是可以的,说明 AI 的发展速度太快了,即使 2.0 正式发布,可能功能、稳定性各方面后面还会有不少的调整。

但不管如何,Spring AI 已经是 Java AI 事实上的标准框架了,更新动作越大,说明社区越活跃,未来也可期。

Spring AI 2.0 发布后,Java AI 真正要起飞了。。

现在就坐等 Spring AI 2.0 正式发布了,到时R哥也会第一时间解读更新,关注我「Java技术栈」第一时间推送,坐等 Java AI 正式起飞!!


不管你是 AI 初学者,还是有经验的开发者,AI、Agent、MCP、工作流编排,现在已经成为 Java 开发者的必备基础能力,而 Spring AI 则是 Java 接企业 AI 应用落地很重要的一套方案了

不是我吹,2026 年的今天,如果你还没有接触过 Spring AI,还没有在项目中使用过 Spring AI 落地,那你可能就真的落伍了。

现在不管中大厂,还是小公司、外包,都或多或少在搞 Spring AI 项目落地,有一个兄弟面试 10 家,有 8 家都会问到 AI,你说你学不学?

不学 Spring AI,面试就没什么竞争力了,给大家看几篇帖子:

  • 给大家看几个触目惊心的招聘 JD…
  • 太离谱了,简历写了 AI 项目薪资直接涨了 80%!!

看完你就知道 Spring AI 对 Java 程序员的重要性了,会不会用 Spring AI 了,直接关系到你能不能找到好工作了,能不能拿高薪了。

所以,赶紧学起来吧,Spring AI 现在已经是 Java 程序员接大模型的标配了,就像之前的 Spring Boot、Spring Cloud 一样,不学 Spring AI 就真的落伍了


最后,认真推荐下我的《Spring AI 开发实战课 》,学完把它落地到真实项目里,出去面试的时候就有竞争力了,很多面试官都不一定会,你能落地应用,能说上来,可以和其他同学直接拉开差距了。

后续 Spring AI 课程内容会逐渐丰富,价格也会不断提升,早订阅,早学习,早受益

Spring AI 让 Java 再次伟大!!

⚠️ 版权声明:

本文系公众号 "Java技术栈" 原创,未经授权禁止转载,严禁搬运、抄袭、洗稿、侵权一律投诉,并保留追究其法律责任的权利。

http://www.jsqmd.com/news/992931/

相关文章:

  • 2026佛山黄金回收实测:六家主流平台深度对比,优选正规店 - 商业快讯早知道
  • I2C总线开关PCA9543A回流焊工艺与PCB设计实战指南
  • LORE:从三元组比较学习低维感知空间结构
  • OpenCore Simplify:5分钟搞定黑苹果EFI的终极指南
  • 2026年中国民商事强制执行法律服务白皮书 ——执行破局路径与专业律师优选指南 - 新闻快传
  • 【专为小白而生】OpenClaw 2.7.9 可视化部署与配置全流程(包含最新安装包)
  • NFC安全通信:LRP协议与SDM机制在NTAG 424 DNA TT芯片中的工程实践
  • LIS2DW12加速度计多场景驱动示例包(自由落体/单双击/唤醒/方向识别等)
  • 2026安徽全城高金价回收黄金回收店铺盘点 TOP 铂金白银旧料回收正规门店联系方式全收录 - 中业金奢再生回收中心
  • 告别Windows记事本:Notepad4如何成为开发者的代码编辑器新宠
  • 从MCU数据手册更新看嵌入式硬件设计的严谨性与实战要点
  • 2026百色全城高金价回收黄金回收店铺盘点 TOP 铂金白银旧料回收正规门店联系方式全收录 - 中业金奢再生回收中心
  • 别再死记硬背了!用Python模拟SMTP/POP3协议,5分钟搞懂邮件收发全过程
  • 2026白山本地人常去黄金回收门店前五整理 黄金回收百业回收铂金回收靠谱实体店联系方式汇总 - 中安检金银铂钻回收
  • 【小白可用】OpenClaw 零代码快速上手,零基础小白部署无压力(含最新安装包)
  • 常德高口碑黄金铂金回收白银回收实体老店排行 5 家靠谱门店电话地址全收录 - 诚金汇钻回收公司
  • STM32F407用EC20模块上网,LWIP+PPP拨号完整配置流程(含AT指令详解与避坑点)
  • 2026广东本地人常去黄金回收门店前五整理 黄金回收百业回收铂金回收靠谱实体店联系方式汇总 - 中安检金银铂钻回收
  • KF 冷启动调校记:gap-fill、max 与 steady_mode
  • 别再死记硬背了!用Arduino和面包板,5分钟搞懂上拉/下拉电阻在按键电路里的真实作用
  • 从原理到实践:构建CIE1931xy色度图的编程指南
  • 中职生单招高频失分点规避指南|浙江华浙培训学校 - 弱书讲升学
  • 雪球产品定价避坑指南:蒙特卡洛模拟中那些容易被忽略的细节(Python实战)
  • 浙江厂房空调原厂产业布局分析,匹配工业降温实景需求 - 深度智识库
  • S32K344 FreeRTOS 移植实战:从零搭建实时操作系统环境
  • 深度解析Genesis Plus GX:如何实现精准的世嘉8/16位硬件模拟器
  • 基于Kettle的Web可视化数据集成平台架构设计与实现原理深度解析
  • VS2017编译好的libjpeg-9c静态库(含头文件),x86/x64双架构可用
  • 银川大型活动 / 工地 / 景区租赁移动厕所找哪家?银川晓清保洁,本地靠谱服务商攻略来啦 - 宁夏壹山网络
  • 计算机毕设实战-基于WEB的家具网购平台系统设计与实现家具百货商城系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】