智元界
智元界 Zyentor AI 开发者社区
🔎
登录 注册
MCP Server新增工具后客户端一直看不到?ttlMs、cacheScope与listChanged缓存排查

MCP Server新增工具后客户端一直看不到?ttlMs、cacheScope与listChanged缓存排查

MCP 2026-07-28为工具、资源和Prompt列表增加了缓存语义。客户端可以根据`ttlMs`缓存`tools/list`结果,并根据`cacheScope`决定是否允许共享。新机制能够减少频繁列表请求,但也带来新问题:服务端新增工具后客户端长期不可见、权限撤销后旧工具仍显示、不同租户获得错误工具列表。本文给出缓存键、TTL、`listChanged`通知、权限隔离和灰度更新的完整排查方法

2214 314 0 27天前
Spring AI工具明明注册了,模型为什么不调用?描述、Schema与Advisor完整排查

Spring AI工具明明注册了,模型为什么不调用?描述、Schema与Advisor完整排查

Spring AI项目中经常出现:工具已经通过`@Tool`或`ToolCallback`注册,ChatClient调用也没有报错,但模型始终直接回答、调用错误工具,或者生成根本不存在的参数。根因通常不在工具执行代码,而在工具是否绑定到实际ChatClient、描述是否清晰、输入Schema是否准确、模型是否支持Tool Calling、Prompt是否限制工具使用,以及`ToolCallingA

2136 318 0 28天前
Spring AI工具已经调用成功,为什么最终回答仍为空?返回值、循环与上下文完整排查

Spring AI工具已经调用成功,为什么最终回答仍为空?返回值、循环与上下文完整排查

有些Spring AI项目可以在日志中看到工具已经被调用,数据库查询或HTTP请求也成功执行,但客户端最终收到空字符串、模型重复调用同一工具,或者回答完全没有使用工具结果。这类问题与“模型没有选择工具”不同,通常发生在工具返回值序列化、异常处理、Tool Calling循环、流式事件拼接、结果过长、消息持久化和终止条件等环节。本文给出从工具执行结果到最终Assistant回答的完整排查路径。

2374 312 1 28天前
Spring AI 2.0 Chat Memory报conversationId不能为空?升级后的完整排查方法

Spring AI 2.0 Chat Memory报conversationId不能为空?升级后的完整排查方法

Spring AI 2.0升级后,使用`MessageChatMemoryAdvisor`或`VectorStoreChatMemoryAdvisor`的项目可能直接抛出`conversationId`不能为空、缺少`ChatMemory.CONVERSATION_ID`或历史对话突然失效。原因是新版本要求每次经过内置Memory Advisor的调用都显式提供会话ID,旧版默认会话ID和Buil

2400 328 2 29天前
多租户Chat Memory为什么会串话?会话ID、缓存与数据库隔离完整排查

多租户Chat Memory为什么会串话?会话ID、缓存与数据库隔离完整排查

企业AI应用中最严重的问题之一,是用户A看到用户B的对话内容,或租户A的上下文进入租户B的回答。根因通常不是模型“自己记住了别人”,而是会话ID重复、默认Memory、缓存键缺少租户字段、数据库查询遗漏条件、异步上下文丢失或向量长期记忆过滤不完整。本文提供从入口认证、conversationId、ChatMemoryRepository、Redis缓存、向量库到日志脱敏的完整排查路径。

2209 329 2 29天前
Spring AI流式接口经过Nginx后不再逐字输出?缓冲、压缩与超时完整排查

Spring AI流式接口经过Nginx后不再逐字输出?缓冲、压缩与超时完整排查

Spring AI在本地通过`Flux<String>`和SSE可以正常逐段返回,但部署到Nginx、网关或CDN后,经常变成等待几十秒再一次性输出。根因通常不是模型没有流式返回,而是代理缓冲、响应压缩、错误的Content-Type、连接超时或业务代码中出现阻塞操作。本文给出从Spring WebFlux、SSE响应头、Nginx配置、网关链路到前端读取方式的完整排查流程。

2380 338 1 2026-07-27
用户取消AI流式输出后,模型为什么还在继续生成?前端Abort、Reactor取消与上游计费排查

用户取消AI流式输出后,模型为什么还在继续生成?前端Abort、Reactor取消与上游计费排查

前端点击“停止生成”后,页面虽然不再显示内容,但后台日志、Token统计或模型控制台仍显示请求继续执行。这是因为停止前端渲染、关闭HTTP连接、取消Reactor订阅和通知模型Provider停止生成是四个不同层次。本文解释取消信号如何沿前端、网关、Spring WebFlux和模型SDK传播,并给出任务状态、`doOnCancel`、幂等关闭、超时和计费监控的完整实现思路。

2278 329 5 2026-07-27
RAG文档更新后仍然检索到旧内容?增量索引、版本字段与缓存完整排查

RAG文档更新后仍然检索到旧内容?增量索引、版本字段与缓存完整排查

# RAG文档更新后仍然检索到旧内容?增量索引、版本字段与缓存完整排查 ## 文章摘要 企业RAG知识库更新制度、产品资料或合同后,经常出现“后台已经上传新版本,问答却仍引用旧内容”的问题。根因可能来自旧向量没有删除、文档ID变化、增量任务失败、检索过滤缺失、缓存未失效,或者新旧版本同时处于有效状态。本文提供从源文件、解析结果、Chunk、向量库、缓存到生成上下文的完整排查路径,并给出安全的版

2183 341 5 2026-07-24
RAG文档删除后为什么还能被搜到?向量残留、缓存、备份与删除传播治理

RAG文档删除后为什么还能被搜到?向量残留、缓存、备份与删除传播治理

# RAG文档删除后为什么还能被搜到?向量残留、缓存、备份与删除传播治理 ## 文章摘要 企业知识库删除文件后,用户仍可能从RAG问答中看到原内容。这不仅是数据一致性问题,还可能造成隐私、合同、离职员工资料和客户数据继续暴露。根因包括只删除业务表、向量Point残留、语义缓存未清理、历史会话继续引用、异步删除失败、备份和副本恢复旧数据等。本文给出删除链路排查方法,并设计可审计、可重试、可验证的

2135 347 4 2026-07-24
PDF导入RAG后乱码、空白或顺序错乱怎么办?文档解析完整排查

PDF导入RAG后乱码、空白或顺序错乱怎么办?文档解析完整排查

# PDF导入RAG后乱码、空白或顺序错乱怎么办?文档解析完整排查 ## 文章摘要 PDF导入知识库后出现乱码、空白、文字顺序错乱,是企业RAG项目最常见的数据源故障。根因可能是扫描件没有文本层、字体使用自定义编码、双栏版式阅读顺序错误、表格被拆散、OCR语言配置不正确,或者解析结果未经质量校验就直接分块。本文给出从PDF类型识别、文本层检测、字体与编码、OCR、版面恢复到入库质量门禁的完整排

2135 341 3 2026-07-23
PDF表格在RAG中被拆散怎么办?表头继承、行分块与结构化检索方案

PDF表格在RAG中被拆散怎么办?表头继承、行分块与结构化检索方案

# PDF表格在RAG中被拆散怎么办?表头继承、行分块与结构化检索方案 ## 文章摘要 PDF表格进入RAG后,最常见的问题是表头与数据行分离、跨页表格断裂、合并单元格丢失,以及数字脱离业务含义。把表格简单转成纯文本再按Token切分,会让“100”“20%”“A产品”等字段失去对应关系。本文介绍表格检测、Markdown与JSON双表示、表头继承、按行分块、跨页合并、结构化字段检索和质量校验

2267 361 6 2026-07-23
RAG加上Metadata过滤后完全搜不到结果?从字段类型到索引完整排查

RAG加上Metadata过滤后完全搜不到结果?从字段类型到索引完整排查

# RAG加上Metadata过滤后完全搜不到结果?从字段类型到索引完整排查 ## 文章摘要 企业RAG为了实现租户、部门、权限、版本和有效期控制,通常会在向量检索中加入Metadata过滤。很多项目却在加过滤后出现结果从几十条变成零条,关闭过滤又恢复正常。根因可能是字段未写入、类型不一致、布尔表达式错误、日期格式不同、过滤索引缺失、权限集合为空或过滤发生在错误阶段。本文提供一套可复用的排查顺

2363 358 2 2026-07-23
RAG为什么会检索到其他租户的文档?多租户权限泄露完整治理方案

RAG为什么会检索到其他租户的文档?多租户权限泄露完整治理方案

# RAG为什么会检索到其他租户的文档?多租户权限泄露完整治理方案 ## 文章摘要 企业RAG最严重的故障不是答案不准确,而是用户能够通过自然语言检索到其他租户、其他部门或更高密级的文档。常见根因包括租户ID来自请求参数、过滤只在生成后执行、Top K先召回再删权限、文档Metadata缺失、缓存Key不含租户和权限、重排器接触无权限内容等。本文给出从身份、入库、检索、缓存、重排、生成和审计七

2268 369 1 2026-07-23
Spring AI Advisor为什么不生效?defaultAdvisors、执行顺序与流式调用完整排查

Spring AI Advisor为什么不生效?defaultAdvisors、执行顺序与流式调用完整排查

# Spring AI Advisor为什么不生效?defaultAdvisors、执行顺序与流式调用完整排查 ## 文章摘要 Spring AI项目中,Advisor常被用于日志、Memory、RAG、权限、内容审核和工具执行,但开发者经常遇到“明明注册了却没有执行”“请求生效但响应处理顺序不对”“同步接口正常、流式接口失效”等问题。本文从ChatClient实例、defaultAdviso

2550 392 4 2026-07-20
Spring AI PromptTemplate插入JSON时花括号冲突怎么办?三种可靠解决方案

Spring AI PromptTemplate插入JSON时花括号冲突怎么办?三种可靠解决方案

# Spring AI PromptTemplate插入JSON时花括号冲突怎么办?三种可靠解决方案 ## 文章摘要 Spring AI默认使用花括号识别Prompt模板变量。当Prompt中包含JSON Schema、示例对象或代码时,JSON自身的 `{}` 可能被误当成模板变量,导致渲染报错、变量缺失或内容被错误替换。本文通过错误示例,介绍自定义 `< >` 分隔符、NoOpTempla

2606 385 5 2026-07-20
AI生成售前方案为什么会虚构功能?六层防护避免“把不能做的写成能做”

AI生成售前方案为什么会虚构功能?六层防护避免“把不能做的写成能做”

AI生成售前方案时,最危险的问题不是文案不够漂亮,而是把系统不存在的功能、没有承诺的接口和尚未验证的性能写进方案。本文从功能基线、证据绑定、声明分类、结构化输出、规则校验和人工审批六个层面,给出一套防止售前方案幻觉的工程方案,并提供功能证据模型、Prompt约束和自动校验示例。

2555 351 3 2026-07-19
AI Agent为什么反复调用同一个工具?从调用指纹、幂等键到终止条件完整排查

AI Agent为什么反复调用同一个工具?从调用指纹、幂等键到终止条件完整排查

Agent连续调用同一工具,是生产环境中最常见也最烧钱的故障之一。根因可能来自Observation没有进入上下文、工具结果缺少状态、模型误判失败、调用缺少幂等控制,或者终止条件不明确。本文提供一套从日志定位、调用指纹、重复检测、幂等键、状态摘要到最大步数控制的完整治理方案。

2483 346 5 2026-07-18
Agent Planner输出不是合法JSON怎么办?Schema约束、提取、校验与自动修复

Agent Planner输出不是合法JSON怎么办?Schema约束、提取、校验与自动修复

Plan-and-Execute架构依赖Planner生成结构化计划,但模型常出现Markdown代码块、字段缺失、依赖不存在、步骤ID重复或循环依赖。本文给出一套生产级处理链:明确JSON Schema、提取JSON、Pydantic校验、DAG检查、错误反馈修复和失败降级,并提供可直接复用的Python代码。

2517 374 3 2026-07-18
ARC-AGI-3 测试揭示 AI 最大短板:所有前沿模型得分低于 1%,人类 100%——泛化能力才是真正的护城河

ARC-AGI-3 测试揭示 AI 最大短板:所有前沿模型得分低于 1%,人类 100%——泛化能力才是真正的护城河

ARC-AGI-3测试:GPT-5.6 Sol、Claude Fable 5、Gemini 3.5 Pro全部低于1%,人类100%。AI在见过的任务超越人类,没见过的接近零分。Scaling Law可能撞墙。编程91.9% vs 推理<1%原因拆解。

2560 362 2 2026-07-14
纳德拉警告 AI 用户:你花钱用的 AI 可能变成竞争对手,Anthropic 免费延至 7 月 19 日,AI 债务 2400 亿

纳德拉警告 AI 用户:你花钱用的 AI 可能变成竞争对手,Anthropic 免费延至 7 月 19 日,AI 债务 2400 亿

微软CEO纳德拉罕见警告:企业使用AI时不仅付费还在无偿训练竞争对手。Anthropic Fable 5免费期二次延至7月19日防御竞品发布。美国6家AI企业今年发债2400亿美元市场遇冷。AI免费午餐正在结束。

2665 363 5 2026-07-14

精选推荐

1 ReAct、Plan-Execute-Review与状态图Agent怎么选? 1262 2 Agent Planner输出计划存在循环依赖?DAG校验与自动修复排查 1225 3 Human-in-the-Loop审批超时后任务丢失?等待状态与恢复令牌排查 1214 4 手搓生产级 AI Agent 系统(8):Planner、Executor与Reviewer闭环 1187 5 Reviewer为什么让Agent无限修改?接受阈值、最大轮次与差异检测排查 1166 6 Agent从Checkpoint恢复后为什么重复调用工具?步骤提交与副作用幂等排查 1131 7 用Python实现Planner-Executor-Reviewer状态机Agent 1078 8 手搓生产级 AI Agent 系统(9):Checkpoint、Human-in-the-Loop与断点恢复 1073 9 数据库Checkpoint、事件溯源与工作流引擎怎么选?Agent持久化指南 1070 10 用Spring Boot搭建Agent Checkpoint服务:保存、恢复、审批与重放 1066 11 并行Sub-Agent为什么让Token成本暴涨?并发、上下文复制与预算排查 1044 12 Supervisor、Handoff与Blackboard怎么选?多Agent协作模式指南 990 13 多Agent协作时为什么总是传递旧上下文?状态版本与消息边界排查 981 14 Code Interpreter临时文件为什么泄露到其他任务?工作目录与生命周期排查 978 15 手搓生产级 AI Agent 系统(10):多Agent协作、Supervisor与共享状态 971 16 手搓生产级 AI Agent 系统(11):代码与浏览器沙箱、安全执行与风险控制 965 17 Browser Agent遇到验证码和登录循环怎么办?会话、人工接管与站点策略排查 948 18 用Spring Boot实现预算感知的多Agent编排器 923 19 用Spring Boot搭建Agent安全执行网关:代码沙箱、浏览器会话与审计 912 20 容器沙箱、MicroVM与远程执行服务怎么选?Agent代码执行架构指南 894