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 社群所有即將舉行的活動。

檢視所有