Spring AI 1.1.0-M2发布:全面增强模型上下文协议支持

Spring AI 1.1.0-M2里程碑版本发布,重点增强模型上下文协议支持,包含56项改进和修复,更新MCP Java SDK至v0.13.1,新增16项功能特性,修复12个社区反馈问题,提供更稳定的工具集成基础。

Spring AI 1.1.0-M2 现已发布:增强模型上下文协议支持

代表 Spring AI 工程团队和所有贡献者,我很高兴地宣布 Spring AI 1.1.0-M2 已经发布,现在可以从 Maven Central 获取。

这个里程碑版本主要专注于增强模型上下文协议支持,包含了 MCP Java SDK v0.13.0 版本的关键修复和改进,以及 Spring AI 许多领域的重大更新。

发布摘要

本次发布包含 56 项改进、错误修复和文档更新。主要关注领域包括:

  • 模型上下文协议增强:更新至 MCP Java SDK v0.13.1,支持 mcp-annotations v0.4.1 和协议版本 2025-06-18
  • MCP 集成修复:解决了 AOT 编译支持下的无状态服务器注册关键问题
  • 新功能:16 项新功能和能力添加
  • 稳定性:12 个错误修复,解决社区报告的问题
  • 文档:6 项改进,包括全面的 MCP 入门指南
  • 其他改进:22 项增强,包括性能优化和依赖项升级

🔧 模型上下文协议改进

本次发布带来了许多 MCP 改进,这些改进得益于最新版本 MCP Java SDK 的重大进步。

核心 MCP 增强

  • 更新的 MCP Java SDK:从 v0.12.1 升级到 v0.13.1,包含协议版本 2025-06-18 支持
  • 增强的 MCP 注解:更新至 mcp-annotations v0.4.1,支持 AOT 编译以实现原生镜像兼容性
  • 无状态服务器注册:修复了 MCP 服务器连接处理的关键问题,确保可靠的生产部署
  • 增强的工具管理:改进了工具名前缀生成,具有自动重复处理功能
  • 配置改进:简化了 MCP 配置属性,实现更好的 Spring Boot 集成
  • 全面文档:添加了改进的 MCP 文档和开发者入门指南
  • 依赖管理:利用新的 mcp-core 模块,减少了 Jackson 依赖

集成

  • Docker Compose 支持:为容器化环境中的 MCP 网关提供原生服务连接支持
  • Testcontainers 集成:为基于 Docker 的 MCP 网关部署提供无缝测试能力

重大变更和迁移

MCP Java SDK v0.13.0 包含了 Spring AI 现在处理的重大变更:

  • 更新的 CallToolResult.structuredContent() API,提供更好的数组类型内容支持
  • 模块重构以改进依赖管理
  • 在 LifecycleInitializer 中增强错误恢复

对于在 Spring AI 应用程序中使用 MCP 的开发人员,此版本为工具集成工作流提供了更稳定和功能更丰富的基础。

特别感谢 MCP Java SDK v0.13.0 社区在底层 SDK 改进方面的杰出工作:

  • Broadcom: Christian Tzolov (@tzolov), Daniel Garnier-Moiroux (@Kehrlann)
  • Oracle: Graeme Rocher (@graemerocher), Sergio del Amo (@sdelamo)
  • Google: Yanming Zhou (@quaff)
  • 开源社区: @He-Pin - Apache Pekko PMC 成员和活跃的 Project Reactor 贡献者

增强的其他功能领域

除了 MCP 改进,此版本还包括:

  • 改进的结构化输出:VertexAI Gemini 响应模式验证,保证 JSON/XML 生成
  • 中文 AI 模型扩展:ZhipuAI 集成 GLM-4.5、GLM-Z1 和 GLM-4.1v-thinking-flash 模型
  • 新的 OCR 模型支持:Mistral AI OCR API,用于文档和图像文本提取
  • Ollama 企业功能:更新的硬件、内存和性能配置选项
  • API 一致性:在 EmbeddingOptions、ChatOptions 和 AssistantMessage 中统一构建器模式
  • Anthropic 缓存管理:为 Anthropic API 实现缓存管理,具有资格跟踪功能,以提高性能和资源优化
  • Google GenAI 增强:为 Google GenAI 添加扩展的令牌使用元数据和缓存内容 API 支持,增强性能监控和内容缓存能力

贡献者和社区

衷心感谢所有在此里程碑中报告问题、提交修复和贡献功能的每个人。您的工作直接加强了项目,我们深表感谢。

我们也知道还有社区拉取请求等待审查和合并。我们感谢您的耐心,并希望您知道我们正在积极处理积压工作,以给予贡献应有的关注。

🙏 贡献者

感谢所有使此版本成为可能的贡献者:

Alexandros Pappas (@apappascs) Andrei Sumin (@andrei.sumin) Christian Tzolov (@tzolov) Dan Dobrin (@ddobrin) Daniel Garnier-Moiroux (@git) Eddú Meléndez (@eddu.melendez) Gareth Evans (@gareth) Ilayaperumal Gopinathan (@ilayaperumalg) Josh Long (@joshlong) leeyazhou (@bytesgo) Li Huagang-简放视野 (@bert825_work) Nicolas Krier (@nicolaskrier) Oleksandr Klymenko (@alexanderklmn) SiBo Ai (@ai-afk) Stuart Loxton (@stuart.loxton) Sun Yuhan (@sunyuhan1998) Thomas Vitale (@ThomasVitale) Toshiaki Maki (@makingx) Waldemar Panas (@waldemar.panas) xfl12345 (@xfl12345) Yanming Zhou (@zhouyanming) YuJie Wan (@eeaters) YunKui Lu (@luyunkui95)

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计