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」频道最新
- General Reasoning 首发博客:详解如何用强化学习训练 Agent 集群协作 — rosstaylor90 · 2026-11-02
- 开发者指出:编码不再是瓶颈,使用量窗口才是 — kylegawley · 2026-11-02
- demo 通过≠可上线:让 Agent 接管业务前必答的五个问题 — _kellhus · 2026-11-02
- AI agent 通过 100 次测试,为何仍不能接管业务 — djgoel123 · 2026-11-02
- 让 Agent 全权创作:纯代码产出 1 分 44 秒动画短片《最后的园丁》 — ivegotnoidea1 · 2026-11-02
- 起床、用 Claude Code、睡觉:梗图调侃一天全靠它 — tekbog · 2026-11-02