1.0.4
Spring AI 1.0.4 正式发布,累计合并 24 个提交,涉及 228 个文件(+2,953 / -1,484 行),重点更新了 Anthropic Claude 4.6 系列模型适配并移除了已弃用的旧模型。
模型厂商
Anthropic —— Claude 模型全面更新
1.0.4 对 Anthropic 模型枚举进行了大幅更新:
新增模型:
claude-opus-4-6/claude-sonnet-4-6—— Claude 4.6 系列claude-haiku-4-5/claude-sonnet-4-5/claude-opus-4-5/claude-opus-4-1
移除已弃用模型:
claude-3-opus、claude-3-sonnet、claude-3-5-sonnetclaude-3-5-haiku、claude-3-haiku、claude-3-7-sonnet
默认模型从旧版本切换为 claude-haiku-4-5。BETA_MAX_TOKENS 常量同步移除。
Azure OpenAI
- 修复图片模型——将已禁用的旧模型替换为最新可用版本
- 修复 ChatModel 流式响应处理逻辑
Vertex AI Gemini
- 修复混合候选响应处理——当模型返回同时包含文本和工具调用的候选时,现在能正确解析(GH-4596)
核心改进
ChatClient API 清理
移除了 ChatClient 中未使用的 CallPromptResponseSpec 和 StreamPromptResponseSpec 内部接口。这两个接口为遗留代码,对用户无影响——实际使用的 CallResponseSpec 和 StreamResponseSpec 保持不变。
FilterExpressionConverter 增强
向量存储的过滤器表达式解析器进行了全面修复和增强,提升了元数据过滤的准确性和稳定性。
PDF 文档解析修复
修复 PagePdfDocumentReader 中页码从 0 开始的错误——页码现从 1 开始计数。同时修复了 pagesPerDocument 分组逻辑,确保逻辑分组正确。
StTemplateRender 修复
修复属性访问语法的模板渲染问题。
Bug Fix 汇总
| 问题 | 修复 |
|---|---|
| MySQL/MariaDB 聊天记忆消息排序错误 | 修复 JdbcChatMemoryRepository 中消息排序逻辑(GH-3442) |
| Oracle VectorStore 容器启动不稳定 | 改进 IT 容器启动重试逻辑 |
| Ollama Token 计数因模型版本差异不准确 | 适配不同模型版本的 Token 计数 |
| GemFire VectorStore 测试镜像过期 | 升级测试镜像至 10.2-jdk17 |
基础设施
- Spring Boot 升级至 3.5.11 —— 从 3.5.0 经 3.5.6 升至最新补丁版本
- 多项集成测试稳定性改进
Spring AI 1.0.4 在保持稳定的同时,及时跟进了 Anthropic 官方模型生命周期变更,确保用户能够无缝使用最新的 Claude 模型。