Claude Code

Claude Code 上下文與帳戶額度:/compact、/clear 和快取

區分 Claude Code 對話上下文與帳戶用量,比較 /compact、/clear 的作用,解釋快取和壓縮為何不會補回已消耗額度。

/context 查看一個對話占用的上下文空間;/usage 查看帳戶用量限制。騰出對話空間不會補回已消耗的帳戶額度,先根據問題選擇要看的指標。

分別查看兩種限制

  • 對話上下文:用 /context 查看訊息、檔案內容、工具輸出等占用了多少目前模型視窗。即使帳戶還有額度,長對話也可能需要壓縮。
  • 帳戶用量:用 /usage 查看適用的額度視窗和恢復時間。即使新對話很短,只要帳戶視窗已經耗盡,請求仍可能被阻止。

這兩個百分比不能互相代替。恢復時間的問題見 Claude Code 各視窗何時重置

何時用 /compact,何時用 /clear

  • 繼續同一任務/compact 把早先的對話歷史替換為摘要。先保存重要決定、約束和未完成事項,再檢查 /context,並核對摘要是否保留下一步需要的資訊。
  • 開始無關任務/clear 開始上下文為空的新對話,之前的工作階段仍可透過 /resume 找到。專案指令與記憶可能重新載入,因此新對話不等於沒有輸入 token。
  • 帳戶額度耗盡:兩個命令都不會退回之前的用量。應按限額後的恢復步驟處理,而不是反覆清空對話。

這些操作見命令參考上下文視窗說明。壓縮是摘要,不能保證保留早先的每個細節。

為什麼 /compact 本身也會消耗用量

產生摘要需要一次模型請求,後續任務才使用較短的歷史。這樣可能減少後續輪次反覆處理的上下文,但不代表摘要免費,也不會抹去之前的消耗。

Claude Code 的快取可以重用相符的請求前綴。壓縮改變了對話歷史,相關快取需要重建;如果恢復舊工作階段時快取已經過期,摘要請求就無法命中原來的快取,需要重新處理歷史。見官方快取說明

不要把快取命中當作額度恢復,也不要用 API 快取價格比例承諾固定的訂閱節省量。任務、驗證方式和適用計量規則仍然重要。

兩個判斷範例

以下是協助判斷的假設情境,不是帳戶實測結果。

  1. 測試輸出很大,帳戶還有額度:保存失敗案例和關鍵約束,停止追加完整紀錄;需要繼續同一任務時再壓縮。檢查上下文組成,執行下一步有針對性的操作。成功表示所需內容裝得下、工作能繼續,不表示帳戶用量下降。
  2. 剛開新對話,每週額度已經耗盡/context 可能顯示很少的歷史,/usage 仍然阻止請求。繼續清空沒有用;查看官方恢復時間或適用的付費選項,帳戶確認可用後再繼續。

下次受限前減少無用工作

只讀相關檔案範圍,過濾無關輸出,給子 Agent 劃分不重疊的任務。保存簡短交接紀錄,包括決定、涉及檔案和下一條驗證命令。可以在 /usage 中對比相似工作,但不要根據一個命令或一次測試承諾固定節省比例。

公開重置紀錄和個人計時器見 Claude Code 平台頁。只有官方介面給出明確的個人恢復時間,才保存計時器。

Claude Code · 重置歷史與個人倒數計時