MCP 2026-07-28规范进入最终发布窗口:无状态核心、缓存与路由升级全解析
MCP 2026-07-28规范在今天进入计划中的最终发布窗口。本轮修订是MCP推出以来规模最大的一次:协议核心转向无状态,Streamable HTTP请求新增`Mcp-Method`与`Mcp-Name`路由头,工具、资源和Prompt列表加入`ttlMs`与`cacheScope`缓存语义,长任务与服务端UI进入扩展体系,授权流程也更贴近OAuth和OIDC。需要注意的是,在官方GA公告和各
Spring AI 2.0 Chat Memory报conversationId不能为空?升级后的完整排查方法
Spring AI 2.0升级后,使用`MessageChatMemoryAdvisor`或`VectorStoreChatMemoryAdvisor`的项目可能直接抛出`conversationId`不能为空、缺少`ChatMemory.CONVERSATION_ID`或历史对话突然失效。原因是新版本要求每次经过内置Memory Advisor的调用都显式提供会话ID,旧版默认会话ID和Buil
MessageWindowChatMemory、Session API与向量长期记忆怎么选?Spring AI记忆架构指南
Spring AI项目做多轮对话时,开发者会遇到三类“记忆”:`MessageWindowChatMemory`保存近期消息,Session API通过事件流和上下文压缩管理复杂Agent会话,向量长期记忆则从大量历史事实中检索相关内容。三者解决的问题不同,不能简单互相替代。本文从Token成本、工具调用、多Agent、持久化、检索准确性和合规删除等方面,给出企业项目的分层选型方法。
OpenAI最新研究:43.5%的岗位专属AI任务跨越职业边界,企业AI建设意味着什么?
OpenAI最新发布的Work at the Frontier研究分析了超过80万条美国ChatGPT用户消息,发现16.8%的工作相关消息、43.5%的岗位专属消息涉及传统上属于其他职业的任务。这个结果并不等于“43.5%的岗位将被替代”,而是说明AI正在降低跨专业任务的执行门槛,让员工开始承担过去需要其他岗位完成的分析、写作、编程、研究和运营工作。本文从岗位设计、权限治理、质量评测、培训和企业
多租户Chat Memory为什么会串话?会话ID、缓存与数据库隔离完整排查
企业AI应用中最严重的问题之一,是用户A看到用户B的对话内容,或租户A的上下文进入租户B的回答。根因通常不是模型“自己记住了别人”,而是会话ID重复、默认Memory、缓存键缺少租户字段、数据库查询遗漏条件、异步上下文丢失或向量长期记忆过滤不完整。本文提供从入口认证、conversationId、ChatMemoryRepository、Redis缓存、向量库到日志脱敏的完整排查路径。
用Spring Boot+PostgreSQL搭建可审计的Chat Memory服务
Spring AI内置Chat Memory适合维护模型上下文,但企业系统还需要完整聊天记录、会话所有权、消息状态、审计日志和删除策略。本文使用Spring Boot、PostgreSQL与Spring AI 2.0设计一个双层存储方案:`ChatMemoryRepository`负责模型短期上下文,业务表负责完整Chat History;同时实现会话创建、所有权校验、消息写入、Memory调用和
Spring AI企业级应用实战(4):Chat Memory、会话隔离、持久化与上下文压缩
前几篇已经完成Spring AI统一调用层和流式输出。本篇继续实现企业级多轮对话:使用`MessageChatMemoryAdvisor`管理近期消息,要求每次请求显式提供conversationId,通过PostgreSQL保存完整Chat History与持久化Memory,校验租户和用户所有权,并在上下文接近预算时生成结构化摘要。最终形成一个支持多实例部署、流式调用、审计和安全删除的会话系统
OpenAI Presence发布:企业客服Agent为什么不能只有模型和工具调用?
OpenAI于2026年7月22日发布Presence,定位为面向企业语音与聊天Agent的生产级产品。它强调的不只是模型能力,而是围绕具体岗位配置知识、系统权限、业务政策、审批规则、模拟测试、质量评测、人工升级和上线后持续改进。本文从企业客服Agent架构出发,分析Presence释放的产品信号,并给出企业自建Agent平台时可以借鉴的七层治理框架。
Spring AI流式接口经过Nginx后不再逐字输出?缓冲、压缩与超时完整排查
Spring AI在本地通过`Flux<String>`和SSE可以正常逐段返回,但部署到Nginx、网关或CDN后,经常变成等待几十秒再一次性输出。根因通常不是模型没有流式返回,而是代理缓冲、响应压缩、错误的Content-Type、连接超时或业务代码中出现阻塞操作。本文给出从Spring WebFlux、SSE响应头、Nginx配置、网关链路到前端读取方式的完整排查流程。
SSE、WebSocket和WebRTC怎么选?AI聊天、语音Agent与工具进度推送架构指南
AI应用需要传输文本Token、工具执行进度、语音、图片和用户打断事件。SSE、WebSocket与WebRTC都能实现“实时”,但它们的通信方向、网络适应性、浏览器支持、音视频能力、代理兼容性和开发复杂度完全不同。本文以AI聊天、长任务进度、实时语音、数字人和协同Agent为例,给出协议选型矩阵和混合架构建议。
gpt-realtime-2.1与2.1-mini怎么选?延迟、成本、工具调用与语音Agent迁移指南
OpenAI在2026年7月发布`gpt-realtime-2.1`与`gpt-realtime-2.1-mini`,面向低延迟语音和多模态体验。官方公告强调新版本改进了字母数字识别、静音与噪声处理、中断行为,并通过缓存优化将Realtime语音模型的P95延迟至少降低25%。本文从模型能力、价格、语音稳定性、工具调用、SIP场景和灰度迁移等方面,给出企业语音Agent的选型与验证方法。
用户取消AI流式输出后,模型为什么还在继续生成?前端Abort、Reactor取消与上游计费排查
前端点击“停止生成”后,页面虽然不再显示内容,但后台日志、Token统计或模型控制台仍显示请求继续执行。这是因为停止前端渲染、关闭HTTP连接、取消Reactor订阅和通知模型Provider停止生成是四个不同层次。本文解释取消信号如何沿前端、网关、Spring WebFlux和模型SDK传播,并给出任务状态、`doOnCancel`、幂等关闭、超时和计费监控的完整实现思路。
用Spring Boot搭建统一AI流式网关:SSE事件、模型路由、取消与审计
企业同时接入DeepSeek、OpenAI、Qwen或本地模型后,如果每个业务系统直接对接Provider,很快会出现流式协议不一致、错误码分散、取消无效、Token统计缺失和模型切换困难。本文实现一个轻量级Spring Boot AI流式网关,统一请求协议、SSE事件、模型路由、任务状态、取消接口、日志审计与Provider适配,并说明如何避免网关成为新的单点瓶颈。
Spring AI企业级应用实战(3):流式输出、SSE、背压、取消与异常恢复
上一篇完成了ChatClient、Advisor与Prompt Template统一调用层。本篇继续构建生产级流式能力:使用Spring WebFlux和Spring AI返回结构化SSE事件,实现首Token统计、Token合并、背压保护、用户取消、心跳、超时、部分结果保存、错误事件和Nginx部署配置。文章给出完整的请求模型、任务状态、Service、Controller与前端读取代码,解决“
OpenAI API新增组织与项目硬支出上限:达到月度额度后为什么会返回429?
# OpenAI API新增组织与项目硬支出上限:达到月度额度后为什么会返回429? ## 文章摘要 OpenAI于2026年7月22日在API平台新增组织级和项目级硬支出上限。管理员可以设置月度费用封顶值,当平台记录的支出达到适用上限后,受影响的API请求会返回HTTP 429和`insufficient_quota`错误。它与普通速率限制、消费提醒以及平台核准的Usage Limit并不是
RAG文档更新后仍然检索到旧内容?增量索引、版本字段与缓存完整排查
# RAG文档更新后仍然检索到旧内容?增量索引、版本字段与缓存完整排查 ## 文章摘要 企业RAG知识库更新制度、产品资料或合同后,经常出现“后台已经上传新版本,问答却仍引用旧内容”的问题。根因可能来自旧向量没有删除、文档ID变化、增量任务失败、检索过滤缺失、缓存未失效,或者新旧版本同时处于有效状态。本文提供从源文件、解析结果、Chunk、向量库、缓存到生成上下文的完整排查路径,并给出安全的版
RAG知识库更新选全量重建、增量索引还是CDC?三种方案完整选型
# RAG知识库更新选全量重建、增量索引还是CDC?三种方案完整选型 ## 文章摘要 RAG知识库上线后,文档、商品、制度、工单和数据库数据都会持续变化。全量重建实现简单但成本高,增量索引效率更高但版本与删除治理复杂,CDC可以接近实时同步,却会引入事件顺序、幂等、事务和回放问题。本文从数据规模、更新频率、一致性、成本、恢复能力和实施复杂度出发,比较三种更新架构,并给出企业项目的组合选型建议。
Qdrant 1.18.3发布:分片键重分片查询错误修复,哪些集群应该升级?
# Qdrant 1.18.3发布:分片键重分片查询错误修复,哪些集群应该升级? ## 文章摘要 Qdrant 1.18.3于2026年7月17日发布,本次版本只包含一项Bug修复:解决使用Shard Key进行重分片时可能出现的查询错误。更新内容虽然很少,但它影响的是多租户、大规模Collection和在线扩缩容场景。本文解释Shard Key与Resharding的关系、故障可能出现在哪些
RAG文档删除后为什么还能被搜到?向量残留、缓存、备份与删除传播治理
# RAG文档删除后为什么还能被搜到?向量残留、缓存、备份与删除传播治理 ## 文章摘要 企业知识库删除文件后,用户仍可能从RAG问答中看到原内容。这不仅是数据一致性问题,还可能造成隐私、合同、离职员工资料和客户数据继续暴露。根因包括只删除业务表、向量Point残留、语义缓存未清理、历史会话继续引用、异步删除失败、备份和副本恢复旧数据等。本文给出删除链路排查方法,并设计可审计、可重试、可验证的
用Spring AI+Qdrant实现可恢复的RAG增量索引服务
# 用Spring AI+Qdrant实现可恢复的RAG增量索引服务 ## 文章摘要 本文实现一个面向企业知识库的增量索引服务:通过文档Checksum和Chunk Hash识别变化,只对新增或修改片段生成Embedding;使用稳定Point ID写入Qdrant;通过版本状态实现新旧索引原子切换;失败任务可重试,删除操作可幂等执行。示例使用Spring Boot、Spring AI和Qdr