領先一步
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 尚未被處理,我們會盡快處理,請耐心等待。感謝