领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我们很高兴地宣布 Spring AI 1.0.0 Milestone 7 的发布。这将是最后一个里程碑版本。下个月将发布 RC1 版本,紧接着在 Spring IO 巴塞罗那会议之前发布 GA 版本。
为了庆祝这次发布,我们在 AI 生成音乐播放列表 中添加了一首新歌,歌词由 Josh Long 和 Claude 创作!快来收听 最新曲目,为您的博客阅读和编码体验增添乐趣。
以下是本次发布的主要变更。请注意,存在破坏性变更!
Spring AI 1.0.0-M7 引入了多项重要变更,这些变更与早期 SNAPSHOT 版本中引入的结构性改进保持一致。这些变更旨在打造一个更模块化、更易于维护的代码库,同时减少应用程序中的不必要依赖。
最显著的变更是 Spring AI 启动器 artifact 的命名模式
spring-ai-{model}-spring-boot-starter → spring-ai-starter-model-{model}spring-ai-{store}-store-spring-boot-starter → spring-ai-starter-vector-store-{store}spring-ai-mcp-{type}-spring-boot-starter → spring-ai-starter-mcp-{type}一些类已移动到新的包中,以更好地反映其领域职责。
KeywordMetadataEnricher 和 SummaryMetadataEnricher 从 org.springframework.ai.transformer 移动到 org.springframework.ai.chat.transformerContent、MediaContent 和 Media 从 org.springframework.ai.model 移动到 org.springframework.ai.content您的 IDE 应该能轻松处理这些重构。
如上方“核心架构改进”部分所述,项目已从单体核心重构为专门的领域模块。
这种模块化方法允许您仅包含所需的功能,从而实现更小的部署和更清晰的组件边界。
重要的是,如果您使用 Spring AI starter,此更改不应构成破坏性更改,因为它们现在会自动导入新的模块化依赖项。只有直接引用先前单体 artifact 的应用程序才需要更新其依赖项。
ToolContext 类已得到增强,以支持显式和隐式工具解析,并且仅在显式请求时才将工具包含在模型调用中。
有关这些变更的更多详细信息,请参阅
有两种方法可以将您的项目更新到 Spring AI 1.0.0-M7
使用 Claude Code CLI 工具 和此 提示。您也可以使用其他 AI 助手工具,但我们仅测试了 Claude Code。请注意,此自动化方法处理了 artifact ID 更改、包重定位和模块结构更改,但尚未自动处理升级到 MCP 0.9.0 的更改。
有关详细说明,包括关于手动更新 MCP 相关代码的指导,请参阅升级说明。
全面的模块化架构

spring-ai-commons:基础模块,不依赖于其他 Spring AI 模块Document、TextSplitter 等)spring-ai-model:基于 commons 提供 AI 功能抽象ChatModel、EmbeddingModel 和 ImageModelToolDefinition、ToolCallback)spring-ai-vector-store:统一的向量数据库抽象VectorStore 接口SimpleVectorStore 用于内存使用spring-ai-client-chat:高级对话式 AI APIChatClient 接口ChatMemory 进行对话持久化OutputConverter 进行响应转换spring-ai-advisors-vector-store:连接聊天和向量存储以实现 RAGQuestionAnswerAdvisor:将上下文注入提示VectorStoreChatMemoryAdvisor:存储/检索对话历史记录spring-ai-model-chat-memory-*:专用持久化实现spring-ai-rag:用于检索增强生成的全面框架RetrievalAugmentationAdvisor 作为主要入口点模块化自动配置
spring-ai-autoconfigure-model-{model}spring-ai-autoconfigure-vector-store-{store}spring-ai-autoconfigure-mcp-{type}包重组
KeywordMetadataEnricher 和 SummaryMetadataEnricher 从 org.springframework.ai.transformer 移动到 org.springframework.ai.chat.transformerContent、MediaContent 和 Media 从 org.springframework.ai.model 移动到 org.springframework.ai.content框架增强
Spring AI 1.0.0-M7 集成了最新的 MCP 参考实现 Java SDK 版本 0.9.0,带来了重大的架构改进
这些改进带来了更健壮、更具扩展性的 MCP 实现,能更好地符合 MCP 规范。有关详细迁移指南,请参阅 MCP Java SDK 变更的升级说明部分。
Spring AI Examples 存储库中的所有示例均已更新,以兼容最新的 MCP 实现:Spring AI Examples repository。
Anthropic Claude 更新
Mistral AI 增强
Ollama 改进
Azure OpenAI 更新
OpenAI 增强
Spring AI 1.0.0-M7 增加了对 Docker Desktop 4.40 的 Model Runner 的支持,实现了与本地运行的 AI 模型的无缝集成
spring.ai.openai.api-key=ignored
spring.ai.openai.base-url=https://:12434/engines
spring.ai.openai.chat.options.model=ai/gemma3
有关详细信息,请查阅 Spring AI Docker Model Runner 文档以及我们配套的博客文章 Spring AI with Docker Model Runner,该文章深入探讨了此集成。
特别感谢 Eddú Meléndez 对此功能做出的重要贡献。
工具执行框架
多模态支持
文档处理
聊天内存实现
向量存储增强
Spring Boot 集成
AOT 和原生镜像支持
文档
还有许多其他重构、错误修复、文档增强等工作由众多贡献者完成。如果您的 PR 尚未被处理,我们会尽快处理,请耐心等待。感谢