先行一步
VMware 提供培訓和認證,為您的進步加速。
瞭解更多我們很高興地宣佈 Spring AI 1.0.0 里程碑 7 已釋出。這將是最後一個里程碑版本。下個月將釋出 RC1 版本,緊接著將在巴塞羅那舉行的 Spring IO 大會前釋出 GA 版本。
為了慶祝這個版本,我們在我們的 AI 生成的音樂播放列表 中添加了一首新歌,由 Josh Long 和 Claude 作詞!檢視 最新曲目 以增強您的部落格閱讀和編碼體驗。
以下是此版本的關鍵變化。請注意,存在破壞性變更!
Spring AI 1.0.0-M7 引入了幾項重要變更,這些變更與之前在 SNAPSHOT 版本中引入的結構改進一致。這些變更建立了一個更模組化和更易於維護的程式碼庫,同時減少了應用程式中不必要的依賴項。
最重要的變化是 Spring AI starter 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.transformer
Content
, 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 tool 工具並使用此 prompt。您也可以使用其他 AI 助手工具,但我們只測試了使用 Claude Code。請注意,此自動化方法處理 artifact ID 更改、包重定位和模組結構更改,但尚未包含升級到 MCP 0.9.0 的自動更改。
請參閱升級說明以獲取詳細說明,包括有關手動更新 MCP 相關程式碼的指導。
全面的模組化架構
spring-ai-commons
:基礎模組,不依賴於其他 Spring AI 模組Document
、TextSplitter
等)spring-ai-model
:在 commons 的基礎上提供 AI 能力抽象ChatModel
、EmbeddingModel
和 ImageModel
ToolDefinition
、ToolCallback
)spring-ai-vector-store
:統一的向量資料庫抽象VectorStore
介面SimpleVectorStore
spring-ai-client-chat
:高階會話 AI APIChatClient
介面ChatMemory
進行會話持久化OutputConverter
進行響應轉換spring-ai-advisors-vector-store
:橋接聊天與向量儲存以實現 RAGQuestionAnswerAdvisor
:將上下文注入到 prompts 中VectorStoreChatMemoryAdvisor
:儲存/檢索會話歷史記錄spring-ai-model-chat-memory-*
:專業的持久化實現spring-ai-rag
:用於檢索增強生成 (Retrieval Augmented Generation) 的綜合框架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.transformer
Content
, 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 repository 中的所有示例已更新,以與最新的 MCP 實現協同工作。
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 和 Native Image 支援
文件
還有許多其他 refactoring、bug fixing、文件增強,由廣泛的貢獻者完成。如果您的 PR 還沒有被處理,請耐心等待,我們會處理的。感謝以下貢獻者: