Claude Code 子代理恢复时绕过缓存,一次性重付全部上下文费用
Schadz · reddit · 2026-09-16
一位 Reddit 用户诊断出 Claude Code 的配额异常问题:当子代理(sub-agent)结束后再发送后续消息时,Claude Code 会以 messageschanged 的方式重建对话,导致 prompt cache 无法命中,整段上下文按昂贵的缓存写入价格重新计费。实测中两个子代理恢复时分别写回 243K 和 399K tokens,而在代理运行中发消息只需 2K-4K。
关键发现:
- 这发生在 1 小时缓存窗口内,不是缓存过期;API 明确返回 cache miss 原因为 messageschanged
- 对比请求大小发现,被改动的内容正是代理产生的 thinking 部分:312,205 降至 259,599 tokens,差值恰为 53,084 个 thinking tokens
- 产生过 thinking 的子代理恢复必然 miss,而无 thinking 的子代理恢复则能全量缓存命中
- 这与 Anthropic 4 月 23 日事后报告中描述的「闲置会话清理 thinking 导致 resume 变贵」问题形态相似
作者已向 Anthropic 提交报告,并建议受用量限制困扰的用户自查。
「编程与Agent」频道最新
- Celesto 用 Lume 给 Agent 一台一次性完整 macOS 桌面 — aniketmaurya · 2026-09-16
- 2026 年逆向工程日常:一句目标交给 agent,遛狗回来 IDA 全部搞定 — dyn___ · 2026-09-16
- 开发者实测新模型 Jev:自称比 Gemini 便宜数十倍且输出更一致 — FrankFelixAI · 2026-09-16
- 开发者类比:vibe coding 如同 2015 年洗 SEO 搜索结果 — _Stocko_ · 2026-09-16
- 开源 callm 库:在原生 LLM SDK 外套上重试、缓存与预算护栏 — MassiveFinish3510 · 2026-09-16
- 让 laptop agent 驱动手机 UI:开发者开源移动端 agent mini-app 方案 — nawal_es · 2026-09-16