Spring AI 2.1 消息部件:能完整往返保留的推理内容
Spring AI 是一个用 Java 写 AI 应用的框架。以前它把模型回复只当成一段文字,但像 Claude、Gemini、OpenAI 这些推理模型会额外返回“思考过程”和加密签名,要求下次请求时原样带回;如果顺序错了或丢了,模型就会报错或忘掉之前的推理。Spring AI 2.1 把消息改成按顺序排列的“部件”列表,可存放文本、推理、工具调用、工具结果、图片等,并原样保留这些加密数据,不同厂家的模型之间也能安全切换。该版本目前是 2.1.0-RC1 候选发布版,主要聊天模型都能生成和读取部件,还新增了可持久化这些部件的会话记忆功能。使用 Spring AI 的开发者升级后,推理内容能在多轮对话和流式输出中完整保留,读取方式也统一了。
文中可用工具
- Spring AI用 Java 构建 AI 应用的框架,2.1 版把消息改为按顺序的部件列表
- OpenAI Responses APIOpenAI 面向推理模型和智能体的较新接口,返回带加密推理项的数组
- Chat CompletionsOpenAI 最早的聊天接口,许多其他服务器也实现
- OpenAiChatModelSpring AI 中对接 Chat Completions 接口的实现
- OpenAiResponsesChatModelSpring AI 2.1 新增,对接 Responses API 的无状态模式
- MessageAggregator把流式返回的分片合并成完整消息
- JdbcChatMemoryRepository原先只保存文本和消息类型的会话记忆存储
评论 · 分享第一个看法