1.1.6
Spring AI 1.1.6 正式发布,累计合并 16 个提交,涉及 221 个文件(+1315 / -1126 行)。本次版本包含破坏性变更——对话记忆 Advisor 现在要求显式提供 conversation ID。
破坏性变更
- 对话 ID 必须显式提供 ——
ChatMemory.DEFAULT_CONVERSATION_ID已移除。MessageChatMemoryAdvisor、PromptChatMemoryAdvisor、VectorStoreChatMemoryAdvisor的.conversationId()Builder 方法已删除,每次调用必须通过advisors(a -> a.param("chat_memory_conversation_id", "..."))显式指定,否则抛出IllegalArgumentException。
弃用
- PromptChatMemoryAdvisor 弃用 ——
PromptChatMemoryAdvisor已标记为@Deprecated,建议迁移至MessageChatMemoryAdvisor。Builder 的systemPromptTemplate()方法现在抛出UnsupportedOperationException。
依赖升级
- MCP SDK 0.18.2 —— 从 0.17.0 升级至 0.18.2
- MCP Annotations 0.9.0 —— 从 0.8.0 升级至 0.9.0
Bug 修复
- Mistral AI —— 修复请求中已配置选项丢失的问题
- Ollama —— 修复
AssistantMessage.ToolCall.id处理 - Milvus —— 修复
doDelete中 ID 列表的字符串转义
基础设施
- Spring Boot 3.5.14 —— 与 1.1.5 保持一致
- JDK 17.0.19 —— 构建 JDK 版本升级
Spring AI 1.1.6 包含破坏性变更,升级前请检查代码中所有对话记忆 Advisor 的 conversation ID 传递方式。