Spring Blog原文
Spring AI 发布 1.0.6、1.1.5 及 2.0.0-M5 版本
我谨代表 Spring AI 工程团队及所有贡献者,很高兴地宣布 Spring AI 1.0.6、1.1.5 和 2.0.0-M5 版本现已发布,并可在 Maven Central 获取。
这些版本带来了重要的改进、稳定性增强、错误修复、文档更新,以及针对 CVE-2026-40966、CVE-2026-40967、CVE-2026-40978、CVE-2026-40979 和 CVE-2026-40980 的安全修复。
发布摘要
查看各版本的发布说明:1.0.6 | 1.1.5 | 2.0.0-M5
感谢所有通过提交问题报告和拉取请求(Pull Request)做出贡献的开发者。
各版本亮点
Spring AI 1.0.6
概述: 维护版本,包含 1 项依赖升级和 1 项构建修复。
- 将 Spring Boot 升级至 3.5.14
- 重命名
JdbcChatMemoryRepositorySchemaInitializerPostgresqlTests以符合集成测试命名规范
Spring AI 1.1.5
概述: 包含 5 项错误修复、4 项文档更新、2 项依赖升级和 3 项构建更新。
📢 重要提示:
- 移除了 Pixtral 12B 模型,并弃用了 Pixtral Large 模型。建议用户迁移到当前推荐的 Mistral AI 视觉模型。集成测试已更新以反映这些推荐模型。
错误修复:
- 修复了 OpenAI SDK 聊天模型中基于字符串的工具选择解析问题
- 修复了 BedrockConverse 集成测试中非确定性的流式 Token 使用问题
- 修复了 OpenAI API 请求中包含错误
extra_body参数的问题 - 修复了未配置 API 密钥时的测试跳过条件
- 修复了集成测试命名规范(IT 后缀)
依赖升级:
- 将 Spring Boot 升级至 3.5.14
- 将 Apache Tika 升级至 3.3.0,jsoup 升级至 1.22.1,Apache PDFBox 升级至 3.0.7
Spring AI 2.0.0-M5
概述: 包含 13 项新功能、34 项错误修复、12 项文档更新、7 项依赖升级和 10 项构建更新。
⚠️ 重大变更:
- 从 Spring AI 中移除了 Azure OpenAI 模块。依赖 Azure OpenAI 集成的用户必须迁移到标准的
spring-ai-openai模块,该模块现已通过部署处理方式支持 Azure OpenAI。 - 选项合并行为已从模型层移至
ChatClient层,使用新的构建器combineWith()方法。依赖ModelOptionUtils.merge()调用的现有代码可能需要进行更新。 #5725 - 移除了 Vertex AI 模型和自动配置模块。仅保留了
spring-ai-vertex-ai-embedding模块。 #5714 - 从主仓库中移除了 ZhipuAI 模型集成。用户必须迁移到独立的 ZhipuAI 集成仓库。 #5700
- 从主仓库中移除了 Oracle Cloud Infrastructure (OCI) GenAI 支持。用户必须迁移到独立的 OCI GenAI 集成仓库。 #5695
- 移除了
SpringAiTestAutoConfigurations类。 #5684
📢 重要提示:
spring-ai-openai模块现在在所有 OpenAI 模型(聊天、嵌入、图像、音频、审核)中统一使用官方的openai-javaSDK。spring-ai-openai-sdk模块已被移除并合并。现有的spring.ai.openai属性、构建器和聊天选项保持完全兼容,无重大变更。 #5779- 移除了 Pixtral 12B 模型,并弃用了 Pixtral Large 模型。用户应迁移到推荐的 Mistral AI 模型。
新功能:
- 自定义的
StructuredOutputConverter实现现在可以参与原生结构化输出管道 #5659 - MCP Server 支持通过
spring.ai.mcp.server.expose-mcp-client-tools过滤暴露的工具 #5755 Usage接口中添加了新的统一缓存使用指标- 新增基于 OpenAI SDK 的音频转录和审核模型支持 #5730
- OpenAI SDK 模型现支持
extraBody配置 #5734 - 集成了 Anthropic 原生网络搜索工具 #5689
- 添加了对 Anthropic 思维显示设置、服务层级和地理数据驻留的支持 #5666
ToolCallAdvisor.Builder现在公开了conversationHistoryEnabled的 getter 方法 #5869
未来展望
Spring AI 团队将继续致力于提升使用 Spring Boot 进行 AI 应用开发的体验。基于这些版本的势头,后续版本将在此基础上进一步增强功能并改善开发者体验。
如需获取最新更新并为项目做出贡献,请访问我们的 GitHub 仓库 或加入我们的社区频道参与讨论。
资源
项目主页 | GitHub | 问题反馈 | Stack Overflow
文档: 1.0.6 文档 | 1.1.5 文档 | 2.0.0-M5 文档