12 12
13該工作階段展示了一個現實的流程,包含代表性的權杖計數:13該工作階段展示了一個現實的流程,包含代表性的權杖計數:
14 14
15* **在您輸入任何內容之前**:CLAUDE.md、自動記憶、MCP 工具名稱和 skill 描述都會載入到上下文中。[AGENTS.md 檔案](/docs/zh-TW/memory#agents-md)可以取代 CLAUDE.md 載入。您自己的設定可能會在此處添加更多內容,例如[輸出風格](/docs/zh-TW/output-styles)或來自 [`--append-system-prompt`](/docs/zh-TW/cli-reference) 的文字。15* **在您輸入任何內容之前**:CLAUDE.md、自動記憶、MCP 工具名稱和 skill 描述都會載入到上下文中。[AGENTS.md 檔案](/docs/zh-TW/memory.md#agents-md)可以取代 CLAUDE.md 載入。您自己的設定可能會在此處添加更多內容,例如[輸出風格](/docs/zh-TW/output-styles.md)或來自 [`--append-system-prompt`](/docs/zh-TW/cli-reference) 的文字。
16* **當 Claude 工作時**:每次檔案讀取都會增加上下文,[路徑範圍規則](/docs/zh-TW/memory#path-specific-rules)會自動與匹配的檔案一起載入,並且[PostToolUse hook](/docs/zh-TW/hooks-guide) 會在每次編輯後觸發。16* **當 Claude 工作時**:每次檔案讀取都會增加上下文,[路徑範圍規則](/docs/zh-TW/memory.md#path-specific-rules)會自動與匹配的檔案一起載入,並且[PostToolUse hook](/docs/zh-TW/hooks-guide.md) 會在每次編輯後觸發。
17* **後續提示**:[子代理](/docs/zh-TW/sub-agents)在其自己的獨立上下文視窗中處理研究,因此大型檔案讀取不會進入您的視窗。只有摘要和一個小的中繼資料預告片會返回。17* **後續提示**:[子代理](/docs/zh-TW/sub-agents.md)在其自己的獨立上下文視窗中處理研究,因此大型檔案讀取不會進入您的視窗。只有摘要和一個小的中繼資料預告片會返回。
18* **在逐步解說的最後**:您執行 `/compact`,它會將對話替換為結構化摘要。大多數啟動內容會自動重新載入;下表顯示每個機制會發生什麼。18* **在逐步解說的最後**:您執行 `/compact`,它會將對話替換為結構化摘要。大多數啟動內容會自動重新載入;下表顯示每個機制會發生什麼。
19 19
20## 壓縮後保留的內容20## 壓縮後保留的內容
21 21
22當長時間的工作階段進行壓縮時,Claude Code 會總結對話歷史以適應上下文視窗。自 v2.1.198 起,總結請求會繼承您工作階段的[延伸思考](/docs/zh-TW/model-config#extended-thinking)設定,因此當您的工作階段啟用思考時,它會在啟用思考的情況下進行推理,否則保持關閉。思考只會影響摘要的生成方式;您的工作階段設定在之後保持不變。每種內容發生的情況取決於它的載入方式:22當長時間的工作階段進行壓縮時,Claude Code 會總結對話歷史以適應上下文視窗。自 v2.1.198 起,總結請求會繼承您工作階段的[延伸思考](/docs/zh-TW/model-config.md#extended-thinking)設定,因此當您的工作階段啟用思考時,它會在啟用思考的情況下進行推理,否則保持關閉。思考只會影響摘要的生成方式;您的工作階段設定在之後保持不變。每種內容發生的情況取決於它的載入方式:
23 23
24| 機制 | 壓縮後 |24| 機制 | 壓縮後 |
25| :- | :- |25| :- | :- |
26| 系統提示詞和輸出風格 | 兩者仍然適用 |26| 系統提示詞和輸出風格 | 兩者仍然適用 |
27| 專案根目錄 CLAUDE.md 和未限定範圍的規則 | 從磁碟重新注入 |27| 專案根目錄 CLAUDE.md 和未限定範圍的規則 | 從磁碟重新注入 |
28| 自動記憶 | 從磁碟重新注入 |28| 自動記憶 | 從磁碟重新注入 |
29| Skill 描述 | 根據您目前的 [skill](/docs/zh-TW/skills) 重新建構並重新注入。需要 Claude Code v2.1.304 或更新版本 |29| Skill 描述 | 根據您目前的 [skill](/docs/zh-TW/skills.md) 重新建構並重新注入。需要 Claude Code v2.1.304 或更新版本 |
30| [Git 狀態快照](/docs/zh-TW/settings-reference#includegitinstructions) | 如果工作階段開始時有快照,Claude Code 會從您的儲存庫讀取新的快照 |30| [Git 狀態快照](/docs/zh-TW/settings-reference.md#includegitinstructions) | 如果工作階段開始時有快照,Claude Code 會從您的儲存庫讀取新的快照 |
31| Claude 在 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 中編寫的計畫 | 從磁碟重新注入 |31| Claude 在 [plan mode](/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 中編寫的計畫 | 從磁碟重新注入 |
32| 具有 `paths:` frontmatter 的規則 | Claude Code [視需要](/docs/zh-TW/memory#path-specific-rules)重新載入它們 |32| 具有 `paths:` frontmatter 的規則 | Claude Code [視需要](/docs/zh-TW/memory.md#path-specific-rules)重新載入它們 |
33| 子目錄中的巢狀 CLAUDE.md | Claude Code [視需要](/docs/zh-TW/memory#how-claude-md-files-load)重新載入它們 |33| 子目錄中的巢狀 CLAUDE.md | Claude Code [視需要](/docs/zh-TW/memory.md#how-claude-md-files-load)重新載入它們 |
34| Claude 讀取或編輯的檔案 | Claude Code 重新讀取最多五個,最近修改的優先 |34| Claude 讀取或編輯的檔案 | Claude Code 重新讀取最多五個,最近修改的優先 |
35| 已叫用的 skill 主體 | 重新注入,每個 skill 上限為 5,000 個 token,總計 25,000 個 token;最舊的優先刪除 |35| 已叫用的 skill 主體 | 重新注入,每個 skill 上限為 5,000 個 token,總計 25,000 個 token;最舊的優先刪除 |
36| [背景命令](/docs/zh-TW/interactive-mode#background-bash-commands)和背景 [subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) | 保持執行。Claude Code 提醒 Claude 哪些仍在執行,以便它不會啟動重複的 |36| [背景命令](/docs/zh-TW/interactive-mode.md#background-bash-commands)和背景 [subagent](/docs/zh-TW/sub-agents.md#run-subagents-in-foreground-or-background) | 保持執行。Claude Code 提醒 Claude 哪些仍在執行,以便它不會啟動重複的 |
37| hook 較早新增的上下文 | 與其餘對話一起總結 |37| hook 較早新增的上下文 | 與其餘對話一起總結 |
38| 符合 `compact` 來源的 [SessionStart hook](/docs/zh-TW/hooks-guide#re-inject-context-after-compaction) | Claude Code 執行它們並將其輸出新增到壓縮的上下文中 |38| 符合 `compact` 來源的 [SessionStart hook](/docs/zh-TW/hooks-guide.md#re-inject-context-after-compaction) | Claude Code 執行它們並將其輸出新增到壓縮的上下文中 |
39 39
40壓縮後立即,Claude Code 重新讀取 Claude 在工作階段中讀取或編輯的最多五個檔案,選擇最近修改的檔案。超過 5,000 個 token 的檔案會以路徑參考的形式返回,不含其內容,顯示為 `Referenced file` 而不是 `Read`。40壓縮後立即,Claude Code 重新讀取 Claude 在工作階段中讀取或編輯的最多五個檔案,選擇最近修改的檔案。超過 5,000 個 token 的檔案會以路徑參考的形式返回,不含其內容,顯示為 `Referenced file` 而不是 `Read`。
41 41
45 45
46## 當您的上下文填滿時46## 當您的上下文填滿時
47 47
48Claude Code 會在您接近限制時自動壓縮,因此完整的上下文視窗不會結束您的工作階段。自動傳遞的工作方式與時間線中的 `/compact` 步驟相同。請參閱[當上下文填滿時](/docs/zh-TW/how-claude-code-works#when-context-fills-up)以了解它保留的內容。若要了解 Claude Code 何時也會壓縮您閒置的對話,請參閱[閒置壓縮](/docs/zh-TW/settings-reference#idlecompaction)。48Claude Code 會在您接近限制時自動壓縮,因此完整的上下文視窗不會結束您的工作階段。自動傳遞的工作方式與時間線中的 `/compact` 步驟相同。請參閱[當上下文填滿時](/docs/zh-TW/how-claude-code-works.md#when-context-fills-up)以了解它保留的內容。若要了解 Claude Code 何時也會壓縮您閒置的對話,請參閱[閒置壓縮](/docs/zh-TW/settings-reference.md#idlecompaction)。
49 49
50您也可以在自動傳遞運行之前採取行動:50您也可以在自動傳遞運行之前採取行動:
51 51
52* **使用焦點進行壓縮**:在開始長時間新任務之前,運行帶有指令的 `/compact`,例如 `/compact focus on the auth bug fix`。摘要保留您選擇的內容,而不是自動傳遞猜測的重要內容。52* **使用焦點進行壓縮**:在開始長時間新任務之前,運行帶有指令的 `/compact`,例如 `/compact focus on the auth bug fix`。摘要保留您選擇的內容,而不是自動傳遞猜測的重要內容。
53* **壓縮對話的一部分**:運行 `/rewind`,選擇一條訊息,然後選擇**從此處摘要**或**摘要至此處**。請參閱[重新開始和摘要](/docs/zh-TW/checkpointing#rewind-and-summarize)以了解每個選項保留的內容以及如何引導摘要。53* **壓縮對話的一部分**:運行 `/rewind`,選擇一條訊息,然後選擇**從此處摘要**或**摘要至此處**。請參閱[重新開始和摘要](/docs/zh-TW/checkpointing.md#rewind-and-summarize)以了解每個選項保留的內容以及如何引導摘要。
54* **更早壓縮**:運行 [`/autocompact`](/docs/zh-TW/commands#all-commands) 並指定令牌計數,例如 `/autocompact 500k`,以設定在自動傳遞運行之前上下文視窗的填滿程度。請參閱[設定自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window)以了解接受的值和覆蓋。54* **更早壓縮**:運行 [`/autocompact`](/docs/zh-TW/commands#all-commands) 並指定令牌計數,例如 `/autocompact 500k`,以設定在自動傳遞運行之前上下文視窗的填滿程度。請參閱[設定自動壓縮視窗](/docs/zh-TW/model-config.md#set-the-auto-compact-window)以了解接受的值和覆蓋。
55* **在任務之間清除**:切換到不相關的工作時運行 `/clear`。舊對話會擠出您接下來需要的文件,並在每條消息上花費令牌。55* **在任務之間清除**:切換到不相關的工作時運行 `/clear`。舊對話會擠出您接下來需要的文件,並在每條消息上花費令牌。
56* **委託大型讀取**:將研究發送給[子代理](/docs/zh-TW/sub-agents),以便文件內容保留在其上下文視窗中,而不是您的。56* **委託大型讀取**:將研究發送給[子代理](/docs/zh-TW/sub-agents.md),以便文件內容保留在其上下文視窗中,而不是您的。
57 57
58如果您需要更大的視窗而不是更小的對話,Fable 模型、Sonnet 5 及更高版本、Haiku 5.5、Opus 4.6 及更高版本以及 Sonnet 4.6 支援 100 萬 token 上下文視窗。請參閱[擴展上下文](/docs/zh-TW/model-config#extended-context)以了解按方案的可用性以及如何選擇 `[1m]` 模型變體。壓縮在更大的限制下以相同方式運作。58如果您需要更大的視窗而不是更小的對話,Fable 模型、Sonnet 5 及更高版本、Haiku 5.5、Opus 4.6 及更高版本以及 Sonnet 4.6 支援 100 萬 token 上下文視窗。請參閱[擴展上下文](/docs/zh-TW/model-config.md#extended-context)以了解按方案的可用性以及如何選擇 `[1m]` 模型變體。壓縮在更大的限制下以相同方式運作。
59 59
60自動壓縮運行的位置取決於您的模型和設定。請參閱[預設自動壓縮閾值](/docs/zh-TW/model-config#default-auto-compact-thresholds)以了解每個模型的邊界,以及[為閘道或自訂模型 ID 更正視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id),如果 Claude Code 為您的模型 ID(例如 [LLM 閘道](/docs/zh-TW/llm-gateway)別名)假設了錯誤的視窗。60自動壓縮運行的位置取決於您的模型和設定。請參閱[預設自動壓縮閾值](/docs/zh-TW/model-config.md#default-auto-compact-thresholds)以了解每個模型的邊界,以及[為閘道或自訂模型 ID 更正視窗](/docs/zh-TW/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id),如果 Claude Code 為您的模型 ID(例如 [LLM 閘道](/docs/zh-TW/llm-gateway)別名)假設了錯誤的視窗。
61 61
62## 檢查您自己的會話62## 檢查您自己的會話
63 63
67 67
68有關時間線中顯示的功能的更深入覆蓋,請參閱這些頁面:68有關時間線中顯示的功能的更深入覆蓋,請參閱這些頁面:
69 69
70* [擴展 Claude Code](/docs/zh-TW/features-overview):何時使用 CLAUDE.md 與技能與規則與 hooks 與 MCP70* [擴展 Claude Code](/docs/zh-TW/features-overview.md):何時使用 CLAUDE.md 與技能與規則與 hooks 與 MCP
71* [存儲指令和記憶](/docs/zh-TW/memory):CLAUDE.md 層次結構和自動記憶71* [存儲指令和記憶](/docs/zh-TW/memory.md):CLAUDE.md 層次結構和自動記憶
72* [子代理](/docs/zh-TW/sub-agents):將研究委託給單獨的上下文視窗72* [子代理](/docs/zh-TW/sub-agents.md):將研究委託給單獨的上下文視窗
73* [最佳實踐](/docs/zh-TW/best-practices):將上下文作為您的主要約束進行管理73* [最佳實踐](/docs/zh-TW/best-practices.md):將上下文作為您的主要約束進行管理
74* [提示快取](/docs/zh-TW/prompt-caching):哪些操作會使緩存的前綴失效74* [提示快取](/docs/zh-TW/prompt-caching.md):哪些操作會使緩存的前綴失效
75* [減少令牌使用](/docs/zh-TW/costs#reduce-token-usage):保持上下文使用低的策略75* [減少令牌使用](/docs/zh-TW/costs.md#reduce-token-usage):保持上下文使用低的策略