Spring Blog
Spring AI 2.0.0-RC1 发布:重大工具调用重构与模型更新
版本概述
Spring AI 2.0.0-RC1 已从 Maven Central 发布,这是迈向 2.0.0 GA 的 API 稳定里程碑。本版本对工具调用机制进行了全面重构:所有 ChatModel 内置工具执行循环被移除,统一由 ChatClient 搭配 ToolCallingAdvisor 外部处理;工具回调必须显式注册为 ToolCallback Bean,不再支持按名称解析;新增 ToolSearchToolCallingAdvisor 支持按需发现工具。
主要改进
聊天内存增强:MessageWindowChatMemory 增加消息边界对齐,自动避免工具提示中的重复内存。
结构化输出:新增 EntityParamSpec 可在 entity() 调用时直接配置结构化输出选项。
API 清理:移除模型默认值覆盖、重命名 N() 为 n()、统一日志框架为 Apache Commons Logging。
模型更新:更新 Mistral AI 模型常量(移除部分旧模型)、新增 DeepSeek V4 模型常量、移除 MiniMax 专用支持(推荐使用 Anthropic 接口)、移除 Pixtral Large 模型。
Bug 修复:修复所有流式模型的跨度层次错误、OpenAI 流式缓冲问题、DeepSeek V4 函数调用 400 错误、OpenAI 选项合并异常。
依赖升级:MCP SDK 升级至 2.0.0-RC1。
此版本汇聚了社区 20 余位贡献者的工作,更多详情请参阅官方发布说明与文档。