Anthropic 的 Thariq 最近分享了一篇关于 Claude Code 上下文管理的深度指南,信息量很大,值得聊聊。
我们都知道 Claude Code 现在支持 100 万 token 的上下文窗口,听起来很爽,但窗口大了也带来新问题:塞进去的内容越多,模型的注意力就越分散,老旧的、不相关的信息会干扰当前任务,这就是所谓的"上下文腐烂"。所以怎么管理你的上下文,直接决定了你用 Claude Code 的体验好不好。
文章里提到,每次 Claude 完成一轮操作后,你其实有好几种选择:可以继续在同一个会话里发消息;可以用 /rewind(按两下 Esc)回退到之前某条消息重新来过;可以用 /clear 清空会话从头开始;可以用 /compact 让模型总结当前对话再继续;还可以派一个子代理(subagent)去干活,只把最终结论拉回来。
其中作者最推荐的习惯是 rewind。比如 Claude 试了一个方案没成功,很多人的本能反应是说"这个不行,换个方法试试",但更好的做法是回退到读完文件之后那个节点,把你学到的经验写进新的提示词里,这样上下文更干净,模型表现也更好。
关于 compact 和 clear 的区别,compact 是让模型自己决定哪些重要,省事但有风险,特别是在上下文已经很长、模型本身状态最差的时候,自动压缩可能会丢掉关键信息。clear 则是你自己手动写下重要的东西,然后干干净净地重新开始,虽然费点功夫,但上下文质量完全由你把控。
子代理适合那种中间过程很多但你只需要最终结论的场景,比如让它去读另一个代码库的实现方式再总结回来,或者让它根据你的改动去写文档。
总的来说,一个核心原则:新任务开新会话,长会话主动管理上下文,别等到窗口快满了才被动应对。
#科技先锋官##How I AI#
