8.2
深览指数
科技Bestblogs·meng shao··AI 生成
TypeSafe CEO:从 KV cache 反推 coding agent 的六个怪象与重设计
TypeSafe CEO Diogo 用一个反事实思想实验揭示了当前 Coding Agent 的许多标准设计——如按难度路由、Compaction、子 Agent——本质上都是为了绕过 LLM 的 KV Cache 成本和计费结构而打的补丁,而非从用户价值出发的原生设计。文章提出了一种由 TypeSafe 实践的替代方案:将「一切都在上下文里」设为显式不变量,但对每次查询动态重建上下文,并能感知成本地选择复用 KV Cache 还是从零开始。这篇文章适合已经熟悉 LLM Agent 架构,并想深入理解 KV Cache 如何影响系统设计的高阶读者。原文 ↗
核心观点
- ▍当前 Coding Agent 的「标准特性」(如按难度路由、工具声明、Compaction)多是为绕过 LLM 的 KV Cache 成本结构而打的补丁,而非真正面向用户价值设计。
- ▍显式状态管理加上按查询动态重建上下文的架构,能使成本/智能感知路由、子 Agent、Skills/MCP 的按需加载等高级特性在经济学上成立。
- 01按难度路由在经济上不成立:若 Opus 输入 5 输出 25、Sonnet 输入 3 输出 15,只要上下文 X 或额外生成 Z 超过 Y 的约 1.67 倍,用 Sonnet 开路再回 Opus 反而更贵,全程用 Opus 只花费路由方案的约 2/3 的钱。
- 02KV Cache 按模型隔离:小模型读大模型的上下文要全价,回切到大模型时,在小模型阶段产生的每个 token 都要按输入价再付一遍,这是路由经济性的直觉盲区。
- 03某轨迹分析显示,读(Read)和搜索(Search)占工具调用轮次的 56.2%、主 Agent token 的 46.5%,若此模式可泛化,用结构化检索替代子 Agent 的搜索是最核心的效率杠杆。
- 04作者提出 TypeSafe 的核心解法:将「一切在上下文中」作为不变量,但对每次查询重新计算上下文(Meta-Attention),并对「复用 KV Cache」还是「从零重建」做成本感知的二选一决策。
- 05Compaction 隐含了「未来所有 turn 都想要同一份共享状态」的强假设,但压缩本身极其困难,不如查询感知的压缩(即按需加载上下文)方案合理。
- 06子 Agent 的核心挑战是状态交接:明确什么传进去、什么合并回来。基于显式状态的架构下,子 Agent 才能实现按需激活与结果合并。
反方 / 局限
- — 该方案(按查询重建上下文)对底层推理基础设施(如支持 Meta-Attention 的存储与计算)有极强的依赖,目前仅 TypeSafe 实践,通用性未经验证。
- — 作者提到的「后台只读任务」「安全感知路由」等构想仍处于半熟阶段,缺乏具体实现方案或实证数据支撑,更像是路线图而非成熟产品。
4 分钟 · 3 卡片 · 6 资料
读原文 →