第6课:上下文窗口
6.1 什么是上下文
上下文是它在当前会话中可参考的信息:你发送的全部消息、它此前的回答、读取的文件内容、命令执行结果、CLAUDE.md 和 Rules、Skill 描述与正文、MCP 工具名称与调用结果。
上下文不是无限的。随着内容增加,早期信息可能被压缩,注意力也会下降。
6.2 上下文过多的表现
- 忘记早期规定的输出格式;
- 重复读取同一批文件;
- 修改已确认不应修改的内容;
- 对任务目标产生偏移;
- 对刚出现的错误反复尝试相同方案。
6.3 常用命令
/context查看当前上下文由哪些内容组成。
/compact把对话压缩成总结,保留关键目标和进度。
/compact 请重点保留需求、修改文件、验证结果和未解决问题按指定重点压缩。
/clear开始新的空白上下文。旧会话仍会保存,可通过会话恢复重新打开。
6.4 管理策略
- 一个会话只围绕一个主要目标;
- 大范围调查交给 Subagent;
- 只读取与当前问题有关的文件;
- 过长的参考资料放入 Skill 按需加载;
- 阶段结束后让它生成进度摘要;
- 任务转向新目标时用
/clear。
课后练习
在练习会话中读取多个文件,用 /context 查看占用,再执行一次有明确要求的 /compact,检查压缩后保留了哪些信息。