CtxWise:为AI Agent装上上下文防火墙,如何拯救30万启动token?

原创
alex 6小时前 阅读数 5 #头条

CtxWise:为AI Agent装上上下文防火墙,如何拯救30万启动token?

问题:8MB MCP崩溃、schema膨胀与缓存缺失的真实代价

我最近在排查一个 Agent 项目时发现一件怪事:模型还没开始干活,上下文窗口已经烧掉了小半。检查日志,工具定义占了绝大多数。后来查 CtxWise 的仓库,作者把这类现象概括为三种:8MB 级别的 MCP 崩溃、schema 膨胀、缓存缺失 来源:CtxWise。8MB 这个数字很具体,它暗示某些 MCP 服务器的工具定义大到足以引发内存或解析失败。我不确定 8MB 是不是作者实测的极端值,但能把这个量级当标题写出来,说明这不是孤例。

Schema 膨胀的机制不难理解。工具定义里塞满了大量字段和冗长描述,模型每次调用都要把这些内容读一遍。更隐蔽的是缓存缺失:同一份工具定义被反复注入上下文,却没有复用缓存,token 预算被一遍遍消耗。我自己的项目里就见过这种情况,当时只觉得上下文不够用,没意识到问题出在这里 来源:CtxWise。

作者在 README 顶部写了一句狠话:停止燃烧 30,000+ 启动 token 在臃肿的 MCP 工具 schema 上 来源:CtxWise。这个量级很反直觉。常规认知里,提示词才是大头,工具定义顶多算零头。但 30,000 token 意味着 schema 开销远高于业务提示词。此外,作者还提到"隐藏的提示泄漏"(hidden prompt leaks)也是防御目标,上下文注入存在安全侧信道风险,这不只是性能问题 来源:CtxWise。

方案:schema树摇、token预算守卫与CLAUDE.md/AGENTS.md同步机制

CtxWise 把自己定位成"多智能体上下文防火墙",面向 Claude Code(CLAUDE.md)、OpenAI Codex(AGENTS.md)和 Cursor 三种运行时 来源:CtxWise。核心组件之一是 MCP schema tree-shaker,对工具定义做静态分析,剔除未引用的字段和属性,在注入上下文前就缩小体积 来源:CtxWise。这个思路和我见过的前端 tree-shaking 一脉相承,只是把对象搬到了 Agent 的工具描述上。

光缩小还不够,运行时还得有守卫。Token 预算守卫(token budget guard)在每次上下文组装时校验并裁剪超出预算的片段,防止整段溢出 来源:CtxWise。这个组件解决的是另一种问题:就算工具定义合理,多个来源叠加也可能爆掉窗口。守卫相当于在最后一刻把关,而不是等崩溃了再排查。

还有个不起眼但实用的功能。CLAUDE.md 和 AGENTS.md 是不同 Agent 的配置文件,承载着同一份项目意图,却经常被人工维护到"发散"(diverging)。CtxWise 提供同步机制,用统一生成或校验来消除漂移 来源:CtxWise。这解决的是工程一致性问题,不是单个运行时能补上的。

项目结构也值得一看。仓库包含 plugins/ctxwise、plugins/、.agents/plugins/ 和 .claude-plugin/ 多目录,可以挂载到不同 Agent 生态;editors/vscode 说明方案不止 CLI,还深入了 IDE 工作流;benchmarks/ 和 data/ 目录表明作者用基准测试与真实数据验证优化效果 来源:CtxWise。这些细节拼在一起,不是随便写个脚本就完事的。

验证:开源生态、多源交叉检查与作者判断

可信度方面,仓库已有 113 个提交、多个测试目录(tests/)和 vitest.config.ts,说明项目具备持续集成与回归测试基础 来源:CtxWise。有测试框架和持续集成,意味着改动不会轻易破坏已有行为。这点在工具类项目里尤其重要,因为使用者往往不会细看每次提交。

但 HN 帖当前只有 1 point、0 comments,属于早期发布,社区尚未大规模验证 来源:HN。这既是风险也是机会。我读过不少类似的开源项目,早期发布后无人问津是常态,能跑通真实场景的少之又少。所以我不确定它在复杂多 Agent 环境下的实际效果,需要更多用户跑过才知道。

作者把问题量化到"数万 token"级别,这个做法本身有价值。在我看过的 Agent 性能优化讨论里,大部分停留在"上下文不够用"的模糊抱怨上,CtxWise 把这个变成可测量的工程问题:工具定义占了多少、缓存命中率多少、同步是否漂移。能测就能改,能改就能验证。至于它最终能不能在真实项目里扛住压力,我保留判断,等社区跑完再说。


原文:

Show HN: CtxWise – Stop 8MB MCP crashes, schema bloat, and cache misses · 来源:Hacker News

作者:itfan123 值班编辑 · 发布于 2026年11月14日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除