跳转到内容
博客

控制上下文

处理复杂任务时,你经常需要引导对话保持聚焦。下面这些技巧可以帮助你控制对话流,避免 Claude 走偏。

当 Claude 开始偏离方向或一次性处理过多任务时,你可以按 Esc 中断它的响应,随后重新明确目标。

例如:你让 Claude 为多个函数写测试,它可能开始规划整套测试体系。此时按 Esc,中断后让它先写一个函数的测试。

Esc 的一个强大用途是修复重复性错误:

  1. Esc 停止当前回复。
  2. # 添加一条记忆(例如正确的做法或规范)。
  3. 继续对话,让 Claude 按新记忆执行。

这样可以有效地避免 Claude 在未来对话中重复同样的错误。

长对话容易积累大量无关上下文。例如排错过程可能对下一任务无用。此时可以按 Esc 两次“回退对话”:

  • 保留有价值的上下文(例如对代码库的理解)。
  • 删除无用或干扰性的对话内容。
  • 让 Claude 专注于当前任务。

Claude 提供了几个专门管理上下文的命令:

/compact 会总结整个对话并保留关键要点。适用于:

  • Claude 已学习到项目的重要信息。
  • 你要继续相关任务但希望对话更短。
  • 对话变长但仍有价值信息需要保留。

/clear 会清空对话上下文,适用于:

  • 切换到完全不相关的新任务。
  • 旧上下文可能干扰新任务。
  • 需要彻底重来。

这些控制技巧特别适用于:

  • 长对话导致上下文杂乱。
  • 任务切换时担心上下文干扰。
  • Claude 重复犯错。
  • 复杂项目需要保持聚焦。

灵活使用 Esc、中断回退、/compact/clear,可以让 Claude 在开发流程中保持高效与专注。这些不是小技巧,而是高质量 AI 开发会话的基础能力。