Spring AI 1.1 正式发布

发布 | Mark Pollack | 2025年11月12日 | ...

我很高兴代表 Spring AI 团队宣布 Spring AI 1.1.0 正式发布!

Spring AI 1.1 为 Spring 生态系统带来了模型上下文协议集成、高级 AI 功能和扩展的模型提供商支持。1.1 开发周期包括 850 多项改进、错误修复和文档更新。

我们衷心感谢社区贡献者、合作伙伴组织以及更广泛的 Spring AI 生态系统在此发布周期中做出的宝贵贡献。

发布摘要

Spring AI 1.1.0 在所有领域都有了实质性改进

  • M1、M2、M3、M4 和 RC1 共有850 多项改进 (GitHub 版本)
  • 354 项增强功能,包括主要新功能和集成
  • 241 项错误修复,提高了稳定性和可靠性
  • 100 项文档改进,包括新指南和示例
  • 23 项安全更新和依赖项升级
  • 来自多个组织和开源项目的社区贡献

模型上下文协议

模型上下文协议 (MCP) 是 Spring AI 1.1 最重要的功能集改进。Spring AI 提供了 Spring Boot 自动配置和全面的基于注解的编程模型,用于 MCP 集成。

MCP 文档

Spring AI MCP 功能

基于注解的编程模型

@McpTool
public String getCurrentWeather(String location) {
    // Tool implementation
}

@McpResource
public String getDatabaseSchema() {
    // Resource implementation
}

@McpPrompt
public String generateSqlQuery(String userIntent) {
    // Prompt template implementation
}

多种传输选项

  • 用于本地进程通信的 STDIO 传输
  • 用于基于 Web 集成的 HTTP SSE (Server-Sent Events)
  • 用于有状态会话管理和可恢复性的可流式 HTTP

Spring Boot 自动配置: 多个专用启动器支持 WebFlux、WebMVC 和 Servlet 环境中的客户端和服务器实现。Docker Compose 和 Testcontainers 集成支持容器化的 MCP 网关部署。

安全集成: 安全文档涵盖了用于保护 MCP 服务器的 OAuth2 集成模式。在 Daniel Garnier-Moiroux 的博客文章中阅读更多内容:《使用 Spring AI 保护 MCP 服务器》。

入门: Christian Tzolov 的博客文章:《将您的 AI 连接到一切:Spring AI 的 MCP Boot Starters》。

如需深入的技术探讨,请观看 James Ward 和 Maximilian Schellhorn 演示的《超越本地工具:深入 MCP》。

提示缓存

Spring AI 1.1 增加了对 Anthropic Claude 和 AWS Bedrock 的提示缓存支持,可将成本降低多达 90%,同时提高响应时间。

Anthropic Claude 提示缓存

Anthropic Claude 文档

Spring AI 支持 Anthropic Claude 的五种缓存策略

  • NONE:无缓存(默认)
  • SYSTEM_ONLY:缓存系统消息
  • TOOLS_ONLY:缓存工具定义
  • SYSTEM_AND_TOOLS:缓存系统消息和工具定义
  • CONVERSATION_HISTORY:遵循 Anthropic 最佳实践的增量缓存

缓存存活时间 (TTL) 选项包括 5 分钟和 1 小时缓存,并具有自动缓存管理和资格跟踪。

Soby Chacko 的详细指南涵盖了实现模式:《Spring AI 对 Anthropic Claude 的提示缓存支持》。

AWS Bedrock 提示缓存

AWS Bedrock 文档

AWS Bedrock Converse API 现在支持 Claude 和 Nova 模型的提示缓存,为部署在 AWS 基础设施上的应用程序提供了类似的成本优化优势。

实施细节可在以下文章中找到:《Spring AI 对 AWS Bedrock 提示缓存的支持》。

高级 AI 功能

推理和思维模式支持

Spring AI 1.1 为具有推理能力的 AI 模型提供原生支持,并支持多个提供商

  • Ollama:通过 OpenAI 兼容性提供思维模式支持,用于通过工作量参数控制的推理模型
  • 智谱 AI:支持 GLM 模型的 thinkingresponse_format 参数
  • Anthropic (文档):流式思维事件,可访问推理链
  • OpenAI (文档):访问推理内容和自定义参数

ReasoningContent API 使应用程序能够检查和利用模型的推理过程。

用于自我改进 AI 代理的递归 Advisor

Advisor 文档

新的递归 advisor 功能使 advisor 能够链式调用其他 advisor,从而创建复杂的AI 多步工作流。两种内置的递归 advisor 实现为常见用例提供了预配置模式,并具有可配置的观测功能,用于监控和调试。

此功能能够构建自我改进的 AI 代理,通过迭代处理来优化其自身的输出。Christian Tzolov 的博客文章演示了该模式:《使用 Spring AI 递归 Advisor 创建自我改进的 AI 代理》。

递归 advisor 模式还支持实现 LLM-as-a-Judge 评估系统,详细信息请参见:《使用 Spring AI 进行 LLM 响应评估:使用递归 Advisor 构建 LLM-as-a-Judge》。

扩展的模型提供商生态系统

Spring AI 1.1 通过新的集成和增强功能扩展了模型提供商支持

新的提供商集成

Google GenAI SDK 集成

Google GenAI 聊天文档 | Google GenAI 嵌入文档

  • 原生支持 Gemini Pro、Gemini 1.5 Pro 和 Gemini 2.0 Flash 模型
  • 双重认证:API 密钥和 Google Cloud 凭据
  • 聊天和文本嵌入功能
  • 缓存内容 API 支持

感谢 Google 的 Dan Dobrin (@ddobrin) 贡献此集成。

ElevenLabs 文本转语音

ElevenLabs 文档

  • 流式音频生成
  • 多种语音选项
  • 支持各种音频格式

感谢 Alexandros Pappas (@apappascs) 贡献此集成。

OpenAI 和 ElevenLabs 都实现了 TextToSpeechModel 接口 (文档),提供跨提供商的一致模型级 API。

增强模型支持

OpenAI

OpenAI 聊天文档 | OpenAI 音频文档

Anthropic Claude

Anthropic Claude 文档

  • 最新的 Claude 模型:Sonnet 4.5、Opus 4.1
  • 用于来源归属和可追溯性的引文 API
  • 用于控制函数调用的工具选择支持 - 感谢 Austin Dase (@adase11)
  • 增强的提示缓存与缓存管理 - 感谢 Austin Dase (@adase11)

Mistral AI

Mistral AI 聊天文档

智谱 AI

智谱 AI 聊天文档

向量存储、聊天记忆和可观察性

向量存储增强

向量数据库文档

Spring AI 1.1 改进了检索增强生成 (RAG) 应用程序

聊天记忆存储选项

聊天记忆文档

多种对话存储选项

可观察性和监控

可观察性文档

Micrometer 可观察性增强

其他改进

  • MCP Java SDK 演进:在 1.1 开发周期中从 v0.10.0 升级到 v0.15.0
  • 文档处理 (文档):MarkdownDocumentReader 支持批量处理,增强了多模态 PDF 支持
  • 开发者体验:EmbeddingOptions 和 ChatOptions 统一的构建器模式
  • 网络可靠性:分布式部署的自动重试配置
  • 安全文档:带有 OAuth2 模式的 MCP 安全参考
  • 示例仓库:共 37 个模块,其中 24 个包含集成测试 - Spring AI 示例

社区和生态系统

Spring AI 社区 GitHub 组织

新的 Spring AI 社区 GitHub 组织 为扩展 Spring AI 的社区驱动项目提供了家园。

阅读公告:《介绍 Spring AI 社区 GitHub 组织》。

Spring AI 代理和基准

用于构建和评估 AI 代理的新项目

  • Spring AI Agents (文档):用于构建智能编码工具和 AI 代理的框架
  • Spring AI Bench (文档):基准测试和评估工具包

了解更多:《介绍 Spring AI Agents 和 Spring AI Bench》。

会议讲座和教程

Spring AI 社区一直通过演示和教程分享知识

MCP Java SDK 贡献

MCP Java SDK 代表了整个 Java 生态系统的协作努力。在 1.1 开发周期中,MCP Java SDK 的贡献者包括

Spring AI 1.1 入门

Spring AI 1.1 文档 包括

  • MCP 入门指南 (文档):模型上下文协议集成逐步介绍
  • 提供商文档 (文档):所有受支持的 AI 提供商的完整指南
  • 示例仓库 (Spring AI 示例):包含集成测试的运行示例

下一步计划

我们将在未来几周内将主分支保持在 1.1.1-SNAPSHOT,以期待错误修复 PR。然后我们将把主分支切换到 2.0.0-SNAPSHOT,并开始支持 Spring Framework 7 和 Spring Boot 4.0。

资源

贡献者

🙏 我们感谢所有为本次发布做出贡献的贡献者。以下是自 1.0 GA 发布以来的所有贡献者列表。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有