SpyBara
Go Premium

Documentation 2026-10-18 22:59 UTC to 2026-10-19 23:58 UTC

67 files changed +965 −409. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

291| :- | :- | :- |291| :- | :- | :- |

292| **系統提示** | 每個請求 | 小的固定成本,始終存在 |292| **系統提示** | 每個請求 | 小的固定成本,始終存在 |

293| **CLAUDE.md 檔案** | 工作階段開始,透過 [`settingSources`](/docs/zh-TW/agent-sdk/claude-code-features) | 每個請求中的完整內容(但提示快取,因此只有第一個請求支付完整成本) |293| **CLAUDE.md 檔案** | 工作階段開始,透過 [`settingSources`](/docs/zh-TW/agent-sdk/claude-code-features) | 每個請求中的完整內容(但提示快取,因此只有第一個請求支付完整成本) |

294| **工具定義** | 每個請求;MCP 架構預設延遲 | 內建工具架構在每個請求時加載。[工具搜尋](/docs/zh-TW/agent-sdk/mcp#mcp-tool-search) 預設延遲 MCP 工具架構,在不支援的模型和某些平台上回退到預先加載。請參閱 [配置工具搜尋](/docs/zh-TW/agent-sdk/tool-search#configure-tool-search) 以了解完整矩陣 |294| **工具定義** | Bash、Read 和 Edit 等核心內建工具在每個請求時載入;MCP 工具和其他內建工具則依需求載入,[工具搜尋](/docs/zh-TW/agent-sdk/mcp#mcp-tool-search) 預設會延遲這些工具 | 在 [設定工具搜尋](/docs/zh-TW/agent-sdk/tool-search#configure-tool-search) 所列的情況下,每個 schema 都會預先載入 |

295| **對話歷史記錄** | 在回合中累積 | 隨著每個回合增長:提示、回應、工具輸入、工具輸出 |295| **對話歷史記錄** | 在回合中累積 | 隨著每個回合增長:提示、回應、工具輸入、工具輸出 |

296| **技能描述** | 工作階段開始,透過設定來源 | 簡短摘要;完整內容僅在呼叫時加載 |296| **技能描述** | 工作階段開始,透過設定來源 | 簡短摘要;完整內容僅在呼叫時加載 |

297 297 


331 331 

332長時間執行代理程式的幾個策略:332長時間執行代理程式的幾個策略:

333 333 

334* **為子任務使用 subagent。** 每個 subagent 以全新的對話開始(沒有先前的訊息歷史記錄,儘管它確實載入自己的系統提示詞和專案級上下文,如 CLAUDE.md)。它看不到父級的回合,只有其最終回應會返回給父級。主 agent 的上下文只增加該摘要,而不是完整的子任務逐字稿。請參閱 [subagent 繼承什麼](/docs/zh-TW/agent-sdk/subagents#what-subagents-inherit) 以了解詳細資訊。334* **為子任務使用 subagent。** subagent 只會返回其最終回應,因此主 agent 的上下文只會增加一份摘要,而不是子任務的逐字稿。

335* **選擇性地使用工具。** 每個工具定義都佔用上下文空間。在 [`AgentDefinition`](/docs/zh-TW/agent-sdk/subagents#agentdefinition-configuration) 上使用 `tools` 欄位將子代理程式限制在它們需要的最小集合。335* **選擇性地使用工具。** 每個工具定義都佔用上下文空間。在 [`AgentDefinition`](/docs/zh-TW/agent-sdk/subagents#agentdefinition-configuration) 上使用 `tools` 欄位將子代理程式限制在它們需要的最小集合。

336* **監視 MCP 伺服器成本。** [MCP 工具搜尋](/docs/zh-TW/agent-sdk/mcp#mcp-tool-search) 預設延遲 MCP 工具架構,並按需加載它們。當工具搜尋關閉或已回退到預先加載時,每個 MCP 伺服器將其所有工具架構添加到每個請求,因此具有許多工具的幾個伺服器可以在代理程式執行任何工作之前消耗大量上下文。請參閱 [配置工具搜尋](/docs/zh-TW/agent-sdk/tool-search#configure-tool-search) 以了解回退適用的配置。336* **監視 MCP 伺服器成本。** [MCP 工具搜尋](/docs/zh-TW/agent-sdk/mcp#mcp-tool-search) 預設延遲 MCP 工具架構,並按需加載它們。當工具搜尋關閉或已回退到預先加載時,每個 MCP 伺服器將其所有工具架構添加到每個請求,因此具有許多工具的幾個伺服器可以在代理程式執行任何工作之前消耗大量上下文。請參閱 [配置工具搜尋](/docs/zh-TW/agent-sdk/tool-search#configure-tool-search) 以了解回退適用的配置。

337* **為常規任務使用較低的努力。** 為僅需要讀取檔案或列出目錄的代理程式設定 [努力](#effort-level) 為 `"low"`。這會減少代幣使用量和成本。337* **為常規任務使用較低的努力。** 為僅需要讀取檔案或列出目錄的代理程式設定 [努力](#effort-level) 為 `"low"`。這會減少代幣使用量和成本。

Details

123 123 

124權限模式提供對 Claude 如何使用工具的全域控制。您可以在呼叫 `query()` 時設定權限模式,或在串流工作階段期間動態變更它。124權限模式提供對 Claude 如何使用工具的全域控制。您可以在呼叫 `query()` 時設定權限模式,或在串流工作階段期間動態變更它。

125 125 

126如果您未設定權限模式,Claude Code 會根據[工作階段開始時的模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)中的規則選擇起始權限模式:126在 Claude Code v2.1.302 或更新版本中,除非您設定了權限模式,或應用程式從其設定檔中的 [`permissions.defaultMode`](/docs/zh-TW/settings-reference#permissions-defaultmode) 取得權限模式,否則您的應用程式會以 `default` 模式啟動。在 `default` 模式中,除非您透過允許規則、hook、`canUseTool` 回呼或權限提示工具核准,否則 Claude Code 會拒絕任何需要核准的工具呼叫。如果工具呼叫遭到拒絕,請參閱[在 `claude -p` 和 Agent SDK 執行中工具呼叫遭拒](/docs/zh-TW/permission-modes#which-mode-a-non-interactive-run-starts-in)。

127 

128* 工作階段的[設定檔](/docs/zh-TW/settings#where-settings-live)中的 `permissions.defaultMode`(如果適用)

129* 否則為內建預設值,可以是[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)

130 

131在自動模式中開始的工作階段會捨棄廣泛的允許規則,例如裸露的 `Bash` 項目,如[自動模式如何評估動作](/docs/zh-TW/permission-modes#how-auto-mode-evaluates-actions)所述。如果您的應用程式依賴 `default` 模式或此類規則,請明確傳遞 `default`。

132 

133在 TypeScript Agent SDK v0.3.286 之前,省略 `permissionMode` 與傳遞 `default` 相同。

134 127 

135<h3 id="available-modes">128<h3 id="available-modes">

136 可用模式129 可用模式

Details

1035)1035)

1036```1036```

1037 1037 

1038* `API_TIMEOUT_MS`:Anthropic 用戶端上的每個請求逾時(以毫秒為單位)。預設 `600000`。適用於主迴圈和所有 subagent。1038* [`API_TIMEOUT_MS`](/docs/zh-TW/env-vars):每次請求嘗試可等待回應標頭的時間(以毫秒為單位)。它不會限制標頭到達後串流回應的執行時間。預設 `600000`。適用於主迴圈和所有 subagent。

1039* `CLAUDE_CODE_MAX_RETRIES`:最大 API 重試次數。預設 `10`,上限為 `15`。每次重試都有自己的 `API_TIMEOUT_MS` 視窗。1039* `CLAUDE_CODE_MAX_RETRIES`:最大 API 重試次數。預設 `10`,上限為 `15`。每次重試都有自己的 `API_TIMEOUT_MS` 視窗。

1040 1040 

1041 對於需要等待較長中斷的無人值守執行,設定 [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/zh-TW/errors#tune-retry-behavior):它無限期重試暫時性容量錯誤,並且在 Claude Code v2.1.199 或更新版本上,將其他暫時性錯誤的預設值提高到 `300` 並移除此變數的上限。1041 對於需要等待較長中斷的無人值守執行,設定 [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/zh-TW/errors#tune-retry-behavior):它無限期重試暫時性容量錯誤,並且在 Claude Code v2.1.199 或更新版本上,將其他暫時性錯誤的預設值提高到 `300` 並移除此變數的上限。

Details

172 172 

173在 Python SDK 中,多字欄位名稱(例如 `disallowedTools` 和 `mcpServers`)保持其 camelCase 拼寫以符合線路格式,而不是遵循 Python 的 snake\_case 慣例。如需詳細資訊,請參閱[`AgentDefinition` 參考](/docs/zh-TW/agent-sdk/python#agentdefinition)。173在 Python SDK 中,多字欄位名稱(例如 `disallowedTools` 和 `mcpServers`)保持其 camelCase 拼寫以符合線路格式,而不是遵循 Python 的 snake\_case 慣例。如需詳細資訊,請參閱[`AgentDefinition` 參考](/docs/zh-TW/agent-sdk/python#agentdefinition)。

174 174 

175子代理預設在背景執行。省略 [`run_in_background`](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 輸入的 Agent 工具呼叫會啟動背景子代理,而當 Claude 需要結果才能繼續時,它會設定 `run_in_background: false`。將 `background` 欄位設定為 `true` 以強制特定代理的背景執行,無論 Claude 要求什麼。在 Claude Code v2.1.198 之前,背景預設值正在逐步推出,省略 `run_in_background` 的 Agent 工具呼叫可能會同步執行子代理。175<h4 id="choose-whether-claude-waits-for-subagents">

176 選擇 Claude 是否等待 subagent

177</h4>

176 178 

177子代理也可以產生自己的子代理。若要限制該巢狀結構的深度、同時執行多少個子代理,以及查詢花費多少,請參閱[限制子代理深度、並行性和支出](#cap-subagent-depth-concurrency-and-spend)。179根據預設,主要 agent 產生的 subagent 會[在背景執行](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。Agent 工具結果會帶有 `status: "async_launched"`,而報告會在稍後的回合送達。

180 

181當 Claude 的下一個動作需要該報告時,Claude 會等待:呼叫會阻塞並傳回 `status: "completed"`。若要自行做出此選擇:

182 

183* **在提示詞中**:要求 Claude 等待,例如「執行 test-runner agent 並等待它完成」

184* **在定義中**:將 `background` 設定為 `true`,讓該 agent 保持在背景執行

178 185 

179<h3 id="filesystem-based-definition-alternative">186<h3 id="filesystem-based-definition-alternative">

180 檔案系統型定義(替代方案)187 檔案系統型定義(替代方案)


242 249 

243這會略過自動匹配,直接呼叫指定的子代理。250這會略過自動匹配,直接呼叫指定的子代理。

244 251 

252<h3 id="forked-subagents">

253 分叉的 subagent

254</h3>

255 

256[分叉(fork)](/docs/zh-TW/sub-agents#fork-the-current-conversation)是一種會複製目前為止對話內容、而非從頭開始的 subagent。從 Claude Code v2.1.302 起,Claude 可以在您的應用程式中啟動分叉,無需任何設定,方法是以 `subagent_type: "fork"` 呼叫 Agent 工具。

257 

258若要阻止 Claude 啟動分叉,請新增 [`Agent(fork)` 拒絕規則](/docs/zh-TW/agent-sdk/permissions#allow-and-deny-rules):

259 

260<CodeGroup>

261 ```python Python theme={null}

262 options = ClaudeAgentOptions(

263 # Deny only the fork subagent type; other subagents still run

264 disallowed_tools=["Agent(fork)"],

265 )

266 ```

267 

268 ```typescript TypeScript theme={null}

269 const options = {

270 // Deny only the fork subagent type; other subagents still run

271 disallowedTools: ["Agent(fork)"]

272 };

273 ```

274</CodeGroup>

275 

245<h3 id="dynamic-agent-configuration">276<h3 id="dynamic-agent-configuration">

246 動態代理設定277 動態代理設定

247</h3>278</h3>

Details

154 即時顯示進度154 即時顯示進度

155</h3>155</h3>

156 156 

157以下範例監視助手流中的 `TaskCreate` 和 `TaskUpdate` `tool_use` 區塊,並在 `TaskTracker` 類別中保持由任務 ID 鍵入的任務映射,在每次變更時重新呈現進度摘要。摘要計算已完成和進行中的任務,並顯示每個活動項目的 `activeForm` 標籤以代替其 `subject`。當您的應用程式維護進度顯示而不是記錄每個事件時,請使用此形狀。157以下範例監視助手流中的 `TaskCreate` 和 `TaskUpdate` `tool_use` 區塊,並在 `TaskTracker` 類別中保持以任務 ID 為鍵的任務映射,在每次變更時重新呈現進度摘要。摘要計算已完成和進行中的任務,並顯示每個活動項目的 `activeForm` 標籤以代替其 `subject`。當您的應用程式維護進度顯示而不是記錄每個事件時,請使用此形狀。

158 158 

159指派的任務 ID 不在 `TaskCreate` 輸入中。Claude Code 在攜帶其 `tool_result` 區塊的使用者訊息上傳遞每個工具的結構化輸出,在 `tool_use_result` 欄位中。對於 `TaskCreate`,該物件在 TypeScript 中記錄為[工具輸出類型](/docs/zh-TW/agent-sdk/typescript#tool-output-types)下的 `TaskCreateOutput`,在 Python 中該欄位是相同形狀的純字典。追蹤器通過 `tool_use_id` 將每個 `tool_result` 區塊與其 `tool_use` 呼叫配對,並從配對訊息的 `tool_use_result` 讀取 `task.id`。Claude 可以使用 `TaskList` 讀回清單,使用 `TaskGet` 讀回一個任務的完整詳細資訊。159指派的任務 ID 不在 `TaskCreate` 輸入中。Claude Code 在攜帶其 `tool_result` 區塊的使用者訊息上傳遞每個工具的結構化輸出,在 `tool_use_result` 欄位中。對於 `TaskCreate`,該物件在 TypeScript 中記錄為[工具輸出類型](/docs/zh-TW/agent-sdk/typescript#tool-output-types)下的 `TaskCreateOutput`,在 Python 中該欄位是相同形狀的純字典。追蹤器通過 `tool_use_id` 將每個 `tool_result` 區塊與其 `tool_use` 呼叫配對,並從配對訊息的 `tool_use_result` 讀取 `task.id`。Claude 可以使用 `TaskList` 讀回清單,使用 `TaskGet` 讀回一個任務的完整詳細資訊。

160 160 

Details

610| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | 定義 agent 結果的輸出格式。詳情請參閱[結構化輸出](/docs/zh-TW/agent-sdk/structured-outputs) |610| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | 定義 agent 結果的輸出格式。詳情請參閱[結構化輸出](/docs/zh-TW/agent-sdk/structured-outputs) |

611| `outputStyle` | `string` | `undefined` | 不是 `Options` 欄位。請改為在內嵌 [`settings`](/docs/zh-TW/settings) 物件或設定檔中設定 `outputStyle`。請參閱[啟用輸出風格](/docs/zh-TW/agent-sdk/modifying-system-prompts#activate-an-output-style) |611| `outputStyle` | `string` | `undefined` | 不是 `Options` 欄位。請改為在內嵌 [`settings`](/docs/zh-TW/settings) 物件或設定檔中設定 `outputStyle`。請參閱[啟用輸出風格](/docs/zh-TW/agent-sdk/modifying-system-prompts#activate-an-output-style) |

612| `pathToClaudeCodeExecutable` | `string` | 從隨附的原生二進位檔自動解析 | Claude Code 執行檔的路徑。只有在安裝期間略過了選用相依套件,或您的平台不在支援範圍內時才需要 |612| `pathToClaudeCodeExecutable` | `string` | 從隨附的原生二進位檔自動解析 | Claude Code 執行檔的路徑。只有在安裝期間略過了選用相依套件,或您的平台不在支援範圍內時才需要 |

613| `permissionMode` | [`PermissionMode`](#permissionmode) | `undefined` | 工作階段的權限模式。如果省略,工作階段可能會以自動模式啟動。關於 Claude Code 如何選擇起始權限模式,請參閱[權限模式](/docs/zh-TW/agent-sdk/permissions#permission-modes) |613| `permissionMode` | [`PermissionMode`](#permissionmode) | `undefined` | 工作階段的權限模式。如果您省略它,且沒有其他項目設定權限模式(例如 [`permissions.defaultMode`](/docs/zh-TW/settings-reference#permissions-defaultmode) 設定),工作階段會以 `default` 啟動。請參閱[權限模式](/docs/zh-TW/agent-sdk/permissions#permission-modes) |

614| `permissionPromptToolName` | `string` | `undefined` | 用於權限提示的 MCP 工具名稱 |614| `permissionPromptToolName` | `string` | `undefined` | 用於權限提示的 MCP 工具名稱 |

615| `permissionPrompts` | `'host' \| 'none'` | `'host'` | 由誰回答權限提示:`'host'` 會將它們路由到您的 [`canUseTool`](#canusetool) 回呼或 `permissionPromptToolName` 工具,而 `'none'` 會[拒絕原本會觸發提示的呼叫](/docs/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)。需要 Claude Code v2.1.259 或更新版本 |615| `permissionPrompts` | `'host' \| 'none'` | `'host'` | 由誰回答權限提示:`'host'` 會將它們路由到您的 [`canUseTool`](#canusetool) 回呼或 `permissionPromptToolName` 工具,而 `'none'` 會[拒絕原本會觸發提示的呼叫](/docs/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)。需要 Claude Code v2.1.259 或更新版本 |

616| `persistSession` | `boolean` | `true` | 為 `false` 時,停用將工作階段持久化到磁碟。之後將無法繼續這些工作階段 |616| `persistSession` | `boolean` | `true` | 為 `false` 時,停用將工作階段持久化到磁碟。之後將無法繼續這些工作階段 |


662});662});

663```663```

664 664 

665* `API_TIMEOUT_MS`:Anthropic 用戶端上每個請求的逾時時間,以毫秒為單位。預設為 `600000`。適用於主迴圈和所有 subagent。665* [`API_TIMEOUT_MS`](/docs/zh-TW/env-vars):每次請求嘗試可等待回應標頭的時間(毫秒)。它不會限制標頭抵達後串流回應的執行時間。預設值為 `600000`。適用於主迴圈和所有 subagent。

666* `CLAUDE_CODE_MAX_RETRIES`:API 重試的最大次數。預設為 `10`,上限為 `15`。每次重試都有自己的 `API_TIMEOUT_MS` 時間範圍。666* `CLAUDE_CODE_MAX_RETRIES`:API 重試的最大次數。預設為 `10`,上限為 `15`。每次重試都有自己的 `API_TIMEOUT_MS` 時間範圍。

667 667 

668 對於需要等待較長中斷期間的無人值守執行,請設定 [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/zh-TW/errors#tune-retry-behavior):它會無限期重試暫時性的容量錯誤,並且在 Claude Code v2.1.199 或更新版本上,會將其他暫時性錯誤的預設值提高到 `300`,並移除此變數的上限。668 對於需要等待較長中斷期間的無人值守執行,請設定 [`CLAUDE_CODE_RETRY_WATCHDOG=1`](/docs/zh-TW/errors#tune-retry-behavior):它會無限期重試暫時性的容量錯誤,並且在 Claude Code v2.1.199 或更新版本上,會將其他暫時性錯誤的預設值提高到 `300`,並移除此變數的上限。

agent-teams.md +1 −1

Details

557* **關閉可能很慢**:隊友在關閉前完成其目前請求或工具呼叫,這可能需要時間。557* **關閉可能很慢**:隊友在關閉前完成其目前請求或工具呼叫,這可能需要時間。

558* **每個工作階段一個團隊**:一個工作階段恰好有一個團隊,範圍限於該工作階段。您無法建立其他具名團隊或在工作階段之間共享團隊。558* **每個工作階段一個團隊**:一個工作階段恰好有一個團隊,範圍限於該工作階段。您無法建立其他具名團隊或在工作階段之間共享團隊。

559* **沒有嵌套團隊**:隊友無法生成自己的隊友。只有主管可以管理團隊。559* **沒有嵌套團隊**:隊友無法生成自己的隊友。只有主管可以管理團隊。

560* **沒有來自 in-process 隊友的背景子代理**:in-process 隊友自己的子代理在前景中執行,因為隊友的背景工作無法超越主管的程序。Claude Code 在隊友生成定義設定 `background: true` 的子代理時會傳回錯誤。隊友的 `run_in_background: true` 請求也會失敗,可能傳回錯誤或在前景中無聲執行,如 [Claude Code 如何選擇前景或背景](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 中所述。從主要對話啟動的子代理遵循[背景預設](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。560* **沒有來自 in-process 隊友的背景 subagent**:in-process 隊友自己的 subagent 在前景中執行,因為隊友的背景工作無法超越主管的程序。Claude Code 在隊友生成定義設定 `background: true` 的 subagent 時會傳回錯誤。隊友的 `run_in_background: true` 請求也會失敗,可能傳回錯誤或在前景中無聲執行。從主要對話啟動的 subagent 遵循[背景預設](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。

561* **主管是固定的**:主要工作階段在其生命週期內是主管。您無法將隊友提升為主管或轉移領導權。561* **主管是固定的**:主要工作階段在其生命週期內是主管。您無法將隊友提升為主管或轉移領導權。

562* **權限在生成時設定**:隊友開始時具有 [權限](#permissions) 下所述的權限模式。您可以在生成後更改個別隊友的權限模式,但在生成時無法設定每個隊友的權限模式。562* **權限在生成時設定**:隊友開始時具有 [權限](#permissions) 下所述的權限模式。您可以在生成後更改個別隊友的權限模式,但在生成時無法設定每個隊友的權限模式。

563* **分割窗格需要 tmux 或 iTerm2**:預設 in-process 模式在任何終端中工作。VS Code 的整合終端、Windows Terminal 或 Ghostty 不支援分割窗格模式。563* **分割窗格需要 tmux 或 iTerm2**:預設 in-process 模式在任何終端中工作。VS Code 的整合終端、Windows Terminal 或 Ghostty 不支援分割窗格模式。

agent-view.md +10 −2

Details

141| 狀態 | 圖示顯示為 | 意義 |141| 狀態 | 圖示顯示為 | 意義 |

142| :- | :- | :- |142| :- | :- | :- |

143| Working | 動畫 | Claude 正在主動執行工具或產生回應 |143| Working | 動畫 | Claude 正在主動執行工具或產生回應 |

144| Needs input | 黃色 | Claude 正在等待只有您才能提供的內容:問題的答案、權限決定,或只有您才能回答的其他提示,例如 允許網路主機的 [沙箱](/docs/zh-TW/sandboxing) 提示,或 MCP 伺服器的 [輸入請求](/docs/zh-TW/mcp#respond-to-mcp-elicitation-requests)。需要附加終端機的命令,例如 `/install-github-app` 或 `/mcp` 設定清單,[也會讓無人值守的工作階段停留在此處](#attach-to-a-session) |144| Needs input | 黃色 | Claude 正在等待只有您才能提供的內容:問題的答案、權限決定,或只有您才能回答的其他提示,例如允許網路主機的 [沙箱](/docs/zh-TW/sandboxing) 提示,或 MCP 伺服器的 [輸入請求](/docs/zh-TW/mcp#respond-to-mcp-elicitation-requests)。需要附加終端機的命令,例如 `/install-github-app` 或 `/mcp` 設定清單,[也會讓無人值守的工作階段停留在此處](#attach-to-a-session) |

145| Idle | 變暗 | 工作階段沒有任何工作要做,已準備好接收您的下一個提示詞 |145| Idle | 變暗 | 工作階段沒有任何工作要做,已準備好接收您的下一個提示詞 |

146| Completed | 綠色 | 任務成功完成 |146| Completed | 綠色 | 任務成功完成 |

147| Failed | 紅色 | 任務以錯誤結束 |147| Failed | 紅色 | 任務以錯誤結束 |


479 479 

480fork 之後,兩個對話彼此獨立:副本所做的任何事都不會自行進入原始對話,但在啟用[跨工作階段訊息](/docs/zh-TW/cross-session-messaging)的工作階段中,任一工作階段的 Claude 都可以明確地傳訊息給另一方。480fork 之後,兩個對話彼此獨立:副本所做的任何事都不會自行進入原始對話,但在啟用[跨工作階段訊息](/docs/zh-TW/cross-session-messaging)的工作階段中,任一工作階段的 Claude 都可以明確地傳訊息給另一方。

481 481 

482複製工作階段需要 Claude Code v2.1.212 或更新版本;在 v2.1.161 到 v2.1.211 中,`/fork` 會改為啟動[分叉的 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation),此功能現在為 `/subtask`。當 [agent view 已關閉](#turn-off-agent-view)時,`/fork` 會保持分叉 subagent 的行為,且 `/subtask` 無法使用。482當 [agent view 已關閉](#turn-off-agent-view)時,`/fork` 會啟動[分叉的 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation),而不是複製工作階段。

483 483 

484傳遞提示詞(例如 `/fork open a draft pull request with the work so far`),副本會立即開始處理。若未提供提示詞,副本會等待其第一個指令:在 `claude agents` 中選取其列並按 `Space` 傳送一個指令,或執行 `claude attach <id>`。在等待期間,所選列會顯示 `space to send it a prompt`。484傳遞提示詞(例如 `/fork open a draft pull request with the work so far`),副本會立即開始處理。若未提供提示詞,副本會等待其第一個指令:在 `claude agents` 中選取其列並按 `Space` 傳送一個指令,或執行 `claude attach <id>`。在等待期間,所選列會顯示 `space to send it a prompt`。

485 485 


957 957 

958執行 `/tasks` 以查看正在執行的所有內容,然後確認仍要背景化,或選擇 `Stay` 讓工作先完成。請參閱[背景化時轉移的內容](#what-carries-over-when-you-background)以了解哪些類型的工作會轉移,哪些會被 Claude Code 停止。958執行 `/tasks` 以查看正在執行的所有內容,然後確認仍要背景化,或選擇 `Stay` 讓工作先完成。請參閱[背景化時轉移的內容](#what-carries-over-when-you-background)以了解哪些類型的工作會轉移,哪些會被 Claude Code 停止。

959 959 

960<h3 id="carried-into-this-session-and-not-resumed">

961 對話顯示某個背景 agent `was carried into this session and not resumed`

962</h3>

963 

964此通知指出某個未在此工作階段中執行的背景 [subagent](/docs/zh-TW/sub-agents)。

965 

966Claude 會看到此通知並自行回覆,因此您不需要提示它。如果在閱讀 Claude 的回覆後仍需要該 subagent 的工作成果,請向 Claude 提出要求。

967 

960<h3 id="prompt-rejected-as-too-short">968<h3 id="prompt-rejected-as-too-short">

961 提示詞因過短而被拒絕969 提示詞因過短而被拒絕

962</h3>970</h3>

Details

182export AWS_PROFILE=your-profile-name182export AWS_PROFILE=your-profile-name

183```183```

184 184 

185Claude Code 從設定檔的 `sso_region` 命名的 IAM Identity Center 區域要求角色認證,這不需要與您執行 Amazon Bedrock 的區域相符。在 v2.1.207 中,Amazon Bedrock 區域覆寫了 `sso_region`,因此設定檔的 IAM Identity Center 執行個體位於不同區域時,驗證失敗並出現 `Session token not found or invalid` 錯誤。185Claude Code 從設定檔的 `sso_region` 命名的 IAM Identity Center 區域請求角色憑證,這不需要與您執行 Amazon Bedrock 的區域相符。

186 186 

187<h4 id="use-aws-management-console-credentials">187<h4 id="use-aws-management-console-credentials">

188 使用 AWS Management Console 憑證188 使用 AWS Management Console 憑證


409 啟動模型檢查409 啟動模型檢查

410</h2>410</h2>

411 411 

412當 Claude Code 配置了 Amazon Bedrock 時,它會驗證其打算使用的模型在您的帳戶中是否可存取。412當 Claude Code 設定了 Amazon Bedrock 時,它會驗證其打算使用的模型在您的帳戶中是否可存取。

413 413 

414如果您已釘選的模型版本比 Claude Code 目前的預設版本更舊,且您的帳戶可以呼叫較新的版本,Claude Code 會提示您更新釘選。接受會將新的模型 ID 寫入您的[使用者設定檔](/docs/zh-TW/settings)並重新啟動 Claude Code。拒絕會被記住,直到下一次預設版本變更為止。指向[應用程式推論設定檔 ARN](#map-each-model-version-to-an-inference-profile) 的釘選會被跳過,因為這些由您的管理員管理。414如果您已釘選的模型版本比 Claude Code 目前的預設版本更舊,且您的帳戶可以呼叫較新的版本,Claude Code 會提示您更新釘選。接受會將新的模型 ID 寫入您的[使用者設定檔](/docs/zh-TW/settings)並重新啟動 Claude Code。拒絕會被記住,直到下一次預設版本變更為止。指向[應用程式推論設定檔 ARN](#map-each-model-version-to-an-inference-profile) 的釘選會被跳過,因為這些由您的管理員管理。

415 415 

416如果您尚未釘選模型,且目前的預設在您的帳戶中無法使用,Claude Code 會針對目前的工作階段進行回退並顯示通知。它會先嘗試預設模型的較早版本,當預設是 Opus 模型且沒有可用的 Opus 版本時,會回退到預設的 Sonnet 模型。回退不會被保存。在您的 Amazon Bedrock 帳戶中啟用較新的模型,或[釘選一個版本](#4-pin-model-versions)以使選擇永久化。416如果您尚未釘選模型,且目前的預設在您的帳戶中無法使用,Claude Code 會針對目前的工作階段改用備援模型並顯示通知。它會先嘗試預設模型的較早版本,當預設是 Opus 模型且沒有可用的 Opus 版本時,會改用預設的 Sonnet 模型。備援不會被保存。在您的 Amazon Bedrock 帳戶中啟用較新的模型,或[釘選一個版本](#4-pin-model-versions)以使選擇永久化。

417 417 

418當您在特定的 Sonnet 或 Opus 版本上啟動工作階段時,例如使用 `--model`、`ANTHROPIC_MODEL` 或[`model` 設定](/docs/zh-TW/settings-reference#model),該版本會作為工作階段針對相符 `sonnet` 或 `opus` 別名的釘選預設。Claude Code 會跳過您的模型所取代之內建預設的可用性檢查,並在您設定的模型上啟動,不會有回退通知。418當您在特定的 Sonnet 或 Opus 版本上啟動工作階段時,例如使用 `--model`、`ANTHROPIC_MODEL` 或[`model` 設定](/docs/zh-TW/settings-reference#model),該版本會作為工作階段針對相符 `sonnet` 或 `opus` 別名的釘選預設。Claude Code 會跳過您的模型所取代之內建預設的可用性檢查,並在您設定的模型上啟動,不會有備援通知。

419 419 

420模型別名(例如 `opus`)不會作為釘選,Claude Code 無法識別的模型 ID(例如應用程式推論設定檔 ARN)也不會。420模型別名(例如 `opus`)不會作為釘選,Claude Code 無法識別的模型 ID(例如應用程式推論設定檔 ARN)也不會。

421 421 


442 當模型在工作階段中被停用時442 當模型在工作階段中被停用時

443</h3>443</h3>

444 444 

445如果您的帳戶失去對工作階段執行所在模型的存取權,例如因為管理員在您的 Amazon Bedrock 帳戶中停用了它,Claude Code 會將工作階段切換到另一個模型,而不是讓每個請求都失敗,並顯示 `Switched to <fallback> because <model> is not available`。它會嘗試與啟動回退相同的模型:先嘗試同一層級的較早版本,對於沒有可用 Opus 版本的 Opus 工作階段,則嘗試預設的 Sonnet 模型。445如果您的帳戶失去對工作階段執行所在模型的存取權,例如因為管理員在您的 Amazon Bedrock 帳戶中停用了它,Claude Code 會將工作階段切換到另一個模型,而不是讓每個請求都失敗,並顯示 `Switched to <fallback> because <model> is not available`。它會嘗試與啟動備援相同的模型:先嘗試同一層級的較早版本,對於沒有可用 Opus 版本的 Opus 工作階段,則嘗試預設的 Sonnet 模型。

446 446 

447切換僅適用於您未釘選的層級,這與啟動回退的條件相同。在您選擇的特定版本上執行的工作階段,或在[應用程式推論設定檔 ARN](#map-each-model-version-to-an-inference-profile) 上執行的工作階段,會保持其模型,且沒有回退模型鏈,請求會失敗。在[自動模式](/docs/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)中,Claude Code 只會切換到自動模式在 Amazon Bedrock 上支援的模型。如果這些模型都無法使用,請求會失敗並顯示 [AWS 驗證失敗](/docs/zh-TW/errors#aws-authentication-failed),並提示啟用該模型。447切換僅適用於您未釘選的層級,這與啟動備援的條件相同。在您選擇的特定版本上執行的工作階段,或在[應用程式推論設定檔 ARN](#map-each-model-version-to-an-inference-profile) 上執行的工作階段,會保持其模型,且若沒有備援模型鏈,請求會失敗。在[自動模式](/docs/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)中,Claude Code 只會切換到自動模式在 Amazon Bedrock 上支援的模型。如果這些模型都無法使用,請求會失敗並顯示 [AWS authentication failed](/docs/zh-TW/errors#aws-authentication-failed),並提示啟用該模型。

448 448 

449您設定的[回退模型鏈](/docs/zh-TW/model-config#fallback-model-chains)會取代層級切換:在這些拒絕上,Claude Code 會切換到您設定的回退。若要讓被拒絕的請求失敗而不是切換,請設定 [`CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1`](/docs/zh-TW/env-vars)。您設定的回退鏈仍會在這些拒絕上切換;如果您希望每個被拒絕的請求都失敗,也請移除該鏈。449您設定的[備援模型鏈](/docs/zh-TW/model-config#fallback-model-chains)會取代層級切換:在這些拒絕上,Claude Code 會切換到您設定的備援模型。若要讓被拒絕的請求失敗而不是切換,請設定 [`CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1`](/docs/zh-TW/env-vars)。您設定的備援鏈仍會在這些拒絕上切換;如果您希望每個被拒絕的請求都失敗,也請移除該鏈。

450 450 

451<h2 id="cross-region-inference-profile-prefixes">451<h2 id="cross-region-inference-profile-prefixes">

452 跨區域推論設定檔前綴452 跨區域推論設定檔前綴

artifacts.md +1 −1

Details

105 再次尋找成品105 再次尋找成品

106</h2>106</h2>

107 107 

108在 Claude Code 中執行 `/artifacts`,以列出您擁有的 artifact 以及與您共享的 artifact。目前工作階段的 artifact 會排在最前面,位於 **This session** 之下。需要 Claude Code v2.1.208 或更新版本。108在 Claude Code 中執行 `/artifacts`,以列出您擁有的 artifact 以及與您共享的 artifact。目前工作階段的 artifact 會排在最前面,位於 **This session** 之下。

109 109 

110選擇一個 artifact,然後按下以下其中一個按鍵:110選擇一個 artifact,然後按下以下其中一個按鍵:

111 111 

Details

222 * 在 macOS 上,認證儲存在加密的 macOS Keychain 中。當 Keychain 拒絕寫入時,例如在 SSH 工作階段中被鎖定時,Claude Code 會改為將您的登入儲存在 `~/.claude/.credentials.json` 中,檔案模式為 `0600`,這與它在 Linux 上使用的儲存方式相同。使用建立 API 金鑰的 Console 登入會失敗,直到 Keychain 可寫入。若要將您的登入移回 Keychain,請遵循[復原步驟](/docs/zh-TW/troubleshoot-install#not-logged-in-or-token-expired)。222 * 在 macOS 上,認證儲存在加密的 macOS Keychain 中。當 Keychain 拒絕寫入時,例如在 SSH 工作階段中被鎖定時,Claude Code 會改為將您的登入儲存在 `~/.claude/.credentials.json` 中,檔案模式為 `0600`,這與它在 Linux 上使用的儲存方式相同。使用建立 API 金鑰的 Console 登入會失敗,直到 Keychain 可寫入。若要將您的登入移回 Keychain,請遵循[復原步驟](/docs/zh-TW/troubleshoot-install#not-logged-in-or-token-expired)。

223 * 在 Linux 上,認證儲存在 `~/.claude/.credentials.json` 中,檔案模式為 `0600`。223 * 在 Linux 上,認證儲存在 `~/.claude/.credentials.json` 中,檔案模式為 `0600`。

224 * 在 Windows 上,認證儲存在 `%USERPROFILE%\.claude\.credentials.json` 中,並繼承您的使用者設定檔目錄的存取控制,預設情況下將檔案限制為您的使用者帳戶。224 * 在 Windows 上,認證儲存在 `%USERPROFILE%\.claude\.credentials.json` 中,並繼承您的使用者設定檔目錄的存取控制,預設情況下將檔案限制為您的使用者帳戶。

225 * 如果您設定了 `CLAUDE_CONFIG_DIR` 環境變數,Claude Code 會將 `.credentials.json` 檔案保存在該目錄下,包括 macOS 後備寫入的檔案,並將 macOS Keychain 項目也鍵入該目錄,因此具有不同 `CLAUDE_CONFIG_DIR` 的工作階段會讀取不同的項目。225 * 如果您設定了 `CLAUDE_CONFIG_DIR` 環境變數,Claude Code 會將 `.credentials.json` 檔案保存在該目錄下,包括 macOS 後備寫入的檔案,並讓 macOS Keychain 項目也以該目錄為鍵,因此具有不同 `CLAUDE_CONFIG_DIR` 的工作階段會讀取不同的項目。

226 * Claude Code 透過 `/login` 和 `/logout` 管理 `.credentials.json`。若要透過自訂 API 端點路由請求,請改為設定 [`ANTHROPIC_BASE_URL`](/docs/zh-TW/env-vars) 環境變數。226 * Claude Code 透過 `/login` 和 `/logout` 管理 `.credentials.json`。若要透過自訂 API 端點路由請求,請改為設定 [`ANTHROPIC_BASE_URL`](/docs/zh-TW/env-vars) 環境變數。

227* **支援的驗證類型**:claude.ai 認證、Claude API 認證、Microsoft Foundry Auth、Bedrock Auth、Vertex Auth、Anthropic 設定檔和 [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 認證,以及 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段令牌。227* **支援的驗證類型**:claude.ai 認證、Claude API 認證、Microsoft Foundry Auth、Bedrock Auth、Vertex Auth、Anthropic 設定檔和 [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 認證,以及 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段令牌。

228* **自訂認證指令碼**:設定 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 設定以執行傳回 API 金鑰的 shell 指令碼。228* **自訂認證指令碼**:設定 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 設定以執行傳回 API 金鑰的 shell 指令碼。

Details

321claude auto-mode defaults321claude auto-mode defaults

322```322```

323 323 

324若要讀取一個規則的完整措辭而不需透過 `jq` 管道,請傳遞 `--label` 並加上規則標籤的開頭,例如 `claude auto-mode defaults --label 'Git Destructive'`。比對是對每個規則標籤的不區分大小寫前綴,沒有比對的部分會列印為空列表。需要 Claude Code v2.1.208 或更新版本。324若要讀取一個規則的完整措辭而不需透過 `jq` 管道,請傳遞 `--label` 並加上規則標籤的開頭,例如 `claude auto-mode defaults --label 'Git Destructive'`。比對是對每個規則標籤的不區分大小寫前綴,沒有比對的部分會列印為空列表。

325 325 

326列印分類器實際使用的內容為 JSON,其中您的設定已套用(如果已設定)或使用預設值:326列印分類器實際使用的內容為 JSON,其中您的設定已套用(如果已設定)或使用預設值:

327 327 


359 359 

360如果您已撰寫自訂規則,`claude auto-mode critique` 會檢查它們並標記模稜兩可、冗餘或可能導致誤判的項目。360如果您已撰寫自訂規則,`claude auto-mode critique` 會檢查它們並標記模稜兩可、冗餘或可能導致誤判的項目。

361 361 

362若要捨棄您的自訂設定並回復到內建預設值,請執行重設子命令。它需要 Claude Code v2.1.212 或更新版本,並從您的使用者設定檔案中移除 `autoMode` 部分:362若要捨棄您的自訂設定並回復到內建預設值,請執行重設子命令,它會從您的使用者設定檔案中移除 `autoMode` 部分:

363 363 

364```bash theme={null}364```bash theme={null}

365claude auto-mode reset365claude auto-mode reset

Details

493| `request_id` | 五個小寫字母,從 `a`-`z` 中抽取,不包括 `l`,因此在手機上輸入時永遠不會讀作 `1` 或 `I`。將其包含在您的出站提示中,以便可以在回覆中回顯。Claude Code 僅接受帶有其發出的 ID 的判決。本機終端機對話框不顯示此 ID,因此您的出站處理程式是了解它的唯一方式。 |493| `request_id` | 五個小寫字母,從 `a`-`z` 中抽取,不包括 `l`,因此在手機上輸入時永遠不會讀作 `1` 或 `I`。將其包含在您的出站提示中,以便可以在回覆中回顯。Claude Code 僅接受帶有其發出的 ID 的判決。本機終端機對話框不顯示此 ID,因此您的出站處理程式是了解它的唯一方式。 |

494| `tool_name` | Claude 想要使用的工具的名稱,例如 `Bash` 或 `Write`。 |494| `tool_name` | Claude 想要使用的工具的名稱,例如 `Bash` 或 `Write`。 |

495| `description` | 此特定工具呼叫執行的操作的人類可讀摘要,永遠不是命令本身。對於 Bash 呼叫,這是 Claude 對命令的描述;當模型未提供描述時,欄位是常數 `Run shell command`,不包含任何命令詳細資訊。在您有空間時呈現 `input_preview`。 |495| `description` | 此特定工具呼叫執行的操作的人類可讀摘要,永遠不是命令本身。對於 Bash 呼叫,這是 Claude 對命令的描述;當模型未提供描述時,欄位是常數 `Run shell command`,不包含任何命令詳細資訊。在您有空間時呈現 `input_preview`。 |

496| `input_preview` | 工具的引數作為 JSON 字串顯示文字,按頂層欄位鍵入。對於 Bash,這是命令;對於 Write,是檔案路徑和內容。如果您只有一行訊息的空間,請從您的提示中省略它。您的伺服器決定要顯示什麼。 |496| `input_preview` | 工具的引數作為 JSON 形狀的顯示文字,以各頂層欄位為鍵。對於 Bash,這是命令;對於 Write,是檔案路徑和內容。如果您只有一行訊息的空間,請從您的提示中省略它。您的伺服器決定要顯示什麼。 |

497 497 

498Claude Code v2.1.211 或更新版本的用戶端在中繼前清理 `description` 和 `input_preview`。預期文字中有三個變化:498Claude Code v2.1.211 或更新版本的用戶端在中繼前清理 `description` 和 `input_preview`。預期文字中有三個變化:

499 499 

chrome.md +3 −3

Details

113 113 

114在開啟此設定且使用 Claude Code v2.1.287 或更新版本時,每個 VS Code 工作階段都會在啟動時連接到您的瀏覽器,因此 Claude 在您輸入 `@browser` 之前就能使用它。在較早的版本中,或在此設定關閉時,VS Code 工作階段會在您輸入 `@browser` 時才連接。114在開啟此設定且使用 Claude Code v2.1.287 或更新版本時,每個 VS Code 工作階段都會在啟動時連接到您的瀏覽器,因此 Claude 在您輸入 `@browser` 之前就能使用它。在較早的版本中,或在此設定關閉時,VS Code 工作階段會在您輸入 `@browser` 時才連接。

115 115 

116當 Chrome 未執行時,Claude Code 會正常啟動。在 v2.1.211 之前,若已啟用 Chrome 整合但 Chrome 未執行,啟動過程可能會停滯。116當 Chrome 未執行時,Claude Code 會正常啟動。

117 117 

118<Note>118<Note>

119 預設啟用 Chrome 會增加上下文使用量,因為瀏覽器工具及其指示會一直處於載入狀態。如果您發現上下文消耗增加,請關閉此設定,僅在需要時連接:在 CLI 中使用 `--chrome`,或在 VS Code 提示詞輸入框中輸入 [`@browser`](/docs/zh-TW/vs-code#automate-browser-tasks-with-chrome)。119 預設啟用 Chrome 會增加上下文使用量,因為瀏覽器工具及其指示會一直處於載入狀態。如果您發現上下文消耗增加,請關閉此設定,僅在需要時連接:在 CLI 中使用 `--chrome`,或在 VS Code 提示詞輸入框中輸入 [`@browser`](/docs/zh-TW/vs-code#automate-browser-tasks-with-chrome)。


192 上傳檔案到網頁192 上傳檔案到網頁

193</h3>193</h3>

194 194 

195Claude 可以將您電腦上的檔案附加到頁面上的上傳欄位。Claude Code 會讀取檔案並將其內容傳送到瀏覽器,因此上傳在本地和遠端工作階段中皆可運作。需要 Claude Code v2.1.211 或更新版本。195Claude 可以將您電腦上的檔案附加到頁面上的上傳欄位。Claude Code 會讀取檔案並將其內容傳送到瀏覽器,因此上傳在本地和遠端工作階段中皆可運作。

196 196 

197此範例將日誌檔案附加到表單:197此範例將日誌檔案附加到表單:

198 198 


271Take a screenshot of the checkout page and save it to disk271Take a screenshot of the checkout page and save it to disk

272```272```

273 273 

274Claude 會將圖片儲存到磁碟並回報檔案路徑。在 v2.1.211 之前,螢幕截圖工具的 `save_to_disk` 選項不會寫入檔案。274Claude 會將圖片儲存到磁碟並回報檔案路徑。

275 275 

276<h2 id="troubleshooting">276<h2 id="troubleshooting">

277 疑難排解277 疑難排解

Details

500 CI 管道和遠端機器500 CI 管道和遠端機器

501</h3>501</h3>

502 502 

503無人值守的管道沒有服務 token 流程。閘道登入始終執行瀏覽器裝置流程,因此沒有開發人員核准登入的 CI 作業無法進行身分驗證;請直接針對您的提供商設定這些作業。503無人值守的管道沒有服務 token 流程。閘道登入始終執行瀏覽器裝置流程,因此沒有開發人員核准登入的 CI 作業無法進行身分驗證;請直接針對您的提供商設定這些作業。請將 `forceLoginMethod` 和 `forceLoginGatewayUrl` 部署到開發人員機器,而不要部署到 CI 執行器。在受管設定設定了這些設定鍵的機器上,使用 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 進行身分驗證的工作階段會[在啟動時結束](/docs/zh-TW/errors#administrator-policy-requires-a-cloud-gateway-sign-in)。

504 504 

505開發人員登入後,該機器上的每個 Claude Code 工作階段都會使用閘道工作階段,包括非互動式 `claude -p` 執行和由 Agent SDK 啟動的工作階段。Claude Code 將[閘道原則](/docs/zh-TW/claude-apps-gateway-config#managed)套用於每個工作階段。505開發人員登入後,該機器上的每個 Claude Code 工作階段都會使用閘道工作階段,包括非互動式 `claude -p` 執行和由 Agent SDK 啟動的工作階段。Claude Code 將[閘道原則](/docs/zh-TW/claude-apps-gateway-config#managed)套用於每個工作階段。

506 506 

Details

338 338 

339僅在 `base_url` 是您操作的代理伺服器的上游上設定 `forward_user_identity`。閘道將開發人員電子郵件傳送到該 `base_url` 命名的任何伺服器。如果 `base_url` 是 Anthropic API(預設),閘道拒絕啟動。339僅在 `base_url` 是您操作的代理伺服器的上游上設定 `forward_user_identity`。閘道將開發人員電子郵件傳送到該 `base_url` 命名的任何伺服器。如果 `base_url` 是 Anthropic API(預設),閘道拒絕啟動。

340 340 

341<Note>

342 如果您在 Amazon Bedrock 上游上設定 `forward_user_identity`,閘道會在啟動時以 `Unrecognized key(s) in object: 'forward_user_identity'` 結束。如果您的代理伺服器位於 Bedrock 前面,請改為將其列為 `provider: anthropic` 上游。閘道會以 Anthropic Messages 格式傳送請求給該上游,因此您的代理伺服器必須[為 Bedrock 轉譯請求](/docs/zh-TW/llm-gateway-protocol#format-mismatch-with-the-upstream)。若要改為向 AWS 指明每位開發人員,請參閱[每個開發人員 AWS 成本歸因](#per-developer-aws-cost-attribution)。

343</Note>

344 

341<h4 id="amazon-bedrock">345<h4 id="amazon-bedrock">

342 Amazon Bedrock346 Amazon Bedrock

343</h4>347</h4>


1131 1135 

1132* 模型清單,來自 `availableModels`。[Claude Desktop 中的延伸上下文](#extended-context-in-claude-desktop)涵蓋每個模型的 1M 上下文選項1136* 模型清單,來自 `availableModels`。[Claude Desktop 中的延伸上下文](#extended-context-in-claude-desktop)涵蓋每個模型的 1M 上下文選項

1133* 禁用的工具,來自裸工具名稱 `permissions.deny` 項目。如果您在原則的 `desktop` 區塊中設定 `disabledBuiltinTools`,gateway 提供您的值和衍生清單的聯集,因此您可以透過此方式禁用更多工具,但無法重新啟用您透過 `permissions.deny` 禁用的工具1137* 禁用的工具,來自裸工具名稱 `permissions.deny` 項目。如果您在原則的 `desktop` 區塊中設定 `disabledBuiltinTools`,gateway 提供您的值和衍生清單的聯集,因此您可以透過此方式禁用更多工具,但無法重新啟用您透過 `permissions.deny` 禁用的工具

1134* 出口允許清單,來自 `sandbox.network.allowedDomains`。如果您在原則的 `desktop` 區塊中設定 `coworkEgressAllowedHosts`,gateway 使用該值而不是衍生清單1138* 輸出允許清單,來自 `sandbox.network.allowedDomains`。若您在原則的 `desktop` 區塊中設定 `coworkEgressAllowedHosts`,閘道會改用該值,而非衍生清單。若閘道提供的允許清單包含 `*`,且閘道未同時提供 Claude Desktop 的 [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/code#applied-as-managed-policy),Claude Desktop 就不會在 Code 分頁中開啟 [Bash 沙箱](/docs/zh-TW/sandboxing)

1135* 指向 gateway 本身的 OTLP 端點,以及已登入使用者的身分屬性。gateway 轉發它在該端點接收的匯出到您的 `forward_to` 目的地。當您同時設定 [`telemetry.forward_to`](#telemetry) 和 `listen.public_url` 時,它包括端點和屬性。1139* 指向 gateway 本身的 OTLP 端點,以及已登入使用者的身分屬性。gateway 轉發它在該端點接收的匯出到您的 `forward_to` 目的地。當您同時設定 [`telemetry.forward_to`](#telemetry) 和 `listen.public_url` 時,它包括端點和屬性。

1136 1140 

1137 Claude Desktop 以一種編碼匯出每個信號:`http/protobuf`,或當您在原則的 `env` 中設定 `OTEL_EXPORTER_OTLP_PROTOCOL` 或其每個信號變體為 `http/json` 時為 `http/json`。在 gateway 伺服器上的 Claude Code v2.1.261 之前,回應設定 `http/json` 無論如何,因此只接受 protobuf 的收集器拒絕 Claude Desktop 的匯出1141 Claude Desktop 以一種編碼匯出每個信號:`http/protobuf`,或當您在原則的 `env` 中設定 `OTEL_EXPORTER_OTLP_PROTOCOL` 或其每個信號變體為 `http/json` 時為 `http/json`。在 gateway 伺服器上的 Claude Code v2.1.261 之前,回應設定 `http/json` 無論如何,因此只接受 protobuf 的收集器拒絕 Claude Desktop 的匯出


1372 1376 

1373protobuf 和 JSON OTLP 編碼都被轉發,任何 OpenTelemetry 相容後端都可作為目的地。1377protobuf 和 JSON OTLP 編碼都被轉發,任何 OpenTelemetry 相容後端都可作為目的地。

1374 1378 

1379<h4 id="send-cumulative-metrics">

1380 傳送累積指標

1381</h4>

1382 

1383如果您的收集器只接受累積指標,請將 [`OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE`](/docs/zh-TW/monitoring-usage#common-configuration-variables) 設為 `cumulative`。Claude Code 預設傳送差值指標,閘道轉送時不會進行轉換。請在每種工作階段讀取該變數的位置設定它:

1384 

1385* **終端機工作階段**:在政策 [`cli` 或 `code` 鍵](#choose-cli-or-code)下的 `env` 區塊中

1386* **[在使用者機器上執行](/docs/zh-TW/managed-settings#where-and-when-a-policy-applies)的 Cowork 工作階段**:在該機器上[用戶端受管設定](#client-side-managed-settings)的 `env` 區塊中

1387* **`code` 政策下的 Code 分頁工作階段**:在符合[套用 `code` 設定的條件](#apply-code-settings-in-the-code-tab)後,於政策的 `env` 區塊中

1388* **`cli` 政策下的 Code 分頁工作階段**:在執行該工作階段之機器上用戶端受管設定的 `env` 區塊中。透過 SSH 時,那是遠端主機。

1389 

1390如果您將此變數加入機器的受管設定,也請在該機器上優先順序最高的來源中設定 [`parentSettingsBehavior: "merge"`](/docs/zh-TW/claude-apps-gateway#set-the-opt-in)。否則,Cowork 工作階段以及 `cli` 政策下的 Code 分頁工作階段執行時,將不會有 Claude Desktop 以父設定形式傳給它們的輸出允許清單和其他政策。

1391 

1375<h4 id="add-your-own-labels">1392<h4 id="add-your-own-labels">

1376 新增自己的標籤1393 新增自己的標籤

1377</h4>1394</h4>

Details

1706claude purge ~/work/my-repo --yes1706claude purge ~/work/my-repo --yes

1707```1707```

1708 1708 

1709傳遞 `--all` 而不是路徑以一次清除每個專案的狀態,這會直接刪除 `history.jsonl` 而不是篩選它。傳遞 `-i` 以逐項逐步執行刪除計畫。1709其他選項:

1710 

1711* 傳遞 `--all` 而不是路徑,以一次清除所有專案的狀態,這會直接刪除 `history.jsonl` 而不是篩選它。

1712* 傳遞 `-i` 以逐項檢視刪除計畫。

1710 1713 

1711該命令不會動到 `shell-snapshots/` 和 `backups/`,因為它們不屬於專案範圍,並會在計畫輸出中對其發出警告。如果有人曾在該機器上執行 [`/heapdump`](/docs/zh-TW/troubleshooting#high-cpu-or-memory-usage),也請刪除它寫入的 `.heapsnapshot` 檔案。堆積快照包含完整對話以及該程序持有的任何憑證,而保留掃描和清除都不會觸及它。1714該命令不會動到 `shell-snapshots/` 和 `backups/`,因為它們不屬於專案範圍,並會在計畫輸出中對其發出警告。如果有人曾在該機器上執行 [`/heapdump`](/docs/zh-TW/troubleshooting#high-cpu-or-memory-usage),也請刪除它寫入的 `.heapsnapshot` 檔案。堆積快照包含完整對話以及該程序持有的任何憑證,而保留掃描和清除都不會觸及它。

1712 1715 

1713你也可以手動刪除上述任何應用程式資料路徑,除了 [保留的狀態檔案](#state-files-to-keep)。新工作階段不受影響。下表顯示你對過去工作階段失去的內容。1716您也可以自行刪除上述任何應用程式資料路徑,但[應保留的狀態檔案](#state-files-to-keep)除外。

1714 1717 

1715| 刪除 | 你失去 |1718| 刪除 | 你失去 |

1716| - | - |1719| - | - |


1726| `~/.claude/remote-settings.json` | 無。在下次啟動時重新擷取。 |1729| `~/.claude/remote-settings.json` | 無。在下次啟動時重新擷取。 |

1727| `~/.claude/cache/changelog.md` | 無。在背景中重新整理。 |1730| `~/.claude/cache/changelog.md` | 無。在背景中重新整理。 |

1728| `~/.claude/policy-limits.json` | 無。自動重新整理。 |1731| `~/.claude/policy-limits.json` | 無。自動重新整理。 |

1729| `~/.claude/tasks/` | 恢復的工作階段會拾取的任務清單 |1732| `~/.claude/tasks/` | 您的[任務清單](/docs/zh-TW/interactive-mode#task-list),包括仍在使用中的清單 |

1730| `~/.claude/skills/.trash/`、`~/.claude/plugins/.trash/` | 恢復 [同步技能](/docs/zh-TW/skills#how-synced-skills-behave) 和 [同步外掛程式](/docs/zh-TW/plugins/loading#synced-plugins) 的機會,Claude Code 已移除 |1733| `~/.claude/skills/.trash/`、`~/.claude/plugins/.trash/` | 恢復 [同步技能](/docs/zh-TW/skills#how-synced-skills-behave) 和 [同步外掛程式](/docs/zh-TW/plugins/loading#synced-plugins) 的機會,Claude Code 已移除 |

1731| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`、`~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Claude Code 刪除的外掛程式安裝記錄或無法讀取的副本。沒有任何東西會讀取它們回來 |1734| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`、`~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Claude Code 刪除的外掛程式安裝記錄或無法讀取的副本。沒有任何東西會讀取它們回來 |

1732| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | 無使用者面向的內容 |1735| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | 無使用者面向的內容 |

Details

115| `--no-session-persistence` | 停用工作階段持續性,使工作階段不會儲存到磁碟且無法恢復。僅列印模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-TW/env-vars) 環境變數在任何模式中執行相同操作 | `claude -p --no-session-persistence "query"` |115| `--no-session-persistence` | 停用工作階段持續性,使工作階段不會儲存到磁碟且無法恢復。僅列印模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-TW/env-vars) 環境變數在任何模式中執行相同操作 | `claude -p --no-session-persistence "query"` |

116| `--output-format` | 指定列印模式的輸出格式(選項:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |116| `--output-format` | 指定列印模式的輸出格式(選項:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |

117| `--permission-mode` | 以指定的[權限模式](/docs/zh-TW/permission-modes)開始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual` 作為 `default` 的別名。`manual` 別名選擇 UI 標籤為 Manual 的權限模式,需要 Claude Code v2.1.200 或更新版本;`claude --help` 會列出它代替 `default`,兩個值都有效。覆蓋設定檔案中的 `defaultMode`。沒有此旗標或 `--dangerously-skip-permissions`,新工作階段會以[工作階段開始的權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)中描述的權限模式開始,這也涵蓋 `-p` 執行開始的內容 | `claude --permission-mode plan` |117| `--permission-mode` | 以指定的[權限模式](/docs/zh-TW/permission-modes)開始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual` 作為 `default` 的別名。`manual` 別名選擇 UI 標籤為 Manual 的權限模式,需要 Claude Code v2.1.200 或更新版本;`claude --help` 會列出它代替 `default`,兩個值都有效。覆蓋設定檔案中的 `defaultMode`。沒有此旗標或 `--dangerously-skip-permissions`,新工作階段會以[工作階段開始的權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)中描述的權限模式開始,這也涵蓋 `-p` 執行開始的內容 | `claude --permission-mode plan` |

118| `--permission-prompt-tool` | 指定 MCP 工具以在非互動模式中處理權限提示。Claude Code 會等待該工具的 MCP 伺服器連線,直到 [`MCP_TIMEOUT`](/docs/zh-TW/env-vars) 啟動逾時(預設 30 秒)。<br /><br />提示工具無法核准標記為[需要使用者互動](/docs/zh-TW/mcp#require-approval-for-a-specific-tool)的 MCP 工具:Claude Code 會將其 `allow` 結果轉換為拒絕。此限制需要 Claude Code v2.1.199 或更新版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |118| `--permission-prompt-tool` | 指定 MCP 工具以在非互動模式中處理權限提示。傳遞該次執行所載入之 MCP 伺服器上某個工具的完整名稱,例如 `mcp__<server>__<tool>`。Claude Code 會在執行第一個回合之前等待該工具的 MCP 伺服器連線,直到 [`MCP_TIMEOUT`](/docs/zh-TW/env-vars) 啟動逾時(預設 30 秒)。<br /><br />提示工具無法核准標記為[需要使用者互動](/docs/zh-TW/mcp#require-approval-for-a-specific-tool)的 MCP 工具:Claude Code 會將其 `allow` 結果轉換為拒絕。此限制需要 Claude Code v2.1.199 或更新版本 | `claude -p --mcp-config ./mcp.json --permission-prompt-tool mcp__permissions__approve "query"` |

119| `--permission-prompts` | 在列印模式中設定誰回答權限提示。使用預設 `host`,Claude Code 會將它們傳送到 Agent SDK 主機或 `--permission-prompt-tool` 工具。當沒有人可以回答時傳遞 `none`,Claude Code 會改為拒絕它們。請參閱[在無人值守執行中關閉權限提示](/docs/zh-TW/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更新版本 | `claude -p --permission-prompts none "query"` |119| `--permission-prompts` | 在列印模式中設定誰回答權限提示。使用預設 `host`,Claude Code 會將它們傳送到 Agent SDK 主機或 `--permission-prompt-tool` 工具。當沒有人可以回答時傳遞 `none`,Claude Code 會改為拒絕它們。請參閱[在無人值守執行中關閉權限提示](/docs/zh-TW/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更新版本 | `claude -p --permission-prompts none "query"` |

120| `--plugin-dir` | 從目錄或 `.zip` 封存載入 plugin,或從[plugins 資料夾](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session)載入多個,僅供此工作階段使用。每個旗標採用一個路徑。重複旗標以取得更多路徑:`--plugin-dir A --plugin-dir B.zip`。傳遞 plugins 資料夾需要 Claude Code v2.1.265 或更新版本 | `claude --plugin-dir ./my-plugin` |120| `--plugin-dir` | 從目錄或 `.zip` 封存載入 plugin,或從[plugins 資料夾](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session)載入多個,僅供此工作階段使用。每個旗標採用一個路徑。重複旗標以取得更多路徑:`--plugin-dir A --plugin-dir B.zip`。傳遞 plugins 資料夾需要 Claude Code v2.1.265 或更新版本 | `claude --plugin-dir ./my-plugin` |

121| `--plugin-url` | 從 URL 為此工作階段僅擷取 plugin `.zip` 封存。重複旗標以取得多個 plugins,或在單一引用值中傳遞以空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |121| `--plugin-url` | 從 URL 為此工作階段僅擷取 plugin `.zip` 封存。重複旗標以取得多個 plugins,或在單一引用值中傳遞以空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |

Details

117 117 

118* **儲存庫設定為 Manual**:如何透過留言請求審查118* **儲存庫設定為 Manual**:如何透過留言請求審查

119* **pull request 來自 fork**:維護者可以請求審查119* **pull request 來自 fork**:維護者可以請求審查

120* **機器人或沒有寫入存取權的人留言 `@claude review`**:未啟動審查,以及誰可以請求審查120* **機器人,或沒有寫入存取權且並非該 pull request 作者的人留言 `@claude review`**:未啟動審查,以及誰可以請求審查

121* **GitHub 組織未連結至您的 Claude 組織**:審查已暫停,以及如何進行連結121* **GitHub 組織未連結至您的 Claude 組織**:審查已暫停,以及如何進行連結

122 122 

123關閉此設定即可停止這些留言。123關閉此設定即可停止這些留言。

Details

38 38 

39* **此儲存庫未啟用 Code Review**:Claude 不會針對該命令發布任何留言或 check run。請聯絡 Owner [新增此儲存庫](/docs/zh-TW/code-review-setup#add-more-repositories)。39* **此儲存庫未啟用 Code Review**:Claude 不會針對該命令發布任何留言或 check run。請聯絡 Owner [新增此儲存庫](/docs/zh-TW/code-review-setup#add-more-repositories)。

40* **留言不符合條件**:該留言是行內留言或審查內文,而非新的頂層留言,或命令未位於留言開頭。編輯先前的留言而非發布新留言同樣不算數,且 pull request 必須處於開啟狀態。請參閱[留言命令的條件](/docs/zh-TW/code-review-pull-requests#comment-commands),並發布符合條件的新留言。40* **留言不符合條件**:該留言是行內留言或審查內文,而非新的頂層留言,或命令未位於留言開頭。編輯先前的留言而非發布新留言同樣不算數,且 pull request 必須處於開啟狀態。請參閱[留言命令的條件](/docs/zh-TW/code-review-pull-requests#comment-commands),並發布符合條件的新留言。

41* **您沒有寫入權限**:您需要具備儲存庫的 write、maintain 或 admin 權限;若是來自 fork 的 pull request,則以基底儲存庫上的權限為準。若您的組織已啟用提示,Claude 會回覆「No review was started: manual reviews can only be requested by someone with write access to this repository.」請改由具有寫入權限的人員留言。41* **您沒有寫入權限**:您需要具備儲存庫的 write、maintain 或 admin 權限;若是來自 fork 的 pull request,則以基底儲存庫上的權限為準。除非該 pull request 是您自己的,否則 Claude 可能會以[提示](/docs/zh-TW/code-review-setup#turn-tip-comments-on-or-off)回覆:「No review was started: manual reviews can only be requested by someone with write access to this repository.」請改由具有寫入權限的人員留言。

42* **預算已用盡**:Claude 會發布以「⚠️ Code review skipped」開頭的留言。請參閱[審查未執行且 PR 顯示預算訊息](#review-didn’t-run-and-the-pr-shows-a-budget-message)。42* **預算已用盡**:Claude 會發布以「⚠️ Code review skipped」開頭的留言。請參閱[審查未執行且 PR 顯示預算訊息](#review-didn’t-run-and-the-pr-shows-a-budget-message)。

43 43 

44<h3 id="review-didn’t-run-and-the-pr-shows-a-budget-message">44<h3 id="review-didn’t-run-and-the-pr-shows-a-budget-message">

commands.md +5 −5

Details

65| `/background [prompt]` | 分離目前工作階段以作為[背景 agent](/docs/zh-TW/agent-view) 運行並釋放此終端機。傳遞提示詞以在分離前發送一個進一步的指示。使用 `claude agents` 監視工作階段。要將對話複製到新的背景工作階段,同時此工作階段保持運行,請使用 `/fork`。別名:`/bg` |65| `/background [prompt]` | 分離目前工作階段以作為[背景 agent](/docs/zh-TW/agent-view) 運行並釋放此終端機。傳遞提示詞以在分離前發送一個進一步的指示。使用 `claude agents` 監視工作階段。要將對話複製到新的背景工作階段,同時此工作階段保持運行,請使用 `/fork`。別名:`/bg` |

66| `/batch <instruction>` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 跨程式碼庫並行協調大規模變更。研究程式碼庫,將工作分解為 5 到 30 個獨立單位,並呈現計畫。獲得批准後,在隔離的 [worktree](/docs/zh-TW/worktrees) 中為每個單位生成一個[背景 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。每個 subagent 實現其單位、運行測試並發佈其變更。需要 git 儲存庫或建立 worktree 的 [`WorktreeCreate` hook](/docs/zh-TW/worktrees#non-git-version-control)。在 git 儲存庫外,`/batch` 需要 Claude Code v2.1.281 或更新版本。範例:`/batch migrate src/ from JavaScript to TypeScript` |66| `/batch <instruction>` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 跨程式碼庫並行協調大規模變更。研究程式碼庫,將工作分解為 5 到 30 個獨立單位,並呈現計畫。獲得批准後,在隔離的 [worktree](/docs/zh-TW/worktrees) 中為每個單位生成一個[背景 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。每個 subagent 實現其單位、運行測試並發佈其變更。需要 git 儲存庫或建立 worktree 的 [`WorktreeCreate` hook](/docs/zh-TW/worktrees#non-git-version-control)。在 git 儲存庫外,`/batch` 需要 Claude Code v2.1.281 或更新版本。範例:`/batch migrate src/ from JavaScript to TypeScript` |

67| `/branch [name]` | 在此點建立目前對話的分支,以便您可以嘗試不同的方向而不會丟失目前的對話。切換到分支並保留原始分支,您可以使用 `/resume` 返回。要運行副本作為單獨的[背景工作階段](/docs/zh-TW/agent-view)而不是切換到它,請使用 `/fork`;要將側面任務交給 [subagent](/docs/zh-TW/sub-agents) 以報告回此對話,請使用 `/subtask` |67| `/branch [name]` | 在此點建立目前對話的分支,以便您可以嘗試不同的方向而不會丟失目前的對話。切換到分支並保留原始分支,您可以使用 `/resume` 返回。要運行副本作為單獨的[背景工作階段](/docs/zh-TW/agent-view)而不是切換到它,請使用 `/fork`;要將側面任務交給 [subagent](/docs/zh-TW/sub-agents) 以報告回此對話,請使用 `/subtask` |

68| `/btw [question]` | 詢問有關目前工作階段的[側面問題](/docs/zh-TW/interactive-mode#side-questions-with-%2Fbtw)而不添加到對話中。如果您運行 `/btw` 而沒有問題,Claude Code 會顯示您最近的側面問題,以便您可以瀏覽較早的答案;如果您還沒有提出問題,Claude Code 會列印使用行。在 v2.1.212 之前,`/btw` 需要一個問題 |68| `/btw [question]` | 詢問有關目前工作階段的[側面問題](/docs/zh-TW/interactive-mode#side-questions-with-%2Fbtw)而不添加到對話中。如果您運行 `/btw` 而沒有問題,Claude Code 會顯示您最近的側面問題,以便您可以瀏覽較早的答案;如果您還沒有提出問題,Claude Code 會列印使用行 |

69| `/bug [report]` | 報告錯誤或分享您的對話。您選擇要包含多少工作階段歷史記錄,並在發送任何內容之前在同意螢幕上確認。當您在第一方連線上登入 Anthropic 時,報告會發送給 Anthropic;在第三方提供者上,或沒有 Anthropic 憑證,Claude Code 會將報告寫入[`~/.claude/feedback-bundles/` 下的本地存檔](/docs/zh-TW/data-usage#telemetry-services),您可以自己轉發。在 [VS Code 擴充功能](/docs/zh-TW/vs-code#use-the-prompt-box)中,`/bug` 改為打開擴充功能自己的回饋對話框;需要 Claude Code v2.1.229 或更新版本。當您在 Claude 回應時運行它時,Claude Code 會立即打開對話框。在 v2.1.232 之前,Claude Code 會將命令排隊直到該回合完成。別名:`/share`。在 v2.1.212 之前,`/bug` 和 `/share` 是 `/feedback` 的別名 |69| `/bug [report]` | 報告錯誤或分享您的對話。您選擇要包含多少工作階段歷史記錄,並在發送任何內容之前在同意螢幕上確認。當您在第一方連線上登入 Anthropic 時,報告會發送給 Anthropic;在第三方提供者上,或沒有 Anthropic 憑證,Claude Code 會將報告寫入[`~/.claude/feedback-bundles/` 下的本地存檔](/docs/zh-TW/data-usage#telemetry-services),您可以自己轉發。在 [VS Code 擴充功能](/docs/zh-TW/vs-code#use-the-prompt-box)中,`/bug` 改為打開擴充功能自己的回饋對話框;需要 Claude Code v2.1.229 或更新版本。當您在 Claude 回應時運行它時,Claude Code 會立即打開對話框。在 v2.1.232 之前,Claude Code 會將命令排隊直到該回合完成。別名:`/share`。在 v2.1.212 之前,`/bug` 和 `/share` 是 `/feedback` 的別名 |

70| `/cd <path>` | 將此工作階段移動到新的工作目錄,保持對話。輸入部分路徑以查看匹配的目錄建議;按 `Tab` 接受一個。有關 Claude Code 從新目錄立即應用的內容以及 `/cd` 與 `/add-dir` 的區別,請參閱[將工作階段移動到另一個目錄](/docs/zh-TW/permissions#move-the-session-to-another-directory) |70| `/cd <path>` | 將此工作階段移動到新的工作目錄,保持對話。輸入部分路徑以查看匹配的目錄建議;按 `Tab` 接受一個。有關 Claude Code 從新目錄立即應用的內容以及 `/cd` 與 `/add-dir` 的區別,請參閱[將工作階段移動到另一個目錄](/docs/zh-TW/permissions#move-the-session-to-another-directory) |

71| `/chrome` | 設定 [Claude in Chrome](/docs/zh-TW/chrome) 設定 |71| `/chrome` | 設定 [Claude in Chrome](/docs/zh-TW/chrome) 設定 |


95| `/feedback [report]` | 發送有關 Claude Code 的產品回饋。打開與 [`/bug`](#all-commands) 相同的對話框,具有相同的同意步驟、發送規則和回合中途行為。在具有 [Claude 草擬回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)的工作階段中,不帶引數的 `/feedback` 改為打開草稿佇列,您可以在其中檢查、編輯、發送或丟棄 Claude 排隊的草稿;佇列包括在對話框中編寫新報告的選項。使用引數時,以及對於 `/bug` 始終,對話框直接打開 |95| `/feedback [report]` | 發送有關 Claude Code 的產品回饋。打開與 [`/bug`](#all-commands) 相同的對話框,具有相同的同意步驟、發送規則和回合中途行為。在具有 [Claude 草擬回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)的工作階段中,不帶引數的 `/feedback` 改為打開草稿佇列,您可以在其中檢查、編輯、發送或丟棄 Claude 排隊的草稿;佇列包括在對話框中編寫新報告的選項。使用引數時,以及對於 `/bug` 始終,對話框直接打開 |

96| `/fewer-permission-prompts` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 掃描您的逐字稿以查找常見的唯讀 Bash 和 MCP 工具呼叫,然後將優先允許清單添加到專案 `.claude/settings.json` 以減少權限提示 |96| `/fewer-permission-prompts` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 掃描您的逐字稿以查找常見的唯讀 Bash 和 MCP 工具呼叫,然後將優先允許清單添加到專案 `.claude/settings.json` 以減少權限提示 |

97| `/focus` | 切換焦點檢視,僅顯示您的最後提示詞、帶有編輯差異統計的單行工具呼叫摘要和最終回應。工具呼叫摘要也計算在該回合中啟動的 subagent 數量並將完成的背景任務通知摺疊為單一計數。選擇在工作階段間持續存在;在設定中設定 [`viewMode`](/docs/zh-TW/settings-reference#viewmode) 以覆寫它。僅在[全螢幕渲染](/docs/zh-TW/fullscreen)中可用。從 [Remote Control](/docs/zh-TW/remote-control) 用戶端,運行 `/focus [on\|off]` 以僅為目前工作階段打開或關閉焦點檢視,而不變更您保存的選擇;這需要 Claude Code v2.1.281 或更新版本。[VS Code 擴充功能](/docs/zh-TW/vs-code#use-the-prompt-box)提供其自己的焦點檢視作為命令選單切換,存儲為擴充功能設定,獨立於 `viewMode` |97| `/focus` | 切換焦點檢視,僅顯示您的最後提示詞、帶有編輯差異統計的單行工具呼叫摘要和最終回應。工具呼叫摘要也計算在該回合中啟動的 subagent 數量並將完成的背景任務通知摺疊為單一計數。選擇在工作階段間持續存在;在設定中設定 [`viewMode`](/docs/zh-TW/settings-reference#viewmode) 以覆寫它。僅在[全螢幕渲染](/docs/zh-TW/fullscreen)中可用。從 [Remote Control](/docs/zh-TW/remote-control) 用戶端,運行 `/focus [on\|off]` 以僅為目前工作階段打開或關閉焦點檢視,而不變更您保存的選擇;這需要 Claude Code v2.1.281 或更新版本。[VS Code 擴充功能](/docs/zh-TW/vs-code#use-the-prompt-box)提供其自己的焦點檢視作為命令選單切換,存儲為擴充功能設定,獨立於 `viewMode` |

98| `/fork [prompt]` | [將目前對話複製](/docs/zh-TW/agent-view#copy-the-session-with-%2Ffork)到新的背景工作階段並繼續在此工作。傳遞提示詞,副本立即開始處理它;沒有它會在 agent view 中等待其第一個提示詞。除非副本[就地編輯](/docs/zh-TW/agent-view#how-file-edits-are-isolated),Claude Code 會指示它在進行程式碼變更前建立自己的 worktree;隔離指示需要 Claude Code v2.1.221 或更新版本。要將側面任務交給 subagent,其結果返回到此對話,請使用 `/subtask`;要自己切換到副本,請使用 `/branch`。需要 Claude Code v2.1.212 或更新版本;在 v2.1.161 到 v2.1.211 上,以及每當 [agent view 關閉](/docs/zh-TW/agent-view#turn-off-agent-view)時,`/fork` 改為啟動[分叉 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation) |98| `/fork [prompt]` | [將目前對話複製](/docs/zh-TW/agent-view#copy-the-session-with-%2Ffork)到新的背景工作階段並繼續在此工作。傳遞提示詞,副本立即開始處理它;沒有它會在 agent view 中等待其第一個提示詞。除非副本[就地編輯](/docs/zh-TW/agent-view#how-file-edits-are-isolated),Claude Code 會指示它在進行程式碼變更前建立自己的 worktree;隔離指示需要 Claude Code v2.1.221 或更新版本。要將側面任務交給 subagent,其結果返回到此對話,請使用 `/subtask`;要自己切換到副本,請使用 `/branch`。當 [agent view 關閉](/docs/zh-TW/agent-view#turn-off-agent-view)時,`/fork` 改為啟動[分叉 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation) |

99| `/goal [condition\|clear]` | 設定[目標](/docs/zh-TW/goal):Claude 跨回合繼續工作直到條件滿足或目標[因另一個原因清除](/docs/zh-TW/goal#how-evaluation-works)。沒有引數時,顯示目前或最近達成的目標。`clear`、`stop`、`off`、`reset`、`none` 或 `cancel` 會提前移除活動目標 |99| `/goal [condition\|clear]` | 設定[目標](/docs/zh-TW/goal):Claude 跨回合繼續工作直到條件滿足或目標[因另一個原因清除](/docs/zh-TW/goal#how-evaluation-works)。沒有引數時,顯示目前或最近達成的目標。`clear`、`stop`、`off`、`reset`、`none` 或 `cancel` 會提前移除活動目標 |

100| `/heapdump` | 寫入 JavaScript 堆快照和記憶體細目到 `~/Desktop`,或在沒有 Desktop 資料夾的 Linux 上寫入您的家目錄,以診斷高記憶體使用情況。報告記憶體問題時僅附加 `-diagnostics.json` 檔案;`.heapsnapshot` 包含您的完整對話和憑證,因此不要共享它。[從命令選單隱藏](#how-the-command-menu-matches-what-you-type);完整輸入它。請參閱[如何處理輸出](/docs/zh-TW/troubleshooting#high-cpu-or-memory-usage) |100| `/heapdump` | 寫入 JavaScript 堆快照和記憶體細目到 `~/Desktop`,或在沒有 Desktop 資料夾的 Linux 上寫入您的家目錄,以診斷高記憶體使用情況。報告記憶體問題時僅附加 `-diagnostics.json` 檔案;`.heapsnapshot` 包含您的完整對話和憑證,因此不要共享它。[從命令選單隱藏](#how-the-command-menu-matches-what-you-type);完整輸入它。請參閱[如何處理輸出](/docs/zh-TW/troubleshooting#high-cpu-or-memory-usage) |

101| `/help` | 顯示幫助和可用命令 |101| `/help` | 顯示幫助和可用命令 |

102| `/hooks` | 檢視 [hook](/docs/zh-TW/hooks#the-%2Fhooks-menu) 設定 |102| `/hooks` | 檢視 [hook](/docs/zh-TW/hooks#the-%2Fhooks-menu) 設定 |

103| `/ide` | 管理 IDE 整合並顯示狀態 |103| `/ide` | 管理 IDE 整合並顯示狀態 |

104| `/import [codex\|gemini\|cursor] [--dry-run] [--yes]` | 將您機器上的 OpenAI Codex、Google Gemini CLI 或 Cursor 的設定帶入 Claude Code,包括指示檔案、MCP 伺服器、命令、subagent 和 skill。在使用 `-p` 的[非互動模式](/docs/zh-TW/headless)中,`/import` 列出它找到的內容並給您確認匯入的命令。添加 `--dry-run` 以預覽而不寫入任何內容,或 `--yes` 以跳過互動式選擇器。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 上,或通過 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway#availability-and-limitations)時不可用。當您關閉[功能旗標擷取](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)時也不可用。需要 Claude Code v2.1.213 或更新版本。從 Cursor 匯入需要 v2.1.265 或更新版本 |104| `/import [codex\|gemini\|cursor] [--dry-run] [--yes]` | 將您機器上的 OpenAI Codex、Google Gemini CLI 或 Cursor 的設定帶入 Claude Code,包括指示檔案、MCP 伺服器、命令、subagent 和 skill。在使用 `-p` 的[非互動模式](/docs/zh-TW/headless)中,`/import` 列出它找到的內容並給您確認匯入的命令。添加 `--dry-run` 以預覽而不寫入任何內容,或 `--yes` 以跳過互動式選擇器。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 上,或通過 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway#availability-and-limitations)時不可用。當您關閉[功能旗標擷取](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)時也不可用。從 Cursor 匯入需要 v2.1.265 或更新版本 |

105| `/init` | 使用 `CLAUDE.md` 指南初始化專案。設定 `CLAUDE_CODE_NEW_INIT=1` 以獲得互動式流程,也會逐步解說 skill、hook 和個人記憶檔案。如果 `/init` 找到 OpenAI Codex 或 Google Gemini CLI 設定,它會提供使用 `/import` 進行轉移 |105| `/init` | 使用 `CLAUDE.md` 指南初始化專案。設定 `CLAUDE_CODE_NEW_INIT=1` 以獲得互動式流程,也會逐步解說 skill、hook 和個人記憶檔案。如果 `/init` 找到 OpenAI Codex 或 Google Gemini CLI 設定,它會提供使用 `/import` 進行轉移 |

106| `/insights` | 生成 HTML 報告,分析您在此機器上的最近工作階段:您在哪些專案中工作、如何使用 Claude Code、事情出錯的地方以及要嘗試的功能。在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中不可用。有關報告位置、保留和成本,請參閱[分析您的使用模式](/docs/zh-TW/costs#analyze-your-usage-patterns) |106| `/insights` | 生成 HTML 報告,分析您在此機器上的最近工作階段:您在哪些專案中工作、如何使用 Claude Code、事情出錯的地方以及要嘗試的功能。在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中不可用。有關報告位置、保留和成本,請參閱[分析您的使用模式](/docs/zh-TW/costs#analyze-your-usage-patterns) |

107| `/install-github-app` | 為儲存庫安裝 Claude GitHub App,可選步驟設定 [GitHub Actions](/docs/zh-TW/github-actions) 工作流程和機密。逐步解說您選擇儲存庫和設定整合。僅適用於 github.com 儲存庫。當您的儲存庫的 git 遠端在 gitlab.com 或 bitbucket.org 上時,命令會列印通知並退出而不是啟動設定。要從 GitLab 管道運行 Claude Code,請參閱 [GitLab CI/CD](/docs/zh-TW/gitlab-ci-cd) |107| `/install-github-app` | 為儲存庫安裝 Claude GitHub App,可選步驟設定 [GitHub Actions](/docs/zh-TW/github-actions) 工作流程和機密。逐步解說您選擇儲存庫和設定整合。僅適用於 github.com 儲存庫。當您的儲存庫的 git 遠端在 gitlab.com 或 bitbucket.org 上時,命令會列印通知並退出而不是啟動設定。要從 GitLab 管道運行 Claude Code,請參閱 [GitLab CI/CD](/docs/zh-TW/gitlab-ci-cd) |


153| `/statusline` | 設定 Claude Code 的[狀態列](/docs/zh-TW/statusline)。描述您想要的內容,或運行時不帶引數以從您的 shell 提示字元自動設定 |153| `/statusline` | 設定 Claude Code 的[狀態列](/docs/zh-TW/statusline)。描述您想要的內容,或運行時不帶引數以從您的 shell 提示字元自動設定 |

154| `/stickers` | 訂購 Claude Code 貼紙 |154| `/stickers` | 訂購 Claude Code 貼紙 |

155| `/stop` | 停止您所附加的[背景工作階段](/docs/zh-TW/agent-view),或您以[預覽回覆](/docs/zh-TW/agent-view#peek-and-reply)方式傳送此命令的目標工作階段;逐字稿和任何 worktree 都會保留。要分離而不停止,請使用 `/exit` 或按 `←` |155| `/stop` | 停止您所附加的[背景工作階段](/docs/zh-TW/agent-view),或您以[預覽回覆](/docs/zh-TW/agent-view#peek-and-reply)方式傳送此命令的目標工作階段;逐字稿和任何 worktree 都會保留。要分離而不停止,請使用 `/exit` 或按 `←` |

156| `/subtask <task>` | 生成[分叉 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation):一個繼承完整對話並在您繼續工作時處理任務的背景 subagent。其結果在完成時返回到此對話。要將對話複製到單獨的背景工作階段,請改用 `/fork`。需要 Claude Code v2.1.212 或更新版本;在 v2.1.161 到 v2.1.211 上,此命令是 `/fork`。當 [agent view 關閉](/docs/zh-TW/agent-view#turn-off-agent-view)時,`/subtask` 不可用,`/fork` 保持分叉 subagent 行為 |156| `/subtask <task>` | 生成[分叉 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation):一個繼承完整對話並在您繼續工作時處理任務的背景 subagent。其結果在完成時返回到此對話。要將對話複製到單獨的背景工作階段,請改用 `/fork`。當 [agent view 關閉](/docs/zh-TW/agent-view#turn-off-agent-view)時,`/subtask` 不可用,`/fork` 改為生成分叉 subagent |

157| `/tasks` | 檢視和管理目前工作階段中的背景工作,包括已完成的 subagent。也可用作 `/bashes` |157| `/tasks` | 檢視和管理目前工作階段中的背景工作,包括已完成的 subagent。也可用作 `/bashes` |

158| `/team-onboarding` | 從您的 Claude Code 使用歷史記錄生成團隊入職指南。Claude 分析您過去 30 天的工作階段、命令和 MCP 伺服器使用情況,並生成隊友可以貼上作為第一條訊息以快速設定的 markdown 指南。對於 Pro、Max、Team 和 Enterprise 方案上的 claude.ai 訂閱者,也會返回隊友可以直接在 Claude Code 中打開的共享連結 |158| `/team-onboarding` | 從您的 Claude Code 使用歷史記錄生成團隊入職指南。Claude 分析您過去 30 天的工作階段、命令和 MCP 伺服器使用情況,並生成隊友可以貼上作為第一條訊息以快速設定的 markdown 指南。對於 Team 和 Enterprise 方案上的 claude.ai 訂閱者,也會返回隊友可以直接在 Claude Code 中打開的共享連結 |

159| `/teleport` | 將[雲端工作階段](/docs/zh-TW/claude-code-on-the-web#from-cloud-to-terminal)拉入此終端機。打開選擇器,然後擷取分支和對話。也可用作 `/tp`。需要 claude.ai 訂閱 |159| `/teleport` | 將[雲端工作階段](/docs/zh-TW/claude-code-on-the-web#from-cloud-to-terminal)拉入此終端機。打開選擇器,然後擷取分支和對話。也可用作 `/tp`。需要 claude.ai 訂閱 |

160| `/terminal-setup` | [在 VS Code、Cursor、Devin Desktop、Alacritty 或 Zed 中安裝 Shift+Enter 快捷鍵以進行新行](/docs/zh-TW/terminal-config#enter-multiline-prompts)。在 Apple Terminal 中,[改為啟用 Option+Enter 以進行新行並關閉可聽見的鈴聲](/docs/zh-TW/terminal-config#enable-option-key-shortcuts-on-macos)。在 iTerm2 中,[打開剪貼簿存取以便 `/copy` 運作](/docs/zh-TW/terminal-config#enable-option-key-shortcuts-on-macos) |160| `/terminal-setup` | [在 VS Code、Cursor、Devin Desktop、Alacritty 或 Zed 中安裝 Shift+Enter 快捷鍵以進行新行](/docs/zh-TW/terminal-config#enter-multiline-prompts)。在 Apple Terminal 中,[改為啟用 Option+Enter 以進行新行並關閉可聽見的鈴聲](/docs/zh-TW/terminal-config#enable-option-key-shortcuts-on-macos)。在 iTerm2 中,[打開剪貼簿存取以便 `/copy` 運作](/docs/zh-TW/terminal-config#enable-option-key-shortcuts-on-macos) |

161| `/theme` | 變更顏色主題。包括與您的終端機淺色或深色背景相符的 `auto` 選項、淺色和深色變體、色盲無障礙 (daltonized) 主題、使用您的終端機調色板的 ANSI 主題以及來自 `~/.claude/themes/` 或外掛的任何[自訂主題](/docs/zh-TW/terminal-config#create-a-custom-theme)。選擇 **New custom theme…** 以建立一個 |161| `/theme` | 變更顏色主題。包括與您的終端機淺色或深色背景相符的 `auto` 選項、淺色和深色變體、色盲無障礙 (daltonized) 主題、使用您的終端機調色板的 ANSI 主題以及來自 `~/.claude/themes/` 或外掛的任何[自訂主題](/docs/zh-TW/terminal-config#create-a-custom-theme)。選擇 **New custom theme…** 以建立一個 |

Details

120當啟動程式無法執行時,Claude Code 拒絕啟動程序,而不是啟動它未包裝。在 Windows 上,[變數被忽略](#what-the-launcher-covers),程序啟動未包裝。Claude Code 對指令碼遵循這些規則:120當啟動程式無法執行時,Claude Code 拒絕啟動程序,而不是啟動它未包裝。在 Windows 上,[變數被忽略](#what-the-launcher-covers),程序啟動未包裝。Claude Code 對指令碼遵循這些規則:

121 121 

122* **以 `exec "$@"` 結尾。** 分叉子程序並退出的啟動程式會留下孤立的 Claude Code 程序,背景服務無法追蹤。代理檢視會將此類工作階段標記為失敗,並顯示命名啟動程式的訊息,服務會清理啟動程式留下的內容。122* **以 `exec "$@"` 結尾。** 分叉子程序並退出的啟動程式會留下孤立的 Claude Code 程序,背景服務無法追蹤。代理檢視會將此類工作階段標記為失敗,並顯示命名啟動程式的訊息,服務會清理啟動程式留下的內容。

123* **不要重新排序、吸收或前置引數。** 第一個引數是 Claude Code 二進位檔案,其後的所有內容都是其 argv。123* **不要重新排序、吸收或新增 Claude Code 的引數。** 移除啟動程式[自己的引數](#pass-arguments-to-the-launcher)(這些引數位於最前面),並將其餘引數按原樣傳遞給 `exec`。

124* **將每個繼承的環境變數傳遞給 `exec`。** 新增變數(例如注入的認證)沒問題;刪除繼承的變數不行。124* **將每個繼承的環境變數傳遞給 `exec`。** 新增變數(例如注入的認證)沒問題;刪除繼承的變數不行。

125 * 每個工作階段的驗證令牌、模型和提供者選擇,以及 `CLAUDE_CODE_PROCESS_WRAPPER` 本身都在繼承的環境中傳遞,因此從允許清單重建環境的啟動程式會破壞它啟動的工作階段,`/status` 會報告啟動程式不匹配。125 * 每個工作階段的驗證令牌、模型和提供者選擇,以及 `CLAUDE_CODE_PROCESS_WRAPPER` 本身都在繼承的環境中傳遞,因此從允許清單重建環境的啟動程式會破壞它啟動的工作階段,`/status` 會報告啟動程式不匹配。

126 * 如果啟動程式必須進入重設環境的命名空間或沙箱,請在其內部逐字重新匯出繼承的環境。126 * 如果啟動程式必須進入重設環境的命名空間或沙箱,請在其內部逐字重新匯出繼承的環境。

127* **在啟動程式每次執行時約三秒內到達 `exec`。** 冷背景分派在第一個輸出位元組前連續執行啟動程式兩次,因此請懶惰地或從快取執行緩慢的工作,例如單一登入交換。127* **在啟動程式每次執行時約三秒內到達 `exec`。** 背景工作階段在產生第一個輸出之前,可能會連續執行啟動程式三次。請以延遲方式或從快取執行緩慢的工作,例如單一登入交換,並為任何等待網路的步驟設定其自己的時間限制。

128* **容忍從內部叫用自身。** Claude Code 將啟動程式應用於每個嵌套的自我產生,因此獲取獨佔資源的啟動程式必須偵測它是否已持有它。128* **容忍從內部叫用自身。** Claude Code 將啟動程式應用於每個嵌套的自我產生,因此獲取獨佔資源的啟動程式必須偵測它是否已持有它。

129* **在 Claude Code 啟動前不要寫入終端。** 在 `exec` 前列印的任何內容都會在工作階段在初始化前死亡時報告為當機原因。129* **在 Claude Code 啟動前不要寫入終端機或標準輸出。** 在 `exec` 前列印的任何內容都會在工作階段於初始化前終止時被報告為當機原因。標準輸出上的文字也會傳到讀取 Claude Code 輸出的程式,例如剖析 `claude -p` 結果的指令碼。

130* **不要依賴引數的拼寫方式。** 旗標的值可能作為獨立的引數傳入(`--flag value`),也可能與旗標連接在一起(`--flag=value`)。旗標使用哪種形式可能會在不同版本之間變更。130* **不要依賴引數的拼寫方式。** 旗標的值可能作為獨立的引數傳入(`--flag value`),也可能與旗標連接在一起(`--flag=value`)。旗標使用哪種形式可能會在不同版本之間變更。

131* **從啟動程式啟動時所在的目錄執行 `exec`。** Claude Code 會在其啟動時所在的目錄中運作,因此變更目錄的啟動程式可能會在錯誤的專案中啟動工作階段。如果啟動程式必須進入會重設工作目錄的命名空間或沙箱,請在其內部、於 `exec` 之前切換回起始目錄。131* **從啟動程式啟動時所在的目錄執行 `exec`。** Claude Code 會在其啟動時所在的目錄中運作,因此變更目錄的啟動程式可能會在錯誤的專案中啟動工作階段。如果啟動程式必須進入會重設工作目錄的命名空間或沙箱,請在其內部、於 `exec` 之前切換回起始目錄。

132* **不要讀取標準輸入。** 在 `exec` 之前讀取標準輸入的命令(例如要求輸入密碼的命令)可能會等待永遠不會到來的輸入,導致工作階段卡住。它也可能取走原本要給 Claude Code 的輸入,工作階段接著可能在缺少該輸入的情況下執行,且不會報告任何錯誤。請將此類命令的輸入重新導向自 `/dev/null`。

133* **以絕對路徑呼叫其他程式。** 啟動程式啟動時的 `PATH` 可能不包含您的 shell 設定檔所新增的目錄。

132 134 

133<h3 id="format-of-the-launcher-value">135<h3 id="format-of-the-launcher-value">

134 啟動程式值的格式136 啟動程式值的格式


138 140 

139要傳遞您的啟動程式自己的引數,請在路徑後寫入它們。Claude Code 將該值解析為引數清單,而不是 shell 命令:141要傳遞您的啟動程式自己的引數,請在路徑後寫入它們。Claude Code 將該值解析為引數清單,而不是 shell 命令:

140 142 

141* 空白分隔令牌,雙引號將包含空格的令牌分組。143* 空白分隔 token,雙引號將包含空格的 token 分組。單引號是一般字元,因此 `'a b'` 是兩個 token。

142* 以 `[` 開頭的值被讀取為 JSON 字串陣列,例如 `["/opt/corp/launcher", "--profile", "cc"]`。144* 以 `[` 開頭的值被讀取為 JSON 字串陣列,例如 `["/opt/corp/launcher", "--profile", "cc"]`。

143* Shell 語法不起作用:沒有變數擴展或全域化,未引用的運算子(例如 `;`、`|`、`&` 或 `$(`)被拒絕為設定錯誤,而不是重新解釋。145* Shell 語法不起作用:沒有變數擴展或全域化,未引用的運算子(例如 `;`、`|`、`&` 或 `$(`)被拒絕為設定錯誤,而不是重新解釋。

144 146 

145當無法使用該值時,Claude Code 拒絕啟動受影響的程序並[報告原因](/docs/zh-TW/errors#claude_code_process_wrapper-launcher-errors)。147當無法使用該值時,Claude Code 拒絕啟動受影響的程序並[報告原因](/docs/zh-TW/errors#claude_code_process_wrapper-launcher-errors)。

146 148 

149在設定檔中,請將陣列形式寫在 JSON 字串內,並跳脫其引號:`"[\"/opt/corp/launcher\", \"--profile\", \"cc\"]"`。

150 

151<h3 id="pass-arguments-to-the-launcher">

152 將引數傳遞給啟動程式

153</h3>

154 

155請將啟動程式自己的引數寫在[該值](#format-of-the-launcher-value)中的路徑之後,並在指令碼中於 `exec` 呼叫之前將其移除。這些引數會最先傳入指令碼,位於 Claude Code 命令之前。以下指令碼是針對值 `/opt/corp/launcher --profile cc` 所撰寫,它會儲存設定檔名稱,然後以 `shift` 移除這兩個引數:

156 

157```bash theme={null}

158#!/bin/sh

159if [ "$1" = "--profile" ]; then

160 profile="$2"

161 shift 2

162fi

163# Your organization's setup for "$profile".

164exec "$@"

165```

166 

167使用[驗證步驟](#set-up-the-launcher)查看 Claude Code 從該值解析出的啟動命令。

168 

147<h2 id="relationship-to-claude_code_shell_prefix">169<h2 id="relationship-to-claude_code_shell_prefix">

148 與 `CLAUDE_CODE_SHELL_PREFIX` 的關係170 與 `CLAUDE_CODE_SHELL_PREFIX` 的關係

149</h2>171</h2>

costs.md +1 −1

Details

67 67 

68* **Attribution**:最近使用情況歸因於 skills、subagents、plugins 和個別 MCP servers,每個都顯示為總數的百分比。MCP server 的份額僅計算消耗其工具結果之一的請求。在 v2.1.222 之前,在一次呼叫 MCP server 後,Claude Code 將每個後續請求歸因於該伺服器,高估了其份額。68* **Attribution**:最近使用情況歸因於 skills、subagents、plugins 和個別 MCP servers,每個都顯示為總數的百分比。MCP server 的份額僅計算消耗其工具結果之一的請求。在 v2.1.222 之前,在一次呼叫 MCP server 後,Claude Code 將每個後續請求歸因於該伺服器,高估了其份額。

69* **Behavior flags**:行為,例如長上下文或快取未命中,當其佔最近使用情況的 10% 或更多時被標記。69* **Behavior flags**:行為,例如長上下文或快取未命中,當其佔最近使用情況的 10% 或更多時被標記。

70* **Loops**:最近執行的最重的 [`/loop` 或其他排定任務](/docs/zh-TW/scheduled-tasks)的每一行,按總 token 排序,其餘的計數。Claude Code 報告每個任務的執行頻率、執行次數、其總 token 和每次執行的 token,以及上次執行的時間。Claude Code 根據任務的提示鍵入一行,因此您停止並重新建立的迴圈保持為一行。需要 Claude Code v2.1.242 或更新版本。70* **Loops**:最近執行的最重的 [`/loop` 或其他排定任務](/docs/zh-TW/scheduled-tasks)的每一行,按總 token 排序,其餘的計數。Claude Code 報告每個任務的執行頻率、執行次數、其總 token 和每次執行的 token,以及上次執行的時間。Claude Code 以任務的提示作為行的鍵,因此您停止並重新建立的迴圈保持為一行。需要 Claude Code v2.1.242 或更新版本。

71 71 

72按 `d` 或 `w` 在過去 24 小時和過去 7 天之間切換。這些數字是近似值,根據此機器上的本地工作階段歷史記錄計算,因此不包括來自其他裝置或 claude.ai 的使用情況。72按 `d` 或 `w` 在過去 24 小時和過去 7 天之間切換。這些數字是近似值,根據此機器上的本地工作階段歷史記錄計算,因此不包括來自其他裝置或 claude.ai 的使用情況。

73 73 

desktop.md +331 −69

Details

44 開始會話44 開始會話

45</h2>45</h2>

46 46 

47在發送第一條訊息之前,在提示區域中配置四項內容:47在傳送第一則訊息之前,請在提示詞方塊下方的列中選擇環境、專案資料夾、權限模式和模型:

48 48 

49* **環境**:選擇 Claude 執行的位置。選擇 **Local** 用於您的機器、**Cloud** 用於[雲端工作階段](#cloud-sessions)(在您關閉應用程式後仍會繼續),[**SSH 連線**](#ssh-sessions)用於您管理的遠端機器,或在 Windows 上選擇 [**WSL 發行版**](/docs/zh-TW/desktop-wsl)。SSH 工作階段中的任務可以[在 Desktop 中斷連線時繼續執行](#keep-a-task-running-while-desktop-is-disconnected),但若使用 Claude 帳戶,任務可能會在登入過期時停止。請參閱[環境設定](#environment-configuration)。49* **環境**:使用環境選擇器(該列中的第一個控制項)選擇 Claude 執行的位置。請參閱[環境設定](#environment-configuration)。

50* **專案資料夾**:選擇 Claude 工作的資料夾或儲存庫。對於雲端會話,您可以新增[多個儲存庫](#run-long-running-tasks-in-the-cloud)。50 * 如果新工作階段的提示詞方塊下方沒有環境選擇器,請依照[舊版版面配置的步驟](#check-which-layout-you-have)操作。

51* **模型**:從傳送按鈕旁的下拉式選單中選擇[模型](/docs/zh-TW/model-config#available-models)。您可以在會話期間變更此設定。51* **專案資料夾**:點擊環境選擇器旁的專案資料夾控制項,選擇 Claude 工作的資料夾。

52* **權限模式**:從[模式選擇器](#choose-a-permission-mode)中選擇 Claude 擁有多少自主權。您可以在會話期間變更此設定。52 * **雲端工作階段**:選擇[儲存庫](#run-long-running-tasks-in-the-cloud)而非資料夾

53 * **[已儲存的本機或 SSH 環境](#create-a-saved-environment)**:該環境已包含其資料夾,因此該列不會顯示專案資料夾控制項。若要變更資料夾,請[編輯環境](#use-edit-or-remove-a-saved-environment)。

54* **權限模式**:使用[模式選擇器](#choose-a-permission-mode)選擇 Claude 擁有多少自主權。您可以在工作階段期間變更權限模式。

55* **模型**:從該列靠右側的模型選擇器中選擇[模型](/docs/zh-TW/model-config#available-models)。您可以在工作階段期間變更模型。

53 56 

54輸入您的任務並按 **Enter** 開始。每個會話都會追蹤自己的上下文並獨立進行變更。57輸入您的任務並按 **Enter** 開始。每個會話都會追蹤自己的上下文並獨立進行變更。

55 58 


82 將檔案和背景資訊新增至提示詞85 將檔案和背景資訊新增至提示詞

83</h3>86</h3>

84 87 

85提示詞輸入框支援兩種方式來引入外部背景資訊:88若要將檔案提供給 Claude,請在提示詞輸入框中 @mention 該檔案或將其附加:

86 89 

87* **@mention 檔案**:輸入 `@` 後跟檔案名稱,將檔案新增至對話背景資訊。Claude 隨後可以讀取並參考該檔案。@mention 在雲端或 WSL 工作階段中不可用。90* **@mention 檔案**:輸入 `@` 後跟檔案名稱,將檔案新增至對話背景資訊。

88* **附加檔案**:使用附件按鈕將影像、PDF 和其他檔案附加到您的提示詞,或直接將檔案拖放到提示詞中。這對於分享錯誤的螢幕截圖、設計模型或參考文件很有用。91 * **在雲端工作階段中**:`@` 只有在您傳送第一則訊息後才能列出檔案。如果 `@` 沒有列出任何檔案,請先在不附帶該檔案的情況下傳送第一則訊息,然後在下一則訊息中 @mention 該檔案。

92* **附加檔案**:使用提示詞輸入框旁的 **+** 按鈕將影像、PDF 和其他檔案附加到您的提示詞,或直接將檔案拖放到提示詞中。這對於分享錯誤的螢幕截圖、設計模型或參考文件很有用。

93 * **在 [WSL 工作階段](/docs/zh-TW/desktop-wsl)中**:如果 **+** 選單顯示的是**新增影像**而不是**新增檔案或相片**,則您只能附加影像。若要將工作階段資料夾中的任何其他檔案提供給 Claude,請 @mention 該檔案。

89 94 

90<h3 id="choose-a-permission-mode">95<h3 id="choose-a-permission-mode">

91 選擇權限模式96 選擇權限模式

92</h3>97</h3>

93 98 

94權限模式控制 Claude 在工作階段期間的自主程度:它是否在編輯檔案、執行命令或兩者之前詢問。您可以隨時使用傳送按鈕旁的模式選擇器切換權限模式。若要自行核准每項變更,請切換至「手動」。99權限模式控制 Claude 在工作階段期間的自主程度:它是否在編輯檔案、執行命令或兩者之前詢問。您可以隨時使用提示詞輸入框下方那一列中的模式選擇器切換權限模式。若要自行核准每項變更,請切換至「手動」。

95 100 

96若要為新的本機工作階段設定預設模式,請將 `permissions.defaultMode` 新增至您的[設定檔](/docs/zh-TW/settings#where-settings-live)。桌面應用程式讀取與 CLI 相同的設定檔。您在選擇器中選擇的模式會記住每個資料夾,並優先於該資料夾的 `defaultMode`,但 Plan 除外,它僅適用於目前工作階段。101若要為新的本機工作階段設定預設模式,請將 `permissions.defaultMode` 新增至您的[設定檔](/docs/zh-TW/settings#where-settings-live)。桌面應用程式讀取與 CLI 相同的設定檔。您在選擇器中選擇的模式會記住每個資料夾,並優先於該資料夾的 `defaultMode`,但 Plan 除外,它僅適用於目前工作階段。

97 102 


129 134 

130Claude 可以啟動開發伺服器並在「瀏覽器」窗格中開啟它以驗證其變更。這適用於前端網路應用程式以及後端伺服器:Claude 可以測試 API 端點、檢視伺服器日誌,並對它發現的問題進行迭代。在大多數情況下,Claude 在編輯專案檔案後會自動啟動伺服器。您也可以隨時要求 Claude 進行預覽。預設情況下,Claude [自動驗證](#auto-verify-changes)每次編輯後的變更。135Claude 可以啟動開發伺服器並在「瀏覽器」窗格中開啟它以驗證其變更。這適用於前端網路應用程式以及後端伺服器:Claude 可以測試 API 端點、檢視伺服器日誌,並對它發現的問題進行迭代。在大多數情況下,Claude 在編輯專案檔案後會自動啟動伺服器。您也可以隨時要求 Claude 進行預覽。預設情況下,Claude [自動驗證](#auto-verify-changes)每次編輯後的變更。

131 136 

132「瀏覽器」窗格也可以從您的專案中開啟靜態 HTML 檔案、PDF、影像和影片。在聊天中點擊 HTML、PDF、影像或影片路徑以在那裡開啟它。137在本機工作階段中,點擊聊天中的 HTML、PDF 或影片路徑,即可在「瀏覽器」窗格中開啟它。

133 138 

134<Note>139<Note>

135 在 [SSH 工作階段](#ssh-sessions)中,Claude 無法在「瀏覽器」窗格中開啟您的應用程式,因為它在那裡沒有該窗格的工具。若要自行查看應用程式,請[將其連接埠轉送到您的電腦](#reach-a-port-on-the-remote-machine)。140 在 [SSH 工作階段](#ssh-sessions)中,Claude 無法在「瀏覽器」窗格中開啟您的應用程式,因為它在那裡沒有該窗格的工具。若要自行查看應用程式,請[將其連接埠轉送到您的電腦](#reach-a-port-on-the-remote-machine)。

136</Note>141</Note>

137 142 

143如果 Claude 在本機工作階段中啟動伺服器後「瀏覽器」窗格沒有開啟,請點擊聊天中該伺服器卡片上的**開啟**。

144 

138從「瀏覽器」窗格,您可以:145從「瀏覽器」窗格,您可以:

139 146 

140* 直接在「瀏覽器」窗格中與執行中的應用程式互動147* 直接在「瀏覽器」窗格中與執行中的應用程式互動


185 使用差異檢視檢查變更192 使用差異檢視檢查變更

186</h3>193</h3>

187 194 

188Claude 對您的程式碼進行變更後,差異檢視可讓您在建立 pull request 之前逐個檔案檢查修改。195Claude 對您的程式碼進行變更後,差異檢視可讓您在建立 pull request 之前逐個檔案檢查修改。若要開啟差異檢視,請點擊[工作階段詳細資料面板](#see-session-details)中**變更**卡片上的行數,例如 `+12 -1`。您也可以點擊工作階段標題列中的**變更**。

189 

190當 Claude 變更檔案時,會出現差異統計指示器,顯示新增和移除的行數,例如 `+12 -1`。點擊此指示器以開啟差異檢視器,它在左側顯示檔案清單,在右側顯示每個檔案的變更。

191 196 

192若要對特定行進行評論,請點擊差異中的任何行以開啟評論框。輸入您的意見反應並按 **Enter** 鍵以新增評論。在多行新增評論後,一次提交所有評論:197若要對特定行進行評論,請點擊差異中的任何行以開啟評論框。輸入您的意見反應並按 **Enter** 鍵以新增評論。在多行新增評論後,一次提交所有評論:

193 198 


213 監控 pull request 狀態218 監控 pull request 狀態

214</h3>219</h3>

215 220 

216開啟 pull request 後,CI 狀態列會出現在工作階段中。Claude Code 使用 GitHub CLI 輪詢檢查結果並顯示失敗。221若要讓 Claude 修復失敗的檢查,或讓 GitHub 合併 pull request,請開啟**自動修復**或**就緒時合併**。開啟 pull request 後,它會連同其 CI 檢查的狀態出現在[工作階段詳細資料面板](#see-session-details)的**變更**卡片中。開啟其標題旁的 **⋮** 選單:

217 222 

218* **自動修復 CI 並處理評論**:啟用後,Claude 會自動嘗試透過讀取失敗輸出並進行迭代來修復失敗的 CI 檢查。在本機工作階段中,當作者是儲存庫擁有者、組織成員、協作者或 GitHub App 時,Claude 也會處理由您以外的人留下的新審查評論。223* **自動修復**:在本機工作階段中,Claude 也會處理由您以外的人留下的新審查評論。評論的作者必須是儲存庫擁有者、組織成員、協作者或 GitHub App。

219* **就緒時自動合併**:啟用後,Claude 會在所有檢查通過後合併 PR。合併方法是壓縮。首先在您的 [GitHub 儲存庫設定](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)中啟用自動合併;沒有它,Claude 無法合併 PR。224* **就緒時合併**:為該 PR 開啟 GitHub 的自動合併。在本機工作階段中,Desktop 會請求壓縮合併,除非基礎分支使用合併佇列。

225 * **在 SSH 和 WSL 工作階段中**:**就緒時合併**已停用,因此請在 GitHub 上為該 pull request 開啟自動合併

226 * **如果儲存庫不允許自動合併**:**就緒時合併**無法開啟,因此請先在您的 [GitHub 儲存庫設定](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)中啟用自動合併

227* **[較早的版面配置](#check-which-layout-you-have)**:工作階段有 pull request 後,點擊其狀態列上的 **CI**。

220 228 

221若要開啟這些選項,請點擊狀態列中的 **CI**。若要在 PR 合併或關閉後自動封存工作階段,請在**設定 > Claude Code** 中開啟[自動封存](#work-in-parallel-with-sessions)。229若要在 PR 合併或關閉後自動封存工作階段,請在**設定 > Claude Code** 中開啟[自動封存](#archive-a-session)。

222 230 

223<Note>231<Note>

224 PR 監控需要在您的機器上安裝並驗證 [GitHub CLI (`gh`)](https://cli.github.com/)。如果未安裝 `gh`,Desktop 會在您首次嘗試建立 PR 時提示您安裝它。232 PR 監控需要在您的機器上安裝並驗證 [GitHub CLI (`gh`)](https://cli.github.com/)。如果未安裝 `gh`,Desktop 會在您首次嘗試建立 PR 時提示您安裝它。


235若要跨螢幕工作,將窗格(例如差異或終端機)彈出到其自己的視窗中,完成後將其停靠回來。Claude 會在主視窗中繼續工作。243若要跨螢幕工作,將窗格(例如差異或終端機)彈出到其自己的視窗中,完成後將其停靠回來。Claude 會在主視窗中繼續工作。

236 244 

237<Note>245<Note>

238 本節中的窗格佈局、終端機、檔案編輯器和檢視模式需要 Claude Desktop v1.2581.0 或更新版本。在 macOS 上開啟 **Claude → Check for Updates** 或在 Windows 上開啟 **Help → Check for Updates** 以更新。246 本節中的窗格佈局、終端機、檔案編輯器和檢視模式需要 Claude Desktop v1.2581.0 或更新版本。在 macOS 上開啟 **Claude > Check for Updates…** 或在 Windows 上開啟 **Help > Check for Updates…** 以更新。

239</Note>247</Note>

240 248 

249<h3 id="see-session-details">

250 查看工作階段詳細資訊

251</h3>

252 

253工作階段詳細資訊面板是聊天旁的一組卡片,顯示工作階段在何處執行、變更了什麼以及正在執行什麼。此面板會在您啟動工作階段後出現,前提是聊天區域的寬度足以容納它。

254 

255<h4 id="hide-or-show-the-session-details-panel">

256 隱藏或顯示工作階段詳細資訊面板

257</h4>

258 

259若要隱藏或顯示面板,請點擊工作階段標題列中的 **Hide session rail** 或 **Show session rail**,或在視窗較窄時點擊標題列 **⋮** 選單中的對應項目。如果您仍然看不到面板,請[檢查您使用的是哪種 Code 標籤佈局](#check-which-layout-you-have)。

260 

241<h3 id="run-commands-in-the-terminal">261<h3 id="run-commands-in-the-terminal">

242 在終端機中執行命令262 在終端機中執行命令

243</h3>263</h3>

244 264 

245整合終端機讓您在工作階段旁執行命令,而無需切換到另一個應用程式。點擊工作階段標題列中的 **Terminal**,或在 macOS 或 Windows 上按 **Ctrl+\`**。終端機在您工作階段的工作目錄中開啟,並與 Claude 共用相同的環境,因此 `npm test` 或 `git status` 等命令會看到 Claude 正在編輯的相同檔案。若要開啟第二個終端機標籤,請點擊終端機窗格標題中的 **+** 或右鍵點擊聊天中的資料夾以選擇 **Open in terminal**。265整合終端機讓您在工作階段旁執行命令,而無需切換到另一個應用程式。點擊工作階段標題列中的 **Terminal**,或在 macOS 或 Windows 上按 **Ctrl+\`**。終端機在您工作階段的工作目錄中開啟,並與 Claude 共用相同的環境,因此 `npm test` 或 `git status` 等命令會看到 Claude 正在編輯的相同檔案。若要開啟第二個終端機標籤,請點擊終端機窗格標題中的 **+** 或右鍵點擊聊天中的資料夾以選擇 **Open in terminal**。

246 266 

247終端機可在本機和 [SSH](#ssh-sessions) 工作階段中使用,但在 [Windows 遠端機器](#windows-remote-machines)上有所限制。267如果 WSL 工作階段沒有終端機,請參閱[如果終端機或連接器無法使用](/docs/zh-TW/desktop-wsl#check-for-the-terminal-and-connectors)。終端機可在本機和 [SSH](#ssh-sessions) 工作階段中使用,但在 [Windows 遠端機器](#windows-remote-machines)上有所限制。

248 268 

249<h3 id="open-and-edit-files">269<h3 id="open-and-edit-files">

250 開啟和編輯檔案270 開啟和編輯檔案

251</h3>271</h3>

252 272 

253點擊聊天或差異檢視器中的檔案路徑以在檔案窗格中開啟它。HTML、PDF、影像和影片路徑改為在[瀏覽器窗格](#preview-your-app)中開啟。進行現場編輯並點擊 **Save** 以寫回。如果自您開啟檔案以來檔案在磁碟上已變更,窗格會警告您並讓您覆寫或放棄。點擊 **Discard** 以還原您的編輯,或點擊窗格標題中的路徑以複製絕對路徑。273若要開啟 Claude 提及的檔案,請點擊聊天中的檔案路徑。

254 274 

255檔案窗格在本機和 SSH 工作階段中可用。對於雲端工作階段,請要求 Claude 進行變更。275若要自行編輯檔案,請使用[檔案窗格](#arrange-your-workspace):

276 

277* **本機工作階段**:您可以編輯工作階段工作目錄內的檔案,但某些僅供檢視的檔案除外,例如 `.mcp.json` 和 `.claude/settings.json`。若要變更這類檔案,請[在其他應用程式中開啟它](#open-files-in-other-apps)。

278* **雲端、SSH 和 WSL 工作階段**:檔案窗格僅供檢視,因此請要求 Claude 進行編輯。

279 

280<h4 id="save-edits-in-the-file-pane">

281 在檔案窗格中儲存編輯

282</h4>

283 

284預設情況下,您在檔案窗格中的編輯會自動儲存,因此窗格不會顯示 **Save** 按鈕。若要自行儲存編輯,請在窗格的 **⋮** 選單中取消勾選 **Auto save**。關閉 **Auto save** 後,變更檔案後點擊 **Save** 以寫入您的編輯,或點擊 **Cancel** 以還原編輯。

285 

286如果窗格警告檔案已在磁碟上變更,請點擊 **Override** 以用您的編輯覆寫磁碟上的版本,或點擊 **Discard** 以捨棄您的編輯。

256 287 

257<h3 id="open-files-in-other-apps">288<h3 id="open-files-in-other-apps">

258 在其他應用程式中開啟檔案289 在其他應用程式中開啟檔案


283 鍵盤快捷鍵314 鍵盤快捷鍵

284</h3>315</h3>

285 316 

286在 macOS 上按 **Cmd+/** 或在 Windows 上按 **Ctrl+/** 以查看 Code 標籤中可用的所有快捷鍵。在 Windows 上,對下面的快捷鍵使用 **Ctrl** 代替 **Cmd**。工作階段循環、終端機切換和檢視模式切換在每個平台上都使用 **Ctrl**。317在 macOS 上按 **Cmd+/** 或在 Windows 上按 **Ctrl+/** 以查看 Code 標籤中可用的所有快捷鍵。本節中的表格顯示 macOS 按鍵。在 Windows 和 Linux 上,請替換以下按鍵:

318 

319* **Cmd+Option**:按 **Alt**

320* **Cmd**:按 **Ctrl**

321 

322工作階段循環、終端機切換和檢視模式切換在每個平台上都使用 **Ctrl**。

287 323 

288| 快捷鍵 | 操作 |324| 快捷鍵 | 操作 |

289| - | - |325| - | - |

290| `Cmd` `/` | 顯示鍵盤快捷鍵 |326| `Cmd` `/` | 顯示鍵盤快捷鍵 |

291| `Cmd` `N` | 新工作階段 |327| `Cmd` `N` | 新工作階段 |

328| `Cmd` `Option` `1`–`9` | 在[目前佈局](#check-which-layout-you-have)的新工作階段畫面中,選擇環境 |

329| `Cmd` `Option` `0` | 在目前佈局的新工作階段畫面中,開啟 [**New environment** 對話框](#create-a-saved-environment) |

292| `Cmd` `W` | 關閉工作階段 |330| `Cmd` `W` | 關閉工作階段 |

293| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | 下一個或上一個工作階段 |331| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | 下一個或上一個工作階段 |

294| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | 下一個或上一個工作階段 |332| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | 下一個或上一個工作階段 |


404 使用工作階段並行工作442 使用工作階段並行工作

405</h3>443</h3>

406 444 

407點擊側邊欄中的 **+ New session**,或在 macOS 上按 **Cmd+N** 或在 Windows 上按 **Ctrl+N**,以並行處理多個任務。按 **Ctrl+Tab** 和 **Ctrl+Shift+Tab** 以循環瀏覽側邊欄中的工作階段。對於 Git 儲存庫,選擇分支名稱旁邊的 **worktree** 選項,以使用 [Git worktrees](/docs/zh-TW/worktrees) 為工作階段提供自己的隔離專案副本。445點擊側邊欄中的 **+ New**,或在 macOS 上按 **Cmd+N** 或在 Windows 上按 **Ctrl+N**,以並行處理多個任務。按 **Ctrl+Tab** 和 **Ctrl+Shift+Tab** 以循環瀏覽側邊欄中的工作階段。

408 446 

409若要同時檢視兩個工作階段,請在 macOS 上按住 **Cmd** 或在 Windows 上按住 **Ctrl**,然後點擊側邊欄中的工作階段。工作階段會在您已開啟的工作階段旁邊的第二個窗格中開啟。當分割處於活動狀態時,點擊另一個側邊欄工作階段會取代具有焦點的窗格。在 macOS 上按 **Cmd+\\** 或在 Windows 上按 **Ctrl+\\** 以關閉焦點窗格並返回單一工作階段。447若要同時檢視兩個工作階段,請在 macOS 上按住 **Cmd** 或在 Windows 上按住 **Ctrl**,然後點擊側邊欄中的工作階段。工作階段會在您已開啟的工作階段旁邊的第二個窗格中開啟。當分割處於活動狀態時,點擊另一個側邊欄工作階段會取代具有焦點的窗格。在 macOS 上按 **Cmd+\\** 或在 Windows 上按 **Ctrl+\\** 以關閉焦點窗格並返回單一工作階段。

410 448 

411Worktrees 預設儲存在 `<project-root>/.claude/worktrees/` 中。您可以將其變更為自訂目錄:449<h4 id="run-a-session-in-its-own-worktree">

450 在專屬的 worktree 中執行工作階段

451</h4>

452 

453在屬於 Git 儲存庫的專案中,請在啟動工作階段之前開啟 **Worktree**,讓工作階段在自己的 [Git worktree](/docs/zh-TW/worktrees)(專案的隔離副本)中執行。預設情況下,**Worktree** 為關閉狀態,Claude 會直接在專案資料夾中工作。點擊[提示詞輸入框下方那一列](#start-a-session)中的專案資料夾控制項,然後開啟 **Worktree**。

454 

455* **使用[已儲存的環境](#create-a-saved-environment)時**:在建立或編輯環境時設定 **Worktree**

456* **[較早的版面配置](#check-which-layout-you-have)**:選取提示詞輸入框上方、分支名稱旁邊的 **worktree** 核取方塊

457 

458Worktrees 預設儲存在 `<project-root>/.claude/worktrees/` 中。若要改為將其儲存在自訂目錄中:

412 459 

413* **本機工作階段**:在 **Settings > Claude Code** 中設定 **Worktree location**460* **本機工作階段**:在 **Settings > Claude Code** 中設定 **Worktree location**

414* **SSH 工作階段**:在 [SSH 連線](#choose-where-ssh-session-worktrees-go)上設定 **Worktree folder**461* **SSH 工作階段**:在 [SSH 連線](#choose-where-ssh-session-worktrees-go)上設定 **Worktree folder**

415 462 

416您也可以在 **Settings > Claude Code** 中設定 **Branch prefix**。Desktop 會將其加在每個 worktree 分支名稱前面,這對於保持 Claude 建立的分支井然有序很有用。463您也可以在 **Settings > Claude Code** 中設定 **Branch prefix**。Desktop 會將其加在每個 worktree 分支名稱前面,這對於保持 Claude 建立的分支井然有序很有用。

417 464 

418若要在完成後移除 worktree,請將滑鼠懸停在側邊欄中的工作階段上,然後點擊存檔圖示。若要在 pull request 合併或關閉後自動存檔工作階段,請在 **Settings > Claude Code** 中開啟 **Auto-archive after PR merge or close**。自動存檔僅適用於已完成執行的本機工作階段。

419 

420若要在新 worktrees 中包含 gitignored 檔案(如 `.env`),請在您的專案根目錄中建立 [`.worktreeinclude` 檔案](/docs/zh-TW/worktrees#copy-gitignored-files-into-worktrees)。請參閱 [worktree 與主要簽出共用的內容](/docs/zh-TW/worktrees#what-worktrees-share-with-the-main-checkout),了解 worktree 工作階段從何處讀取專案設定、hook 和 skill。465若要在新 worktrees 中包含 gitignored 檔案(如 `.env`),請在您的專案根目錄中建立 [`.worktreeinclude` 檔案](/docs/zh-TW/worktrees#copy-gitignored-files-into-worktrees)。請參閱 [worktree 與主要簽出共用的內容](/docs/zh-TW/worktrees#what-worktrees-share-with-the-main-checkout),了解 worktree 工作階段從何處讀取專案設定、hook 和 skill。

421 466 

422<Note>467<Note>

423 工作階段隔離需要 [Git](https://git-scm.com/downloads)。大多數 Mac 預設包含 Git。在終端機中執行 `git --version` 進行檢查;如果它列印版本號,表示已安裝 Git。如果您遇到 Git 錯誤,請在 [Cowork 標籤](https://claude.com/product/cowork) 中詢問 Claude 以幫助排除您的設定問題。468 工作階段隔離需要 [Git](https://git-scm.com/downloads)。大多數 Mac 預設包含 Git。在終端機中執行 `git --version` 進行檢查;如果它列印版本號,表示已安裝 Git。如果您遇到 Git 錯誤,請在 [Cowork 標籤](https://claude.com/product/cowork) 中詢問 Claude 以幫助排除您的設定問題。

424</Note>469</Note>

425 470 

426使用側邊欄頂部的控制項按狀態、專案或環境篩選工作階段,並按專案分組工作階段。若要重新命名工作階段,請點擊活動工作階段頂部工具列中的工作階段標題。471<h3 id="add-folders-to-a-session">

472 將資料夾新增到工作階段

473</h3>

474 

475在工作階段啟動之前或執行期間新增資料夾:

476 

477* **在本機工作階段啟動之前**:在[建立已儲存的環境](#create-a-saved-environment)或編輯環境時,於 **Folders** 下新增資料夾,然後[從該已儲存的環境啟動工作階段](#use-edit-or-remove-a-saved-environment)。

478* **在本機或 [SSH](#ssh-sessions) 工作階段執行期間**:點擊提示詞輸入框旁的 **+**,然後選擇 **Add folder**。Claude 會直接在該資料夾中工作,不使用 [worktree](#run-a-session-in-its-own-worktree)。

479 

480<h3 id="archive-a-session">

481 存檔工作階段

482</h3>

483 

484在存檔 worktree 中有未提交變更的工作階段之前,請參閱[在工作階段存檔時保留未提交的變更](#keep-uncommitted-changes-when-a-session-is-archived)。若要存檔工作階段,請將滑鼠懸停在側邊欄中的該工作階段上,開啟其選單,然後選擇 **Archive**。該工作階段會移至您的[已存檔工作階段](#organize-and-find-sessions)。

485 

486若要讓工作階段在其 pull request 合併或關閉時自動存檔,請在 **Settings > Claude Code** 中開啟 **Auto-archive after PR merge or close**。雲端工作階段和仍在執行中的工作階段不會自動存檔。

487 

488<h4 id="keep-uncommitted-changes-when-a-session-is-archived">

489 在工作階段存檔時保留未提交的變更

490</h4>

491 

492工作階段存檔時,您可能會遺失該工作階段 worktree 中未提交的變更,因此請先提交您想保留的內容:

493 

494* **如果 Desktop 詢問這些變更**:選擇 **Archive anyway** 以捨棄變更,或取消並提交變更

495* **如果變更僅有未追蹤的檔案**:請在 Claude 於該工作階段中開啟的 pull request 合併之前,提交您想保留的檔案,因為屆時 Desktop 可能會在不詢問的情況下將其刪除

496* **其他任何情況**:worktree 及其變更會保留在磁碟上。對於本機工作階段,Desktop 會在工作階段存檔後或您最後一次開啟它後約 30 天(以較晚者為準)將兩者移除。若要保留變更,請從 [**Archived** 標籤](#organize-and-find-sessions)開啟該工作階段,然後選擇 **Unarchive**

497 

498<h3 id="organize-and-find-sessions">

499 整理和尋找工作階段

500</h3>

501 

502您可以從側邊欄工作階段清單中的圖示來分組、排序和尋找工作階段:

503 

504* **目前的版面配置**:將滑鼠懸停在工作階段清單中的標題上以顯示 **Group and sort** 圖示,然後點擊它。若要尋找已存檔的工作階段,請選擇選單最後一列的 **View all**,然後開啟 **Archived** 標籤。

505* **[較早的版面配置](#check-which-layout-you-have)**:**Filter** 圖示無須懸停即會顯示。點擊它以使用 **Group by** 或 **Sort by** 排列清單。若要顯示已存檔的工作階段,請選擇 **Status**,然後選擇 **Archived**。

506 

507若要重新命名工作階段,請開啟該工作階段,然後點擊標題列中的工作階段標題。

508 

509<h3 id="check-and-free-up-context">

510 檢查並釋放上下文

511</h3>

427 512 

428若要檢查上下文使用情況,請參閱[檢查使用情況](#check-usage)。當上下文填滿時,Claude 會自動總結對話並繼續工作。您也可以輸入 `/compact` 來更早觸發總結並釋放上下文空間。有關壓縮如何運作的詳細資訊,請參閱[上下文視窗](/docs/zh-TW/how-claude-code-works#the-context-window)。513若要檢查上下文使用情況,請參閱[檢查使用情況](#check-usage)。當上下文填滿時,Claude 會自動總結對話並繼續工作。您也可以輸入 `/compact` 來更早觸發總結並釋放上下文空間。有關壓縮如何運作的詳細資訊,請參閱[上下文視窗](/docs/zh-TW/how-claude-code-works#the-context-window)。

429 514 

515<h3 id="get-notified-when-a-session-finishes">

516 在工作階段完成時收到通知

517</h3>

518 

430桌面應用程式會在 Code 工作階段完成任務且您目前未檢視該工作階段時傳送作業系統通知。對於屬於[專案](/docs/zh-TW/claude-projects#see-what-needs-you-in-overview)的工作階段,您會改為收到專案的通知。519桌面應用程式會在 Code 工作階段完成任務且您目前未檢視該工作階段時傳送作業系統通知。對於屬於[專案](/docs/zh-TW/claude-projects#see-what-needs-you-in-overview)的工作階段,您會改為收到專案的通知。

431 520 

432<h3 id="ask-a-side-question-without-derailing-the-session">521<h3 id="ask-a-side-question-without-derailing-the-session">


451 跨工作階段工作540 跨工作階段工作

452</h3>541</h3>

453 542 

454Claude 可以列出您的其他 Code 標籤工作階段、讀取每個工作階段一直在執行的操作,以及在它們之間傳送訊息。以日常用語詢問:「哪個工作階段涉及了身份驗證重構?」、「API 工作階段得出了什麼結論?」或「告訴付款工作階段 schema 已變更」。您也可以詢問 Claude 重新命名或存檔工作階段。Claude 存檔工作階段的方式與側邊欄的存檔圖示相同,因此可以請它清理 PR 已合併的工作階段。543Claude 可以列出您的其他 Code 標籤工作階段、讀取每個工作階段一直在執行的操作,以及在它們之間傳送訊息。以日常用語詢問:「哪個工作階段涉及了身份驗證重構?」、「API 工作階段得出了什麼結論?」或「告訴付款工作階段 schema 已變更」。

544 

545您也可以詢問 Claude 重新命名或存檔工作階段。例如,請它存檔 PR 已合併的工作階段。

455 546 

456透過此使用介面,Claude 只能看到桌面應用程式本身執行的工作階段:Code 標籤中的本機、[SSH](#ssh-sessions) 和 [WSL](/docs/zh-TW/desktop-wsl) 工作階段。Claude 看不到雲端工作階段,或您從終端機 CLI 或 VS Code 擴充功能啟動的工作階段,即使在同一專案的 worktrees 中也是如此,因此有九個終端機 worktrees 開啟和兩個桌面工作階段時,Claude 在其中一個回答會報告另一個桌面工作階段。Claude 永遠不會列出您詢問的工作階段。預設情況下,它會看到 20 個最近活躍的工作階段,並跳過已存檔的工作階段,除非您要求它們。[跨工作階段傳訊](/docs/zh-TW/cross-session-messaging)另外讓 Claude 傳送訊息到[您的其他 Claude Code 工作階段](/docs/zh-TW/cross-session-messaging#see-which-sessions-claude-can-reach),包括終端機工作階段。547透過此使用介面,Claude 只能看到桌面應用程式本身執行的工作階段:Code 標籤中的本機、[SSH](#ssh-sessions) 和 [WSL](/docs/zh-TW/desktop-wsl) 工作階段。Claude 看不到雲端工作階段,或您從終端機 CLI 或 VS Code 擴充功能啟動的工作階段,即使在同一專案的 worktrees 中也是如此,因此有九個終端機 worktrees 開啟和兩個桌面工作階段時,Claude 在其中一個回答會報告另一個桌面工作階段。Claude 永遠不會列出您詢問的工作階段。預設情況下,它會看到 20 個最近活躍的工作階段,並跳過已存檔的工作階段,除非您要求它們。[跨工作階段傳訊](/docs/zh-TW/cross-session-messaging)另外讓 Claude 傳送訊息到[您的其他 Claude Code 工作階段](/docs/zh-TW/cross-session-messaging#see-which-sessions-claude-can-reach),包括終端機工作階段。

457 548 


470 在雲端執行長時間執行的任務561 在雲端執行長時間執行的任務

471</h3>562</h3>

472 563 

473對於大型重構、測試套件、遷移或其他長時間執行的任務,在開始工作階段時選擇 **Cloud** 而不是 **Local**。雲端工作階段預設在 Anthropic 管理的基礎設施上執行,即使您關閉應用程式或關閉電腦,也會繼續執行。隨時檢查以查看進度或引導 Claude 朝不同方向發展。您也可以從 [claude.ai/code](https://claude.ai/code) 或 [Claude 行動應用程式](/docs/zh-TW/mobile)監控雲端工作階段。564對於大型重構、測試套件、遷移或其他長時間執行的任務,在開始工作階段時,於[環境選擇器](#start-a-session)中選擇 **Cloud** 下的環境。雲端工作階段預設在 Anthropic 管理的基礎設施上執行,即使您關閉應用程式或關閉電腦,也會繼續執行。隨時檢查以查看進度或引導 Claude 朝不同方向發展。您也可以從 [claude.ai/code](https://claude.ai/code) 或 [Claude 行動應用程式](/docs/zh-TW/mobile)監控雲端工作階段。

565 

566雲端工作階段也支援多個儲存庫。選擇儲存庫的位置:

474 567 

475雲端工作階段也支援多個儲存庫。選擇雲端環境後,點擊所選儲存庫旁邊的 **+** 按鈕,將其他儲存庫新增到工作階段。每個儲存庫都有自己的分支選擇器。這對於跨越多個程式碼庫的任務很有用,例如更新共用程式庫及其使用者。568* **目前的版面配置**:選擇雲端環境後,在提示詞輸入框下方的那一列中選擇。

569* **[較早的版面配置](#check-which-layout-you-have)**:在提示詞輸入框上方選擇。若要新增另一個儲存庫,請點擊所選儲存庫旁邊的 **+**。

476 570 

477有關雲端工作階段如何運作的更多資訊,請參閱[在雲端使用 Claude Code](/docs/zh-TW/claude-code-on-the-web)。當一項工作需要許多雲端工作階段時,請在側邊欄中選擇 **Projects** 以建立[專案](/docs/zh-TW/claude-projects),Claude 會從一個對話中為您啟動並追蹤工作階段。571有關雲端工作階段如何運作的更多資訊,請參閱[在雲端使用 Claude Code](/docs/zh-TW/claude-code-on-the-web)。當一項工作需要許多雲端工作階段時,請在側邊欄中選擇 **Projects** 以建立[專案](/docs/zh-TW/claude-projects),Claude 會從一個對話中為您啟動並追蹤工作階段。

478 572 


500* **您為該工作階段開啟**:使用該工作階段的 **Remote Control** 開關,或在其提示詞輸入框中輸入 `/remote-control`。594* **您為該工作階段開啟**:使用該工作階段的 **Remote Control** 開關,或在其提示詞輸入框中輸入 `/remote-control`。

501* **在啟動時連線**:當 **Settings > Claude Code** 中的 **Connect new sessions to Remote Control** 開啟時,新工作階段會自動連線。如果您從未變更該設定,Desktop 會遵循您使用者設定或受管設定中的 [`remoteControlAtStartup`](/docs/zh-TW/settings-reference#remotecontrolatstartup),其次是您組織的預設值。595* **在啟動時連線**:當 **Settings > Claude Code** 中的 **Connect new sessions to Remote Control** 開啟時,新工作階段會自動連線。如果您從未變更該設定,Desktop 會遵循您使用者設定或受管設定中的 [`remoteControlAtStartup`](/docs/zh-TW/settings-reference#remotecontrolatstartup),其次是您組織的預設值。

502 596 

503若要查看工作階段是否已連線,請查看工具列中工作階段標題前的筆記型電腦圖示。當工作階段已連線或正在連線時,該圖示會反白顯示。點擊它以開啟該工作階段的 **Remote Control** 開關。597若要查看工作階段是否已連線,請查看其[工作階段詳細資料面板](#see-session-details)中 **Environment** 卡片上的 **Remote Control** 開關。

504 598 

505若要讓工作階段不出現在您的其他裝置上,請在您需要的層級關閉 Remote Control:599若要讓工作階段不出現在您的其他裝置上,請在您需要的層級關閉 Remote Control:

506 600 


538 連接外部工具632 連接外部工具

539</h3>633</h3>

540 634 

541對於本機和 [SSH](#ssh-sessions) 會話,點擊提示框旁的 **+** 按鈕,然後選擇 **Connectors** 以新增 Google Calendar、Slack、GitHub、Linear、Notion 等整合。您可以在會話之前或期間新增連接器。**+** 按鈕在雲端或 WSL 會話中不可用,但 [routines](/docs/zh-TW/routines) 在 routine 建立時配置連接器。635連接器是具有圖形化設定流程的 [MCP 伺服器](/docs/zh-TW/mcp)。

636 

637在使用 Claude 帳戶的本機或 [SSH](#ssh-sessions) 工作階段中,於工作階段開始前或進行期間,點擊提示詞輸入框旁的 **+** 以新增連接器。選擇 **Add connectors** 以開啟連接器目錄。如果選單改為顯示 **Connectors**,請選擇它,然後選擇 **Browse connectors**。

638 

639<Note>

640 以下情況在其他頁面中說明:

542 641 

543若要管理或斷開連接器,請在桌面應用程式中前往「設定」→「Connectors」,或從提示框中的「Connectors」選單中選擇 **Manage connectors**。642 * **Connectors 在 WSL 工作階段中呈現灰色**:請參閱[如果終端機或連接器無法使用](/docs/zh-TW/desktop-wsl#check-for-the-terminal-and-connectors)

643 * **雲端工作階段**:請參閱[連接器如何連至 Claude Code](/docs/zh-TW/mcp#how-connectors-reach-claude-code)

644</Note>

544 645 

545連接後,Claude 可以讀取您的日曆、傳送訊息、建立問題,並直接與您的工具互動。您可以詢問 Claude 在您的會話中配置了哪些連接器。646連接後,Claude 可以讀取您的日曆、傳送訊息、建立問題,並直接與您的工具互動。您可以詢問 Claude 在您的工作階段中設定了哪些連接器。若要管理或中斷連接器,請在桌面應用程式中前往 **Settings > Connectors**。

546 647 

547連接器是 [MCP servers](/docs/zh-TW/mcp),具有圖形設定流程。使用它們可以快速與支援的服務整合。對於「Connectors」中未列出的整合,透過 [settings files](/docs/zh-TW/mcp#installing-mcp-servers) 手動新增 MCP servers。您也可以 [create custom connectors](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp)。648對於 Connectors 中未列出的整合,請透過[設定檔](/docs/zh-TW/mcp#installing-mcp-servers)手動新增 MCP 伺服器。您也可以[建立自訂連接器](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp)。

548 649 

549<h3 id="use-skills">650<h3 id="use-skills">

550 使用 skills651 使用 skills


564 665 

565[Plugins](/docs/zh-TW/plugins/overview) 是可重複使用的套件,可將 skills、agents、hooks、MCP servers 和 LSP 配置新增到 Claude Code。您可以從桌面應用程式安裝 plugins,而無需使用終端機。666[Plugins](/docs/zh-TW/plugins/overview) 是可重複使用的套件,可將 skills、agents、hooks、MCP servers 和 LSP 配置新增到 Claude Code。您可以從桌面應用程式安裝 plugins,而無需使用終端機。

566 667 

567對於本機和 [SSH](#ssh-sessions) 會話,點擊提示框旁的 **+** 按鈕,然後選擇 **Plugins** 以查看您已安裝的 plugins 及其 skills。若要新增 plugin,從子選單中選擇 **Add plugin** 以開啟 plugin 瀏覽器,它顯示來自您配置的 [marketplaces](/docs/zh-TW/plugins/overview)(包括官方 Anthropic 市場)的可用 plugins。選擇 **Manage plugins** 以啟用、停用或解除安裝 plugins。668在本機工作階段或 [SSH 工作階段](#ssh-sessions)中,點擊提示詞輸入框旁的 **+** 並選擇 **Add plugins** 以開啟外掛瀏覽器。如果選單改為顯示 **Plugins**,請選擇它,然後選擇 **Browse plugins**,或選擇 **Manage plugins** 以啟用、停用或解除安裝外掛。

568 669 

569您可以將 plugins 限定於您的使用者帳戶、特定專案或僅本機。如果您的組織集中管理 plugins,這些 plugins 在桌面會話中的可用方式與在 CLI 中相同,除了桌面應用程式在 [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags) 下扣留的那些。670您可以將 plugins 限定於您的使用者帳戶、特定專案或僅本機。如果您的組織集中管理 plugins,這些 plugins 在桌面會話中的可用方式與在 CLI 中相同,除了桌面應用程式在 [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags) 下扣留的那些。

570 671 


632| `runtimeArgs` | string\[] | 傳遞給 `runtimeExecutable` 的引數,例如 `["run", "dev"]` |733| `runtimeArgs` | string\[] | 傳遞給 `runtimeExecutable` 的引數,例如 `["run", "dev"]` |

633| `port` | number | 您的伺服器監聽的連接埠。預設為 3000 |734| `port` | number | 您的伺服器監聽的連接埠。預設為 3000 |

634| `cwd` | string | 相對於您的專案根目錄的工作目錄。預設為專案根目錄。使用 `${workspaceFolder}` 明確參考專案根目錄 |735| `cwd` | string | 相對於您的專案根目錄的工作目錄。預設為專案根目錄。使用 `${workspaceFolder}` 明確參考專案根目錄 |

635| `env` | object | 其他環境變數作為鍵值對,例如 `{ "NODE_ENV": "development" }`。不要在此處放置機密,因為此檔案會提交到您的儲存庫。若要將機密傳遞到您的開發伺服器,請在 [local environment editor](#local-sessions) 中設定它們。 |736| `env` | object | 以鍵值對表示的其他環境變數,例如 `{ "NODE_ENV": "development" }`。請勿在此處放置機密,因為此檔案會提交到您的儲存庫。關於機密,請參閱[為開發伺服器設定環境變數](#set-environment-variables-for-dev-servers)。 |

636| `autoPort` | boolean | 如何處理連接埠衝突。請參閱 [Port conflicts](#port-conflicts) |737| `autoPort` | boolean | 如何處理連接埠衝突。請參閱 [Port conflicts](#port-conflicts) |

637| `program` | string | 使用 `node` 執行的指令碼。請參閱 [when to use `program` vs `runtimeExecutable`](#when-to-use-program-vs-runtimeexecutable) |738| `program` | string | 使用 `node` 執行的指令碼。請參閱 [when to use `program` vs `runtimeExecutable`](#when-to-use-program-vs-runtimeexecutable) |

638| `args` | string\[] | 傳遞給 `program` 的引數。僅在設定 `program` 時使用 |739| `args` | string\[] | 傳遞給 `program` 的引數。僅在設定 `program` 時使用 |


795* **SSH**:在您透過 SSH 連線的遠端機器上執行,例如您自己的伺服器、雲端 VM 或開發容器。正在執行的任務可以[在 Desktop 中斷連線時繼續進行](#keep-a-task-running-while-desktop-is-disconnected),但使用 Claude 帳戶時,任務可能會在其登入過期時停止。896* **SSH**:在您透過 SSH 連線的遠端機器上執行,例如您自己的伺服器、雲端 VM 或開發容器。正在執行的任務可以[在 Desktop 中斷連線時繼續進行](#keep-a-task-running-while-desktop-is-disconnected),但使用 Claude 帳戶時,任務可能會在其登入過期時停止。

796* **WSL**(Windows):在您機器上的 [WSL 2 發行版](/docs/zh-TW/desktop-wsl)內執行,使用其 Linux 工具鏈和原生路徑897* **WSL**(Windows):在您機器上的 [WSL 2 發行版](/docs/zh-TW/desktop-wsl)內執行,使用其 Linux 工具鏈和原生路徑

797 898 

899<h3 id="create-a-saved-environment">

900 建立已儲存的環境

901</h3>

902 

903已儲存的環境是[環境選擇器](#start-a-session)中的一個項目,記錄 Claude 的執行位置,讓您之後可以在該處啟動工作階段。本機或 SSH 環境也會保存 Claude 工作所在的資料夾。已儲存的本機和 SSH 環境[需要 Claude Desktop v2.37337.0 或更新版本](#check-which-layout-you-have)。

904 

905<Steps>

906 <Step title="開啟 New environment 對話方塊">

907 開啟提示詞輸入框下方的環境選擇器,然後選取其選單底部的 **New environment**。

908 </Step>

909 

910 <Step title="選擇 Claude 的執行位置">

911 選取 **Local**、**SSH** 或 [**Cloud**](#cloud-sessions) 分頁,並填寫該分頁上的表單。在 **SSH** 分頁上,選擇一個[連線](#ssh-sessions)以及遠端機器上的資料夾。

912 </Step>

913 

914 <Step title="儲存環境">

915 選取 **Create environment**,或在 **Cloud** 分頁上選取 **Add environment**。

916 </Step>

917</Steps>

918 

919<h4 id="environments-that-desktop-creates-for-you">

920 Desktop 為您建立的環境

921</h4>

922 

923如果環境選擇器列出了您未建立的本機或 SSH 環境,表示是 Desktop 為您建立的。當您第一次在[目前版面配置](#check-which-layout-you-have)中開啟 Code 分頁時,Desktop 最多會建立八個環境。這些環境來自您上個月最常使用的本機和 SSH 資料夾。您可以[編輯或刪除它們](#use-edit-or-remove-a-saved-environment)。

924 

925<h4 id="use-edit-or-remove-a-saved-environment">

926 使用、編輯或移除已儲存的環境

927</h4>

928 

929在[環境選擇器](#start-a-session)中找到該環境的項目:

930 

931* **啟動工作階段**:選取該項目。

932* **編輯或刪除**:將滑鼠游標停留在該項目上,然後點選齒輪圖示。若要刪除本機或 SSH 環境,請在 **Edit environment** 中點選 **Delete environment**。

933* **封存雲端環境**:請參閱[封存環境](/docs/zh-TW/cloud-environments#archive-an-environment)。

934 

798<h3 id="local-sessions">935<h3 id="local-sessions">

799 本機工作階段936 本機工作階段

800</h3>937</h3>

801 938 

802桌面應用程式不一定會繼承您完整的 shell 環境。在 macOS 上,當您從 Dock 或 Finder 啟動應用程式時,它會讀取您的 shell 設定檔(例如 `~/.zshrc` 或 `~/.bashrc`),以提供 Claude Code `PATH` 和一組固定的 Claude Code 變數,但不會提供您在其中匯出的其他變數。在 Windows 上,應用程式會繼承使用者和系統環境變數,但不會讀取 PowerShell 設定檔。939桌面應用程式不一定會繼承您完整的 shell 環境。在 macOS 上,當您從 Dock 或 Finder 啟動應用程式時,它會讀取您的 shell 設定檔(例如 `~/.zshrc` 或 `~/.bashrc`),以提供 Claude Code `PATH` 和一組固定的 Claude Code 變數,但不會提供您在其中匯出的其他變數。在 Windows 上,應用程式會繼承使用者和系統環境變數,但不會讀取 PowerShell 設定檔。

803 940 

804若要在任何平台上為本機工作階段和開發伺服器設定環境變數,請開啟提示詞方塊中的環境下拉選單,將滑鼠游標停在 **Local** 上,然後按一下齒輪圖示以開啟本機環境編輯器。您在此儲存的變數會加密儲存在您的機器上,並套用至您啟動的每個本機工作階段和預覽伺服器。您也可以將變數加入 `~/.claude/settings.json` 檔案中的 `env` 鍵,但這些變數只會傳遞給 Claude 工作階段,而不會傳遞給開發伺服器。如需支援的變數完整清單,請參閱[環境變數](/docs/zh-TW/env-vars)。941<h4 id="set-environment-variables-for-local-sessions">

942 為本機工作階段設定環境變數

943</h4>

944 

945將變數新增至已儲存的本機環境,並從該環境啟動您的工作階段。Desktop [會自行設定某些變數](#environment-variables-desktop-sets-itself),例如 `API_TIMEOUT_MS`,您的工作階段會取得 Desktop 的值,而不是您的值。

946 

947<Note>

948 如果您的環境選擇器位於提示詞輸入框上方,表示您使用的是[較早的版面配置](#check-which-layout-you-have),其中沒有已儲存的本機環境。請改用[本機環境編輯器](#use-the-local-environment-editor)。

949</Note>

950 

951<Steps>

952 <Step title="開啟環境的表單">

953 開啟 [**New environment**](#create-a-saved-environment) 或 [**Edit environment**](#use-edit-or-remove-a-saved-environment)。

954 </Step>

955 

956 <Step title="輸入變數">

957 選取 **Environment variables**,每行輸入一個 `KEY=value`,然後選取 **Done**。

958 </Step>

959 

960 <Step title="儲存環境">

961 選取 **Create environment** 或 **Save**。

962 </Step>

963</Steps>

964 

965只有從該環境啟動的工作階段才會取得這些變數。

966 

967若要為每個本機工作階段設定變數,請將其新增至 `~/.claude/settings.json` 檔案中的 [`env` 鍵](/docs/zh-TW/env-vars#set-variables-in-settings-files)。如果該變數已存在於 Desktop 啟動工作階段時使用的環境中,Claude Code 會[忽略該值](/docs/zh-TW/settings-reference#how-env-values-interact-with-your-shell)。如需支援變數的完整清單,請參閱[環境變數](/docs/zh-TW/env-vars)。

968 

969<h4 id="set-environment-variables-for-dev-servers">

970 為開發伺服器設定環境變數

971</h4>

972 

973若要在不提交至 [`launch.json`](#configure-preview-servers) 的情況下為開發伺服器提供機密資訊,請在下列其中一處設定,然後重新啟動 Desktop:

974 

975* **macOS 和 Linux**:在您的 shell 設定檔中匯出

976* **Windows**:將其新增至您的使用者或系統環境變數

977* **任何平台**:如果您能開啟[本機環境編輯器](#use-the-local-environment-editor),請將其儲存在該編輯器中

978 

979開發伺服器不會取得您新增至[已儲存的環境](#create-a-saved-environment)或 `~/.claude/settings.json` 的變數。

980 

981<h4 id="use-the-local-environment-editor">

982 使用本機環境編輯器

983</h4>

984 

985若要開啟本機環境編輯器,請點選您自己電腦項目上的齒輪圖示,而不是已儲存環境上的齒輪圖示:

986 

987* **位於提示詞輸入框下方的選擇器**:將滑鼠游標停留在您電腦的項目上,即 **Local** 下的第一個項目。如果出現齒輪圖示,請點選它。如果沒有出現,表示無法使用該編輯器,請以其他方式為[本機工作階段](#set-environment-variables-for-local-sessions)或[開發伺服器](#set-environment-variables-for-dev-servers)設定變數。

988* **位於提示詞輸入框上方的選擇器**:將滑鼠游標停留在 **Local** 上,然後點選齒輪圖示

989 

990每行輸入一個 `KEY=value`,然後選取 **Save changes**。您在此處儲存的變數會以加密方式儲存在您的電腦上。本機工作階段會取得這些變數,但 [Desktop 自行設定的](#environment-variables-desktop-sets-itself)任何變數(例如 `API_TIMEOUT_MS`)除外。重新啟動 Desktop 即可將您的變數提供給開發伺服器。

991 

992<h4 id="environment-variables-desktop-sets-itself">

993 Desktop 自行設定的環境變數

994</h4>

995 

996如果您設定了 `API_TIMEOUT_MS` 或 `ANTHROPIC_BASE_URL`,但本機工作階段中沒有任何變化,這是因為 Desktop 會自行設定這些[變數](/docs/zh-TW/env-vars#variables)以及其他變數。無論您是在 shell 設定檔、Windows 使用者或系統變數、本機環境編輯器,還是已儲存的環境中設定,本機工作階段都會取得 Desktop 的值。將您的值移至設定檔也沒有幫助,因為 Claude Code 在本機工作階段中會[忽略該值](/docs/zh-TW/settings-reference#how-env-values-interact-with-your-shell)。

997 

998* `API_TIMEOUT_MS`:本機工作階段會取得 `900000`,即 15 分鐘。若需要更長的逾時時間,請[安裝 Claude Code CLI](/docs/zh-TW/quickstart) 並改用它取代 Desktop。[在您的 shell 中設定該變數](/docs/zh-TW/env-vars#set-variables-in-your-shell),然後在終端機中執行 `claude`。

999* `ANTHROPIC_BASE_URL`:當您以 Claude 帳戶登入時,本機工作階段會取得 Anthropic 的 API 主機。若要使用閘道,請改為設定 Desktop 的[第三方推論設定](/docs/zh-TW/llm-gateway-connect#desktop-app)。

1000 

1001<h4 id="turn-off-extended-thinking">

1002 關閉延伸思考

1003</h4>

805 1004 

806[延伸思考](/docs/zh-TW/model-config#extended-thinking)預設為啟用,可提升複雜推理任務的效能,但會使用額外的 token。在 Anthropic API 上,於本機環境編輯器中將 `MAX_THINKING_TOKENS` 設為 `0` 即可關閉思考;這對 Opus 5.5、Sonnet 5.5、Haiku 5.5 或 Fable 模型沒有作用,因為這些模型一律使用延伸思考。在 Anthropic API 上關閉思考時,對於 Claude Code 已知[不接受該組合](/docs/zh-TW/errors#effort-isnt-available-with-thinking-turned-off)的模型(例如 Opus 5),Claude Code 會傳送 effort `high`,而非更高的等級。1005[延伸思考](/docs/zh-TW/model-config#extended-thinking)預設為啟用,可提升複雜推理任務的效能,但會使用額外的 token。若要關閉它,請在[已儲存的本機環境](#set-environment-variables-for-local-sessions)或[本機環境編輯器](#use-the-local-environment-editor)中將 `MAX_THINKING_TOKENS` 設定為 `0`。思考隨後會在 Anthropic API 上關閉,但 Opus 5.5、Sonnet 5.5、Haiku 5.5 和 Fable 模型除外,這些模型一律使用延伸思考。

1006 

1007在 Opus 5 上,還必須在啟動工作階段之前選擇 `high` 或更低的 effort。在[目前版面配置](#check-which-layout-you-have)中,開啟模型選擇器並在 **Effort** 下選取一個等級。如果您以較高的等級啟動了工作階段,請以 `high` 或更低的等級啟動新的工作階段。

1008 

1009<h4 id="fixed-thinking-budgets">

1010 固定思考預算

1011</h4>

807 1012 

808在具有[自適應推理](/docs/zh-TW/model-config#adjust-effort-level)的模型上,Claude Code 會忽略正值 `MAX_THINKING_TOKENS` 中的數字本身,因為改由自適應推理控制思考深度。在 Opus 4.6 和 Sonnet 4.6 上,將 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` 設為 `1` 即可使用固定的思考預算;Fable 模型、Sonnet 5 及更新版本、Haiku 5.5,以及 Opus 4.7 及更新版本一律使用自適應推理,沒有固定預算模式。1013在具有[自適應推理](/docs/zh-TW/model-config#adjust-effort-level)的模型上,Claude Code 會忽略正值 `MAX_THINKING_TOKENS` 中的數字本身,因為改由自適應推理控制思考深度。在 Opus 4.6 和 Sonnet 4.6 上,將 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` 設為 `1` 即可使用固定的思考預算;Fable 模型、Sonnet 5 及更新版本、Haiku 5.5,以及 Opus 4.7 及更新版本一律使用自適應推理,沒有固定預算模式。

809 1014 


811 受管裝置上的本機工作階段1016 受管裝置上的本機工作階段

812</h4>1017</h4>

813 1018 

814您的管理員可以透過 [`disableDesktopLocalSessions` 受管設定](#managed-settings)關閉本機工作階段。若管理員已這樣做,**Local** 仍會留在環境下拉選單中,但會呈現灰色且無法選取,並顯示工具提示說明您的組織已將其關閉;在 Windows 上,[WSL](/docs/zh-TW/desktop-wsl) 項目(其在受管裝置上的可用性[另行管理](/docs/zh-TW/admin-setup#wsl-sessions-in-claude-code-desktop))也會以相同方式呈現灰色。若已設定 SSH 連線,新工作階段預設會使用第一個 SSH 連線;若您嘗試繼續現有的工作階段,Desktop 會顯示訊息,說明此裝置無法使用本機工作階段。請改為選擇 [SSH](#ssh-sessions) 或[雲端](#cloud-sessions)環境,或聯絡您的 IT 團隊。1019如果您電腦的項目在環境選擇器中呈灰色,並顯示工具提示 **Disabled by your organization**,表示您的管理員已[關閉本機工作階段](#managed-settings)。在 Windows 上,[WSL](/docs/zh-TW/desktop-wsl) 項目(其在受管裝置上的可用性是[另外管理的](/docs/zh-TW/admin-setup#wsl-sessions-in-claude-code-desktop))也會以相同方式呈灰色。

1020 

1021如果已設定 SSH 連線,新的工作階段預設會使用第一個 SSH 連線。如果您嘗試繼續現有的本機工作階段,Desktop 會顯示訊息,告知此裝置無法使用本機工作階段。當您選取[已儲存的本機環境](#create-a-saved-environment)時,會顯示此錯誤:`Couldn’t switch environments: the Local environment isn’t available anymore.` 請改為選擇 [SSH](#ssh-sessions) 或[雲端](#cloud-sessions)環境,或聯絡您的 IT 團隊。

815 1022 

816<h3 id="cloud-sessions">1023<h3 id="cloud-sessions">

817 雲端工作階段1024 雲端工作階段


819 1026 

820即使您關閉應用程式,雲端工作階段仍會在背景繼續執行。使用量會計入您的[訂閱方案限制](/docs/zh-TW/costs),不另外收取運算費用。1027即使您關閉應用程式,雲端工作階段仍會在背景繼續執行。使用量會計入您的[訂閱方案限制](/docs/zh-TW/costs),不另外收取運算費用。

821 1028 

822您可以建立具有不同網路存取層級和環境變數的自訂雲端環境。若要管理這些環境,請開啟提示詞方塊中的環境下拉選單,然後選取 **Cloud**:1029若要新增、編輯或[封存](/docs/zh-TW/cloud-environments#archive-an-environment)雲端環境,請開啟[環境選擇器](#start-a-session):

823 1030 

824* **新增環境**:選取 **Add cloud environment**1031* **新增環境**:選取選擇器選單底部的 **New environment**,然後選取 [**New environment** 對話方塊](#create-a-saved-environment)的 **Cloud** 分頁

825* **編輯或封存您自己的其中一個環境**:將滑鼠游標停在該環境上,然後按一下齒輪圖示1032* **編輯或封存您自己的其中一個環境**:將滑鼠游標停在該環境上,然後按一下齒輪圖示

826 1033 

827如需設定網路存取和環境變數的詳細資訊,請參閱[設定雲端環境](/docs/zh-TW/cloud-environments)。1034如需設定網路存取和環境變數的詳細資訊,請參閱[設定雲端環境](/docs/zh-TW/cloud-environments)。


836 如果您搭配[第三方供應商](/docs/zh-TW/third-party-integrations)使用 Desktop,SSH 工作階段需要另外設定。請參閱 [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions)。1043 如果您搭配[第三方供應商](/docs/zh-TW/third-party-integrations)使用 Desktop,SSH 工作階段需要另外設定。請參閱 [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions)。

837</Note>1044</Note>

838 1045 

839若要新增 SSH 連線,請在啟動工作階段之前開啟提示詞方塊中的環境下拉選單,然後選取 **SSH > Add SSH connection…** 並填寫連線詳細資料:1046在 [**New environment** 對話方塊](#create-a-saved-environment)中新增 SSH 連線,然後在該連線上啟動工作階段。如果新的工作階段在提示詞輸入框下方沒有環境選擇器,表示您使用的是較早的版面配置。請參閱[檢查您使用的版面配置](#check-which-layout-you-have)。

1047 

1048<Steps>

1049 <Step title="開啟 New environment 對話方塊">

1050 在啟動工作階段之前,開啟提示詞輸入框下方的環境選擇器,然後選取其選單底部的 **New environment**。

1051 </Step>

1052 

1053 <Step title="新增連線">

1054 在 **New environment** 對話方塊的 **SSH** 分頁上,開啟 **Host** 清單,選取 **Add SSH connection…**,然後填寫連線詳細資訊:

840 1055 

841* **Name**:此連線的易記標籤1056 * **Name**:此連線的易記標籤。

842* **SSH host**:`user@hostname` 或 `~/.ssh/config` 中定義的主機1057 * **SSH host**:`user@hostname` 或在 `~/.ssh/config` 中定義的主機。

843* **SSH port**:若留空則預設為 22,或使用您 SSH 設定中的連接埠1058 * **SSH port**:若留空則預設為 22,或使用您 SSH 設定中的連接埠。

844* **SSH key (optional)**:您私密金鑰的路徑,例如 `~/.ssh/id_ed25519`。留空則使用您的 SSH 設定或 SSH agent。1059 * **SSH key (optional)**:您私密金鑰的路徑,例如 `~/.ssh/id_ed25519`。留空即可使用您的 SSH 設定或 SSH agent。

845* **Worktree folder**:遠端機器上的資料夾,例如 `~/worktrees`,新工作階段會在其中建立 worktree。留空則使用[遠端機器的預設值](#choose-where-ssh-session-worktrees-go)。1060 * **Worktree folder**:遠端機器上的資料夾,例如 `~/worktrees`,新的工作階段會在其中建立 worktree。留空即可使用[遠端機器的預設值](#choose-where-ssh-session-worktrees-go)。

846 1061 

847新增後,連線會出現在環境下拉選單的 **SSH** 下方。選取它即可在該機器上啟動工作階段。Claude 會在遠端機器上執行,並可存取其檔案和工具。1062 然後選取 **Add SSH connection**。

1063 </Step>

1064 

1065 <Step title="在該連線上啟動工作階段">

1066 選取遠端機器上的資料夾,然後點選 **Create environment**。您會將該機器和資料夾一起保存為[已儲存的環境](#create-a-saved-environment),以供之後的工作階段使用。Desktop 會為新的工作階段選取它,因此請輸入您的任務並按下 **Enter**。

1067 </Step>

1068</Steps>

848 1069 

849遠端機器可以執行 Linux、macOS 或 [Windows](#windows-remote-machines)。Desktop 會在您第一次連線時自動在遠端機器上安裝 Claude Code。連線後,SSH 工作階段支援權限模式、連接器、外掛和 MCP 伺服器。1070遠端機器可以執行 Linux、macOS 或 [Windows](#windows-remote-machines)。Desktop 會在您第一次連線時自動在遠端機器上安裝 Claude Code。連線後,SSH 工作階段支援權限模式、連接器、外掛和 MCP 伺服器。

850 1071 


1175 1396 

1176Desktop 中斷連線時,檔案編輯和某些工具可能會失敗。如果任務需要它們,請讓 Desktop 保持連線:1397Desktop 中斷連線時,檔案編輯和某些工具可能會失敗。如果任務需要它們,請讓 Desktop 保持連線:

1177 1398 

1178* **Worktree**:在使用 [worktree](#work-in-parallel-with-sessions) 的工作階段中,Desktop 會在 Claude 進行每次檔案編輯之前先檢查。Desktop 中斷連線時,每次編輯會等待約 30 秒後失敗。Shell 命令仍會執行。在 Linux 或 macOS 遠端機器上,[編輯可能會繼續運作](#worktree-edits-while-disconnected)。如果您不確定,請不使用 worktree 啟動工作階段。1399* **Worktree**:在使用 [worktree](#run-a-session-in-its-own-worktree) 的工作階段中,Desktop 會在 Claude 進行每次檔案編輯之前進行檢查。在 Desktop 中斷連線期間,每次編輯會等待約 30 秒然後失敗。Shell 命令仍會執行。在 Linux 或 macOS 遠端機器上,[編輯可以繼續運作](#worktree-edits-while-disconnected)。如果您不確定,請在不使用 worktree 的情況下啟動工作階段。

1179* **資料夾限制**:如果您的組織限制工作階段可使用的資料夾,無論是否使用 worktree,Desktop 都會檢查每次檔案讀取、搜尋和編輯。Desktop 中斷連線時,每項操作會等待最多 10 分鐘後失敗。1400* **資料夾限制**:如果您的組織限制工作階段可使用的資料夾,無論是否使用 worktree,Desktop 都會檢查每次檔案讀取、搜尋和編輯。Desktop 中斷連線時,每項操作會等待最多 10 分鐘後失敗。

1180* **連接器**:[連接器](#connect-external-tools)和 Desktop 提供的其他工具會透過 Desktop 執行,因此在 Desktop 中斷連線時,每次呼叫會在約 30 秒後失敗1401* **連接器**:[連接器](#connect-external-tools)和 Desktop 提供的其他工具會透過 Desktop 執行,因此在 Desktop 中斷連線時,每次呼叫會在約 30 秒後失敗

1181* **工作流程**:Desktop 會在每個新的[工作流程](/docs/zh-TW/workflows)啟動前進行檢查,因此在 Desktop 中斷連線時,新的工作流程會等待最多 10 分鐘後失敗1402* **工作流程**:Desktop 會在每個新的[工作流程](/docs/zh-TW/workflows)啟動前進行檢查,因此在 Desktop 中斷連線時,新的工作流程會等待最多 10 分鐘後失敗


1264 選擇 SSH 工作階段 worktree 的位置1485 選擇 SSH 工作階段 worktree 的位置

1265</h4>1486</h4>

1266 1487 

1267除非您的組織限制工作階段可使用的資料夾,否則新的 SSH 工作階段會在下列項目中第一個已設定的位置建立其 [worktree](#work-in-parallel-with-sessions):1488除非您的組織限制工作階段可使用的資料夾,否則新的 SSH 工作階段會在下列位置中第一個已設定的位置建立其 [worktree](#run-a-session-in-its-own-worktree):

1268 1489 

12691. SSH 連線上的 **Worktree folder**14901. SSH 連線上的 **Worktree folder**

12702. 遠端機器上 `~/.claude/settings.json` 中的 [`worktree.location`](/docs/zh-TW/settings-reference#worktree-location)14912. 遠端機器上 `~/.claude/settings.json` 中的 [`worktree.location`](/docs/zh-TW/settings-reference#worktree-location)


1272 1493 

1273每個專案會在您設定的資料夾中取得自己的子資料夾,因此使用 `~/worktrees` 時,worktree 的路徑為 `~/worktrees/<project>-<id>/<worktree-name>`。如果您設定的資料夾位於專案內,Desktop 會對該專案忽略它並使用預設值。在 [Windows 遠端機器](#windows-remote-machines)上,Desktop 一律使用預設值。1494每個專案會在您設定的資料夾中取得自己的子資料夾,因此使用 `~/worktrees` 時,worktree 的路徑為 `~/worktrees/<project>-<id>/<worktree-name>`。如果您設定的資料夾位於專案內,Desktop 會對該專案忽略它並使用預設值。在 [Windows 遠端機器](#windows-remote-machines)上,Desktop 一律使用預設值。

1274 1495 

1275若要在您先前新增的連線或您組織管理的連線上設定 **Worktree folder**,請在環境下拉選單中將滑鼠游標停在該連線上,然後按一下齒輪圖示。1496<a id="set-the-worktree-folder-on-an-existing-connection" />

1276 1497 

1277此欄位需要 Claude Desktop v1.44121.0 或更新版本。如果您的組織限制工作階段可使用的資料夾,Desktop 會隱藏此欄位,並將 worktree 保留在專案內。1498<h5 id="set-the-worktree-folder-on-an-existing-connection">

1499 在現有連線上設定 worktree 資料夾

1500</h5>

1501 

1502在您之前新增的連線或您組織管理的連線設定中,設定 **Worktree folder**。此欄位需要 Claude Desktop v1.44121.0 或更新版本。如果您的組織限制工作階段可使用的資料夾,Desktop 會隱藏此欄位,並將 worktree 保留在專案內。

1503 

1504<Steps>

1505 <Step title="找到連線">

1506 開啟[環境選擇器](#start-a-session),並在 **SSH** 下找到該連線。

1507 </Step>

1508 

1509 <Step title="開啟連線的設定">

1510 將滑鼠游標停留在該連線上,然後點選齒輪圖示。如果開啟的對話方塊在 **Host** 旁顯示 **Edit connection…**,請選取 **Edit connection…**。

1511 </Step>

1512 

1513 <Step title="設定資料夾">

1514 在 **Worktree folder** 中,輸入遠端機器上的資料夾,例如 `~/worktrees`,然後選取 **Save changes**。

1515 </Step>

1516</Steps>

1278 1517 

1279<h4 id="files-and-processes-on-the-remote-machine">1518<h4 id="files-and-processes-on-the-remote-machine">

1280 遠端機器上的檔案和程序1519 遠端機器上的檔案和程序


1321 終止單一工作階段的程序1560 終止單一工作階段的程序

1322</h5>1561</h5>

1323 1562 

1324若要終止單一工作階段的 Claude Code 程序,請在 Desktop 連線到遠端機器時,在 Desktop 中[封存該工作階段](#work-in-parallel-with-sessions)。該程序在任務完成後以及您結束 Desktop 後都會繼續執行。1563若要終止單一工作階段的 Claude Code 程序,請在 Desktop 連線至遠端機器時,於 Desktop 中[封存該工作階段](#archive-a-session)。該程序在其任務完成後以及您結束 Desktop 後仍會繼續執行。

1325 1564 

1326在封存具有 worktree 的工作階段之前,請參閱[使用工作階段平行作業](#work-in-parallel-with-sessions)。1565在封存 worktree 中有未提交變更的工作階段之前,請參閱[在封存工作階段時保留未提交的變更](#keep-uncommitted-changes-when-a-session-is-archived)。

1327 1566 

1328<h5 id="see-which-user-the-processes-run-as">1567<h5 id="see-which-user-the-processes-run-as">

1329 查看程序以哪位使用者身分執行1568 查看程序以哪位使用者身分執行


1474 為您的團隊預先設定 SSH 連線1713 為您的團隊預先設定 SSH 連線

1475</h4>1714</h4>

1476 1715 

1477管理員可以在[受管設定](/docs/zh-TW/managed-settings)中設定 `sshConfigs`,將 SSH 連線分發給團隊成員。以此方式定義的連線會自動出現在每位使用者的環境下拉選單中,並顯示為受管連線。使用者可以選取它們並為它們[設定自己的 **Worktree folder**](#choose-where-ssh-session-worktrees-go),但無法在應用程式中編輯其他任何內容或刪除它們。1716管理員可以在[受管設定](/docs/zh-TW/managed-settings)中設定 `sshConfigs`,將 SSH 連線分發給團隊成員。

1717 

1718* **使用者看到的內容**:以此方式定義的連線會自動出現在每位使用者的環境選擇器中。

1719* **使用者可以變更的內容**:使用者可以選取受管連線,並為其[設定自己的 **Worktree folder**](#set-the-worktree-folder-on-an-existing-connection)。他們無法在應用程式中編輯其他欄位或刪除該連線。

1478 1720 

1479下列範例預先設定了單一連線:1721下列範例預先設定了單一連線:

1480 1722 


1563若要確認設定已套用,請檢查開發人員的電腦:1805若要確認設定已套用,請檢查開發人員的電腦:

1564 1806 

1565<Steps>1807<Steps>

1566 <Step title="檢查環境下拉選單">1808 <Step title="檢查環境選擇器">

1567 結束並重新開啟 Desktop,然後開啟提示詞方塊中的環境下拉選單。**Local** 會呈現灰色,且 **Shared Dev VM** 會出現在 **SSH** 下方。如果 **Local** 仍可使用,請檢查 Desktop 版本、檔案是否為有效的 JSON,以及電腦讀取的是哪個受管來源。1809 結束並重新開啟 Desktop,然後開啟[環境選擇器](#start-a-session)。如果其中顯示以下內容,表示設定已生效:

1810 

1811 * 該電腦的項目,以灰色顯示

1812 * **SSH** 下的 **Shared Dev VM**。如果該處未列出,請點擊單一的 **SSH** 列,或群組末端的 **More**。

1813 

1814 如果該電腦的項目仍可使用,請檢查是否為下列原因:

1815 

1816 * **Desktop 版本**:如果 Desktop 早於 v1.37937.0,請更新 Desktop。

1817 * **受管設定檔**:請確保該檔案為有效的 JSON。

1818 * **受管來源**:請確保該電腦會讀取存放這些鍵的[受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)。

1568 </Step>1819 </Step>

1569 1820 

1570 <Step title="新增不在允許清單上的主機">1821 <Step title="新增不在允許清單上的主機">

1571 使用不在允許清單上的主機名稱(例如 `other.example.com`)[新增 SSH 連線](#ssh-sessions)。Desktop 會儲存該連線但拒絕連線,並說明您組織的設定不允許該連線。1822 使用不在允許清單上的主機名稱(例如 `other.example.com`)[新增 SSH 連線](#ssh-sessions)。Desktop 會儲存該連線但拒絕連線,並表示您組織的設定不允許此連線。

1572 </Step>1823 </Step>

1573</Steps>1824</Steps>

1574 1825 


1756 2007 

1757| CLI | Desktop 等效項 |2008| CLI | Desktop 等效項 |

1758| - | - |2009| - | - |

1759| `--model sonnet` | 傳送按鈕旁的模型下拉式選單 |2010| `--model sonnet` | 提示詞方塊下方列中的模型選擇器 |

1760| `--resume`, `--continue` | 點擊側邊欄中的工作階段,或在提示詞方塊中輸入 `/resume` 以取得您從 CLI 啟動的工作階段 |2011| `--resume`, `--continue` | 點擊側邊欄中的工作階段,或在提示詞方塊中輸入 `/resume` 以取得您從 CLI 啟動的工作階段 |

1761| `--permission-mode` | 傳送按鈕旁的模式選擇器 |2012| `--permission-mode` | 提示詞方塊下方列中的模式選擇器 |

1762| `--dangerously-skip-permissions` | 略過權限模式。在 Pro 和 Max 方案上,在「設定」→「Claude Code」→「允許略過權限模式」中啟用它;在 Team 和 Enterprise 方案上,組織政策控制它 |2013| `--dangerously-skip-permissions` | 略過權限模式。在 Pro 和 Max 方案上,在「設定」→「Claude Code」→「允許略過權限模式」中啟用它;在 Team 和 Enterprise 方案上,組織政策控制它 |

1763| `--add-dir` | 在雲端工作階段中使用 **+** 按鈕新增多個儲存庫 |2014| `--add-dir` | 在本機和 SSH 工作階段中[將資料夾新增至工作階段](#add-folders-to-a-session),或在雲端工作階段中選擇[多個儲存庫](#run-long-running-tasks-in-the-cloud) |

1764| `--allowedTools`, `--disallowedTools` | 沒有各別工作階段等效項。[設定檔](/docs/zh-TW/settings)中的權限規則仍然適用。 |2015| `--allowedTools`, `--disallowedTools` | 沒有各別工作階段等效項。[設定檔](/docs/zh-TW/settings)中的權限規則仍然適用。 |

1765| `--verbose` | [Verbose 檢視模式](#switch-view-modes) |2016| `--verbose` | [Verbose 檢視模式](#switch-view-modes) |

1766| `--print`, `--output-format` | 不可用。Desktop 僅限互動。 |2017| `--print`, `--output-format` | 不可用。Desktop 僅限互動。 |

1767| `ANTHROPIC_MODEL` 環境變數 | 傳送按鈕旁的模型下拉式選單 |2018| `ANTHROPIC_MODEL` 環境變數 | 提示詞方塊下方列中的模型選擇器 |

1768| `MAX_THINKING_TOKENS` 環境變數 | 在本機環境編輯器中設定。請參閱[環境設定](#environment-configuration)。 |2019| `MAX_THINKING_TOKENS` 環境變數 | 請參閱[關閉延伸思考](#turn-off-extended-thinking) |

1769 2020 

1770<h3 id="shared-configuration">2021<h3 id="shared-configuration">

1771 共用設定2022 共用設定


1777* 在 `~/.claude.json` 或 `.mcp.json` 中設定的 **[MCP 伺服器](/docs/zh-TW/mcp)** 在兩者中都有效2028* 在 `~/.claude.json` 或 `.mcp.json` 中設定的 **[MCP 伺服器](/docs/zh-TW/mcp)** 在兩者中都有效

1778* 在設定中定義的 **[Hooks](/docs/zh-TW/hooks)** 和 **[skills](/docs/zh-TW/skills)** 適用於兩者2029* 在設定中定義的 **[Hooks](/docs/zh-TW/hooks)** 和 **[skills](/docs/zh-TW/skills)** 適用於兩者

1779* `~/.claude.json` 和 `~/.claude/settings.json` 中的 **[設定](/docs/zh-TW/settings)** 是共用的。`settings.json` 中的權限規則、允許的工具和其他設定適用於 Desktop 工作階段。2030* `~/.claude.json` 和 `~/.claude/settings.json` 中的 **[設定](/docs/zh-TW/settings)** 是共用的。`settings.json` 中的權限規則、允許的工具和其他設定適用於 Desktop 工作階段。

1780* **模型**:相同的[模型](/docs/zh-TW/model-config#available-models)在兩者中都可用。在 Desktop 中,從傳送按鈕旁的下拉式選單中選擇模型。您可以在工作階段期間從相同的下拉式選單變更模型。2031* **模型**:相同的[模型](/docs/zh-TW/model-config#available-models)在兩者中都可用。在 Desktop 中,從提示詞方塊下方列中的模型選擇器選擇模型。您可以在工作階段期間從相同的選擇器變更模型。

1781 2032 

1782<h4 id="mcp-servers-from-the-claude-desktop-chat-app">2033<h4 id="mcp-servers-from-the-claude-desktop-chat-app">

1783 Claude Desktop 聊天應用程式中的 MCP 伺服器2034 Claude Desktop 聊天應用程式中的 MCP 伺服器


1805| [第三方提供者](/docs/zh-TW/third-party-integrations) | Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry | Anthropic 的 API 預設。若要進行閘道路由,請參閱[將桌面應用程式連接到閘道](/docs/zh-TW/llm-gateway-connect#desktop-app)。若要在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤,請參閱 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)。 |2056| [第三方提供者](/docs/zh-TW/third-party-integrations) | Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry | Anthropic 的 API 預設。若要進行閘道路由,請參閱[將桌面應用程式連接到閘道](/docs/zh-TW/llm-gateway-connect#desktop-app)。若要在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤,請參閱 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)。 |

1806| [MCP 伺服器](/docs/zh-TW/mcp) | 在設定檔中設定 | 本機和 SSH 工作階段的連接器 UI,或設定檔 |2057| [MCP 伺服器](/docs/zh-TW/mcp) | 在設定檔中設定 | 本機和 SSH 工作階段的連接器 UI,或設定檔 |

1807| [外掛](/docs/zh-TW/plugins/overview) | `/plugin` 命令 | 外掛管理器 UI |2058| [外掛](/docs/zh-TW/plugins/overview) | `/plugin` 命令 | 外掛管理器 UI |

1808| @mention 檔案 | 文字型 | 具有自動完成;僅限本機和 SSH 工作階段 |2059| @mention 檔案 | 文字型 | 具有自動完成,但雲端工作階段的第一則訊息除外 |

1809| 檔案附件 | 不可用 | 影像、PDF |2060| 檔案附件 | 不可用 | 影像、PDF |

1810| 工作階段隔離 | [`--worktree`](/docs/zh-TW/cli-reference) 旗標 | 啟動工作階段時的 **worktree** 選項 |2061| 工作階段隔離 | [`--worktree`](/docs/zh-TW/cli-reference) 旗標 | [在專屬 worktree 中執行工作階段](#run-a-session-in-its-own-worktree) |

1811| 多個工作階段 | 單獨的終端機 | 側邊欄標籤 |2062| 多個工作階段 | 單獨的終端機 | 側邊欄標籤 |

1812| 定期任務 | Cron 工作、CI 管道 | [排程任務](/docs/zh-TW/desktop-scheduled-tasks) |2063| 定期任務 | Cron 工作、CI 管道 | [排程任務](/docs/zh-TW/desktop-scheduled-tasks) |

1813| 電腦使用 | [透過 `/mcp` 在 macOS 上啟用](/docs/zh-TW/computer-use) | [應用程式和螢幕控制](#let-claude-use-your-computer)在 macOS 和 Windows 上 |2064| 電腦使用 | [透過 `/mcp` 在 macOS 上啟用](/docs/zh-TW/computer-use) | [應用程式和螢幕控制](#let-claude-use-your-computer)在 macOS 和 Windows 上 |


1833 疑難排解2084 疑難排解

1834</h2>2085</h2>

1835 2086 

1836下面的部分涵蓋桌面應用程式特定的問題。對於出現在聊天中的執行時 API 錯誤,例如 `API Error: 500`、`529 Overloaded`、`429` 或 `Prompt is too long`,請參閱[錯誤參考](/docs/zh-TW/errors)。這些錯誤及其修復在 CLI、Desktop 和網路中是相同的。2087下面的部分涵蓋桌面應用程式特定的問題。對於出現在聊天中的執行時 API 錯誤,例如 `API Error: 500`、`529 Overloaded`、`429` 或 `Prompt is too long`,請參閱[錯誤參考](/docs/zh-TW/errors)。

1837 2088 

1838<h3 id="check-your-version">2089<h3 id="check-your-version">

1839 檢查您的版本2090 檢查您的版本


1852 2103 

1853若要查看工作階段執行的 Claude Code 版本,請在 **Code** 標籤的本機工作階段中輸入 `/status`,並查看 **Claude Code** 列,其中會顯示如 `2.1.286` 的版本。2104若要查看工作階段執行的 Claude Code 版本,請在 **Code** 標籤的本機工作階段中輸入 `/status`,並查看 **Claude Code** 列,其中會顯示如 `2.1.286` 的版本。

1854 2105 

1855若要為本機工作階段取得較新的版本,請在 macOS 上開啟 **Claude → Check for Updates**,或在 Windows 上開啟 **Help → Check for Updates**,然後啟動新的工作階段。2106若要為本機工作階段取得較新的版本,請在 macOS 上開啟 **Claude > Check for Updates…**,或在 Windows 上開啟 **Help > Check for Updates…**,然後啟動新的工作階段。

1856 2107 

1857在本機工作階段中,**Code** 標籤會執行其自己的 Claude Code 副本,該副本有自己的版本號。桌面應用程式會下載並更新該副本,因此它可能與您終端機中的 `claude` 命令不同,且更新其中一個不會更新另一個。2108在本機工作階段中,**Code** 標籤會執行其自己的 Claude Code 副本,該副本有自己的版本號。桌面應用程式會下載並更新該副本,因此它可能與您終端機中的 `claude` 命令不同,且更新其中一個不會更新另一個。

1858 2109 

2110<h3 id="check-which-layout-you-have">

2111 檢查您使用的版面配置

2112</h3>

2113 

2114如果新工作階段的提示詞方塊下方沒有[環境選擇器](#start-a-session),表示您使用的是較早的版面配置:

2115 

2116* **[早於 v2.37337.0 的 Desktop](#check-your-version)**:請更新以取得目前的版面配置。在 macOS 上選擇 **Claude > Check for Updates…**,或在 Windows 上選擇 **Help > Check for Updates…**。

2117* **[第三方提供者](/docs/zh-TW/third-party-integrations)**:您會保留較早的版面配置,因此無需執行任何操作。

2118 

2119在較早的版面配置中,請在提示詞方塊上方選擇環境和專案資料夾,並在其下方的列中選擇權限模式和模型。較早的版面配置沒有[工作階段詳細資訊面板](#see-session-details)和[已儲存的本機與 SSH 環境](#create-a-saved-environment)。

2120 

1859<h3 id="403-or-authentication-errors-in-the-code-tab">2121<h3 id="403-or-authentication-errors-in-the-code-tab">

1860 Code 標籤中的 403 或驗證錯誤2122 Code 標籤中的 403 或驗證錯誤

1861</h3>2123</h3>

Details

160* 確認 Xcode 和 iOS 模擬器已安裝,且您的 Xcode 版本符合[需求](#requirements)。160* 確認 Xcode 和 iOS 模擬器已安裝,且您的 Xcode 版本符合[需求](#requirements)。

161* 如果您的組織管理 Claude Code,[模擬器工具可能被原則停用](#turn-off-simulator-access)。161* 如果您的組織管理 Claude Code,[模擬器工具可能被原則停用](#turn-off-simulator-access)。

162* 如果您在啟用 HIPAA 設定的 Enterprise 組織中,模擬器窗格對您不可用。162* 如果您在啟用 HIPAA 設定的 Enterprise 組織中,模擬器窗格對您不可用。

163* 模擬器窗格需要 Claude Desktop v1.24012.0 或更新版本。開啟 **Claude → Check for Updates**,然後重新啟動應用程式。163* 模擬器窗格需要 Claude Desktop v1.24012.0 或更新版本。開啟 **Claude > Check for Updates…**,然後重新啟動應用程式。

164 164 

165<h3 id="the-simulator-pane-says-no-simulators-were-found">165<h3 id="the-simulator-pane-says-no-simulators-were-found">

166 模擬器窗格顯示找不到模擬器166 模擬器窗格顯示找不到模擬器


174 174 

175* [Desktop 中的電腦使用](/docs/zh-TW/desktop#let-claude-use-your-computer):沒有專用窗格的應用程式的螢幕控制175* [Desktop 中的電腦使用](/docs/zh-TW/desktop#let-claude-use-your-computer):沒有專用窗格的應用程式的螢幕控制

176* [CLI 中的電腦使用](/docs/zh-TW/computer-use):CLI 如何到達 iOS Simulator176* [CLI 中的電腦使用](/docs/zh-TW/computer-use):CLI 如何到達 iOS Simulator

177* [使用工作階段平行工作](/docs/zh-TW/desktop#work-in-parallel-with-sessions):工作階段如何隔離變更177* [在專屬 worktree 中執行工作階段](/docs/zh-TW/desktop#run-a-session-in-its-own-worktree):工作階段如何隔離變更

178* [開始使用 Claude Code Desktop](/docs/zh-TW/desktop-quickstart)178* [開始使用 Claude Code Desktop](/docs/zh-TW/desktop-quickstart)

Details

63 63 

64<Steps>64<Steps>

65 <Step title="選擇環境和資料夾">65 <Step title="選擇環境和資料夾">

66 選擇 **Local** 以在您的機器上執行 Claude,直接使用您的檔案。點擊 **Select folder** 並選擇您的專案目錄。66 在[提示詞輸入框下方的那一列](/docs/zh-TW/desktop#start-a-session)中,點擊第一個控制項,也就是環境選擇器,並選擇 **Local** 群組中最上方的項目。接著點擊環境選擇器旁的專案資料夾控制項,選擇 **Open folder…**,然後選擇您的專案目錄。

67 

68 如果您的提示詞輸入框下方沒有出現環境選擇器,表示您使用的是較早的版面配置。請參閱[確認您使用的版面配置](/docs/zh-TW/desktop#check-which-layout-you-have)。

67 69 

68 <Tip>70 <Tip>

69 從一個您熟悉的小型專案開始。這是最快看到 Claude Code 能做什麼的方式。71 從一個您熟悉的小型專案開始。這是最快看到 Claude Code 能做什麼的方式。


72 您也可以選擇:74 您也可以選擇:

73 75 

74 * **Cloud**:在雲端執行工作階段,即使您關閉應用程式也會繼續進行。請參閱 [Use Claude Code in the cloud](/docs/zh-TW/claude-code-on-the-web) 以了解雲端工作階段的運作方式。76 * **Cloud**:在雲端執行工作階段,即使您關閉應用程式也會繼續進行。請參閱 [Use Claude Code in the cloud](/docs/zh-TW/claude-code-on-the-web) 以了解雲端工作階段的運作方式。

75 * **SSH**:透過 SSH 連接到遠端機器,例如您自己的伺服器、雲端虛擬機或開發容器。Desktop 在您第一次連接時會自動在遠端機器上安裝 Claude Code。正在執行的工作可以[在 Desktop 中斷連線時繼續進行](/docs/zh-TW/desktop#keep-a-task-running-while-desktop-is-disconnected),但若使用 Claude 帳戶,當其登入過期時可能會停止。77 * **SSH**:透過 SSH 連接到遠端機器,例如您自己的伺服器、雲端虛擬機或開發容器。請先[新增連線](/docs/zh-TW/desktop#ssh-sessions)。Desktop 在您第一次連接時會自動在遠端機器上安裝 Claude Code。正在執行的工作可以[在 Desktop 中斷連線時繼續進行](/docs/zh-TW/desktop#keep-a-task-running-while-desktop-is-disconnected),但若使用 Claude 帳戶,當其登入過期時可能會停止。

76 * **WSL**(Windows):在 [WSL 2 distribution](/docs/zh-TW/desktop-wsl) 內執行工作階段;Claude Code、工具和 git 在 Linux 端執行,使用原生路徑。78 * **WSL**(Windows):在 [WSL 2 distribution](/docs/zh-TW/desktop-wsl) 內執行工作階段;Claude Code、工具和 git 在 Linux 端執行,使用原生路徑。

77 </Step>79 </Step>

78 80 

79 <Step title="選擇模型">81 <Step title="選擇模型">

80 從傳送按鈕旁的下拉式選單中選擇模型。請參閱 [models](/docs/zh-TW/model-config#available-models) 以比較可用的模型。您稍後可以從相同的下拉式選單變更模型。82 從提示詞輸入框下方那一列靠右端的模型選擇器中選擇模型。請參閱 [models](/docs/zh-TW/model-config#available-models) 以比較可用的模型。您稍後可以從模型選擇器變更模型。

81 </Step>83 </Step>

82 84 

83 <Step title="告訴 Claude 要做什麼">85 <Step title="告訴 Claude 要做什麼">


87 * `Add tests for the main function`89 * `Add tests for the main function`

88 * `Create a CLAUDE.md with instructions for this codebase`90 * `Create a CLAUDE.md with instructions for this codebase`

89 91 

90 [session](/docs/zh-TW/desktop#work-in-parallel-with-sessions) 是與 Claude 關於您的程式碼的對話。每個工作階段追蹤其自己的內容和變更。92 [工作階段](/docs/zh-TW/desktop#work-in-parallel-with-sessions)是與 Claude 關於您的程式碼的對話。每個工作階段追蹤其自己的內容和變更。

91 </Step>93 </Step>

92 94 

93 <Step title="檢視並接受變更">95 <Step title="檢視並接受變更">

94 接下來發生的情況取決於傳送按鈕旁選擇器中顯示的 [permission mode](/docs/zh-TW/desktop#choose-a-permission-mode):96 查看提示詞輸入框下方那一列中的[權限模式](/docs/zh-TW/desktop#choose-a-permission-mode),以了解 Claude 是否會等待您的核准:

95 97 

96 * **Auto or Accept edits**:Claude 套用其檔案變更,並出現指示器(例如 `+12 -1`),以便您可以在 diff 檢視中檢視它們98 * **Auto or Accept edits**:Claude 套用其檔案變更,並出現指示器(例如 `+12 -1`),以便您可以在 diff 檢視中檢視它們

97 * **Manual**:Claude 提議每項變更並等待您的批准後才套用。您的檔案在您接受之前不會被修改,如果您拒絕變更,Claude 會詢問您想如何改為進行99 * **Manual**:Claude 提議每項變更並等待您的核准後才套用

98 100 

99 在 Manual 模式中,您會看到:101 在 Manual 模式中,您會看到:

100 102 


112 114 

113**中斷並調整方向。** 您可以隨時重新導向 Claude。點擊停止按鈕立即中斷,或輸入更正並按 **Enter** 鍵發送,無需停止執行中的操作。無論哪種方式,您都不必等待它完成或重新開始。115**中斷並調整方向。** 您可以隨時重新導向 Claude。點擊停止按鈕立即中斷,或輸入更正並按 **Enter** 鍵發送,無需停止執行中的操作。無論哪種方式,您都不必等待它完成或重新開始。

114 116 

115**為 Claude 提供更多背景資訊。** 在提示框中輸入 `@filename` 以將特定檔案引入對話,使用附件按鈕附加影像和 PDF,或直接將檔案拖放到提示框中。Claude 擁有的背景資訊越多,結果就越好。請參閱[新增檔案和背景資訊至提示](/docs/zh-TW/desktop#add-files-and-context-to-prompts)。117**為 Claude 提供更多背景資訊。** 在提示詞輸入框中輸入 `@filename` 以將特定檔案引入對話。Claude 擁有的背景資訊越多,結果就越好。請參閱[新增檔案和背景資訊](/docs/zh-TW/desktop#add-files-and-context-to-prompts)。

116 118 

117**使用 skills 執行可重複的工作。** 輸入 `/` 或點擊 **+** → **Slash commands** 以瀏覽[內建命令](/docs/zh-TW/commands)、[自訂 skills](/docs/zh-TW/skills) 和外掛 skills。Skills 是可重複使用的提示,您可以在需要時隨時叫用,例如程式碼審查檢查清單或部署步驟。119**使用 skills 執行可重複的工作。** 輸入 `/` 或點擊 **+** → **Slash commands** 以瀏覽[內建命令](/docs/zh-TW/commands)、[自訂 skills](/docs/zh-TW/skills) 和外掛 skills。Skills 是可重複使用的提示,您可以在需要時隨時叫用,例如程式碼審查檢查清單或部署步驟。

118 120 


125* **接受編輯**:Claude 自動接受檔案編輯以加快迭代速度。127* **接受編輯**:Claude 自動接受檔案編輯以加快迭代速度。

126* **Plan**:Claude 提出方法而不編輯任何檔案,這在大型重構前很有用。128* **Plan**:Claude 提出方法而不編輯任何檔案,這在大型重構前很有用。

127 129 

128**新增外掛以獲得更多功能。** 點擊提示框旁的 **+** 按鈕並選擇 **Plugins** 以瀏覽並安裝[外掛](/docs/zh-TW/desktop#install-plugins),這些外掛可新增 skills、agents、MCP 伺服器等。130**新增外掛以獲得更多功能。** 安裝可新增 skills、agents、MCP 伺服器等功能的[外掛](/docs/zh-TW/desktop#install-plugins)。

129 131 

130**整理您的工作區。** 將聊天、差異、終端機、檔案和瀏覽器窗格拖放到您想要的任何版面配置中。使用 **Ctrl+\`** 開啟終端機以在您的工作階段旁執行命令,或點擊檔案路徑以在檔案窗格中開啟它。請參閱[整理您的工作區](/docs/zh-TW/desktop#arrange-your-workspace)。132**整理您的工作區。** 將聊天、差異、終端機、檔案和瀏覽器窗格拖放到您想要的任何版面配置中。使用 **Ctrl+\`** 開啟終端機以在您的工作階段旁執行命令,或點擊檔案路徑以開啟它。請參閱[整理您的工作區](/docs/zh-TW/desktop#arrange-your-workspace)。

131 133 

132**預覽您的應用程式。** 當您在 desktop 中執行開發伺服器時,您的應用程式會在瀏覽器窗格中開啟,該窗格也可以[開啟外部網站](/docs/zh-TW/desktop#browse-external-sites)。Claude 可以檢視執行中的應用程式、測試端點、檢查日誌,並根據所看到的內容進行迭代。請參閱[預覽您的應用程式](/docs/zh-TW/desktop#preview-your-app)。134**預覽您的應用程式。** 當您在 desktop 中執行開發伺服器時,您的應用程式會在瀏覽器窗格中開啟,該窗格也可以[開啟外部網站](/docs/zh-TW/desktop#browse-external-sites)。Claude 可以檢視執行中的應用程式、測試端點、檢查日誌,並根據所看到的內容進行迭代。請參閱[預覽您的應用程式](/docs/zh-TW/desktop#preview-your-app)。

133 135 

134**追蹤您的提取請求。** 開啟 PR 後,Claude Code 會監控 CI 檢查結果,並可在所有檢查通過後自動修復失敗或合併 PR。請參閱[監控提取請求狀態](/docs/zh-TW/desktop#monitor-pull-request-status)。136**追蹤您的 pull request。** 開啟 PR 後,Claude Code 會監控 CI 檢查結果,並可自動修復失敗。請參閱[監控 pull request 狀態](/docs/zh-TW/desktop#monitor-pull-request-status)。

135 137 

136**將 Claude 排程執行。** 設定[排程工作](/docs/zh-TW/desktop-scheduled-tasks)以定期自動執行 Claude:每天早上進行程式碼審查、每週進行相依性稽核,或從您連接的工具提取資訊的簡報。138**將 Claude 排程執行。** 設定[排程工作](/docs/zh-TW/desktop-scheduled-tasks)以定期自動執行 Claude:每天早上進行程式碼審查、每週進行相依性稽核,或從您連接的工具提取資訊的簡報。

137 139 

Details

33</Tip>33</Tip>

34 34 

35<Note>35<Note>

36 根據預設,排程任務會針對您的工作目錄的任何狀態執行,包括未提交的變更。在建立任務時啟用 worktree 切換,為每次執行提供其自己的隔離 Git worktree,與 [parallel sessions](/docs/zh-TW/desktop#work-in-parallel-with-sessions) 的工作方式相同。36 根據預設,排程任務會針對您的工作目錄的任何狀態執行,包括未提交的變更。在建立任務時啟用 worktree 切換,為每次執行提供其自己的[隔離 Git worktree](/docs/zh-TW/desktop#run-a-session-in-its-own-worktree)。

37</Note>37</Note>

38 38 

39<h2 id="create-a-scheduled-task">39<h2 id="create-a-scheduled-task">

desktop-wsl.md +21 −7

Details

24 24 

25<Steps>25<Steps>

26 <Step title="選擇發行版">26 <Step title="選擇發行版">

27 在 Code 標籤中啟動新工作階段並開啟環境選擇器。您已安裝的 WSL 2 發行版會出現在 **WSL** 區段中。選擇一個。27 在 Code 標籤中啟動新工作階段,並開啟提示詞輸入框下方的[環境選擇器](/docs/zh-TW/desktop#start-a-session);在[較早的版面配置](/docs/zh-TW/desktop#check-which-layout-you-have)中,它則位於輸入框上方。您已安裝的 WSL 2 發行版會出現在 **WSL** 區段中。選擇一個。

28 </Step>28 </Step>

29 29 

30 <Step title="選擇資料夾">30 <Step title="選擇資料夾">

31 工作階段在發行版的主目錄中啟動。使用資料夾選擇器選擇專案資料夾。瀏覽在發行版內進行,使用 Linux 路徑,例如 `/home/you/project`。31 工作階段在發行版的家目錄中啟動。使用資料夾選擇器選擇專案資料夾。瀏覽在發行版內進行,使用 Linux 路徑,例如 `/home/you/project`。

32 </Step>32 </Step>

33 33 

34 <Step title="信任資料夾">34 <Step title="信任資料夾">

35 資料夾中的第一個工作階段會顯示工作區信任對話框。信任是按發行版和資料夾授予的;信任一個發行版中的資料夾不適用於另一個發行版或 Windows 上的相同路徑。35 資料夾中的第一個工作階段會顯示工作區信任對話框。信任是按發行版和資料夾授予的。在一個發行版中信任的資料夾,在另一個發行版中或在 Windows 上的相同路徑中不會被信任。

36 </Step>36 </Step>

37</Steps>37</Steps>

38 38 

39發行版中的第一個工作階段需要花費一些時間,而 Claude 在其中進行設定。您也可以從一般資料夾選擇器開啟 `\\wsl.localhost\...` 資料夾,它會在該發行版內重新開啟。39發行版中的第一個工作階段需要花費一些時間,而 Claude 在其中進行設定。您也可以從一般資料夾選擇器開啟 `\\wsl.localhost\...` 資料夾,它會在該發行版內重新開啟。

40 40 

41您最近使用過的資料夾會在每個發行版的選擇器中出現,因此重新連接到專案只需一次點擊。

42 

43<h2 id="what-works-in-a-wsl-session">41<h2 id="what-works-in-a-wsl-session">

44 WSL 工作階段中的運作方式42 WSL 工作階段中的運作方式

45</h2>43</h2>

46 44 

47平行工作階段、側邊聊天、視覺差異檢閱、分支和提取請求狀態,以及 worktrees 都可以運作,由發行版內的 git 和工具鏈支援。「在編輯器中開啟」會開啟透過 [Remote - WSL](https://code.visualstudio.com/docs/remote/wsl) 連接到發行版的 VS Code。45平行工作階段、側邊聊天、視覺差異檢閱、分支和 pull request 狀態,以及 worktrees 都可以運作,由發行版內的 git 和工具鏈支援。「在編輯器中開啟」會開啟透過 [Remote - WSL](https://code.visualstudio.com/docs/remote/wsl) 連接到發行版的 VS Code。

46 

47如果某項 Desktop 功能在 WSL 工作階段中無法使用或受到限制,請檢查它是否屬於下列其中之一:

48 

49* **終端機和連接器**:您的工作階段可能缺少[整合終端機](/docs/zh-TW/desktop#run-commands-in-the-terminal)、[連接器](/docs/zh-TW/desktop#connect-external-tools),或兩者皆缺少。請參閱[如果終端機或連接器無法使用](#check-for-the-terminal-and-connectors)。

50* **[外掛](/docs/zh-TW/desktop#install-plugins)**:在 WSL 工作階段中無法使用

51* **檔案編輯**:您可以在[檔案窗格](/docs/zh-TW/desktop#open-and-edit-files)中檢視檔案,但無法在其中編輯,因此請要求 Claude 進行變更

52* **附件**:如果 **+** 選單顯示的是 **Add image** 而非 **Add files or photos**,則您只能附加圖片。請參閱[將檔案和內容新增至提示詞](/docs/zh-TW/desktop#add-files-and-context-to-prompts)。

53 

54<a id="check-for-the-terminal-and-connectors" />

55 

56<h3 id="if-the-terminal-or-connectors-are-unavailable">

57 如果終端機或連接器無法使用

58</h3>

59 

60您無法自行為 WSL 工作階段開啟整合終端機或連接器:

48 61 

49WSL 工作階段中還有一些功能尚未提供:整合終端、連接器和外掛程式、工作階段分叉、檔案瀏覽器窗格,以及當您在編輯器中輸入 `@` 時的檔案建議。62* **Claude 帳戶**:這兩項功能正在分別推出。請選取 **Help > Check for Updates…**,如果更新後某項功能仍然缺少,則無需採取任何動作。

63* **[第三方供應商](/docs/zh-TW/third-party-integrations)**:WSL 工作階段不會提供終端機或連接器,更新 Desktop 也不會改變這一點

50 64 

51<h2 id="managed-devices">65<h2 id="managed-devices">

52 受管理的裝置66 受管理的裝置

env-vars.md +7 −11

Details

196| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 請求所指向的 GCP 專案 ID。請參閱[設定 GCP 憑證](/docs/zh-TW/google-vertex-ai#3-configure-gcp-credentials) |196| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 請求所指向的 GCP 專案 ID。請參閱[設定 GCP 憑證](/docs/zh-TW/google-vertex-ai#3-configure-gcp-credentials) |

197| `ANTHROPIC_WORKSPACE_ID` | [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的工作區 ID。當您的聯合規則範圍涵蓋多個工作區時設定此變數,讓 token 交換知道要指向哪個工作區 |197| `ANTHROPIC_WORKSPACE_ID` | [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的工作區 ID。當您的聯合規則範圍涵蓋多個工作區時設定此變數,讓 token 交換知道要指向哪個工作區 |

198| `API_FORCE_IDLE_TIMEOUT` | 覆寫 5 分鐘的本文閒置逾時,此逾時會在沒有任何位元組抵達時中止串流模型回應。設定為 `0` 可關閉逾時,例如當緩慢的[閘道](/docs/zh-TW/llm-gateway)或本機模型在區塊之間暫停超過 5 分鐘時;設定為 `1` 則可對所有提供者保持開啟。未設定時,此逾時會在直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),以及設定了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock 以外的提供者上啟用。[串流監視機制](/docs/zh-TW/network-config#streaming-idle-watchdogs)獨立於此執行,即使您在此設定 `0`,仍會中止長時間的靜默暫停 |198| `API_FORCE_IDLE_TIMEOUT` | 覆寫 5 分鐘的本文閒置逾時,此逾時會在沒有任何位元組抵達時中止串流模型回應。設定為 `0` 可關閉逾時,例如當緩慢的[閘道](/docs/zh-TW/llm-gateway)或本機模型在區塊之間暫停超過 5 分鐘時;設定為 `1` 則可對所有提供者保持開啟。未設定時,此逾時會在直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),以及設定了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock 以外的提供者上啟用。[串流監視機制](/docs/zh-TW/network-config#streaming-idle-watchdogs)獨立於此執行,即使您在此設定 `0`,仍會中止長時間的靜默暫停 |

199| `API_TIMEOUT_MS` | API 請求的逾時時間,單位為毫秒(預設:600000,即 10 分鐘;最大值:2147483647)。串流請求必須在此時間內收到回應標頭。當請求在緩慢網路上或透過代理伺服器路由時發生逾時,請調高此值 |199| `API_TIMEOUT_MS` | 每次 API 請求嘗試接收回應標頭的時間,以毫秒為單位(預設:600000,即 10 分鐘;最大值:2147483647)。它不會限制串流回應在那之後執行的時間長度。當您設定正值時,每次[非串流請求](/docs/zh-TW/errors#streaming-response-ended-before-any-complete-data-was-received)的嘗試都必須在此時間內完成。當請求在慢速網路上逾時或透過代理伺服器路由時,請提高此值 |

200| `AWS_BEARER_TOKEN_BEDROCK` | 用於身分驗證的 Amazon Bedrock API 金鑰(請參閱 [Amazon Bedrock API 金鑰](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |200| `AWS_BEARER_TOKEN_BEDROCK` | 用於身分驗證的 Amazon Bedrock API 金鑰(請參閱 [Amazon Bedrock API 金鑰](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

201| `BASH_DEFAULT_TIMEOUT_MS` | 前景 Bash 或 PowerShell 工具命令的預設逾時,單位為毫秒(預設:120000,即 2 分鐘)。若值高於[背景命令的預設時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands),則會在無人值守的工作階段中取代該預設值。背景時間限制需要 Claude Code v2.1.285 或更新版本 |201| `BASH_DEFAULT_TIMEOUT_MS` | 前景 Bash 或 PowerShell 工具命令的預設逾時,單位為毫秒(預設:120000,即 2 分鐘)。若值高於[背景命令的預設時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands),則會在無人值守的工作階段中取代該預設值。背景時間限制需要 Claude Code v2.1.285 或更新版本 |

202| `BASH_MAX_OUTPUT_LENGTH` | Claude Code 讀回命令結果中的 bash 輸出最大字元數(預設:30000;最大值:150000)。若您設定了 [`bashOutputMaxChars`](/docs/zh-TW/settings-reference#bashoutputmaxchars) 設定,Claude Code 會忽略此變數。請參閱[輸出限制](/docs/zh-TW/tools-reference#output-limits) |202| `BASH_MAX_OUTPUT_LENGTH` | Claude Code 讀回命令結果中的 bash 輸出最大字元數(預設:30000;最大值:150000)。若您設定了 [`bashOutputMaxChars`](/docs/zh-TW/settings-reference#bashoutputmaxchars) 設定,Claude Code 會忽略此變數。請參閱[輸出限制](/docs/zh-TW/tools-reference#output-limits) |


230| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | 已於 v2.1.283 移除。請改用 `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |230| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | 已於 v2.1.283 移除。請改用 `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |

231| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 設定[自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window),單位為 token,範圍從 `100000` 到 `1000000`。僅接受純整數,例如 `500000`:像 `500k` 這樣的值會被讀取為 `500`,並被限制為 100K 最小值。實際視窗也以模型的上下文視窗為上限。優先於 `/autocompact` 命令、`--autocompact` 旗標與 `autoCompactWindow` 設定。狀態列的 `used_percentage` 一律以模型的完整上下文視窗為基準,因此一旦設定此變數,該百分比就不再代表壓縮何時會執行 |231| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 設定[自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window),單位為 token,範圍從 `100000` 到 `1000000`。僅接受純整數,例如 `500000`:像 `500k` 這樣的值會被讀取為 `500`,並被限制為 100K 最小值。實際視窗也以模型的上下文視窗為上限。優先於 `/autocompact` 命令、`--autocompact` 旗標與 `autoCompactWindow` 設定。狀態列的 `used_percentage` 一律以模型的完整上下文視窗為基準,因此一旦設定此變數,該百分比就不再代表壓縮何時會執行 |

232| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 覆寫自動 [IDE 連線](/docs/zh-TW/vs-code)。預設情況下,在支援的 IDE 整合式終端機中啟動時,Claude Code 會自動連線。設定為 `false` 可防止此行為。設定為 `true` 可在自動偵測失敗時(例如 tmux 遮蔽了父終端機)強制嘗試連線。優先於 [`autoConnectIde`](/docs/zh-TW/settings-reference#autoconnectide) 全域設定 |232| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 覆寫自動 [IDE 連線](/docs/zh-TW/vs-code)。預設情況下,在支援的 IDE 整合式終端機中啟動時,Claude Code 會自動連線。設定為 `false` 可防止此行為。設定為 `true` 可在自動偵測失敗時(例如 tmux 遮蔽了父終端機)強制嘗試連線。優先於 [`autoConnectIde`](/docs/zh-TW/settings-reference#autoconnectide) 全域設定 |

233| `CLAUDE_CODE_AUTO_MODE_MODEL` | 設定 Claude Code 在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中傳送的分類器請求所使用的模型。請使用完整模型 ID,例如 `claude-sonnet-4-6`。關於 Claude Code 會忽略此變數的情況,請參閱[選擇分類器模型](/docs/zh-TW/permission-modes#choose-the-classifier-model)。需要 Claude Code v2.1.302 或更新版本 |

233| `CLAUDE_CODE_AUTO_MODE_SERVER` | 控制 Claude Code 是否要求伺服器[審查自動模式動作](/docs/zh-TW/permission-modes#server-side-classifier-review)。設定為 `0` 可改用 Claude Code 自己的分類器請求。直接連線至 Anthropic API 時,需要 v2.1.281 或更新版本。連結的章節列出了變數未設定時哪些工作階段會詢問伺服器,以及從哪個版本開始。需要 Claude Code v2.1.271 或更新版本 |234| `CLAUDE_CODE_AUTO_MODE_SERVER` | 控制 Claude Code 是否要求伺服器[審查自動模式動作](/docs/zh-TW/permission-modes#server-side-classifier-review)。設定為 `0` 可改用 Claude Code 自己的分類器請求。直接連線至 Anthropic API 時,需要 v2.1.281 或更新版本。連結的章節列出了變數未設定時哪些工作階段會詢問伺服器,以及從哪個版本開始。需要 Claude Code v2.1.271 或更新版本 |

234| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Claude Code 等待 AWS 預設憑證提供者鏈產生憑證的時間,單位為毫秒,超過後請求會因 [`AWS default-chain credential resolve timed out`](/docs/zh-TW/errors#aws-default-chain-credential-resolve-timed-out) 而失敗(預設:`60000`)。當您的鏈中某個步驟確實需要更長時間時(例如透過 `aws-vault` 等包裝工具進行含 MFA 的瀏覽器型 SSO 登入),請調高此值。適用於 Amazon Bedrock、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 與 [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。請參閱[憑證快取與解析逾時](/docs/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)。需要 Claude Code v2.1.207 或更新版本 |235| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Claude Code 等待 AWS 預設憑證提供者鏈產生憑證的時間,單位為毫秒,超過後請求會因 [`AWS default-chain credential resolve timed out`](/docs/zh-TW/errors#aws-default-chain-credential-resolve-timed-out) 而失敗(預設:`60000`)。當您的鏈中某個步驟確實需要更長時間時(例如透過 `aws-vault` 等包裝工具進行含 MFA 的瀏覽器型 SSO 登入),請調高此值。適用於 Amazon Bedrock、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 與 [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。請參閱[憑證快取與解析逾時](/docs/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)。需要 Claude Code v2.1.207 或更新版本 |

235| `CLAUDE_CODE_BASH_EDIT_DIFF` | 設定為 `0` 可關閉 [Bash 命令執行期間所變更檔案的差異](/docs/zh-TW/hooks#bash),或設定為 `1` 以在每種權限模式下記錄。優先於 [`bashEditDiffEnabled`](/docs/zh-TW/settings-reference#basheditdiffenabled) 設定。需要 Claude Code v2.1.269 或更新版本 |236| `CLAUDE_CODE_BASH_EDIT_DIFF` | 設定為 `0` 可關閉 [Bash 命令執行期間所變更檔案的差異](/docs/zh-TW/hooks#bash),或設定為 `1` 以在每種權限模式下記錄。優先於 [`bashEditDiffEnabled`](/docs/zh-TW/settings-reference#basheditdiffenabled) 設定。需要 Claude Code v2.1.269 或更新版本 |


241| `CLAUDE_CODE_CLIENT_CERT` | 用於 mTLS 身分驗證的用戶端憑證檔案路徑 |242| `CLAUDE_CODE_CLIENT_CERT` | 用於 mTLS 身分驗證的用戶端憑證檔案路徑 |

242| `CLAUDE_CODE_CLIENT_KEY` | 用於 mTLS 身分驗證的用戶端私密金鑰檔案路徑 |243| `CLAUDE_CODE_CLIENT_KEY` | 用於 mTLS 身分驗證的用戶端私密金鑰檔案路徑 |

243| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 已加密的 CLAUDE\_CODE\_CLIENT\_KEY 的密碼片語(選用) |244| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 已加密的 CLAUDE\_CODE\_CLIENT\_KEY 的密碼片語(選用) |

244| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | 已於 v2.1.186 移除,現在不會有任何作用。先前用於為串流 API 請求的連線、TLS 與回應標頭階段設定個別逾時。請使用 `API_TIMEOUT_MS` 設定每個請求的逾時。關於串流請求的回應標頭階段,請參閱 `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |245| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | 已於 v2.1.186 中移除,現在不會有任何作用。先前用於為串流 API 請求的連線、TLS 和回應標頭階段設定個別的逾時。請改用 `API_TIMEOUT_MS`。關於串流請求的回應標頭階段,請參閱 `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

245| `CLAUDE_CODE_DEBUG_LOGS_DIR` | 覆寫偵錯日誌檔案路徑。儘管名稱如此,這是檔案路徑,而非目錄。需要另外透過 `--debug`、`/debug` 或 `DEBUG` 環境變數啟用偵錯模式:僅設定此變數並不會啟用日誌記錄。[`--debug-file`](/docs/zh-TW/cli-reference#cli-flags) 旗標可同時完成這兩件事。預設為 `~/.claude/debug/<session-id>.txt` |246| `CLAUDE_CODE_DEBUG_LOGS_DIR` | 覆寫偵錯日誌檔案路徑。儘管名稱如此,這是檔案路徑,而非目錄。需要另外透過 `--debug`、`/debug` 或 `DEBUG` 環境變數啟用偵錯模式:僅設定此變數並不會啟用日誌記錄。[`--debug-file`](/docs/zh-TW/cli-reference#cli-flags) 旗標可同時完成這兩件事。預設為 `~/.claude/debug/<session-id>.txt` |

246| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | 寫入偵錯日誌檔案的最低日誌等級。值:`verbose`、`debug`(預設)、`info`、`warn`、`error`。設定為 `verbose` 可包含大量診斷資訊,例如完整的狀態列命令輸出;或提高至 `error` 以減少雜訊 |247| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | 寫入偵錯日誌檔案的最低日誌等級。值:`verbose`、`debug`(預設)、`info`、`warn`、`error`。設定為 `verbose` 可包含大量診斷資訊,例如完整的狀態列命令輸出;或提高至 `error` 以減少雜訊 |

247| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | 設定為 `1` 可關閉 [1M 上下文視窗](/docs/zh-TW/model-config#extended-context)支援。Claude Code 會從模型選擇器中移除 `[1m]` 模型變體,並將預設以 1M 視窗執行的模型限制為 200K 視窗。請參閱[關閉 1M 上下文](/docs/zh-TW/model-config#turn-off-1m-context)。適用於有合規要求的企業環境。關於其在修正無法辨識的 `[1m]` 模型 ID 視窗方面的作用,請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |248| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | 設定為 `1` 可關閉 [1M 上下文視窗](/docs/zh-TW/model-config#extended-context)支援。Claude Code 會從模型選擇器中移除 `[1m]` 模型變體,並將預設以 1M 視窗執行的模型限制為 200K 視窗。請參閱[關閉 1M 上下文](/docs/zh-TW/model-config#turn-off-1m-context)。適用於有合規要求的企業環境。關於其在修正無法辨識的 `[1m]` 模型 ID 視窗方面的作用,請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |


304| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | 控制工具呼叫輸入是否在 Claude 產生時即從 API 串流傳送。關閉時,大型工具輸入(例如長檔案寫入)只會在 Claude 產生完畢後才送達,看起來可能像是卡住了。在 Anthropic API 上預設啟用。在 Amazon Bedrock 與 Google Cloud's Agent Platform 上,會依模型在部署的容器支援時啟用。設為 `0` 可選擇退出。透過 `ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_BEDROCK_BASE_URL` 經由代理伺服器路由時,設為 `1` 可強制開啟。在 Microsoft Foundry 與[閘道](/docs/zh-TW/llm-gateway)連線上預設為關閉 |305| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | 控制工具呼叫輸入是否在 Claude 產生時即從 API 串流傳送。關閉時,大型工具輸入(例如長檔案寫入)只會在 Claude 產生完畢後才送達,看起來可能像是卡住了。在 Anthropic API 上預設啟用。在 Amazon Bedrock 與 Google Cloud's Agent Platform 上,會依模型在部署的容器支援時啟用。設為 `0` 可選擇退出。透過 `ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_BEDROCK_BASE_URL` 經由代理伺服器路由時,設為 `1` 可強制開啟。在 Microsoft Foundry 與[閘道](/docs/zh-TW/llm-gateway)連線上預設為關閉 |

305| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 當 `ANTHROPIC_BASE_URL` 指向與 Anthropic 相容的閘道(例如 LiteLLM、Kong 或內部代理伺服器)時,設為 `1` 可從閘道的 `/v1/models` 端點填入 `/model` 選擇器。預設為關閉,因為若非如此,由共用 API 金鑰支援的閘道會向每位使用者顯示該金鑰可存取的每個模型。探索到的模型仍會依工作階段收到的 [`availableModels`](/docs/zh-TW/settings-reference#availablemodels) 允許清單進行篩選;請透過 [MDM 或受管設定檔](/docs/zh-TW/managed-settings#delivery-mechanisms)提供該清單,因為[伺服器管理的提供方式不適用於閘道設定](/docs/zh-TW/server-managed-settings#platform-availability) |306| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 當 `ANTHROPIC_BASE_URL` 指向與 Anthropic 相容的閘道(例如 LiteLLM、Kong 或內部代理伺服器)時,設為 `1` 可從閘道的 `/v1/models` 端點填入 `/model` 選擇器。預設為關閉,因為若非如此,由共用 API 金鑰支援的閘道會向每位使用者顯示該金鑰可存取的每個模型。探索到的模型仍會依工作階段收到的 [`availableModels`](/docs/zh-TW/settings-reference#availablemodels) 允許清單進行篩選;請透過 [MDM 或受管設定檔](/docs/zh-TW/managed-settings#delivery-mechanisms)提供該清單,因為[伺服器管理的提供方式不適用於閘道設定](/docs/zh-TW/server-managed-settings#platform-availability) |

306| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | 已於 v2.1.142 移除,當時[快速模式](/docs/zh-TW/fast-mode)的預設模型從 Opus 4.6 改為 Opus 4.7 |307| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | 已於 v2.1.142 移除,當時[快速模式](/docs/zh-TW/fast-mode)的預設模型從 Opus 4.6 改為 Opus 4.7 |

307| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | 設為 `false` 可關閉提示詞建議,即出現在提示詞輸入框中的灰色預測文字。優先於 [`promptSuggestionEnabled`](/docs/zh-TW/settings-reference#promptsuggestionenabled) 設定,也就是 `/config` 中 **Prompt suggestions** 切換開關所寫入的設定。Claude Code 也會[在您的帳戶接近或達到用量上限時暫停建議](/docs/zh-TW/interactive-mode#when-claude-code-skips-suggestions)。設為 `true` 可讓建議持續開啟,直到您達到上限為止。需要 Claude Code v2.1.238 或更新版本。請參閱[提示詞建議](/docs/zh-TW/interactive-mode#prompt-suggestions) |308| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | 設為 `false` 可關閉提示詞建議,也就是出現在提示詞輸入區中的灰色預測文字。優先於 [`promptSuggestionEnabled`](/docs/zh-TW/settings-reference#promptsuggestionenabled) 設定,也就是 `/config` 中 **Prompt suggestions** 切換開關所寫入的設定。Claude Code 也會[在您的帳戶接近或達到用量上限時暫停建議](/docs/zh-TW/interactive-mode#when-claude-code-skips-suggestions)。設為 `true` 可讓該暫停在您達到上限之前不生效。需要 Claude Code v2.1.238 或更新版本。請參閱[提示詞建議](/docs/zh-TW/interactive-mode#prompt-suggestions) |

308| `CLAUDE_CODE_ENABLE_TASKS` | 選擇 Claude Code 在[具備這些工具的工作階段](/docs/zh-TW/tools-reference#task-tool-availability)中提供哪些任務追蹤工具。預設情況下,Claude Code 提供 Task 工具 `TaskCreate`、`TaskUpdate`、`TaskGet` 與 `TaskList`。設為 `0` 則改為取得舊版 `TodoWrite` 工具。請參閱[任務清單](/docs/zh-TW/interactive-mode#task-list) |309| `CLAUDE_CODE_ENABLE_TASKS` | 選擇 Claude Code 在[具備這些工具的工作階段](/docs/zh-TW/tools-reference#task-tool-availability)中提供哪些任務追蹤工具。預設情況下,Claude Code 提供 Task 工具 `TaskCreate`、`TaskUpdate`、`TaskGet` 與 `TaskList`。設為 `0` 則改為取得舊版 `TodoWrite` 工具。請參閱[任務清單](/docs/zh-TW/interactive-mode#task-list) |

309| `CLAUDE_CODE_ENABLE_TELEMETRY` | 設為 `1` 以啟用 OpenTelemetry 資料收集,用於指標與日誌。設定 OTel 匯出器之前必須先設定此變數。請在您的 shell、使用者設定或受管設定中設定。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。請參閱[監控](/docs/zh-TW/monitoring-usage) |310| `CLAUDE_CODE_ENABLE_TELEMETRY` | 設為 `1` 以啟用 OpenTelemetry 資料收集,用於指標與日誌。設定 OTel 匯出器之前必須先設定此變數。請在您的 shell、使用者設定或受管設定中設定。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。請參閱[監控](/docs/zh-TW/monitoring-usage) |

310| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | 設為 `1` 可在每個模型上取得任務追蹤工具。若未設定,Claude Code 預設只會在 [Task 工具可用性](/docs/zh-TW/tools-reference#task-tool-availability)下列出的模型上提供這些工具。`CLAUDE_CODE_ENABLE_TASKS` 仍會決定使用 Task 工具或 `TodoWrite`。需要 Claude Code v2.1.233 或更新版本 |311| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | 設為 `1` 可在每個模型上取得任務追蹤工具。若未設定,Claude Code 預設只會在 [Task 工具可用性](/docs/zh-TW/tools-reference#task-tool-availability)下列出的模型上提供這些工具。`CLAUDE_CODE_ENABLE_TASKS` 仍會決定使用 Task 工具或 `TodoWrite`。需要 Claude Code v2.1.233 或更新版本 |


316| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | 設為 `1` 可在終端機支援但未被自動偵測到時(例如透過 SSH 且未轉送 `TERM_PROGRAM`),強制將 Claude 回應中的 `~~text~~` 呈現為刪除線。若未設定,未被偵測到的終端機會顯示字面上的 `~~` 標記,而不會將文字呈現為刪除線。需要 Claude Code v2.1.186 或更新版本 |317| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | 設為 `1` 可在終端機支援但未被自動偵測到時(例如透過 SSH 且未轉送 `TERM_PROGRAM`),強制將 Claude 回應中的 `~~text~~` 呈現為刪除線。若未設定,未被偵測到的終端機會顯示字面上的 `~~` 標記,而不會將文字呈現為刪除線。需要 Claude Code v2.1.186 或更新版本 |

317| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 設為 `1` 可在終端機支援但未被自動偵測到時,強制啟用 DEC private mode 2026 [同步輸出](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)。適用於實作 BSU/ESU 但不回應功能探測的模擬器,例如 Emacs `eat`。在 tmux 下沒有作用。不同於會切換至[全螢幕呈現](/docs/zh-TW/fullscreen)的 `CLAUDE_CODE_NO_FLICKER`,此變數不會變更呈現器 |318| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 設為 `1` 可在終端機支援但未被自動偵測到時,強制啟用 DEC private mode 2026 [同步輸出](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)。適用於實作 BSU/ESU 但不回應功能探測的模擬器,例如 Emacs `eat`。在 tmux 下沒有作用。不同於會切換至[全螢幕呈現](/docs/zh-TW/fullscreen)的 `CLAUDE_CODE_NO_FLICKER`,此變數不會變更呈現器 |

318| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | 設為 `1` 可在終端機以 Unicode 預留位置繪製 kitty graphics protocol 圖片但未被自動偵測到時,將 [mod `Image` 元素](/docs/zh-TW/plugins/mods/reference#elements)繪製為圖片。請參閱 [Claude Code 會偵測哪些終端機](/docs/zh-TW/plugins/mods/gallery#image-and-client),以及為何此變數在 tmux 或 screen 內無效 |319| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | 設為 `1` 可在終端機以 Unicode 預留位置繪製 kitty graphics protocol 圖片但未被自動偵測到時,將 [mod `Image` 元素](/docs/zh-TW/plugins/mods/reference#elements)繪製為圖片。請參閱 [Claude Code 會偵測哪些終端機](/docs/zh-TW/plugins/mods/gallery#image-and-client),以及為何此變數在 tmux 或 screen 內無效 |

319| `CLAUDE_CODE_FORK_SUBAGENT` | 控制 [fork 模式](/docs/zh-TW/sub-agents#turn-fork-mode-on-or-off),此模式讓 Claude 能自行產生 [fork 的 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation),且僅在互動式工作階段中預設開啟。設為 `1` 可在 `claude -p` 與 Agent SDK 中也開啟,或設為 `0` 在所有類型的工作階段中關閉。無論 fork 模式是否開啟,您都可以執行 `/subtask`。互動式預設值需要 Claude Code v2.1.232 或更新版本;在較早版本中,請將變數設為 `1` 以開啟 fork 模式 |320| `CLAUDE_CODE_FORK_SUBAGENT` | 控制 fork 模式,此模式預設為開啟,可讓 Claude 自行啟動 [fork](/docs/zh-TW/sub-agents#fork-the-current-conversation)。在 fork 模式開啟時,Claude 也無法在您機器上的互動式終端機、VS Code 或桌面工作階段中[等待 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。設定為 `0` 以關閉 fork 模式。關於版本,請參閱[關閉 fork 模式](/docs/zh-TW/sub-agents#turn-fork-mode-on-or-off) |

320| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | 設為 `1` 可在 `claude -p --output-format stream-json` 輸出中發出 [subagent](/docs/zh-TW/sub-agents) 文字與思考區塊,行為與 [`--forward-subagent-text`](/docs/zh-TW/cli-reference#cli-flags) 旗標相同。當叫用 `claude` 的 harness 無法自行傳遞旗標時使用此變數。該旗標在非互動模式搭配 stream-json 輸出以外的情況下會以錯誤結束,但此變數在這些情況下會被忽略,因此在整個程序範圍設定時,巢狀叫用仍可正常運作。需要 Claude Code v2.1.211 或更新版本 |321| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | 設為 `1` 可在 `claude -p --output-format stream-json` 輸出中發出 [subagent](/docs/zh-TW/sub-agents) 文字與思考區塊,行為與 [`--forward-subagent-text`](/docs/zh-TW/cli-reference#cli-flags) 旗標相同。當叫用 `claude` 的 harness 無法自行傳遞旗標時使用此變數。該旗標在非互動模式搭配 stream-json 輸出以外的情況下會以錯誤結束,但此變數在這些情況下會被忽略,因此在整個程序範圍設定時,巢狀叫用仍可正常運作。需要 Claude Code v2.1.211 或更新版本 |

321| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | 設為 `1` 可在自訂代理伺服器或第三方供應商(例如 Amazon Bedrock 或 Claude Platform on AWS)上傳送[閘道提示標頭](/docs/zh-TW/llm-gateway-protocol#gateway-hint-headers),例如 `x-claude-code-request-class` 與 `x-claude-code-compaction`。設為 `0` 可停止在每個連線上傳送這些標頭,包括直接連線至 Anthropic API 的情況,Claude Code 在該情況下預設會傳送它們。需要 Claude Code v2.1.273 或更新版本 |322| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | 設為 `1` 可在自訂代理伺服器或第三方供應商(例如 Amazon Bedrock 或 Claude Platform on AWS)上傳送[閘道提示標頭](/docs/zh-TW/llm-gateway-protocol#gateway-hint-headers),例如 `x-claude-code-request-class` 與 `x-claude-code-compaction`。設為 `0` 可停止在每個連線上傳送這些標頭,包括直接連線至 Anthropic API 的情況,Claude Code 在該情況下預設會傳送它們。需要 Claude Code v2.1.273 或更新版本 |

322| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | 由 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` 開啟的[閘道模型探索](/docs/zh-TW/llm-gateway-protocol#model-discovery)請求的逾時時間(毫秒)(預設:`3000`)。當您的閘道在啟動時需要超過三秒才能回應 `/v1/models` 時,請調高此值。僅接受純數字;`0`、負值及其他寫法會保留預設值。需要 Claude Code v2.1.269 或更新版本 |323| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | 由 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` 開啟的[閘道模型探索](/docs/zh-TW/llm-gateway-protocol#model-discovery)請求的逾時時間(毫秒)(預設:`3000`)。當您的閘道在啟動時需要超過三秒才能回應 `/v1/models` 時,請調高此值。僅接受純數字;`0`、負值及其他寫法會保留預設值。需要 Claude Code v2.1.269 或更新版本 |


340| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | 主對話下方允許的 [subagent 層數](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents) (預設:3)。在預設值下,subagent 可以產生自己的 subagent,而位於第三層的 subagent 無法再進一步產生;設為 `1` 可關閉巢狀。在 v2.1.217 至 v2.1.218 中,預設值為 1,因此除非您提高上限,否則 subagent 無法產生自己的 subagent;v2.1.219 將預設值提高為 3。接受純數字的正整數;其他任何值都會被忽略,因此上限可以調整但無法移除。需要 Claude Code v2.1.217 或更新版本 |341| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | 主對話下方允許的 [subagent 層數](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents) (預設:3)。在預設值下,subagent 可以產生自己的 subagent,而位於第三層的 subagent 無法再進一步產生;設為 `1` 可關閉巢狀。在 v2.1.217 至 v2.1.218 中,預設值為 1,因此除非您提高上限,否則 subagent 無法產生自己的 subagent;v2.1.219 將預設值提高為 3。接受純數字的正整數;其他任何值都會被忽略,因此上限可以調整但無法移除。需要 Claude Code v2.1.217 或更新版本 |

341| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 可平行執行的唯讀工具與 subagent 的最大數量(預設:10)。較高的值會提高平行度,但會消耗更多資源 |342| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 可平行執行的唯讀工具與 subagent 的最大數量(預設:10)。較高的值會提高平行度,但會消耗更多資源 |

342| `CLAUDE_CODE_MAX_TURNS` | 在未傳遞明確上限時,限制 agentic 回合數。等同於傳遞 [`--max-turns`](/docs/zh-TW/cli-reference#cli-flags),兩者皆設定時以該旗標為優先。非正整數的值會在啟動時以錯誤拒絕,而不會被視為無上限 |343| `CLAUDE_CODE_MAX_TURNS` | 在未傳遞明確上限時,限制 agentic 回合數。等同於傳遞 [`--max-turns`](/docs/zh-TW/cli-reference#cli-flags),兩者皆設定時以該旗標為優先。非正整數的值會在啟動時以錯誤拒絕,而不會被視為無上限 |

343| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | [WebSearch](/docs/zh-TW/tools-reference#session-search-limit) 呼叫次數的上限(預設:200)。當 Claude 達到上限時,後續的 WebSearch 呼叫會傳回一則通知,告訴它以已收集的資訊繼續。接受沒有上限的正整數。其他任何值都會被忽略並套用預設值,因此此上限可以提高但無法關閉。需要 Claude Code v2.1.212 或更新版本 |344| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | [WebSearch](/docs/zh-TW/tools-reference#session-search-limit) 呼叫次數上限(預設:200)。當 Claude 達到上限時,後續的 WebSearch 呼叫會傳回一則通知,要求它以已收集到的資訊繼續進行,並在回答中說明這一點。接受沒有上限的正整數。其他任何值都會被忽略並套用預設值,因此上限可以提高但無法關閉。需要 Claude Code v2.1.212 或更新版本 |

344| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | 設為 `1` 可讓 stdio MCP 伺服器僅以安全的基準環境加上該伺服器設定的 `env` 啟動,而不是繼承您的 shell 環境 |345| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | 設為 `1` 可讓 stdio MCP 伺服器僅以安全的基準環境加上該伺服器設定的 `env` 啟動,而不是繼承您的 shell 環境 |

345| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | 仍在執行的 MCP 工具呼叫[移至背景任務](/docs/zh-TW/mcp#automatic-backgrounding-of-long-tool-calls)之前經過的時間(毫秒)(預設:120000,即 2 分鐘)。設為 `0` 可關閉自動背景執行。需要 Claude Code v2.1.212 或更新版本 |346| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | 仍在執行的 MCP 工具呼叫[移至背景任務](/docs/zh-TW/mcp#automatic-backgrounding-of-long-tool-calls)之前經過的時間(毫秒)(預設:120000,即 2 分鐘)。設為 `0` 可關閉自動背景執行。需要 Claude Code v2.1.212 或更新版本 |

346| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | [非互動](/docs/zh-TW/headless)工作階段的第一個回合等待仍在連線中之 MCP 伺服器的時間(毫秒),取代預設的[第一回合等待](/docs/zh-TW/agent-sdk/mcp#connection-timing)。設定後,等待會涵蓋所有待處理的伺服器;在[自行託管環境](/docs/zh-TW/self-hosted-environments-configuration#connection-timing)中,只會變更等待持續的時間。設為 `0` 可略過等待。無論此值為何,[`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 伺服器都會保留自己的 `MCP_TIMEOUT` 等待。需要 Claude Code v2.1.274 或更新版本 |347| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | [非互動](/docs/zh-TW/headless)工作階段的第一個回合等待仍在連線中之 MCP 伺服器的時間(毫秒),取代預設的[第一回合等待](/docs/zh-TW/agent-sdk/mcp#connection-timing)。設定後,等待會涵蓋所有待處理的伺服器;在[自行託管環境](/docs/zh-TW/self-hosted-environments-configuration#connection-timing)中,只會變更等待持續的時間。設為 `0` 可略過等待。無論此值為何,[`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 伺服器都會保留自己的 `MCP_TIMEOUT` 等待。需要 Claude Code v2.1.274 或更新版本 |


599* 執行 [`/skill-doctor`](/docs/zh-TW/skills#find-unused-skills),或在 `/plugin` 的 **Stats** 分頁中開啟其報告600* 執行 [`/skill-doctor`](/docs/zh-TW/skills#find-unused-skills),或在 `/plugin` 的 **Stats** 分頁中開啟其報告

600* 將您的 claude.ai 帳戶所啟用的 [skills](/docs/zh-TW/skills#where-synced-skills-load) 和[外掛](/docs/zh-TW/plugins/loading#synced-plugins)同步到您的終端機工作階段601* 將您的 claude.ai 帳戶所啟用的 [skills](/docs/zh-TW/skills#where-synced-skills-load) 和[外掛](/docs/zh-TW/plugins/loading#synced-plugins)同步到您的終端機工作階段

601* 啟用 [You should know mod](/docs/zh-TW/interactive-mode#you-should-know-suggestions)602* 啟用 [You should know mod](/docs/zh-TW/interactive-mode#you-should-know-suggestions)

602* 查看 [mod](/docs/zh-TW/plugins/mods/overview#where-mods-run) 在 VS Code 擴充功能的聊天面板中繪製的內容;該 mod 的 hook 仍會執行

603* 使用 [advisor 工具](/docs/zh-TW/advisor#requirements)603* 使用 [advisor 工具](/docs/zh-TW/advisor#requirements)

604* 閱讀或回覆 [artifact 上的留言](/docs/zh-TW/artifacts#collect-comments-on-an-artifact)604* 閱讀或回覆 [artifact 上的留言](/docs/zh-TW/artifacts#collect-comments-on-an-artifact)

605* 讓 Claude 讀取[其他組織的公開 artifact](/docs/zh-TW/artifacts#read-an-artifact-shared-with-you)605* 讓 Claude 讀取[其他組織的公開 artifact](/docs/zh-TW/artifacts#read-an-artifact-shared-with-you)


613 安裝或升級後的第一個工作階段613 安裝或升級後的第一個工作階段

614</h3>614</h3>

615 615 

616在您安裝 Claude Code 後,或升級到新增某項功能的版本後的第一個工作階段中,[受旗標控管的功能](#features-that-need-feature-flag-fetching)可能不存在。該工作階段的起始[權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)也可能與您之後的工作階段不同。當 Claude Code 在該工作階段中擷取旗標時,會將其儲存在機器上,因此您在該機器上的下一個工作階段就會具備該功能及一般的起始權限模式。616在您安裝 Claude Code 後,或升級到新增某項功能的版本後的第一個工作階段中,[受旗標控管的功能](#features-that-need-feature-flag-fetching)可能不存在。當 Claude Code 在該工作階段中擷取其功能旗標時,會將其儲存在機器上,因此您在該機器上的下一個工作階段就會具備該功能。

617 

618全新安裝後,在非互動式工作階段(例如 `claude -p`、Agent SDK 或 VS Code 擴充功能)中,Claude Code 可能會在[選擇起始權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)之前取得旗標,但不一定會等待旗標。

619 617 

620在如下的設定中,第一個之後的工作階段也會在沒有新擷取旗標的情況下啟動:618在如下的設定中,第一個之後的工作階段也會在沒有新擷取旗標的情況下啟動:

621 619 

622* **每次執行都是乾淨的環境**:如果每次執行都在 CI 容器中啟動,或在任何沒有先前工作階段所儲存旗標的環境中啟動,則每次執行都是第一個工作階段620* **每次執行都是乾淨的環境**:如果每次執行都在 CI 容器中啟動,或在任何沒有先前工作階段所儲存旗標的環境中啟動,則每次執行都是第一個工作階段

623* **沒有 API 金鑰的閘道 token**:如果您使用 `ANTHROPIC_AUTH_TOKEN` 進行身分驗證且沒有 API 金鑰,而 `ANTHROPIC_BASE_URL` 指向 Anthropic 以外的主機(例如 [LLM 閘道](/docs/zh-TW/llm-gateway)),Claude Code 就沒有可用來擷取旗標的憑證621* **沒有 API 金鑰的閘道 token**:如果您使用 `ANTHROPIC_AUTH_TOKEN` 進行身分驗證且沒有 API 金鑰,而 `ANTHROPIC_BASE_URL` 指向 Anthropic 以外的主機(例如 [LLM 閘道](/docs/zh-TW/llm-gateway)),Claude Code 就沒有可用來擷取旗標的憑證

624 622 

625若要選擇這些設定中工作階段的起始權限模式,請參閱[以不同的權限模式啟動](/docs/zh-TW/permission-modes#start-in-a-different-mode)。

626 

627<h2 id="see-also">623<h2 id="see-also">

628 另請參閱624 另請參閱

629</h2>625</h2>

errors.md +32 −5

Details

41| `Auto mode classifier transcript exceeded context window` | [伺服器錯誤](#auto-mode-cannot-determine-the-safety-of-an-action) |41| `Auto mode classifier transcript exceeded context window` | [伺服器錯誤](#auto-mode-cannot-determine-the-safety-of-an-action) |

42| `Agent aborted: auto mode classifier request refused by the safety safeguard` | [伺服器錯誤](#auto-mode-cannot-determine-the-safety-of-an-action) |42| `Agent aborted: auto mode classifier request refused by the safety safeguard` | [伺服器錯誤](#auto-mode-cannot-determine-the-safety-of-an-action) |

43| `The server-side auto mode classifier gave no verdict` | [伺服器錯誤](#the-server-returned-no-safety-verdict) |43| `The server-side auto mode classifier gave no verdict` | [伺服器錯誤](#the-server-returned-no-safety-verdict) |

44| `<tool> was not reviewed and did not run: the conversation is too long for auto mode's classifier` | [伺服器錯誤](#was-not-reviewed-and-did-not-run) |

44| `Auto mode is unavailable — the server returned no safety verdict for the last 10 responses` | [伺服器錯誤](#the-server-returned-no-safety-verdict) |45| `Auto mode is unavailable — the server returned no safety verdict for the last 10 responses` | [伺服器錯誤](#the-server-returned-no-safety-verdict) |

45| `Agent terminated early due to an API error` | [伺服器錯誤](#agent-terminated-early-due-to-an-api-error) |46| `Agent terminated early due to an API error` | [伺服器錯誤](#agent-terminated-early-due-to-an-api-error) |

46| `You've hit your session limit` / `You've hit your weekly limit` / `You've hit your Opus limit` / `You've hit your Sonnet limit` | [用量上限](#youve-hit-your-session-limit) |47| `You've hit your session limit` / `You've hit your weekly limit` / `You've hit your Opus limit` / `You've hit your Sonnet limit` | [用量上限](#youve-hit-your-session-limit) |


471| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/zh-TW/env-vars) | 未設定 | 設定 `CLAUDE_CODE_RETRY_WATCHDOG` 時,每個 API 請求等待 `429` 和 `529` 錯誤所花費的最長時間(毫秒)。未設定時,等待時間沒有限制。需要 Claude Code v2.1.295 或更新版本。 |472| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/zh-TW/env-vars) | 未設定 | 設定 `CLAUDE_CODE_RETRY_WATCHDOG` 時,每個 API 請求等待 `429` 和 `529` 錯誤所花費的最長時間(毫秒)。未設定時,等待時間沒有限制。需要 Claude Code v2.1.295 或更新版本。 |

472| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/zh-TW/env-vars) | 500 | API 以 `529` 過載錯誤拒絕的請求,其重試之間退避的起始延遲(毫秒)。當 API 容量已滿時,可提高此值(最高 32000),以將重試分散在較長的時間範圍內。當 `CLAUDE_CODE_RETRY_WATCHDOG` 設定為 `1`,或被拒絕的請求是以[快速模式](/docs/zh-TW/fast-mode#handle-rate-limits)發送時,此設定無效。需要 Claude Code v2.1.292 或更新版本。 |473| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/zh-TW/env-vars) | 500 | API 以 `529` 過載錯誤拒絕的請求,其重試之間退避的起始延遲(毫秒)。當 API 容量已滿時,可提高此值(最高 32000),以將重試分散在較長的時間範圍內。當 `CLAUDE_CODE_RETRY_WATCHDOG` 設定為 `1`,或被拒絕的請求是以[快速模式](/docs/zh-TW/fast-mode#handle-rate-limits)發送時,此設定無效。需要 Claude Code v2.1.292 或更新版本。 |

473| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/zh-TW/env-vars) | 32000 | API 以 `529` 過載錯誤拒絕的請求,其重試之間退避的上限(毫秒)。當 API 容量已滿時,可提高此值(最高 64000),讓後續的重試間隔持續拉長。當 `CLAUDE_CODE_RETRY_WATCHDOG` 設定為 `1`,或被拒絕的請求是以[快速模式](/docs/zh-TW/fast-mode#handle-rate-limits)發送時,此設定無效。需要 Claude Code v2.1.296 或更新版本。 |474| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/zh-TW/env-vars) | 32000 | API 以 `529` 過載錯誤拒絕的請求,其重試之間退避的上限(毫秒)。當 API 容量已滿時,可提高此值(最高 64000),讓後續的重試間隔持續拉長。當 `CLAUDE_CODE_RETRY_WATCHDOG` 設定為 `1`,或被拒絕的請求是以[快速模式](/docs/zh-TW/fast-mode#handle-rate-limits)發送時,此設定無效。需要 Claude Code v2.1.296 或更新版本。 |

474| [`API_TIMEOUT_MS`](/docs/zh-TW/env-vars) | 600000 | 每個請求的逾時(毫秒)。在慢速網路或代理伺服器上請提高此值。它也會限制 Claude Code 等待回應標頭的時間上限,如 [No response from API](#no-response-from-api) 中所述。 |475| [`API_TIMEOUT_MS`](/docs/zh-TW/env-vars) | 600000 | 每次請求嘗試接收其回應標頭的可用時間(毫秒)。它不會限制串流回應在此之後持續執行的時間。在慢速網路或代理伺服器上請提高此值。關於它如何限制首位元組截止時間,請參閱 [No response from API](#no-response-from-api)。 |

475| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](/docs/zh-TW/env-vars) | 未設定 | 逾時的[非串流請求](#streaming-response-ended-before-any-complete-data-was-received)重新發送次數上限。達到上限時,請求會失敗。Claude 產生時間超過逾時的回應在每次重新發送時都會再次逾時,因此請設定較低的數字(例如 `0`)以便更快失敗。在本機工作階段中,每次非串流嘗試會在 300 秒後逾時,或當您設定正值時在 `API_TIMEOUT_MS` 後逾時。需要 Claude Code v2.1.285 或更新版本。 |476| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](/docs/zh-TW/env-vars) | 未設定 | 逾時的[非串流請求](#streaming-response-ended-before-any-complete-data-was-received)重新發送次數上限。達到上限時,請求會失敗。Claude 產生時間超過逾時的回應在每次重新發送時都會再次逾時,因此請設定較低的數字(例如 `0`)以便更快失敗。在本機工作階段中,每次非串流嘗試會在 300 秒後逾時,或當您設定正值時在 `API_TIMEOUT_MS` 後逾時。需要 Claude Code v2.1.285 或更新版本。 |

476| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/zh-TW/env-vars) | 未設定 | 串流請求的第一個回應位元組的截止時間(毫秒)。需要 Claude Code v2.1.242 或更新版本。關於當此未設定時 Claude Code 如何選擇截止時間,請參閱 [No response from API](#no-response-from-api)。 |477| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/zh-TW/env-vars) | 未設定 | 串流請求的第一個回應位元組的截止時間(毫秒)。需要 Claude Code v2.1.242 或更新版本。關於當此未設定時 Claude Code 如何選擇截止時間,請參閱 [No response from API](#no-response-from-api)。 |

477 478 


535Request timed out536Request timed out

536```537```

537 538 

538這可能在高負載期間或模型生成非常大的回應時發生。預設請求逾時為 10 分鐘。539預設請求逾時為 10 分鐘。

539 540 

540**該怎麼做:**541**該怎麼做:**

541 542 


627<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.628<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.

628```629```

629 630 

630在互動式工作階段中,工具呼叫下方會出現一列淡色的 `Not run · auto mode's check had no usable answer`,而不是此訊息。按 `Ctrl+O` 可在[逐字稿檢視器](/docs/zh-TW/interactive-mode#transcript-viewer)中閱讀該訊息。[伺服器未傳回安全判決](#the-server-returned-no-safety-verdict)下的拒絕也會顯示相同的列。在 v2.1.296 之前,訊息會以紅色錯誤的形式顯示在呼叫下方。631在互動式工作階段中,工具呼叫下方會出現一列淡色的 `Not run · auto mode's check had no usable answer`,而不是此訊息。按 `Ctrl+O` 可在[逐字稿檢視器](/docs/zh-TW/interactive-mode#transcript-viewer)中閱讀該訊息。[伺服器未傳回安全判決](#the-server-returned-no-safety-verdict)下的 `gave no verdict` 拒絕也會顯示相同的列。在 v2.1.296 之前,訊息會以紅色錯誤的形式顯示在呼叫下方。

631 632 

632當 Claude Code 可以判斷故障類別時,它會在 `temporarily unavailable` 後面的括號中指明該類別,例如 `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`。類別為 `(rate-limited)`、`(overloaded)`、`(server error)`、`(timed out)` 和 `(connection failed)`。如果 `(timed out)` 或 `(connection failed)` 重複,請檢查您的連線;請參閱[無法連線到 API](#unable-to-connect-to-api)。在 v2.1.229 之前,訊息從不指明類別,讀作 `Wait briefly and then try this action again`。633當 Claude Code 可以判斷故障類別時,它會在 `temporarily unavailable` 後面的括號中指明該類別,例如 `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`。類別為 `(rate-limited)`、`(overloaded)`、`(server error)`、`(timed out)` 和 `(connection failed)`。如果 `(timed out)` 或 `(connection failed)` 重複,請檢查您的連線;請參閱[無法連線到 API](#unable-to-connect-to-api)。在 v2.1.229 之前,訊息從不指明類別,讀作 `Wait briefly and then try this action again`。

633 634 


638* 在幾秒後重試;Claude 會看到相同的訊息,通常會自動重試。暫時故障與[自動模式資格](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)無關;您不需要變更設定639* 在幾秒後重試;Claude 會看到相同的訊息,通常會自動重試。暫時故障與[自動模式資格](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)無關;您不需要變更設定

639* 如果重試持續失敗,請繼續進行唯讀任務,稍後再回到被阻止的動作640* 如果重試持續失敗,請繼續進行唯讀任務,稍後再回到被阻止的動作

640* 在 Amazon Bedrock 上,如果訊息在每次重試時返回,請檢查您的帳戶是否可以叫用它指明的模型:對於標準 Amazon Bedrock 模型,確認您的 [IAM 政策](/docs/zh-TW/amazon-bedrock#iam-configuration)允許叫用它;對於 Mantle 模型 ID,[聯絡您的 AWS 帳戶團隊](/docs/zh-TW/amazon-bedrock#mantle-endpoint-errors)641* 在 Amazon Bedrock 上,如果訊息在每次重試時返回,請檢查您的帳戶是否可以叫用它指明的模型:對於標準 Amazon Bedrock 模型,確認您的 [IAM 政策](/docs/zh-TW/amazon-bedrock#iam-configuration)允許叫用它;對於 Mantle 模型 ID,[聯絡您的 AWS 帳戶團隊](/docs/zh-TW/amazon-bedrock#mantle-endpoint-errors)

642* 如果訊息在每次重試時返回,且指明的是您在 [`CLAUDE_CODE_AUTO_MODE_MODEL`](/docs/zh-TW/permission-modes#choose-the-classifier-model) 中設定的模型,請檢查您的工作階段所使用的 API 或雲端提供者是否提供該模型 ID。如果不提供,請將該變數設定為其提供的模型 ID,或取消設定該變數以使用[預設分類器模型](/docs/zh-TW/permission-modes#default-classifier-model)。

641 643 

642當分類器請求失敗是因為您的 OAuth token 過期或被另一個工作階段輪換時,Claude Code 會重新整理 token 並重試請求一次,因此例行的 token 過期不會作為此訊息出現。在 v2.1.216 之前,過期或輪換的 token 會導致每個分類器請求失敗,自動模式會以此訊息拒絕每個檢查的動作,直到 token 被重新整理。644當分類器請求失敗是因為您的 OAuth token 過期或被另一個工作階段輪換時,Claude Code 會重新整理 token 並重試請求一次,因此例行的 token 過期不會作為此訊息出現。在 v2.1.216 之前,過期或輪換的 token 會導致每個分類器請求失敗,自動模式會以此訊息拒絕每個檢查的動作,直到 token 被重新整理。

643 645 


672* 在互動式工作階段中,切換到不同的[權限模式](/docs/zh-TW/permission-modes),以便您可以在提示時核准該動作674* 在互動式工作階段中,切換到不同的[權限模式](/docs/zh-TW/permission-modes),以便您可以在提示時核准該動作

673* 開始一個新的對話,不包含觸發內容675* 開始一個新的對話,不包含觸發內容

674 676 

675當對話增長超過分類器的上下文視窗時:677當對話對 Claude Code 的分類器請求而言過長,且 Claude Code 無法[自行壓縮對話](#was-not-reviewed-and-did-not-run)時:

676 678 

677```text theme={null}679```text theme={null}

678Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)680Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)


715 717 

716**該怎麼做:**718**該怎麼做:**

717 719 

720* 在互動式工作階段中,按 `Ctrl+O` 可在[逐字稿檢視器](/docs/zh-TW/interactive-mode#transcript-viewer)中閱讀拒絕文字。

721* 如果拒絕指明 `(the conversation is too long for the check)`,請在 Claude Code 提示字元執行 `/compact` 以縮短對話。在對話縮短之前,傳送另一條訊息會得到相同的拒絕。如果您關閉了[自動壓縮](/docs/zh-TW/settings-reference#autocompactenabled),請將其重新開啟,以便 Claude Code 下次能自行壓縮。

718* 傳送另一條訊息以讓 Claude 再試一次。回應計數重新開始。722* 傳送另一條訊息以讓 Claude 再試一次。回應計數重新開始。

719* 如果停止重複且您的請求通過 [LLM 閘道或代理伺服器](/docs/zh-TW/llm-gateway),檢查它是否縮短串流回應或重寫它們。[伺服器端分類器審查](/docs/zh-TW/permission-modes#server-side-classifier-review)說明哪個閘道行為會導致拒絕,[閘道相容性指南](/docs/zh-TW/llm-gateway-protocol#feature-pass-through)列出要保持不變的內容。723* 如果停止重複且您的請求通過 [LLM 閘道或代理伺服器](/docs/zh-TW/llm-gateway),檢查它是否縮短串流回應或重寫它們。[伺服器端分類器審查](/docs/zh-TW/permission-modes#server-side-classifier-review)說明哪個閘道行為會導致拒絕,[閘道相容性指南](/docs/zh-TW/llm-gateway-protocol#feature-pass-through)列出要保持不變的內容。

720* 在啟動 Claude Code 之前設定 `CLAUDE_CODE_AUTO_MODE_SERVER=0` 以改用其自己的分類器請求。在 v2.1.281 之前,Claude Code 在直接連線到 Anthropic API 時不讀取該變數。724* 在啟動 Claude Code 之前設定 `CLAUDE_CODE_AUTO_MODE_SERVER=0` 以改用其自己的分類器請求。在 v2.1.281 之前,Claude Code 在直接連線到 Anthropic API 時不讀取該變數。


722 726 

723在 v2.1.280 之前,Claude Code 立即拒絕來自沒有判決的回應的每個動作,從不停止該回合。727在 v2.1.280 之前,Claude Code 立即拒絕來自沒有判決的回應的每個動作,從不停止該回合。

724 728 

729在 v2.1.302 之前,在直接連線到 Anthropic API 時,Claude Code 不會壓縮已變得過長而無法通過伺服器檢查的對話。

730 

731<h3 id="was-not-reviewed-and-did-not-run">

732 Was not reviewed and did not run

733</h3>

734 

735`was not reviewed and did not run` 拒絕表示對話過長,[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)分類器無法檢查該動作,因此該動作沒有執行。Claude Code 會將此訊息返回給 Claude:

736 

737```text theme={null}

738<tool> was not reviewed and did not run: the conversation is too long for auto mode's classifier. Claude Code will try to compact the conversation before the next request; if this action is still needed after that, issue it again and it will be reviewed normally.

739```

740 

741如果壓縮失敗,分類器無法檢查的後續動作會得到另外兩種訊息之一:

742 

743* [`gave no verdict (the conversation is too long for the check)`](#the-server-returned-no-safety-verdict) 拒絕

744* [`Auto mode classifier transcript exceeded context window`](#auto-mode-cannot-determine-the-safety-of-an-action) 訊息

745 

746**該怎麼做:**

747 

748* 如果訊息所宣告的壓縮成功,您不需要做任何事。

749* 如果您看到這兩種訊息之一,請在 Claude Code 提示字元執行 `/compact` 自行縮短對話。如果您關閉了[自動壓縮](/docs/zh-TW/settings-reference#autocompactenabled),請將其重新開啟,以便 Claude Code 下次能自行壓縮。

750 

725<h3 id="agent-terminated-early-due-to-an-api-error">751<h3 id="agent-terminated-early-due-to-an-api-error">

726 Agent terminated early due to an API error752 Agent terminated early due to an API error

727</h3>753</h3>


4554* 對照 [subagent 可用的工具](/docs/zh-TW/sub-agents#available-tools),修正錯誤中列出的每個項目4580* 對照 [subagent 可用的工具](/docs/zh-TW/sub-agents#available-tools),修正錯誤中列出的每個項目

4555* 移除工作階段中不存在之工具的項目,例如來自未連線伺服器的 MCP 工具4581* 移除工作階段中不存在之工具的項目,例如來自未連線伺服器的 MCP 工具

4556* 如果該項目指定的是已連線的 MCP 伺服器,請將該項目與該伺服器 [工具名稱](/docs/zh-TW/permissions#mcp) 中所拼寫的伺服器名稱進行比對,例如 `mcp__reports__v2__get_totals` 中的 `reports__v2`。對於該伺服器,請寫成 `mcp__reports__v2__*`,也就是 `mcp__` 後接完整名稱再加上 `__*`。若使用較短的 `mcp__reports`(其指定的是名為 `reports` 的伺服器),subagent 將無法取得任何 `reports__v2` 工具4582* 如果該項目指定的是已連線的 MCP 伺服器,請將該項目與該伺服器 [工具名稱](/docs/zh-TW/permissions#mcp) 中所拼寫的伺服器名稱進行比對,例如 `mcp__reports__v2__get_totals` 中的 `reports__v2`。對於該伺服器,請寫成 `mcp__reports__v2__*`,也就是 `mcp__` 後接完整名稱再加上 `__*`。若使用較短的 `mcp__reports`(其指定的是名為 `reports` 的伺服器),subagent 將無法取得任何 `reports__v2` 工具

4557* 對於 [背景 subagent 會捨棄](/docs/zh-TW/sub-agents#available-tools) 的工具(例如 `CronCreate`),請移除該項目。若要保留該工具,請 [關閉 fork 模式](/docs/zh-TW/sub-agents#turn-fork-mode-on-or-off),並要求 Claude 在前景執行該 subagent4583* 對於 [背景 subagent 會捨棄](/docs/zh-TW/sub-agents#available-tools) 的工具(例如 `CronCreate`),請移除該項目

4584* 若要改為保留 `CronCreate` 這類工具,請 [讓 Claude 等待該 subagent](/docs/zh-TW/sub-agents#let-claude-wait-for-a-subagent),因為 Claude 等待的 subagent 會在前景執行並保留該工具。如果定義中設定了 `background: true`,請先移除該欄位,因為它會讓 subagent 保持在背景執行

4558* 刪除 `tools` 欄位而不列出工具,即可讓 subagent 取得每個 [subagent 可用的工具](/docs/zh-TW/sub-agents#available-tools)4585* 刪除 `tools` 欄位而不列出工具,即可讓 subagent 取得每個 [subagent 可用的工具](/docs/zh-TW/sub-agents#available-tools)

4559* 對於只包含 `Agent` 的 `tools` 清單,請提高 [深度上限](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents),或至少再給該 agent 一個其他工具:Claude Code 會在達到該上限時保留 `Agent` 不提供,因此除了 `Agent` 之外沒有任何其他項目的清單會解析為沒有工具4586* 對於只包含 `Agent` 的 `tools` 清單,請提高 [深度上限](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents),或至少再給該 agent 一個其他工具:Claude Code 會在達到該上限時保留 `Agent` 不提供,因此除了 `Agent` 之外沒有任何其他項目的清單會解析為沒有工具

4560 4587 

fast-mode.md +1 −1

Details

47* 快速模式啟用時,提示旁會出現一個小的 `↯` 圖示47* 快速模式啟用時,提示旁會出現一個小的 `↯` 圖示

48* 隨時再次執行 `/fast` 以檢查快速模式是否開啟或關閉48* 隨時再次執行 `/fast` 以檢查快速模式是否開啟或關閉

49 49 

50Opus 5.5 是 Claude Code v2.1.280 及更新版本中的快速模式預設值。在 v2.1.280 之前,快速模式在 v2.1.219 版本上預設為 Opus 5,在 v2.1.154 至 v2.1.218 版本上預設為 Opus 4.8,在 v2.1.142 至 v2.1.153 版本上預設為 Opus 4.7。50Opus 5.5 是 Claude Code v2.1.280 及更新版本中的快速模式預設值。在 v2.1.280 之前,快速模式自 v2.1.219 版本起預設為 Opus 5,在 v2.1.154 至 v2.1.218 版本上預設為 Opus 4.8。

51 51 

52當您再次使用 `/fast` 關閉快速模式時,您仍保持在 Opus 上。要切換到不同的模型,請使用 `/model`。52當您再次使用 `/fast` 關閉快速模式時,您仍保持在 Opus 上。要切換到不同的模型,請使用 `/model`。

53 53 

fullscreen.md +3 −3

Details

101* **在提示輸入欄中點擊**,以在您輸入的文字中的任何位置放置游標。101* **在提示輸入欄中點擊**,以在您輸入的文字中的任何位置放置游標。

102* **點擊 `/` 命令或 `@` 檔案清單中的建議**,以接受它。懸停會突顯游標下的列。102* **點擊 `/` 命令或 `@` 檔案清單中的建議**,以接受它。懸停會突顯游標下的列。

103* **點擊選擇功能表中的選項**,以選擇它。這涵蓋權限提示、`/model`、`/config` 和其他顯示選項清單的對話框。103* **點擊選擇功能表中的選項**,以選擇它。這涵蓋權限提示、`/model`、`/config` 和其他顯示選項清單的對話框。

104* **點擊多選功能表中的選項**,以切換它,然後點擊提交按鈕以確認您的選擇。點擊自由文字列(例如多選題中的 `Other` 列)會聚焦其輸入欄位,以便您可以輸入答案。需要 Claude Code v2.1.208 或更新版本。104* **點擊多選功能表中的選項**,以切換它,然後點擊提交按鈕以確認您的選擇。點擊自由文字列(例如多選題中的 `Other` 列)會聚焦其輸入欄位,以便您可以輸入答案。

105* **點擊 `/config` 面板中的設定值**,以變更它,並使用滑鼠滾輪捲動設定清單。需要 Claude Code v2.1.271 或更新版本。105* **點擊 `/config` 面板中的設定值**,以變更它,並使用滑鼠滾輪捲動設定清單。需要 Claude Code v2.1.271 或更新版本。

106* **使用滑鼠滾輪捲動選擇或多選功能表**,當它有超過一次顯示的選項時,例如短終端機視窗中的 `/model` 清單。當指標在其選項上方時,滾輪會捲動清單。需要 Claude Code v2.1.280 或更新版本。106* **使用滑鼠滾輪捲動選擇或多選功能表**,當它有超過一次顯示的選項時,例如短終端機視窗中的 `/model` 清單。當指標在其選項上方時,滾輪會捲動清單。需要 Claude Code v2.1.280 或更新版本。

107* **使用捲軸捲動溢出的清單。** 在清單面板(例如 `/skills`、`/mcp` 和 `/plugin` 的已安裝清單)中,當指標位於列數超過可容納範圍的清單上方時,捲軸會出現在該清單旁邊。點擊軌道以跳至該點,或拖曳滑塊。需要 Claude Code v2.1.281 或更新版本。107* **使用捲軸捲動溢出的清單。** 在清單面板(例如 `/skills`、`/mcp` 和 `/plugin` 的已安裝清單)中,當指標位於列數超過可容納範圍的清單上方時,捲軸會出現在該清單旁邊。點擊軌道以跳至該點,或拖曳滑塊。需要 Claude Code v2.1.281 或更新版本。


146| `Ctrl+End` | 跳至最新訊息並重新啟用自動跟隨 |146| `Ctrl+End` | 跳至最新訊息並重新啟用自動跟隨 |

147| 滑鼠滾輪 | 一次捲動幾行 |147| 滑鼠滾輪 | 一次捲動幾行 |

148 148 

149即使在[壓縮](/docs/zh-TW/context-window#what-survives-compaction)之後,您也可以捲動回到工作階段的開始。Claude 會從壓縮摘要繼續工作,但 Claude Code 會在重複壓縮時在全螢幕捲動回溯中保留每條較早的訊息。149如果您關閉已[壓縮](/docs/zh-TW/context-window#what-survives-compaction)的工作階段並[繼續](/docs/zh-TW/sessions#what-a-resumed-session-restores)該工作階段,向上捲動會停在 `Conversation compacted` 列,而您較早的訊息會保留在磁碟上的[逐字稿檔案](/docs/zh-TW/sessions#where-transcripts-are-stored)中。若要取得這些訊息中的細節,請要求 Claude 在該檔案中查詢。

150 150 

151在沒有專用 `PgUp`、`PgDn`、`Home` 或 `End` 鍵的鍵盤上(例如 MacBook 鍵盤),請按住 `Fn` 並使用方向鍵:`Fn+↑` 傳送 `PgUp`、`Fn+↓` 傳送 `PgDn`、`Fn+←` 傳送 `Home`、`Fn+→` 傳送 `End`。`Ctrl+Fn+→` 在 macOS 上無法到達 Claude Code,因此 MacBook 鍵盤預設沒有可用的跳至底部快捷鍵組合。請改用以下其中一個選項:151在沒有專用 `PgUp`、`PgDn`、`Home` 或 `End` 鍵的鍵盤上(例如 MacBook 鍵盤),請按住 `Fn` 並使用方向鍵:`Fn+↑` 傳送 `PgUp`、`Fn+↓` 傳送 `PgDn`、`Fn+←` 傳送 `Home`、`Fn+→` 傳送 `End`。`Ctrl+Fn+→` 在 macOS 上無法到達 Claude Code,因此 MacBook 鍵盤預設沒有可用的跳至底部快捷鍵組合。請改用以下其中一個選項:

152 152 


162 自動跟隨162 自動跟隨

163</h3>163</h3>

164 164 

165向上捲動會暫停自動跟隨,以便新輸出不會將您拉回底部。當您向上捲動時,`跳至底部` 按鈕會浮動在文字記錄的底部邊緣,當新輸出到達時會顯示計數,例如 `3 條新訊息`。點擊它、按 `Ctrl+End` 或捲動到底部以繼續跟隨。165向上捲動會暫停自動跟隨,以便新輸出不會將您拉回底部。當您向上捲動時,`Jump to bottom` 按鈕會浮動在逐字稿的底部邊緣,當新輸出到達時會顯示計數,例如 `3 new messages`。點擊它、按 `Ctrl+End` 或捲動到底部以繼續跟隨。

166 166 

167當自動跟隨暫停時,當回應完成串流時,檢視也會保持在您捲動的位置。167當自動跟隨暫停時,當回應完成串流時,檢視也會保持在您捲動的位置。

168 168 

headless.md +5 −4

Details

138 透過管道傳入的 stdin 上限為 10MB。若超過上限,Claude Code 會以明確的錯誤訊息及非零狀態結束。若要處理更大的輸入,請將內容寫入檔案,並在提示詞中引用該檔案路徑,而非透過管道傳入。138 透過管道傳入的 stdin 上限為 10MB。若超過上限,Claude Code 會以明確的錯誤訊息及非零狀態結束。若要處理更大的輸入,請將內容寫入檔案,並在提示詞中引用該檔案路徑,而非透過管道傳入。

139</Note>139</Note>

140 140 

141如果 Claude Code 無法讀取 stdin,例如啟動它的程序中斷了其一端的連線,Claude Code 會將警告輸出至 stderr,並繼續使用命令列中的提示詞。在 v2.1.211 之前,Windows 上無法讀取的 stdin 會導致工作階段當機,或使其在沒有任何輸出的情況下靜默結束。141如果 Claude Code 無法讀取 stdin,例如啟動它的程序中斷了其一端的連線,Claude Code 會將警告輸出至 stderr,並繼續使用命令列中的提示詞。

142 142 

143<h3 id="add-claude-to-a-build-script">143<h3 id="add-claude-to-a-build-script">

144 將 Claude 加入建置腳本144 將 Claude 加入建置腳本


213 213 

214串流的最後一行是 `result` 訊息,其中包含最終回應文字、費用及工作階段中繼資料。214串流的最後一行是 `result` 訊息,其中包含最終回應文字、費用及工作階段中繼資料。

215 215 

216如果您的消費端讀取串流的速度較慢,Claude Code 會等待佇列中的輸出消化完畢後再結束,等待時間會依仍在佇列中的量調整,上限為 30 秒。在 v2.1.214 之前,結束前的等待上限約為兩秒,可能會截斷大型回應的結尾。216如果您的消費端讀取串流的速度較慢,Claude Code 會等待佇列中的輸出消化完畢後再結束,等待時間會依仍在佇列中的量調整,上限為 30 秒。

217 217 

218以下範例使用 [jq](https://jqlang.org/) 篩選文字差量,僅顯示串流文字。`-r` 旗標會輸出原始字串(不含引號),`-j` 則會在不加換行的情況下串接,讓 token 持續串流:218以下範例使用 [jq](https://jqlang.org/) 篩選文字差量,僅顯示串流文字。`-r` 旗標會輸出原始字串(不含引號),`-j` 則會在不加換行的情況下串接,讓 token 持續串流:

219 219 


249 249 

250如果您的串流中缺少其中某些訊息,請對照以下最低版本檢查您的 Claude Code 版本:250如果您的串流中缺少其中某些訊息,請對照以下最低版本檢查您的 Claude Code 版本:

251 251 

252* **`--forward-subagent-text` 及 `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`**:v2.1.211 或更新版本

253* **在每個巢狀層級進行轉發**:v2.1.219 或更新版本252* **在每個巢狀層級進行轉發**:v2.1.219 或更新版本

254* **Claude 從主對話以 Skill 工具啟動的分叉 skill**:其 `tool_use` 及 `tool_result` 區塊需要 v2.1.86 或更新版本,其第一則 `user` 訊息以及文字及思考區塊需要 v2.1.265 或更新版本253* **Claude 從主對話以 Skill 工具啟動的分叉 skill**:其 `tool_use` 及 `tool_result` 區塊需要 v2.1.86 或更新版本,其第一則 `user` 訊息以及文字及思考區塊需要 v2.1.265 或更新版本

255* **由分叉 skill 產生的 subagent 的訊息,以及在 subagent 或另一個分叉 skill 內啟動的分叉 skill 的訊息**:v2.1.275 或更新版本254* **由分叉 skill 產生的 subagent 的訊息,以及在 subagent 或另一個分叉 skill 內啟動的分叉 skill 的訊息**:v2.1.275 或更新版本


336 --allowedTools "Bash,Read,Edit"335 --allowedTools "Bash,Read,Edit"

337```336```

338 337 

339若要為整個工作階段設定基準,而非列出個別工具,請傳入[權限模式](/docs/zh-TW/permission-modes)。沒有任何設定指定權限模式的執行會採用[內建的起始權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in),而它可能是 `auto`,因此請傳入您想要的模式:338未列出之工具的呼叫若無需核准即會執行。在[手動模式](/docs/zh-TW/permission-modes#available-modes)的 `claude -p` 執行中,需要核准的呼叫會被拒絕,除非有其他機制核准它,例如 [`PermissionRequest` hook](/docs/zh-TW/hooks#permissionrequest) 或 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags)。在 Claude Code v2.1.302 或更新版本中,當[沒有任何設定指定權限模式](/docs/zh-TW/permission-modes#which-mode-a-non-interactive-run-starts-in)時,`claude -p` 執行會以手動模式啟動。

339 

340若要為整個工作階段設定基準,而非列出個別工具,請使用 `--permission-mode` 傳入[權限模式](/docs/zh-TW/permission-modes),例如 `auto`、`dontAsk` 或 `acceptEdits`:

340 341 

341* **`auto`**:傳入 `--permission-mode auto`,由分類器代替您審查大多數動作342* **`auto`**:傳入 `--permission-mode auto`,由分類器代替您審查大多數動作

342* **`dontAsk`**:Claude Code 會拒絕所有原本會提示的呼叫,這對於受嚴格限制的 CI 執行很有用。在手動模式下無需核准的動作仍會執行,例如讀取工作目錄中的檔案及[唯讀命令集](/docs/zh-TW/permissions#read-only-commands),您的 `--allowedTools` 項目或 `permissions.allow` 規則涵蓋的動作也同樣會執行。`AskUserQuestion`、[您的組織設為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具、標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,以及[從網路路徑讀取](/docs/zh-TW/permissions#network-paths),即使有允許規則相符仍會被拒絕343* **`dontAsk`**:Claude Code 會拒絕所有原本會提示的呼叫,這對於受嚴格限制的 CI 執行很有用。在手動模式下無需核准的動作仍會執行,例如讀取工作目錄中的檔案及[唯讀命令集](/docs/zh-TW/permissions#read-only-commands),您的 `--allowedTools` 項目或 `permissions.allow` 規則涵蓋的動作也同樣會執行。`AskUserQuestion`、[您的組織設為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具、標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,以及[從網路路徑讀取](/docs/zh-TW/permissions#network-paths),即使有允許規則相符仍會被拒絕

hooks.md +26 −32

Details

423* **[提示詞 hook](#prompt-and-agent-hook-fields)**(`type: "prompt"`):將提示詞傳送給 Claude 模型進行單回合評估。模型會以 JSON 回傳其決定。請參閱[以提示詞為基礎的 hook](#prompt-based-hooks)。423* **[提示詞 hook](#prompt-and-agent-hook-fields)**(`type: "prompt"`):將提示詞傳送給 Claude 模型進行單回合評估。模型會以 JSON 回傳其決定。請參閱[以提示詞為基礎的 hook](#prompt-based-hooks)。

424* **[Agent hook](#prompt-and-agent-hook-fields)**(`type: "agent"`):產生一個 subagent,可使用 Read、Grep 與 Glob 等工具驗證條件後再回傳決定。Agent hook 屬實驗性功能,可能會變更。請參閱[以 agent 為基礎的 hook](#agent-based-hooks)。424* **[Agent hook](#prompt-and-agent-hook-fields)**(`type: "agent"`):產生一個 subagent,可使用 Read、Grep 與 Glob 等工具驗證條件後再回傳決定。Agent hook 屬實驗性功能,可能會變更。請參閱[以 agent 為基礎的 hook](#agent-based-hooks)。

425 425 

426所有符合的 hook 會平行執行。若您在多個設定檔中定義相同的處理常式,它只會執行一次。外掛或 skill 中的相同處理常式副本則會分開執行。426事件觸發時,其所有符合的 hook 會平行執行。若其中超過 12 個是提示詞或 agent hook,會同時執行其中 12 個,其餘的則在執行中的 hook 完成時陸續開始。每個等待中 hook 的 [`timeout`](#common-fields) 會在該 hook 開始執行時才開始計算。

427 

428若您在多個設定檔中定義相同的處理常式,它只會執行一次。外掛或 skill 中的相同處理常式副本則會分開執行。

427 429 

428處理常式會在目前目錄中以 Claude Code 的環境執行。若目前目錄已不存在,例如在工作階段中途被另一個 shell 刪除的 worktree 或暫存目錄,Claude Code 會從下列目錄中第一個仍存在者執行命令 hook:工作階段啟動時的目錄、專案根目錄、您的家目錄,或系統暫存目錄。Claude Code 會在[偵錯日誌](#debug-hooks)中記錄一則指出備援目錄的警告。若是您從桌面應用程式啟動的 worktree 工作階段,請參閱 [worktree 與主要 checkout 共用的項目](/docs/zh-TW/worktrees#what-worktrees-share-with-the-main-checkout)。430處理常式會在目前目錄中以 Claude Code 的環境執行。若目前目錄已不存在,例如在工作階段中途被另一個 shell 刪除的 worktree 或暫存目錄,Claude Code 會從下列目錄中第一個仍存在者執行命令 hook:工作階段啟動時的目錄、專案根目錄、您的家目錄,或系統暫存目錄。Claude Code 會在[偵錯日誌](#debug-hooks)中記錄一則指出備援目錄的警告。若是您從桌面應用程式啟動的 worktree 工作階段,請參閱 [worktree 與主要 checkout 共用的項目](/docs/zh-TW/worktrees#what-worktrees-share-with-the-main-checkout)。

429 431 


445 447 

446`if` 欄位只能容納一條權限規則。沒有 `&&`、`||` 或清單語法可用來組合規則;若要套用多個條件,請為每個條件分別定義 hook 處理常式。448`if` 欄位只能容納一條權限規則。沒有 `&&`、`||` 或清單語法可用來組合規則;若要套用多個條件,請為每個條件分別定義 hook 處理常式。

447 449 

448在檔案工具的 `if` 條件中,像 `"Edit(src/**)"` 這樣的單一區段目錄模式只會符合工作目錄中的 `src` 目錄及其下的檔案。若要符合任意深度中名為 `src` 的目錄,請寫成 `"Edit(**/src/**)"`。在 v2.1.214 之前,`"Edit(src/**)"` 會符合工作目錄下任意深度中名為 `src` 的目錄。450在檔案工具的 `if` 條件中,像 `"Edit(src/**)"` 這樣的單一區段目錄模式只會符合工作目錄中的 `src` 目錄及其下的檔案。若要符合任意深度中名為 `src` 的目錄,請寫成 `"Edit(**/src/**)"`。

449 451 

450<h4 id="bash-if-matching">452<h4 id="bash-if-matching">

451 `if` 模式如何比對 Bash 命令453 `if` 模式如何比對 Bash 命令


825 退出碼輸出827 退出碼輸出

826</h3>828</h3>

827 829 

828您的 hook 的退出碼會告訴 Claude Code 是否繼續執行觸發該 hook 的操作,例如工具呼叫或提示詞。完成的執行有以下三種結果之一:830當您的 hook 執行完成時,Claude Code 會根據其退出碼決定是否繼續執行觸發該 hook 的操作,例如工具呼叫或提示詞:

829 831 

830* **成功**:您的 hook 以 0 退出。Claude Code 套用您的 hook 列印的任何 [JSON 輸出](#json-output) 欄位,除非這些欄位阻止或拒絕該操作,否則操作會繼續進行。[啟動背景程序的 hook](#hooks-that-start-a-background-process) 說明了例外情況。832* **成功**:您的 hook 以 0 退出。Claude Code 套用您的 hook 列印的任何 [JSON 輸出](#json-output) 欄位,除非這些欄位阻止或拒絕該操作,否則操作會繼續進行。[啟動背景程序的 hook](#hooks-that-start-a-background-process) 說明了例外情況。

831* **阻止性錯誤**:您的 hook 以 2 退出。在 [可以阻止的事件](#exit-code-2-behavior-per-event) 上,Claude Code 會停止該操作。833* **阻止性錯誤**:您的 hook 以 2 退出。在 [可以阻止的事件](#exit-code-2-behavior-per-event) 上,Claude Code 會停止該操作。


853 退出碼 0855 退出碼 0

854</h4>856</h4>

855 857 

856退出 0 表示成功,是當您列印 JSON 進行結構化控制時的預期退出碼。858退出 0 表示成功,是當您列印 JSON 進行結構化控制時的預期退出碼。當您的 hook 以 0 退出,但列印了無法解析或未通過 [schema 驗證](#json-output) 的 JSON 時,操作會繼續進行,除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails)。該次執行不會是套用您欄位的成功,而是 [非阻止性錯誤](#exit-code-output)。

857 

858對於大多數事件,Claude Code 將 stdout 寫入偵錯日誌,不在逐字稿中顯示。例外是 `UserPromptSubmit`、`UserPromptExpansion`、`SessionStart` 和 `PostModelSwitch`,其中 Claude Code 將純文字 stdout 新增為 Claude 可以看到並據以行動的上下文。

859 859 

860對於非 [async](#how-async-hooks-execute) 的 hook,當整個輸出是單一 JSON 物件且周圍只有空白時,Claude Code 會將您的 stdout 解析為 [JSON 輸出](#json-output),否則視為純文字或解析失敗:860要修正您的輸出,請使用 `<hook name> hook error` 通知所帶有的解析或驗證訊息。對於非 [async](#how-async-hooks-execute) 的 hook,只有當您列印單一 JSON 物件(位於一行或多行),且周圍只有空白時,您的 stdout 才會被視為 [JSON 輸出](#json-output)。Claude Code 會將其他任何 stdout 讀取為純文字或解析失敗:

861 861 

862* **單一 JSON 物件,位於一行或多行**:解析為 JSON 輸出。

863* **不以 `{` 開頭的輸出,或以 `{` 開頭但不以 `}` 結尾的輸出**:純文字。依此規則,JSON 陣列和帶引號的 JSON 字串都是純文字。862* **不以 `{` 開頭的輸出,或以 `{` 開頭但不以 `}` 結尾的輸出**:純文字。依此規則,JSON 陣列和帶引號的 JSON 字串都是純文字。

864* **兩行或更多行,每行本身都可解析為 JSON,且第一行以 `{` 開頭、最後一行以 `}` 結尾**:若沒有任何一行是設定欄位的 JSON 輸出物件,則為純文字;若有,則為解析失敗。863* **兩行或更多行,每行本身都可解析為 JSON,且第一行以 `{` 開頭、最後一行以 `}` 結尾**:若沒有任何一行是設定欄位的 JSON 輸出物件,則為純文字。若有一行是,則輸出為解析失敗,因此請列印該物件,且 stdout 上不要有其他任何內容。

865* **其他任何以 `{` 開頭並以 `}` 結尾但不是有效 JSON 的內容**:解析失敗。864* **其他任何以 `{` 開頭並以 `}` 結尾但不是有效 JSON 的內容**:解析失敗。

866 865 

867除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails),否則解析失敗或已解析的物件未通過 [schema 驗證](#json-output) 都是 [非阻止性錯誤](#exit-code-output)。`<hook name> hook error` 通知帶有解析或驗證訊息。在將純文字 stdout 新增為上下文的事件上,Claude Code 不會新增其無法解析的 stdout。866對於大多數事件,Claude Code 將 stdout 寫入偵錯日誌,不在逐字稿中顯示。例外是 `UserPromptSubmit`、`UserPromptExpansion`、`SessionStart` 和 `PostModelSwitch`,其中 Claude Code 將純文字 stdout 新增為 Claude 可以看到並據以行動的上下文。在這些事件上,Claude Code 不會新增其無法解析的 stdout。

868 867 

869Claude 永遠看不到以 0 退出的 hook 的 stderr。要在 `PreToolUse` 等事件上自行讀取它,請啟用 [偵錯日誌](#debug-hooks)。要從 `PostToolUse` 或 `PostToolUseFailure` hook 向 Claude 顯示警告,請改為退出 2,以便 [Claude 看到 stderr](#exit-code-2-behavior-per-event),儘管工具已執行。868Claude 永遠看不到以 0 退出的 hook 的 stderr。要在 `PreToolUse` 等事件上自行讀取它,請啟用 [偵錯日誌](#debug-hooks)。要從 `PostToolUse` 或 `PostToolUseFailure` hook 向 Claude 顯示警告,請改為退出 2,以便 [Claude 看到 stderr](#exit-code-2-behavior-per-event),儘管工具已執行。

870 869 


907 其他退出碼906 其他退出碼

908</h4>907</h4>

909 908 

910除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails),否則以 0 或 2 以外的退出碼退出,並在 stdout 列印純文字或不列印任何內容,即為 [非阻止性錯誤](#exit-code-output)。如果操作繼續進行,您會在逐字稿中看到 `<hook name> hook error` 通知,帶有 `Failed with non-blocking status code:` 和您的 hook 的 stderr 第一行。909帶有 `Failed with non-blocking status code:` 的 `<hook name> hook error` 通知表示您的 hook 的退出碼不是 0 或 2,且其 stdout 為純文字或空白。除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails),否則這是 [非阻止性錯誤](#exit-code-output),因此您的 hook 並未停止該操作。要擷取您的 hook 的完整 stderr,而不僅是通知顯示的第一行,請啟用 [偵錯日誌](#debug-hooks)。

911 910 

912例如,當 `Bash` 上的 `PreToolUse` hook 將 `something broke` 列印到 stderr 並以 1 退出時,`PreToolUse:Bash hook error` 通知帶有這一行:911例如,當 `Bash` 上的 `PreToolUse` hook 將 `something broke` 列印到 stderr 並以 1 退出時,`PreToolUse:Bash hook error` 通知帶有這一行:

913 912 


915Failed with non-blocking status code: something broke914Failed with non-blocking status code: something broke

916```915```

917 916 

918要擷取完整的 stderr 而不僅是其第一行,請啟用 [偵錯日誌](#debug-hooks)。917如果通知帶有 shell 的 `No such file or directory` 訊息(如下列這一行),表示該 hook 從未執行,例如因為其指令碼路徑不存在:

919 

920除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails),否則無法啟動的 hook 也是非阻止性錯誤。在 shell 形式中,當指令碼路徑不存在或不可執行時,shell 以代碼(如 127)退出,通知帶有解譯器的訊息。例如,當指令碼路徑不存在時,通知會帶有類似這樣的一行:

921 918 

922```text theme={null}919```text theme={null}

923Failed with non-blocking status code: /bin/sh: /path/to/hook.sh: No such file or directory920Failed with non-blocking status code: /bin/sh: /path/to/hook.sh: No such file or directory

924```921```

925 922 

923如果路徑錯誤,請在設定該 hook 的位置修正它。在 shell 形式中,當指令碼路徑不存在或不可執行時,shell 以代碼(如 127)退出,通知帶有解譯器的訊息。除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails),否則無法啟動的 hook 也是非阻止性錯誤。

924 

926當您設定原則 hook 時,請在其第一次執行時留意此通知,因為 `settings.json` 中拼寫錯誤的路徑代表該 hook 永遠不會執行。要在 hook 無法啟動時阻止操作,請設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。925當您設定原則 hook 時,請在其第一次執行時留意此通知,因為 `settings.json` 中拼寫錯誤的路徑代表該 hook 永遠不會執行。要在 hook 無法啟動時阻止操作,請設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。

927 926 

928<Warning>927<Warning>


933 逾時932 逾時

934</h4>933</h4>

935 934 

936除了您使用 [`async: true`](#run-hooks-in-the-background) 執行的命令 hook,Claude Code 會取消達到其 [`timeout`](#common-fields) 的 `command`、`http` 或 `mcp_tool` hook,並捨棄 hook 的輸出,因此在大多數事件上,逾時的 hook 不會做出決定。935除了您使用 [`async: true`](#run-hooks-in-the-background) 執行的命令 hook,Claude Code 會取消達到其 [`timeout`](#common-fields) 的 `command`、`http` 或 `mcp_tool` hook,並捨棄 hook 的輸出,因此在大多數事件上,逾時的 hook 不會做出決定。在 [`PreModelSwitch`](#premodelswitch) 上,在其逾時時被取消的 hook 會阻止模型切換。

937 936 

938在 [`PreModelSwitch`](#premodelswitch) 上,在其逾時時被取消的 hook 會阻止模型切換。在 `PreToolUse` 上,兩個 hook 系列不同:937在 `PreToolUse` 上,逾時的 `command`、`http` 或 `mcp_tool` hook 不阻止工具呼叫,但 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails) 除外。呼叫透過正常 [權限流程](/docs/zh-TW/permissions) 繼續,因此不要指望停滯的 hook 充當閘門。要在 `command` 或 `http` hook 逾時時阻止呼叫,請設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。超過其逾時的 [Agent SDK 回呼 hook](/docs/zh-TW/agent-sdk/hooks) [會阻止工具呼叫](#pretooluse)。

939 

940* 逾時的 `command`、`http` 或 `mcp_tool` hook 不阻止工具呼叫,但 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails) 除外。呼叫透過正常 [權限流程](/docs/zh-TW/permissions) 繼續,因此不要指望停滯的 hook 充當閘門。要在 `command` 或 `http` hook 逾時時阻止呼叫,請設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。

941* 超過其逾時的 [Agent SDK 回呼 hook](/docs/zh-TW/agent-sdk/hooks) [阻止工具呼叫](#pretooluse)。

942 938 

943<h4 id="hooks-that-start-a-background-process">939<h4 id="hooks-that-start-a-background-process">

944 啟動背景程序的 hook940 啟動背景程序的 hook


1086 HTTP 回應處理1082 HTTP 回應處理

1087</h3>1083</h3>

1088 1084 

1089HTTP hook 使用 HTTP 狀態碼和回應正文,而不是退出碼和 stdout。下面的結果適用於大多數事件;在 [每個事件表](#exit-code-2-behavior-per-event) 中有自己的失敗約定的事件(如 `WorktreeCreate`)也會將該約定套用於失敗的 HTTP hook:1085HTTP hook 使用 HTTP 狀態碼和回應正文,而不是退出碼和 stdout。要在請求失敗或返回非 2xx 狀態時阻止操作,請設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。要阻止工具呼叫或拒絕權限,請返回 2xx 回應,其 JSON 正文包含適當的 [決定欄位](#decision-control)。

1086 

1087發生 [非阻止性錯誤](#exit-code-output) 後,操作會繼續進行,除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails)。除了在 [每個事件表](#exit-code-2-behavior-per-event) 中有自己的失敗約定的事件(如 `WorktreeCreate`)之外,每種回應或失敗會得到以下結果:

1090 1088 

1091* **2xx 且正文為空**:成功,等同於退出碼 0 且無輸出1089* **2xx 且正文為空**:成功,等同於退出碼 0 且無輸出

1092* **2xx 且 JSON 物件正文**:使用與命令 hook 相同的 [JSON 輸出](#json-output) schema 進行解析。未通過 schema 驗證的正文是非阻止性錯誤1090* **2xx 且 JSON 物件正文**:使用與命令 hook 相同的 [JSON 輸出](#json-output) schema 進行解析。未通過 schema 驗證的正文是非阻止性錯誤


1095* **連線失敗**:非阻止性錯誤1093* **連線失敗**:非阻止性錯誤

1096* **逾時**:hook 被取消,如 [逾時](#timeouts) 下所述1094* **逾時**:hook 被取消,如 [逾時](#timeouts) 下所述

1097 1095 

1098發生 [非阻止性錯誤](#exit-code-output) 後,操作會繼續進行,除非該 hook 是 [失敗時會阻止操作的 hook](#block-the-action-when-a-hook-fails)。要阻止工具呼叫或拒絕權限,請返回 2xx 回應,其 JSON 正文包含適當的 [決定欄位](#decision-control)。要在請求失敗或返回非 2xx 狀態時阻止操作,請設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。

1099 

1100<h3 id="json-output">1096<h3 id="json-output">

1101 JSON 輸出1097 JSON 輸出

1102</h3>1098</h3>


1319| `compact` | 自動或手動壓縮 |1315| `compact` | 自動或手動壓縮 |

1320| `fork` | 從現有工作階段分岔出的新工作階段:搭配 `--resume` 或 `--continue` 的 `--fork-session`、`/fork` 背景副本、`/branch`,或您[移至背景](/docs/zh-TW/agent-view#from-inside-a-session)的對話 |1316| `fork` | 從現有工作階段分岔出的新工作階段:搭配 `--resume` 或 `--continue` 的 `--fork-session`、`/fork` 背景副本、`/branch`,或您[移至背景](/docs/zh-TW/agent-view#from-inside-a-session)的對話 |

1321 1317 

1322在 v2.1.214 之前,分岔出的工作階段回報的 source 為 `"resume"`。

1323 

1324當您啟動互動式工作階段、在啟動時以 `--continue` 或 `--resume` 恢復對話,或執行 `/clear` 時,SessionStart hook 會在背景執行。您可以立即開始輸入,恢復的對話也會直接顯示,無需等待 hook。Claude 的第一個回應仍會等待 hook 完成,以便其情境能傳達給 Claude。1318當您啟動互動式工作階段、在啟動時以 `--continue` 或 `--resume` 恢復對話,或執行 `/clear` 時,SessionStart hook 會在背景執行。您可以立即開始輸入,恢復的對話也會直接顯示,無需等待 hook。Claude 的第一個回應仍會等待 hook 完成,以便其情境能傳達給 Claude。

1325 1319 

1326當您在工作階段內以 `/resume` 切換對話時,切換會改為等待 hook 完成。若您在背景 hook 仍在執行時執行 `/clear` 或切換到另一個對話,它們回傳的任何內容都不會套用到工作階段。1320當您在工作階段內以 `/resume` 切換對話時,切換會改為等待 hook 完成。若您在背景 hook 仍在執行時執行 `/clear` 或切換到另一個對話,它們回傳的任何內容都不會套用到工作階段。


1583 1577 

1584除了以 [`async: true`](#run-hooks-in-the-background) 執行的 command hook 之外,達到逾時的 `UserPromptSubmit` command、HTTP 或 MCP tool hook 會被取消,其輸出(包括任何 `additionalContext`)會被捨棄。提示詞仍會在沒有該情境的情況下傳達給 Claude。若要改為阻擋提示詞,請在 command 或 HTTP hook 上設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。逐字稿會顯示一則通知,指出該 hook、觸發的逾時,以及輸出已被捨棄。1578除了以 [`async: true`](#run-hooks-in-the-background) 執行的 command hook 之外,達到逾時的 `UserPromptSubmit` command、HTTP 或 MCP tool hook 會被取消,其輸出(包括任何 `additionalContext`)會被捨棄。提示詞仍會在沒有該情境的情況下傳達給 Claude。若要改為阻擋提示詞,請在 command 或 HTTP hook 上設定 [`onFailure: "block"`](#block-the-action-when-a-hook-fails)。逐字稿會顯示一則通知,指出該 hook、觸發的逾時,以及輸出已被捨棄。

1585 1579 

1586`UserPromptSubmit` 上的 [Agent SDK 回呼 hook](/docs/zh-TW/agent-sdk/hooks) 若達到逾時,會阻擋提示詞並顯示指出該 hook 和逾時的訊息,因為該處的回呼可能扮演不得在失敗時放行的政策閘門。工作階段會繼續。在 v2.1.208 之前,該事件上的回呼逾時會以執行錯誤結束該回合。1580`UserPromptSubmit` 上的 [Agent SDK 回呼 hook](/docs/zh-TW/agent-sdk/hooks) 達到逾時時,會以指出該 hook 與逾時的訊息封鎖提示詞,因為那裡的回呼可能扮演不得在失敗時放行的政策關卡。工作階段會繼續。

1587 1581 

1588<h4 id="userpromptsubmit-input">1582<h4 id="userpromptsubmit-input">

1589 UserPromptSubmit 輸入1583 UserPromptSubmit 輸入


2058 2052 

2059| 欄位 | 類型 | 範例 | 說明 |2053| 欄位 | 類型 | 範例 | 說明 |

2060| :- | :- | :- | :- |2054| :- | :- | :- | :- |

2061| `status` | string | `"completed"` | 前景 subagent 為 `"completed"`,背景 subagent 為 `"async_launched"`。subagent 預設在背景執行,因此省略 `run_in_background` 的 Agent 呼叫也會產生 `"async_launched"` |2055| `status` | string | `"completed"` | 前景 subagent 為 `"completed"`,背景 subagent 為 `"async_launched"`。關於哪些 subagent 以何種方式執行,請參閱[在前景或背景執行 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) |

2062| `agentId` | string | `"a4d2c8f1e0b3a297"` | subagent 執行的識別碼 |2056| `agentId` | string | `"a4d2c8f1e0b3a297"` | subagent 執行的識別碼 |

2063| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | subagent 的最終文字區塊;對於透過 `SubagentHandback` 提交報告的 subagent,則以一則關於該交回的簡短說明代替 |2057| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | subagent 的最終文字區塊;對於透過 `SubagentHandback` 提交報告的 subagent,則以一則關於該交回的簡短說明代替 |

2064| `resolvedModel` | string | `"claude-sonnet-4-5"` | subagent 起始使用的模型,可能與所要求的模型不同 |2058| `resolvedModel` | string | `"claude-sonnet-4-5"` | subagent 起始使用的模型,可能與所要求的模型不同 |

2065| `modelsUsed` | array | `["claude-sonnet-4-5", "claude-haiku-4-5"]` | 依序使用的模型,連續重複者會合併;僅在執行中途切換模型時設定。需要 Claude Code v2.1.212 或更新版本 |2059| `modelsUsed` | array | `["claude-sonnet-4-5", "claude-haiku-4-5"]` | 依序使用的模型,連續重複者會合併;僅在執行途中切換模型時設定 |

2066| `totalTokens` | number | `12450` | subagent 最後一個 API 請求的 token 數:輸入、輸出和快取 token 的總和。這不是整個執行的總計 |2060| `totalTokens` | number | `12450` | subagent 最後一個 API 請求的 token 數:輸入、輸出和快取 token 的總和。這不是整個執行的總計 |

2067| `totalDurationMs` | number | `48211` | subagent 執行的實際經過時間 |2061| `totalDurationMs` | number | `48211` | subagent 執行的實際經過時間 |

2068| `totalToolUseCount` | number | `7` | subagent 進行的工具呼叫次數 |2062| `totalToolUseCount` | number | `7` | subagent 進行的工具呼叫次數 |


2072 2066 

2073對於背景 subagent,工具會在任務移至背景時回傳,因此 `tool_response` 不攜帶任何用量欄位:背景啟動會立即回傳,而被 Claude Code 在執行中途移至背景的前景任務則會在該轉換時回傳。它包含 `status: "async_launched"`、`agentId`、`description`、`prompt`、`outputFile` 和 `resolvedModel`。2067對於背景 subagent,工具會在任務移至背景時回傳,因此 `tool_response` 不攜帶任何用量欄位:背景啟動會立即回傳,而被 Claude Code 在執行中途移至背景的前景任務則會在該轉換時回傳。它包含 `status: "async_launched"`、`agentId`、`description`、`prompt`、`outputFile` 和 `resolvedModel`。

2074 2068 

2075在 `completed` 回應中,`resolvedModel` 指的是 subagent 起始使用的模型,可能與 `tool_input` 中的 `model` 值不同,例如套用了 `availableModels` 或其他覆寫時。在 `async_launched` 回應中,`resolvedModel` 指的是 agent 移至背景時所使用的模型,因此在移至背景之前發生的切換會反映在其中。`modelsUsed` 以及移至背景時的 `resolvedModel` 行為需要 Claude Code v2.1.212 或更新版本。2069在 `completed` 回應中,`resolvedModel` 指出 subagent 開始時使用的模型,這可能與 `tool_input` 中的 `model` 值不同,例如在 `availableModels` 或其他覆寫生效時。在 `async_launched` 回應中,`resolvedModel` 指出 agent 移至背景時正在使用的模型,因此在移至背景之前發生的切換會反映在其中。

2076 2070 

2077<a id="askuserquestion" />2071<a id="askuserquestion" />

2078 2072 


2120 2114 

2121當 hook 回傳 `"ask"` 時,向使用者顯示的權限提示會包含一個標籤,指出該 hook 的來源:來自任何設定檔或 agent frontmatter 的 hook 為 `[settings]`,外掛的 hook 為 `[plugin:<name>]`,來自 skill frontmatter 的 hook 則為 `[skill]`。這有助於使用者了解是哪個設定來源在要求確認。2115當 hook 回傳 `"ask"` 時,向使用者顯示的權限提示會包含一個標籤,指出該 hook 的來源:來自任何設定檔或 agent frontmatter 的 hook 為 `[settings]`,外掛的 hook 為 `[plugin:<name>]`,來自 skill frontmatter 的 hook 則為 `[skill]`。這有助於使用者了解是哪個設定來源在要求確認。

2122 2116 

2123hook 的 `"ask"` 也會在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中強制顯示權限提示:分類器仍可拒絕工具呼叫,但無法在不提示的情況下核准該呼叫。在 v2.1.211 之前,分類器可以在不顯示 hook 所要求之提示的情況下,核准在[沙箱](/docs/zh-TW/sandboxing)外執行的 Bash 命令;分類器仍會對該命令套用其自身的安全規則,而 hook 的 `"deny"` 一律會被遵守。2117hook 的 `"ask"` 在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中也會強制顯示權限提示:分類器仍可拒絕工具呼叫,但無法在不經提示的情況下核准該呼叫。

2124 2118 

2125```json theme={null}2119```json theme={null}

2126{2120{


3695| `source` | string | 請求的來源:`"command"` 表示 `/model <name>`、`/config` 中的 Model 設定,或開啟快速模式;`"picker"` 表示模型選擇器;`"sdk"` 表示來自 Agent SDK 主機或 Remote Control 的 `set_model` 請求,或 `apply_flag_settings` 請求中的模型變更 |3689| `source` | string | 請求的來源:`"command"` 表示 `/model <name>`、`/config` 中的 Model 設定,或開啟快速模式;`"picker"` 表示模型選擇器;`"sdk"` 表示來自 Agent SDK 主機或 Remote Control 的 `set_model` 請求,或 `apply_flag_settings` 請求中的模型變更 |

3696| `context_tokens` | number | 下一個請求作為提示詞重新傳送的 token 數:主要對話中最後一個回應的輸入、快取讀取、快取建立與輸出 token 的總和。在第一個回應之前為 `0` |3690| `context_tokens` | number | 下一個請求作為提示詞重新傳送的 token 數:主要對話中最後一個回應的輸入、快取讀取、快取建立與輸出 token 的總和。在第一個回應之前為 `0` |

3697| `prompt_cache_warm` | boolean | 目前模型的提示快取是否可能仍處於溫熱狀態,也就是切換會使其失效 |3691| `prompt_cache_warm` | boolean | 目前模型的提示快取是否可能仍處於溫熱狀態,也就是切換會使其失效 |

3698| `cache_ttl` | string | Claude Code 為此工作階段請求的[提示快取存留期](/docs/zh-TW/prompt-caching#cache-lifetime):`"5m"` 或 `"1h"` |3692| `cache_ttl` | string | 此次切換時主要對話的[提示快取存留期](/docs/zh-TW/prompt-caching#cache-lifetime):`"5m"` 或 `"1h"` |

3699| `estimated_cache_write_usd` | number | 以 `cache_ttl` 費率在 `to_model` 上將 `context_tokens` 寫入提示快取的估計成本(美元),不包含下一個回應。伺服器可能不需要重新快取整個上下文,因此請將其視為估計值 |3693| `estimated_cache_write_usd` | number | 以 `cache_ttl` 費率在 `to_model` 上將 `context_tokens` 寫入提示快取的估計成本(美元),不包含下一個回應。伺服器可能不需要重新快取整個上下文,因此請將其視為估計值 |

3700| `pricing` | string | Claude Code 為 `estimated_cache_write_usd` 計價的方式:`"configured"` 表示您的組織已設定自己的費率並依此計價,`"catalog"` 表示依牌價計價,`"default"` 表示 `to_model` 沒有已知價格,Claude Code 假設了預設費率 |3694| `pricing` | string | Claude Code 為 `estimated_cache_write_usd` 計價的方式:`"configured"` 表示您的組織已設定自己的費率並依此計價,`"catalog"` 表示依牌價計價,`"default"` 表示 `to_model` 沒有已知價格,Claude Code 假設了預設費率 |

3701 3695 


3756 3750 

3757在逾時之前未回應的 PreModelSwitch hook 會阻擋切換。此事件的預設逾時為 30 秒。3751在逾時之前未回應的 PreModelSwitch hook 會阻擋切換。此事件的預設逾時為 30 秒。

3758 3752 

3759關於 0 或 2 以外的退出碼會產生什麼效果,請參閱[其他退出碼](#other-exit-codes)。3753沒有有效 JSON 輸出且退出碼不是 0 或 2 的情況屬於[非封鎖錯誤](#other-exit-codes),因此切換會繼續進行,但[其失敗會封鎖動作](#block-the-action-when-a-hook-fails)的 hook 除外。

3760 3754 

3761<h3 id="postmodelswitch">3755<h3 id="postmodelswitch">

3762 PostModelSwitch3756 PostModelSwitch


4274`ok: false` 時發生的情況取決於事件:4268`ok: false` 時發生的情況取決於事件:

4275 4269 

4276* `Stop` 和 `SubagentStop`:原因被反饋給 Claude 作為其下一個指令,轉換繼續,除非回應也設定 `impossible: true`,在這種情況下 Claude Code 允許停止,轉換結束4270* `Stop` 和 `SubagentStop`:原因被反饋給 Claude 作為其下一個指令,轉換繼續,除非回應也設定 `impossible: true`,在這種情況下 Claude Code 允許停止,轉換結束

4277* `PreToolUse`:工具呼叫被拒絕;預設情況下轉換結束,拒絕原因在聊天中顯示為警告行。設定 `continueOnBlock: true` 以改為將原因作為工具錯誤返回給 Claude,使其可以調整並繼續,相當於命令 hook 的 `permissionDecision: "deny"`。在 v2.1.210 之前,拒絕原因被作為工具錯誤返回給 Claude,轉換繼續4271* `PreToolUse`:工具呼叫被拒絕;預設情況下回合結束,拒絕原因在聊天中顯示為警告行。設定 `continueOnBlock: true` 以改為將原因作為工具錯誤返回給 Claude,使其可以調整並繼續,相當於命令 hook 的 `permissionDecision: "deny"`

4278* `PostToolUse`:預設情況下轉換結束,原因在聊天中顯示為警告行。設定 `continueOnBlock: true` 以將原因反饋給 Claude 並繼續轉換4272* `PostToolUse`:預設情況下轉換結束,原因在聊天中顯示為警告行。設定 `continueOnBlock: true` 以將原因反饋給 Claude 並繼續轉換

4279* `PostToolBatch`、`UserPromptSubmit` 和 `UserPromptExpansion`:轉換結束,原因顯示為警告行。這些事件在 `decision: "block"` 上結束轉換,無論 `continue` 如何4273* `PostToolBatch`、`UserPromptSubmit` 和 `UserPromptExpansion`:轉換結束,原因顯示為警告行。這些事件在 `decision: "block"` 上結束轉換,無論 `continue` 如何

4280* `PostToolUseFailure` 和 `TaskCreated`:原因作為工具錯誤返回給 Claude,轉換繼續,無論 `continueOnBlock` 如何4274* `PostToolUseFailure` 和 `TaskCreated`:原因作為工具錯誤返回給 Claude,轉換繼續,無論 `continueOnBlock` 如何

hooks-guide.md +20 −25

Details

497 hooks 如何運作497 hooks 如何運作

498</h2>498</h2>

499 499 

500Claude Code 在其生命週期的特定時間點觸發 hook 事件。當事件觸發時,Claude Code 會並行執行所有相符的 hooks;請參閱 [Hook 處理程式欄位](/docs/zh-TW/hooks#hook-handler-fields) 以了解重複處理程式的處理方式。下表顯示每個事件及其觸發時機:500Claude Code 在其生命週期的特定時間點觸發 hook 事件。當事件觸發時,Claude Code 會並行執行所有相符的 hook;請參閱 [Hook 處理程式欄位](/docs/zh-TW/hooks#hook-handler-fields) 以了解重複處理程式的處理方式。下表顯示每個事件及其觸發時機:

501 501 

502| 事件 | 何時觸發 |502| 事件 | 何時觸發 |

503| :- | :- |503| :- | :- |


627exit 0 # exit 0 = no decision; the normal permission flow applies627exit 0 # exit 0 = no decision; the normal permission flow applies

628```628```

629 629 

630結束代碼決定接下來會發生什麼:630若結束代碼不是 0 或 2,且沒有有效的 JSON 輸出,則在大多數事件上動作會繼續進行,除非該 hook 屬於 [其失敗會阻止動作](/docs/zh-TW/hooks#block-the-action-when-a-hook-fails) 的類型。`onFailure` 設定為 `"block"` 的 hook 就是一個例子。以結束代碼 0 結束表示無異議,或以結束代碼 2 結束以阻止該動作:

631 631 

632* **結束代碼 0**:您的 hook 通過其結束代碼報告無異議。632* **結束代碼 0**:如果您從 `PreToolUse` hook 以結束代碼 0 結束,工具呼叫仍會經過正常的 [權限流程](/docs/zh-TW/permissions),因為結束代碼 0 並不會核准它。對於 `UserPromptSubmit`、`UserPromptExpansion`、`SessionStart` 和 `PostModelSwitch` hooks,Claude Code 會將其 [視為純文字](/docs/zh-TW/hooks#exit-code-0) 的 stdout 新增到 Claude 的上下文。

633 * 對於 `PreToolUse` hook,這不會核准工具呼叫:正常的 [權限流程](/docs/zh-TW/permissions) 仍然適用。633* **結束代碼 2**:將原因寫入 stderr。視事件而定,Claude 會將其作為回饋接收以便調整、使用者會看到它,或者不顯示任何訊息(如 `ConfigChange` 和 `Elicitation`)。某些事件無法被阻止:對於 `SessionStart` 和其他事件,結束代碼 2 向使用者顯示 stderr 並繼續執行。請參閱 [每個事件的結束代碼 2 行為](/docs/zh-TW/hooks#exit-code-2-behavior-per-event) 以取得完整清單。

634 * 對於 `UserPromptSubmit`、`UserPromptExpansion`、`SessionStart` 和 `PostModelSwitch` hooks,Claude Code 將 stdout [視為純文字](/docs/zh-TW/hooks#exit-code-0) 新增到 Claude 的上下文。634* **任何其他結束代碼**:關於每個事件的例外情況(例如 `WorktreeCreate` 在任何非零結束代碼上失敗),請參閱 [結束代碼輸出](/docs/zh-TW/hooks#exit-code-output)。在其他事件上,除非該 hook 屬於其失敗會阻止動作的類型,請依據您的 hook 印出到 stdout 的內容找出您的情況:

635* **結束代碼 2**:Claude Code 阻止該動作。將原因寫入 stderr。它的位置取決於事件:某些事件將其提供給 Claude 作為回饋,以便它可以調整,其他事件將其顯示給使用者,還有一些(如 `ConfigChange` 和 `Elicitation`)不顯示任何訊息。某些事件無法被阻止:對於 `SessionStart` 和其他事件,結束代碼 2 向使用者顯示 stderr 並繼續執行。請參閱 [每個事件的結束代碼 2 行為](/docs/zh-TW/hooks#exit-code-2-behavior-per-event) 以取得完整清單。635 * 通過 schema 驗證的已解析物件:Claude Code 忽略結束代碼,JSON 單獨決定結果,hook 不會報告為錯誤。

636* **任何其他結束代碼**:對於大多數事件,動作會以 [非阻止性錯誤](/docs/zh-TW/hooks#exit-code-output) 繼續進行,除非該 hook 屬於 [其失敗會阻止動作](/docs/zh-TW/hooks#block-the-action-when-a-hook-fails) 的類型,或其 JSON 輸出通過驗證:636 * 未通過 schema 驗證的已解析物件,或 Claude Code [嘗試解析為 JSON](/docs/zh-TW/hooks#exit-code-0) 但不是有效 JSON 的 stdout:動作以非阻止性錯誤繼續進行。請查看 `<hook name> hook error` 通知中的驗證或解析訊息。

637 * 通過 schema 驗證的已解析物件:Claude Code 忽略結束代碼,JSON 單獨決定結果,hook 不會報告為錯誤。每個事件的例外情況(如 `WorktreeCreate` 在任何非零結束代碼上失敗)列在參考的 [結束代碼輸出](/docs/zh-TW/hooks#exit-code-output) 部分中。637 * Claude Code [視為純文字](/docs/zh-TW/hooks#exit-code-0) 的 stdout,或空 stdout:動作以非阻止性錯誤繼續進行。逐字稿顯示 `<hook name> hook error` 通知,然後是 stderr 的第一行,前綴為 `Failed with non-blocking status code:`。要擷取完整的 stderr,請使用 `claude --debug` 或在工作階段中執行 `/debug` 來啟用 [偵錯日誌](/docs/zh-TW/hooks#debug-hooks)。

638 * 未通過 schema 驗證的已解析物件,或 Claude Code [嘗試解析為 JSON](/docs/zh-TW/hooks#exit-code-0) 但不是有效 JSON 的 stdout:非阻止性錯誤;通知包含驗證或解析訊息。

639 * Claude Code [視為純文字](/docs/zh-TW/hooks#exit-code-0) 的 stdout,或空 stdout:動作以非阻止性錯誤進行。逐字稿顯示 `<hook name> hook error` 通知,然後是 stderr 的第一行,前綴為 `Failed with non-blocking status code:`。要擷取完整的 stderr,請使用 `claude --debug` 或在工作階段中執行 `/debug` 來啟用 [偵錯日誌](/docs/zh-TW/hooks#debug-hooks)。

640 638 

641<h4 id="structured-json-output">639<h4 id="structured-json-output">

642 結構化 JSON 輸出640 結構化 JSON 輸出


662 660 

663使用 `"deny"`,Claude Code 取消工具呼叫並將 `permissionDecisionReason` 回饋給 Claude。661使用 `"deny"`,Claude Code 取消工具呼叫並將 `permissionDecisionReason` 回饋給 Claude。

664 662 

665在 `PreToolUse` 上,Claude Code 按如下方式處理每個 `permissionDecision` 值:663在 `PreToolUse` 上,您也可以傳回 `"ask"` 以向使用者顯示正常的權限提示,或傳回 `"allow"` 以跳過互動式權限提示。使用 `"allow"` 時,拒絕和詢問規則(包括企業管理的拒絕清單)仍然適用,以下情況的提示也同樣適用:

666 664 

667* `"allow"`:跳過互動式權限提示。拒絕和詢問規則(包括企業管理的拒絕清單)仍然適用,以下情況的提示也同樣適用:665* 從 [網路路徑](/docs/zh-TW/permissions#network-paths) 讀取

668 666* 標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具

669 * 從 [網路路徑](/docs/zh-TW/permissions#network-paths) 讀取667* 在該設定會傳達到 Claude Code 的工作階段中,[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具

670 * 標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具

671 * 在該設定會傳達到 Claude Code 的工作階段中,[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具

672 668 

673 關於 `"allow"` 在 plan mode 中的作用,請參閱 [plan mode 中的 hook 核准](/docs/zh-TW/permissions#hook-approvals-in-plan-mode)。669 關於 `"allow"` 在 plan mode 中的作用,請參閱 [plan mode 中的 hook 核准](/docs/zh-TW/permissions#hook-approvals-in-plan-mode)。

674* `"deny"`:取消工具呼叫並將原因傳送給 Claude

675* `"ask"`:向使用者正常顯示權限提示

676 670 

677第四個值 `"defer"` 在 [非互動模式](/docs/zh-TW/headless) 中使用 `-p` 旗標時可用。它以保留的工具呼叫結束程序,以便 Agent SDK 包裝器可以收集輸入並繼續。請參閱參考中的 [延遲工具呼叫以供稍後使用](/docs/zh-TW/hooks#defer-a-tool-call-for-later)。671第四個值 `"defer"` 在 [非互動模式](/docs/zh-TW/headless) 中使用 `-p` 旗標時可用。它以保留的工具呼叫結束程序,以便 Agent SDK 包裝器可以收集輸入並繼續。請參閱參考中的 [延遲工具呼叫以供稍後使用](/docs/zh-TW/hooks#defer-a-tool-call-for-later)。

678 672 


893* `"ok": true`:操作繼續887* `"ok": true`:操作繼續

894* `"ok": false`:發生的情況取決於事件:888* `"ok": false`:發生的情況取決於事件:

895 * `Stop` 和 `SubagentStop`:`reason` 被回饋給 Claude,以便它繼續工作,除非回應也設定 `"impossible": true` 以標記該條件為永遠無法滿足的條件,在這種情況下 Claude Code 允許停止並結束回合889 * `Stop` 和 `SubagentStop`:`reason` 被回饋給 Claude,以便它繼續工作,除非回應也設定 `"impossible": true` 以標記該條件為永遠無法滿足的條件,在這種情況下 Claude Code 允許停止並結束回合

896 * `PreToolUse`:工具呼叫被拒絕;預設情況下回合結束,拒絕 `reason` 在聊天中顯示為警告行。在 hook 上設定 `continueOnBlock: true` 以改為將 `reason` 傳回給 Claude 作為工具錯誤,以便它可以調整並繼續。在 v2.1.210 之前,拒絕 `reason` 被傳回給 Claude 作為工具錯誤,回合繼續890 * `PreToolUse`:工具呼叫被拒絕;預設情況下回合結束,拒絕 `reason` 在聊天中顯示為警告行。在 hook 上設定 `continueOnBlock: true` 以改為將 `reason` 傳回給 Claude 作為工具錯誤,以便它可以調整並繼續

897 * `PostToolUse`:預設情況下回合結束,`reason` 在聊天中顯示為警告行。設定 `continueOnBlock: true` 以將 `reason` 回饋給 Claude 並改為繼續回合891 * `PostToolUse`:預設情況下回合結束,`reason` 在聊天中顯示為警告行。設定 `continueOnBlock: true` 以將 `reason` 回饋給 Claude 並改為繼續回合

898 * `PostToolBatch`、`UserPromptSubmit` 和 `UserPromptExpansion`:回合結束,`reason` 在聊天中顯示為警告行892 * `PostToolBatch`、`UserPromptSubmit` 和 `UserPromptExpansion`:回合結束,`reason` 在聊天中顯示為警告行

899 893 


1019 Hooks 和權限模式1013 Hooks 和權限模式

1020</h3>1014</h3>

1021 1015 

1022`PreToolUse` hooks 在任何權限模式檢查之前觸發,在每個[權限模式](/docs/zh-TW/permission-modes)中,包括 `dontAsk`。傳回 `permissionDecision: "deny"` 的 hook 會阻止工具,即使在 `bypassPermissions` 模式或使用 `--dangerously-skip-permissions`。這讓您強制執行使用者無法透過變更其權限模式來繞過的原則。1016透過設定檔或外掛 `hooks/hooks.json` 中的 hook,您無法將限制放寬到超過權限規則允許的範圍,而 hook 的 `"deny"` 在每個權限模式中都有效:

1023 

1024反之則不成立:設定檔和外掛 `hooks/hooks.json` 中的 hook 可以加強限制,但不能放寬超過權限規則允許的範圍。傳回 `"allow"` 的 hook 不會繞過來自設定的拒絕規則,也無法抑制以下情況的提示:

1025 1017 

1026* 從[網路路徑](/docs/zh-TW/permissions#network-paths)讀取1018* **仍優先於 `"allow"` 的項目**:傳回 `"allow"` 的 hook 不會繞過來自設定的拒絕規則,也無法抑制以下情況的提示:

1027* 標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具1019 * 從[網路路徑](/docs/zh-TW/permissions#network-paths)讀取

1028* 在該設定會傳達到 Claude Code 的工作階段中,[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具1020 * 標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具

1021 * 在該設定會傳達到 Claude Code 的工作階段中,[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具

1029 1022 

1030在 [plan mode](/docs/zh-TW/permissions#hook-approvals-in-plan-mode) 中,如果您的 `PreToolUse` hook 對檔案編輯傳回 `"allow"`,您會得到與沒有 hook 時該編輯相同的提示、阻止或核准。若要解除 hook 核准的這項限制,請[核准計畫](/docs/zh-TW/permission-modes#review-and-approve-a-plan)或切換到其他權限模式。1023在 [plan mode](/docs/zh-TW/permissions#hook-approvals-in-plan-mode) 中,如果您的 `PreToolUse` hook 對檔案編輯傳回 `"allow"`,您會得到與沒有 hook 時該編輯相同的提示、阻止或核准。若要解除 hook 核准的這項限制,請[核准計畫](/docs/zh-TW/permission-modes#review-and-approve-a-plan)或切換到其他權限模式。

1031 1024 

1025* **`"deny"` 在每個權限模式中都有效**:傳回 `permissionDecision: "deny"` 的 hook 會阻止工具,即使在 `bypassPermissions` 模式或使用 `--dangerously-skip-permissions` 時也是如此。`PreToolUse` hook 在任何權限模式檢查之前觸發,在每個[權限模式](/docs/zh-TW/permission-modes)中皆然,包括 `dontAsk`。這讓您能強制執行使用者無法透過變更其權限模式來繞過的原則。

1026 

1032您安裝的 [mod](/docs/zh-TW/plugins/mods/overview) 如果處理 `tool.check`,可以核准您的 `PreToolUse` hook 阻止的呼叫,除非該 hook 在受管設定中。在 plan mode 中,當此類呼叫為唯讀時,mod 可以核准它,但不能核准檔案編輯或其他非唯讀的呼叫。[使用 hook 擴展權限](/docs/zh-TW/permissions#extend-permissions-with-hooks)列出哪些規則優先於 mod。1027您安裝的 [mod](/docs/zh-TW/plugins/mods/overview) 如果處理 `tool.check`,可以核准您的 `PreToolUse` hook 阻止的呼叫,除非該 hook 在受管設定中。在 plan mode 中,當此類呼叫為唯讀時,mod 可以核准它,但不能核准檔案編輯或其他非唯讀的呼叫。[使用 hook 擴展權限](/docs/zh-TW/permissions#extend-permissions-with-hooks)列出哪些規則優先於 mod。

1033 1028 

1034<h3 id="hook-not-firing">1029<h3 id="hook-not-firing">

Details

183 重新對應 INSERT 模式快捷鍵序列183 重新對應 INSERT 模式快捷鍵序列

184</h3>184</h3>

185 185 

186[`vimInsertModeRemaps`](/docs/zh-TW/settings-reference#viminsertmoderemaps) 設定會將兩個按鍵的 INSERT 模式序列對應到 Escape,因此像 `jj` 這樣的對應會讓您返回 NORMAL 模式。需要 Claude Code v2.1.208 或更新版本。186[`vimInsertModeRemaps`](/docs/zh-TW/settings-reference#viminsertmoderemaps) 設定會將兩個按鍵的 INSERT 模式序列對應到 Escape,因此像 `jj` 這樣的對應會讓您返回 NORMAL 模式。

187 187 

188以下 `~/.claude/settings.json` 範例會開啟 vim 模式並將 `jj` 對應到 Escape:188以下 `~/.claude/settings.json` 範例會開啟 vim 模式並將 `jj` 對應到 Escape:

189 189 


248| `cc` | 變更行 |248| `cc` | 變更行 |

249| `C` | 變更到行尾 |249| `C` | 變更到行尾 |

250| `cw`/`ce`/`cb` | 變更單字/到結尾/向後 |250| `cw`/`ce`/`cb` | 變更單字/到結尾/向後 |

251| `s` | 替換字元:刪除游標下的字元並進入 INSERT 模式。需要 Claude Code v2.1.211 或更新版本 |251| `s` | 替換字元:刪除游標下的字元並進入 INSERT 模式 |

252| `S` | 替換行:清除行並進入 INSERT 模式。需要 Claude Code v2.1.211 或更新版本 |252| `S` | 替換行:清除行並進入 INSERT 模式 |

253| `yy`/`Y` | 複製行 |253| `yy`/`Y` | 複製行 |

254| `yw`/`ye`/`yb` | 複製單字/到結尾/向後 |254| `yw`/`ye`/`yb` | 複製單字/到結尾/向後 |

255| `p` | 在游標後貼上 |255| `p` | 在游標後貼上 |


471* 在對話的第一輪之後,在某些工作階段中471* 在對話的第一輪之後,在某些工作階段中

472* 前一個回應以錯誤結束472* 前一個回應以錯誤結束

473* 當您處於 Plan Mode 時473* 當您處於 Plan Mode 時

474* 您的帳戶接近或已達到使用限制。若要在達到限制之前保持建議開啟,請將 [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/zh-TW/env-vars) 設定為 `true`。在 v2.1.238 之前,即使將變數設定為 `true`,Claude Code 也會在接近限制時跳過建議474* 您的帳戶接近或已達到用量上限。若要讓此跳過行為在您達到上限之前不生效,請將 [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/zh-TW/env-vars) 設定為 `true`。在 v2.1.238 之前,即使將變數設定為 `true`,Claude Code 也會在接近上限時跳過建議

475* 在[代理團隊](/docs/zh-TW/agent-teams)中,預設情況下在隊友的工作階段中。主導者的工作階段會顯示建議475* 在[代理團隊](/docs/zh-TW/agent-teams)中,預設情況下在隊友的工作階段中。主導者的工作階段會顯示建議

476 476 

477通知 `Showing fewer prompt suggestions · use one to bring them back` 表示 Claude Code 顯示建議的頻率降低了,因為您連續多次未使用建議。若要恢復為一般頻率,請使用一個建議,或將 [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/zh-TW/env-vars) 設定為 `true`。477通知 `Showing fewer prompt suggestions · use one to bring them back` 表示 Claude Code 顯示建議的頻率降低了,因為您連續多次未使用建議。若要恢復為一般頻率,請使用一個建議,或將 [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/zh-TW/env-vars) 設定為 `true`。


759 759 

760您最新的五個較早附帶問題會以暗淡的清單形式出現在目前答案上方,並顯示任何較舊問題的計數。它們會保持在對話歷史記錄之外。760您最新的五個較早附帶問題會以暗淡的清單形式出現在目前答案上方,並顯示任何較舊問題的計數。它們會保持在對話歷史記錄之外。

761 761 

762若要在關閉覆蓋層後返回,請執行不帶問題的 `/btw`。覆蓋層會在您最近的交換上重新開啟。在 v2.1.212 之前,不帶問題的 `/btw` 會改為列印使用訊息。762若要在關閉覆蓋層後返回,請執行不帶問題的 `/btw`。覆蓋層會在您最近的交換上重新開啟。

763 763 

764答案出現後,覆蓋層會接受這些按鍵。764答案出現後,覆蓋層會接受這些按鍵。

765 765 

keybindings.md +3 −4

Details

462| `abovePrompt:highlightNext` | Down | 在聚焦的選單中突出顯示下一個選項 |462| `abovePrompt:highlightNext` | Down | 在聚焦的選單中突出顯示下一個選項 |

463| `abovePrompt:highlightPrevious` | Up | 在聚焦的選單中突出顯示上一個選項 |463| `abovePrompt:highlightPrevious` | Up | 在聚焦的選單中突出顯示上一個選項 |

464 464 

465有兩個上下文預設會將更多按鍵綁定到這些動作:465在 [`AbovePrompt` 上下文](#contexts) 中,Right 和 Left 預設也會執行 `abovePrompt:next` 和 `abovePrompt:previous`,Space 也會執行 `abovePrompt:press`。

466 

467* **`AbovePrompt`**:Right 和 Left 也會執行 `abovePrompt:next` 和 `abovePrompt:previous`,Space 也會執行 `abovePrompt:press`

468* **`AbovePromptInput`**:Down 和 Up 也會執行 `abovePrompt:next` 和 `abovePrompt:previous`

469 466 

470`AbovePrompt` 上下文也將 Up、Down、PageUp、PageDown、Home 和 End 綁定到 [窗格捲動動作](#pane-actions) `pane:scrollUp` 至 `pane:bottom`,因此若要為區帶變更其中一個按鍵,請在 `AbovePrompt` 區塊中綁定該捲動動作。467`AbovePrompt` 上下文也將 Up、Down、PageUp、PageDown、Home 和 End 綁定到 [窗格捲動動作](#pane-actions) `pane:scrollUp` 至 `pane:bottom`,因此若要為區帶變更其中一個按鍵,請在 `AbovePrompt` 區塊中綁定該捲動動作。

471 468 


769* 在 vim NORMAL 模式中,`?` 顯示說明選單(vim 行為)766* 在 vim NORMAL 模式中,`?` 顯示說明選單(vim 行為)

770* 在 vim NORMAL 模式中,`/` 開啟歷史搜尋,與標準模式中的 Ctrl+R 相同767* 在 vim NORMAL 模式中,`/` 開啟歷史搜尋,與標準模式中的 Ctrl+R 相同

771 768 

769在 Claude 提出的問題的 `Other` 列中,vim 模式下的 Escape 不會立即取消該問題。除了在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中以外,每次您將焦點移至該列時,該列都會從 INSERT 模式開始。當您在 `Other` 列中按下 Escape 時,該列會切換到 NORMAL 模式或捨棄輸入到一半的 vim 命令,而問題仍會保持開啟。在 NORMAL 模式中再按一次 Escape 即可取消該問題。

770 

772<h2 id="validation">771<h2 id="validation">

773 驗證772 驗證

774</h2>773</h2>

mcp.md +5 −5

Details

324* 對於本機、專案或使用者 [範圍](#mcp-installation-scopes)中的伺服器或受管 MCP 設定,來源顯示該設定中寫入的主機,因此主機中的 `${VAR}` 參考在訊息中不會展開。324* 對於本機、專案或使用者 [範圍](#mcp-installation-scopes)中的伺服器或受管 MCP 設定,來源顯示該設定中寫入的主機,因此主機中的 `${VAR}` 參考在訊息中不會展開。

325* 對於沒有狀態或錯誤代碼的失敗,Claude Code 顯示錯誤文字而不顯示來源。325* 對於沒有狀態或錯誤代碼的失敗,Claude Code 顯示錯誤文字而不顯示來源。

326 326 

327設定為空 `url` 的遠端伺服器在 `/mcp`、`claude mcp list` 和 [`/plugin`](/docs/zh-TW/plugins/install) 管理員中顯示為 `not configured`,Claude Code 不會嘗試連接到它。外掛可以包含此類佔位符項目,用於您稍後設定的連接器,因此 Claude Code 不會將其報告為錯誤或設定問題。伺服器在 `/mcp` 中的詳細檢視讀取 `No URL configured for this server`;設定項目的 `url` 以連接它。在 v2.1.208 之前,Claude Code 將空 `url` 報告為設定問題,並提示重新連接。327設定為空 `url` 的遠端伺服器在 `/mcp`、`claude mcp list` 和 [`/plugin`](/docs/zh-TW/plugins/install) 管理員中顯示為 `not configured`,Claude Code 不會嘗試連接到它。外掛可以包含此類佔位符項目,用於您稍後設定的連接器,因此 Claude Code 不會將其報告為錯誤或設定問題。伺服器在 `/mcp` 中的詳細檢視讀取 `No URL configured for this server`;設定項目的 `url` 以連接它。

328 328 

329<h4 id="configuration-warnings">329<h4 id="configuration-warnings">

330 設定警告330 設定警告


403* **在互動式終端機工作階段中**,Claude Code 會從該伺服器擷取更新後的列表,因此您無需重新連接它。403* **在互動式終端機工作階段中**,Claude Code 會從該伺服器擷取更新後的列表,因此您無需重新連接它。

404* **在使用 `-p` 旗標的 [非互動模式](/docs/zh-TW/headless)中以及在 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 中**,Claude Code 在收到這些通知時只重新整理工具列表。404* **在使用 `-p` 旗標的 [非互動模式](/docs/zh-TW/headless)中以及在 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 中**,Claude Code 在收到這些通知時只重新整理工具列表。

405 405 

406如果重新整理請求失敗,Claude Code 會保留伺服器之前發現的工具、提示詞和資源,直到稍後的重新整理成功。在 v2.1.214 之前,重新整理期間的暫時性錯誤會將伺服器的工具、提示詞和資源替換為空列表。406如果重新整理請求失敗,Claude Code 會保留伺服器之前發現的工具、提示詞和資源,直到稍後的重新整理成功。

407 407 

408<h4 id="notification-streams-on-the-v2-runtime">408<h4 id="notification-streams-on-the-v2-runtime">

409 v2 執行時上的通知流409 v2 執行時上的通知流


502 長工具呼叫的自動背景化502 長工具呼叫的自動背景化

503</h3>503</h3>

504 504 

505主對話中仍在執行兩分鐘後的 MCP 工具呼叫移動到背景任務,而不是阻止工作階段。Claude 立即接收任務 ID 並繼續工作,結果在呼叫解決時作為任務通知到達。自動背景化需要 Claude Code v2.1.212 或更新版本。505主對話中仍在執行兩分鐘後的 MCP 工具呼叫移動到背景任務,而不是阻止工作階段。Claude 立即接收任務 ID 並繼續工作,結果在呼叫解決時作為任務通知到達。

506 506 

507任務出現在 [`/tasks`](/docs/zh-TW/commands#all-commands)中,您也可以在其中停止它,它不會在退出工作階段時存活。任務的項目顯示伺服器報告的最新進度。如果您停止任務,Claude Code 會取消該呼叫並告知 Claude 不會有結果。停止並不保證伺服器會停止:它可能已經完成部分工作,或仍可能完成它。507任務出現在 [`/tasks`](/docs/zh-TW/commands#all-commands)中,您也可以在其中停止它,它不會在退出工作階段時存活。任務的項目顯示伺服器報告的最新進度。如果您停止任務,Claude Code 會取消該呼叫並告知 Claude 不會有結果。停止並不保證伺服器會停止:它可能已經完成部分工作,或仍可能完成它。

508 508 


1301 Connectors 如何到達 Claude Code1301 Connectors 如何到達 Claude Code

1302</h3>1302</h3>

1303 1303 

1304哪些設定控制 claude.ai connector 取決於您的工作階段在何處執行,因為只有某些工作階段本身從 claude.ai 擷取 connectors。下表中的每一列命名 connectors 在一種工作階段中的到達方式及其控制方式。桌面應用程式的 [WSL 工作階段](/docs/zh-TW/desktop-wsl#what-works-in-a-wsl-session) 沒有列,因為 connectors 在其中尚不可用。1304哪些設定控制 claude.ai connector 取決於您的工作階段在何處執行,因為只有某些工作階段本身從 claude.ai 擷取 connectors。下表中的每一列命名 connectors 在一種工作階段中的到達方式及其控制方式。桌面應用程式的 WSL 工作階段沒有列,因為 connectors [仍在逐步推出至這些工作階段](/docs/zh-TW/desktop-wsl#check-for-the-terminal-and-connectors)。

1305 1305 

1306| 工作階段執行位置 | Connectors 如何到達 | 控制它們的因素 |1306| 工作階段執行位置 | Connectors 如何到達 | 控制它們的因素 |

1307| :- | :- | :- |1307| :- | :- | :- |


1531 1531 

1532某些使用介面,例如 [Remote Control](/docs/zh-TW/remote-control) 和基於 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 建立的應用程式,通常允許您透過一次點擊來核准工具呼叫。對於使用此註解標記的工具,Claude Code 會隱藏一次點擊動作並改為顯示工具的完整權限提示,因此核准仍然來自於回答提示的人,而不是點擊。1532某些使用介面,例如 [Remote Control](/docs/zh-TW/remote-control) 和基於 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 建立的應用程式,通常允許您透過一次點擊來核准工具呼叫。對於使用此註解標記的工具,Claude Code 會隱藏一次點擊動作並改為顯示工具的完整權限提示,因此核准仍然來自於回答提示的人,而不是點擊。

1533 1533 

1534Claude Code 對於任何只有終端機對話框才能完整呈現的權限請求(例如包含安全警告或遠端使用介面無法顯示的始終允許選項的請求),也會以相同方式隱藏一次點擊核准。您在終端機對話框中回答該請求,而不是從 Remote Control 回答。需要 Claude Code v2.1.214 或更新版本。1534Claude Code 對於任何只有終端機對話框才能完整呈現的權限請求(例如包含安全警告或遠端使用介面無法顯示的始終允許選項的請求),也會以相同方式隱藏一次點擊核准。您在終端機對話框中回答該請求,而不是從 Remote Control 回答。

1535 1535 

1536<h2 id="respond-to-mcp-elicitation-requests">1536<h2 id="respond-to-mcp-elicitation-requests">

1537 回應 MCP 徵詢請求1537 回應 MCP 徵詢請求

memory.md +2 −2

Details

521* `.github/copilot-instructions.md` 中的 Copilot 規則521* `.github/copilot-instructions.md` 中的 Copilot 規則

522* 設定 `CLAUDE_CODE_NEW_INIT=1` 時:`AGENTS.md`、`.devin/rules/`、`.windsurf/rules/` 或 `.windsurfrules`,以及 `.clinerules`522* 設定 `CLAUDE_CODE_NEW_INIT=1` 時:`AGENTS.md`、`.devin/rules/`、`.windsurf/rules/` 或 `.windsurfrules`,以及 `.clinerules`

523 523 

524您也可以執行 [`/import`](/docs/zh-TW/commands) 將支援的編碼代理的設定帶入 Claude Code,這會將指示檔案(例如 `AGENTS.md`)的一次性副本附加到相符的 `CLAUDE.md`,並帶入 MCP 伺服器、命令、子代理和 skills。需要 Claude Code v2.1.213 或更新版本。524您也可以執行 [`/import`](/docs/zh-TW/commands) 將支援的編碼 agent 的設定帶入 Claude Code,這會將指示檔案(例如 `AGENTS.md`)的一次性副本附加到相符的 `CLAUDE.md`,並帶入 MCP 伺服器、命令、subagent 和 skill。

525 525 

526<h2 id="auto-memory">526<h2 id="auto-memory">

527 自動記憶527 自動記憶


615 615 

616Claude 在您的工作階段中讀取和寫入記憶檔案。當您在 Claude Code 介面中看到「已保存 2 個記憶」或「已回憶 2 個記憶」之類的訊息時,Claude 正在主動更新或讀取 `~/.claude/projects/<project>/memory/`。616Claude 在您的工作階段中讀取和寫入記憶檔案。當您在 Claude Code 介面中看到「已保存 2 個記憶」或「已回憶 2 個記憶」之類的訊息時,Claude 正在主動更新或讀取 `~/.claude/projects/<project>/memory/`。

617 617 

618當 Claude 寫入以 YAML frontmatter 開頭的記憶檔案時,Claude Code 會在 `modified` frontmatter 欄位中記錄寫入時間作為 ISO 8601 時間戳。時間戳顯示事實對您和 Claude 讀取記憶時的當前程度。任何具有 frontmatter 的檔案在 Claude 下次寫入時都會獲得該欄位,包括在較早版本上建立的檔案;Claude Code 永遠不會向沒有 frontmatter 的檔案添加 frontmatter。`modified` 欄位需要 Claude Code v2.1.214 或更新版本。618當 Claude 寫入以 YAML frontmatter 開頭的記憶檔案時,Claude Code 會在 `modified` frontmatter 欄位中記錄寫入時間作為 ISO 8601 時間戳。時間戳會向您以及讀回記憶時的 Claude 顯示該事實的新舊程度。

619 619 

620<h3 id="audit-and-edit-your-memory">620<h3 id="audit-and-edit-your-memory">

621 審計和編輯您的記憶621 審計和編輯您的記憶

model-config.md +2 −1

Details

274* **Skill 或命令覆寫**:Claude Code 會忽略該覆寫(包括被封鎖的系列別名),skill 或命令會以工作階段模型執行。[在 subagent 中執行](/docs/zh-TW/skills#run-skills-in-a-subagent)的 skill 或命令則改為遵循上述的 subagent 行為274* **Skill 或命令覆寫**:Claude Code 會忽略該覆寫(包括被封鎖的系列別名),skill 或命令會以工作階段模型執行。[在 subagent 中執行](/docs/zh-TW/skills#run-skills-in-a-subagent)的 skill 或命令則改為遵循上述的 subagent 行為

275* **`advisorModel` 設定**:該工作階段會停用顧問275* **`advisorModel` 設定**:該工作階段會停用顧問

276* **`--advisor` 旗標**:Claude Code 會在啟動時以錯誤結束。在[背景工作階段](/docs/zh-TW/agent-view)中,則會在沒有顧問的情況下啟動工作階段,而不是結束276* **`--advisor` 旗標**:Claude Code 會在啟動時以錯誤結束。在[背景工作階段](/docs/zh-TW/agent-view)中,則會在沒有顧問的情況下啟動工作階段,而不是結束

277* **`CLAUDE_CODE_AUTO_MODE_MODEL`**:Claude Code 會忽略該變數,並如同您未設定它一般,為其[自動模式分類器請求](/docs/zh-TW/permission-modes#default-classifier-model)選擇模型

277 278 

278Claude Code 會在 `/model` 選擇器中隱藏被排除的模型。您列出的模型 ID 是否也會擁有獨立的一列,則依提供者而有所不同:279Claude Code 會在 `/model` 選擇器中隱藏被排除的模型。您列出的模型 ID 是否也會擁有獨立的一列,則依提供者而有所不同:

279 280 


285* **[備援模型鏈](#fallback-model-chains)**:允許清單以外的項目會被捨棄286* **[備援模型鏈](#fallback-model-chains)**:允許清單以外的項目會被捨棄

286* **Plan mode 升級**:在 Anthropic API 與 Claude Platform on AWS 上,升級至被排除的模型(例如 [`opusplan`](#opusplan-model-setting))時,會使用升級系列中允許的最新版本。在使用提供者專屬模型 ID 的提供者上,以及沒有任何允許版本時,會略過升級,規劃會以工作階段的模型繼續進行287* **Plan mode 升級**:在 Anthropic API 與 Claude Platform on AWS 上,升級至被排除的模型(例如 [`opusplan`](#opusplan-model-setting))時,會使用升級系列中允許的最新版本。在使用提供者專屬模型 ID 的提供者上,以及沒有任何允許版本時,會略過升級,規劃會以工作階段的模型繼續進行

287* **[自動模型備援](#automatic-model-fallback)**:目標被排除的備援不會執行,因此被標記的請求會改以拒絕結束288* **[自動模型備援](#automatic-model-fallback)**:目標被排除的備援不會執行,因此被標記的請求會改以拒絕結束

288* **[自動模式分類器](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)**:分類器預設使用的 Claude Sonnet 5 僅在允許清單允許 Sonnet 5 時適用。當其被排除時,分類器會以工作階段的模型(已受允許清單管控)執行,或在工作階段以 [Fable 模型](#work-with-fable)執行時改用 Opus 模型。在 Anthropic API 以外的提供者上,該 Opus 備援會以您在 `ANTHROPIC_DEFAULT_OPUS_MODEL` 中設定的模型執行,否則使用 Opus 5,且不會參照允許清單。需要 Claude Code v2.1.210 或更新版本289* **[自動模式分類器](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)**:當允許清單排除[預設分類器模型](/docs/zh-TW/permission-modes#default-classifier-model)時,原本會使用該模型的分類器請求會改以工作階段的模型執行,或在 [Fable](#work-with-fable) 工作階段中改以 Opus 模型執行。在 Anthropic API 以外的提供者上,該 Opus 備援會以您在 `ANTHROPIC_DEFAULT_OPUS_MODEL` 中設定的模型執行,否則使用 Opus 5,且不會參照允許清單。需要 Claude Code v2.1.210 或更新版本

289* **[快速模式](/docs/zh-TW/fast-mode)**:若啟用快速模式後工作階段所使用的模型不在允許清單中,將會拒絕啟用快速模式290* **[快速模式](/docs/zh-TW/fast-mode)**:若啟用快速模式後工作階段所使用的模型不在允許清單中,將會拒絕啟用快速模式

290* **Amazon Bedrock 與 Google Cloud 的 Agent Platform 上的可用性備援**:當您的帳戶在工作階段中途失去某個模型的存取權時,切換至其他模型時會略過被排除的模型。[Amazon Bedrock](/docs/zh-TW/amazon-bedrock#when-your-organization-enforces-a-model-allowlist) 與 [Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai#when-your-organization-enforces-a-model-allowlist) 上的啟動模型檢查,僅在受管設定也設定了 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 時才會略過被排除的模型291* **Amazon Bedrock 與 Google Cloud 的 Agent Platform 上的可用性備援**:當您的帳戶在工作階段中途失去某個模型的存取權時,切換至其他模型時會略過被排除的模型。[Amazon Bedrock](/docs/zh-TW/amazon-bedrock#when-your-organization-enforces-a-model-allowlist) 與 [Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai#when-your-organization-enforces-a-model-allowlist) 上的啟動模型檢查,僅在受管設定也設定了 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 時才會略過被排除的模型

291 292 

Details

137| `OTEL_LOG_TOOL_CONTENT` | 在 [`tool.output` 跨度事件](#tool-output-span-event)中啟用工具內容的日誌記錄(預設值:停用)。跨度屬性在[其自己的閘門](#new-context-gates)下攜帶工具內容。需要[追蹤](#traces-beta)。內容在內容限制處截斷(預設值 60 KB) | `1` 啟用 |137| `OTEL_LOG_TOOL_CONTENT` | 在 [`tool.output` 跨度事件](#tool-output-span-event)中啟用工具內容的日誌記錄(預設值:停用)。跨度屬性在[其自己的閘門](#new-context-gates)下攜帶工具內容。需要[追蹤](#traces-beta)。內容在內容限制處截斷(預設值 60 KB) | `1` 啟用 |

138| `OTEL_LOG_MANAGED_SETTINGS` | 將編輯的受管設定和設定編輯前的 SHA-256 摘要新增至[受管設定已解決](#managed-settings-resolved-event)事件(預設值:停用)。專案或本機設定中的值不會將其開啟。需要 Claude Code v2.1.274 或更新版本 | `1` 啟用 |138| `OTEL_LOG_MANAGED_SETTINGS` | 將編輯的受管設定和設定編輯前的 SHA-256 摘要新增至[受管設定已解決](#managed-settings-resolved-event)事件(預設值:停用)。專案或本機設定中的值不會將其開啟。需要 Claude Code v2.1.274 或更新版本 | `1` 啟用 |

139| `OTEL_LOG_RAW_API_BODIES` | 將完整的 Anthropic Messages API 請求和回應 JSON 作為 `api_request_body` / `api_response_body` 日誌事件發出(預設值:停用)。主體包括整個對話歷史記錄。啟用此項意味著同意 `OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS` 和 `OTEL_LOG_TOOL_CONTENT` 會揭露的所有內容 | `1` 用於在內容限制處截斷的內聯主體(預設值 60 KB),或 `file:<dir>` 用於磁碟上的未截斷主體,在事件中帶有 `body_ref` 指標 |139| `OTEL_LOG_RAW_API_BODIES` | 將完整的 Anthropic Messages API 請求和回應 JSON 作為 `api_request_body` / `api_response_body` 日誌事件發出(預設值:停用)。主體包括整個對話歷史記錄。啟用此項意味著同意 `OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS` 和 `OTEL_LOG_TOOL_CONTENT` 會揭露的所有內容 | `1` 用於在內容限制處截斷的內聯主體(預設值 60 KB),或 `file:<dir>` 用於磁碟上的未截斷主體,在事件中帶有 `body_ref` 指標 |

140| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | 內容限制:內容承載屬性(例如模型回應、工具內容、系統提示和原始 API 主體)的最大長度,包括截斷標記,以 UTF-16 程式碼單位計(預設值:61440,即 60 KB)。預設值適用於將屬性值上限設為 64 KB 的後端;只有在您的後端接受更大的值時才提高它,或降低它以減少遙測量。當設定了 OpenTelemetry SDK 屬性限制 `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` 或其日誌記錄和跨度變體之一時,Claude Code 會在該較小的值處截斷,以便 `[TRUNCATED ...]` 標記保持在 SDK 限制內。需要 Claude Code v2.1.214 或更新版本 | `262144` |140| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | 內容限制:內容承載屬性(例如模型回應、工具內容、系統提示詞和原始 API 主體)的最大長度,包括截斷標記,以 UTF-16 程式碼單位計(預設值:61440,即 60 KB)。預設值適用於將屬性值上限設為 64 KB 的後端;只有在您的後端接受更大的值時才提高它,或降低它以減少遙測量。當設定了 OpenTelemetry SDK 屬性限制 `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` 或其日誌記錄和跨度變體之一且其值較小時,Claude Code 會在該較小的值處截斷,以便 `[TRUNCATED ...]` 標記保持在 SDK 限制內 | `262144` |

141| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | 指標時間性偏好(預設值:`delta`)。如果您的後端期望累積時間性,請設定為 `cumulative` | `delta`、`cumulative` |141| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | 指標時間性偏好(預設值:`delta`)。如果您的後端期望累積時間性,請設定為 `cumulative` | `delta`、`cumulative` |

142| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 重新整理動態標頭的間隔(預設值:1740000ms / 29 分鐘) | `900000` |142| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 重新整理動態標頭的間隔(預設值:1740000ms / 29 分鐘) | `900000` |

143 143 

144對於 `http/protobuf` 和 `http/json` 協議,Claude Code 會使用 `Content-Length` 標頭傳送每個匯出請求。在 v2.1.212 之前,v2.1.191 及以後的 Claude Code 版本使用分塊傳輸編碼傳送這些請求;Azure Monitor 和其他需要宣告長度的端點以 `411 Length Required` 或 `400` 錯誤拒絕它們。144對於 `http/protobuf` 和 `http/json` 協議,Claude Code 會使用 `Content-Length` 標頭傳送每個匯出請求。

145 145 

146<h3 id="mtls-authentication">146<h3 id="mtls-authentication">

147 mTLS 驗證147 mTLS 驗證


202 202 

203入站追蹤內容也適用於[事件](#events)。在設定了 `TRACEPARENT` 的 Agent SDK 和 `-p` 工作階段中,每個 OTLP 事件日誌記錄都會攜帶 `trace_id` 和 `span_id` 值,將其連結到您的應用程式追蹤,即使未設定追蹤匯出器,您的日誌後端也可以將事件與追蹤的其餘部分相關聯。203入站追蹤內容也適用於[事件](#events)。在設定了 `TRACEPARENT` 的 Agent SDK 和 `-p` 工作階段中,每個 OTLP 事件日誌記錄都會攜帶 `trace_id` 和 `span_id` 值,將其連結到您的應用程式追蹤,即使未設定追蹤匯出器,您的日誌後端也可以將事件與追蹤的其餘部分相關聯。

204 204 

205在互動跨度作用中時發出的記錄會攜帶互動跨度的 ID,即使 Claude Code 在跨度的非同步內容外發出它,例如在權限提示回呼或在啟動期間緩衝並稍後匯出的記錄中。在沒有作用中互動跨度的情況下發出的記錄會直接攜帶入站 `TRACEPARENT` ID。在 v2.1.214 之前,在跨度的非同步內容外發出的記錄會攜帶入站 `TRACEPARENT` ID 而不是跨度的 ID。在 v2.1.212 之前,在作用中跨度外發出的事件記錄不會攜帶 `trace_id` 或 `span_id`。205在互動跨度作用中時發出的記錄會攜帶互動跨度的 ID,即使 Claude Code 在跨度的非同步內容外發出它,例如在權限提示回呼或在啟動期間緩衝並稍後匯出的記錄中。在沒有作用中互動跨度的情況下發出的記錄會直接攜帶入站 `TRACEPARENT` ID。

206 206 

207<h4 id="span-hierarchy">207<h4 id="span-hierarchy">

208 跨度階層208 跨度階層


328| 屬性 | 說明 | 由以下閘門控制 |328| 屬性 | 說明 | 由以下閘門控制 |

329| - | - | - |329| - | - | - |

330| `duration_ms` | 等待權限決定所花費的時間 | |330| `duration_ms` | 等待權限決定所花費的時間 | |

331| `decision` | `accept` 或 `reject` | |331| `decision` | `accept`、`reject` 或 `cancelled`,其中 `cancelled` 表示 Claude Code 停止等待該工具呼叫的權限決定,且未執行該工具呼叫 | |

332| `source` | 決定來源,與[工具決定事件](#tool-decision-event)相符 | |332| `source` | 對於 `accept` 或 `reject`,表示決定的來源,例如 `config`、`hook` 或 `user_temporary`,其含義如[工具決定事件](#tool-decision-event)所述。對於 `cancelled`,表示在做出任何決定之前結束等待的原因,例如 `user_abort` | |

333 

334`source` 為 `user_abort` 的 `cancelled` 決定,表示在權限提示或[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)檢查仍待處理時,一則需要立即傳遞的訊息中斷了該回合。例如,在自動模式檢查期間,使用者有一則已排入佇列的訊息,並[立即傳送了它](/docs/zh-TW/interactive-mode#when-claude-code-sends-what-you-queued)。

333 335 

334**`claude_code.tool.execution`**336**`claude_code.tool.execution`**

335 337 


820| - | - |822| - | - |

821| `prompt.id` | UUID v4 識別碼,連結處理單一使用者提示詞期間產生的所有事件 |823| `prompt.id` | UUID v4 識別碼,連結處理單一使用者提示詞期間產生的所有事件 |

822| `event.sequence` | 從 0 開始的計數器,用於排序事件,以每個 Claude Code 程序而非每個工作階段計數 |824| `event.sequence` | 從 0 開始的計數器,用於排序事件,以每個 Claude Code 程序而非每個工作階段計數 |

823| `message.uuid` | 保存在工作階段逐字稿(`~/.claude/projects/*/*.jsonl` 檔案)中的訊息 UUID。出現在 `assistant_response`、`api_response_body` 上,以及 `user_prompt` 上(命令分派除外,因為命令分派可能產生零或多則訊息)。在 `assistant_response` 與 `api_response_body` 上,這是回應的最後一筆逐字稿項目,下一個回合的 `parentUuid` 會從此項目串接。需要 Claude Code v2.1.214 或更新版本,在 `api_response_body` 上則需要 v2.1.274 或更新版本 |825| `message.uuid` | 保存在工作階段逐字稿(`~/.claude/projects/*/*.jsonl` 檔案)中之訊息的 UUID。出現在 `assistant_response`、`api_response_body` 以及 `user_prompt` 上,但命令分派除外,因為命令分派可能產生零則或多則訊息。在 `assistant_response` 與 `api_response_body` 上,這是該回應的最終逐字稿項目,下一個回合的 `parentUuid` 會從此項目串接。在 `api_response_body` 上需要 Claude Code v2.1.274 或更新版本 |

824| `request_id` | 伺服器指派的 API 請求 ID,從 `request-id` 回應標頭讀取,例如 `req_011...`。在沒有 `request-id` 標頭的回應上(如 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)),此值改為來自 `x-amzn-requestid` 標頭。當回應帶有任一標頭時,出現在 `api_request`、`api_error`、`api_refusal`、`assistant_response` 與 `api_response_body` 上。與 `llm_request` 追蹤 span 上的同名屬性相符。`x-amzn-requestid` 來源需要 Claude Code v2.1.282 或更新版本 |826| `request_id` | 伺服器指派的 API 請求 ID,從 `request-id` 回應標頭讀取,例如 `req_011...`。在沒有 `request-id` 標頭的回應上(如 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)),此值改為來自 `x-amzn-requestid` 標頭。當回應帶有任一標頭時,出現在 `api_request`、`api_error`、`api_refusal`、`assistant_response` 與 `api_response_body` 上。與 `llm_request` 追蹤 span 上的同名屬性相符。`x-amzn-requestid` 來源需要 Claude Code v2.1.282 或更新版本 |

825| `client_request_id` | 用戶端產生的 UUID,作為 `x-client-request-id` 請求標頭傳送。在第一方 API 連線上出現於 `api_request` 與 `api_error`;在第三方提供者後端上,以及請求透過非串流備援重試時則不存在。可將請求與其回應配對,且對於從未產生伺服器 `request_id` 的失敗(例如逾時)仍然可用。與 `llm_request` 追蹤 span 上的同名屬性相符。需要 Claude Code v2.1.214 或更新版本 |827| `client_request_id` | 用戶端產生的 UUID,以 `x-client-request-id` 請求標頭傳送。在第一方 API 連線上出現於 `api_request` 與 `api_error`;在第三方供應商後端上,以及請求透過非串流備援重試時不會出現。可將請求與其回應配對,且對於逾時等從未產生伺服器 `request_id` 的失敗情況仍然可用。與 `llm_request` 追蹤 span 上的同名屬性相符 |

826 828 

827若要追蹤由單一提示詞觸發的所有活動,請以特定的 `prompt.id` 值篩選您的事件。這會傳回處理該提示詞期間發生的 user\_prompt 事件、任何 api\_request 事件以及任何 tool\_result 事件。829若要追蹤由單一提示詞觸發的所有活動,請以特定的 `prompt.id` 值篩選您的事件。這會傳回處理該提示詞期間發生的 user\_prompt 事件、任何 api\_request 事件以及任何 tool\_result 事件。

828 830 


851* `prompt_length`:提示詞長度853* `prompt_length`:提示詞長度

852* `prompt`:提示詞內容。預設會遮蔽。設定 `OTEL_LOG_USER_PROMPTS=1` 即可包含854* `prompt`:提示詞內容。預設會遮蔽。設定 `OTEL_LOG_USER_PROMPTS=1` 即可包含

853* `prompt_text`:與 `prompt` 相同的值,並在相同條件下遮蔽。將帶點的屬性名稱儲存為巢狀物件的後端,會將 `prompt.id` 讀取為名為 `prompt` 之物件內的 `id`,因而可能遺失提示詞字串。在這種情況下,請改為讀取 `prompt_text`。需要 Claude Code v2.1.287 或更新版本855* `prompt_text`:與 `prompt` 相同的值,並在相同條件下遮蔽。將帶點的屬性名稱儲存為巢狀物件的後端,會將 `prompt.id` 讀取為名為 `prompt` 之物件內的 `id`,因而可能遺失提示詞字串。在這種情況下,請改為讀取 `prompt_text`。需要 Claude Code v2.1.287 或更新版本

854* `message.uuid`:產生之使用者訊息的 UUID,與保存的逐字稿項目相符。在命令分派上不存在,因為命令分派可能產生零或多則訊息。需要 Claude Code v2.1.214 或更新版本856* `message.uuid`:產生之使用者訊息的 UUID,與保存的逐字稿項目相符。命令分派時不會出現,因為命令分派可能產生零則或多則訊息。

855* `command_name`:當提示詞呼叫命令時的命令名稱。內建與隨附的命令名稱(例如 `compact` 或 `debug`)會原樣發出;別名(例如 `reset`)會依輸入的形式發出,而非標準名稱。自訂、外掛與 MCP 命令名稱會收斂為 `custom` 或 `mcp`,除非設定了 `OTEL_LOG_TOOL_DETAILS=1`857* `command_name`:當提示詞呼叫命令時的命令名稱。內建與隨附的命令名稱(例如 `compact` 或 `debug`)會原樣發出;別名(例如 `reset`)會依輸入的形式發出,而非標準名稱。自訂、外掛與 MCP 命令名稱會收斂為 `custom` 或 `mcp`,除非設定了 `OTEL_LOG_TOOL_DETAILS=1`

856* `command_source`:存在時為命令的來源:`builtin`、`custom` 或 `mcp`。外掛提供的命令會回報為 `custom`858* `command_source`:存在時為命令的來源:`builtin`、`custom` 或 `mcp`。外掛提供的命令會回報為 `custom`

857 859 


873* `response`:回應文字,在內容上限(預設 60 KB)處截斷。預設會遮蔽為 `<REDACTED>`。設定 `OTEL_LOG_ASSISTANT_RESPONSES=1` 即可包含。當 `OTEL_LOG_ASSISTANT_RESPONSES` 未設定時,改由 `OTEL_LOG_USER_PROMPTS` 控制,因此若要在開啟提示詞日誌記錄的同時保持回應遮蔽,請設定 `OTEL_LOG_ASSISTANT_RESPONSES=0`875* `response`:回應文字,在內容上限(預設 60 KB)處截斷。預設會遮蔽為 `<REDACTED>`。設定 `OTEL_LOG_ASSISTANT_RESPONSES=1` 即可包含。當 `OTEL_LOG_ASSISTANT_RESPONSES` 未設定時,改由 `OTEL_LOG_USER_PROMPTS` 控制,因此若要在開啟提示詞日誌記錄的同時保持回應遮蔽,請設定 `OTEL_LOG_ASSISTANT_RESPONSES=0`

874* `model`:模型識別碼(例如 "claude-sonnet-5")876* `model`:模型識別碼(例如 "claude-sonnet-5")

875* `request_id`:API 請求 ID,說明請參閱[事件關聯屬性](#event-correlation-attributes)877* `request_id`:API 請求 ID,說明請參閱[事件關聯屬性](#event-correlation-attributes)

876* `message.uuid`:回應之最後一筆逐字稿項目的 UUID。API 回應會依每個內容區塊保存為一筆逐字稿項目;此為最後一筆,下一個回合的 `parentUuid` 會從此項目串接。需要 Claude Code v2.1.214 或更新版本878* `message.uuid`:該回應最終逐字稿項目的 UUID。一個 API 回應會依每個內容區塊保存為一個逐字稿項目;這是最後一個項目,下一個回合的 `parentUuid` 會從此項目串接。

877* `query_source`:發出請求的子系統,例如 `"repl_main_thread"`、`"compact"` 或 subagent 名稱879* `query_source`:發出請求的子系統,例如 `"repl_main_thread"`、`"compact"` 或 subagent 名稱

878 880 

879<h4 id="tool-result-event">881<h4 id="tool-result-event">


902* `tool_result_size_bytes`:工具結果的大小(位元組)904* `tool_result_size_bytes`:工具結果的大小(位元組)

903* `mcp_server_scope`:MCP 伺服器範圍識別碼(適用於 MCP 工具)905* `mcp_server_scope`:MCP 伺服器範圍識別碼(適用於 MCP 工具)

904* `vcs.ref.head.revision`、`vcs.ref.head.name`、`vcs.ref.head.type`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):由 Bash 或 PowerShell 工具執行之成功 `git commit` 的提交身分。`vcs.ref.head.revision` 為提交 SHA,`vcs.ref.head.name` 為提交所在的分支,而 `vcs.ref.head.type` 為 `branch`。當提交是在 detached HEAD 上進行時,名稱與類型會被省略。需要 Claude Code v2.1.269 或更新版本906* `vcs.ref.head.revision`、`vcs.ref.head.name`、`vcs.ref.head.type`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):由 Bash 或 PowerShell 工具執行之成功 `git commit` 的提交身分。`vcs.ref.head.revision` 為提交 SHA,`vcs.ref.head.name` 為提交所在的分支,而 `vcs.ref.head.type` 為 `branch`。當提交是在 detached HEAD 上進行時,名稱與類型會被省略。需要 Claude Code v2.1.269 或更新版本

905* `tool_parameters`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):包含工具特定參數的 JSON 字串。對於 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,即使旗標關閉也會包含 `mcp_server_name`/`mcp_tool_name` 配對,這與[工具決定事件](#tool-decision-event)中由主機定義的例外相同,需要 Claude Code v2.1.214 或更新版本。參數依工具而異:907* `tool_parameters`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):包含工具特定參數的 JSON 字串。對於 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,即使旗標關閉也會包含 `mcp_server_name`/`mcp_tool_name` 配對,這與[工具決策事件](#tool-decision-event)的主機撰寫例外相同。參數依工具而異:

906 * 對於 Bash 工具:包含 `bash_command`、`full_command`、`timeout`、`description` 與 `dangerouslyDisableSandbox`,以及當 `git commit` 命令成功時的 `git_commit_id` 與 `git_branch`。當提交是工作階段工作目錄的 HEAD 時,`git_commit_id` 為完整的提交 SHA,否則為 git 的縮寫 SHA。`git_branch` 為提交所在的分支,在 detached HEAD 上會被省略908 * Bash 工具:包含 `bash_command`、`full_command`、`timeout`、`description` 與 `dangerouslyDisableSandbox`,並在 `git commit` 命令成功時另外包含 `git_commit_id` 與 `git_branch`。當該提交為工作階段工作目錄的 HEAD 時,`git_commit_id` 為完整的提交 SHA,否則為 git 的縮寫 SHA。`git_branch` 為提交所在的分支,在 detached HEAD 上會省略

907 * 對於桌面應用程式的工作區 Bash 工具(其 `tool_name` 也回報為 `Bash`):僅包含 `bash_command`、`full_command` 與 `timeout`909 * 桌面應用程式的工作區 Bash 工具(同樣將 `tool_name` 回報為 `Bash`):僅包含 `bash_command`、`full_command` 與 `timeout`

908 * 對於 MCP 工具:包含 `mcp_server_name`、`mcp_tool_name`910 * MCP 工具:包含 `mcp_server_name`、`mcp_tool_name`

909 * 對於 Skill 工具:包含 `skill_name`911 * Skill 工具:包含 `skill_name`

910 * 對於 Agent 工具或舊版 Task 工具:包含 `subagent_type`912 * Agent 工具或舊版 Task 工具:包含 `subagent_type`

911* `tool_input`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):JSON 序列化後的工具引數。超過 512 個字元的個別值會被截斷,且完整 payload 的上限約為 4 K 個字元。適用於所有工具,包括 MCP 工具。913* `tool_input`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):JSON 序列化後的工具引數。超過 512 個字元的個別值會被截斷,且完整 payload 的上限約為 4 K 個字元。適用於所有工具,包括 MCP 工具。

912 914 

913<h4 id="api-request-event">915<h4 id="api-request-event">


933* `cache_read_tokens`:從快取讀取的 token 數量935* `cache_read_tokens`:從快取讀取的 token 數量

934* `cache_creation_tokens`:用於建立快取的 token 數量936* `cache_creation_tokens`:用於建立快取的 token 數量

935* `request_id`:API 請求 ID,例如 `"req_011..."`,說明請參閱[事件關聯屬性](#event-correlation-attributes)。937* `request_id`:API 請求 ID,例如 `"req_011..."`,說明請參閱[事件關聯屬性](#event-correlation-attributes)。

936* `client_request_id`:用戶端產生的 UUID,作為 `x-client-request-id` 請求標頭傳送;其出現時機請參閱[事件關聯屬性](#event-correlation-attributes)表格。需要 Claude Code v2.1.214 或更新版本938* `client_request_id`:用戶端產生的 UUID,以 `x-client-request-id` 請求標頭傳送;出現時機請參閱[事件關聯屬性](#event-correlation-attributes)表格

937* `speed`:`"fast"` 或 `"normal"`,表示快速模式是否啟用939* `speed`:`"fast"` 或 `"normal"`,表示快速模式是否啟用

938* `query_source`:發出請求的子系統,例如 `"repl_main_thread"`、`"compact"` 或 subagent 名稱940* `query_source`:發出請求的子系統,例如 `"repl_main_thread"`、`"compact"` 或 subagent 名稱

939* `effort`:套用於請求的 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level):`"low"`、`"medium"`、`"high"`、`"xhigh"` 或 `"max"`。當 Claude Code 未傳送 effort 等級時不存在,例如在不支援 effort 的模型上。941* `effort`:套用於請求的 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level):`"low"`、`"medium"`、`"high"`、`"xhigh"` 或 `"max"`。當 Claude Code 未傳送 effort 等級時不存在,例如在不支援 effort 的模型上。


959* `duration_ms`:請求持續時間(毫秒)961* `duration_ms`:請求持續時間(毫秒)

960* `attempt`:已進行的嘗試次數,包括初始請求。[偵測重試耗盡](#detect-retry-exhaustion)說明計數何時會重新開始962* `attempt`:已進行的嘗試次數,包括初始請求。[偵測重試耗盡](#detect-retry-exhaustion)說明計數何時會重新開始

961* `request_id`:API 請求 ID,例如 `"req_011..."`,說明請參閱[事件關聯屬性](#event-correlation-attributes)。963* `request_id`:API 請求 ID,例如 `"req_011..."`,說明請參閱[事件關聯屬性](#event-correlation-attributes)。

962* `client_request_id`:用戶端產生的 UUID,作為 `x-client-request-id` 請求標頭傳送。即使逾時或連線錯誤等失敗從未產生伺服器 `request_id`,此值仍然可用;其出現時機請參閱[事件關聯屬性](#event-correlation-attributes)表格。需要 Claude Code v2.1.214 或更新版本964* `client_request_id`:用戶端產生的 UUID,以 `x-client-request-id` 請求標頭傳送。即使逾時或連線錯誤等失敗從未產生伺服器 `request_id`,此值仍然可用;出現時機請參閱[事件關聯屬性](#event-correlation-attributes)表格。

963* `speed`:`"fast"` 或 `"normal"`,表示快速模式是否啟用965* `speed`:`"fast"` 或 `"normal"`,表示快速模式是否啟用

964* `query_source`:發出請求的子系統,例如 `"repl_main_thread"`、`"compact"` 或 subagent 名稱966* `query_source`:發出請求的子系統,例如 `"repl_main_thread"`、`"compact"` 或 subagent 名稱

965* `effort`:套用於請求的 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level)。當 Claude Code 未傳送 effort 等級時不存在,例如在不支援 effort 的模型上。967* `effort`:套用於請求的 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level)。當 Claude Code 未傳送 effort 等級時不存在,例如在不支援 effort 的模型上。


1057* `tool_name`:工具名稱(例如 "Read"、"Edit"、"Write"、"NotebookEdit")1059* `tool_name`:工具名稱(例如 "Read"、"Edit"、"Write"、"NotebookEdit")

1058* `tool_use_id`:此次工具呼叫的唯一識別碼。與傳遞給 hook 的 `tool_use_id` 相符,可讓 OTel 事件與 hook 擷取的資料相互關聯。1060* `tool_use_id`:此次工具呼叫的唯一識別碼。與傳遞給 hook 的 `tool_use_id` 相符,可讓 OTel 事件與 hook 擷取的資料相互關聯。

1059* `decision`:`"accept"` 或 `"reject"`1061* `decision`:`"accept"` 或 `"reject"`

1060* `tool_source`:一律存在。工具的來源,為 CLI 定義之值的封閉集合。需要 Claude Code v2.1.214 或更新版本1062* `tool_source`:一律出現。工具的來源,為 CLI 撰寫之值的封閉集合:

1061 * `"builtin"`:CLI 本身的工具1063 * `"builtin"`:CLI 本身的工具

1062 * `"mcp"`:一般 MCP 伺服器1064 * `"mcp"`:一般的 MCP 伺服器

1063 * `"sdk_host_builtin_mcp"`:內建於 Claude Desktop 本身的處理程序內伺服器,位於 Claude Desktop 擁有的工作階段中。當 Claude Desktop 從其自身的進入點 `claude-desktop`、`claude-desktop-3p` 或 `local-agent` 之一啟動工作階段,且該工作階段不是巢狀子工作階段時,Claude Desktop 即擁有該工作階段;巢狀工作階段(包括 Claude Code 本身產生的工作階段)會將這些伺服器回報為 `"mcp"`1065 * `"sdk_host_builtin_mcp"`:內建於 Claude Desktop 本身的程序內伺服器,位於 Claude Desktop 擁有的工作階段中。當 Claude Desktop 從其自身的進入點(`claude-desktop`、`claude-desktop-3p` 或 `local-agent`)啟動工作階段,且該工作階段不是巢狀子工作階段時,Claude Desktop 即擁有該工作階段;巢狀工作階段(包括 Claude Code 本身產生的工作階段)會將這些伺服器回報為 `"mcp"`

1064* `source`:決定的來源:1066* `source`:決定的來源:

1065 * `"config"`:未經提示而自動決定,依據為專案設定、使用者個人設定中的允許或拒絕規則、企業受管政策、`--allowedTools` 或 `--disallowedTools` 旗標、作用中的權限模式、同一互動式 CLI 工作階段中先前提示所給予的工作階段範圍授權,或因為該工具本身即為安全。此事件不會指出是哪一個來源相符。當權限提示請求本身失敗時,Claude Code 也會回報 `"config"`,例如 Agent SDK 的 [`canUseTool`](/docs/zh-TW/agent-sdk/typescript#canusetool) 回呼或 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 工具傳回無效結果時,或在請求等待期間輸入串流關閉時。在 v2.1.216 之前,Claude Code 會將這些失敗回報為 `"user_reject"`。1067 * `"config"`:未經提示即自動決定,來源為下列之一:

1066 * `"hook"`:`PreToolUse` 或 `PermissionRequest` hook 傳回了此決定。1068 

1067 * `"user_permanent"`:當使用者在權限提示中選擇「Yes, and don't ask again for ...」時發出,這會將允許規則儲存到其個人設定中。在互動式 CLI 中,僅針對該選擇本身發出;之後符合已儲存規則的呼叫會改為發出 `"config"`。在 Agent SDK 或非互動式 `-p` 工作階段中,初始選擇與之後的規則比對都會發出 `"user_permanent"`。視為接受。1069 * 專案設定

1068 * `"user_temporary"`:當使用者在權限提示中選擇「Yes」進行一次性核准,或在檔案編輯或讀取提示中選擇授予工作階段剩餘時間存取權的選項時發出。在互動式 CLI 中,僅針對該選擇本身發出;之後因該工作階段範圍授權而允許的呼叫會改為發出 `"config"`。在 Agent SDK 或非互動式 `-p` 工作階段中,該選擇與之後的比對都會發出 `"user_temporary"`。視為接受。1070 * 使用者個人設定中的允許或拒絕規則

1069 * `"user_abort"`:當使用者未回答即關閉權限提示時發出。在 Agent SDK 與非互動式 `-p` 工作階段中,這包括在 `canUseTool` 或 `--permission-prompt-tool` 權限請求等待期間中斷回合;在 v2.1.216 之前,Claude Code 會將該中斷回報為 `"user_reject"`。視為拒絕。1071 * 企業受管政策

1072 * `--allowedTools` 或 `--disallowedTools` 旗標

1073 * 作用中的權限模式

1074 * 自動模式分類器,其判定會由同一事件記錄在 `classifier_verdict` 中

1075 * 在同一互動式 CLI 工作階段中,於較早的權限提示時授予的剩餘工作階段授權

1076 * 工具本身即屬安全

1077 

1078 `source` 值不會指出符合的是上述哪一個來源。

1079 

1080 當權限提示請求本身失敗時,Claude Code 也會回報 `"config"`。例如,當 Agent SDK 的 [`canUseTool`](/docs/zh-TW/agent-sdk/typescript#canusetool) 回呼或 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 工具傳回無效結果,或請求擱置時輸入串流關閉,該請求就會失敗。在 v2.1.216 之前,Claude Code 將這些失敗回報為 `"user_reject"`。

1081 * `"hook"`:`PreToolUse` 或 `PermissionRequest` hook 傳回了決定。

1082 * `"user_permanent"`:當使用者在權限提示中選擇「Yes, and don't ask again for ...」時發出,這會將允許規則儲存到其個人設定中。在互動式 CLI 中,僅針對該選擇本身發出;之後符合已儲存規則的呼叫會改為發出 `"config"`。在 Agent SDK 或非互動式 `-p` 工作階段中,初始選擇和之後的規則比對都會發出 `"user_permanent"`。視為接受。

1083 * `"user_temporary"`:當使用者在權限提示中選擇「Yes」進行一次性核准,或在檔案編輯或讀取提示中選擇授予剩餘工作階段存取權的選項時發出。在互動式 CLI 中,僅針對該選擇本身發出;之後由該工作階段範圍授權所允許的呼叫會改為發出 `"config"`。在 Agent SDK 或非互動式 `-p` 工作階段中,該選擇和之後的比對都會發出 `"user_temporary"`。視為接受。

1084 * `"user_abort"`:當使用者未回答即關閉權限提示時發出。在 Agent SDK 和非互動式 `-p` 工作階段中,這包括在 `canUseTool` 或 `--permission-prompt-tool` 權限請求擱置時中斷回合;在 v2.1.216 之前,Claude Code 將該中斷回報為 `"user_reject"`。視為拒絕。

1070 * `"user_reject"`:當使用者在提示時選擇「No」時發出。在互動式 CLI 中,僅針對該選擇本身發出;符合使用者個人設定中拒絕規則的呼叫會改為發出 `"config"`。在 Agent SDK 或非互動式 `-p` 工作階段中,符合個人設定中拒絕規則的呼叫會發出 `"user_reject"`。視為拒絕。1085 * `"user_reject"`:當使用者在提示時選擇「No」時發出。在互動式 CLI 中,僅針對該選擇本身發出;符合使用者個人設定中拒絕規則的呼叫會改為發出 `"config"`。在 Agent SDK 或非互動式 `-p` 工作階段中,符合個人設定中拒絕規則的呼叫會發出 `"user_reject"`。視為拒絕。

1071* `tool_parameters`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):包含工具特定參數的 JSON 字串。格式與[工具結果事件](#tool-result-event)相同,但不含執行後的欄位,例如 `git_commit_id`。若權限決定透過 `updatedInput` 改寫了工具輸入,已接受呼叫的值可能與 `tool_result` 不同。當 `decision` 為 `"reject"` 時,可使用此屬性查看哪個命令遭到拒絕。1086* `classifier_verdict`:自動模式[分類器](/docs/zh-TW/permission-modes#how-the-classifier-evaluates-actions)對該呼叫的判定,或在沒有判定時 Claude Code 拒絕該呼叫的原因。需要 Claude Code v2.1.301 或更新版本

1072 * 對於 `"sdk_host_builtin_mcp"` 工具:即使 `OTEL_LOG_TOOL_DETAILS` 關閉,也會包含 `mcp_server_name` 與 `mcp_tool_name`,因為這些名稱是由主機應用程式定義的;若沒有它們,在預設串流上將無法歸屬對這些內建伺服器之一的遭拒呼叫。對於使用者設定的 MCP 伺服器,事件的 `tool_name` 一律為字面值 `"mcp_tool"`,而伺服器與工具名稱僅在旗標開啟時出現在 `tool_parameters` 中;引數內容在任何情況下都需要該旗標。需要 Claude Code v2.1.214 或更新版本1087 

1073 * 對於 Bash 工具:包含 `bash_command`、`full_command`、`timeout`、`description`、`dangerouslyDisableSandbox`。桌面應用程式的工作區 bash 工具也會將 `tool_name` 回報為 `Bash`,但僅包含 `bash_command`、`full_command` 與 `timeout`1088 * `"allow"`:分類器核准了該呼叫

1074 * 對於 MCP 工具:包含 `mcp_server_name`、`mcp_tool_name`1089 * `"block"`:分類器封鎖了該呼叫。中途失敗的分類器檢查也可能以 `"block"` 結束,因此部分分類器中斷可能表現為封鎖增加,而非 `"unavailable"`

1075 * 對於 Skill 工具:包含 `skill_name`1090 * `"no_verdict"`:檢查已執行但[沒有可用的判定](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action),因此 Claude Code 拒絕了該呼叫。此拒絕並不代表分類器認為該呼叫不安全

1076 * 對於 Agent 工具或舊版 Task 工具:包含 `subagent_type`1091 * `"unavailable"`:傳送給分類器的請求失敗,例如遇到速率限制、逾時或連線錯誤,因此 Claude Code 拒絕了該呼叫。在[伺服器端分類器審查](/docs/zh-TW/permission-modes#server-side-classifier-review)中,它也標示因[伺服器未傳回安全判定](/docs/zh-TW/errors#the-server-returned-no-safety-verdict)而被拒絕的呼叫

1092 

1093 當[分類器在 plan mode 中審查命令](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode)時,此屬性也會出現在 plan mode 呼叫上。在以下情況下此屬性不存在:

1094 

1095 * 允許或拒絕[權限規則](/docs/zh-TW/permissions#manage-permissions)決定了該呼叫

1096 * Claude Code 在自動模式中未詢問分類器即核准了該呼叫

1097 * 使用者回答了 Claude Code 在[重複封鎖](/docs/zh-TW/permission-modes#repeated-block-thresholds)後顯示的提示

1098 * 在沒有 `--permission-prompt-tool` 的 `-p` 執行中,Claude Code 在重複封鎖後拒絕了該呼叫,因為沒有人可以回答提示。該事件會將 `decision` 回報為 `"reject"`,並將 `source` 回報為 `"config"`

1099* `classifier_category`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):分類器封鎖呼叫時所指名的[內建規則](/docs/zh-TW/auto-mode-config#inspect-the-defaults-and-your-effective-config)名稱,以小寫加底線表示,例如 Data Exfiltration 規則為 `"data_exfiltration"`。需要 Claude Code v2.1.301 或更新版本。當以下條件全部成立時,此屬性存在:

1100 * `classifier_verdict` 為 `"block"`

1101 * Claude Code 自行傳送分類器請求,而非使用[伺服器端分類器審查](/docs/zh-TW/permission-modes#server-side-classifier-review)

1102 * 分類器恰好指名一條規則,且該規則是內建規則,而非您撰寫的規則

1103* `permission_mode`:此呼叫的權限檢查開始時作用中的[權限模式](/docs/zh-TW/permission-modes):`"default"`、`"plan"`、`"acceptEdits"`、`"bypassPermissions"`、`"dontAsk"` 或 `"auto"`。手動模式顯示為 `"default"`。[subagent](/docs/zh-TW/sub-agents#permission-modes) 呼叫會回報 subagent 的權限模式,而非工作階段的權限模式。需要 Claude Code v2.1.301 或更新版本

1104* `tool_parameters`(當 `OTEL_LOG_TOOL_DETAILS=1` 時):包含工具特定參數的 JSON 字串。形式與[工具結果事件](#tool-result-event)相同,但不含 `git_commit_id` 等執行後欄位。如果權限決策透過 `updatedInput` 改寫了工具輸入,對於已接受的呼叫,其值可能與 `tool_result` 不同。當 `decision` 為 `"reject"` 時,可使用此屬性查看遭拒絕的是哪個命令。

1105 * `"sdk_host_builtin_mcp"` 工具:即使 `OTEL_LOG_TOOL_DETAILS` 關閉,也會包含 `mcp_server_name` 與 `mcp_tool_name`,因為這些名稱由主機應用程式定義;若缺少它們,在預設串流中將無法歸屬對這些內建伺服器之一的遭拒呼叫。對於使用者設定的 MCP 伺服器,事件的 `tool_name` 一律為字面值 `"mcp_tool"`,而伺服器與工具名稱只會在旗標開啟時出現在 `tool_parameters` 中;引數內容在所有情況下都需要開啟旗標。

1106 * Bash 工具:包含 `bash_command`、`full_command`、`timeout`、`description`、`dangerouslyDisableSandbox`。桌面應用程式的工作區 bash 工具同樣將 `tool_name` 回報為 `Bash`,但僅包含 `bash_command`、`full_command` 與 `timeout`

1107 * MCP 工具:包含 `mcp_server_name`、`mcp_tool_name`

1108 * Skill 工具:包含 `skill_name`

1109 * Agent 工具或舊版 Task 工具:包含 `subagent_type`

1077 1110 

1078<h4 id="permission-mode-changed-event">1111<h4 id="permission-mode-changed-event">

1079 權限模式變更事件1112 權限模式變更事件


1081 1114 

1082在權限模式變更時記錄,例如透過 `Shift+Tab` 循環切換、退出 plan mode,或自動模式閘門檢查。1115在權限模式變更時記錄,例如透過 `Shift+Tab` 循環切換、退出 plan mode,或自動模式閘門檢查。

1083 1116 

1117若要依每個工具呼叫受檢查時的權限模式將其分組,請使用[工具決定事件](#tool-decision-event)上的 `permission_mode`。

1118 

1084**事件名稱**:`claude_code.permission_mode_changed`1119**事件名稱**:`claude_code.permission_mode_changed`

1085 1120 

1086**屬性**:1121**屬性**:


1091* `event.sequence`:用於排序事件的每程序計數器,說明請參閱[事件關聯屬性](#event-correlation-attributes)1126* `event.sequence`:用於排序事件的每程序計數器,說明請參閱[事件關聯屬性](#event-correlation-attributes)

1092* `from_mode`:先前的權限模式,例如 `"default"`、`"plan"`、`"acceptEdits"`、`"auto"` 或 `"bypassPermissions"`1127* `from_mode`:先前的權限模式,例如 `"default"`、`"plan"`、`"acceptEdits"`、`"auto"` 或 `"bypassPermissions"`

1093* `to_mode`:新的權限模式1128* `to_mode`:新的權限模式

1094* `trigger`:造成變更的原因。為 `"shift_tab"`、`"exit_plan_mode"`、`"auto_gate_denied"` 或 `"auto_opt_in"` 其中之一。對於某些變更不存在,例如當 SDK 透過 [`setPermissionMode()`](/docs/zh-TW/agent-sdk/typescript#query-object) 設定權限模式時1129* `trigger`:造成變更的原因,例如 `"shift_tab"`、`"exit_plan_mode"` 或 `"auto_gate_denied"`。某些變更不具此屬性,例如 SDK 透過 [`setPermissionMode()`](/docs/zh-TW/agent-sdk/typescript#query-object) 設定權限模式時

1095 1130 

1096<h4 id="auth-event">1131<h4 id="auth-event">

1097 身分驗證事件1132 身分驗證事件


1402* `total_tool_uses`:subagent 在整個執行過程中進行的工具呼叫次數1437* `total_tool_uses`:subagent 在整個執行過程中進行的工具呼叫次數

1403* `duration_ms`:執行時間(毫秒)1438* `duration_ms`:執行時間(毫秒)

1404* `model`:subagent 被解析為使用的模型1439* `model`:subagent 被解析為使用的模型

1405* `final_model`:產生 subagent 最終回應的模型;在執行中途切換(例如備援)之後,此值會與 `model` 不同。需要 Claude Code v2.1.212 或更新版本1440* `final_model`:產生 subagent 最終回應的模型;在執行中途切換(例如改用備援模型)後,會與 `model` 不同

1406* `model_swapped`:是否有多個模型處理過 subagent 的請求。需要 Claude Code v2.1.212 或更新版本1441* `model_swapped`:是否有多個模型處理了 subagent 的請求

1407* `plugin_id_hash`、`plugin.name`:由外掛提供的 agent 才會出現。官方市集外掛名稱會原樣顯示;除非設定了 `OTEL_LOG_TOOL_DETAILS=1`,否則其他外掛名稱會以 `"third-party"` 取代1442* `plugin_id_hash`、`plugin.name`:由外掛提供的 agent 才會出現。官方市集外掛名稱會原樣顯示;除非設定了 `OTEL_LOG_TOOL_DETAILS=1`,否則其他外掛名稱會以 `"third-party"` 取代

1408 1443 

1409<h4 id="feedback-survey-event">1444<h4 id="feedback-survey-event">


1548 成本指標是近似值。如需官方帳單資料,請參閱您的 API 提供者(Claude Console、Amazon Bedrock 或 Google Cloud 的 Agent Platform)。1583 成本指標是近似值。如需官方帳單資料,請參閱您的 API 提供者(Claude Console、Amazon Bedrock 或 Google Cloud 的 Agent Platform)。

1549</Note>1584</Note>

1550 1585 

1551Claude Code 將每個串流回應計入成本和權杖指標中恰好一次,包括當閘道或代理在 `ANTHROPIC_BASE_URL` 後面跨多個框架逐步串流使用情況時。在 v2.1.214 之前,在多個框架中攜帶使用情況的串流會使 `claude_code.cost.usage` 和 `claude_code.token.usage` 膨脹,大約每個額外框架增加一個完整請求。1586Claude Code 將每個串流回應計入成本和 token 指標中恰好一次,包括當 `ANTHROPIC_BASE_URL` 後方的閘道或代理伺服器跨多個框架逐步串流使用情況時。

1552 1587 

1553<h3 id="alerting-and-segmentation">1588<h3 id="alerting-and-segmentation">

1554 警報和分段1589 警報和分段


1570 1605 

1571Claude Code 在內部重試失敗的 API 請求,並僅在放棄後才發出單個 `claude_code.api_error` 事件,因此事件本身是該請求的終端訊號。中間重試嘗試不會作為單獨的事件記錄。1606Claude Code 在內部重試失敗的 API 請求,並僅在放棄後才發出單個 `claude_code.api_error` 事件,因此事件本身是該請求的終端訊號。中間重試嘗試不會作為單獨的事件記錄。

1572 1607 

1573事件上的 `attempt` 屬性記錄嘗試次數。`CLAUDE_CODE_MAX_RETRIES` 預設為 10,上限為 15。在 v2.1.199 或更新版本上,您可以設定 `CLAUDE_CODE_RETRY_WATCHDOG` 以提高預設值並移除上限。1608事件上的 `attempt` 屬性記錄嘗試次數。`CLAUDE_CODE_MAX_RETRIES` 預設為 10,上限為 15;若設定了 [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/zh-TW/env-vars),預設值會更高且沒有上限。

1574 1609 

1575當請求在暫時性錯誤上耗盡所有重試時,`attempt` 最多為該有效限制加一:預設為 11。1610當請求在暫時性錯誤上耗盡所有重試時,`attempt` 最多為該有效限制加一:預設為 11。

1576 1611 


1646 1681 

1647沒有 `OTEL_LOG_TOOL_DETAILS`,這些事件會捨棄識別詳情:1682沒有 `OTEL_LOG_TOOL_DETAILS`,這些事件會捨棄識別詳情:

1648 1683 

1649* `tool_result`:保留 `mcp_server_scope` 和 `tool_name` 對使用者設定的伺服器編輯為字面上的 `"mcp_tool"`,省略引數內容。對於 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,它也保留 `tool_parameters` 內的 `mcp_server_name`/`mcp_tool_name` 配對,與 `tool_decision` 相同的主機編寫例外,需要 Claude Code v2.1.214 或更新版本1684* `tool_result`:保留 `mcp_server_scope` 和 `tool_name` 對使用者設定的伺服器編輯為字面上的 `"mcp_tool"`,省略引數內容。對於 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,它也保留 `tool_parameters` 內的 `mcp_server_name`/`mcp_tool_name` 配對,與 `tool_decision` 相同的主機編寫例外

1650* `tool_decision`:保留 `tool_source` 和 `tool_name` 對使用者設定的伺服器編輯為字面上的 `"mcp_tool"`,省略引數內容。對於 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,它也保留 `tool_parameters` 內的 `mcp_server_name`/`mcp_tool_name` 配對;`tool_source` 和名稱配對都需要 Claude Code v2.1.214 或更新版本1685* `tool_decision`:保留 `tool_source` 和 `tool_name` 對使用者設定的伺服器編輯為字面上的 `"mcp_tool"`,省略引數內容。對於 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,它也保留 `tool_parameters` 內的 `mcp_server_name`/`mcp_tool_name` 配對

1651* `mcp_server_connection`:省略 `server_name` 和錯誤訊息,但保留 `is_plugin`、`plugin_id_hash` 和 `plugin.name`,非 Anthropic plugin 名稱被編輯為字面上的 `"third-party"`,因此 plugin 提供的伺服器在沒有詳細日誌的情況下仍然可以區分1686* `mcp_server_connection`:省略 `server_name` 和錯誤訊息,但保留 `is_plugin`、`plugin_id_hash` 和 `plugin.name`,非 Anthropic plugin 名稱被編輯為字面上的 `"third-party"`,因此 plugin 提供的伺服器在沒有詳細日誌的情況下仍然可以區分

1652 1687 

1653<h3 id="map-security-questions-to-events">1688<h3 id="map-security-questions-to-events">


1658 1693 

1659| 訊號 | 事件 | 關鍵屬性 |1694| 訊號 | 事件 | 關鍵屬性 |

1660| - | - | - |1695| - | - | - |

1661| 工具呼叫被允許或拒絕,以及由什麼 | `tool_decision` | `decision`、`source`、`tool_name`、`tool_parameters` |1696| 工具呼叫被允許或拒絕,以及決定的來源,例如規則、hook 或使用者 | [`tool_decision`](#tool-decision-event) | `decision`、`source`、`classifier_verdict`、`permission_mode`、`tool_name`;設定 `OTEL_LOG_TOOL_DETAILS=1` 時另有 `tool_parameters` |

1697| 自動模式分類器允許或封鎖了工具呼叫,或 Claude Code 在沒有分類器判定的情況下拒絕了呼叫 | 含有 `classifier_verdict` 的 [`tool_decision`](#tool-decision-event)。對於沒有判定的拒絕,`classifier_verdict` 為 `"no_verdict"` 或 `"unavailable"` | `classifier_verdict`、`permission_mode`、`tool_name`;設定 `OTEL_LOG_TOOL_DETAILS=1` 時另有 `classifier_category` |

1662| 權限模式升級 | `permission_mode_changed` | `from_mode`、`to_mode`、`trigger` |1698| 權限模式升級 | `permission_mode_changed` | `from_mode`、`to_mode`、`trigger` |

1699| 每個工具呼叫是在哪個權限模式下檢查的,包括 subagent 發出的呼叫 | [`tool_decision`](#tool-decision-event) | `permission_mode`、`session.id` |

1663| 原則 hook 阻止了操作 | `hook_execution_complete` | `hook_event`、`num_blocking` |1700| 原則 hook 阻止了操作 | `hook_execution_complete` | `hook_event`、`num_blocking` |

1664| 登入、登出和身份驗證失敗 | `auth` | `action`、`success`、`error_category` |1701| 登入、登出和身份驗證失敗 | `auth` | `action`、`success`、`error_category` |

1665| MCP 伺服器連線或失敗 | `mcp_server_connection` | `status`、`server_name`、`is_plugin`、`error_code` |1702| MCP 伺服器連線或失敗 | `mcp_server_connection` | `status`、`server_name`、`is_plugin`、`error_code` |


1824 1861 

1825 * 在詳細的測試版追蹤下,跨度也會帶有每個請求所傳送的新使用者訊息、工具結果和系統提醒、系統提示詞文字,以及模型輸出。[詳細測試版追蹤下的內容屬性](#new-context-gates)列出了每個屬性。`claude_code.system_prompt` 事件帶有完整的系統提示詞1862 * 在詳細的測試版追蹤下,跨度也會帶有每個請求所傳送的新使用者訊息、工具結果和系統提醒、系統提示詞文字,以及模型輸出。[詳細測試版追蹤下的內容屬性](#new-context-gates)列出了每個屬性。`claude_code.system_prompt` 事件帶有完整的系統提示詞

1826* 助理回應文字預設不收集。僅記錄回應長度。若要包含回應文字,請設定 `OTEL_LOG_ASSISTANT_RESPONSES=1`。如同 Claude Code 的所有 OpenTelemetry 資料,回應文字僅傳送到您設定的 OTel 端點,絕不會傳送到 Anthropic。當此變數未設定時,`OTEL_LOG_USER_PROMPTS` 會用作備援,因此如果您想要事件中有提示詞內容而不要回應內容,請設定 `OTEL_LOG_ASSISTANT_RESPONSES=0`。在詳細的測試版追蹤下,`claude_code.llm_request` 跨度仍會在 [`response.model_output`](#new-context-gates) 中帶有模型輸出,該屬性遵循 `OTEL_LOG_USER_PROMPTS` 而非此變數1863* 助理回應文字預設不收集。僅記錄回應長度。若要包含回應文字,請設定 `OTEL_LOG_ASSISTANT_RESPONSES=1`。如同 Claude Code 的所有 OpenTelemetry 資料,回應文字僅傳送到您設定的 OTel 端點,絕不會傳送到 Anthropic。當此變數未設定時,`OTEL_LOG_USER_PROMPTS` 會用作備援,因此如果您想要事件中有提示詞內容而不要回應內容,請設定 `OTEL_LOG_ASSISTANT_RESPONSES=0`。在詳細的測試版追蹤下,`claude_code.llm_request` 跨度仍會在 [`response.model_output`](#new-context-gates) 中帶有模型輸出,該屬性遵循 `OTEL_LOG_USER_PROMPTS` 而非此變數

1827* 工具輸入引數和參數預設不記錄。若要包含它們,請設定 `OTEL_LOG_TOOL_DETAILS=1`。針對 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,`tool_decision` 和 `tool_result` 帶有 `mcp_server_name`/`mcp_tool_name` 配對,即主機撰寫的名稱而非引數內容,即使旗標關閉也是如此。此例外需要 Claude Code v2.1.214 或更新版本。此資料僅傳送到您設定的 OTEL 端點,絕不會傳送到 Anthropic。引數仍可能包含敏感值,因此請根據需要設定您的遙測後端以篩選或編輯這些屬性。啟用時:1864* 工具輸入引數和參數預設不記錄。若要包含它們,請設定 `OTEL_LOG_TOOL_DETAILS=1`。針對 Claude Desktop 的內建伺服器,在 Claude Desktop 擁有的工作階段中,`tool_decision` 和 `tool_result` 帶有 `mcp_server_name`/`mcp_tool_name` 配對,即主機撰寫的名稱而非引數內容,即使旗標關閉也是如此。此資料僅傳送到您設定的 OTEL 端點,絕不會傳送到 Anthropic。引數仍可能包含敏感值,因此請根據需要設定您的遙測後端以篩選或編輯這些屬性。啟用時:

1828 * `tool_result` 和 `tool_decision` 事件包含 `tool_parameters` 屬性,其中包含 Bash 命令、MCP 伺服器和工具名稱以及 skill 名稱。`full_command` 等欄位未截斷地發出1865 * `tool_result` 和 `tool_decision` 事件包含 `tool_parameters` 屬性,其中包含 Bash 命令、MCP 伺服器和工具名稱以及 skill 名稱。`full_command` 等欄位未截斷地發出

1829 * `tool_result` 事件另外包含 `tool_input` 屬性,其中包含檔案路徑、URL、搜尋模式和其他引數。超過 512 個字元的個別值會被截斷,總計上限約為 4 K 字元1866 * `tool_result` 事件另外包含 `tool_input` 屬性,其中包含檔案路徑、URL、搜尋模式和其他引數。超過 512 個字元的個別值會被截斷,總計上限約為 4 K 字元

1830 * `user_prompt` 事件包含自訂、外掛和 MCP 命令的逐字 `command_name`1867 * `user_prompt` 事件包含自訂、外掛和 MCP 命令的逐字 `command_name`

Details

223* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定兩個監視狗的逾時。Claude Code 將低於 5 分鐘的值提高到 5 分鐘,並將位元組層級監視狗的值上限設為 30 分鐘。223* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定兩個監視狗的逾時。Claude Code 將低於 5 分鐘的值提高到 5 分鐘,並將位元組層級監視狗的值上限設為 30 分鐘。

224* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 設定位元組層級監視狗的逾時,而不改變事件層級監視狗的逾時,限制在 10 秒到 30 分鐘之間,並優先於 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 用於該監視狗。224* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 設定位元組層級監視狗的逾時,而不改變事件層級監視狗的逾時,限制在 10 秒到 30 分鐘之間,並優先於 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 用於該監視狗。

225* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` 直接設定首位元組期限。保持未設定,Claude Code 會使用位元組層級監視狗的逾時,因此 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 和 `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 也會改變期限。有關限制、上傳額度、`API_TIMEOUT_MS` 上限以及重試在無回應中止後等待多長時間,請參閱 [API 無回應](/docs/zh-TW/errors#no-response-from-api)。225* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` 直接設定首位元組期限。保持未設定,Claude Code 會使用位元組層級監視狗的逾時,因此 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 和 `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 也會改變期限。有關限制、上傳額度、`API_TIMEOUT_MS` 上限以及重試在無回應中止後等待多長時間,請參閱 [API 無回應](/docs/zh-TW/errors#no-response-from-api)。

226* `API_TIMEOUT_MS` 限制等待回應標頭的時間。在首位元組期限不執行的情況下(例如 Claude apps 閘道工作階段),請將其設定為低於 `300000`(即 5 分鐘),以便更早重試未獲回應的請求。請將其保持在高於您預期的最長標頭等待時間,以及最長的[非串流請求](/docs/zh-TW/errors#streaming-response-ended-before-any-complete-data-was-received)時間:需要更長時間的請求在每次重試時都會再次逾時。226* `API_TIMEOUT_MS` 限制等待回應標頭的時間,而非回應在標頭之後串流的時間長度。在首位元組期限不執行的情況下(例如 Claude apps 閘道工作階段),請將其設定為低於 `300000`(即 5 分鐘),以便更早重試未獲回應的請求。請將其保持在高於您預期的最長標頭等待時間,以及最長的[非串流請求](/docs/zh-TW/errors#streaming-response-ended-before-any-complete-data-was-received)時間:需要更長時間的請求在每次重試時都會再次逾時。

227* `API_FORCE_IDLE_TIMEOUT` 設定為 `0` 會關閉本體閒置逾時,設定為 `1` 會為每個提供者開啟它。監視狗獨立於它執行,因此要讓串流暫停時間超過其閾值,也要提高或停用它們。227* `API_FORCE_IDLE_TIMEOUT` 設定為 `0` 會關閉本體閒置逾時,設定為 `1` 會為每個提供者開啟它。監視狗獨立於它執行,因此要讓串流暫停時間超過其閾值,也要提高或停用它們。

228 228 

229當監視狗中止停滯的串流時,Claude Code 將中止視為中流失敗,您看到的內容取決於回應進行的距離。Claude Code 重試請求或以錯誤結束回合,保留已完成的輸出並顯示 [不完整回應通知](/docs/zh-TW/errors#the-response-above-may-be-incomplete),或正常結束回合。[自動重試](/docs/zh-TW/errors#automatic-retries) 說明每個結果適用的位置。229當監視狗中止停滯的串流時,Claude Code 將中止視為中流失敗,您看到的內容取決於回應進行的距離。Claude Code 重試請求或以錯誤結束回合,保留已完成的輸出並顯示 [不完整回應通知](/docs/zh-TW/errors#the-response-above-may-be-incomplete),或正常結束回合。[自動重試](/docs/zh-TW/errors#automatic-retries) 說明每個結果適用的位置。

permission-modes.md +107 −10

Details

86| 您如何執行 Claude Code | 內建起始權限模式 |86| 您如何執行 Claude Code | 內建起始權限模式 |

87| :- | :- |87| :- | :- |

88| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |88| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |

89| `claude -p` 或 [Agent SDK](/docs/zh-TW/agent-sdk/permissions#permission-modes) | 在[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中為 `default`。在不擷取的工作階段中,例如在第三方提供者上或關閉遙測的情況下,Claude Code v2.1.285 或更新版本上為 `auto`,較早版本上為 `default`。組織政策禁止 `auto` 預設的工作階段會改為以 `default` 啟動 |89| `claude -p` 或 [Agent SDK](/docs/zh-TW/agent-sdk/permissions#permission-modes) | `default` |

90| 您的組織已套用 [HIPAA 設定](#hipaa-configuration),且工作階段[符合其適用條件](/docs/zh-TW/hipaa-setup#check-how-developers-sign-in-and-connect) | Claude Code v2.1.285 或更新版本上為 `default`;仍可切換到自動模式 |90| 您的組織已套用 [HIPAA 設定](#hipaa-configuration),且工作階段[符合其適用條件](/docs/zh-TW/hipaa-setup#check-how-developers-sign-in-and-connect) | Claude Code v2.1.285 或更新版本上為 `default`;仍可切換到自動模式 |

91| 在終端機或透過 [VS Code 擴充功能](/docs/zh-TW/vs-code) | Claude Code v2.1.283 或更新版本上的 `auto`;在較早的版本上,Pro、Max 或 Team 方案上的 `auto`(在[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中),否則為 `default` |91| 在終端機或透過 [VS Code 擴充功能](/docs/zh-TW/vs-code) | Claude Code v2.1.283 或更新版本上的 `auto`;在較早的版本上,Pro、Max 或 Team 方案上的 `auto`(在[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中),否則為 `default` |

92 92 

93在您[安裝或升級後的第一個工作階段](/docs/zh-TW/env-vars#first-session-after-an-install-or-upgrade)中,Claude Code 可以在其功能旗標到達之前選擇起始權限模式。該工作階段可能以與表格所列不同的權限模式啟動。

94 

95當旗標、設定檔或內建預設選擇 `auto` 但自動模式對工作階段不可用時,Claude Code 會改為以 Manual 啟動工作階段。當工作階段不符合[可用性要求](#eliminate-prompts-with-auto-mode)時,自動模式不可用,例如設定檔關閉它或不支援它的模型,或當 Anthropic 已在伺服器端暫時關閉它時。93當旗標、設定檔或內建預設選擇 `auto` 但自動模式對工作階段不可用時,Claude Code 會改為以 Manual 啟動工作階段。當工作階段不符合[可用性要求](#eliminate-prompts-with-auto-mode)時,自動模式不可用,例如設定檔關閉它或不支援它的模型,或當 Anthropic 已在伺服器端暫時關閉它時。

96 94 

97內建預設第一次在自動模式中啟動您的工作階段時,Claude Code 會顯示連結到此頁面的通知:95內建預設第一次在自動模式中啟動您的工作階段時,Claude Code 會顯示連結到此頁面的通知:


101 99 

102如果您的 `~/.claude/settings.json` 將 `defaultMode` 設定為 `auto` 以外的值,且沒有其他設定檔設定它,您的工作階段會繼續以該模式啟動。在 Pro、Max 和 Team 方案上,以及在[不擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中,Claude Code 會在終端機或 VS Code 擴充功能中詢問一次,是否將設定變更為自動模式。如果您拒絕,您的設定會保持原樣。100如果您的 `~/.claude/settings.json` 將 `defaultMode` 設定為 `auto` 以外的值,且沒有其他設定檔設定它,您的工作階段會繼續以該模式啟動。在 Pro、Max 和 Team 方案上,以及在[不擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中,Claude Code 會在終端機或 VS Code 擴充功能中詢問一次,是否將設定變更為自動模式。如果您拒絕,您的設定會保持原樣。

103 101 

102<h3 id="which-mode-a-non-interactive-run-starts-in">

103 在 `claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫

104</h3>

105 

106在 Claude Code v2.1.302 或更新版本中,[未設定權限模式](#which-mode-a-session-starts-in)的 `claude -p` 和 [Agent SDK](/docs/zh-TW/agent-sdk/permissions#permission-modes) 執行會以 Manual 模式啟動。此模式在 SDK 選項和設定中顯示為 `default`。需要核准的呼叫會被拒絕,除非您透過允許規則、hook、`canUseTool` 回呼或 `--permission-prompt-tool` 核准它們。

107 

108若要讓這些呼叫獲得核准,請新增允許規則或以自動模式啟動:

109 

110* **[新增允許規則](/docs/zh-TW/permissions#manage-permissions)**:Claude 會執行您列出的呼叫。將 [`--allowedTools "Bash(npm test)"`](/docs/zh-TW/headless#auto-approve-tools) 傳遞給 `claude -p`,或設定您 SDK 的[允許工具選項](/docs/zh-TW/agent-sdk/permissions#allow-and-deny-rules)。

111* **以[自動模式](#eliminate-prompts-with-auto-mode)啟動**:分類器模型會審查呼叫,因此您無需事先列出任何內容。將 `--permission-mode auto` 傳遞給 `claude -p`,或設定您 SDK 的[權限模式選項](/docs/zh-TW/agent-sdk/permissions#set-permission-mode)。

112 

113以下範例顯示 CLI 和各 SDK 的自動模式寫法:

114 

115<Tabs>

116 <Tab title="CLI">

117 ```bash theme={null}

118 claude -p "Run the test suite and fix any failures" --permission-mode auto

119 ```

120 </Tab>

121 

122 <Tab title="TypeScript">

123 ```typescript theme={null}

124 const options = {

125 permissionMode: "auto"

126 };

127 ```

128 </Tab>

129 

130 <Tab title="Python">

131 ```python theme={null}

132 from claude_agent_sdk import ClaudeAgentOptions

133 

134 options = ClaudeAgentOptions(permission_mode="auto")

135 ```

136 </Tab>

137</Tabs>

138 

139在 v2.1.302 之前,如果這些執行不[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching),例如在[第三方提供者](/docs/zh-TW/third-party-integrations)上或使用 `DISABLE_TELEMETRY` 時,可能會以自動模式啟動。

140 

104<h3 id="start-in-a-different-mode">141<h3 id="start-in-a-different-mode">

105 以不同的權限模式啟動142 以不同的權限模式啟動

106</h3>143</h3>


212 </Tab>249 </Tab>

213 250 

214 <Tab title="JetBrains">251 <Tab title="JetBrains">

215 JetBrains 外掛程式在 IDE 終端中執行 Claude Code,因此切換權限模式的方式與 CLI 中相同:按 `Shift+Tab` 循環切換,或在啟動時傳遞 `--permission-mode`。252 JetBrains 外掛程式在 IDE 終端機中執行 Claude Code,因此切換權限模式的方式與 CLI 中相同:按 `Shift+Tab` 循環切換,或在啟動時傳遞 `--permission-mode`。

216 </Tab>253 </Tab>

217 254 

218 <Tab title="Desktop">255 <Tab title="Desktop">

219 **在工作階段期間**:在 Code 標籤中,使用傳送按鈕旁邊的模式選擇器。並非每個模式都會在選擇器中出現:256 **在工作階段期間**:在 Code 標籤中,使用提示詞輸入框下方那一列中的模式選擇器。並非每個模式都會在選擇器中出現:

220 257 

221 * **Auto**:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現258 * **Auto**:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現

222 * **Bypass permissions**:在 Pro 和 Max 方案上需要 Desktop 設定中的 **Allow bypass permissions mode** 切換;在 Team 和 Enterprise 方案上,組織政策改為控制它259 * **Bypass permissions**:在 Pro 和 Max 方案上需要 Desktop 設定中的 **Allow bypass permissions mode** 切換;在 Team 和 Enterprise 方案上,組織政策改為控制它


345 Bedrock、Agent Platform 或 Foundry 上的自動模式382 Bedrock、Agent Platform 或 Foundry 上的自動模式

346</h3>383</h3>

347 384 

348在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。當沒有其他設定指定權限模式時,在該章節表格列出的版本上,它也是[內建起始權限模式](#which-mode-a-session-starts-in)。要自己選擇起始權限模式,請按照[以不同權限模式啟動](#start-in-a-different-mode)的說明設定 `permissions.defaultMode`,或從 VS Code 擴充功能的模式指示器中選擇權限模式。385在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。如果您未在這些環境中設定權限模式,互動式工作階段會以自動模式啟動,而 `claude -p` 或 Agent SDK 執行會以手動模式啟動,其設定值為 `default`:

386 

387* **互動式終端機和 VS Code 工作階段**:若要以自動模式以外的權限模式啟動這些工作階段,請按照[以不同權限模式啟動](#start-in-a-different-mode)的說明設定 `permissions.defaultMode`,或從 VS Code 擴充功能的[模式指示器](#switch-permission-modes)中選擇一個。[工作階段以哪種模式啟動](#which-mode-a-session-starts-in)列出了以自動模式啟動這些工作階段的 Claude Code 版本。

388* **`claude -p` 和 Agent SDK 執行**:若要以自動模式啟動,請將 `--permission-mode auto` 傳遞給 `claude -p`,或在 TypeScript 中傳遞 `permissionMode: "auto"`、在 Python 中傳遞 `permission_mode="auto"`。如果您未傳遞權限模式,請參閱[`claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫](#which-mode-a-non-interactive-run-starts-in),其中也涵蓋較早的 Claude Code 版本。

349 389 

350這些提供商上僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 和 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。在這些提供商上搭配 Haiku 5.5 使用自動模式需要 Claude Code v2.1.293 或更新版本。390這些提供商上僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 和 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。在這些提供商上搭配 Haiku 5.5 使用自動模式需要 Claude Code v2.1.293 或更新版本。

351 391 


368 408 

369要跳過詢問伺服器並始終使用 Claude Code 自己的分類器請求,請設定 [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/zh-TW/env-vars)。在直接連接到 Anthropic API 時,該變數需要 Claude Code v2.1.281 或更新版本。在該情況下將其設定為 `1`,會在尚未啟用伺服器審查的工作階段中開啟伺服器審查,除非您也設定了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`。如果您設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 並保持 `CLAUDE_CODE_AUTO_MODE_SERVER` 未設定,Claude Code 也會停止詢問伺服器,但[停用預發行功能](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities)所述的情況除外。409要跳過詢問伺服器並始終使用 Claude Code 自己的分類器請求,請設定 [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/zh-TW/env-vars)。在直接連接到 Anthropic API 時,該變數需要 Claude Code v2.1.281 或更新版本。在該情況下將其設定為 `1`,會在尚未啟用伺服器審查的工作階段中開啟伺服器審查,除非您也設定了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`。如果您設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 並保持 `CLAUDE_CODE_AUTO_MODE_SERVER` 未設定,Claude Code 也會停止詢問伺服器,但[停用預發行功能](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities)所述的情況除外。

370 410 

411<h3 id="default-classifier-model">

412 預設分類器模型

413</h3>

414 

415預設情況下,分類器請求會送往 Claude Sonnet 5。如果 `/status` 顯示 `Auto mode server` 為 `Enabled`,則僅會針對[伺服器審查](#server-side-classifier-review)範圍以外的呼叫傳送這些請求。

416 

417在此表格中找出第一個符合您工作階段的列。您會取得該列的模型,而不是 Sonnet 5。

418 

419| 您的工作階段 | 分類器模型 |

420| - | - |

421| 具有 Anthropic 設定的分類器模型 | 所設定的模型。[檢查除錯日誌](#classifier-model-check)以查看是哪一個 |

422| 在 Claude Sonnet 4.6 上執行 | Sonnet 4.6 |

423| 已設定 [`ANTHROPIC_DEFAULT_SONNET_MODEL`](/docs/zh-TW/model-config#environment-variables) | 其值;若其值為 Claude Sonnet 5.5 或 Claude Opus 5.5,則為 Sonnet 5 |

424 

425如果您的提供商無法提供 Sonnet 5 或 `ANTHROPIC_DEFAULT_SONNET_MODEL` 中的模型,或您組織的[模型政策](/docs/zh-TW/model-config#restrict-model-selection)排除了該模型,Claude Code 會使用備援模型。備援模型是您工作階段的模型,若為 [Fable 工作階段](/docs/zh-TW/model-config#work-with-fable)則是 Opus 模型。

426 

427<h3 id="choose-the-classifier-model">

428 選擇分類器模型

429</h3>

430 

431使用 Claude Code v2.1.302 或更新版本時,將 [`CLAUDE_CODE_AUTO_MODE_MODEL`](/docs/zh-TW/env-vars) 設定為完整的模型 ID,即可在[預設](#default-classifier-model)以外的模型上執行分類器。您雲端提供商自己的完整模型 ID 也可以使用。此 `~/.claude/settings.json` 範例設定了 Claude Sonnet 4.6:

432 

433```json theme={null}

434{

435 "env": {

436 "CLAUDE_CODE_AUTO_MODE_MODEL": "claude-sonnet-4-6"

437 }

438}

439```

440 

441<h4 id="classifier-model-not-reviewing">

442 當審查者不是您的模型時

443</h4>

444 

445| 情況 | 會發生什麼 | 該怎麼做 |

446| - | - | - |

447| 在工作階段中,`/status` 顯示 [`Auto mode server`](#server-side-classifier-review) 為 `Enabled` | 您的模型只審查伺服器未審查的內容 | 無需處理 |

448| 您設定了 Claude Opus 5、Claude Sonnet 5.5、Claude Opus 5.5,或您組織的[模型政策](/docs/zh-TW/model-config#restrict-model-selection)所排除的模型 | 由[預設分類器模型](#default-classifier-model)審查 | 設定其他模型 |

449| Anthropic 為您的工作階段設定了分類器模型 | 由該模型審查 | 無需處理 |

450| 您的提供商無法提供該模型 | 請求失敗,Claude Code [拒絕每個受審查的操作](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action) | 設定提供商可提供的模型,或移除該變數 |

451 

452<h4 id="classifier-model-check">

453 檢查分類器使用的模型

454</h4>

455 

456從您的 shell 使用 [`--debug-file`](/docs/zh-TW/cli-reference#cli-flags) 啟動自動模式工作階段:

457 

458```bash theme={null}

459claude --permission-mode auto --debug-file classifier-debug.log

460```

461 

462讓 Claude 執行一個非唯讀的 shell 命令,然後在日誌中搜尋 `classifier_request_started`:

463 

464* **`model=` 後面是您的模型**:該變數已生效

465* **`model=` 後面是不同的模型**:在日誌中搜尋 `ignoring CLAUDE_CODE_AUTO_MODE_MODEL`,其中會說明原因以及任何需要採取的步驟

466* **沒有這樣的行**:在 Claude Code 提示字元中讀取 `/status` 裡的 `Auto mode server`:

467 * **`Enabled`**:[伺服器](#server-side-classifier-review)已設定為審查此工作階段的呼叫。無需變更任何內容。

468 * **`Disabled`**:確認[權限模式](#switch-permission-modes)為 auto,然後讓 Claude 執行另一個非唯讀命令。

469 

371<h3 id="what-the-classifier-blocks-by-default">470<h3 id="what-the-classifier-blocks-by-default">

372 分類器預設阻止的內容471 分類器預設阻止的內容

373</h3>472</h3>


384* 修改共享基礎設施483* 修改共享基礎設施

385* 不可逆地銷毀工作階段前已存在的檔案484* 不可逆地銷毀工作階段前已存在的檔案

386* 強制推送485* 強制推送

387* 提交或推送在執行時會將秘密或敏感資料傳送到儲存庫外部,或擴大部署所公開內容的變更。這涵蓋將秘密傳遞到原本未接收該秘密之目的地的 CI 工作流程或部署設定、讀取秘密儲存區並將資料送出的指令碼或設定步驟,以及擴大部署發佈內容的設定變更,例如 registry、可見性、建置產物或 sourcemap 設定。此檢查適用於任何分支,即使儲存庫是公開的也適用,並在提交或推送該變更時觸發,無論該提交或推送是否觸發管線;要解除它,需要指明執行時的效果,而不僅僅是提交或推送。在 v2.1.211 之前,此檢查的範圍改為限於預設分支:推送到預設分支時,如果攜帶敏感內容、相對於您的要求有隱藏或誤述的變更、從儲存庫外部移植的內容,或繞過了您要求的審查,則會被阻止486* 提交或推送在執行時會將秘密或敏感資料傳送到儲存庫外部,或擴大部署所公開內容的變更。這涵蓋將秘密傳遞到原本未接收該秘密之目的地的 CI 工作流程或部署設定、讀取秘密儲存區並將資料送出的指令碼或設定步驟,以及擴大部署發佈內容的設定變更,例如 registry、可見性、建置產物或 sourcemap 設定。此檢查適用於任何分支,即使儲存庫是公開的也適用,並在提交或推送該變更時觸發,無論該提交或推送是否觸發管線;要解除它,需要指明執行時的效果,而不僅僅是提交或推送

388* `git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop` 或 `git stash clear`,分類器推定這些會丟棄未提交的變更487* `git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop` 或 `git stash clear`,分類器推定這些會丟棄未提交的變更

389* 當 HEAD 的提交不是在此工作階段中建立時的 `git commit --amend`488* 當 HEAD 的提交不是在此工作階段中建立時的 `git commit --amend`

390* 從 v2.1.198 開始,當 HEAD 的提交已經被推送時的 `git commit --amend`。僅修改訊息的改寫不會被阻止:在 Claude 於此工作階段期間建立的提交上,沒有新暫存內容的 `--amend -m`489* 從 v2.1.198 開始,當 HEAD 的提交已經被推送時的 `git commit --amend`。僅修改訊息的改寫不會被阻止:在 Claude 於此工作階段期間建立的提交上,沒有新暫存內容的 `--amend -m`


568 </Accordion>667 </Accordion>

569 668 

570 <Accordion title="成本和延遲">669 <Accordion title="成本和延遲">

571 分類器預設在 Claude Sonnet 5 上執行,而不是使用您的 `/model` 選擇。Anthropic 在伺服器端設定的分類器模型優先於此預設值。當您工作階段的模型是 Claude Sonnet 4.6,或 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 排除了 Sonnet 5 時,分類器會改為在工作階段的模型上執行;若工作階段在 [Fable 模型](/docs/zh-TW/model-config#work-with-fable)上執行,則改為在 Opus 模型上執行。在 Anthropic API 以外的提供商上,該 Opus 備援是您在 [`ANTHROPIC_DEFAULT_OPUS_MODEL`](/docs/zh-TW/model-config#environment-variables) 中設定的模型,若您未設定則為 Opus 5。670 Claude Code 的分類器請求可能在您 `/model` 選擇以外的模型上執行。請參閱[它們在哪個模型上執行](#default-classifier-model)。

572 

573 工作階段的第一個自動模式請求會驗證 Sonnet 5 預設值:如果請求成功,Sonnet 5 會保持為工作階段的分類器模型;如果因為模型不可用而失敗,工作階段會改用備援模型。

574 671 

575 在 Enterprise 計畫,以及使用 Claude API、[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws)、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 的帳戶上,分類器呼叫會計入您的 token 使用量。每次檢查都會傳送部分逐字稿以及待處理的操作,在執行前增加一次往返。讀取和受保護路徑以外的工作目錄編輯會略過分類器,因此額外負擔主要來自 shell 命令和網路操作。若伺服器將審查操作作為工作階段模型請求的一部分,就沒有獨立的分類器呼叫需要計入;請參閱[伺服器端分類器審查](#server-side-classifier-review)。672 在 Enterprise 計畫,以及使用 Claude API、[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws)、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 的帳戶上,分類器呼叫會計入您的 token 使用量。每次檢查都會傳送部分逐字稿以及待處理的操作,在執行前增加一次往返。讀取和受保護路徑以外的工作目錄編輯會略過分類器,因此額外負擔主要來自 shell 命令和網路操作。若伺服器將審查操作作為工作階段模型請求的一部分,就沒有獨立的分類器呼叫需要計入;請參閱[伺服器端分類器審查](#server-side-classifier-review)。

576 673 

permissions.md +8 −8

Details

391 391 

392Claude Code 在 v2.1.290 及更新版本中檢查貼上的圖片路徑和目錄清單。392Claude Code 在 v2.1.290 及更新版本中檢查貼上的圖片路徑和目錄清單。

393 393 

394`Read` deny 規則也會阻止同一路徑上的 [Edit 和 Write 工具](/docs/zh-TW/errors#file-is-covered-by-a-read-deny-rule),包括在該處建立新檔案。NotebookEdit 不涵蓋,所以為任何工具都不可變更的路徑新增 `Edit` deny 規則。檢查需要 Claude Code v2.1.208 或更新版本進行編輯,以及 v2.1.228 或更新版本進行寫入。394`Read` deny 規則也會阻止同一路徑上的 [Edit 和 Write 工具](/docs/zh-TW/errors#file-is-covered-by-a-read-deny-rule),包括在該處建立新檔案。NotebookEdit 不在涵蓋範圍內,所以請為任何工具都不可變更的路徑新增 `Edit` deny 規則。對於 Write 工具,此檢查需要 Claude Code v2.1.228 或更新版本。

395 395 

396Claude Code 僅根據 `Edit(path)` 和 `Read(path)` 規則檢查檔案權限。如果您改為為 `Write`、`NotebookEdit`、`Glob` 或舊版 `MultiEdit` 工具編寫路徑規則,Claude Code 會接受規則但永遠不會查詢它,並在啟動時[發出警告](/docs/zh-TW/errors#is-not-matched-by-file-permission-checks),除了在 `--allowedTools` 中傳遞的 `Glob` 規則。使用 `Edit(docs/**)` 代替 `Write(docs/**)`、`NotebookEdit(docs/**)` 或 `MultiEdit(docs/**)`,以及 `Read(docs/**)` 代替 `Glob(docs/**)`。Claude Code 不會警告沒有路徑的工具名稱規則,如 `Write` 的 deny 規則;它在任何地方都符合該規則。需要 Claude Code v2.1.210 或更新版本。396Claude Code 僅根據 `Edit(path)` 和 `Read(path)` 規則檢查檔案權限。如果您改為為 `Write`、`NotebookEdit`、`Glob` 或舊版 `MultiEdit` 工具編寫路徑規則,Claude Code 會接受規則但永遠不會查詢它,並在啟動時[發出警告](/docs/zh-TW/errors#is-not-matched-by-file-permission-checks),除了在 `--allowedTools` 中傳遞的 `Glob` 規則。使用 `Edit(docs/**)` 代替 `Write(docs/**)`、`NotebookEdit(docs/**)` 或 `MultiEdit(docs/**)`,以及 `Read(docs/**)` 代替 `Glob(docs/**)`。Claude Code 不會警告沒有路徑的工具名稱規則,如 `Write` 的 deny 規則;它會在任何地方以工具層級符合該規則。

397 397 

398<Warning>398<Warning>

399 Read 和 Edit deny 規則適用於 Claude 的內建檔案工具、Claude Code 在 Bash 中識別的檔案命令(如 `cat`、`head`、`tail`、`sed` 和 `tee`)以及 Bash [重新導向](#redirections)的目標(如 `> file` 和 `< file`)。它們不適用於讀取檔案而不命名它們的命令,如從保存檔案的目錄執行的 `grep -r pattern .`,或間接讀取或寫入檔案的任意子程序,如自行開啟檔案的 Python 或 Node 指令碼。為了進行作業系統級別的強制執行,以阻止所有程序存取路徑,請[啟用沙箱](/docs/zh-TW/sandboxing)。399 Read 和 Edit deny 規則適用於 Claude 的內建檔案工具、Claude Code 在 Bash 中識別的檔案命令(如 `cat`、`head`、`tail`、`sed` 和 `tee`)以及 Bash [重新導向](#redirections)的目標(如 `> file` 和 `< file`)。它們不適用於讀取檔案而不命名它們的命令,如從保存檔案的目錄執行的 `grep -r pattern .`,或間接讀取或寫入檔案的任意子程序,如自行開啟檔案的 Python 或 Node 指令碼。為了進行作業系統級別的強制執行,以阻止所有程序存取路徑,請[啟用沙箱](/docs/zh-TW/sandboxing)。


762 762 

763當您啟用沙箱並將 `autoAllowBashIfSandboxed` 保留在其預設值 `true` 時,沙箱化 Bash 命令無需提示即可執行,即使您的權限包括 bare `Bash` ask 規則,或 [等效的 `Bash(*)` 形式](#match-all-uses-of-a-tool):沙箱邊界替代整個工具提示。763當您啟用沙箱並將 `autoAllowBashIfSandboxed` 保留在其預設值 `true` 時,沙箱化 Bash 命令無需提示即可執行,即使您的權限包括 bare `Bash` ask 規則,或 [等效的 `Bash(*)` 形式](#match-all-uses-of-a-tool):沙箱邊界替代整個工具提示。

764 764 

765在 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 中,Claude Code 會跳過此替代。沒有 ask 規則時,[內建唯讀命令](#read-only-commands)仍然無需提示即可執行,任何其他 shell 命令在您仍在規劃時會通過常規權限流程;請參閱 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 以了解 Claude Code 如何在那裡控制命令。使用 bare `Bash` ask 規則時,每個 Bash 命令都會提示,包括沙箱化唯讀命令,與沙箱外相同。在 v2.1.212 之前,替代也適用於 plan mode。765在 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 中,Claude Code 會跳過此替代。沒有 ask 規則時,[內建唯讀命令](#read-only-commands)仍然無需提示即可執行,任何其他 shell 命令在您仍在規劃時會通過常規權限流程;請參閱 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 以了解 Claude Code 如何在那裡控制命令。使用 bare `Bash` ask 規則時,每個 Bash 命令都會提示,包括沙箱化唯讀命令,與沙箱外相同。

766 766 

767這些檢查仍然適用:767這些檢查仍然適用:

768 768 


793 793 

794相同的規則也適用於設定範圍:如果使用者設定允許某項權限而專案設定拒絕它,deny 規則會阻止它。反之亦然:使用者級別的 deny 會阻止專案級別的 allow,因為來自任何範圍的 deny 規則會在 allow 規則之前進行評估。794相同的規則也適用於設定範圍:如果使用者設定允許某項權限而專案設定拒絕它,deny 規則會阻止它。反之亦然:使用者級別的 deny 會阻止專案級別的 allow,因為來自任何範圍的 deny 規則會在 allow 規則之前進行評估。

795 795 

796這個優先順序是在設定檔和命令列引數之間。關於 deny 規則是否對您安裝的 [mod](/docs/zh-TW/plugins/mods/overview) 成立,請參閱 [Extend permissions with hooks](#extend-permissions-with-hooks)。796這個優先順序是在設定檔和命令列引數之間。關於 deny 規則是否對您安裝的 [mod](/docs/zh-TW/plugins/mods/overview) 成立,請參閱 [使用 hooks 擴展權限](#extend-permissions-with-hooks)。

797 797 

798嵌入主機可以透過 SDK `managedSettings` 選項提供額外的受管理原則,包括權限 allow 規則,除非管理員設定 `allowManaged*Only` 鎖定;[Deliver policy to Claude Desktop sessions](/docs/zh-TW/claude-apps-gateway#deliver-policy-to-claude-desktop-sessions) 涵蓋嵌入器原則何時適用於 Claude Desktop 工作階段。798嵌入主機可以透過 SDK `managedSettings` 選項提供額外的受管理原則,包括權限 allow 規則,除非管理員設定 `allowManaged*Only` 鎖定;[將原則傳遞給 Claude Desktop 工作階段](/docs/zh-TW/claude-apps-gateway#deliver-policy-to-claude-desktop-sessions) 涵蓋嵌入器原則在哪些情況下才會套用。

799 799 

800<h2 id="project-allow-rules-and-workspace-trust">800<h2 id="project-allow-rules-and-workspace-trust">

801 專案允許規則和工作區信任801 專案允許規則和工作區信任


803 803 

804`permissions.allow` 規則和專案 `.claude/settings.json` 中的 `permissions.additionalDirectories` 項目會授予功能,因此 Claude Code 只有在您接受該資料夾的[工作區信任對話框](/docs/zh-TW/security#additional-safeguards)後才會套用這些規則。對話框會列出資料夾將授予的規則和目錄,以便您先進行檢查。`deny` 和 `ask` 規則不受影響,因為它們只會限制。804`permissions.allow` 規則和專案 `.claude/settings.json` 中的 `permissions.additionalDirectories` 項目會授予功能,因此 Claude Code 只有在您接受該資料夾的[工作區信任對話框](/docs/zh-TW/security#additional-safeguards)後才會套用這些規則。對話框會列出資料夾將授予的規則和目錄,以便您先進行檢查。`deny` 和 `ask` 規則不受影響,因為它們只會限制。

805 805 

806Claude Code 按照您啟動它的位置來儲存和鍵入您接受的信任:806Claude Code 以您啟動它的位置為鍵來儲存您接受的信任:

807 807 

808* 在儲存庫中,Claude Code 會在 git 儲存庫根目錄上鍵入信任,因此信任涵蓋整個儲存庫,除了任何巢狀在其中的 git 儲存庫(例如子模組)。在[工作樹](/docs/zh-TW/worktrees)中,它使用主簽出的根目錄,就像它對[已儲存規則](#permission-system)所做的一樣。808* 在儲存庫中,Claude Code 會以 git 儲存庫根目錄作為信任的鍵,因此信任涵蓋整個儲存庫,除了任何巢狀在其中的 git 儲存庫(例如子模組)。在[工作樹](/docs/zh-TW/worktrees)中,它使用主簽出的根目錄,就像它對[已儲存規則](#permission-system)所做的一樣。

809* 在儲存庫外,Claude Code 會在您啟動它的目錄上鍵入信任,信任涵蓋該目錄的任何子目錄,除了巢狀在其中的 git 儲存庫(例如複製)。每個涵蓋的子目錄隨後都會計為一個您信任其父目錄的資料夾。809* 在儲存庫外,Claude Code 會以您啟動它的目錄作為信任的鍵,信任涵蓋該目錄的任何子目錄,除了巢狀在其中的 git 儲存庫(例如複製)。每個涵蓋的子目錄隨後都會計為一個您信任其父目錄的資料夾。

810* 當您在主目錄中啟動時,Claude Code 只在目前工作階段內保持信任,不會將其寫入磁碟;請參閱[額外保護措施](/docs/zh-TW/security#additional-safeguards)說明。810* 當您在主目錄中啟動時,Claude Code 只在目前工作階段內保持信任,不會將其寫入磁碟;請參閱[額外保護措施](/docs/zh-TW/security#additional-safeguards)說明。

811 811 

812Claude Code 只在互動工作階段中顯示信任對話框。`claude -p` 執行或 SDK 工作階段永遠不會顯示它,信任父資料夾不會計入這些規則,因此[您信任資料夾前執行的內容](#what-runs-before-you-trust-a-folder)說明了在這兩種情況下 Claude Code 仍然使用的儲存庫內容。812Claude Code 只在互動工作階段中顯示信任對話框。`claude -p` 執行或 SDK 工作階段永遠不會顯示它,信任父資料夾不會計入這些規則,因此[您信任資料夾前執行的內容](#what-runs-before-you-trust-a-folder)說明了在這兩種情況下 Claude Code 仍然使用的儲存庫內容。

Details

95 95 

96 <Steps>96 <Steps>

97 <Step title="開啟外掛程式瀏覽器">97 <Step title="開啟外掛程式瀏覽器">

98 按一下提示框旁的 **+** 按鈕,選擇 **Plugins**,然後選擇 **Add plugin**。外掛程式瀏覽器開啟,顯示來自您市集的外掛程式。98 按一下提示詞輸入框旁的 **+** 按鈕,然後選擇 **Add plugins**。如果 **+** 選單顯示的是 **Plugins** 而非 **Add plugins**,請選擇 **Plugins**,然後選擇 **Browse plugins**。外掛程式瀏覽器開啟,顯示來自您市集的外掛程式。

99 </Step>99 </Step>

100 100 

101 <Step title="選擇外掛程式">101 <Step title="選擇外掛程式">


107 </Step>107 </Step>

108 </Steps>108 </Steps>

109 109 

110 若要稍後啟用、停用或卸載,請使用 **+ > Plugins > Manage plugins**。外掛程式瀏覽器在桌面應用程式的雲端工作階段中不可用。請參閱 [在桌面應用程式中安裝外掛程式](/docs/zh-TW/desktop#install-plugins)。110 若要稍後啟用、停用或解除安裝外掛程式,請參閱 [在桌面應用程式中安裝外掛程式](/docs/zh-TW/desktop#install-plugins)。

111 </Tab>111 </Tab>

112 112 

113 <Tab title="VS Code">113 <Tab title="VS Code">

Details

157| [`commands`](#commands) | Path, array of paths, or object | 平面 `.md` 命令檔案、它們的目錄,或命令名稱到 `source` 或 `content` 的物件對應。取代預設 `commands/` 掃描 |157| [`commands`](#commands) | Path, array of paths, or object | 平面 `.md` 命令檔案、它們的目錄,或命令名稱到 `source` 或 `content` 的物件對應。取代預設 `commands/` 掃描 |

158| `agents` | Path, or array of paths | Agent `.md` 檔案。不接受目錄。取代預設 `agents/` 掃描 |158| `agents` | Path, or array of paths | Agent `.md` 檔案。不接受目錄。取代預設 `agents/` 掃描 |

159| [`hooks`](#hooks) | Path, object, or array of either | `.json` hook 檔案或內聯 hook 設定。與 `hooks/hooks.json` 一起載入 |159| [`hooks`](#hooks) | Path, object, or array of either | `.json` hook 檔案或內聯 hook 設定。與 `hooks/hooks.json` 一起載入 |

160| [`mcpServers`](#mcpservers) | Path, object, or array of either | `.json` MCP 設定檔案、`.mcpb` 或 `.dxt` 套件,或按名稱鍵入的內聯伺服器設定。與 `.mcp.json` 一起載入;稍後宣告的伺服器名稱取代較早的名稱 |160| [`mcpServers`](#mcpservers) | Path, object, or array of either | `.json` MCP 設定檔案、`.mcpb` 或 `.dxt` 套件,或以名稱為鍵的內聯伺服器設定。與 `.mcp.json` 一起載入;稍後宣告的伺服器名稱取代較早的名稱 |

161| [`lspServers`](#lspservers) | Path, object, or array of either | `.json` LSP 設定檔案或按名稱鍵入的內聯伺服器設定。與 `.lsp.json` 一起載入 |161| [`lspServers`](#lspservers) | Path, object, or array of either | `.json` LSP 設定檔案或以名稱為鍵的內聯伺服器設定。與 `.lsp.json` 一起載入 |

162| `outputStyles` | Path, or array of paths | 輸出樣式檔案或目錄。取代預設 `output-styles/` 掃描 |162| `outputStyles` | Path, or array of paths | 輸出樣式檔案或目錄。取代預設 `output-styles/` 掃描 |

163| `workflows` | Path, or array of paths | [Workflow](/docs/zh-TW/workflows#distribute-a-workflow-in-a-plugin) `.js` 檔案或目錄。取代預設 `workflows/` 掃描 |163| `workflows` | Path, or array of paths | [Workflow](/docs/zh-TW/workflows#distribute-a-workflow-in-a-plugin) `.js` 檔案或目錄。取代預設 `workflows/` 掃描 |

164| `experimental` | Object | `themes`、`monitors` 和 `evals` 的容器,其 manifest 形式可能仍會變更 |164| `experimental` | Object | `themes`、`monitors` 和 `evals` 的容器,其 manifest 形式可能仍會變更 |


345| `.json` 檔案路徑 | `"./mcp/servers.json"` | 將檔案讀取為 `mcpServers` 對應 |345| `.json` 檔案路徑 | `"./mcp/servers.json"` | 將檔案讀取為 `mcpServers` 對應 |

346| MCP 套件路徑 | `"./bundle.mcpb"` | 將 `.mcpb` 或 `.dxt` 套件提取到 plugin 根目錄下的 `.mcpb-cache/` 並讀取其伺服器設定 |346| MCP 套件路徑 | `"./bundle.mcpb"` | 將 `.mcpb` 或 `.dxt` 套件提取到 plugin 根目錄下的 `.mcpb-cache/` 並讀取其伺服器設定 |

347| MCP 套件 URL | `"https://example.com/server.mcpb"` | 將套件下載到 `.mcpb-cache/`,然後讀取它 |347| MCP 套件 URL | `"https://example.com/server.mcpb"` | 將套件下載到 `.mcpb-cache/`,然後讀取它 |

348| 內聯對應 | `{ "deploy-api": { "command": "node", "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"] } }` | 使用對應作為按名稱鍵入的伺服器設定 |348| 內聯對應 | `{ "deploy-api": { "command": "node", "args": ["${CLAUDE_PLUGIN_ROOT}/server.js"] } }` | 使用對應作為以名稱為鍵的伺服器設定 |

349 349 

350套件路徑或 URL 必須以 `.mcpb` 或 `.dxt` 結尾。任何其他副檔名無法驗證。350套件路徑或 URL 必須以 `.mcpb` 或 `.dxt` 結尾。任何其他副檔名無法驗證。

351 351 

Details

21 21 

22尋找您正在寫入或讀取的部分:22尋找您正在寫入或讀取的部分:

23 23 

24* **marketplace 檔案**:[Top-level fields](#top-level-fields) 和 [Plugin entries](#plugin-entries)24* **marketplace 檔案**:[頂層欄位](#top-level-fields) 和 [外掛程式項目](#plugin-entries)

25* **項目的 `source`**:[Plugin sources](#plugin-sources)25* **項目的 `source`**:[Plugin sources](#plugin-sources)

26* **設定中的 `source` 物件**:[Marketplace sources](#marketplace-sources)26* **設定中的 `source` 物件**:[Marketplace sources](#marketplace-sources)

27* **來自 [`claude plugin validate <path>`](/docs/zh-TW/plugins/cli-reference) 的輸出**:[Validation messages](#validation-messages),將每個訊息對應到它命名的欄位27* **來自 [`claude plugin validate <path>`](/docs/zh-TW/plugins/cli-reference) 的輸出**:[Validation messages](#validation-messages),將每個訊息對應到它命名的欄位


67 67 

68| 欄位 | 類型 | 描述 |68| 欄位 | 類型 | 描述 |

69| :- | :- | :- |69| :- | :- | :- |

70| `name` | 字串 | Marketplace 識別碼:字母、數字、`.`、`_` 和 `-`,以字母或數字開頭,且不得包含 `..`。`claude plugin validate` 會讓任何其他名稱驗證失敗,因為 Claude Code [無法從使用此類名稱的市集安裝外掛](/docs/zh-TW/plugins/troubleshooting#cannot-install-plugins-from-a-marketplace-with-this-name)。使用者安裝外掛時,會在 [plugin id](/docs/zh-TW/plugins/loading#find-where-a-plugin-came-from)(例如 `my-plugin@my-marketplace`)中的 `@` 後面輸入此名稱。請參閱 [Reserved names](#reserved-names) |70| `name` | 字串 | Marketplace 識別碼:字母、數字、`.`、`_` 和 `-`,以字母或數字開頭,且不得包含 `..`。`claude plugin validate` 會讓任何其他名稱驗證失敗,因為 Claude Code [無法從使用此類名稱的市集安裝外掛](/docs/zh-TW/plugins/troubleshooting#cannot-install-plugins-from-a-marketplace-with-this-name)。使用者安裝外掛時,會在 [外掛 ID](/docs/zh-TW/plugins/loading#find-where-a-plugin-came-from)(例如 `my-plugin@my-marketplace`)中的 `@` 後面輸入此名稱。請參閱 [保留名稱](#reserved-names) |

71| `owner` | 物件 | 維護者資訊。`name` 是必需的;`email` 和 `url` 是可選的 |71| `owner` | 物件 | 維護者資訊。`name` 是必需的;`email` 和 `url` 是可選的 |

72| `plugins` | 陣列 | [Plugin entries](#plugin-entries)。每個項目都單獨驗證,因此一個無效項目不會導致 marketplace 失敗 |72| `plugins` | 陣列 | [外掛程式項目](#plugin-entries)。每個項目都單獨驗證,因此一個無效項目不會導致 marketplace 失敗 |

73| `$schema` | 字串 | JSON Schema URL 用於編輯器自動完成。在載入時忽略 |73| `$schema` | 字串 | JSON Schema URL 用於編輯器自動完成。在載入時忽略 |

74| `description` | 字串 | 向使用者顯示的 Marketplace 描述。`claude plugin validate` 在缺少時發出警告 |74| `description` | 字串 | 向使用者顯示的 Marketplace 描述。`claude plugin validate` 在缺少時發出警告 |

75| `version` | 字串 | Marketplace 資訊清單版本 |75| `version` | 字串 | Marketplace 資訊清單版本 |


425| `path` | `directory` | marketplace 根目錄,包含 `.claude-plugin/marketplace.json` 的目錄 |425| `path` | `directory` | marketplace 根目錄,包含 `.claude-plugin/marketplace.json` 的目錄 |

426| `sparsePaths` | `github`、`git` | 用於稀疏簽出的目錄陣列,例如 `[".claude-plugin", "plugins"]`。`claude plugin marketplace add --sparse` 設定它 |426| `sparsePaths` | `github`、`git` | 用於稀疏簽出的目錄陣列,例如 `[".claude-plugin", "plugins"]`。`claude plugin marketplace add --sparse` 設定它 |

427| `skipLfs` | `github`、`git` | 接受且無效果。請參閱 [Keep plugin files out of Git LFS](/docs/zh-TW/plugins/host-marketplace#keep-plugin-files-out-of-git-lfs) |427| `skipLfs` | `github`、`git` | 接受且無效果。請參閱 [Keep plugin files out of Git LFS](/docs/zh-TW/plugins/host-marketplace#keep-plugin-files-out-of-git-lfs) |

428| `name` | `settings` | 必須等於 `extraKnownMarketplaces` 鍵,不能是 [reserved name](#reserved-names) |428| `name` | `settings` | 必須等於 `extraKnownMarketplaces` 鍵,不能是 [保留名稱](#reserved-names) |

429| `plugins` | `settings` | 內聯目錄,沒有託管檔案。每個項目採用 `name`、`source`、`description`、`version`、`strict`、`headers` 和 `headersHelper`。將每個項目的 `source` 寫為物件類型,因為相對路徑沒有要解析的存放庫 |429| `plugins` | `settings` | 內聯目錄,沒有託管檔案。每個項目採用 `name`、`source`、`description`、`version`、`strict`、`headers` 和 `headersHelper`。將每個項目的 `source` 寫為物件類型,因為相對路徑沒有要解析的存放庫 |

430 430 

431<h3 id="source-values-valid-only-in-policy-lists">431<h3 id="source-values-valid-only-in-policy-lists">

Details

362 在 VS Code 擴充功能中繪製362 在 VS Code 擴充功能中繪製

363</h3>363</h3>

364 364 

365在 VS Code 擴充功能中,mod 繪製的內容會出現在聊天面板中,前提是擴充功能版本為 2.1.299 或更新版本,且工作階段會[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)。在面板的 `ui.render` hook 中,`e.surface` 為 `vscode`。若要查看面板會繪製哪些位置和元素,以及會忽略哪些 prop,請參閱[轉譯位置](/docs/zh-TW/plugins/mods/reference#render-sites)和[元素](/docs/zh-TW/plugins/mods/reference#elements)表格。365在 VS Code 擴充功能中,mod 繪製的內容會出現在聊天面板中,需要擴充功能版本 2.1.299 或更新版本。[不會擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段(例如在 Amazon Bedrock 上的工作階段)需要 2.1.304 或更新版本。在面板的 `ui.render` hook 中,`e.surface` 為 `vscode`。若要查看面板會繪製哪些位置和元素,以及會忽略哪些 prop,請參閱[轉譯位置](/docs/zh-TW/plugins/mods/reference#render-sites)和[元素](/docs/zh-TW/plugins/mods/reference#elements)表格。

366 366 

367若要讓 mod 在面板和終端機中都能運作,請考量以下差異:367若要讓 mod 在面板和終端機中都能運作,請考量以下差異:

368 368 

Details

219| 終端機中的 `claude`,包括編輯器的整合終端機和 JetBrains 外掛程式 | 是 | 是 |219| 終端機中的 `claude`,包括編輯器的整合終端機和 JetBrains 外掛程式 | 是 | 是 |

220| Desktop 應用程式的 Code 標籤,除了 WSL 工作階段外 | 是 | 是,除了[元素表](/docs/zh-TW/plugins/mods/reference#elements)標記為僅限終端機的元素 |220| Desktop 應用程式的 Code 標籤,除了 WSL 工作階段外 | 是 | 是,除了[元素表](/docs/zh-TW/plugins/mods/reference#elements)標記為僅限終端機的元素 |

221| Desktop 應用程式中的 [WSL 工作階段](/docs/zh-TW/desktop-wsl) | 否,因為外掛程式在 WSL 工作階段中不可用 | 否 |221| Desktop 應用程式中的 [WSL 工作階段](/docs/zh-TW/desktop-wsl) | 否,因為外掛程式在 WSL 工作階段中不可用 | 否 |

222| VS Code 擴充功能的聊天面板 | 是 | 是,需使用擴充功能版本 2.1.299 或更新版本,並在會[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中。[轉譯位置](/docs/zh-TW/plugins/mods/reference#render-sites)和[元素](/docs/zh-TW/plugins/mods/reference#elements)表標示了面板會繪製的內容。 |222| VS Code 擴充功能的聊天面板 | 是 | 是,需使用擴充功能版本 2.1.299 或更新版本。[不擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段(例如在 Amazon Bedrock 上的工作階段)需要 2.1.304 或更新版本。[轉譯位置](/docs/zh-TW/plugins/mods/reference#render-sites)和[元素](/docs/zh-TW/plugins/mods/reference#elements)表標示了面板會繪製的內容。 |

223| `claude -p` 和 [Agent SDK](/docs/zh-TW/agent-sdk/overview) | 是 | 否 |223| `claude -p` 和 [Agent SDK](/docs/zh-TW/agent-sdk/overview) | 是 | 否 |

224| 從 claude.ai 或行動應用程式使用的 [Remote Control](/docs/zh-TW/remote-control) | 是,在您機器上的工作階段中 | 在您機器上的終端機中 |224| 從 claude.ai 或行動應用程式使用的 [Remote Control](/docs/zh-TW/remote-control) | 是,在您機器上的工作階段中 | 在您機器上的終端機中 |

225| [雲端工作階段](/docs/zh-TW/claude-code-on-the-web) | 是,對於[到達雲端工作階段](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup)的外掛程式 | 否 |225| [雲端工作階段](/docs/zh-TW/claude-code-on-the-web) | 是,對於[到達雲端工作階段](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup)的外掛程式 | 否 |

Details

257 257 

258轉譯位置是 Claude Code 介面中的擴充點。每一列都是 `ui.render` hook 中 `e.component` 的一個值,並列出 `e.props` 的欄位以及轉譯它的應用程式。`e.surface` 指出正在繪製的應用程式,例如 `terminal`、`desktop` 或 `vscode`。[變更 Claude Code 既有的繪製內容](/docs/zh-TW/plugins/mods/interface#change-what-claude-code-already-draws)說明 hook 能在某個位置做什麼,並為每種選擇提供範例。258轉譯位置是 Claude Code 介面中的擴充點。每一列都是 `ui.render` hook 中 `e.component` 的一個值,並列出 `e.props` 的欄位以及轉譯它的應用程式。`e.surface` 指出正在繪製的應用程式,例如 `terminal`、`desktop` 或 `vscode`。[變更 Claude Code 既有的繪製內容](/docs/zh-TW/plugins/mods/interface#change-what-claude-code-already-draws)說明 hook 能在某個位置做什麼,並為每種選擇提供範例。

259 259 

260在 VS Code 擴充功能中進行轉譯,需要擴充功能版本 2.1.299 或更新版本,以及一個會[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段。[在 VS Code 擴充功能中繪製](/docs/zh-TW/plugins/mods/interface#draw-in-the-vs-code-extension)列出該擴充功能在繪製上的不同之處。260在 VS Code 擴充功能中進行轉譯,需要擴充功能版本 2.1.299 或更新版本。[不擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段則需要 2.1.304 或更新版本。[在 VS Code 擴充功能中繪製](/docs/zh-TW/plugins/mods/interface#draw-in-the-vs-code-extension)列出該擴充功能在繪製上的不同之處。

261 261 

262| 位置 | `e.props` | `e.requestId` | 轉譯於 |262| 位置 | `e.props` | `e.requestId` | 轉譯於 |

263| :- | :- | :- | :- |263| :- | :- | :- | :- |

Details

315 315 

316* **該位置或元素未在該應用程式中繪製**:在[轉譯位置](/docs/zh-TW/plugins/mods/reference#render-sites)表中查詢您的位置,並在[元素](/docs/zh-TW/plugins/mods/reference#elements)表中查詢您的元素。對於該應用程式缺少的元素,請在 hook 中檢查 `e.surface`,並返回該應用程式可繪製的樹。316* **該位置或元素未在該應用程式中繪製**:在[轉譯位置](/docs/zh-TW/plugins/mods/reference#render-sites)表中查詢您的位置,並在[元素](/docs/zh-TW/plugins/mods/reference#elements)表中查詢您的元素。對於該應用程式缺少的元素,請在 hook 中檢查 `e.surface`,並返回該應用程式可繪製的樹。

317* **VS Code 擴充功能版本早於 2.1.299**:聊天面板從[擴充功能版本](/docs/zh-TW/vs-code#install-the-extension) 2.1.299 起會為 mod 繪製內容。請在 VS Code 的 Extensions 檢視中檢查版本,並在該處更新擴充功能。317* **VS Code 擴充功能版本早於 2.1.299**:聊天面板從[擴充功能版本](/docs/zh-TW/vs-code#install-the-extension) 2.1.299 起會為 mod 繪製內容。請在 VS Code 的 Extensions 檢視中檢查版本,並在該處更新擴充功能。

318* **VS Code 工作階段不擷取功能旗標**:在聊天面板中繪製需要擷取功能旗標。在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上的工作階段,或透過 [Claude apps 閘道](/docs/zh-TW/claude-apps-gateway)的工作階段,會略過此步驟,[需要擷取功能旗標的功能](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)中列出的其他情況亦同。若要在此類工作階段中看到繪圖,請改為在終端機中執行 `claude`,例如 VS Code 的整合式終端機。318* **擴充功能版本早於 2.1.304 且工作階段不擷取功能旗標**:請更新擴充功能,或改為在 VS Code 的整合式終端機中執行 `claude`。在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上的工作階段會略過此擷取。對於其他會略過擷取的工作階段,例如 [Claude apps 閘道](/docs/zh-TW/claude-apps-gateway)工作階段,請參閱[需要擷取功能旗標的功能](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)。

319 319 

320<h2 id="an-edit-or-a-value-is-lost">320<h2 id="an-edit-or-a-value-is-lost">

321 編輯或值遺失321 編輯或值遺失

Details

40 40 

41改為從您所在的表面安裝外掛程式:41改為從您所在的表面安裝外掛程式:

42 42 

43* **Claude 桌面應用程式、本機或 SSH 工作階段**:按一下提示旁邊的 **+** 按鈕,然後按 **外掛程式**,然後按 **新增外掛程式** 以開啟 [外掛程式瀏覽器](/docs/zh-TW/desktop#install-plugins)43* **Claude 桌面應用程式、本機或 SSH 工作階段**:使用 [安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin) 下的 **桌面應用程式** 標籤

44* **VS Code 擴充功能**:使用 [安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin) 下的 **VS Code** 標籤44* **VS Code 擴充功能**:使用 [安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin) 下的 **VS Code** 標籤

45* **網路上的 Claude Code,或桌面雲端工作階段**:雲端工作階段沒有外掛程式瀏覽器。請參閱 [安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin) 下的 **雲端工作階段** 標籤,了解雲端工作階段載入的內容45* **網路上的 Claude Code,或桌面雲端工作階段**:雲端工作階段沒有外掛程式瀏覽器。請參閱 [安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin) 下的 **雲端工作階段** 標籤,了解雲端工作階段載入的內容

46* **您有權存取的終端機**:執行 `claude` 並在那裡輸入 `/plugin`,或在您的 shell 中執行 `claude plugin install <plugin>@<marketplace>`,而不啟動工作階段46* **您有權存取的終端機**:執行 `claude` 並在那裡輸入 `/plugin`,或在您的 shell 中執行 `claude plugin install <plugin>@<marketplace>`,而不啟動工作階段

Details

122mkdir -p ~/.claude && { [ -f ~/.claude.json ] || echo '{}' > ~/.claude.json; }122mkdir -p ~/.claude && { [ -f ~/.claude.json ] || echo '{}' > ~/.claude.json; }

123```123```

124 124 

125設定檔就位後,使用 `npx` 啟動 Claude Code 並傳遞 `claude` 作為要包裝的命令:125以全域方式安裝 runtime,並將其安裝在位於所有允許寫入路徑之外的前綴下:

126 126 

127```bash theme={null}127```bash theme={null}

128npx @anthropic-ai/sandbox-runtime claude128npm install -g @anthropic-ai/sandbox-runtime

129```129```

130 130 

131Claude Code 在沙箱內啟動,具有您設定的檔案系統和網路邊界。相同的命令適用於沙箱化獨立 MCP 伺服器或其他輔助程序。131設定檔就位後,從您的專案目錄透過 runtime 啟動 Claude Code:

132 

133```bash theme={null}

134srt claude

135```

136 

137Claude Code 在沙箱內啟動,具有您設定的檔案系統和網路邊界。相同的 `srt` 命令適用於沙箱化獨立 MCP 伺服器或其他輔助程序。

132 138 

133<h3 id="what-the-runtime-blocks-on-its-own">139<h3 id="what-the-runtime-blocks-on-its-own">

134 Runtime 自行阻止的內容140 Runtime 自行阻止的內容

Details

33 33 

34`/plugin` 會開啟終端機 CLI 中的互動式面板。如果 Claude 回覆 `/plugin` 在此環境中不可用,請以其他方式安裝:34`/plugin` 會開啟終端機 CLI 中的互動式面板。如果 Claude 回覆 `/plugin` 在此環境中不可用,請以其他方式安裝:

35 35 

36* **Claude 桌面應用程式、本地或 SSH 工作階段**:點擊提示旁的 **+** 按鈕開啟 [外掛程式瀏覽器](/docs/zh-TW/desktop#install-plugins),然後點擊 **Plugins**,再點擊 **Add plugin**36* **Claude 桌面應用程式、本機或 SSH 工作階段**:使用 [安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin) 下的 **Desktop app** 分頁

37* **VS Code 擴充功能**:從 [**Manage plugins** 對話框](/docs/zh-TW/vs-code#manage-plugins) 安裝37* **VS Code 擴充功能**:從 [**Manage plugins** 對話框](/docs/zh-TW/vs-code#manage-plugins) 安裝

38* **雲端工作階段**:雲端工作階段不會從您的使用者設定或儲存庫的 `.claude/settings.json` 載入外掛程式,如 [您的設定中有哪些內容會保留](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup) 所說明。如需您的組織透過受管設定發佈的外掛程式,請參閱 [為您的組織管理外掛程式](/docs/zh-TW/plugins/org)38* **雲端工作階段**:雲端工作階段不會從您的使用者設定或儲存庫的 `.claude/settings.json` 載入外掛程式,如 [您的設定中有哪些內容會保留](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup) 所說明。如需您的組織透過受管設定發佈的外掛程式,請參閱 [為您的組織管理外掛程式](/docs/zh-TW/plugins/org)

39 39 

Details

554* **使用 [`--retire-at`](/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags)**:在退休時間與主機停止時間之間保留足夠的時間,以涵蓋典型回合完成所需的時間、加上[執行器生命週期](/docs/zh-TW/self-hosted-environments#runner-lifecycle)所述的背景任務等待時間、再加上記錄的時間。請在每次啟動時計算退休時間,例如 `date +%s` 加上執行器的預期生命週期。554* **使用 [`--retire-at`](/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags)**:在退休時間與主機停止時間之間保留足夠的時間,以涵蓋典型回合完成所需的時間、加上[執行器生命週期](/docs/zh-TW/self-hosted-environments#runner-lifecycle)所述的背景任務等待時間、再加上記錄的時間。請在每次啟動時計算退休時間,例如 `date +%s` 加上執行器的預期生命週期。

555* **使用 [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal)**:停止逾時還必須涵蓋您設定的分鐘數,以及清空開始前的額外等待時間(預設設定下為 75 秒)。[延遲清空超過第一個信號](#defer-the-drain-past-the-first-signal)會說明這兩者。執行器也會在啟動時記錄這個較長的時間。555* **使用 [`--defer-shutdown-max-min`](#defer-the-drain-past-the-first-signal)**:停止逾時還必須涵蓋您設定的分鐘數,以及清空開始前的額外等待時間(預設設定下為 75 秒)。[延遲清空超過第一個信號](#defer-the-drain-past-the-first-signal)會說明這兩者。執行器也會在啟動時記錄這個較長的時間。

556 556 

557<h3 id="post-a-status-message-before-a-restart">

558 在重新啟動前發布狀態訊息

559</h3>

560 

561在會中斷工作階段的重新啟動之前,請讓[擁有者](/docs/zh-TW/cloud-environments#organization-shared-environments)從 [**Cloud environments** 管理頁面](https://claude.ai/admin-settings/cloud-environments)在該環境上發布狀態訊息。在 [claude.ai/code](https://claude.ai/code),成員會在該環境中的工作階段裡看到此訊息。請讓擁有者在發布時設定到期時間,或在執行器恢復運作後移除該訊息。

562 

557<h3 id="defer-the-drain-past-the-first-signal">563<h3 id="defer-the-drain-past-the-first-signal">

558 延遲清空超過第一個信號564 延遲清空超過第一個信號

559</h3>565</h3>


632 固定版本638 固定版本

633</h2>639</h2>

634 640 

635每個工作階段的子 Claude Code 程序執行執行器自己的二進位檔案,執行器在它生成的工作階段內關閉自動更新,因此每個工作階段執行您在主機上安裝或構建到映像中的版本。主機級更新在執行器下次啟動時生效。641根據預設,每個工作階段的子程序會執行執行器自己的二進位檔案,且執行器會在它生成的工作階段內關閉自動更新。在此預設下,每個工作階段都會執行您在主機上安裝或建置到映像中的版本。主機級更新在執行器下次啟動時生效。

636 642 

637選擇您的工作階段執行哪個版本,以及何時變更:643選擇您的工作階段執行哪個版本,以及何時變更:

638 644 


640* **將群保持在一個版本上**:使用固定版本構建映像,或在裸主機上安裝特定版本並[禁用自動更新](/docs/zh-TW/setup#disable-auto-updates)646* **將群保持在一個版本上**:使用固定版本構建映像,或在裸主機上安裝特定版本並[禁用自動更新](/docs/zh-TW/setup#disable-auto-updates)

641* **升級固定機群**:閱讀從您目前版本到要安裝版本之間的 [changelog](/docs/en/changelog) 項目,然後安裝較新版本或重新建置映像,並重新啟動執行器647* **升級固定機群**:閱讀從您目前版本到要安裝版本之間的 [changelog](/docs/en/changelog) 項目,然後安裝較新版本或重新建置映像,並重新啟動執行器

642* **升級隨需執行器**:閱讀從您目前版本到要安裝版本之間的 [changelog](/docs/en/changelog) 項目,然後變更您的 [`spawn-runner` hook](/docs/zh-TW/self-hosted-environments-configuration#the-spawn-runner-hook) 所啟動的映像。每個新的執行器都會取得新版本。已在執行中的執行器,包括由 [`--min-idle`](/docs/zh-TW/self-hosted-environments-reference#orchestrator-cli-flags) 啟動的待命執行器,會保留其版本直到結束。請勿重新啟動它,因為其工作指令只能使用一次。648* **升級隨需執行器**:閱讀從您目前版本到要安裝版本之間的 [changelog](/docs/en/changelog) 項目,然後變更您的 [`spawn-runner` hook](/docs/zh-TW/self-hosted-environments-configuration#the-spawn-runner-hook) 所啟動的映像。每個新的執行器都會取得新版本。已在執行中的執行器,包括由 [`--min-idle`](/docs/zh-TW/self-hosted-environments-reference#orchestrator-cli-flags) 啟動的待命執行器,會保留其版本直到結束。請勿重新啟動它,因為其工作指令只能使用一次。

649* **如果工作階段啟動不同的二進位檔案**:如果您使用 [`--exec-path`](/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags) 或 [`command` hook](/docs/zh-TW/self-hosted-environments-configuration#command) 來啟動執行器自身以外的 Claude Code 二進位檔案,工作階段會執行該二進位檔案的版本。更新執行器時,請一併更新該二進位檔案。

643* **外掛程式**:外掛程式市場也不自動更新;在執行器的環境中設定 `FORCE_AUTOUPDATE_PLUGINS=1` 以讓外掛程式自動更新,同時二進位檔案保持固定650* **外掛程式**:外掛程式市場也不自動更新;在執行器的環境中設定 `FORCE_AUTOUPDATE_PLUGINS=1` 以讓外掛程式自動更新,同時二進位檔案保持固定

644 651 

645<h2 id="scale-the-fleet">652<h2 id="scale-the-fleet">


699 * **啟用旗標之前**:限制誰可以推送到來源遠端上的 `claude/*` refs。在恢復時,執行器會提取先前推送的分支,而不驗證是誰推送的。706 * **啟用旗標之前**:限制誰可以推送到來源遠端上的 `claude/*` refs。在恢復時,執行器會提取先前推送的分支,而不驗證是誰推送的。

700* **工作階段中途新增的儲存庫可能無法複製**:Claude 透過 HTTPS 使用 `git clone` 複製它。在未使用 [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy) 的執行器上,如果主機上沒有任何項目能讀取該儲存庫,複製會因 git 身分驗證錯誤而失敗。在可行的情況下,請在建立工作階段時選擇工作階段需要的每個儲存庫。707* **工作階段中途新增的儲存庫可能無法複製**:Claude 透過 HTTPS 使用 `git clone` 複製它。在未使用 [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy) 的執行器上,如果主機上沒有任何項目能讀取該儲存庫,複製會因 git 身分驗證錯誤而失敗。在可行的情況下,請在建立工作階段時選擇工作階段需要的每個儲存庫。

701* **某些連接器不出現在自託管工作階段中**:您在 claude.ai Settings 中尚未連接的連接器不在自託管工作階段中列出,工作階段不會提示您連接它。首先在 Settings 中連接它,然後啟動新工作階段。將連接器添加到已執行的工作階段也不會使其工具可用於 Claude;啟動新工作階段以拾取新添加的連接器。708* **某些連接器不出現在自託管工作階段中**:您在 claude.ai Settings 中尚未連接的連接器不在自託管工作階段中列出,工作階段不會提示您連接它。首先在 Settings 中連接它,然後啟動新工作階段。將連接器添加到已執行的工作階段也不會使其工具可用於 Claude;啟動新工作階段以拾取新添加的連接器。

709* **當有人封存或刪除工作階段,或從工作階段的選單釋放其執行器時**:不要依賴 [`--push-outcome-on-release`](/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags) 的推送。若要在這些情況下保存提交,請從 [`post-session` hook](/docs/zh-TW/self-hosted-environments-configuration#post-session) 將 `HEAD` 推送到救援分支。如果您以該處的範例為起點,請讓它在沒有任何未提交變更時也進行推送,因為該範例只會在建立快照提交之後才推送。

702 710 

703<h3 id="report-an-issue">711<h3 id="report-an-issue">

704 報告問題712 報告問題


745 如果每個呼叫在工作階段約 30 分鐘後開始失敗,包裝指令碼可能已切斷工作階段的 stdin,因此令牌輪換無法到達它;請參閱[保持 stdin 和檔案描述符 3 附加](/docs/zh-TW/self-hosted-environments-configuration#keep-stdin-and-file-descriptor-3-attached)。753 如果每個呼叫在工作階段約 30 分鐘後開始失敗,包裝指令碼可能已切斷工作階段的 stdin,因此令牌輪換無法到達它;請參閱[保持 stdin 和檔案描述符 3 附加](/docs/zh-TW/self-hosted-environments-configuration#keep-stdin-and-file-descriptor-3-attached)。

746 754 

747 在 v2.1.274 之前,執行器在幾次嘗試後停止重試失敗的獲取,並等待下一個排定的獲取。失敗的輪次沒有觸發獲取,因此每個輪次都以 401 失敗,直到下一個排定的獲取。755 在 v2.1.274 之前,執行器在幾次嘗試後停止重試失敗的獲取,並等待下一個排定的獲取。失敗的輪次沒有觸發獲取,因此每個輪次都以 401 失敗,直到下一個排定的獲取。

756* **回合在 claude.ai/code 中以 `This model needs a newer version of Claude Code` 失敗**:您的執行器用來啟動工作階段的 Claude Code 版本比工作階段的模型所需的版本舊,因此 API [拒絕了該請求](/docs/zh-TW/errors#claude-code-does-not-support-this-model)。將執行器升級到訊息要求的版本或更新的版本,如[固定版本](#pin-the-version)中所述。在此之前,使用者可以在工作階段中選擇其他模型。

748* **Pod 在清空中途被殺死**:將 `terminationGracePeriodSeconds` 提高到至少執行器在啟動時記錄的值。請參閱[關閉時序](#shutdown-timing)。757* **Pod 在清空中途被殺死**:將 `terminationGracePeriodSeconds` 提高到至少執行器在啟動時記錄的值。請參閱[關閉時序](#shutdown-timing)。

749 758 

750日誌初始化後,執行器將其生命週期日誌(包括 `[runner:fatal]` 行)寫入 stdout,將偵錯輸出寫入 stderr,全部作為純文字行而不是 JSON。上面疑難排解項目中描述的基本目錄失敗會在該點之前列印到 stderr。使用 `--log-file` 捕捉兩個流,這也讓 `self-hosted-runner doctor` 尾隨它們,或使用您的平台的日誌收集。759日誌初始化後,執行器將其生命週期日誌(包括 `[runner:fatal]` 行)寫入 stdout,將偵錯輸出寫入 stderr,全部作為純文字行而不是 JSON。上面疑難排解項目中描述的基本目錄失敗會在該點之前列印到 stderr。使用 `--log-file` 捕捉兩個流,這也讓 `self-hosted-runner doctor` 尾隨它們,或使用您的平台的日誌收集。

Details

201* 快取設定透過網路故障持續存在。如果啟動擷取失敗,Claude Code 會在互動工作階段中警告快取原則正在生效201* 快取設定透過網路故障持續存在。如果啟動擷取失敗,Claude Code 會在互動工作階段中警告快取原則正在生效

202* 在擷取成功之前,在啟動時保留的值會保持被保留202* 在擷取成功之前,在啟動時保留的值會保持被保留

203 203 

204Claude Code 會在快取的 `env` 區塊中保留多個變數類別,直到伺服器確認該工作階段的承載。這可防止快取的 Proxy、憑證授權單位、端點或認證值重新導向、攔截或重新驗證確認承載的設定擷取。強化只適用於伺服器擷取的設定快取:透過 MDM 或 `managed-settings.json` 部署的[端點管理的設定](/docs/zh-TW/managed-settings#delivery-mechanisms)不受影響。保留需要 Claude Code v2.1.198 或更新版本;在 v2.1.198 之前,整個快取的 `env` 區塊在啟動時套用。被保留的類別包括:204Claude Code 會在快取的 `env` 區塊中保留多個變數類別,直到伺服器確認該工作階段的 payload。這可防止快取的代理伺服器、憑證授權單位、端點或憑證值重新導向、攔截或重新驗證確認 payload 的設定擷取。強化只適用於伺服器擷取的設定快取:透過 MDM 或 `managed-settings.json` 部署的[端點管理的設定](/docs/zh-TW/managed-settings#delivery-mechanisms)不受影響。被保留的類別包括:

205 205 

206* Proxy 和 TLS 設定,例如 `HTTPS_PROXY`、`NODE_EXTRA_CA_CERTS` 以及 mTLS 用戶端憑證變數 `CLAUDE_CODE_CLIENT_CERT` 和 `CLAUDE_CODE_CLIENT_KEY`206* Proxy 和 TLS 設定,例如 `HTTPS_PROXY`、`NODE_EXTRA_CA_CERTS` 以及 mTLS 用戶端憑證變數 `CLAUDE_CODE_CLIENT_CERT` 和 `CLAUDE_CODE_CLIENT_KEY`

207* API 路由和提供者選擇,包括 `ANTHROPIC_BASE_URL`、提供者選擇變數(例如 `CLAUDE_CODE_USE_BEDROCK` 和 `CLAUDE_CODE_USE_VERTEX`)以及提供者端點 URL(例如 `ANTHROPIC_BEDROCK_BASE_URL`)207* API 路由和提供者選擇,包括 `ANTHROPIC_BASE_URL`、提供者選擇變數(例如 `CLAUDE_CODE_USE_BEDROCK` 和 `CLAUDE_CODE_USE_VERTEX`)以及提供者端點 URL(例如 `ANTHROPIC_BEDROCK_BASE_URL`)


312 312 

313Claude Code 無法總是顯示對話方塊。下面的每個案例都說明當它無法顯示時哪些設定會套用,以及您何時會再次看到對話方塊:313Claude Code 無法總是顯示對話方塊。下面的每個案例都說明當它無法顯示時哪些設定會套用,以及您何時會再次看到對話方塊:

314 314 

315* **無法顯示對話方塊的互動工作階段**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。對話方塊會在下一個可以顯示它的工作階段中出現。需要 Claude Code v2.1.211 或更新版本。315* **無法顯示對話方塊的互動工作階段**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。對話方塊會在下一個可以顯示它的工作階段中出現。

316* **`claude install` 或 `claude update`**:Claude Code 在任何命令期間都不會顯示對話方塊。該命令會使用最後核准的設定執行,對話方塊會在您的下一個互動工作階段中出現。如果 Claude Code 在啟動時等待設定擷取,例如設定 [`forceRemoteSettingsRefresh`](#enforce-fail-closed-startup) 或在 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)部署上,它會改為在命令期間顯示對話方塊,並且從管道執行的安裝執行會失敗;請參閱[安裝期間的 `Raw mode is not supported`](/docs/zh-TW/troubleshoot-install#raw-mode-is-not-supported-during-install)。在 v2.1.246 之前,Claude Code 也嘗試在這些命令期間顯示對話方塊。316* **`claude install` 或 `claude update`**:Claude Code 在任何命令期間都不會顯示對話方塊。該命令會使用最後核准的設定執行,對話方塊會在您的下一個互動工作階段中出現。如果 Claude Code 在啟動時等待設定擷取,例如設定 [`forceRemoteSettingsRefresh`](#enforce-fail-closed-startup) 或在 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)部署上,它會改為在命令期間顯示對話方塊,並且從管道執行的安裝執行會失敗;請參閱[安裝期間的 `Raw mode is not supported`](/docs/zh-TW/troubleshoot-install#raw-mode-is-not-supported-during-install)。在 v2.1.246 之前,Claude Code 也嘗試在這些命令期間顯示對話方塊。

317* **錯誤在您回答前關閉對話方塊**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。它會在下一個可以顯示它的工作階段中再次顯示對話方塊。317* **錯誤在您回答前關閉對話方塊**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。它會在下一個可以顯示它的工作階段中再次顯示對話方塊。

318* **非互動執行**,例如 `claude -p`、Agent SDK 工作階段,或 VS Code 擴充功能的聊天面板或桌面應用程式的 Code 標籤中的工作階段:Claude Code 無法顯示對話方塊,因此當傳遞的設定需要核准時,它僅針對該執行套用它們。它不會將它們記錄為已核准或寫入[本機快取](#fetch-and-caching-behavior),下一個互動工作階段會顯示對話方塊。在使用者在互動工作階段中核准之前,每個非互動執行都會在啟動時再次擷取設定。在 v2.1.207 之前,非互動執行會將設定儲存為已核准,因此後來的互動工作階段永遠不會為它們顯示對話方塊。318* **非互動執行**,例如 `claude -p`、Agent SDK 工作階段,或 VS Code 擴充功能的聊天面板或桌面應用程式的 Code 標籤中的工作階段:Claude Code 無法顯示對話方塊,因此當傳遞的設定需要核准時,它僅針對該執行套用它們。它不會將它們記錄為已核准或寫入[本機快取](#fetch-and-caching-behavior),下一個互動工作階段會顯示對話方塊。在使用者在互動工作階段中核准之前,每個非互動執行都會在啟動時再次擷取設定。在 v2.1.207 之前,非互動執行會將設定儲存為已核准,因此後來的互動工作階段永遠不會為它們顯示對話方塊。

sessions.md +4 −3

Details

51 51 

52當 Claude Code 從逐字稿載入對話時,恢復的工作階段會復原該對話以及其中儲存的狀態:52當 Claude Code 從逐字稿載入對話時,恢復的工作階段會復原該對話以及其中儲存的狀態:

53 53 

54* 對話記錄:完整的記錄,包括工具呼叫和結果。在前一個程序結束時(例如當機時)仍在執行的工具,在您恢復時不會完成或再次執行。Claude 會看到該呼叫被標記為在結果記錄之前就被中斷,並被告知在再次執行之前先檢查它是否已生效,除非設定了 [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/zh-TW/env-vars#variables)。54* 對話記錄:訊息、工具呼叫和結果。如果工作階段曾被[壓縮](/docs/zh-TW/context-window#what-survives-compaction),對話會在 `Conversation compacted` 列開啟。Claude 會以最後一次壓縮的摘要、該次壓縮未摘要的訊息,以及之後的每則訊息繼續。最後一次壓縮所摘要的訊息不會再次載入。

55* 中斷的工具呼叫:在前一個程序結束時(例如當機時)仍在執行的工具,在您恢復時不會完成或再次執行。Claude 會看到該呼叫被標記為在結果記錄之前就被中斷,並被告知在再次執行之前先檢查它是否已生效,除非設定了 [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/zh-TW/env-vars#variables)。

55* 模型:工作階段會繼續使用其原本使用的模型,但[設定您的模型](/docs/zh-TW/model-config#setting-your-model)中所述的情況除外。56* 模型:工作階段會繼續使用其原本使用的模型,但[設定您的模型](/docs/zh-TW/model-config#setting-your-model)中所述的情況除外。

56* Agent:使用 [`--agent`](/docs/zh-TW/sub-agents#invoke-subagents-explicitly) 或 `agent` 設定啟動的工作階段會繼續作為該 agent 運作,並保留其工具限制和模型。恢復時傳遞 `--agent` 可選擇不同的 agent;關於任一情況下的系統提示詞,請參閱[恢復對話中的系統提示詞旗標](/docs/zh-TW/cli-reference#system-prompt-flags-in-resumed-conversations)。Claude Code 會在兩個地方尋找該 agent:工作階段的原始目錄(前提是您已[信任該工作區](/docs/zh-TW/permissions#project-allow-rules-and-workspace-trust)),然後是您進行恢復的目錄,因此當您從另一個目錄恢復時,專案範圍的 agent 仍會載入。如果 Claude Code 在這兩個地方都找不到該 agent,工作階段會以預設工具恢復,並顯示[指出該 agent 名稱的警告](/docs/zh-TW/errors#session-agent-no-longer-available)。57* Agent:使用 [`--agent`](/docs/zh-TW/sub-agents#invoke-subagents-explicitly) 或 `agent` 設定啟動的工作階段會繼續作為該 agent 運作,並保留其工具限制和模型。恢復時傳遞 `--agent` 可選擇不同的 agent;關於任一情況下的系統提示詞,請參閱[恢復對話中的系統提示詞旗標](/docs/zh-TW/cli-reference#system-prompt-flags-in-resumed-conversations)。Claude Code 會在兩個地方尋找該 agent:工作階段的原始目錄(前提是您已[信任該工作區](/docs/zh-TW/permissions#project-allow-rules-and-workspace-trust)),然後是您進行恢復的目錄,因此當您從另一個目錄恢復時,專案範圍的 agent 仍會載入。如果 Claude Code 在這兩個地方都找不到該 agent,工作階段會以預設工具恢復,並顯示[指出該 agent 名稱的警告](/docs/zh-TW/errors#session-agent-no-longer-available)。

57* 權限模式:如果您在終端機中使用 `claude --continue`、`claude --resume <session-id>` 或 `claude --resume <name>`(當名稱符合單一工作階段時)且不帶 `-p` 恢復,Claude Code 會復原工作階段當時的權限模式,但[恢復時的權限模式](#permission-mode-on-resume)中的情況除外,該節也涵蓋工作階段選擇器、`/resume` 以及使用 `claude -p` 恢復。傳遞 `--permission-mode` 或 `--dangerously-skip-permissions` 可覆寫復原的模式。58* 權限模式:如果您在終端機中使用 `claude --continue`、`claude --resume <session-id>` 或 `claude --resume <name>`(當名稱符合單一工作階段時)且不帶 `-p` 恢復,Claude Code 會復原工作階段當時的權限模式,但[恢復時的權限模式](#permission-mode-on-resume)中的情況除外,該節也涵蓋工作階段選擇器、`/resume` 以及使用 `claude -p` 恢復。傳遞 `--permission-mode` 或 `--dangerously-skip-permissions` 可覆寫復原的模式。


162| 從 session 選擇器 | 反白 session 並按 `Ctrl+R` |163| 從 session 選擇器 | 反白 session 並按 `Ctrl+R` |

163| 在計畫接受時 | 在 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 中接受計畫會根據計畫內容命名 session,除非您已經設定了一個 |164| 在計畫接受時 | 在 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 中接受計畫會根據計畫內容命名 session,除非您已經設定了一個 |

164| 從 claude.ai 或 Claude 應用程式 | 重新命名 [Remote Control session](/docs/zh-TW/remote-control#connect-from-another-device);Claude Code 在 CLI 中應用相同的名稱。需要 Claude Code v2.1.221 或更新版本 |165| 從 claude.ai 或 Claude 應用程式 | 重新命名 [Remote Control session](/docs/zh-TW/remote-control#connect-from-another-device);Claude Code 在 CLI 中應用相同的名稱。需要 Claude Code v2.1.221 或更新版本 |

165| 從桌面應用程式 | 在 [desktop app](/docs/zh-TW/desktop#work-in-parallel-with-sessions) 中重新命名 session |166| 從桌面應用程式 | 在[桌面應用程式](/docs/zh-TW/desktop#organize-and-find-sessions)中重新命名工作階段 |

166 167 

167通過 CLI 路由或從 claude.ai 命名 session 後,使用 `claude --resume <name>` 或 `/resume <name>` 返回到它;桌面應用程式 session 在 [desktop app](/docs/zh-TW/desktop#work-in-parallel-with-sessions) 中恢復。請參閱[恢復 session](#resume-a-session) 以了解名稱解析在 worktrees 中的行為方式。168通過 CLI 路由或從 claude.ai 命名 session 後,使用 `claude --resume <name>` 或 `/resume <name>` 返回到它;桌面應用程式 session 在 [desktop app](/docs/zh-TW/desktop#work-in-parallel-with-sessions) 中恢復。請參閱[恢復 session](#resume-a-session) 以了解名稱解析在 worktrees 中的行為方式。

168 169 

169您未命名的 sessions 仍然會獲得 Claude Code 指派的兩個標籤。只有生成的標題可作為恢復控制代碼:170您未命名的 sessions 仍然會獲得 Claude Code 指派的兩個標籤。只有生成的標題可作為恢復控制代碼:

170 171 

171* 預設顯示名稱:您從未命名的互動式工作階段在啟動時仍會獲得預設顯示名稱。需要 Claude Code v2.1.196 或更新版本。預設名稱結合了工作目錄的名稱和一個兩字元的後綴,例如 `my-app-3f`,並在執行中工作階段的列表中識別該工作階段,例如 [agent view](/docs/zh-TW/agent-view) 和 `claude agents --json` 輸出。預設名稱不是恢復控制代碼。如果您將其傳遞給 `claude --resume` 或 `/resume`,Claude Code 找不到該工作階段。172* 預設顯示名稱:您從未命名的互動式工作階段在啟動時仍會獲得預設顯示名稱。預設名稱結合了工作目錄的名稱和一個兩字元的後綴,例如 `my-app-3f`,並在執行中工作階段的列表中識別該工作階段,例如 [agent view](/docs/zh-TW/agent-view) 和 `claude agents --json` 輸出。預設名稱不是恢復控制代碼。如果您將其傳遞給 `claude --resume` 或 `/resume`,Claude Code 找不到該工作階段。

172* 生成的標題:如果您未命名 session,Claude Code 會為其生成 session 標題。標題是您第一個提示的簡短摘要,由對小型/快速模型(通常是 Haiku 級別模型)的背景請求編寫。您直接從 shell 或指令碼啟動的 `claude -p` 執行不會獲得一個。173* 生成的標題:如果您未命名 session,Claude Code 會為其生成 session 標題。標題是您第一個提示的簡短摘要,由對小型/快速模型(通常是 Haiku 級別模型)的背景請求編寫。您直接從 shell 或指令碼啟動的 `claude -p` 執行不會獲得一個。

173 174 

174 接受計畫會將生成的標題替換為基於計畫的標題。您可以將任一標題傳遞給 `claude --resume` 或 `/resume`,Claude Code 會以與您設定的名稱相同的方式解析它。175 接受計畫會將生成的標題替換為基於計畫的標題。您可以將任一標題傳遞給 `claude --resume` 或 `/resume`,Claude Code 會以與您設定的名稱相同的方式解析它。

Details

1265 `modelPricing` 行適用於哪些模型1265 `modelPricing` 行適用於哪些模型

1266</h4>1266</h4>

1267 1267 

1268Claude Code 從行的金鑰決定行適用於哪些模型:1268Claude Code 從行的鍵決定行適用於哪些模型:

1269 1269 

1270* **內建模型的 ID**: Claude Code 本身為內建模型使用的金鑰,無論該金鑰是模型自己的 ID(例如 `claude-sonnet-4-6`)還是其 Bedrock、Agent Platform 或 Foundry ID。Claude Code 將行應用於該模型的每個日期快照 ID 和提供者特定 ID。1270* **內建模型的 ID**: Claude Code 本身為內建模型使用的鍵,無論該鍵是模型自己的 ID(例如 `claude-sonnet-4-6`)還是其 Bedrock、Agent Platform 或 Foundry ID。Claude Code 將行應用於該模型的每個日期快照 ID 和提供者特定 ID。

1271* **任何其他金鑰**: 不是內建模型 ID 的金鑰,例如閘道模型別名。Claude Code 僅將行應用於該一個 ID。當模型 ID 完全符合您的一個金鑰,也落在以內建模型 ID 為鍵的行下時,Claude Code 使用完全符合。1271* **任何其他鍵**: 不是內建模型 ID 的鍵,例如閘道模型別名。Claude Code 僅將行應用於該一個 ID。當模型 ID 完全符合您的一個鍵,也落在以內建模型 ID 為鍵的行下時,Claude Code 使用完全符合。

1272* **Bedrock 應用程式推論設定檔**: 一旦 Claude Code 透過您的 [`modelOverrides`](#modeloverrides) 對應或 [`bedrock:GetInferenceProfile` 查詢](/docs/zh-TW/amazon-bedrock#iam-configuration)將設定檔解析為它路由到的模型,Claude Code 將該模型的行應用於設定檔。1272* **Bedrock 應用程式推論設定檔**: 一旦 Claude Code 透過您的 [`modelOverrides`](#modeloverrides) 對應或 [`bedrock:GetInferenceProfile` 查詢](/docs/zh-TW/amazon-bedrock#iam-configuration)將設定檔解析為它路由到的模型,Claude Code 將該模型的行應用於設定檔。

1273 1273 

1274<h3 id="modelsettings">1274<h3 id="modelsettings">


4096 `vimInsertModeRemaps`4096 `vimInsertModeRemaps`

4097</h3>4097</h3>

4098 4098 

4099在 [vim 編輯器模式](/docs/zh-TW/interactive-mode#vim-editor-mode)中,將兩鍵的 INSERT 模式序列對應至 Escape。每個鍵都必須是依序輸入的恰好兩個可列印字元,且 `"<Esc>"` 是唯一支援的目標;Claude Code 會忽略其他項目。需要 Claude Code v2.1.208 或更新版本。4099在 [vim 編輯器模式](/docs/zh-TW/interactive-mode#vim-editor-mode)中,將兩鍵的 INSERT 模式序列對應至 Escape。每個鍵都必須是依序輸入的恰好兩個可列印字元,且 `"<Esc>"` 是唯一支援的目標;Claude Code 會忽略其他項目。

4100 4100 

4101* **範圍**:[`User or managed`](#scopes)。儲存庫無法重新對應您的按鍵。4101* **範圍**:[`User or managed`](#scopes)。儲存庫無法重新對應您的按鍵。

4102* **類型**:將兩字元序列對應至 `"<Esc>"` 的物件4102* **類型**:將兩字元序列對應至 `"<Esc>"` 的物件


4110}4110}

4111```4111```

4112 4112 

4113除非 `editorMode` 為 `"vim"`,否則沒有作用。請參閱[重新對應 INSERT 模式按鍵序列](/docs/zh-TW/interactive-mode#remap-insert-mode-key-sequences)。需要 Claude Code v2.1.208 或更新版本。4113除非 `editorMode` 為 `"vim"`,否則沒有作用。請參閱[重新對應 INSERT 模式按鍵序列](/docs/zh-TW/interactive-mode#remap-insert-mode-key-sequences)。

4114 4114 

4115<h3 id="voice">4115<h3 id="voice">

4116 `voice`4116 `voice`


5850 `disableDesktopLocalSessions`5850 `disableDesktopLocalSessions`

5851</h3>5851</h3>

5852 5852 

5853在[桌面應用程式](/docs/zh-TW/desktop#local-sessions-on-managed-devices)中關閉在裝置上執行的 Code 工作階段,適用於開發人員應該透過 SSH 在遠端機器上工作的部署。在 Code 標籤中,**本機**環境保留在環境下拉式選單中,但呈灰色且無法選擇,工具提示顯示您的組織已將其關閉;在 Windows 上,WSL 項目以相同方式呈灰色,儘管 WSL 工作階段是否在受管理裝置上執行[由另外管理](/docs/zh-TW/admin-setup#wsl-sessions-in-claude-code-desktop)。新工作階段預設為第一個[SSH 連線](/docs/zh-TW/desktop#ssh-sessions)(如果已設定),應用程式拒絕在裝置上啟動或繼續工作階段,包括回到同一機器的 SSH 連線。到其他主機的 SSH 工作階段和雲端工作階段不受影響。桌面應用程式讀取此金鑰;終端機 CLI 忽略它。需要 Claude Desktop v1.37937.0 或更新版本。5853在[桌面應用程式](/docs/zh-TW/desktop#local-sessions-on-managed-devices)中關閉在裝置上執行的 Code 工作階段,適用於開發人員應該透過 SSH 在遠端機器上工作的部署。將此金鑰設定為 `true` 時,使用者會在 Code 標籤中看到以下情況:

5854 

5855* **環境選擇器**:使用者電腦的項目呈灰色且無法選擇,工具提示顯示 **Disabled by your organization**。在 Windows 上,WSL 項目以相同方式呈灰色,儘管 WSL 工作階段是否在受管理裝置上執行[由另外管理](/docs/zh-TW/admin-setup#wsl-sessions-in-claude-code-desktop)。

5856* **新工作階段**:預設為第一個 [SSH 連線](/docs/zh-TW/desktop#ssh-sessions)(如果已設定)

5857* **裝置上的工作階段**:應用程式拒絕在裝置上啟動或繼續工作階段,包括回到同一機器的 SSH 連線

5858* **到其他主機的 SSH 工作階段和雲端工作階段**:不受影響

5859 

5860桌面應用程式讀取此金鑰;終端機 CLI 忽略它。需要 Claude Desktop v1.37937.0 或更新版本。

5854 5861 

5855* **範圍**:[`受管理`](#scopes)。預設情況下,桌面應用程式會從[單一受管理來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取此金鑰。5862* **範圍**:[`受管理`](#scopes)。預設情況下,桌面應用程式會從[單一受管理來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取此金鑰。

5856* **類型**:布林值;只有 JSON 布林值 `true` 才會生效5863* **類型**:布林值;只有 JSON 布林值 `true` 才會生效


5997 `sshConfigs`6004 `sshConfigs`

5998</h3>6005</h3>

5999 6006 

6000將 SSH 連線新增到[桌面](/docs/zh-TW/desktop#pre-configure-ssh-connections-for-your-team)環境下拉式選單。管理員使用它來向團隊分發共用連線。您在受管理設定中定義的連線會顯示為受管理。使用者可以選擇它們,並為其[設定自己的 **Worktree 資料夾**](/docs/zh-TW/desktop#choose-where-ssh-session-worktrees-go),但無法在應用程式中編輯其他任何內容或刪除它們。6007將 SSH 連線新增到[桌面](/docs/zh-TW/desktop#pre-configure-ssh-connections-for-your-team)環境選擇器。管理員使用 `sshConfigs` 向團隊分發共用連線。使用者可以選擇受管理的連線,並為其[設定自己的 **Worktree 資料夾**](/docs/zh-TW/desktop#set-the-worktree-folder-on-an-existing-connection)。他們無法在應用程式中編輯其其他欄位或刪除它。

6001 6008 

6002* **範圍**:[`使用者或受管理`](#scopes)。桌面應用程式讀取此金鑰。預設情況下,它會從[單一受管理來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取受管理的連線。6009* **範圍**:[`使用者或受管理`](#scopes)。桌面應用程式讀取此金鑰。預設情況下,它會從[單一受管理來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取受管理的連線。

6003* **類型**:物件陣列,每個物件具有必需的 `id`、`name` 和 `sshHost` 以及選用的 `sshPort` 和 `sshIdentityFile`6010* **類型**:物件陣列,每個物件具有必需的 `id`、`name` 和 `sshHost` 以及選用的 `sshPort` 和 `sshIdentityFile`

statusline.md +3 −3

Details

199| `workspace.added_dirs` | 透過 `/add-dir` 或 `--add-dir` 新增的其他目錄。如果未新增任何目錄,則為空陣列 |199| `workspace.added_dirs` | 透過 `/add-dir` 或 `--add-dir` 新增的其他目錄。如果未新增任何目錄,則為空陣列 |

200| `workspace.git_worktree` | 當目前目錄位於使用 `git worktree add` 建立的連結 worktree 內時的 Git worktree 名稱。在主工作樹中不存在。對任何 git worktree 都會填入,不同於 `worktree.*` 僅在 [worktree 工作階段](/docs/zh-TW/worktrees)期間出現 |200| `workspace.git_worktree` | 當目前目錄位於使用 `git worktree add` 建立的連結 worktree 內時的 Git worktree 名稱。在主工作樹中不存在。對任何 git worktree 都會填入,不同於 `worktree.*` 僅在 [worktree 工作階段](/docs/zh-TW/worktrees)期間出現 |

201| `workspace.repo.host`, `workspace.repo.owner`, `workspace.repo.name` | 從 `origin` 遠端解析的儲存庫身分,例如 `"github.com"`、`"anthropics"`、`"claude-code"`。在 git 儲存庫外或未設定 `origin` 遠端時不存在。對於巢狀在子群組中的 gitlab.com 專案,`owner` 是包含斜線的完整命名空間路徑,例如 `"group/subgroup"`。在 v2.1.260 之前,這些專案的 `workspace.repo` 不存在 |201| `workspace.repo.host`, `workspace.repo.owner`, `workspace.repo.name` | 從 `origin` 遠端解析的儲存庫身分,例如 `"github.com"`、`"anthropics"`、`"claude-code"`。在 git 儲存庫外或未設定 `origin` 遠端時不存在。對於巢狀在子群組中的 gitlab.com 專案,`owner` 是包含斜線的完整命名空間路徑,例如 `"group/subgroup"`。在 v2.1.260 之前,這些專案的 `workspace.repo` 不存在 |

202| `cost.total_cost_usd` | 工作階段預估成本(美元),在用戶端以清單價格計算,除非有 [`modelPricing`](/docs/zh-TW/settings-reference#modelpricing) 表生效。可能與您的實際帳單不同。當 `/clear` 開始新工作階段時重設為 \$0。在 v2.1.211 之前,總計在 `/clear` 後會保留 |202| `cost.total_cost_usd` | 工作階段預估成本(美元),在用戶端以清單價格計算,除非有 [`modelPricing`](/docs/zh-TW/settings-reference#modelpricing) 表生效。可能與您的實際帳單不同。當 `/clear` 開始新工作階段時重設為 \$0 |

203| `cost.total_duration_ms` | 自工作階段開始以來的總掛鐘時間(毫秒) |203| `cost.total_duration_ms` | 自工作階段開始以來的總掛鐘時間(毫秒) |

204| `cost.total_api_duration_ms` | 等待 API 回應所花費的總時間(毫秒) |204| `cost.total_api_duration_ms` | 等待 API 回應所花費的總時間(毫秒) |

205| `cost.total_lines_added`, `cost.total_lines_removed` | 變更的程式碼行數 |205| `cost.total_lines_added`, `cost.total_lines_removed` | 變更的程式碼行數 |


432| `miss_recache_tokens` | 由計為未命中的請求寫入快取的令牌 |432| `miss_recache_tokens` | 由計為未命中的請求寫入快取的令牌 |

433| `last_miss_at` | 最後一次未命中發生時,以紀元秒為單位。當工作階段沒有未命中時為 `null` |433| `last_miss_at` | 最後一次未命中發生時,以紀元秒為單位。當工作階段沒有未命中時為 `null` |

434| `last_miss_cause` | Claude Code 識別為最後一次未命中可能原因的內容,在 [Last miss cause](#last-miss-cause) 下描述。需要 Claude Code v2.1.260 或更新版本 |434| `last_miss_cause` | Claude Code 識別為最後一次未命中可能原因的內容,在 [Last miss cause](#last-miss-cause) 下描述。需要 Claude Code v2.1.260 或更新版本 |

435| `miss_causes` | 此工作階段的診斷未命中中有多少個具有每個原因,由與 `last_miss_cause` 相同的原因名稱鍵入。需要 Claude Code v2.1.260 或更新版本 |435| `miss_causes` | 此工作階段的診斷未命中中有多少個具有每個原因,以與 `last_miss_cause` 相同的原因名稱為鍵。需要 Claude Code v2.1.260 或更新版本 |

436| `recache_tokens_if_cold` | 如果快取到那時已變冷,下一個請求重新快取的令牌。在壓縮或清除舊工具結果後為 `null`,直到下一個請求記錄重寫對話的大小 |436| `recache_tokens_if_cold` | 如果快取到那時已變冷,下一個請求重新快取的令牌。在壓縮或清除舊工具結果後為 `null`,直到下一個請求記錄重寫對話的大小 |

437 437 

438Claude Code 在終端機上顯示相同的統計資料,在 [`/usage` 命令的 `Prompt cache (main)` 行](/docs/zh-TW/costs#prompt-cache-statistics)上。438Claude Code 在終端機上顯示相同的統計資料,在 [`/usage` 命令的 `Prompt cache (main)` 行](/docs/zh-TW/costs#prompt-cache-statistics)上。


1199| `label` | string | 當 Claude Code 有任務的簡短進度摘要時為該摘要,否則與 `description` 的文字相同 |1199| `label` | string | 當 Claude Code 有任務的簡短進度摘要時為該摘要,否則與 `description` 的文字相同 |

1200| `startTime` | number | 任務開始的時間,以自 Unix epoch 以來的毫秒數表示 |1200| `startTime` | number | 任務開始的時間,以自 Unix epoch 以來的毫秒數表示 |

1201| `model` | string,選用 | 任務執行所在的已解析模型 ID。在模型解析完成前會被省略 |1201| `model` | string,選用 | 任務執行所在的已解析模型 ID。在模型解析完成前會被省略 |

1202| `effort` | string 或 number,選用 | 在 subagent 的[定義 frontmatter](/docs/zh-TW/sub-agents#supported-frontmatter-fields) 或個別調用上為其設定的推理 effort:`low`、`medium`、`high`、`xhigh`、`max` 或數值 token 預算。這是設定的值,當模型不支援該等級時,Claude Code 實際套用的 effort 可能會有所不同。未設定 effort 時會被省略。需要 Claude Code v2.1.213 或更新版本 |1202| `effort` | string 或 number,選用 | 在 subagent 的[定義 frontmatter](/docs/zh-TW/sub-agents#supported-frontmatter-fields) 或個別調用上為其設定的推理 effort:`low`、`medium`、`high`、`xhigh`、`max` 或數值 token 預算。這是設定的值,當模型不支援該等級時,Claude Code 實際套用的 effort 可能會有所不同。未設定 effort 時會被省略 |

1203| `contextWindowSize` | number,選用 | `model` 的上下文視窗(以 token 計),計算方式與主狀態列的 [`context_window.context_window_size`](#context-window-fields) 相同,因此您可以從 `tokenCount` 呈現每列的百分比。當 `model` 被省略時也會被省略 |1203| `contextWindowSize` | number,選用 | `model` 的上下文視窗(以 token 計),計算方式與主狀態列的 [`context_window.context_window_size`](#context-window-fields) 相同,因此您可以從 `tokenCount` 呈現每列的百分比。當 `model` 被省略時也會被省略 |

1204| `tokenCount` | number | subagent 的累計 token 數,即預設列所顯示的數字 |1204| `tokenCount` | number | subagent 的累計 token 數,即預設列所顯示的數字 |

1205| `tokenSamples` | array of numbers | 最多最近 16 次的 `tokenCount` 讀數,每個重新整理刻度一筆,由舊到新排列並以目前的讀數結尾 |1205| `tokenSamples` | array of numbers | 最多最近 16 次的 `tokenCount` 讀數,每個重新整理刻度一筆,由舊到新排列並以目前的讀數結尾 |

sub-agents.md +54 −36

Details

287 287 

288具有 `isolation: worktree` 的 subagent 會在其 worktree 內執行其 Bash 和 PowerShell 命令。若命令的工作目錄改為解析到您的主簽出(例如因為 worktree 目錄在 subagent 執行期間被移除),該命令會失敗並出現錯誤。288具有 `isolation: worktree` 的 subagent 會在其 worktree 內執行其 Bash 和 PowerShell 命令。若命令的工作目錄改為解析到您的主簽出(例如因為 worktree 目錄在 subagent 執行期間被移除),該命令會失敗並出現錯誤。

289 289 

290此工作目錄檢查涵蓋包含您啟動 Claude Code 的目錄的整個儲存庫。當您的工作階段在其自己的連結 [worktree](/docs/zh-TW/worktrees) 中執行時,檢查也涵蓋該 worktree 連結的主簽出。在 v2.1.210 之前,檢查僅涵蓋啟動目錄本身。其工作目錄解析到同一儲存庫中其他位置的命令(例如,當您從 monorepo 子目錄啟動 Claude Code 時的儲存庫根目錄)在那裡執行,而不是失敗。290此工作目錄檢查涵蓋包含您啟動 Claude Code 之目錄的整個儲存庫。當您的工作階段在其自己的連結 [worktree](/docs/zh-TW/worktrees) 中執行時,檢查也會涵蓋該 worktree 所連結的主簽出。

291 291 

292對於 Bash 命令,Claude Code 也以兩種方式檢查命令本身:292對於 Bash 命令,Claude Code 也以兩種方式檢查命令本身:

293 293 


325| `mcpServers` | 否 | 此子代理可用的 [MCP 伺服器](/docs/zh-TW/mcp)。每個條目要麼是參考已設定伺服器的伺服器名稱(例如 `"slack"`),要麼是內聯定義,伺服器名稱作為鍵,完整 [MCP 伺服器設定](/docs/zh-TW/mcp#installing-mcp-servers)作為值。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |325| `mcpServers` | 否 | 此子代理可用的 [MCP 伺服器](/docs/zh-TW/mcp)。每個條目要麼是參考已設定伺服器的伺服器名稱(例如 `"slack"`),要麼是內聯定義,伺服器名稱作為鍵,完整 [MCP 伺服器設定](/docs/zh-TW/mcp#installing-mcp-servers)作為值。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |

326| `hooks` | 否 | [生命週期 hooks](#define-hooks-for-subagents) 範圍限於此子代理。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |326| `hooks` | 否 | [生命週期 hooks](#define-hooks-for-subagents) 範圍限於此子代理。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |

327| `memory` | 否 | [持久記憶範圍](#enable-persistent-memory):`user`、`project` 或 `local`。啟用跨工作階段學習 |327| `memory` | 否 | [持久記憶範圍](#enable-persistent-memory):`user`、`project` 或 `local`。啟用跨工作階段學習 |

328| `background` | 否 | 設定為 `true` 以保持此子代理在背景中,即使 Claude 要求在前景中執行它。其中[分叉模式](#turn-fork-mode-on-or-off)開啟時,Claude Code 已經在[背景中](#run-subagents-in-foreground-or-background)執行 Claude 生成的子代理 |328| `background` | 否 | 設為 `true` 可讓此 subagent 即使在 Claude 要求等待它時仍保持在背景中。預設情況下,Claude 從主對話產生的 subagent 本來就會[在背景中啟動](#run-subagents-in-foreground-or-background) |

329| `omitClaudeMd` | 否 | 設為 `true` 可讓此 subagent 啟動時,其[初始上下文](#what-loads-at-startup)中不含使用者、專案和本機 CLAUDE.md 檔案;[受管原則檔案](/docs/zh-TW/memory#how-claude-md-files-load)仍會載入,但[受管 subagent](#choose-the-subagent-scope) 除外。適用於從委派提示詞取得所需一切的 subagent。當 agent 透過 `--agent` 或 `agent` 設定作為主工作階段 agent 執行時會被忽略。需要 Claude Code v2.1.271 或更新版本 |329| `omitClaudeMd` | 否 | 設為 `true` 可讓此 subagent 啟動時,其[初始上下文](#what-loads-at-startup)中不含使用者、專案和本機 CLAUDE.md 檔案;[受管原則檔案](/docs/zh-TW/memory#how-claude-md-files-load)仍會載入,但[受管 subagent](#choose-the-subagent-scope) 除外。適用於從委派提示詞取得所需一切的 subagent。當 agent 透過 `--agent` 或 `agent` 設定作為主工作階段 agent 執行時會被忽略。需要 Claude Code v2.1.271 或更新版本 |

330| `effort` | 否 | 此 subagent 執行時的 effort 等級。會覆寫工作階段的 effort 等級,但不會覆寫 [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/zh-TW/env-vars#variables) 環境變數。選項:`low`、`medium`、`high`、`xhigh`、`max`;可用等級取決於模型。請參閱[選擇 effort 等級](#choose-an-effort-level) |330| `effort` | 否 | 此 subagent 執行時的 effort 等級。會覆寫工作階段的 effort 等級,但不會覆寫 [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/zh-TW/env-vars#variables) 環境變數。選項:`low`、`medium`、`high`、`xhigh`、`max`;可用等級取決於模型。請參閱[選擇 effort 等級](#choose-an-effort-level) |

331| `isolation` | 否 | 設定為 `worktree` 以在臨時 [git worktree](/docs/zh-TW/worktrees) 中執行子代理,給它儲存庫的隔離副本,預設從您的[預設分支](/docs/zh-TW/worktrees#choose-the-base-branch)分支,而不是父工作階段的 `HEAD`。如果子代理不進行任何變更,worktree 會自動清理 |331| `isolation` | 否 | 設定為 `worktree` 以在臨時 [git worktree](/docs/zh-TW/worktrees) 中執行子代理,給它儲存庫的隔離副本,預設從您的[預設分支](/docs/zh-TW/worktrees#choose-the-base-branch)分支,而不是父工作階段的 `HEAD`。如果子代理不進行任何變更,worktree 會自動清理 |


405 405 

406若要檢查 subagent 正在執行的模型,請執行 [`/tasks`](/docs/zh-TW/commands)。Claude Code 會在 subagent 的列上列出模型,並在有為該 subagent 設定 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level)時一併顯示。需要 Claude Code v2.1.242 或更新版本。406若要檢查 subagent 正在執行的模型,請執行 [`/tasks`](/docs/zh-TW/commands)。Claude Code 會在 subagent 的列上列出模型,並在有為該 subagent 設定 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level)時一併顯示。需要 Claude Code v2.1.242 或更新版本。

407 407 

408每次叫用 `model` 參數也適用於子代理[恢復或發送後續訊息](#resume-subagents)時,因此子代理保持在該模型上。在 v2.1.211 之前,恢復會丟棄每次叫用值,子代理恢復為其定義的 `model` 欄位或沒有時的主對話的模型。408每次叫用的 `model` 參數也適用於 subagent [被繼續或收到後續訊息](#resume-subagents)時,因此 subagent 會保持在該模型上。

409 409 

410從 v2.1.198 開始,子代理也繼承主對話的[擴展思考](/docs/zh-TW/model-config#extended-thinking)設定:如果思考在您的工作階段中開啟,它對子代理開啟,如果關閉,它保持關閉。沒有每個子代理思考設定。在 v2.1.198 之前,子代理執行時禁用擴展思考,無論主對話的設定如何。410從 v2.1.198 開始,子代理也繼承主對話的[擴展思考](/docs/zh-TW/model-config#extended-thinking)設定:如果思考在您的工作階段中開啟,它對子代理開啟,如果關閉,它保持關閉。沒有每個子代理思考設定。在 v2.1.198 之前,子代理執行時禁用擴展思考,無論主對話的設定如何。

411 411 


501---501---

502```502```

503 503 

504當 `tools` 列表中沒有內容解析為工具時,例如因為每個條目拼寫錯誤或命名子代理無法使用的工具,Claude Code 通常拒絕啟動子代理,Agent 工具返回命名未解析條目的錯誤;請參閱[代理將以零個工具生成](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools)以了解訊息以及如何修復每個條目。在 v2.1.208 之前,該子代理以沒有工具啟動,可能返回空或令人困惑的結果。504當 `tools` 清單中沒有任何項目解析為工具時,例如因為每個項目都拼錯,或指定的是 subagent 無法使用的工具,Claude Code 通常會拒絕啟動 subagent,且 Agent 工具會傳回列出未解析項目的錯誤;請參閱 [Agent would be spawned with zero tools](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools) 以了解該訊息以及如何修正每個項目。

505 505 

506`tools` 和 `disallowedTools` 欄位也接受代表整個 MCP 伺服器的條目:506`tools` 和 `disallowedTools` 欄位也接受代表整個 MCP 伺服器的條目:

507 507 


585Use the Playwright tools to navigate, screenshot, and interact with pages.585Use the Playwright tools to navigate, screenshot, and interact with pages.

586```586```

587 587 

588內聯定義使用與 `.mcp.json` 伺服器條目相同的架構,由伺服器名稱鍵入,並支援 `stdio`、`http`、`sse` 和 `ws` 類型。588內聯定義使用與 `.mcp.json` 伺服器條目相同的架構,以伺服器名稱為鍵,並支援 `stdio`、`http`、`sse` 和 `ws` 類型。

589 589 

590若要將 MCP 伺服器完全保留在主對話之外,並避免其工具描述在那裡消耗上下文,在此處內聯定義它,而不是在 `.mcp.json` 中。子代理獲得工具;父對話不。590若要將 MCP 伺服器完全保留在主對話之外,並避免其工具描述在那裡消耗上下文,在此處內聯定義它,而不是在 `.mcp.json` 中。子代理獲得工具;父對話不。

591 591 


969* **前景 subagents** 會阻擋主要對話直到完成。權限提示會在出現時傳遞給您。969* **前景 subagents** 會阻擋主要對話直到完成。權限提示會在出現時傳遞給您。

970* **背景 subagents** 在您繼續工作時並行執行。當背景 subagent 到達需要權限的工具呼叫時,Claude Code 會在您的主要工作階段中顯示提示,並指出提出請求的 subagent。核准以讓 subagent 繼續,或按 Esc 拒絕該單一工具呼叫而不停止 subagent。970* **背景 subagents** 在您繼續工作時並行執行。當背景 subagent 到達需要權限的工具呼叫時,Claude Code 會在您的主要工作階段中顯示提示,並指出提出請求的 subagent。核准以讓 subagent 繼續,或按 Esc 拒絕該單一工具呼叫而不停止 subagent。

971 971 

972對於 Claude 使用 Agent 工具產生的每個 subagent,Claude Code 會從適用的第一個情況中選擇前景或背景:972<h4 id="which-subagents-run-in-the-background">

973 哪些 subagents 在背景中執行

974</h4>

975 

976在未進行任何設定的情況下,Claude 從您的主要對話產生的 subagent 會在背景中啟動。

973 977 

974* 如果同一程序內的 [agent team](/docs/zh-TW/agent-teams#limitations) 隊員產生了 subagent,Claude Code 會在前景中執行它。若隊員的 subagent 定義設定了 [`background: true`](#supported-frontmatter-fields),Claude Code 會拒絕產生並出現錯誤。當 [fork 模式](#turn-fork-mode-on-or-off) 關閉且您未 [關閉背景任務](/docs/zh-TW/env-vars) 時,Claude Code 也會在隊員設定 `run_in_background: true` 時拒絕並出現錯誤。978* **`claude -p` 和 Agent SDK**:Claude 可以依自己的判斷或在您要求時等待。

975* 如果您將 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/zh-TW/env-vars) 設定為 `1`,Claude Code 會在前景中執行 subagent,在每種工作階段中以及無論 fork 模式是否開啟。979* **您機器上的互動式終端機工作階段、VS Code 和桌面應用程式工作階段**:若要讓 Claude 等待 subagent,請 [關閉 fork 模式](#let-claude-wait-for-a-subagent),該模式 [預設為開啟](#turn-fork-mode-on-or-off)。

976* 當 [fork 模式](#turn-fork-mode-on-or-off) 開啟時(在互動式工作階段中預設開啟),Claude Code 會在背景中執行 subagent,fork 和非 fork subagents 都是如此,Claude 無法要求前景。

977* 當 fork 模式關閉時,Claude 預設在背景中執行 subagent,在需要結果才能繼續時在前景中執行。Fork 模式在 [非互動模式](/docs/zh-TW/headless) 中使用 `-p` 和在 Agent SDK 中關閉,除非您開啟它。若要在 Claude 需要結果時將特定 subagent 保持在背景中,請將其 frontmatter [`background`](#supported-frontmatter-fields) 欄位設定為 `true`。

978 980 

979對於具有 `context: fork` 的 skill,Claude Code 會改為遵循 [在 subagent 中執行 skills](/docs/zh-TW/skills#run-skills-in-a-subagent) 中的規則,無論 fork 模式是否開啟。981對於具有 `context: fork` 的 skill,Claude Code 會改為遵循 [在 subagent 中執行 skills](/docs/zh-TW/skills#run-skills-in-a-subagent) 中的規則,無論 fork 模式是否開啟。

980 982 

983<h4 id="let-claude-wait-for-a-subagent">

984 讓 Claude 等待 subagent

985</h4>

986 

9871. 將 `CLAUDE_CODE_FORK_SUBAGENT` 設定為 `0` 以關閉 [fork 模式](#turn-fork-mode-on-or-off),例如在 [`settings.json`](/docs/zh-TW/settings) 中:

988 

989 ```json theme={null}

990 {

991 "env": {

992 "CLAUDE_CODE_FORK_SUBAGENT": "0"

993 }

994 }

995 ```

996 

9972. 從您的 shell 再次執行 `claude`,或開啟新的 VS Code 對話。

998 

9993. 當您需要先取得結果時,要求 Claude 等待,例如「run the reviewer subagent and wait for its report」。

1000 

1001若要在 Claude 等待時繼續工作,請在終端機中按 **Ctrl+B**,或在 VS Code 中按一下 [**Run in background**](/docs/zh-TW/vs-code#move-a-running-command-or-subagent-to-the-background)。

1002 

1003如果您將 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/zh-TW/env-vars) 環境變數設定為 `1` 而不是關閉 fork 模式,Claude 會等待每個 subagent,且背景任務會關閉,包括 **Ctrl+B**。

1004 

1005<h4 id="tools-permissions-and-results-of-background-subagents">

1006 背景 subagents 的工具、權限和結果

1007</h4>

1008 

981背景 subagents 執行時使用的 [內建工具集](#available-tools) 比前景 subagents 更小,除了對話 forks 和 [已恢復](#resume-subagents) 的前景 subagents。1009背景 subagents 執行時使用的 [內建工具集](#available-tools) 比前景 subagents 更小,除了對話 forks 和 [已恢復](#resume-subagents) 的前景 subagents。

982 1010 

983背景 subagents 在您的主要工作階段中顯示每個權限提示。當您使用持續超過該單一工具呼叫的選擇(例如持續整個工作階段的授予)回答其中一個提示時,Claude Code 會將您的答案套用於整個工作階段,包括您的主要對話。1011背景 subagents 在您的主要工作階段中顯示每個權限提示。當您使用持續超過該單一工具呼叫的選擇(例如持續整個工作階段的授予)回答其中一個提示時,Claude Code 會將您的答案套用於整個工作階段,包括您的主要對話。

984 1012 

985背景 subagent 可以讓背景 [Bash 或 PowerShell 命令](/docs/zh-TW/tools-reference#background-commands) [在其回合結束後繼續執行](/docs/zh-TW/interactive-mode#how-backgrounding-works)。當該命令結束時,Claude Code 會向 subagent 發送通知。1013背景 subagent 可以讓背景 [Bash 或 PowerShell 命令](/docs/zh-TW/tools-reference#background-commands) [在其回合結束後繼續執行](/docs/zh-TW/interactive-mode#how-backgrounding-works)。當該命令結束時,Claude Code 會向 subagent 發送通知。

986 1014 

987背景 subagent 的結果在稍後的回合中作為完成通知到達 Claude。Claude 在報告 subagent 的結果之前等待該通知,如果您先詢問進度,它會報告 subagent 仍在執行。在 v2.1.211 之前,Claude 有時會報告尚未完成的背景 subagent 的結果。1015背景 subagent 的結果在稍後的回合中作為完成通知到達 Claude。Claude 在報告 subagent 的結果之前等待該通知,如果您先詢問進度,它會報告 subagent 仍在執行。

988 1016 

989您也可以自己引導這個:1017<h4 id="finished-subagents-in-the-panel-and-task-list">

990 1018 面板和任務列表中已完成的 subagents

991* 當 fork 模式關閉時,要求 Claude 在背景或前景中執行任務1019</h4>

992* 按 **Ctrl+B** 將執行中的任務放在背景中

993 1020 

994Claude Code 會根據 subagent 如何結束,以兩種方式之一清除提示輸入下方 subagent 面板中背景 subagent 的列:1021Claude Code 會根據 subagent 如何結束,以兩種方式之一清除提示輸入下方 subagent 面板中背景 subagent 的列:

995 1022 


1036 1063 

1037[背景 subagent 的報告](#run-subagents-in-foreground-or-background) 到達完成通知內,該通知被標記為自動化事件而不是來自您的訊息。1064[背景 subagent 的報告](#run-subagents-in-foreground-or-background) 到達完成通知內,該通知被標記為自動化事件而不是來自您的訊息。

1038 1065 

1039<Note>

1040 Subagent 輸出掃描需要 Claude Code v2.1.210 或更新版本。

1041</Note>

1042 

1043<h3 id="common-patterns">1066<h3 id="common-patterns">

1044 常見模式1067 常見模式

1045</h3>1068</h3>


1109 1132 

1110預設情況下,subagent 可以產生自己的 subagents,最多在主要對話下方三層。在深度限制處,Claude Code 會從除 [fork](#fork-the-current-conversation) 外的每個 subagent 中扣留 `Agent` 工具,所以限制處的 subagent 會自行執行委派的工作並返回一個摘要。fork 在限制處保持其繼承的工具列表中的 `Agent`,但工具會返回錯誤而不是產生。1133預設情況下,subagent 可以產生自己的 subagents,最多在主要對話下方三層。在深度限制處,Claude Code 會從除 [fork](#fork-the-current-conversation) 外的每個 subagent 中扣留 `Agent` 工具,所以限制處的 subagent 會自行執行委派的工作並返回一個摘要。fork 在限制處保持其繼承的工具列表中的 `Agent`,但工具會返回錯誤而不是產生。

1111 1134 

1112巢狀 subagents 適合本身會分裂成並行子任務的委派任務,例如審查者 subagent 為每個發現分派驗證者。在互動式工作階段中,只有頂層 subagent 的摘要返回給您,中間輸出不會進入您的主要對話:產生背景 subagents 的 subagent 在完成之前會等待其結果。在 [非互動模式](/docs/zh-TW/headless) 和 Agent SDK 中,啟動的 subagent 不會等待,所以在其啟動者結束後才完成的巢狀背景 subagent 會改為向您的主要對話報告。1135巢狀 subagents 適合本身會分裂成並行子任務的委派任務,例如審查者 subagent 為每個發現分派驗證者。預設情況下,進行產生的 subagent 會等待每個巢狀 subagent 的報告:

1136 

1137* **互動式終端機工作階段**:只有頂層 subagent 的摘要會返回給您,因為產生背景 subagents 的 subagent 在完成之前會等待其結果。

1138* **`claude -p` 和 Agent SDK**:當 [fork 模式](#turn-fork-mode-on-or-off) 開啟時,進行產生的 subagent 會等待。如果您關閉 fork 模式,巢狀 subagents 會改為在 [背景](#run-subagents-in-foreground-or-background) 中啟動。進行產生的 subagent 不會等待背景巢狀 subagent,若該巢狀 subagent 比進行產生的 subagent 存續得更久,它會向您的主要對話報告。

1113 1139 

1114若要改變限制,請將 [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/zh-TW/env-vars) 設定為您想要在主要對話下方的 subagent 層數。例如,[`settings.json`](/docs/zh-TW/settings) 中的此項目將巢狀限制為兩層:1140若要改變限制,請將 [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/zh-TW/env-vars) 設定為您想要在主要對話下方的 subagent 層數。例如,[`settings.json`](/docs/zh-TW/settings) 中的此項目將巢狀限制為兩層:

1115 1141 


1277</h2>1303</h2>

1278 1304 

1279<Note>1305<Note>

1280 使用 `/subtask` 執行 forked subagent,需要 Claude Code v2.1.212 或更新版本。當[代理檢視已關閉](/docs/zh-TW/agent-view#turn-off-agent-view)時,`/subtask` 無法使用,`/fork` 會改為啟動 forked subagent;否則 `/fork` 會將整個工作階段複製到新的[背景工作階段](/docs/zh-TW/agent-view#from-inside-a-session)。1306 當[agent 檢視已關閉](/docs/zh-TW/agent-view#turn-off-agent-view)時,`/subtask` 無法使用,`/fork` 會改為啟動 forked subagent;否則 `/fork` 會將整個工作階段複製到新的[背景工作階段](/docs/zh-TW/agent-view#from-inside-a-session)。

1281</Note>1307</Note>

1282 1308 

1283Fork 是一個 subagent,它繼承到目前為止的整個對話,而不是從頭開始。這會放棄 subagents 否則提供的輸入隔離:fork 看到與主工作階段相同的系統提示、工具、模型和訊息歷史記錄,因此您可以將側面任務交給它,而無需重新解釋情況。Fork 自己的工具呼叫仍然保持在您的對話之外,只有其最終結果返回,因此您的主要上下文視窗保持乾淨。當任何其他 subagent 需要太多背景才能有用時,或當您想從相同的起點並行嘗試多種方法時,使用 fork。1309Fork 是一個 subagent,它繼承到目前為止的整個對話,而不是從頭開始。這會放棄 subagents 否則提供的輸入隔離:fork 看到與主工作階段相同的系統提示、工具、模型和訊息歷史記錄,因此您可以將側面任務交給它,而無需重新解釋情況。Fork 自己的工具呼叫仍然保持在您的對話之外,只有其最終結果返回,因此您的主要上下文視窗保持乾淨。當任何其他 subagent 需要太多背景才能有用時,或當您想從相同的起點並行嘗試多種方法時,使用 fork。

1284 1310 

1285Claude 透過 Agent 工具要求 `fork` subagent 類型來啟動 fork。您可以透過[fork 模式](#turn-fork-mode-on-or-off)控制是否可以啟動,預設在互動式工作階段中啟用。1311在 fork 模式開啟期間(預設即為開啟),Claude 可以自行啟動 fork。若要停止 fork,請參閱[關閉 fork 模式](#turn-fork-mode-on-or-off)。

1286 1312 

1287您可以使用 `/subtask` 後跟任務自己啟動 fork,無論 fork 模式是否啟用。在 v2.1.161 到 v2.1.211 版本中,命令是 `/fork`。Claude Code 從任務的前幾個詞命名 fork。以下範例 forks 對話以在您在主工作階段中繼續實現時草擬測試案例:1313您可以使用 `/subtask` 後跟任務自己啟動 fork,無論 fork 模式是否啟用。Claude Code 從任務的前幾個詞命名 fork。以下範例 forks 對話以在您在主工作階段中繼續實現時草擬測試案例:

1288 1314 

1289```text wrap theme={null}1315```text wrap theme={null}

1290/subtask draft unit tests for the parser changes so far1316/subtask draft unit tests for the parser changes so far


1327| Context | 完整對話歷史記錄 | 新鮮上下文,帶有您傳遞的提示 |1353| Context | 完整對話歷史記錄 | 新鮮上下文,帶有您傳遞的提示 |

1328| 系統提示和工具 | 與主工作階段相同 | 來自 subagent 的[定義檔](#write-subagent-files),[針對背景執行進行篩選](#available-tools) |1354| 系統提示和工具 | 與主工作階段相同 | 來自 subagent 的[定義檔](#write-subagent-files),[針對背景執行進行篩選](#available-tools) |

1329| Model | 與主工作階段相同 | 來自 subagent 的 `model` 欄位 |1355| Model | 與主工作階段相同 | 來自 subagent 的 `model` 欄位 |

1330| Permissions | 提示出現在您的終端中 | [Prompts surface in your main session](#run-subagents-in-foreground-or-background) 在背景中執行時 |

1331| Prompt cache | 與主工作階段共享 | 單獨的快取 |1356| Prompt cache | 與主工作階段共享 | 單獨的快取 |

1332 1357 

1333因為 fork 的系統提示詞和工具定義與父級相同,其第一個請求重複使用父級的[提示快取](/docs/zh-TW/prompt-caching#subagents-and-the-cache)。由於這種重複使用,對於需要相同上下文的任務,fork 的成本比新的 subagent 更低。1358因為 fork 的系統提示詞和工具定義與父級相同,其第一個請求重複使用父級的[提示快取](/docs/zh-TW/prompt-caching#subagents-and-the-cache)。由於這種重複使用,對於需要相同上下文的任務,fork 的成本比新的 subagent 更低。


1335當 Claude 透過 Agent 工具產生 fork 時,它可以傳遞 `isolation: "worktree"`,以便 fork 的檔案編輯被寫入單獨的 git worktree 而不是您的簽出。Fork 無法產生進一步的 forks。1360當 Claude 透過 Agent 工具產生 fork 時,它可以傳遞 `isolation: "worktree"`,以便 fork 的檔案編輯被寫入單獨的 git worktree 而不是您的簽出。Fork 無法產生進一步的 forks。

1336 1361 

1337<h3 id="turn-fork-mode-on-or-off">1362<h3 id="turn-fork-mode-on-or-off">

1338 開啟或關閉 fork 模式1363 關閉 fork 模式

1339</h3>1364</h3>

1340 1365 

1341Claude Code 在互動式工作階段中預設開啟 fork 模式,在[非互動模式](/docs/zh-TW/headless)中預設關閉,使用 `-p` 和在 Agent SDK 中。互動式預設需要 Claude Code v2.1.232 或更新版本。在較早版本中,設定 `CLAUDE_CODE_FORK_SUBAGENT` 為 `1` 以開啟 fork 模式。1366Fork 模式讓 Claude 能夠自行啟動 fork。若要阻止 Claude 啟動 fork:

1342 

1343您可以從 Claude Code 如何處理 Agent 工具來判斷 fork 模式是否開啟:

1344 

1345* Claude 可以透過要求 `fork` subagent 類型來產生 fork。當 Claude 不要求類型時,如果工作階段仍有該類型,它會取得[通用](#built-in-subagents) subagent。從定義產生的 subagents,例如 Explore,照常工作。

1346* Claude Code 在背景中執行 Claude 產生的 subagents,forks 和非 fork subagents 都是如此,除了[保持在前景的情況](#run-subagents-in-foreground-or-background)。Claude Code 也會移除 Agent 工具的 `run_in_background` 參數,因此 Claude 無法要求前景。

1347 

1348設定 [`CLAUDE_CODE_FORK_SUBAGENT`](/docs/zh-TW/env-vars) 環境變數以覆蓋預設值:

1349 1367 

1350* `1` 在非互動模式和 Agent SDK 中也開啟 fork 模式1368* **僅停止 fork**:在您的[設定](#disable-specific-subagents)中將 `"Agent(fork)"` 新增至 `permissions.deny`。

1351* `0` 在每種工作階段中關閉 fork 模式1369* **關閉 fork 模式**:依照[讓 Claude 等待 subagent](#let-claude-wait-for-a-subagent) 中的步驟,將 `CLAUDE_CODE_FORK_SUBAGENT` 設定為 `0`。

1352 1370 

1353要保持 fork 模式開啟但停止 Claude 產生 forks,請使用 `Agent(fork)` 規則[拒絕 `fork` subagent 類型](#disable-specific-subagents)。Claude Code 仍在背景中執行 Claude 產生的 subagents,除了相同的[保持在前景的情況](#run-subagents-in-foreground-or-background)。1371在 fork 模式開啟期間,Claude 在您電腦上的互動式終端機、VS Code 或桌面工作階段中也無法[等待 subagent](#run-subagents-in-foreground-or-background)。從 Claude Code v2.1.302 起,fork 模式預設為開啟;在互動式終端機工作階段中,則從 v2.1.232 起預設為開啟。

1354 1372 

1355<h2 id="example-subagents">1373<h2 id="example-subagents">

1356 範例 subagents1374 範例 subagents

Details

58 58 

59 如果您接受了 Claude Code 的首次執行終端機設定提示,這已經完成。該提示會為您執行 `/terminal-setup`,它會啟用 Option 作為 Meta 並在您的 Apple Terminal 描述檔中關閉可聽見的鈴聲。59 如果您接受了 Claude Code 的首次執行終端機設定提示,這已經完成。該提示會為您執行 `/terminal-setup`,它會啟用 Option 作為 Meta 並在您的 Apple Terminal 描述檔中關閉可聽見的鈴聲。

60 60 

61 在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中,`/terminal-setup` 保持鈴聲設定不變,以便終端機鈴聲保持可聽見。在 v2.1.211 之前,`/terminal-setup` 即使在螢幕閱讀器模式中也會關閉鈴聲。如果較早的執行關閉了鈴聲,請在「設定」→「描述檔」→「進階」→「可聽見的鈴聲」下重新開啟。61 在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中,`/terminal-setup` 保持鈴聲設定不變,以便終端機鈴聲保持可聽見。如果較早的執行關閉了鈴聲,請在「設定」→「描述檔」→「進階」→「可聽見的鈴聲」下重新開啟。

62 </Tab>62 </Tab>

63 63 

64 <Tab title="iTerm2">64 <Tab title="iTerm2">

tools-reference.md +22 −22

Details

26| `CronDelete` | 按 ID 取消排程任務 | 否 |26| `CronDelete` | 按 ID 取消排程任務 | 否 |

27| `CronList` | 列出工作階段中的所有排程任務 | 否 |27| `CronList` | 列出工作階段中的所有排程任務 | 否 |

28| `Edit` | 對特定檔案進行目標編輯。請參閱 [Edit 工具行為](#edit-tool-behavior) | 是 |28| `Edit` | 對特定檔案進行目標編輯。請參閱 [Edit 工具行為](#edit-tool-behavior) | 是 |

29| `EndConversation` | 結束工作階段,在持續濫用輸入的罕見情況下或當您要求 Claude 演示該工具時。需要 Claude Code v2.1.213 或更新版本。請參閱 [EndConversation 工具行為](#endconversation-tool-behavior) | 否 |29| `EndConversation` | 結束工作階段,在持續濫用輸入的罕見情況下或當您要求 Claude 演示該工具時。請參閱 [EndConversation 工具行為](#endconversation-tool-behavior) | 否 |

30| `EnterPlanMode` | 切換到 Plan Mode 以在編碼前設計方法 | 否 |30| `EnterPlanMode` | 切換到 Plan Mode 以在編碼前設計方法 | 否 |

31| `EnterWorktree` | 建立隔離的 [git worktree](/docs/zh-TW/worktrees) 並切換到它。傳遞 `path` 以切換到現有 worktree,而不是建立新的。首次進入時,目標可能是目前儲存庫的 worktree,或在多儲存庫工作區中,是其中嵌套的儲存庫的 worktree。在 v2.1.203 之前,嵌套儲存庫的 worktree 被拒絕。`.claude/worktrees/` 外的 `path` 會在進入前提示您的批准,因為它會移動工作階段的工作目錄和寫入存取權限到該位置。新 worktree 建立和 `.claude/worktrees/` 下的路徑不會提示。在 v2.1.206 之前,Claude 進入 `.claude/worktrees/` 外的路徑而不提示。從 worktree 工作階段內,或從具有固定工作目錄的子代理(例如 [`isolation: worktree`](/docs/zh-TW/sub-agents#supported-frontmatter-fields)),只有 `path` 形式可用,目標必須在工作階段儲存庫的 `.claude/worktrees/` 下 | 是 |31| `EnterWorktree` | 建立隔離的 [git worktree](/docs/zh-TW/worktrees) 並切換到它。傳遞 `path` 以切換到現有 worktree,而不是建立新的。首次進入時,目標可能是目前儲存庫的 worktree,或在多儲存庫工作區中,是其中嵌套的儲存庫的 worktree。在 v2.1.203 之前,嵌套儲存庫的 worktree 被拒絕。`.claude/worktrees/` 外的 `path` 會在進入前提示您的批准,因為它會移動工作階段的工作目錄和寫入存取權限到該位置。新 worktree 建立和 `.claude/worktrees/` 下的路徑不會提示。在 v2.1.206 之前,Claude 進入 `.claude/worktrees/` 外的路徑而不提示。從 worktree 工作階段內,或從具有固定工作目錄的子代理(例如 [`isolation: worktree`](/docs/zh-TW/sub-agents#supported-frontmatter-fields)),只有 `path` 形式可用,目標必須在工作階段儲存庫的 `.claude/worktrees/` 下 | 是 |

32| `ExitPlanMode` | 呈現計畫以供批准並退出 Plan Mode | 是 |32| `ExitPlanMode` | 呈現計畫以供批准並退出 Plan Mode | 是 |


48| `SendFeedback` | 起草關於 Claude Code 的回饋報告,涵蓋產品問題或 Claude 在工作階段中的自身行為,並在您的機器上排隊供您審查。Claude Code 在您選擇傳送草稿之前不會傳送任何內容。請參閱 [SendFeedback 工具行為](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更新版本 | 否 |48| `SendFeedback` | 起草關於 Claude Code 的回饋報告,涵蓋產品問題或 Claude 在工作階段中的自身行為,並在您的機器上排隊供您審查。Claude Code 在您選擇傳送草稿之前不會傳送任何內容。請參閱 [SendFeedback 工具行為](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更新版本 | 否 |

49| `SendMessage` | 傳送訊息給另一個代理:[代理團隊](/docs/zh-TW/agent-teams)隊友、[它按代理 ID 或名稱復原的子代理](/docs/zh-TW/sub-agents#resume-subagents),或 您的其他 Claude Code 工作階段之一,在此機器上或超越它。傳訊其他工作階段需要 Claude Code v2.1.224 或更新版本。[跨工作階段傳訊](/docs/zh-TW/cross-session-messaging)涵蓋 Claude 可以到達的工作階段、[訊息到達時的樣子](/docs/zh-TW/cross-session-messaging#what-a-message-looks-like)以及 [Claude 如何在另一個工作階段閒置時收到通知](/docs/zh-TW/cross-session-messaging#get-a-notice-when-another-session-goes-idle)。Claude 可以包含可選的 `summary` 輸入,通常 5-10 個字,Claude Code 顯示為單行預覽。當 Claude 在[純文字訊息](/docs/zh-TW/cross-session-messaging#limitations)上省略它時,Claude Code 使用訊息的第一行作為摘要。Claude Code 使用省略號截斷超過 200 個字元的摘要 | 否 |49| `SendMessage` | 傳送訊息給另一個代理:[代理團隊](/docs/zh-TW/agent-teams)隊友、[它按代理 ID 或名稱復原的子代理](/docs/zh-TW/sub-agents#resume-subagents),或 您的其他 Claude Code 工作階段之一,在此機器上或超越它。傳訊其他工作階段需要 Claude Code v2.1.224 或更新版本。[跨工作階段傳訊](/docs/zh-TW/cross-session-messaging)涵蓋 Claude 可以到達的工作階段、[訊息到達時的樣子](/docs/zh-TW/cross-session-messaging#what-a-message-looks-like)以及 [Claude 如何在另一個工作階段閒置時收到通知](/docs/zh-TW/cross-session-messaging#get-a-notice-when-another-session-goes-idle)。Claude 可以包含可選的 `summary` 輸入,通常 5-10 個字,Claude Code 顯示為單行預覽。當 Claude 在[純文字訊息](/docs/zh-TW/cross-session-messaging#limitations)上省略它時,Claude Code 使用訊息的第一行作為摘要。Claude Code 使用省略號截斷超過 200 個字元的摘要 | 否 |

50| `SendUserFile` | 從工作階段傳送檔案給您,帶有選用的說明文字,以便生成的報告、圖表、螢幕擷取畫面或建置產物到達您的裝置,而不是僅在逐字稿中提及。選用的 `display` 輸入控制呈現方式:`render` 在用戶端中內嵌開啟檔案,`attach` 僅顯示下載卡,未設定時由用戶端根據檔案型別決定。當 [Remote Control](/docs/zh-TW/remote-control) 用戶端連接或在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中時可用。傳遞透過 Anthropic 託管的基礎設施執行,因此該工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |50| `SendUserFile` | 從工作階段傳送檔案給您,帶有選用的說明文字,以便生成的報告、圖表、螢幕擷取畫面或建置產物到達您的裝置,而不是僅在逐字稿中提及。選用的 `display` 輸入控制呈現方式:`render` 在用戶端中內嵌開啟檔案,`attach` 僅顯示下載卡,未設定時由用戶端根據檔案型別決定。當 [Remote Control](/docs/zh-TW/remote-control) 用戶端連接或在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中時可用。傳遞透過 Anthropic 託管的基礎設施執行,因此該工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |

51| `ShareOnboardingGuide` | 上傳 `ONBOARDING.md` 並返回隊友可以在 Claude Code 中開啟的分享連結。在指南寫入後從 `/team-onboarding` 呼叫。適用於 Pro、Max、Team 和 Enterprise 方案上的 claude.ai 訂閱者 | 是 |51| `ShareOnboardingGuide` | 上傳 `ONBOARDING.md` 並返回隊友可以在 Claude Code 中開啟的分享連結。在指南寫入後從 `/team-onboarding` 呼叫。適用於 Team 和 Enterprise 方案上的 claude.ai 訂閱者 | 是 |

52| `Skill` | 在主對話中執行[技能](/docs/zh-TW/skills#control-who-invokes-a-skill) | 是 |52| `Skill` | 在主對話中執行[技能](/docs/zh-TW/skills#control-who-invokes-a-skill) | 是 |

53| `SubagentHandback` | 將子代理的最終報告傳遞給接收該子代理結果的任何對話。僅在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中提供,給 Agent 工具在本機執行的子代理,除了[分支](/docs/zh-TW/sub-agents#fork-the-current-conversation),並在終端 CLI、IDE 擴充功能、雲端工作階段和 Agent SDK 中可用;分類器在傳遞報告前審查它。需要 Claude Code v2.1.271 或更新版本 | 否 |53| `SubagentHandback` | 將子代理的最終報告傳遞給接收該子代理結果的任何對話。僅在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中提供,給 Agent 工具在本機執行的子代理,除了[分支](/docs/zh-TW/sub-agents#fork-the-current-conversation),並在終端 CLI、IDE 擴充功能、雲端工作階段和 Agent SDK 中可用;分類器在傳遞報告前審查它。需要 Claude Code v2.1.271 或更新版本 | 否 |

54| `TaskCreate` | 在任務清單中建立新任務。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |54| `TaskCreate` | 在任務清單中建立新任務。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |


92 92 

93此處未列出的工具,例如 `ExitPlanMode` 或 `ShareOnboardingGuide`,只接受不帶 specifier 的裸工具名稱。93此處未列出的工具,例如 `ExitPlanMode` 或 `ShareOnboardingGuide`,只接受不帶 specifier 的裸工具名稱。

94 94 

95`Edit(...)` 允許規則也會授予對相同路徑的讀取存取權,因此您不需要匹配的 `Read(...)` 規則。`Read(...)` 拒絕規則也會在相同路徑上阻止 Edit 和 Write 工具,包括在該處建立新檔案,因為兩個工具都會變更 Claude 必須能夠讀回的內容。`Read` 拒絕檢查需要 Claude Code v2.1.208 或更新版本進行編輯,以及 v2.1.228 或更新版本進行寫入。95`Edit(...)` 允許規則也會授予對相同路徑的讀取存取權,因此您不需要匹配的 `Read(...)` 規則。`Read(...)` 拒絕規則也會在相同路徑上阻止 Edit 和 Write 工具,包括在該處建立新檔案,因為兩個工具都會變更 Claude 必須能夠讀回的內容。對於 Write 工具,`Read` 拒絕檢查需要 Claude Code v2.1.228 或更新版本。

96 96 

97Hook `matcher` 欄位使用裸工具名稱,而不是括號化的規則格式。請參閱 [matcher 模式](/docs/zh-TW/hooks#matcher-patterns) 以了解匹配規則。如需每個工具在 hooks 中傳遞給 `tool_input` 的欄位名稱,請參閱 [PreToolUse 輸入參考](/docs/zh-TW/hooks#pretooluse-input)。97Hook `matcher` 欄位使用裸工具名稱,而不是括號化的規則格式。請參閱 [matcher 模式](/docs/zh-TW/hooks#matcher-patterns) 以了解匹配規則。如需每個工具在 hooks 中傳遞給 `tool_input` 的欄位名稱,請參閱 [PreToolUse 輸入參考](/docs/zh-TW/hooks#pretooluse-input)。

98 98 


100 Agent 工具行為100 Agent 工具行為

101</h2>101</h2>

102 102 

103Agent 工具在獨立的內容視窗中生成一個子代理。子代理自主地完成其任務,然後向父對話返回其結果。父對話看不到子代理的中間工具呼叫或輸出,只能看到最終結果。啟用 [agent teams](/docs/zh-TW/agent-teams) 時,帶有 `name` 的呼叫可以啟動一個 [teammate](/docs/zh-TW/agent-teams#how-claude-starts-agent-teams),它透過團隊訊息而不是返回結果來報告。103Agent 工具在獨立的上下文視窗中生成一個 subagent。subagent 自主地完成其任務,然後向父對話返回其結果。父對話看不到 subagent 的中間工具呼叫或輸出,只能看到最終結果。同一個工具也可以啟動 teammate 或 fork:

104 104 

105若要限制子代理執行的回合數,請在 [subagent definition](/docs/zh-TW/sub-agents#supported-frontmatter-fields) 中設定 `maxTurns`。當子代理達到限制時,Claude Code 會將返回的結果標記為部分輸出,Claude 可以 [resume the subagent](/docs/zh-TW/sub-agents#resume-subagents) 以繼續。105* **Teammate**:啟用 [agent teams](/docs/zh-TW/agent-teams) 時,帶有 `name` 的呼叫可以改為啟動一個 [teammate](/docs/zh-TW/agent-teams#how-claude-starts-agent-teams),它透過團隊訊息而不是返回結果來回報

106* **Fork**:在 [fork 模式](/docs/zh-TW/sub-agents#turn-fork-mode-on-or-off)開啟的任何地方,此工具都可以啟動一個 [forked subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation),它會繼承完整的父對話,而不是從頭開始

106 107 

107同一個 Agent 工具也會在 [fork mode](/docs/zh-TW/sub-agents#turn-fork-mode-on-or-off) 開啟的地方啟動 [forked subagents](/docs/zh-TW/sub-agents#fork-the-current-conversation)。fork 會繼承完整的父對話而不是從頭開始,在背景中執行,除了 [cases that stay in the foreground](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 外,並且仍會在您的終端中顯示權限提示。本節的其餘部分描述非 fork 子代理。108若要限制子代理執行的回合數,請在 [subagent definition](/docs/zh-TW/sub-agents#supported-frontmatter-fields) 中設定 `maxTurns`。當子代理達到限制時,Claude Code 會將返回的結果標記為部分輸出,Claude 可以 [resume the subagent](/docs/zh-TW/sub-agents#resume-subagents) 以繼續。

108 109 

109非 fork 子代理可以使用哪些工具取決於 [subagent definition](/docs/zh-TW/sub-agents) 中的 `tools` 和 `disallowedTools` 欄位:110非 fork 子代理可以使用哪些工具取決於 [subagent definition](/docs/zh-TW/sub-agents) 中的 `tools` 和 `disallowedTools` 欄位:

110 111 


279 280 

280Edit 工具執行精確的字串替換。它接受 `old_string` 和 `new_string`,並用後者替換前者。它不使用正規表達式或模糊匹配。281Edit 工具執行精確的字串替換。它接受 `old_string` 和 `new_string`,並用後者替換前者。它不使用正規表達式或模糊匹配。

281 282 

282編輯要應用必須通過這些檢查。在任何檢查之前,由 [`Read` 拒絕規則](/docs/zh-TW/permissions#tool-specific-permission-rules)匹配的路徑會被拒絕,包括在該處建立新檔案。拒絕需要 Claude Code v2.1.208 或更新版本。283編輯要應用必須通過這些檢查。在任何檢查之前,由 [`Read` 拒絕規則](/docs/zh-TW/permissions#tool-specific-permission-rules)匹配的路徑會被拒絕,包括在該處建立新檔案。

283 284 

284* **編輯前讀取**:Claude 在編輯檔案前在目前對話中讀取該檔案,而以 [`PARTIAL view` 通知](#large-files)中斷的讀取不計算在內。Claude Opus 4.6、Claude Haiku 4.5 和較舊的模型始終需要讀取。較新的模型可以在讀取不需要權限提示且 Read 工具可用時編輯未讀檔案。285* **編輯前讀取**:Claude 在編輯檔案前在目前對話中讀取該檔案,而以 [`PARTIAL view` 通知](#large-files)中斷的讀取不計算在內。Claude Opus 4.6、Claude Haiku 4.5 和較舊的模型始終需要讀取。較新的模型可以在讀取不需要權限提示且 Read 工具可用時編輯未讀檔案。

285* **匹配**:`old_string` 必須在檔案中完全按照書寫方式出現。單一個空白字元或縮排差異足以導致不匹配。286* **匹配**:`old_string` 必須在檔案中完全按照書寫方式出現。單一個空白字元或縮排差異足以導致不匹配。

286* **唯一性**:`old_string` 必須恰好出現一次。當它出現多次時,Claude 要麼提供更長的字串,其中包含足夠的周圍內容以確定一個出現位置,要麼設定 `replace_all: true` 以替換所有出現位置。287* **唯一性**:`old_string` 必須恰好出現一次。當它出現多次時,Claude 要麼提供更長的字串,其中包含足夠的周圍內容以確定一個出現位置,要麼設定 `replace_all: true` 以替換所有出現位置。

287 288 

288在 Claude 最後讀取檔案後,磁碟上變更的檔案仍然可以編輯,當 `old_string` 與目前內容完全且明確匹配,且 Claude Code 可以讀取檔案而無需提示時。針對檔案的目前內容進行匹配可保持安全,結果會注意到檔案包含其他變更,因此 Claude 在依賴周圍內容的編輯前重新讀取它。在任何其他情況下,例如過時的 `old_string` 或不使用 `replace_all` 而匹配多次的情況,Claude 在編輯前再次讀取檔案。未讀和已變更檔案的寬鬆處理需要 Claude Code v2.1.208 或更新版本;在此之前,Claude Code 拒絕對它在對話中未讀過或在讀取後在磁碟上變更的任何檔案進行編輯。289在 Claude 最後讀取檔案後,磁碟上變更的檔案仍然可以編輯,當 `old_string` 與目前內容完全且明確匹配,且 Claude Code 可以讀取檔案而無需提示時。針對檔案的目前內容進行匹配可保持安全,結果會注意到檔案包含其他變更,因此 Claude 在依賴周圍內容的編輯前重新讀取它。在任何其他情況下,例如過時的 `old_string` 或不使用 `replace_all` 而匹配多次的情況,Claude 在編輯前再次讀取檔案。

289 290 

290Claude 使用 `cat` 或 `grep` 等 Bash 命令檢視檔案後,也可以在不另外執行 Read 的情況下編輯該檔案。這些命令為 `cat`、`nl`、`bat`、`batcat`、`head`、`tail`、`sed -n 'X,Yp'`、`grep`、`egrep`、`fgrep` 和 `rg`,且每個命令都須在單一檔案上執行,沒有管道或重新導向。未輸出任何匹配結果的搜尋不算作讀取,此清單以外的任何命令也不算。291Claude 使用 `cat` 或 `grep` 等 Bash 命令檢視檔案後,也可以在不另外執行 Read 的情況下編輯該檔案。這些命令為 `cat`、`nl`、`bat`、`batcat`、`head`、`tail`、`sed -n 'X,Yp'`、`grep`、`egrep`、`fgrep` 和 `rg`,且每個命令都須在單一檔案上執行,沒有管道或重新導向。未輸出任何匹配結果的搜尋不算作讀取,此清單以外的任何命令也不算。

291 292 


322 323 

323該工具只在以下所有條件都成立時才會出現:324該工具只在以下所有條件都成立時才會出現:

324 325 

325* **版本**:Claude Code v2.1.213 或更新版本。

326* **模型**:工作階段的模型是 Claude Opus 4.8、Claude Sonnet 5、Claude Fable 5 或這些系列之一的更新版本。326* **模型**:工作階段的模型是 Claude Opus 4.8、Claude Sonnet 5、Claude Fable 5 或這些系列之一的更新版本。

327* **介面**:互動式終端工作階段,包括 IDE 整合終端中的 `claude` 工作階段,這是 [JetBrains 外掛程式](/docs/zh-TW/jetbrains)執行它的方式。其他介面不包括該工具,例如:327* **介面**:互動式終端工作階段,包括 IDE 整合終端中的 `claude` 工作階段,這是 [JetBrains 外掛程式](/docs/zh-TW/jetbrains)執行它的方式。其他介面不包括該工具,例如:

328 * 非互動式 `-p` 執行328 * 非互動式 `-p` 執行


337 Glob 工具行為337 Glob 工具行為

338</h2>338</h2>

339 339 

340Glob 工具按名稱模式尋找檔案。在 Windows 上,它是預設工具集的一部分。在 macOS、Linux 和 WSL 上,Claude Code 會將 Glob 和 [Grep](#grep-tool-behavior) 排除在預設工具集之外,Claude 改為透過 Bash 工具使用 `find` 和 `grep` 進行搜尋。在 Claude 的 shell 中,這兩個命令會執行 `bfs` 和 `ugrep` 的嵌入版本,搜尋會透過 `Bash` 呼叫到達您的 hooks 和權限規則。340Glob 工具按名稱模式尋找檔案。在 Windows 上,它是預設工具集的一部分。在 macOS、Linux 和 WSL 上,Claude Code 會將 Glob 和 [Grep](#grep-tool-behavior) 排除在預設工具集之外,Claude 改為透過 Bash 工具使用 `find` 和 `grep` 進行搜尋。在 Claude 的 shell 中,這兩個命令會執行 `bfs` 和 `ugrep` 的嵌入版本,搜尋會透過 `Bash` 呼叫到達您的 hook 和權限規則。

341 341 

342在 macOS、Linux 和 WSL 上,您可以在以下情況下取回 Glob 和 Grep 工具:342在 macOS、Linux 和 WSL 上,您可以在以下情況下取回 Glob 和 Grep 工具:

343 343 

344* 您在啟動工作階段時在 [`--tools` 或 `--allowedTools`](/docs/zh-TW/cli-reference#cli-flags) 中命名 `Glob` 或 `Grep`,或在等效的 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 選項中命名。使用 `--tools` 時,您會取得列出的工具,在 `--allowedTools` 中命名任一工具會同時復原兩者。設定檔中的允許規則沒有此效果。344* 您在啟動工作階段時在 [`--tools` 或 `--allowedTools`](/docs/zh-TW/cli-reference#cli-flags) 中命名 `Glob` 或 `Grep`,或在等效的 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 選項中命名。使用 `--tools` 時,您會取得列出的工具,在 `--allowedTools` 中命名任一工具會同時復原兩者。設定檔中的允許規則沒有此效果。

345* 權限 [拒絕規則](/docs/zh-TW/permissions#match-all-uses-of-a-tool)、`--disallowedTools` 旗標或 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 會從工作階段中移除 `Bash`。345* 權限 [拒絕規則](/docs/zh-TW/permissions#match-all-uses-of-a-tool)、`--disallowedTools` 旗標或 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 會從工作階段中移除 `Bash`。

346* [子代理](/docs/zh-TW/sub-agents#available-tools) 在其 `tools` 欄位中列出 `Glob` 或 `Grep` 並排除 `Bash`。列出的工具僅針對該子代理返回,或當它透過 [`--agent`](/docs/zh-TW/sub-agents#invoke-subagents-explicitly) 或 `agent` 設定作為主工作階段代理執行時,針對整個工作階段返回。346* [subagent](/docs/zh-TW/sub-agents#available-tools) 在其 `tools` 欄位中列出 `Glob` 或 `Grep` 並排除 `Bash`。列出的工具僅針對該 subagent 返回,或當它透過 [`--agent`](/docs/zh-TW/sub-agents#invoke-subagents-explicitly) 或 `agent` 設定作為主工作階段 agent 執行時,針對整個工作階段返回。

347 347 

348Glob 支援標準 glob 語法,包括 `**` 用於遞迴目錄匹配:348Glob 支援標準 glob 語法,包括 `**` 用於遞迴目錄匹配:

349 349 


373 373 

374* `files_with_matches`:僅檔案路徑,無行內容。這是預設值。374* `files_with_matches`:僅檔案路徑,無行內容。這是預設值。

375* `content`:匹配的行及檔案和行號。當工具的 `offset` 參數指向模式的最後一個匹配項之後(該模式有匹配項時),Grep 會傳回 `No entries at this offset`,因此 Claude 會擴大或重設 offset,而不是得出模式不匹配的結論。375* `content`:匹配的行及檔案和行號。當工具的 `offset` 參數指向模式的最後一個匹配項之後(該模式有匹配項時),Grep 會傳回 `No entries at this offset`,因此 Claude 會擴大或重設 offset,而不是得出模式不匹配的結論。

376* `count`:每個檔案的匹配計數,後面是所有匹配檔案的總計。總計涵蓋每個匹配項,即使工具的 `head_limit` 或 `offset` 參數截斷了列出的每個檔案項目。在 v2.1.208 之前,總計只加總列出的項目。376* `count`:每個檔案的匹配計數,後面是所有匹配檔案的總計。即使工具的 `head_limit` 或 `offset` 參數截斷了列出的每個檔案項目,總計仍涵蓋每個匹配項。

377 377 

378Claude 可以使用 `glob` 參數(例如 `**/*.tsx`)按檔案範圍限制結果,或使用 `type` 參數(例如 `py` 或 `rust`)按語言限制結果。預設情況下,模式在單一行內匹配。Claude 可以設定 `multiline: true` 以跨越行邊界進行匹配。378Claude 可以使用 `glob` 參數(例如 `**/*.tsx`)按檔案範圍限制結果,或使用 `type` 參數(例如 `py` 或 `rust`)按語言限制結果。預設情況下,模式在單一行內匹配。Claude 可以設定 `multiline: true` 以跨越行邊界進行匹配。

379 379 


536 Windows 編碼和結束代碼536 Windows 編碼和結束代碼

537</h3>537</h3>

538 538 

539在 Windows 上,下列 PowerShell 編碼和結束代碼行為需要 Claude Code v2.1.214 或更新版本:

540 

541* 使用 `>` 和 `>>` 的重新導向在 PowerShell 5.1 上寫入 UTF-8 檔案539* 使用 `>` 和 `>>` 的重新導向在 PowerShell 5.1 上寫入 UTF-8 檔案

542* Claude Code 將管道傳送到原生命令標準輸入的文字編碼為 UTF-8540* Claude Code 將管道傳送到原生命令標準輸入的文字編碼為 UTF-8

543* Claude Code 擷取錯誤輸出而不含 ANSI 逸出序列541* Claude Code 擷取錯誤輸出而不含 ANSI 逸出序列

544* 其子程序等待標準輸入的命令會收到檔案結尾而不是掛起542* 其子程序等待標準輸入的命令會收到檔案結尾而不是掛起

545* 來自 `where.exe` 的結束代碼 1 表示無符合項目,來自 `fc.exe` 和 `diff.exe` 的結束代碼 1 表示檔案不同,因此當命令產生輸出時,Claude Code 會將該結束代碼視為有效的否定答案,而不是命令錯誤。Claude Code 仍會將靜音形式(例如 `where.exe /Q` 或重新導向至 `$null`)報告為結束代碼 1 時的失敗543* 來自 `where.exe` 的結束代碼 1 表示無符合項目,來自 `fc.exe` 和 `diff.exe` 的結束代碼 1 表示檔案不同,因此當命令產生輸出時,Claude Code 會將該結束代碼視為有效的否定答案,而不是命令錯誤。Claude Code 仍會將靜音形式(例如 `where.exe /Q` 或重新導向至 `$null`)報告為結束代碼 1 時的失敗

546 544 

547在 v2.1.214 之前,PowerShell 5.1 上的 `>` 寫入 UTF-16LE 檔案,非 ASCII 管道輸入到達為 `?`,而 Python 指令碼在列印非 ASCII 字元時可能會因 `UnicodeEncodeError` 而當機。

548 

549<h3 id="preview-limitations">545<h3 id="preview-limitations">

550 預覽限制546 預覽限制

551</h3>547</h3>


561 557 

562Read 工具接受檔案路徑並傳回包含行號的內容。Claude 被指示始終傳遞絕對路徑。558Read 工具接受檔案路徑並傳回包含行號的內容。Claude 被指示始終傳遞絕對路徑。

563 559 

564讀取空檔案會傳回通知,說明檔案存在但內容為空,而超過最後一行的 `offset` 會傳回通知,提供檔案的行數。在 v2.1.208 之前,讀取空檔案會傳回超過末尾的通知。560讀取空檔案會傳回通知,說明檔案存在但內容為空,而超過最後一行的 `offset` 會傳回通知,提供檔案的行數。

565 561 

566Read 處理純文字以外的多種檔案類型:562Read 處理純文字以外的多種檔案類型:

567 563 

568* **影像**:PNG、JPG 和其他影像格式會以 Claude 可以看到的視覺內容形式傳回,而不是原始位元組。Claude Code 會在傳送前調整大小並重新壓縮大型影像以符合模型的影像大小限制,因此 Claude 可能會看到大型螢幕擷取畫面的縮小版本。在調整大小後仍大於 500KB 的影像會以降低品質的 JPEG 格式重新編碼,其像素尺寸保持不變。如果 Claude 在大型影像中遺漏了細微的像素級細節,請要求它先裁剪感興趣的區域,例如透過 Bash 使用 ImageMagick。564* **影像**:PNG、JPEG、GIF 和 WebP 檔案會以 Claude 可以看到的視覺內容形式傳回,而不是原始位元組。Claude Code 會在傳送前調整大小並重新壓縮大型影像以符合模型的影像大小限制,因此 Claude 可能會看到大型螢幕擷取畫面的縮小版本。

565 

566 如果 Claude 在大型影像中遺漏了細微的像素級細節,請要求它裁剪您關心的區域,例如透過 Bash 使用 ImageMagick,然後再讀取裁剪後的影像。

569* **PDF**:Claude 會完整讀取短 `.pdf` 檔案。對於超過 10 頁的 PDF,它會使用 `pages` 參數(例如 `"1-5"`)按範圍讀取,一次最多 20 頁。頁面範圍讀取會使用 poppler-utils 中的 `pdftoppm` 呈現頁面,因此在 macOS 上使用 `brew install poppler` 安裝,或在 Debian 和 Ubuntu 上使用 `apt-get install poppler-utils` 安裝。在 Windows 和其他平台上,安裝將 `pdftoppm` 放在您的 `PATH` 上的 poppler 組建。沒有它,頁面範圍讀取會失敗並顯示 `pdftoppm is not installed`。567* **PDF**:Claude 會完整讀取短 `.pdf` 檔案。對於超過 10 頁的 PDF,它會使用 `pages` 參數(例如 `"1-5"`)按範圍讀取,一次最多 20 頁。頁面範圍讀取會使用 poppler-utils 中的 `pdftoppm` 呈現頁面,因此在 macOS 上使用 `brew install poppler` 安裝,或在 Debian 和 Ubuntu 上使用 `apt-get install poppler-utils` 安裝。在 Windows 和其他平台上,安裝將 `pdftoppm` 放在您的 `PATH` 上的 poppler 組建。沒有它,頁面範圍讀取會失敗並顯示 `pdftoppm is not installed`。

570* **Jupyter 筆記本**:`.ipynb` 檔案會傳回所有儲存格及其輸出,包括程式碼、markdown 和視覺化。儲存格總計超過 256 KB 或超過 [token 限制](#large-files)的筆記本會改為傳回錯誤。Claude Code 拒絕讀取超過 100 MB 的筆記本檔案;錯誤會告訴 Claude 如何改為讀取筆記本的一部分,例如使用 shell 命令讀取儲存格的切片。568* **Jupyter 筆記本**:`.ipynb` 檔案會傳回所有儲存格及其輸出,包括程式碼、markdown 和視覺化。儲存格總計超過 256 KB 或超過 [token 限制](#large-files)的筆記本會改為傳回錯誤。Claude Code 拒絕讀取超過 100 MB 的筆記本檔案;錯誤會告訴 Claude 如何改為讀取筆記本的一部分,例如使用 shell 命令讀取儲存格的切片。

571 569 

572Read 只讀取檔案,不讀取目錄。Claude 使用 shell 命令(例如 `ls`)列出目錄內容。570Read 只讀取檔案,不讀取目錄。Claude 使用 shell 命令(例如 `ls`)列出目錄內容。

573 571 

572Read 會拒絕讀取副檔名被視為二進位格式的檔案,例如 `.xlsx`、`.parquet`、`.heic` 或 `.zip`。Claude 在遭到拒絕後會繼續工作:錯誤會建議適用於該檔案類型的 skill(如果有的話),否則會建議可讀取該格式的 shell 命令或指令碼。如果您 [`@`-提及](/docs/zh-TW/common-workflows#reference-files-and-directories) 一個 Read 會拒絕讀取的檔案,Claude 會收到該檔案的路徑,但不會收到其內容。

573 

574<h3 id="large-files">574<h3 id="large-files">

575 大型檔案575 大型檔案

576</h3>576</h3>


691* WebFetch 預設會快取每個回應 15 分鐘,所以重複擷取相同 URL 會快速返回。在 Claude Code v2.1.233 或更新版本上,設定 [`CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS`](/docs/zh-TW/env-vars#variables) 以變更 WebFetch 保留每個回應的時間長度。691* WebFetch 預設會快取每個回應 15 分鐘,所以重複擷取相同 URL 會快速返回。在 Claude Code v2.1.233 或更新版本上,設定 [`CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS`](/docs/zh-TW/env-vars#variables) 以變更 WebFetch 保留每個回應的時間長度。

692* 一個頁面如果在五分鐘內未完成下載(包括 WebFetch 跟隨的任何重新導向),會因為截止時間錯誤而失敗。在 Claude Code v2.1.268 或更新版本上,設定 [`CLAUDE_CODE_WEBFETCH_DEADLINE_MS`](/docs/zh-TW/env-vars#variables) 以變更限制,或設定為 `0` 以移除它。692* 一個頁面如果在五分鐘內未完成下載(包括 WebFetch 跟隨的任何重新導向),會因為截止時間錯誤而失敗。在 Claude Code v2.1.268 或更新版本上,設定 [`CLAUDE_CODE_WEBFETCH_DEADLINE_MS`](/docs/zh-TW/env-vars#variables) 以變更限制,或設定為 `0` 以移除它。

693* 當 URL 重新導向到不同的主機時,WebFetch 會返回一個文字結果,命名原始 URL 和重新導向目標,而不是跟隨它。Claude 隨後會使用第二個 WebFetch 呼叫擷取新 URL。693* 當 URL 重新導向到不同的主機時,WebFetch 會返回一個文字結果,命名原始 URL 和重新導向目標,而不是跟隨它。Claude 隨後會使用第二個 WebFetch 呼叫擷取新 URL。

694* 當提取步驟遇到過載的 API 時,Claude Code 會以退避方式重試它;仍然失敗的擷取會返回錯誤結果。在 v2.1.212 之前,API 錯誤文字可能會作為提取的頁面內容到達 Claude。694* 當提取步驟遇到過載的 API 時,Claude Code 會以退避方式重試它;仍然失敗的擷取會返回錯誤結果。

695 695 

696在手動和 `acceptEdits` [權限模式](/docs/zh-TW/permission-modes)中,WebFetch 會在擷取前提示,除非您的 [權限規則](/docs/zh-TW/permissions#manage-permissions)已允許或拒絕該域名,以及一組內建的預先批准文件域名可以無提示擷取。無論您的規則允許什麼,擷取也必須先通過 [WebFetch 域名安全檢查](/docs/zh-TW/data-usage#webfetch-domain-safety-check);該部分涵蓋檢查發送的內容和跳過它的設定。提示提供三個選項:696在手動和 `acceptEdits` [權限模式](/docs/zh-TW/permission-modes)中,WebFetch 會在擷取前提示,除非您的 [權限規則](/docs/zh-TW/permissions#manage-permissions)已允許或拒絕該域名,以及一組內建的預先批准文件域名可以無提示擷取。無論您的規則允許什麼,擷取也必須先通過 [WebFetch 域名安全檢查](/docs/zh-TW/data-usage#webfetch-domain-safety-check);該部分涵蓋檢查發送的內容和跳過它的設定。提示提供三個選項:

697 697 


727 727 

728該工具每次呼叫最多可發出八個後端搜尋,在傳回結果前在內部精煉搜尋。Claude 可以使用 `allowed_domains` 限制結果範圍以僅包含特定主機,或使用 `blocked_domains` 排除它們。這兩個清單無法在單一呼叫中結合。728該工具每次呼叫最多可發出八個後端搜尋,在傳回結果前在內部精煉搜尋。Claude 可以使用 `allowed_domains` 限制結果範圍以僅包含特定主機,或使用 `blocked_domains` 排除它們。這兩個清單無法在單一呼叫中結合。

729 729 

730當搜尋請求擊中過載的 API 時,Claude Code 會以退避方式重試;仍然失敗的呼叫會傳回錯誤結果。在 v2.1.212 之前,API 錯誤文字可能會作為搜尋結果傳達給 Claude。730當搜尋請求擊中過載的 API 時,Claude Code 會以退避方式重試;仍然失敗的呼叫會傳回錯誤結果。

731 731 

732WebSearch 權限規則不採用指定符。`allow` 或 `deny` 中的單純 `WebSearch` 項目是唯一形式。732WebSearch 權限規則不採用指定符。`allow` 或 `deny` 中的單純 `WebSearch` 項目是唯一形式。

733 733 


741 工作階段搜尋限制741 工作階段搜尋限制

742</h3>742</h3>

743 743 

744互動式終端機工作階段的 WebSearch 呼叫限制為 200 次。來自主對話和 [subagent](/docs/zh-TW/sub-agents) 的搜尋(例如平行研究展開)都會計入相同的限制。該限制需要 Claude Code v2.1.212 或更新版本。744互動式終端機工作階段的 WebSearch 呼叫限制為 200 次。來自主對話和 [subagent](/docs/zh-TW/sub-agents) 的搜尋(例如平行研究展開)都會計入相同的限制。

745 745 

746當工作階段達到限制時,搜尋在對話中會顯示為未執行任何操作的呼叫。Claude 會收到通知,告訴它繼續使用已經收集的資訊,如果需要更多搜尋,則要求您提高限制。746當工作階段達到限制時,搜尋在對話中會顯示為未執行任何操作的呼叫。Claude 會收到通知,告訴它繼續使用已經收集的資訊、在回答中說明此情況,並且如果需要更多搜尋,則要求您提高限制。

747 747 

748若要取得更多搜尋次數,請提高上限、等待限制回補,或開始新的對話:748若要取得更多搜尋次數,請提高上限、等待限制回補,或開始新的對話:

749 749 

Details

15| 登入迴圈、OAuth 錯誤、`403 Forbidden`、「組織已停用」、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 認證 | [故障排除安裝和登入](/docs/zh-TW/troubleshoot-install#login-and-authentication) |15| 登入迴圈、OAuth 錯誤、`403 Forbidden`、「組織已停用」、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 認證 | [故障排除安裝和登入](/docs/zh-TW/troubleshoot-install#login-and-authentication) |

16| 設定未套用、hooks 未觸發、MCP 伺服器未載入 | [偵錯您的設定](/docs/zh-TW/debug-your-config) |16| 設定未套用、hooks 未觸發、MCP 伺服器未載入 | [偵錯您的設定](/docs/zh-TW/debug-your-config) |

17| 工作階段以自動模式啟動,或 Claude 編輯檔案並執行命令而不詢問 | [工作階段啟動的模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in) |17| 工作階段以自動模式啟動,或 Claude 編輯檔案並執行命令而不詢問 | [工作階段啟動的模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in) |

18| 更新 Claude Code 或 Agent SDK 後,在未傳遞 `--permission-mode`、`permissionMode` 或 `permission_mode` 的 `claude -p` 或 SDK 執行中,工具呼叫遭到拒絕 | [`claude -p` 和 Agent SDK 執行中的工具呼叫遭到拒絕](/docs/zh-TW/permission-modes#which-mode-a-non-interactive-run-starts-in) |

18| `API Error: 5xx`、`529 Overloaded`、`429`、請求驗證錯誤 | [錯誤參考](/docs/zh-TW/errors) |19| `API Error: 5xx`、`529 Overloaded`、`429`、請求驗證錯誤 | [錯誤參考](/docs/zh-TW/errors) |

19| `model not found` 或 `you may not have access to it` | [錯誤參考](/docs/zh-TW/errors#theres-an-issue-with-the-selected-model) |20| `model not found` 或 `you may not have access to it` | [錯誤參考](/docs/zh-TW/errors#theres-an-issue-with-the-selected-model) |

20| Claude 執行的命令失敗,出現 `Your disk quota is full`、`is full (ENOSPC)` 或 `Command output was lost` | [錯誤參考](/docs/zh-TW/errors#disk-quota-or-temp-filesystem-is-full) |21| Claude 執行的命令失敗,出現 `Your disk quota is full`、`is full (ENOSPC)` 或 `Command output was lost` | [錯誤參考](/docs/zh-TW/errors#disk-quota-or-temp-filesystem-is-full) |

vs-code.md +25 −9

Details

268 268 

269點擊 Claude Code 面板頂部的 **Session history** 按鈕即可存取您的對話記錄。您可以依關鍵字搜尋或依時間瀏覽。269點擊 Claude Code 面板頂部的 **Session history** 按鈕即可存取您的對話記錄。您可以依關鍵字搜尋或依時間瀏覽。

270 270 

271點擊任何對話即可繼續該對話,並保有完整的訊息記錄。如果該對話已在目前視窗的另一個分頁中開啟,點擊它會切換到該分頁。如果訊息一開始保持空白,請參閱[訊息為何空白以及何時出現](#a-resumed-conversation-is-blank-at-first)。如需有關繼續工作階段的更多資訊,請參閱[管理工作階段](/docs/zh-TW/sessions)。271點擊任何對話即可繼續該對話。如果該對話已在目前視窗的另一個分頁中開啟,點擊它會切換到該分頁。如果對話開啟時未顯示任何訊息,請參閱[繼續的對話為何一開始是空白的](#a-resumed-conversation-is-blank-at-first)。如需有關繼續工作階段的更多資訊,請參閱[管理工作階段](/docs/zh-TW/sessions)。

272 272 

273* **工作階段標題**:新的工作階段會根據您的第一則訊息獲得 AI 產生的標題。273* **工作階段標題**:新的工作階段會根據您的第一則訊息獲得 AI 產生的標題。

274* **重新命名和封存**:將滑鼠懸停在工作階段上即可顯示這些動作。重新命名可為其提供具描述性的標題,封存則會將其移至清單底部的 **Archived sessions** 群組。274* **重新命名和封存**:將滑鼠懸停在工作階段上即可顯示這些動作。重新命名可為其提供具描述性的標題,封存則會將其移至清單底部的 **Archived sessions** 群組。


414 414 

415當面板在載入對話時當機或停止回應,或者您在對話開啟後約三秒內重新載入或關閉視窗時,開啟就不會完成。對話本身不會改變,並保留在[工作階段歷史記錄](#resume-past-conversations)中。415當面板在載入對話時當機或停止回應,或者您在對話開啟後約三秒內重新載入或關閉視窗時,開啟就不會完成。對話本身不會改變,並保留在[工作階段歷史記錄](#resume-past-conversations)中。

416 416 

417* **仍要開啟**:點擊 **Open it anyway** 或從工作階段歷史記錄中選取該對話。如果對話開啟且面板持續正常運作,之後重新載入時它會照常恢復。如果面板再次停止回應,請重新載入視窗,以回到帶有該通知的新聊天。417* **仍要開啟**:點擊 **Open it anyway** 或從工作階段歷史記錄中選取該對話。對話完成開啟後,之後重新載入時它會[照常恢復](#continue-conversations-after-a-reload)。

418* **如果面板在載入對話時停止回應**:重新載入視窗。系統會開啟一個新的聊天。

418* **保持關閉**:繼續在新的聊天中工作。一旦您傳送提示詞,通知就會消失。419* **保持關閉**:繼續在新的聊天中工作。一旦您傳送提示詞,通知就會消失。

419 420 

420<h3 id="run-multiple-conversations">421<h3 id="run-multiple-conversations">


556 在面板中繪製內容的外掛557 在面板中繪製內容的外掛

557</h3>558</h3>

558 559 

559包含 [mod](/docs/zh-TW/plugins/mods/overview) 的外掛可以在聊天面板中繪製內容。繪製功能需要擴充功能版本 2.1.299 或更新版本,以及會[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段。從這類外掛中,您可能會看到:560包含 [mod](/docs/zh-TW/plugins/mods/overview) 的外掛可以在聊天面板中繪製內容。繪製功能需要擴充功能版本 2.1.299 或更新版本。[不會擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段(例如在 Amazon Bedrock 上的工作階段)需要 2.1.304 或更新版本。從這類外掛中,您可以看到:

560 561 

561* 位於對話旁或提示詞輸入框上方的窗格562* 位於對話旁或提示詞輸入框上方的窗格

562* 位於提示詞輸入框上方的快顯通知或狀態列563* 位於提示詞輸入框上方的快顯通知或狀態列


624 625 

625當某個命令或 [subagent](/docs/zh-TW/sub-agents) 讓 Claude 等待的時間超出您的預期時,請點擊對話中其工具呼叫下方的 **Run in background**。需要 Claude Code v2.1.287 或更新版本。626當某個命令或 [subagent](/docs/zh-TW/sub-agents) 讓 Claude 等待的時間超出您的預期時,請點擊對話中其工具呼叫下方的 **Run in background**。需要 Claude Code v2.1.287 或更新版本。

626 627 

627* **時機**:命令執行約兩秒後,或 subagent 一開始執行,此操作就會出現。628* **時機**:命令執行約兩秒後,或 Claude 一開始等待其從主對話產生的 [subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background),此操作就會出現。

628* **點擊之後**:Claude 會停止等待並繼續該回合。命令或 subagent 會以[背景任務](/docs/zh-TW/tools-reference#background-commands)的形式持續執行,並在完成時通知 Claude。629* **點擊之後**:Claude 會停止等待並繼續該回合。命令或 subagent 會以[背景任務](/docs/zh-TW/tools-reference#background-commands)的形式持續執行,並在完成時通知 Claude。

629 630 

630若要在此期間查看任務狀態或停止任務,請在提示詞輸入框中輸入 `/tasks` 以開啟 [agent 地圖](#use-the-prompt-box)。subagent 會在其中的 agent 樹狀結構中保有其位置,而命令則列於 agent 下方,並在[其卡片上顯示最新輸出](#monitor-background-processes)。631若要在此期間查看任務狀態或停止任務,請在提示詞輸入框中輸入 `/tasks` 以開啟 [agent 地圖](#use-the-prompt-box)。subagent 會在其中的 agent 樹狀結構中保有其位置,而命令則列於 agent 下方,並在[其卡片上顯示最新輸出](#monitor-background-processes)。

631 632 

633<h4 id="the-run-in-background-action-is-missing-under-a-subagent">

634 subagent 下方沒有 Run in background 操作

635</h4>

636 

637在 VS Code 中,subagent 預設不會顯示此操作。若要了解某個 subagent 的原因,請在 [agent 地圖](#use-the-prompt-box)中開啟其卡片,並查看 `Spawned by` 這一行:

638 

639* **`Spawned by the main agent`**:該 subagent 是在背景啟動的,因此 Claude 並未等待它,您無需進行任何操作。若要讓 Claude 改為等待 subagent,請參閱[讓 Claude 等待 subagent](/docs/zh-TW/sub-agents#let-claude-wait-for-a-subagent)。

640* **`Spawned by` 列出的是另一個 subagent**:此操作只會出現在由主 agent 產生的 subagent 上,而不會出現在另一個 subagent 正在等待的[巢狀 subagent](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents) 上。若要提前結束巢狀 subagent,請點擊其卡片上的 **Stop agent**。正在等待的 subagent 隨後會在沒有該結果的情況下繼續執行。

641 

632<h3 id="monitor-background-processes">642<h3 id="monitor-background-processes">

633 監控背景程序643 監控背景程序

634</h3>644</h3>


1028 1038 

1029如果某個公式按原文顯示,而其附近的其他公式已被排版,請檢查是否為以下原因:1039如果某個公式按原文顯示,而其附近的其他公式已被排版,請檢查是否為以下原因:

1030 1040 

1031* **它被解讀為數學式以外的內容**:被解讀為單字的 `$…$` 文字會按原文顯示,例如 `$O(n log n)$`。以數字開頭的 `$…$` 文字(例如 `$30$` 或 `$1/N$`)也會按原文顯示,除非有 `=`、`+` 或 `^` 等字元將其標示為數學式。請改為要求 Claude 使用獨立成行的 `$$` 區塊,面板會在不經此檢查的情況下將其排版。1041* **公式為行內公式,且面板未將其視為數學式**:請要求 Claude 以獨立成行的 `$$` 區塊再次傳送該公式。當 `$…$` 分隔符號之間的文字符合以下情況時,面板會將行內公式按原文顯示:

1032* **它有填充空格、過長或被拆分到多行**:美元符號內有空格的 `$ x^2 $`、超過 60 個字元的 `$…$` 內容,以及被拆分到兩行的 `$…$` 或 `\(…\)` 都不會被排版。請改為要求 Claude 使用獨立成行的 `$$` 區塊,它沒有這些限制。1042 * 不只是簡單的算術,卻沒有 `=`、`+` 或 `^` 等字元將其標示為數學式,例如 `$O(n log n)$`

1033* **TeX 無法排版**:含有語法錯誤、巨集定義(例如 `\newcommand` 或 `\def`)或未跳脫的 `%` 的公式會按原文顯示。請要求 Claude 修正錯誤、移除巨集,或使用 `\%` 表示百分比符號後重寫公式。1043 * 以數字開頭且沒有此類字元,例如 `$30$` 和 `$1/N$`

1034* **它過大**:超過 8,192 個字元的公式,或繪製後會遠大於其原始碼的公式,會按原文顯示。請要求 Claude 將其拆分為較小的公式,或以更精簡的方式撰寫。1044 * 美元符號內有空格,例如 `$ x^2 $`

1035* **它位於大量數學式之後**:在回應中的同一個文字區塊內,面板會依序排版公式,直到達到上限為止。超過上限的後續公式會按原文顯示。請要求 Claude 單獨再次傳送您需要的公式。1045 * 超過 60 個字元

1046 * 被拆分到兩行。被拆分到兩行的 `\(…\)` 公式同樣不會被排版。

1047* **公式有 TeX 語法錯誤**:請要求 Claude 修正錯誤後重寫公式。

1048* **公式定義了巨集**:含有巨集定義(例如 `\newcommand` 或 `\def`)的公式會按原文顯示。請要求 Claude 不使用巨集重寫公式。

1049* **公式含有未跳脫的 `%`**:請要求 Claude 使用 `\%` 表示百分比符號後重寫公式。

1050* **公式過大**:超過 8,192 個字元的公式,或排版後的輸出會遠大於其 TeX 原始碼的公式,會按原文顯示。請要求 Claude 將其拆分為較小的公式,或以更精簡的方式撰寫。

1051* **公式位於大量數學式之後**:在回應中的同一個文字區塊內,面板會依序排版公式,直到達到上限為止。超過上限的後續公式會按原文顯示。請要求 Claude 單獨再次傳送您需要的公式。

1036 1052 

1037<h3 id="claude-code-never-responds">1053<h3 id="claude-code-never-responds">

1038 Claude Code 一直沒有回應1054 Claude Code 一直沒有回應

Details

78 <p className="digest-wins-title">其他成果</p>78 <p className="digest-wins-title">其他成果</p>

79 79 

80 <div className="digest-wins-grid">80 <div className="digest-wins-grid">

81 <div><code>claude agents</code> 獲得了分派標誌(<code>--add-dir</code>、<code>--settings</code>、<code>--mcp-config</code>、<code>--plugin-dir</code>、<code>--permission-mode</code>、<code>--model</code>、<code>--effort</code>、<code>--dangerously-skip-permissions</code>)來配置背景工作階段,<code>claude agents --cwd \<path></code> 將工作階段列表限制在一個目錄</div>81 <div><code>claude agents</code> 獲得了分派標誌(`--add-dir`、`--settings`、`--mcp-config`、`--plugin-dir`、`--permission-mode`、`--model`、`--effort`、`--dangerously-skip-permissions`)來配置背景工作階段,`claude agents --cwd <path>` 將工作階段列表限制在一個目錄</div>

82 <div>新的 hook <code>args: string\[]</code> exec 形式直接生成命令而不使用 shell,因此路徑佔位符永遠不需要引用</div>82 <div>新的 hook <code>args: string\[]</code> exec 形式直接生成命令而不使用 shell,因此路徑佔位符永遠不需要引用</div>

83 <div>新的 <code>continueOnBlock</code> 配置選項用於 <code>PostToolUse</code> hooks,將 hook 的拒絕原因反饋給 Claude 並繼續回合,而不是結束它</div>83 <div>新的 <code>continueOnBlock</code> 配置選項用於 <code>PostToolUse</code> hooks,將 hook 的拒絕原因反饋給 Claude 並繼續回合,而不是結束它</div>

84 <div>hook JSON 輸出中的新 <code>terminalSequence</code> 欄位讓 hooks 發出桌面通知、視窗標題和鈴聲,無需控制終端</div>84 <div>hook JSON 輸出中的新 <code>terminalSequence</code> 欄位讓 hooks 發出桌面通知、視窗標題和鈴聲,無需控制終端</div>

85 <div>Rewind 菜單新增了「在此處總結」以壓縮較早的上下文,同時保持最近的回合完整</div>85 <div>Rewind 菜單新增了「在此處總結」以壓縮較早的上下文,同時保持最近的回合完整</div>

86 <div>當設定 <code>ANTHROPIC\_API\_KEY</code>、<code>apiKeyHelper</code> 或 <code>ANTHROPIC\_AUTH\_TOKEN</code> 時,Remote Control、<code>/schedule</code>、Claude.ai MCP 連接器和通知偏好設定現在被禁用,即使與 Claude.ai 登入並行;取消設定 API 金鑰以使用這些功能</div>86 <div>當設定 <code>ANTHROPIC\_API\_KEY</code>、<code>apiKeyHelper</code> 或 <code>ANTHROPIC\_AUTH\_TOKEN</code> 時,Remote Control、<code>/schedule</code>、claude.ai MCP 連接器和通知偏好設定現在被禁用,即使與 claude.ai 登入並行;取消設定 API 金鑰以使用這些功能</div>

87 <div>MCP stdio 伺服器現在在其環境中接收 <code>CLAUDE\_PROJECT\_DIR</code>,與 hooks 相符,plugin 配置可以在命令中參考 <code>\${"{"}CLAUDE\_PROJECT\_DIR{"}"}</code></div>87 <div>MCP stdio 伺服器現在在其環境中接收 <code>CLAUDE\_PROJECT\_DIR</code>,與 hooks 相符,plugin 配置可以在命令中參考 <code>\${"{"}CLAUDE\_PROJECT\_DIR{"}"}</code></div>

88 <div><code>claude plugin details \<name></code> 顯示 plugin 的元件清單和預計的每個工作階段 token 成本,<code>/plugin</code> 詳細資訊窗格現在也列出 plugin 提供的 LSP 伺服器</div>88 <div><code>claude plugin details \<name></code> 顯示 plugin 的元件清單和預計的每個工作階段 token 成本,<code>/plugin</code> 詳細資訊窗格現在也列出 plugin 提供的 LSP 伺服器</div>

89 <div>具有根級 <code>SKILL.md</code> 且沒有 <code>skills/</code> 子目錄的 Plugins 現在被呈現為一個 skill</div>89 <div>具有根級 <code>SKILL.md</code> 且沒有 <code>skills/</code> 子目錄的 Plugins 現在被呈現為一個 skill</div>

workflows.md +0 −4

Details

153* 排程任務提示153* 排程任務提示

154* 轉發到對話中的 webhook 承載或拉取要求評論154* 轉發到對話中的 webhook 承載或拉取要求評論

155 155 

156<Note>

157 在 v2.1.210 之前,該關鍵字也會從這些路由中的任何一個啟動工作流程,包括轉發到對話中的 webhook 承載或拉取要求評論。

158</Note>

159 

160<h3 id="let-claude-decide-with-ultracode">156<h3 id="let-claude-decide-with-ultracode">

161 讓 Claude 使用 ultracode 決定157 讓 Claude 使用 ultracode 決定

162</h3>158</h3>

worktrees.md +6 −3

Details

9[git worktree](https://git-scm.com/docs/git-worktree) 是一個獨立的工作目錄,具有自己的檔案和分支,但與主要檢出共享相同的儲存庫歷史記錄和遠端。在各自的 worktree 中執行每個 Claude Code 工作階段,可為其提供一份獨立的檔案副本進行編輯,因此一個工作階段可以建置功能,而第二個工作階段可以修復錯誤。9[git worktree](https://git-scm.com/docs/git-worktree) 是一個獨立的工作目錄,具有自己的檔案和分支,但與主要檢出共享相同的儲存庫歷史記錄和遠端。在各自的 worktree 中執行每個 Claude Code 工作階段,可為其提供一份獨立的檔案副本進行編輯,因此一個工作階段可以建置功能,而第二個工作階段可以修復錯誤。

10 10 

11<Note>11<Note>

12 Worktrees 需要 git 儲存庫;對於其他版本控制系統,請[配置 hooks 以取代 git 邏輯](#non-git-version-control)。在[桌面應用程式](/docs/zh-TW/desktop#work-in-parallel-with-sessions)中,當您啟動會話時選擇 **worktree** 選項,為其提供自己的 worktree。12 如果您使用其他版本控制系統或桌面應用程式,請依照適用於您設定的說明操作:

13 

14 * **其他版本控制系統**:worktrees 需要 git 儲存庫;請[設定 hook 以取代 git 邏輯](#non-git-version-control)

15 * **桌面應用程式**:請參閱[在自己的 worktree 中執行工作階段](/docs/zh-TW/desktop#run-a-session-in-its-own-worktree)

13</Note>16</Note>

14 17 

15Worktrees 是執行 Claude 平行處理的幾種方式之一。它們隔離檔案編輯。[子代理](/docs/zh-TW/sub-agents)在一個會話內分割工作,[跨會話訊息傳遞](/docs/zh-TW/cross-session-messaging)讓 Claude 在您的 worktrees 中的會話之間傳遞發現。請參閱[平行執行代理](/docs/zh-TW/agents)以比較這些方法,或跳到[使用 worktrees 隔離子代理](#isolate-subagents-with-worktrees)以同時使用 worktrees 和子代理。18Worktrees 是執行 Claude 平行處理的幾種方式之一。它們隔離檔案編輯。[子代理](/docs/zh-TW/sub-agents)在一個會話內分割工作,[跨會話訊息傳遞](/docs/zh-TW/cross-session-messaging)讓 Claude 在您的 worktrees 中的會話之間傳遞發現。請參閱[平行執行代理](/docs/zh-TW/agents)以比較這些方法,或跳到[使用 worktrees 隔離子代理](#isolate-subagents-with-worktrees)以同時使用 worktrees 和子代理。


270 273 

271無論您是使用 `--worktree` 還是使用 `git worktree add` 建立 worktree,所有這些都適用。274無論您是使用 `--worktree` 還是使用 `git worktree add` 建立 worktree,所有這些都適用。

272 275 

273在您從[桌面應用程式](/docs/zh-TW/desktop#work-in-parallel-with-sessions)啟動的 worktree 工作階段中,Claude Code 會從主要檢出的根目錄而非 worktree 讀取專案設定,例如設定、hook、skill、agent、命令和 [`.mcp.json`](/docs/zh-TW/mcp#project-scope) 伺服器。Hook 命令會在該根目錄中執行,且 `${CLAUDE_PROJECT_DIR}` 指向該根目錄。若要存取 Claude 正在處理的檔案,請從 hook 的 [`cwd` 輸入欄位](/docs/zh-TW/hooks#common-input-fields)讀取 worktree 的路徑。`CLAUDE.md` 檔案和 `.claude/rules/` 仍會從 worktree 載入。276在您從[桌面應用程式](/docs/zh-TW/desktop#run-a-session-in-its-own-worktree)啟動的 worktree 工作階段中,Claude Code 會從主要檢出的根目錄讀取專案組態,例如設定、hook、skill、agent、命令和 [`.mcp.json`](/docs/zh-TW/mcp#project-scope) 伺服器。Hook 命令會在該根目錄中執行,且 `${CLAUDE_PROJECT_DIR}` 指向該根目錄。若要存取 Claude 正在處理的檔案,請從 hook 的 [`cwd` 輸入欄位](/docs/zh-TW/hooks#common-input-fields)讀取 worktree 的路徑。`CLAUDE.md` 檔案和 `.claude/rules/` 仍會從 worktree 載入。

274 277 

275<h2 id="manage-worktrees-manually">278<h2 id="manage-worktrees-manually">

276 手動管理 worktrees279 手動管理 worktrees


434* [跨會話訊息傳遞](/docs/zh-TW/cross-session-messaging):讓您的 worktrees 中的會話相互傳遞發現437* [跨會話訊息傳遞](/docs/zh-TW/cross-session-messaging):讓您的 worktrees 中的會話相互傳遞發現

435* [代理團隊](/docs/zh-TW/agent-teams):自動協調多個 Claude 會話438* [代理團隊](/docs/zh-TW/agent-teams):自動協調多個 Claude 會話

436* [管理會話](/docs/zh-TW/sessions):命名、恢復和在對話之間切換439* [管理會話](/docs/zh-TW/sessions):命名、恢復和在對話之間切換

437* [桌面平行會話](/docs/zh-TW/desktop#work-in-parallel-with-sessions):桌面應用程式中由 worktree 支援的會話440* [在獨立的 worktree 中執行桌面工作階段](/docs/zh-TW/desktop#run-a-session-in-its-own-worktree):桌面應用程式中由 worktree 支援的工作階段