控制上下文

影片 + 講義View Original Source

處理複雜任務時,你經常需要引導對話保持聚焦。下面這些技巧可以幫助你控制對話流,避免 Claude 走偏。

用 Esc 中斷 Claude

當 Claude 開始偏離方向或一次性處理過多任務時,你可以按 Esc 中斷它的響應,隨後重新明確目標。

例如你讓 Claude 為多個函數寫測試,它可能開始規劃整套測試體系。此時按 Esc,中斷後讓它先寫一個函數的測試。

Esc + 記憶的組合

Esc 的一個強大用途是修復重複性錯誤:

  • 按 Esc 停止當前回復
  • # 添加一條記憶(正確的做法)
  • 繼續對話,讓 Claude 按新記憶執行

這樣可以避免 Claude 在未來對話中重複同樣的錯誤。

回退對話

長對話容易積累大量無關上下文。例如排錯過程可能對下一任務無用。此時可以按 Esc 兩次“回退對話”:

  • 保留有價值的上下文(例如對代碼庫的理解)
  • 刪除無用或干擾性的對話內容
  • 讓 Claude 專注於當前任務

上下文管理命令

Claude 提供了一個專門管理上下文的命令:

/compact

/compact 會總結整個對話並保留關鍵要點。適用於:

  • Claude 已學習到專案的重要資訊
  • 你要繼續相關任務但希望對話更短
  • 對話變長但仍有價值資訊需要保留

/clear

/clear 會清空對話上下文,適用於:

  • 切換到完全不相關的新任務
  • 舊上下文可能干擾新任務
  • 需要徹底重來

何時使用這些技巧

這些控制技巧特別適用於:

  • 長對話導致上下文雜亂
  • 任務切換時擔心上下文干擾
  • Claude 重複犯錯
  • 複雜專案需要保持聚焦

靈活使用 Esc、中斷回退、/compact/clear,讓 Claude 在開發流程中保持高效 與專注。這些不是小技巧,而是高質量 AI 開發會話的基礎能力。

上下文容量區間

社群總結了一個實用的「上下文區間」框架,幫助你判斷何時該採取行動:

  • 綠區 (0-50%):自由工作,上下文充裕
  • 黃區 (50-70%):注意上下文使用量,避免添加不必要的資訊
  • 橙區 (70-90%):使用 /compact 壓縮對話
  • 紅區 (90%+):使用 /clear 或啟動新對話

Claude Code 會在上下文達到約 83.5%(約 167K tokens)時自動觸發壓縮。更多策略請參考第 26 課。

Session Memory

Claude Code 現在具備自動記憶功能。它會自動記住你的偏好、專案約定和過去的決策, 並在下次對話開始時自動載入相關記憶。你也可以用 # 手動添加記憶。 詳細介紹請參考第 24 課。