跳到主要内容

上下文管理

进阶
What you'll learn
  • 区分 /clear 与 /compact,并瞬间选对那一个
  • 理解自动压缩,以及为什么主动清理仍然胜过它
  • 运用四种技巧让长会话保持敏锐
  • 识别上下文窗口已满的症状并迅速修复

核心思想

每次会话都有一个有限的上下文窗口。随着它被填满,较旧的内容会被挤压,Claude 可能开始"漂移"。有意识地管理上下文,正是让长会话保持敏锐的关键。

两个必备命令

两个命令几乎覆盖所有情况。诀窍在于让命令与你的意图相匹配。

按 Enter 或空格键翻转卡片。使用左右方向键在卡片之间切换。已显示术语。
1 / 2

用一个问题来决定:这是一个新任务还是同一个任务?

自动压缩

当上下文接近上限时,Claude Code 可以自动压缩,让工作得以继续而不硬性中断。它是一张安全网——但在任务之间主动 /clear,比依赖它能得到更好的结果。

Pro tip
  • 把自动压缩当作后备手段,而非策略。在不相关的任务之间清理上下文,比让窗口一直填满直到触发自动压缩,能保持上下文更干净。

保持高效的技巧

除了这两个命令,还有四个习惯能让你的上下文从一开始就保持精简。

Guided walkthrough1 of 4
  1. 别让一下午不相关的工作全堆进一个上下文。

这些都对应着实时文档:子智能体CLAUDE.md状态栏

:::tip 症状 → 处方 如果 Claude 开始忘记早先的某条指令或自我重复,那窗口很可能满了。/compact(同一任务)或 /clear(新任务)通常能立刻解决。更多内容见故障排查。 :::

Key takeaways
  • /clear 清空对话以便重新开始——用于不相关的任务
  • /compact 总结会话以腾出空间——当窗口填满而你想继续同一个任务时使用
  • 自动压缩是一张安全网;在任务之间主动 /clear 能得到更好的结果
  • 保持上下文精简:一次会话一个任务、把繁重的阅读委派给子智能体、引用文件而非粘贴、并通过状态栏盯住预算
  • 遗忘或重复意味着窗口已满——/compact(同一任务)或 /clear(新任务)即可修复

自我检测

0/4
  1. 你完成了一个任务,转去做一件完全不相关的事。该用哪个命令?
  2. 你正做到任务一半,上下文窗口快满了,但你想在同一项工作上继续。该用哪个命令?
  3. 看待自动压缩的正确方式是什么?
  4. Claude 开始忘记早先的某条指令或自我重复。可能的原因和处方是什么?

下一步