Spring AI 2.1.0-RC1 与 2.0.2 现已发布
这件事讲了什么
Spring AI 团队发布了两个新版本:2.1.0-RC1(候选发布版,尚未正式定稿)和 2.0.2,都已在 Maven Central 上可下载。以前只有 OpenAI 的一种接入方式能原生处理结构化"消息片段",现在 OpenAI、Anthropic、Google GenAI、Amazon Bedrock、Ollama、Mistral AI、DeepSeek 等主流模型接入也都能做到,并保持推理过程、工具调用的原有顺序。新版本还内置了"会话记忆":把对话保存成只追加的事件日志,历史太长时按轮次压缩或摘要,且不会把工具调用和结果拆开,数据可存 PostgreSQL、MySQL 等数据库;原来基于 ChatMemory 的方案被标记为弃用,计划在 3.0.0 移除。另外新增工具调用确认机制,比如订机票、删文件前可先让应用批准;还支持用查询向量检索预先算好的嵌入。需要注意这只是候选版和补丁版,部分旧存储(Cassandra、Redis 等)的会话替代方案官方称将在 3.0.0 前补齐。
可以使用的工具
文中可用工具
- Spring AI面向 Java 的 AI 应用开发框架,用于接入聊天模型、管理对话记忆和工具调用
- OpenAiResponsesChatModelSpring AI 中对接 OpenAI Responses API 的聊天模型实现
- ChatMemory旧的对话记忆组件,按会话 id 存消息列表,现已弃用
- SessionService新会话记忆的服务接口,供聊天客户端注册会话顾问
- JdbcSessionRepository把会话事件存到 PostgreSQL、MySQL、MariaDB、H2 的 JDBC 存储实现
- InMemorySessionRepository内存版会话存储,主要用于测试
- WindowCompactionStrategy历史过长时决定保留哪些近期事件或轮次的压缩策略
- ChatModelSummarizer压缩时可选的摘要器,把被丢弃的内容总结掉
- spring-ai-starter-model-session-jdbc启用 JDBC 会话记忆的 Spring Boot starter
- ToolCallingManager执行工具调用,并在需要确认时按决策允许或拒绝
- MCP原文仅在工具确认策略举例中提及,未说明具体用途
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。