大家好,我是R哥。
距离《Spring AI 2.0 正式发布,让 Java 再次伟大!!》已经 2 个多月了,Spring AI 2.0.1 来了,这是 2.0.0 GA 之后的第一个维护版本。
可能看到 2.0.1,很多人的第一反应可能是小修小补,这次真不能只看版本号,东西还不少呢。
Spring AI 2.0.1 一次处理了超过 80 个 Issue 和 PR,还修复了 7 个 CVE。
Spring AI 2.0.1 新特性
1、工具调用限制
这次 Spring AI 主要增强了 Agent 工具调用的安全性和可控性,ToolCallingAdvisor 现在支持配置单次请求允许的最大工具调用次数,避免 Agent 陷入无限循环,持续消耗 Token 和费用。
达到上限后会抛出 ToolCallLimitExceededException,同时异常路径仍返回单个 Generation,让业务侧的错误处理方式和正常响应保持一致。
另外,工具解析失败时的 fallback 策略也支持配置,可以选择直接失败,或者进行回退处理。
整体来看,就是给 Agentic Loop 加上明确的调用边界,并提升异常处理和工具解析的灵活性。
2、OpenAI 音频
OpenAI 音频现在支持音频流并暴露 instructions 选项,用于控制语音与传达方式。在转写方面,选项与响应也已丰富起来了,以覆盖更多 OpenAI API 的接口。
3、Google GenAI
Google GenAI 新增了 ToolChoice,可以指定必须调用工具、禁止调用工具,或者交给模型判断。Google 图片生成也接入了统一的 ImageModel 抽象。
4、文档读取
PDF 处理补上了一个很实用的能力:PagePdfDocumentReader 可以按页码范围读取。面对几百页的文档,不用每次从头到尾全部加载。
另外,TokenTextSplitter 现在会对其构建器参数进行验证,而不是在后续出现混乱的错误时再导致失败。
5、AWS 区域解析
Spring AI 现在遵循 AWS SDK 的默认区域解析规则,在解析区域时不再记录令人困惑的 WARN 了。如果你依赖 Bedrock 的环境变量或配置文件中的区域配置,则现在的行为与 AWS 堆栈的其他部分保持一致。
6、提升可靠性
这次不少修复集中在流式响应上。OpenAI 流式工具调用可以按索引合并增量数据,也能处理空的 tool_calls 数据块;流被取消后,底层 HTTP 响应会正确关闭,Token 用量也能跨多轮工具调用累计。
Redis Chat Memory 修复了并发时间戳冲突、clear() 清理无效和查询特殊字符问题。
MCP 补充了 GraalVM Native Image 相关注解支持、无参数 stdio 连接、HTTP 客户端自定义配置和部分 SSE 帧兼容处理。
Milvus、OpenSearch、PgVector、Couchbase 等向量库也有修复。
写在最后
整体看下来,Spring AI 2.0.1 虽然只是一个维护版本,但更新一点都不小。
除了修复 7 个 CVE,这次还把工具调用、流式响应、MCP、文档处理、向量数据库等一批细节继续补齐,尤其是 Agent 工具调用次数限制这类能力,对真正落地生产环境很重要。
Spring AI 现在已经不只是让 Java 调一下大模型这么简单了,而是在持续补齐企业级 AI 应用开发需要的基础设施。
Spring AI 2.0 越来越成熟了,如果你正在用 Java 做 RAG、MCP、Agent 或者企业级 AI 应用,这个版本还是非常值得升级的。
最后,认真推荐下我的《Spring AI 开发实战课 》,学完把它落地到真实项目里,出去面试的时候就有竞争力了,很多面试官都不一定会,你能落地应用,能说上来,可以和其他同学直接拉开差距了。

后续 Spring AI 课程内容会逐渐丰富,价格也会不断提升,早订阅,早学习,早受益。
Spring AI 让 Java 再次伟大!!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。



