SpyBara
Go Premium

Documentation 2026-11-05 23:03 UTC to 2026-11-06 23:01 UTC

47 files changed +334 −175. View all changes and history on the product overview
2026
Fri 13 01:02 Thu 12 23:02 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57
Details

167 167 

168### 工具權限168### 工具權限

169 169 

170Claude 根據任務決定呼叫哪些工具,但您控制這些呼叫是否允許執行。您可以自動批准特定工具、完全阻止其他工具,或要求對所有工具進行批准。三個選項一起工作以確定運行的內容:170Claude 根據任務決定呼叫哪些工具,但您控制這些呼叫是否允許執行。使用以下選項來自動核准工具、封鎖工具,以及設定權限模式:

171 171 

172* **`allowed_tools` / `allowedTools`** 自動核准列出的工具。允許工具清單中包含 `["Read", "Glob", "Grep"]` 的唯讀 agent 會執行這些工具而不提示,但從[網路路徑](https://code.claude.com/docs/zh-TW/permissions.md#network-paths)進行的讀取除外。未列出的工具仍然可用,對它們的呼叫若需要核准,會交由權限模式和 `canUseTool` 處理。172* **`allowed_tools` / `allowedTools`** 自動核准列出的工具。允許工具清單中包含 `["Read", "Glob", "Grep"]` 的唯讀 agent 會執行這些工具而不提示,但從[網路路徑](https://code.claude.com/docs/zh-TW/permissions.md#network-paths)進行的讀取除外。未列出的工具仍然可用,對它們的呼叫若需要核准,會交由權限模式和 `canUseTool` 處理。

173* **`disallowed_tools` / `disallowedTools`** 阻止列出的工具,無論其他設定如何。請參閱 [權限](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md) 以了解在工具執行前檢查規則的順序。173* **`disallowed_tools` / `disallowedTools`** 阻止列出的工具,無論其他設定如何。請參閱 [權限](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md) 以了解在工具執行前檢查規則的順序。

Details

303 303 

304API 在回應結束時報告實際輸出計數,Claude Code 將其新增到結果訊息。從結果的 `usage` 讀取輸出 token,或從 `modelUsage` 讀取每個模型的細目。304API 在回應結束時報告實際輸出計數,Claude Code 將其新增到結果訊息。從結果的 `usage` 讀取輸出 token,或從 `modelUsage` 讀取每個模型的細目。

305 305 

306若要在串流時監看回應的輸出計數增長,請設定 `includePartialMessages`,或在 Python 中設定 `include_partial_messages`,並從每個 `message_delta` 串流事件讀取 `usage`,在 TypeScript 中型別為 [`SDKPartialAssistantMessage`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#sdkpartialassistantmessage),在 Python 中型別為 [`StreamEvent`](https://code.claude.com/docs/zh-TW/agent-sdk/python#streamevent)。

307 

308### 追蹤失敗對話的成本306### 追蹤失敗對話的成本

309 307 

310成功和錯誤結果訊息都包含 `usage` 和 `total_cost_usd`;在 Python 中兩個欄位都型別為選用,因此在讀取之前請檢查它們不是 `None`。308成功和錯誤結果訊息都包含 `usage` 和 `total_cost_usd`;在 Python 中兩個欄位都型別為選用,因此在讀取之前請檢查它們不是 `None`。


320 318 

321當 Claude Code 程序當機時,它會發出最終的 `error_during_execution` 結果並退出,在單次和串流輸入模式中都是如此。該結果可能帶有清零的 `usage`、`total_cost_usd` 和 `modelUsage`,因此從它之前到達的內容復原呼叫的總計。步驟 1 在存在較早結果時復原完整總計;步驟 2 中的備用方案只復原主迴圈的輸入和快取 token。319當 Claude Code 程序當機時,它會發出最終的 `error_during_execution` 結果並退出,在單次和串流輸入模式中都是如此。該結果可能帶有清零的 `usage`、`total_cost_usd` 和 `modelUsage`,因此從它之前到達的內容復原呼叫的總計。步驟 1 在存在較早結果時復原完整總計;步驟 2 中的備用方案只復原主迴圈的輸入和快取 token。

322 320 

3231. 使用當機前轉換的結果。在串流輸入模式中,它保持自呼叫開始或自上次 [`/clear`](#track-costs-in-streaming-input-mode) 以來的執行總計。當該結果無法幫助您時,改為進行步驟 2:3211. 使用當機前回合的結果。在串流輸入模式中,它保持 [在串流輸入模式中追蹤成本](#track-costs-in-streaming-input-mode) 中所述的執行總計。當該結果無法幫助您時,改為進行步驟 2:

324 * 呼叫是單次的,因此不存在較早的結果。322 * 呼叫是單次的,因此不存在較早的結果。

325 * 當機發生在第一個轉換上。323 * 當機發生在第一個回合上。

326 * 當機前的轉換是 `/clear` 本身,因此其結果只涵蓋重設。324 * 當機前的回合是 `/clear` 本身,因此其結果只涵蓋重設。

3272. 改為對助手訊息上的 `usage` 求和,計算每個 API 回應一次,如 [追蹤每步驟使用量](#track-per-step-usage) 範例所做。在單次模式中,對所有進行求和;在串流輸入模式中,對最後一個結果之後到達的進行求和。這給您主迴圈的輸入和快取 token。子代理使用量無法以這種方式復原,輸出 token 或美元成本也無法,因為 [每步驟 `output_tokens` 是預留位置](#read-output-tokens-from-the-result-message)。3252. 改為對助手訊息上的 `usage` 求和,計算每個 API 回應一次,如 [追蹤每步驟使用量](#track-per-step-usage) 範例所做。在單次模式中,對所有進行求和;在串流輸入模式中,對最後一個結果之後到達的進行求和。這給您主迴圈的輸入和快取 token。子代理使用量無法以這種方式復原,輸出 token 或美元成本也無法,因為 [每步驟 `output_tokens` 是預留位置](#read-output-tokens-from-the-result-message)。

328 326 

329### 追蹤快取 token327### 追蹤快取 token

Details

226| `timeout` | `number` | `undefined` | 逾時時間(秒)。省略時,Claude Code 會套用[事件的預設逾時](#hook-timeout)。您的 SDK 回調遵循 `command` hook 預設值 |226| `timeout` | `number` | `undefined` | 逾時時間(秒)。省略時,Claude Code 會套用[事件的預設逾時](#hook-timeout)。您的 SDK 回調遵循 `command` hook 預設值 |

227| `onFailure` | `"continue" \| "block"` | `undefined` | 回調失敗時的處理方式。設定 `"block"` 以[在回調失敗時阻止該動作](#block-the-action-when-a-callback-fails)。在 Python 中,請使用 `on_failure` |227| `onFailure` | `"continue" \| "block"` | `undefined` | 回調失敗時的處理方式。設定 `"block"` 以[在回調失敗時阻止該動作](#block-the-action-when-a-callback-fails)。在 Python 中,請使用 `on_failure` |

228 228 

229盡可能使用 `matcher` 模式來針對特定工具。帶有 `'Bash'` 的 matcher 只針對 Bash 命令執行,而省略模式會針對事件的每次出現執行您的回調。229盡可能使用 `matcher` 模式來針對特定工具。使用 `'Bash'` matcher 時,您的回調會針對 Bash 命令執行。在 Claude Code v2.1.314 或更新版本中,它們也會針對 Monitor 命令在 `PreToolUse` 和 `PermissionRequest` 上執行,且它們[可以拒絕但無法核准](https://code.claude.com/docs/zh-TW/hooks.md#match-monitor-commands)這些命令。若沒有 matcher,它們會針對事件的每次出現執行。

230 230 

231### 回調函數231### 回調函數

232 232 

Details

70>70>

71> 路徑應指向 plugin 的根目錄:`skills/`、`agents/`、`hooks/`、`commands/` 或 `.claude-plugin/` 的父目錄。71> 路徑應指向 plugin 的根目錄:`skills/`、`agents/`、`hooks/`、`commands/` 或 `.claude-plugin/` 的父目錄。

72 72 

73### 在執行中的工作階段重新載入 plugins

74 

75若要在不啟動新工作階段的情況下套用對 plugin 的 skills、命令、agents 或 hooks 所做的變更,請在 TypeScript SDK 的 `Query` 物件上呼叫 [`reloadPlugins()`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#query-object)。Python SDK 未提供對等的方法;請改為在工作階段中將 [`/reload-plugins`](https://code.claude.com/docs/zh-TW/plugins/cli-reference#reload-plugins) 作為提示詞傳送。

76 

73### 將 plugins 新增至執行中的工作階段77### 將 plugins 新增至執行中的工作階段

74 78 

75在 TypeScript SDK 中,對 `query()` 傳回的 `Query` 物件呼叫 [`reloadPlugins()`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#load-more-plugin-folders-with-addplugins),並在該呼叫的 `addPlugins` 選項中列出 plugin 目錄。每個 `addPlugins` 項目都是一個帶有絕對 `path` 的 `{ type: "local", path }` 物件。需要 TypeScript Agent SDK v0.3.301 或更新版本。79在 TypeScript SDK 中,對 `query()` 傳回的 `Query` 物件呼叫 [`reloadPlugins()`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#load-more-plugin-folders-with-addplugins),並在該呼叫的 `addPlugins` 選項中列出 plugin 目錄。每個 `addPlugins` 項目都是一個帶有絕對 `path` 的 `{ type: "local", path }` 物件。需要 TypeScript Agent SDK v0.3.301 或更新版本。

Details

1385| `enabled` | `type`、`budget_tokens`、`display` | 啟用具有特定 token 預算的思考 |1385| `enabled` | `type`、`budget_tokens`、`display` | 啟用具有特定 token 預算的思考 |

1386| `disabled` | `type` | 停用思考 |1386| `disabled` | `type` | 停用思考 |

1387 1387 

1388選用的 `display` 欄位控制思考文字是否傳回 `"summarized"` 或 `"omitted"`。在 Claude Opus 4.7 及更新版本上,API 預設值為 `"omitted"`,因此設定 `"summarized"` 以在 [`ThinkingBlock`](#thinkingblock) 輸出中接收思考內容。Claude Code 不會將您的 `display` 值傳遞給部分提供者,例如 Amazon Bedrock 和 Google Cloud 的 Agent Platform。在這些提供者上,即使您將 `display` 設定為 `"summarized"`,Opus 4.7 及更新版本也會傳回空的 `ThinkingBlock` 輸出。1388選用的 `display` 欄位控制思考文字是否傳回 `"summarized"` 或 `"omitted"`。在 Claude Opus 4.7 及更新版本上,API 預設值為 `"omitted"`,因此設定 `"summarized"` 以在 [`ThinkingBlock`](#thinkingblock) 輸出中接收思考內容。在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 等提供者上,Claude Code 不會針對其可辨識的較早模型傳遞 `display`。這些模型包括 Opus 4.6、Sonnet 4.6、Haiku 4.5 及更早的模型,它們會使用各自的預設值。

1389 1389 

1390因為這些是 `TypedDict` 類別,它們在執行時是純字典。將它們建構為字典常值或呼叫類別作為建構函式;兩者都會產生 `dict`。使用 `config["budget_tokens"]` 存取欄位,而不是 `config.budget_tokens`:1390因為這些是 `TypedDict` 類別,它們在執行時是純字典。將它們建構為字典常值或呼叫類別作為建構函式;兩者都會產生 `dict`。使用 `config["budget_tokens"]` 存取欄位,而不是 `config.budget_tokens`:

1391 1391 


2517 2517 

2518### Hook 使用範例2518### Hook 使用範例

2519 2519 

2520此範例註冊兩個 hooks:一個阻止危險的 bash 命令(如 `rm -rf /`),另一個記錄所有 tool 使用情況以進行審計。安全 hook 僅在 Bash 命令上執行(透過 `matcher`),而記錄 hook 在所有 tools 上執行。2520此範例註冊兩個 hook:一個阻止危險的 Bash 命令(如 `rm -rf /`),另一個記錄所有工具使用情況以進行稽核。透過其 [`Bash` matcher](https://code.claude.com/docs/zh-TW/agent-sdk/hooks#matchers),安全 hook 會在 Bash 工具呼叫上執行。記錄 hook 沒有 matcher,因此會在每次工具呼叫時執行。

2521 2521 

2522```python theme={null}2522```python theme={null}

2523import asyncio2523import asyncio


3668 3668 

3669### `SandboxIgnoreViolations`3669### `SandboxIgnoreViolations`

3670 3670 

3671用於忽略特定沙箱違規的配置。3671要從沙箱違規報告中排除的違規。每個鍵會比對命令的一部分,或以 `*` 代表所有命令,而每個值會列出要在違規行中比對的文字:`{"*": ["/etc/hosts"]}` 會隱藏提及 `/etc/hosts` 的違規。相符的存取仍會被封鎖。請參閱 [`sandbox.ignoreViolations`](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-ignoreviolations)。

3672 3672 

3673```python theme={null}3673```python theme={null}

3674class SandboxIgnoreViolations(TypedDict, total=False):3674SandboxIgnoreViolations = dict[str, list[str]]

3675 file: list[str]

3676 network: list[str]

3677```3675```

3678 3676 

3679| 屬性 | 類型 | 預設 | 描述 |

3680| :- | :- | :- | :- |

3681| `file` | `list[str]` | `[]` | 要忽略違規的檔案路徑模式 |

3682| `network` | `list[str]` | `[]` | 要忽略違規的網路模式 |

3683 

3684### 未沙箱化命令的權限回退3677### 未沙箱化命令的權限回退

3685 3678 

3686當 `allowUnsandboxedCommands` 啟用時,模型可以透過在 tool 輸入中設定 `dangerouslyDisableSandbox: True` 來請求在沙箱外執行命令。這些請求回退到現有權限系統,意味著您的 `can_use_tool` 處理程序將被呼叫,允許您實現自訂授權邏輯。3679當 `allowUnsandboxedCommands` 啟用時,模型可以透過在 tool 輸入中設定 `dangerouslyDisableSandbox: True` 來請求在沙箱外執行命令。這些請求回退到現有權限系統,意味著您的 `can_use_tool` 處理程序將被呼叫,允許您實現自訂授權邏輯。

Details

1931 1931 

1932相同的這對欄位也出現在 [`SDKSystemMessage`](#sdksystemmessage) 和 [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse) 上,因此您可以在第一個回合之前讀取快速模式狀態。1932相同的這對欄位也出現在 [`SDKSystemMessage`](#sdksystemmessage) 和 [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse) 上,因此您可以在第一個回合之前讀取快速模式狀態。

1933 1933 

1934`origin` 欄位會轉送觸發此結果之使用者訊息的 [`SDKMessageOrigin`](#sdkmessageorigin)。帶有 `origin: { kind: "task-notification" }` 的結果包括:1934`origin` 欄位包含 Claude Code 為觸發此結果之使用者訊息所指派的 [`SDKMessageOrigin`](#sdkmessageorigin),而非您所送出之 `origin` 的副本。帶有 `origin: { kind: "task-notification" }` 的結果包括:

1935 1935 

1936* **合成的後續回合**:當 SDK 注入合成的後續回合時(例如針對已完成的背景任務),產生的 `SDKResultMessage` 會帶有此 kind1936* **合成的後續回合**:當 SDK 注入合成的後續回合時(例如針對已完成的背景任務),產生的 `SDKResultMessage` 會帶有此 kind

1937* **已觸發的排程任務和來自其他工作階段的訊息**:觸發條件已觸發的雲端排程任務,以及來自您其他工作階段且經伺服器驗證的訊息,也會以此 kind 到達,各自帶有 [Task-notification 子類型](#task-notification-subkinds)中所述的 `subkind`1937* **已觸發的排程任務和來自其他工作階段的訊息**:觸發條件已觸發的雲端排程任務,以及來自您其他工作階段且經伺服器驗證的訊息,也會以此 kind 到達,各自帶有 [Task-notification 子類型](#task-notification-subkinds)中所述的 `subkind`


1940 1940 

1941當多個背景任務完成事件一起排入佇列時,Claude Code 可以在一個回合中回答它們,而不是每個一個回合。每個完成事件仍會產生自己帶有此 origin 的結果。在 Claude Code 一併回答的完成事件中,除最後一個之外,其餘都會依序產生 `num_turns: 0` 的空結果,而最後一個的結果則攜帶回答所有事件的那個回合。1941當多個背景任務完成事件一起排入佇列時,Claude Code 可以在一個回合中回答它們,而不是每個一個回合。每個完成事件仍會產生自己帶有此 origin 的結果。在 Claude Code 一併回答的完成事件中,除最後一個之外,其餘都會依序產生 `num_turns: 0` 的空結果,而最後一個的結果則攜帶回答所有事件的那個回合。

1942 1942 

1943對於在任何使用者回合之前發出的結果(例如啟動錯誤),該欄位不存在。1943當 Claude Code 未指派任何 origin 時,`origin` 不存在,例如:

1944 

1945* 在您以既無 `origin` 也無 [`isSynthetic`](#sdkusermessage) 的訊息開啟的回合上

1946* 在任何使用者回合之前發出的結果上,例如啟動錯誤

1944 1947 

1945當 `PreToolUse` hook 傳回 `permissionDecision: "defer"` 時,結果會帶有 `stop_reason: "tool_deferred"`,且 `deferred_tool_use` 攜帶待處理工具的 `id`、`name` 和 `input`。讀取此欄位以在您自己的 UI 中呈現請求,然後使用相同的 `session_id` 恢復以繼續。請參閱[延後工具呼叫以供稍後處理](https://code.claude.com/docs/zh-TW/hooks.md#defer-a-tool-call-for-later)以了解完整的往返流程。1948當 `PreToolUse` hook 傳回 `permissionDecision: "defer"` 時,結果會帶有 `stop_reason: "tool_deferred"`,且 `deferred_tool_use` 攜帶待處理工具的 `id`、`name` 和 `input`。讀取此欄位以在您自己的 UI 中呈現請求,然後使用相同的 `session_id` 恢復以繼續。請參閱[延後工具呼叫以供稍後處理](https://code.claude.com/docs/zh-TW/hooks.md#defer-a-tool-call-for-later)以了解完整的往返流程。

1946 1949 


2435 2438 

2436### `SDKMessageOrigin`2439### `SDKMessageOrigin`

2437 2440 

2438使用者角色訊息的來源。它在 [`SDKUserMessage`](#sdkusermessage) 上以 `origin` 出現,並會轉送到對應的 [`SDKResultMessage`](#sdkresultmessage),讓您可以得知是什麼觸發了某個回合。2441使用者角色訊息的來源。這會以 `origin` 的形式出現在 [`SDKUserMessage`](#sdkusermessage) 上。某個回合的 [`SDKResultMessage`](#sdkresultmessage) 會攜帶 Claude Code 指派的 `origin`,讓您得知是什麼觸發了該回合。

2439 2442 

2440```typescript theme={null}2443```typescript theme={null}

2441type SDKMessageOrigin =2444type SDKMessageOrigin =


2462 | { kind: "unclassified" };2465 | { kind: "unclassified" };

2463```2466```

2464 2467 

2468您的應用程式可以在其傳送的訊息上設定以下類型的 `origin`:

2469 

2470* `{ kind: "human" }`:使用者輸入的內容

2471* `{ kind: "task-notification", subkind: "scheduled-trigger" }`:[您宣告的排程執行](#declare-a-scheduled-run)

2472 

2473其他類型請留給 Claude Code 與 Anthropic 伺服器設定。若您設定了其中某種類型,Claude 預設會將該訊息視為使用者的訊息。

2474 

2475若要傳送並非使用者撰寫的文字,例如擷取的網頁或其他 agent 的輸出,請將其作為獨立訊息傳送,並將 [`isSynthetic`](#sdkusermessage) 設為 `true`,且不設定 `origin`。同時將 [`client_composed`](#sdkusermessage) 設為 `true`,讓以 `/` 開頭的文字不會被當作命令執行。

2476 

2465| `kind` | 含義 |2477| `kind` | 含義 |

2466| - | - |2478| - | - |

2467| `human` | 來自最終使用者的直接輸入。如果您的應用程式將使用者輸入的內容轉送為使用者訊息,請明確將其 `origin` 設定為 `{ kind: "human" }`:Claude Code 會將沒有 `origin` 的使用者訊息視為未歸屬,而需要人類輸入之提示詞的檢查(例如 [`ultracode` 工作流程關鍵字](https://code.claude.com/docs/zh-TW/workflows#ask-for-a-workflow-in-your-prompt))不會接受它。在 v2.1.210 之前,Claude Code 將使用者訊息上不存在的 `origin` 視為人類輸入。 |2479| `human` | 來自終端使用者的直接輸入。若您的應用程式將使用者輸入的內容作為使用者訊息轉送,請將其 `origin` 設為 `{ kind: "human" }`。若沒有該 `origin`,Claude 仍會將訊息視為使用者的訊息,但需要人工輸入提示詞的檢查(例如 [`ultracode` 工作流程關鍵字](https://code.claude.com/docs/zh-TW/workflows#ask-for-a-workflow-in-your-prompt))將不會接受該訊息。 |

2468| `channel` | 在[頻道](https://code.claude.com/docs/zh-TW/channels.md)上到達的訊息。`server` 是來源 MCP 伺服器名稱。 |2480| `channel` | 在[頻道](https://code.claude.com/docs/zh-TW/channels.md)上到達的訊息。`server` 是來源 MCP 伺服器名稱。 |

2469| `peer` | 來自另一個 agent 的訊息:程序內的[隊員](https://code.claude.com/docs/zh-TW/agent-teams.md),或[跨工作階段對等端](https://code.claude.com/docs/zh-TW/cross-session-messaging.md),也就是您的另一個 Claude Code 工作階段。請參閱[對等來源欄位](#peer-origin-fields)以了解各欄位的語意和信任模型。 |2481| `peer` | 來自另一個 Claude Code agent 的訊息:程序內的[隊員](https://code.claude.com/docs/zh-TW/agent-teams.md),或[跨工作階段對等端](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)(您的另一個 Claude Code 工作階段)。在您的工作階段之間轉送此類訊息的[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md#work-across-sessions)會以 [`fromMode`](#peer-origin-fields) 宣告此類型。若要從您自己的應用程式轉送其他 agent 的輸出,請改為設定 `isSynthetic` 與 `client_composed`。各欄位的語意與信任模型,請參閱[對等端來源欄位](#peer-origin-fields)。 |

2470| `task-notification` | 為沒有新使用者提示詞的傳遞而注入的合成回合,例如已完成的背景任務;請參閱 [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) 以了解該分支。您的應用程式[宣告為排程執行](#declare-a-scheduled-run)的提示詞也攜帶此 kind。選用的 `subkind` 標示引發通知的來源。請參閱[任務通知子類型](#task-notification-subkinds)。 |2482| `task-notification` | 為沒有新使用者提示詞的傳遞而注入的合成回合,例如已完成的背景任務;請參閱 [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) 以了解該分支。您的應用程式[宣告為排程執行](#declare-a-scheduled-run)的提示詞也攜帶此 kind。選用的 `subkind` 標示引發通知的來源。請參閱[任務通知子類型](#task-notification-subkinds)。 |

2471| `coordinator` | 來自 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 中團隊協調者的訊息。 |2483| `coordinator` | 來自 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 中團隊協調者的訊息。 |

2472| `auto-continuation` | 當工作階段在沒有新使用者輸入的情況下繼續時注入的合成回合,例如觸發後續提示詞的命令結果。 |2484| `auto-continuation` | 當工作階段在沒有新使用者輸入的情況下繼續時注入的合成回合,例如觸發後續提示詞的命令結果。 |

2473| `unclassified` | 無法判定來源的注入回合。需要 Claude Code v2.1.223 或更新版本。當 Claude Code 收到帶有 `isSynthetic: true` 的 [`SDKUserMessage`](#sdkusermessage),且無法將其歸類為任何其他 `kind` 時,會在訊息到達時設定此 kind,並向模型將該回合表述為非使用者來源,而不是將其視為人類輸入。您的應用程式不應設定此值。 |2485| `unclassified` | 標記為非來自使用者的訊息,例如您以 `isSynthetic: true` 傳送的 [`SDKUserMessage`](#sdkusermessage)。需要 Claude Code v2.1.223 或更新版本。 |

2474 2486 

2475### 任務通知子類型2487### 任務通知子類型

2476 2488 


2494`peer` 來源用於識別是哪個 agent 傳送了訊息:以 `SendMessage` 傳送給 `main` 的程序內[隊員](https://code.claude.com/docs/zh-TW/agent-teams.md),或[跨工作階段對等端](https://code.claude.com/docs/zh-TW/cross-session-messaging.md),即您的另一個 Claude Code 工作階段。在 macOS 和 Linux 上,跨工作階段對等端需要 Claude Code v2.1.224 或更新版本;原生 Windows 的需求請參閱[跨工作階段訊息的可用性](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#availability)。跨工作階段對等端可以在同一台機器上執行,或者當其訊息透過 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 抵達時,在[您的另一台機器](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines)上執行。2506`peer` 來源用於識別是哪個 agent 傳送了訊息:以 `SendMessage` 傳送給 `main` 的程序內[隊員](https://code.claude.com/docs/zh-TW/agent-teams.md),或[跨工作階段對等端](https://code.claude.com/docs/zh-TW/cross-session-messaging.md),即您的另一個 Claude Code 工作階段。在 macOS 和 Linux 上,跨工作階段對等端需要 Claude Code v2.1.224 或更新版本;原生 Windows 的需求請參閱[跨工作階段訊息的可用性](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#availability)。跨工作階段對等端可以在同一台機器上執行,或者當其訊息透過 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 抵達時,在[您的另一台機器](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines)上執行。

2495 2507 

2496* `from`:隊員的名稱,或跨工作階段對等端的傳送者位址。對於[單向跨機器訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines),傳送者沒有回覆位址,`from` 為 `"unknown"`。此值由傳送者撰寫;`verifiedPeerPid` 才是經驗證的身分。2508* `from`:隊員的名稱,或跨工作階段對等端的傳送者位址。對於[單向跨機器訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines),傳送者沒有回覆位址,`from` 為 `"unknown"`。此值由傳送者撰寫;`verifiedPeerPid` 才是經驗證的身分。

2497* `fromMode`:傳送端工作階段的權限類別,`bypass` 或 `prompting`,由在您的工作階段之間轉送對等訊息的主機宣告,例如[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md#work-across-sessions)。Claude Code 會在接收端工作階段套用[傳入控制](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)時讀取它。需要 Agent SDK v0.3.234 或更新版本。2509* `fromMode`:傳送端工作階段的權限類別,`bypass` 或 `prompting`。Claude Code 在接收端工作階段套用[傳入控制](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)時會讀取此值。需要 Agent SDK v0.3.234 或更新版本。

2498* `senderTaskId`:隊員的任務 ID。對於跨工作階段對等端不存在。2510* `senderTaskId`:隊員的任務 ID。對於跨工作階段對等端不存在。

2499* `name`:傳送者的顯示名稱,經 Claude Code 正規化:它會移除 Unicode 控制、格式、代理(surrogate)以及行或段落分隔符號的碼位,然後修剪結果,並將其限制在 64 個碼位內,超出時加上省略號。需要 Claude Code v2.1.205 或更新版本。2511* `name`:傳送者的顯示名稱,經 Claude Code 正規化:它會移除 Unicode 控制、格式、代理(surrogate)以及行或段落分隔符號的碼位,然後修剪結果,並將其限制在 64 個碼位內,超出時加上省略號。需要 Claude Code v2.1.205 或更新版本。

2500* `body`:已移除 peer 信封的解碼訊息本文,與模型所見內容逐位元組一致。單一隊員訊息時存在,多則訊息合併時不存在;對於跨工作階段對等端,僅在回合恰好是一個由 Claude Code 形成的 peer 信封時存在。請直接呈現 `name` 和 `body`,而非重新剖析訊息文字。在 v2.1.299 之前,合併的訊息會保留第一則訊息的 `body`。需要 Claude Code v2.1.205 或更新版本。2512* `body`:已移除 peer 信封的解碼訊息本文,與模型所見內容逐位元組一致。單一隊員訊息時存在,多則訊息合併時不存在;對於跨工作階段對等端,僅在回合恰好是一個由 Claude Code 形成的 peer 信封時存在。請直接呈現 `name` 和 `body`,而非重新剖析訊息文字。在 v2.1.299 之前,合併的訊息會保留第一則訊息的 `body`。需要 Claude Code v2.1.205 或更新版本。


5420 | { type: "disabled" }; // No extended thinking5432 | { type: "disabled" }; // No extended thinking

5421```5433```

5422 5434 

5423可選的 `display` 欄位控制思考文字是否以 `"summarized"` 或 `"omitted"` 傳回。在 Claude Opus 4.7 及更新版本上,API 預設為 `"omitted"`,因此設定 `"summarized"` 以在 `thinking` 區塊中接收思考內容。Claude Code 不會將您的 `display` 值傳遞給某些提供者,例如 Amazon Bedrock 和 Google Cloud 的 Agent Platform。在這些提供者上,Opus 4.7 及更新版本即使在您將 `display` 設定為 `"summarized"` 時也會傳回空 `thinking` 區塊。5435可選的 `display` 欄位控制思考文字是否以 `"summarized"` 或 `"omitted"` 傳回。在 Claude Opus 4.7 及更新版本上,API 預設為 `"omitted"`,因此設定 `"summarized"` 以在 `thinking` 區塊中接收思考內容。在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 等提供者上,Claude Code 不會為其可辨識的較早模型傳遞 `display`。這些模型是 Opus 4.6、Sonnet 4.6、Haiku 4.5 及更早的模型,它們會使用各自的預設值。

5424 5436 

5425### `SpawnedProcess`5437### `SpawnedProcess`

5426 5438 


6041| `allowUnsandboxedCommands` | `boolean` | `true` | 允許模型要求在 sandbox 外執行命令。當為 `true` 時,模型可以在工具輸入中設定 `dangerouslyDisableSandbox`,這會回退到[權限系統](#permissions-fallback-for-unsandboxed-commands) |6053| `allowUnsandboxedCommands` | `boolean` | `true` | 允許模型要求在 sandbox 外執行命令。當為 `true` 時,模型可以在工具輸入中設定 `dangerouslyDisableSandbox`,這會回退到[權限系統](#permissions-fallback-for-unsandboxed-commands) |

6042| `network` | [`SandboxNetworkConfig`](#sandboxnetworkconfig) | `undefined` | 網路特定的 sandbox 設定 |6054| `network` | [`SandboxNetworkConfig`](#sandboxnetworkconfig) | `undefined` | 網路特定的 sandbox 設定 |

6043| `filesystem` | [`SandboxFilesystemConfig`](#sandboxfilesystemconfig) | `undefined` | 檔案系統特定的 sandbox 設定,用於讀取/寫入限制 |6055| `filesystem` | [`SandboxFilesystemConfig`](#sandboxfilesystemconfig) | `undefined` | 檔案系統特定的 sandbox 設定,用於讀取/寫入限制 |

6044| `ignoreViolations` | `Record<string, string[]>` | `undefined` | 命令子字串或 `*`(適用於每個命令)對應到要忽略的違規文字子字串的對應,例如 `{ "*": ['/etc/hosts'] }`;請參閱 [`sandbox.ignoreViolations`](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-ignoreviolations) |6056| `ignoreViolations` | `Record<string, string[]>` | `undefined` | 要從 sandbox 違規報告中排除的違規。每個鍵會比對命令的一部分,或以 `*` 比對每個命令,而每個值則列出要在違規行中比對的文字:`{ "*": ['/etc/hosts'] }` 會隱藏提及 `/etc/hosts` 的違規。請參閱 [`sandbox.ignoreViolations`](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-ignoreviolations) |

6045| `enableWeakerNestedSandbox` | `boolean` | `false` | 啟用較弱的巢狀 sandbox 以相容性 |6057| `enableWeakerNestedSandbox` | `boolean` | `false` | 啟用較弱的巢狀 sandbox 以相容性 |

6046| `allowNestedUserNamespaces` | `boolean` | `false` | 讓 Linux 和 WSL2 上的 sandboxed 命令建立使用者命名空間。在將其設定為 `true` 之前,請閱讀 [`sandbox.allowNestedUserNamespaces`](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-allownestedusernamespaces),其中說明了需要此設定的工具,以及您會因此關閉的安全邊界。需要 Claude Code v2.1.305 或更新版本 |6058| `allowNestedUserNamespaces` | `boolean` | `false` | 讓 Linux 和 WSL2 上的 sandboxed 命令建立使用者命名空間。在將其設定為 `true` 之前,請閱讀 [`sandbox.allowNestedUserNamespaces`](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-allownestedusernamespaces),其中說明了需要此設定的工具,以及您會因此關閉的安全邊界。需要 Claude Code v2.1.305 或更新版本 |

6047| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Sandbox 環境的自訂 ripgrep 二進位設定 |6059| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Sandbox 環境的自訂 ripgrep 二進位設定 |

agent-teams.md +1 −1

Details

296>296>

297> 若要讓它在編輯前先詢問,請在 agent 面板中的 `main` 列上按 Enter,並將組長也切換為 Manual 模式。此後組長也會詢問,任何其他處於 Manual 模式的隊員亦然。297> 若要讓它在編輯前先詢問,請在 agent 面板中的 `main` 列上按 Enter,並將組長也切換為 Manual 模式。此後組長也會詢問,任何其他處於 Manual 模式的隊員亦然。

298 298 

299您無法在產生隊員時為個別隊員設定權限模式。新隊員會以組長的模式啟動,包括由 `--dangerously-skip-permissions` 開啟的 `bypassPermissions` 模式。如果組長處於 [`dontAsk` 模式](https://code.claude.com/docs/zh-TW/permission-modes#allow-only-pre-approved-tools-with-dontask-mode),隊員則會改以 [Manual 模式](https://code.claude.com/docs/zh-TW/permission-modes.md#available-modes)啟動。299您無法在產生隊員時為個別隊員設定權限模式。新隊員會以組長的模式啟動,包括由 `--dangerously-skip-permissions` 開啟的 `bypassPermissions` 模式。如果組長處於 [`dontAsk` 模式](https://code.claude.com/docs/zh-TW/permission-modes#allow-only-pre-approved-tools-with-dontask-mode),隊員則會改以 [Manual 模式](https://code.claude.com/docs/zh-TW/permission-modes.md#available-modes)啟動。對於組長處於 Manual 或 `dontAsk` 模式的 split-pane 隊員,此行為需要 Claude Code v2.1.317 或更新版本。

300 300 

301[in-process](#choose-a-display-mode) 隊員會在組長即時的允許與拒絕規則下執行,因此 [`--disallowedTools`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags)、`--tools` 與 `--allowedTools` 都會套用到它。對於 split-pane 隊員,請逐一確認每個旗標:301[in-process](#choose-a-display-mode) 隊員會在組長即時的允許與拒絕規則下執行,因此 [`--disallowedTools`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags)、`--tools` 與 `--allowedTools` 都會套用到它。對於 split-pane 隊員,請逐一確認每個旗標:

302 302 

artifacts.md +1 −1

Details

141 141 

142* **沒有網路存取權的雲端工作階段**:對於 [雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md#access-levels),即 **None** 等級。在 [自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode) 中,分類器可以代為核准;在 [Cowork](https://claude.com/product/cowork) 工作階段中,核准只能由您進行。142* **沒有網路存取權的雲端工作階段**:對於 [雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md#access-levels),即 **None** 等級。在 [自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode) 中,分類器可以代為核准;在 [Cowork](https://claude.com/product/cowork) 工作階段中,核准只能由您進行。

143* **其他組織的公開 artifact**:即使在自動模式下,Claude Code 也會先詢問您。在 Claude Code 無法詢問您的情況下,例如在 `bypassPermissions` 模式中,Claude 無法閱讀該 artifact。只有在 [功能旗標擷取](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching) 開啟時,Claude 才能閱讀這些 artifact。143* **其他組織的公開 artifact**:即使在自動模式下,Claude Code 也會先詢問您。在 Claude Code 無法詢問您的情況下,例如在 `bypassPermissions` 模式中,Claude 無法閱讀該 artifact。只有在 [功能旗標擷取](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching) 開啟時,Claude 才能閱讀這些 artifact。

144* **無法確認擁有者或網路設定**:當 Claude Code 無法確認 artifact 的建立者,或無法確認雲端工作階段的網路設定時,它會詢問您,而您的核准僅適用於該次請求。144* **無法確認擁有者或網路設定**:當 Claude Code 無法確認 artifact 的建立者,或無法確認雲端工作階段的網路設定時,它會詢問您,而您的核准僅適用於該次請求。在 [自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode) 中,分類器可以核准或封鎖此次讀取,而不是詢問您。

145* **plan mode**:在 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 中,Claude Code 會在 Artifact 工具閱讀您組織中其他人建立的 artifact 之前詢問您。145* **plan mode**:在 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 中,Claude Code 會在 Artifact 工具閱讀您組織中其他人建立的 artifact 之前詢問您。

146 146 

147當 Claude 使用 WebFetch 閱讀 artifact 時,WebFetch 本身的 [提示規則](https://code.claude.com/docs/zh-TW/tools-reference.md#webfetch-tool-behavior) 仍然適用。147當 Claude 使用 WebFetch 閱讀 artifact 時,WebFetch 本身的 [提示規則](https://code.claude.com/docs/zh-TW/tools-reference.md#webfetch-tool-behavior) 仍然適用。

Details

29 29 

30## 使工作階段符合資格30## 使工作階段符合資格

31 31 

32如果閘道是原因,請要求您公司的管理員或您的閘道提供者讓請求和回覆保持不變地通過。這表示轉發請求標頭和本文欄位時保持原樣,包括閘道不識別的欄位,例如 `safeguards` 請求欄位,以及返回回應和串流事件時不刪除金鑰,例如 `safeguard_results` 欄位或重寫工具使用 ID,如[閘道相容性指南](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#feature-pass-through)所述。以這種方式通過流量的閘道可繼續與此功能和未來功能搭配運作。新工作階段隨後會再次使用伺服器的檢查。32如果閘道使自動模式的伺服器端檢查無法送達您的工作階段,而閘道並非由您營運,請將以下需求傳送給您公司的管理員或您的閘道提供者。在[上游接受閘道所收到的格式](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#format-mismatch-with-the-upstream)的情況下,Claude Code 預期閘道讓請求和回應保持不變地通過,如[閘道相容性指南](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#feature-pass-through)所述:

33 

34* **請求**:為了讓檢查通過,閘道需原樣轉發 `anthropic-beta` 標頭和 `safeguards` 本文欄位,因為[兩者會成對傳送](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#beta-header-and-body-field-pairs)。在 [Amazon Bedrock InvokeModel 格式](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#api-formats)上,閘道需轉發 `anthropic_beta` 本文欄位以取代該標頭。

35* **回應**:閘道在返回回應和串流事件時,不得刪除欄位或重寫工具使用 ID。為了讓檢查的結果通過,閘道需保留 `safeguard_results` 欄位。

36 

37以這種方式通過流量的閘道可繼續與此功能和未來功能搭配運作。新工作階段隨後會再次使用伺服器的檢查。

33 38 

34如果您已經知道您的閘道無法提供伺服器的檢查,請在啟動工作階段之前,在您的 shell 或 [`env` 設定金鑰](https://code.claude.com/docs/zh-TW/settings-reference#env)中將 `CLAUDE_CODE_AUTO_MODE_SERVER` 設定為 `0`,以告訴 Claude Code 不要在該處要求檢查:39如果您已經知道您的閘道無法提供伺服器的檢查,請在啟動工作階段之前,在您的 shell 或 [`env` 設定金鑰](https://code.claude.com/docs/zh-TW/settings-reference#env)中將 `CLAUDE_CODE_AUTO_MODE_SERVER` 設定為 `0`,以告訴 Claude Code 不要在該處要求檢查:

35 40 

channels.md +1 −1

Details

354| 功能 | 它的作用 | 適合 |354| 功能 | 它的作用 | 適合 |

355| - | - | - |355| - | - | - |

356| [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | 在新鮮雲端沙箱中執行任務,從 GitHub 複製 | 委派您稍後檢查的自包含非同步工作 |356| [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | 在新鮮雲端沙箱中執行任務,從 GitHub 複製 | 委派您稍後檢查的自包含非同步工作 |

357| [Slack 中的 Claude](https://code.claude.com/docs/zh-TW/slack.md) | 從頻道或執行緒中的 `@Claude` 提及產生雲端工作階段 | 直接從團隊對話內容啟動任務 |357| [Claude in Slack](https://code.claude.com/docs/zh-TW/slack.md) | 從頻道或討論串中的 `@Claude` 提及產生雲端工作階段 | 直接從團隊對話中啟動任務 |

358| 標準 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) | Claude 在任務期間查詢它;沒有任何東西被推送到工作階段 | 讓 Claude 按需存取讀取或查詢系統 |358| 標準 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) | Claude 在任務期間查詢它;沒有任何東西被推送到工作階段 | 讓 Claude 按需存取讀取或查詢系統 |

359| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | 您從 claude.ai 或 Claude 行動應用程式驅動您的本地工作階段 | 在遠離您的桌子時引導進行中的工作階段 |359| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | 您從 claude.ai 或 Claude 行動應用程式驅動您的本地工作階段 | 在遠離您的桌子時引導進行中的工作階段 |

360 360 

Details

350 350 

351### 將原則傳遞給 Claude Desktop 工作階段351### 將原則傳遞給 Claude Desktop 工作階段

352 352 

353Claude Desktop 的 Cowork 和 Code 分頁,以及啟用時的 Chat,皆在內嵌的 Claude Code 工作階段上執行,並透過閘道傳送其模型請求。它會將原則傳遞給每個工作階段,這些原則是根據閘道在 `/user/bootstrap` 提供給它的設定所建構而成:包括從所符合原則的 `cli` 或 `code` 區塊衍生而來的模型允許清單、已停用的工具及輸出允許清單,以及 [`desktop` 覆蓋設定](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)。353Claude Desktop 的各個分頁皆在內嵌的 Claude Code 工作階段上執行,並透過閘道傳送其模型請求。它會將原則傳遞給每個工作階段,這些原則是根據閘道在 `/user/bootstrap` 提供給它的設定所建構而成。該設定包含從所符合原則的 `cli` 或 `code` 區塊衍生而來的模型允許清單、已停用的工具及對外連線允許清單,以及 [`desktop` 覆蓋設定](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)。

354 354 

355該區塊的其他鍵,例如 hook、`env`,以及 `Bash(npm *)` 這類有範圍限定的權限規則,會送達透過 `/login` 登入的用戶端。在 `code` 之下時,當 [Code 分頁的條件](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab)成立,它們也會送達 Code 分頁的工作階段。它們不會送達 Cowork 或 Chat 工作階段。Claude Desktop 從自己的受管設定讀取閘道 URL,並以自己的流程登入,與[設定閘道 URL](#set-the-gateway-url) 中的 `forceLoginMethod` 和 `forceLoginGatewayUrl` 鍵分開。355該區塊的其他鍵,例如 hook、`env`,以及 `Bash(npm *)` 這類有範圍限定的權限規則,會送達透過 `/login` 登入的用戶端。在 `code` 之下時,當 [Code 分頁的條件](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab)成立,它們也會送達 Code 分頁的工作階段。它們不會送達 Cowork 或 Chat 工作階段。Claude Desktop 從自己的受管設定讀取閘道 URL,並以自己的流程登入,與[設定閘道 URL](#set-the-gateway-url) 中的 `forceLoginMethod` 和 `forceLoginGatewayUrl` 鍵分開。

356 356 


476 476 

477### 連接 Claude Desktop477### 連接 Claude Desktop

478 478 

479[Claude Desktop](https://code.claude.com/docs/zh-TW/desktop.md) 透過不同的 MDM 鍵連接到同一個閘道:在 Claude Desktop 的[受管設定](https://claude.com/docs/third-party/claude-desktop/configuration)中將 `bootstrapUrl` 設為 `<listen.public_url>/user/bootstrap`,並以 `desktop` 鍵讓使用者的原則選擇加入。[Claude Desktop 覆蓋層](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#claude-desktop-overlay)涵蓋這兩部分。需要閘道伺服器上的 Claude Code v2.1.203 或更新版本。479[Claude Desktop](https://code.claude.com/docs/zh-TW/desktop.md) 透過不同的 MDM 鍵連接到同一個閘道:在 Claude Desktop 的[受管設定](https://claude.com/docs/third-party/claude-desktop/configuration)中將 `bootstrapUrl` 設為 `<listen.public_url>/user/bootstrap`,並以 `desktop` 鍵讓使用者的原則選擇加入。[Claude Desktop 覆蓋層](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#claude-desktop-overlay)涵蓋這兩部分。需要閘道伺服器上的 Claude Code v2.1.203 或更新版本。連接後,Claude Desktop 會透過閘道傳送每個已啟用分頁的模型請求。

480 480 

481Claude Desktop 會透過閘道的身分識別提供者,以相同的瀏覽器 SSO 步驟讓開發人員登入,然後從閘道而非 Anthropic 擷取其設定。模型存取與原則遵循與 CLI 相同的各群組規則。同時使用 CLI 和 Claude Desktop 的開發人員需分別登入兩者;兩者之間不共用閘道工作階段。481Claude Desktop 會透過閘道的身分識別提供者,以相同的瀏覽器 SSO 步驟讓開發人員登入,然後從閘道而非 Anthropic 擷取其設定。模型存取與原則遵循與 CLI 相同的各群組規則。同時使用 CLI 和 Claude Desktop 的開發人員需分別登入兩者;兩者之間不共用閘道工作階段。

482 482 

483連接後,Claude Desktop 會透過閘道傳送每個已啟用分頁的模型請求。預設會顯示 Cowork 和 Code 分頁。若也要讓 Chat 可用,請在執行 Claude Code v2.1.227 或更新版本的閘道上,於原則的 [`desktop` 區塊](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)中將 `chatTabEnabled` 設為 `true`。開啟 Cowork 時,Claude Desktop 便會在同一個分頁中一併顯示 Chat 和 Cowork。

484 

485### CI 管線與遠端電腦483### CI 管線與遠端電腦

486 484 

487目前沒有供無人值守管線使用的服務 token 流程。閘道登入一律執行瀏覽器裝置流程,因此沒有開發人員可核准登入的 CI 工作無法完成身分驗證;請將這些工作直接設定為使用您的供應商。請將 `forceLoginMethod` 和 `forceLoginGatewayUrl` 部署到開發人員電腦上,而不要部署到 CI 執行器上。在受管設定中設定了這些鍵的電腦上,以 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 進行身分驗證的工作階段會[在啟動時結束](https://code.claude.com/docs/zh-TW/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in)。485目前沒有供無人值守管線使用的服務 token 流程。閘道登入一律執行瀏覽器裝置流程,因此沒有開發人員可核准登入的 CI 工作無法完成身分驗證;請將這些工作直接設定為使用您的供應商。請將 `forceLoginMethod` 和 `forceLoginGatewayUrl` 部署到開發人員電腦上,而不要部署到 CI 執行器上。在受管設定中設定了這些鍵的電腦上,以 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 進行身分驗證的工作階段會[在啟動時結束](https://code.claude.com/docs/zh-TW/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in)。


523| 推理轉發 (Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform、Microsoft Foundry、Anthropic) | 可用 | 具有按上游模型轉換和故障轉移。Amazon Bedrock 上游使用 `bedrock-runtime` 端點和 AWS 預設憑證鏈。[Amazon Bedrock Mantle 上游](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint)需要閘道伺服器上的 Claude Code v2.1.283 或更新版本,而 [Claude Platform on AWS 上游](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#claude-platform-on-aws)需要 v2.1.198 或更新版本。 |521| 推理轉發 (Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform、Microsoft Foundry、Anthropic) | 可用 | 具有按上游模型轉換和故障轉移。Amazon Bedrock 上游使用 `bedrock-runtime` 端點和 AWS 預設憑證鏈。[Amazon Bedrock Mantle 上游](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint)需要閘道伺服器上的 Claude Code v2.1.283 或更新版本,而 [Claude Platform on AWS 上游](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#claude-platform-on-aws)需要 v2.1.198 或更新版本。 |

524| 1M token 上下文視窗 | 可用 | Fable 模型、Sonnet 5 及更新版本,以及 Opus 4.7 及更新版本預設以 1M 視窗執行;請參閱[擴展上下文](https://code.claude.com/docs/zh-TW/model-config.md#extended-context)。Fable 和 Opus 模型的 1M 預設需要開發人員機器上的 Claude Code v2.1.287 或更新版本 |522| 1M token 上下文視窗 | 可用 | Fable 模型、Sonnet 5 及更新版本,以及 Opus 4.7 及更新版本預設以 1M 視窗執行;請參閱[擴展上下文](https://code.claude.com/docs/zh-TW/model-config.md#extended-context)。Fable 和 Opus 模型的 1M 預設需要開發人員機器上的 Claude Code v2.1.287 或更新版本 |

525| 按 IdP 群組的模型存取和受管設定 | 可用 | 模型存取在伺服器端強制執行;受管設定按 IdP 群組傳遞,由 CLI 在[受管設定層級](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)應用 |523| 按 IdP 群組的模型存取和受管設定 | 可用 | 模型存取在伺服器端強制執行;受管設定按 IdP 群組傳遞,由 CLI 在[受管設定層級](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)應用 |

526| Claude Desktop | 可用(需要選擇加入) | 一旦原則[使用 `desktop` 金鑰選擇加入](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay),閘道便會在 `/user/bootstrap` 提供 Claude Desktop 的設定,而 Claude Desktop 會透過閘道發送其模型請求。若要開啟 Chat,請參閱[連接 Claude Desktop](#connect-claude-desktop)。需要閘道伺服器上的 Claude Code v2.1.203 或更新版本。 |524| Claude Desktop | 可用(需要選擇加入) | 使用 [`desktop` 金鑰](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)讓原則選擇加入。需要閘道伺服器上的 Claude Code v2.1.203 或更新版本。 |

527| 遙測扇出 (OTLP/HTTP) | 可用 | 按匯出標識戳記;protobuf 和 JSON 編碼 |525| 遙測扇出 (OTLP/HTTP) | 可用 | 按匯出標識戳記;protobuf 和 JSON 編碼 |

528| OIDC 身份提供者 | 可用 | 任何符合 OIDC 的 IdP;閘道執行標準 OIDC 探索和授權碼流程。請參閱[身份提供者設定](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#identity-provider-setup)以了解各 IdP 的設定 |526| OIDC 身份提供者 | 可用 | 任何符合 OIDC 的 IdP;閘道執行標準 OIDC 探索和授權碼流程。請參閱[身份提供者設定](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#identity-provider-setup)以了解各 IdP 的設定 |

529| 按使用者和按群組支出限制 | 可用 | 請參閱[支出限制](https://code.claude.com/docs/zh-TW/claude-apps-gateway-spend-limits.md) |527| 按使用者和按群組支出限制 | 可用 | 請參閱[支出限制](https://code.claude.com/docs/zh-TW/claude-apps-gateway-spend-limits.md) |


540| 多租戶(多個 OIDC 發行者) | 不支援 | 每個閘道一個發行者。執行單獨的執行個體 |538| 多租戶(多個 OIDC 發行者) | 不支援 | 每個閘道一個發行者。執行單獨的執行個體 |

541| Windows 伺服器 | 不支援 | 在 Linux 上部署。僅本地開發的 macOS |539| Windows 伺服器 | 不支援 | 在 Linux 上部署。僅本地開發的 macOS |

542| Helm chart | 不可用 | 閘道作為標準無狀態 Deployment 執行;請參閱[部署指南](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#kubernetes) |540| Helm chart | 不可用 | 閘道作為標準無狀態 Deployment 執行;請參閱[部署指南](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#kubernetes) |

543| 管理員 UI | 不可用 | 設定是 YAML 檔案;重新部署以更改它 |541| 管理員 UI | 僅限支出限制 | 在[連接到閘道](#connect-claude-desktop)的 Claude Desktop 4.23118.0 或更新版本中,[`admin.admin_groups`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#admin) 的成員可以管理支出限制。其他設定為 YAML 檔案;重新部署以更改它 |

544 542 

545## 後續步驟543## 後續步驟

546 544 

Details

1649| `reply_tokens` | 否 | 預設 `750`。大約每個罐裝回覆攜帶多少 token 的文字,1 到 100000 的整數。 |1649| `reply_tokens` | 否 | 預設 `750`。大約每個罐裝回覆攜帶多少 token 的文字,1 到 100000 的整數。 |

1650| `reply_seconds` | 否 | 預設 `9.5`。流式回覆需要多長時間,從 0 到 600。`0` 一次傳送整個回覆。對非流式請求的回覆總是一次回來。 |1650| `reply_seconds` | 否 | 預設 `9.5`。流式回覆需要多長時間,從 0 到 600。`0` 一次傳送整個回覆。對非流式請求的回覆總是一次回來。 |

1651 1651 

1652此模式中的負載測試涵蓋 gateway、您的 Postgres 和 gateway 前面的所有東西。它不涵蓋提供者的限制、速度或網路路徑。1652此模式下的負載測試涵蓋閘道、您的 Postgres,以及閘道前方的所有元件。它不涵蓋提供者的限制、速度與網路路徑,也不涵蓋在每個副本的[並行上游請求上限](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#concurrent-upstream-requests)處的等待。當開啟的請求超過該上限(即正式環境請求開始等待的時點)時,副本仍會記錄 `client requests are open` 警告。

1653 1653 

1654沒有模型請求傳送到提供者,因此複本的每個請求 CPU 是估計值,讀取低於生產,生產也加密其到提供者的流量。使用小型試驗對真實提供者確認複本計數。在 v2.1.283 之前,估計值讀取低得多。1654沒有模型請求傳送到提供者,因此複本的每個請求 CPU 是估計值,讀取低於生產,生產也加密其到提供者的流量。使用小型試驗對真實提供者確認複本計數。在 v2.1.283 之前,估計值讀取低得多。

1655 1655 

Details

202>202>

203> 每個開啟的請求在串流時和等待插槽時在閘道程序中保持記憶體。如果您將限制保持在 256,過載複本上的記憶體仍會增長,因為等待的請求保持其請求本體。根據尖峰時開啟的請求數調整容器的記憶體大小,並在您變更限制時監視記憶體。記憶體不足的複本被殺死並丟棄它保持的每個串流。203> 每個開啟的請求在串流時和等待插槽時在閘道程序中保持記憶體。如果您將限制保持在 256,過載複本上的記憶體仍會增長,因為等待的請求保持其請求本體。根據尖峰時開啟的請求數調整容器的記憶體大小,並在您變更限制時監視記憶體。記憶體不足的複本被殺死並丟棄它保持的每個串流。

204 204 

205在使用 [`load_test_mode`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#load_test_mode) 的負載測試中,請求不會在此限制處等待,但複本仍會記錄 `client requests are open` 警告。

206 

205### 將 `API_TIMEOUT_MS` 保持在閘道的首位元組時間以上207### 將 `API_TIMEOUT_MS` 保持在閘道的首位元組時間以上

206 208 

207如果您降低 [`API_TIMEOUT_MS`](https://code.claude.com/docs/zh-TW/network-config#streaming-idle-watchdogs) 以便更快重試未獲回應的請求,請將其保持在閘道傳送串流回應前幾個位元組所需的時間以上。等待更久的請求會逾時,每次等待同樣久的重試也會逾時,直到該回合以 `Request timed out` 結束,除非[首位元組期限](#retry-an-unanswered-request-sooner-with-the-first-byte-deadline)先將其結束。209如果您降低 [`API_TIMEOUT_MS`](https://code.claude.com/docs/zh-TW/network-config#streaming-idle-watchdogs) 以便更快重試未獲回應的請求,請將其保持在閘道傳送串流回應前幾個位元組所需的時間以上。等待更久的請求會逾時,每次等待同樣久的重試也會逾時,直到該回合以 `Request timed out` 結束,除非[首位元組期限](#retry-an-unanswered-request-sooner-with-the-first-byte-deadline)先將其結束。

Details

627 627 

628* [設定參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md):每個 `gateway.yaml` 選項,包括 `managed.policies` 和 `telemetry`628* [設定參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md):每個 `gateway.yaml` 選項,包括 `managed.policies` 和 `telemetry`

629* [部署和操作](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md):IdP 設定、健康檢查、JWT 機密輪換、升級和安全模型629* [部署和操作](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md):IdP 設定、健康檢查、JWT 機密輪換、升級和安全模型

630* [負載測試模式](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#load_test_mode):在不呼叫模型提供者的情況下對閘道進行負載測試

630* [Claude apps gateway 概述](https://code.claude.com/docs/zh-TW/claude-apps-gateway):快速入門和連接開發人員631* [Claude apps gateway 概述](https://code.claude.com/docs/zh-TW/claude-apps-gateway):快速入門和連接開發人員

631* [Claude apps gateway 的 AWS 範例](https://github.com/aws-samples/anthropic-on-aws/tree/main/claude-apps-gateway):AWS 維護的部署範例,涵蓋一系列客戶環境632* [Claude apps gateway 的 AWS 範例](https://github.com/aws-samples/anthropic-on-aws/tree/main/claude-apps-gateway):AWS 維護的部署範例,涵蓋一系列客戶環境

Details

316 316 

317* [配置參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md):每個 `gateway.yaml` 選項,包括 `managed.policies` 和 `telemetry`317* [配置參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md):每個 `gateway.yaml` 選項,包括 `managed.policies` 和 `telemetry`

318* [部署和操作](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md):IdP 設定、健康檢查、JWT 祕密輪換、升級和安全模型318* [部署和操作](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md):IdP 設定、健康檢查、JWT 祕密輪換、升級和安全模型

319* [負載測試模式](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#load_test_mode):在不呼叫模型提供者的情況下對閘道進行負載測試

319* [Claude 應用程式閘道概述](https://code.claude.com/docs/zh-TW/claude-apps-gateway):快速入門和連接開發人員320* [Claude 應用程式閘道概述](https://code.claude.com/docs/zh-TW/claude-apps-gateway):快速入門和連接開發人員

Details

95將專案範圍限定為您會持續累加的單一工作流程,例如讓某個 API 維持在延遲目標以下所需的一切工作。[何時使用專案](#when-to-use-a-project)中有更多範例。接著填寫對話方塊中的欄位:95將專案範圍限定為您會持續累加的單一工作流程,例如讓某個 API 維持在延遲目標以下所需的一切工作。[何時使用專案](#when-to-use-a-project)中有更多範例。接著填寫對話方塊中的欄位:

96 96 

97* **Name**:專案在 **Projects** 清單中顯示的名稱。97* **Name**:專案在 **Projects** 清單中顯示的名稱。

98* **Goal**(選填):用一行描述您想完成的事,例如「將 p95 API 延遲維持在 200 ms 以下」。對話中的 Claude 會朝此目標努力。如果沒有目標,Claude 會依據您傳送的任務工作,您之後也可以在 **Project settings > General** 中新增目標。98* **What do you want to work on?**(選填):一行文字,會成為專案的目標,例如「將 p95 API 延遲維持在 200 ms 以下」。對話中的 Claude 會朝此目標努力。如果沒有目標,Claude 會依據您傳送的任務工作,您之後也可以在 **Project settings > General** 中新增目標。

99* **Context**(選填):此專案處理的 GitHub 儲存庫,以及執行緒應讀取的任何檔案、資料夾或 Google Drive 資料夾。每一項都請點選 **Add** 來新增。請新增大多數任務需要的儲存庫,而不是工作可能涉及的每一個儲存庫;[決定要新增哪些儲存庫](#decide-which-repositories-to-add)說明了如何選擇,您之後也可以在 **Project settings > Environment** 中新增更多儲存庫。99* **Context**(選填):此專案處理的 GitHub 儲存庫,以及執行緒應讀取的任何檔案、資料夾或 Google Drive 資料夾。每一項都請點選 **Add** 來新增。請新增大多數任務需要的儲存庫,而不是工作可能涉及的每一個儲存庫;[決定要新增哪些儲存庫](#decide-which-repositories-to-add)說明了如何選擇,您之後也可以在 **Project settings > Environment** 中新增更多儲存庫。

100 100 

101關於執行緒應如何工作的長期規則,請放在[專案指示](#give-a-project-standing-context)中,您可以在專案建立後設定。101關於執行緒應如何工作的長期規則,請放在[專案指示](#give-a-project-standing-context)中,您可以在專案建立後設定。


388| Plugins | Plugins | 加載到每個新執行緒中的 plugins |388| Plugins | Plugins | 加載到每個新執行緒中的 plugins |

389| Usage | Usage | 按執行緒和模型的 [令牌使用](#usage-and-cost) |389| Usage | Usage | 按執行緒和模型的 [令牌使用](#usage-and-cost) |

390| Memory | Memory | project 的 [記憶檔案](#give-a-project-standing-context) |390| Memory | Memory | project 的 [記憶檔案](#give-a-project-standing-context) |

391| 用量上限重設時自動繼續 | General | [因用量上限而停止](#usage-limit-reached)的執行緒或 project 對話是否在上限重設時自行繼續。預設為開啟。 |

391| Restart Claude | General | 當 [Claude 在那裡停止回應](#claude-hasnt-responded) 時重新啟動 project 對話 |392| Restart Claude | General | 當 [Claude 在那裡停止回應](#claude-hasnt-responded) 時重新啟動 project 對話 |

392| Pause、Archive、Delete | General | 停止、隱藏或移除 project;請參閱 [暫停、存檔或刪除 project](#pause-archive-or-delete-a-project) |393| Pause、Archive、Delete | General | 停止、隱藏或移除 project;請參閱 [暫停、存檔或刪除 project](#pause-archive-or-delete-a-project) |

393 394 


403 404 

404Project 使用計入與您其他 Claude Code 工作階段相同的 [方案限制](https://code.claude.com/docs/zh-TW/errors.md#youve-hit-your-session-limit),project 無法自己超過這些限制。405Project 使用計入與您其他 Claude Code 工作階段相同的 [方案限制](https://code.claude.com/docs/zh-TW/errors.md#youve-hit-your-session-limit),project 無法自己超過這些限制。

405 406 

406到達您方案限制的執行緒等待並在限制重置時自己繼續,因此您留下執行的工作在您的下一個使用視窗中開始使用,無需來自您的訊息。[執行緒達到使用限制](#usage-limit-reached) 涵蓋了您看到的內容、如何停止它,以及不等待的一種情況。407在您方案限制處停止的執行緒會等待,並在預設情況下於限制重置時自行繼續。其工作接著會計入您的下一個使用視窗。若要防止執行緒繼續,請參閱 [執行緒達到用量上限](#usage-limit-reached)。

407 408 

408工作僅在您為帳戶打開 [使用信用](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription) 時才超過您的方案限制。執行緒無法為您打開它們。409工作僅在您為帳戶打開 [使用信用](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription) 時才超過您的方案限制。執行緒無法為您打開它們。

409 410 


484 485 

485### 執行緒達到使用限制486### 執行緒達到使用限制

486 487 

487當執行緒或 project 對話達到您方案的五小時或每週上限時,它會自行持續重試,並在上限重置時繼續。由排程任務啟動的執行緒不會等待:其回合會因上限錯誤而停止,您需在上限重置後再發送訊息給它。488當執行緒或 project 對話因達到您方案的五小時或每週上限而停止時,它會等待,並在預設情況下於上限重置時自行繼續。

488 489 

489在執行緒等待時,它會顯示 **Service is busy**,並帶有「Claude is still retrying and will continue automatically.」您不需要做任何事情,工作就會繼續。如果您寧願它不使用您的下一個用量時段,請點擊執行緒中的 **Stop**,或 [暫停 project](#pause-archive-or-delete-a-project) 以擱置每個執行緒。[用量上限錯誤](https://code.claude.com/docs/zh-TW/errors.md#youve-hit-your-session-limit) 解釋了這些上限以及何時重置。490若要避免執行緒或對話在其訊息顯示的重置時間繼續,請在該時間之前於 [**Project settings > General**](#project-settings-reference) 中關閉 **Auto-continue when usage limits reset**。此設定適用於整個 project,而不僅是您正在查看的執行緒。若要在關閉此設定的情況下繼續,請在重置後向該執行緒或對話發送訊息。[用量上限錯誤](https://code.claude.com/docs/zh-TW/errors.md#youve-hit-your-session-limit) 解釋了這些上限以及何時重置。

490 491 

491### 需要額外的使用信用492### 需要額外的使用信用

492 493 


509| 「Unable to connect to repository」,帶有「Claude couldn't access your repository or environment」 | 您的 GitHub 帳戶需要對儲存庫的推送存取,環境必須仍然存在。在 **Project settings > Environment** 中檢查兩者,然後重試 |510| 「Unable to connect to repository」,帶有「Claude couldn't access your repository or environment」 | 您的 GitHub 帳戶需要對儲存庫的推送存取,環境必須仍然存在。在 **Project settings > Environment** 中檢查兩者,然後重試 |

510| 「Couldn't show the setup proposal」 | 您打開的應用程式比 Claude 發送的 **Setup recommendations** 更舊。刷新頁面或重新啟動桌面應用程式,或要求 Claude 再次提議設定 |511| 「Couldn't show the setup proposal」 | 您打開的應用程式比 Claude 發送的 **Setup recommendations** 更舊。刷新頁面或重新啟動桌面應用程式,或要求 Claude 再次提議設定 |

511| 「The project's environment was removed」 | 在 **Project settings > Environment** 中選擇不同的環境;更改適用於新執行緒 |512| 「The project's environment was removed」 | 在 **Project settings > Environment** 中選擇不同的環境;更改適用於新執行緒 |

512| 「Setup script failed」 | 點擊錯誤上的 **Edit setup script**,在環境中修復指令碼,然後發送另一條訊息。[設定指令碼失敗](https://code.claude.com/docs/zh-TW/web-quickstart.md#setup-script-failed) 列出常見原因 |513| 「Setup script failed」 | [設定指令碼失敗](https://code.claude.com/docs/zh-TW/web-quickstart.md#setup-script-failed) 列出常見原因。在環境中修復指令碼,然後在 project 對話中要求 Claude 在新執行緒中執行任務,使指令碼再次執行 |

513| 「Claude ran out of context on this turn」 | 執行緒填滿了其上下文視窗。如果訊息說執行緒在新工作階段中繼續,它自己進行;否則在 project 對話中要求 Claude 為剩餘工作啟動新執行緒 |514| 「Claude ran out of context on this turn」 | 執行緒填滿了其上下文視窗。如果訊息說執行緒在新工作階段中繼續,它自己進行;否則在 project 對話中要求 Claude 為剩餘工作啟動新執行緒 |

514| 「Couldn't start in」後面跟著您的資料夾名稱 | 您允許執行緒在您的電腦上執行,但工作階段無法在那裡啟動。當訊息下的一行給出原因時,修復它,然後要求 Claude 再次執行任務 |515| 「Couldn't start in」後面跟著您的資料夾名稱 | 您允許執行緒在您的電腦上執行,但工作階段無法在那裡啟動。當訊息下的一行給出原因時,修復它,然後要求 Claude 再次執行任務 |

515| 「Claude is out of date on your device」 | 您選擇執行執行緒的電腦具有比 v2.1.280 更舊的 Claude Code 版本。在那裡更新 Claude Code,或如果那是連接資料夾的內容,請更新桌面應用程式,然後要求 Claude 再次執行任務 |516| 「Claude is out of date on your device」 | 您選擇執行執行緒的電腦具有比 v2.1.280 更舊的 Claude Code 版本。在那裡更新 Claude Code,或如果那是連接資料夾的內容,請更新桌面應用程式,然後要求 Claude 再次執行任務 |

Details

120 120 

121選擇**新增機密**(在管理設定中標示為**新增**)並填寫表單。保留預設的**機密類型** **Bearer**,用於在請求標頭中傳輸的 API 金鑰,並填寫這些欄位:121選擇**新增機密**(在管理設定中標示為**新增**)並填寫表單。保留預設的**機密類型** **Bearer**,用於在請求標頭中傳輸的 API 金鑰,並填寫這些欄位:

122 122 

123* **名稱**:機密的標籤,例如 `Internal billing API`

124* **允許的網站**:API 的主機,例如 `api.example.com`。前導 `*.` 符合每個子網域123* **允許的網站**:API 的主機,例如 `api.example.com`。前導 `*.` 符合每個子網域

125* **自訂標頭**:標頭的一列,該標頭攜帶金鑰。該列以 `Authorization` 作為標頭的**名稱**和 `Bearer` 作為其**前綴**開始;將金鑰本身貼上為**值**。對於採用裸值的標頭(如 `X-Api-Key`),變更名稱並清除前綴124* **自訂標頭**:為攜帶金鑰的標頭填寫一列。該列已預先填入 `Authorization` 作為**標頭名稱**、`Bearer` 作為**前綴**;將金鑰本身貼上為**值**。對於採用裸值的標頭(如 `X-Api-Key`),變更名稱並清除前綴

126 125 

127對於以其他方式進行身分驗證的 API,請選擇不同的**機密類型**。清單與 [Claude Tag](https://claude.com/docs/claude-tag/overview)(Team 和 Enterprise 方案的 Slack 整合)為[連線](https://claude.com/docs/claude-tag/admins/add-connections)提供的清單相同。126對於以其他方式進行身分驗證的 API,請選擇不同的**機密類型**。清單與 [Claude Tag](https://claude.com/docs/claude-tag/overview)(Team 和 Enterprise 方案的 Slack 整合)為[連線](https://claude.com/docs/claude-tag/admins/add-connections)提供的清單相同。

128 127 


137如果您使用 Team 或 Enterprise 方案且未持有[組織管理員角色](#requirements),**新增機密**表單只接受一個主機的一個機密。選擇您環境的[**網路機密**列](#add-a-credential),然後選擇**新增機密**。填寫這些欄位,然後選擇表單的**新增機密**按鈕:136如果您使用 Team 或 Enterprise 方案且未持有[組織管理員角色](#requirements),**新增機密**表單只接受一個主機的一個機密。選擇您環境的[**網路機密**列](#add-a-credential),然後選擇**新增機密**。填寫這些欄位,然後選擇表單的**新增機密**按鈕:

138 137 

139* **主機**:取得機密的單一主機,例如 `api.example.com`。表單不接受 `*.` 萬用字元138* **主機**:取得機密的單一主機,例如 `api.example.com`。表單不接受 `*.` 萬用字元

140* **名稱**:機密的選用標籤139* **機密類型**:**Token** 用於在請求標頭中傳輸的金鑰,或選擇**使用者名稱和密碼**。若為 token,請將金鑰貼上到 **Token** 欄位。若標頭不是 `Authorization`(例如 `X-Api-Key`),請將**標頭**變更為該標頭的名稱

141* **機密類型**:**Token** 用於在請求標頭中傳輸的金鑰,或選擇**使用者名稱和密碼**。若為 token,請將金鑰貼上為**值**

142 140 

143#### 哪些請求會取得機密141#### 哪些請求會取得機密

144 142 


445 443 

446設定指令碼有四個限制條件需要考慮:444設定指令碼有四個限制條件需要考慮:

447 445 

448* **Exit zero**:如果指令碼以非零狀態結束,工作階段將無法啟動。在非關鍵命令後附加 `|| true`,以便間歇性安裝失敗不會阻止工作階段。446* **Exit zero**:如果指令碼以非零狀態結束,工作階段將[無法啟動](https://code.claude.com/docs/zh-TW/web-quickstart.md#setup-script-failed),或在啟動時缺少指令碼未能安裝的任何內容。在非關鍵命令後附加 `|| true`,以便間歇性安裝失敗不會導致指令碼失敗。

449* **在五分鐘內完成**:將指令碼的總執行時間保持在大約五分鐘以內,以便[環境快取](#environment-caching)可以建立。當設定耗時超過五分鐘時,環境不會被快取。使用 `&` 和 `wait` 並行執行獨立安裝,並將任何無法納入的單一下載移至[SessionStart hook](#setup-scripts-vs-sessionstart-hooks),在背景中啟動它。如果新工作階段在設定期間停滯或失敗,請參閱[新工作階段在設定期間掛起或逾時](https://code.claude.com/docs/zh-TW/web-quickstart.md#new-sessions-hang-or-time-out-during-setup)。447* **在五分鐘內完成**:將指令碼的總執行時間保持在大約五分鐘以內,以便[環境快取](#environment-caching)可以建立。當設定耗時超過五分鐘時,環境不會被快取。使用 `&` 和 `wait` 並行執行獨立安裝,並將任何無法納入的單一下載移至[SessionStart hook](#setup-scripts-vs-sessionstart-hooks),在背景中啟動它。如果新工作階段在設定期間停滯或失敗,請參閱[新工作階段在設定期間掛起或逾時](https://code.claude.com/docs/zh-TW/web-quickstart.md#new-sessions-hang-or-time-out-during-setup)。

450* **安裝的網路存取**:套件安裝需要連接到登錄檔。預設的 **Trusted** 層級涵蓋[常見套件登錄檔](#default-allowed-domains),包括 npm、PyPI、RubyGems 和 crates.io;使用 **None** 網路存取時,安裝會失敗。448* **安裝的網路存取**:套件安裝需要連接到登錄檔。預設的 **Trusted** 層級涵蓋[常見套件登錄檔](#default-allowed-domains),包括 npm、PyPI、RubyGems 和 crates.io;使用 **None** 網路存取時,安裝會失敗。

451* **環境的變數尚未設定**:指令碼會在工作階段設定環境的[環境變數](#set-environment-variables)之前執行。請在指令碼本身中設定指令碼所需的任何值。449* **環境的變數尚未設定**:指令碼會在工作階段設定環境的[環境變數](#set-environment-variables)之前執行。請在指令碼本身中設定指令碼所需的任何值。

Details

25 25 

26## 使用 REVIEW\.md 設定僅限審查的規則26## 使用 REVIEW\.md 設定僅限審查的規則

27 27 

28`REVIEW.md` 是位於儲存庫根目錄的檔案,可依您的儲存庫量身調整 Code Review。您也可以在子目錄中新增 `REVIEW.md`,在根目錄檔案之外,針對該路徑下的變更新增檢查。28`REVIEW.md` 是位於儲存庫根目錄的檔案,可依您的儲存庫量身調整 Code Review。在[受保護分支](#what-a-review-reads-for-each-branch-setup)上,您也可以在[大多數子目錄](#when-a-subdirectory-review-md-doesnt-apply)中新增 `REVIEW.md`,在根目錄檔案之外,針對該子目錄下的變更新增檢查。

29 29 

30負責找出問題的 agent 與負責驗證問題的 agent,都會收到其內容作為您儲存庫的審查指令,並搭配 Code Review 的預設審查指引。撰寫最終審查的步驟,會在確定嚴重程度與撰寫摘要之前參考此檔案。30負責找出問題的 agent 與負責驗證問題的 agent,都會收到其內容作為您儲存庫的審查指令,並搭配 Code Review 的預設審查指引。撰寫最終審查的步驟,會在確定嚴重程度與撰寫摘要之前參考此檔案。

31 31 


46>46>

47> Code Review 服務與本機的 [`/code-review` 命令](https://code.claude.com/docs/zh-TW/code-review-local)是兩個獨立的工具,讀取的檔案也不同。服務會同時讀取 `CLAUDE.md` 和 `REVIEW.md`。`/code-review` 命令是在您自己電腦上的 Claude Code 工作階段中執行,它會讀取您的 `CLAUDE.md` 檔案,但不會讀取 `REVIEW.md`。請將希望在兩處都套用的指引放在 `CLAUDE.md` 中,並將 `REVIEW.md` 保留給 pull request 審查專屬的規則。47> Code Review 服務與本機的 [`/code-review` 命令](https://code.claude.com/docs/zh-TW/code-review-local)是兩個獨立的工具,讀取的檔案也不同。服務會同時讀取 `CLAUDE.md` 和 `REVIEW.md`。`/code-review` 命令是在您自己電腦上的 Claude Code 工作階段中執行,它會讀取您的 `CLAUDE.md` 檔案,但不會讀取 `REVIEW.md`。請將希望在兩處都套用的指引放在 `CLAUDE.md` 中,並將 `REVIEW.md` 保留給 pull request 審查專屬的規則。

48 48 

49### 子目錄 REVIEW\.md 不適用的情況

50 

51對於名稱為下列之一的子目錄,無論其內容為何,Code Review 都不會套用位於該子目錄內或其下層的 `REVIEW.md`。子目錄名稱只有在整體完全相符時才算相符,不分大小寫且不論深度,因此 `Tests` 相符,而 `integration-tests` 不相符:

52 

53* **測試**:`test`、`tests`、`__tests__`、`testdata`、`fixtures`、`__fixtures__`、`golden`、`corpus`、`snapshots`、`__snapshots__`

54* **範例**:`example`、`examples`、`sample`、`samples`、`demo`、`demos`

55* **產生的程式碼**:`generated`

56* **第三方程式碼**:`vendor`、`third_party`、`third-party`、`thirdparty`、`node_modules`、`bower_components`、`external`、`extern`、`deps`、`godeps`、`pods`、`carthage`、`site-packages`、`contrib`

57 

58請將這些子目錄的檢查放在根目錄的 `REVIEW.md` 中;或者,當上層子目錄本身及其以上的任何目錄都不在此清單中時,放在該上層子目錄的 `REVIEW.md` 中。

59 

60pull request 所變更路徑上其餘的子目錄 `REVIEW.md` 檔案共用 150,000 位元組的限制,不計入根目錄檔案。如果[檢查執行](https://code.claude.com/docs/zh-TW/code-review-pull-requests.md#check-run-output)回報其中部分檔案未能納入限制內,請縮短這些檔案以符合該限制。

61 

49### REVIEW\.md 範例62### REVIEW\.md 範例

50 63 

51此 `REVIEW.md` 為後端服務重新校準嚴重程度、限制 nit 數量、略過產生的檔案,並新增儲存庫專屬的檢查。64此 `REVIEW.md` 為後端服務重新校準嚴重程度、限制 nit 數量、略過產生的檔案,並新增儲存庫專屬的檢查。


217 230 

218| 分支保護 | 讀取的副本 | 讀取的檔案 |231| 分支保護 | 讀取的副本 | 讀取的檔案 |

219| :- | :- | :- |232| :- | :- | :- |

220| 預設分支受保護,且 pull request 的目標是預設分支,或是未受任何 ruleset 保護的分支 | 預設分支 | 根目錄檔案、其納入的檔案,以及子目錄檔案 |233| 預設分支受保護,且 pull request 的目標是預設分支,或是未受任何 ruleset 保護的分支 | 預設分支 | 根目錄檔案、其納入的檔案,以及[大多數子目錄檔案](#when-a-subdirectory-review-md-doesnt-apply) |

221| pull request 的目標是受 ruleset 保護的其他分支 | 該基礎分支 | 根目錄檔案、其納入的檔案,以及子目錄檔案 |234| pull request 的目標是受 ruleset 保護的其他分支 | 該基礎分支 | 根目錄檔案、其納入的檔案,以及[大多數子目錄檔案](#when-a-subdirectory-review-md-doesnt-apply) |

222| 預設分支未受保護,且基礎分支沒有任何一種保護規則 | 預設分支 | 根目錄檔案 |235| 預設分支未受保護,且基礎分支沒有任何一種保護規則 | 預設分支 | 根目錄檔案 |

223| Code Review 無法確認保護設定。這包括預設分支未受保護、而基礎分支僅有傳統規則的情況 | 無 | 無 |236| Code Review 無法確認保護設定。這包括預設分支未受保護、而基礎分支僅有傳統規則的情況 | 無 | 無 |

224 237 

Details

4 4 

5# 在模擬器中測試 iOS 應用程式5# 在模擬器中測試 iOS 應用程式

6 6 

7> Claude Code Desktop 在 Claude 建置、執行或檢查應用程式時,會在 iOS Simulator 窗格中開啟您的應用程式,每個工作階段都有一個獨立的模擬器。7> Claude Code Desktop 在 Claude 建置、執行或檢查應用程式時,會在 iOS Simulator 窗格中開啟您的應用程式。

8 8 

9> [!NOTE]9> [!NOTE]

10>10>


63 63 

64當應用程式在模擬器中啟動時,iOS Simulator 窗格會在對話旁邊開啟。Claude 第一次使用裝置時,桌面應用程式會要求您允許;請參閱[授予 Claude 對裝置的存取權](#grant-claude-access-to-a-device)。Claude 安裝應用程式、點選應用程式,並讀取螢幕以驗證自己的變更,同時您觀看。64當應用程式在模擬器中啟動時,iOS Simulator 窗格會在對話旁邊開啟。Claude 第一次使用裝置時,桌面應用程式會要求您允許;請參閱[授予 Claude 對裝置的存取權](#grant-claude-access-to-a-device)。Claude 安裝應用程式、點選應用程式,並讀取螢幕以驗證自己的變更,同時您觀看。

65 65 

66模擬器窗格在 Claude 在工作階段中的任何時間在模擬器中啟動應用程式時開啟。當您的要求是關於查看應用程式時,例如「新螢幕看起來對嗎?」,Claude 在開始工作之前啟動模擬器。Claude 修復錯誤或變更螢幕後,要求它驗證變更:重新啟動應用程式會在窗格未開啟時重新開啟窗格。66當您的請求是關於查看應用程式時,例如「新螢幕看起來對嗎?」,Claude 會在開始工作之前啟動模擬器。Claude 修復錯誤或變更螢幕後,請要求它驗證變更。

67 67 

68模擬器窗格顯示應用程式實際啟動的任何裝置。要在特定裝置上測試,在您的要求中命名它,例如「在 iPhone SE 模擬器上執行它」,Claude 在建置和啟動時會針對該裝置。68模擬器窗格顯示應用程式實際啟動的任何裝置。要在特定裝置上測試,在您的要求中命名它,例如「在 iPhone SE 模擬器上執行它」,Claude 在建置和啟動時會針對該裝置。

69 69 


86 86 

87您和 Claude 驅動相同的裝置,因此您的點選會變更 Claude 看到的應用程式狀態。要讓 Claude 檢查特定螢幕,請透過點選導航到它,然後要求。當 Claude 驅動裝置時,窗格會在螢幕上方顯示 **Claude is using this device** 徽章;在徽章清除之前暫停點選,以便結果反映應用程式而不是您的輸入。87您和 Claude 驅動相同的裝置,因此您的點選會變更 Claude 看到的應用程式狀態。要讓 Claude 檢查特定螢幕,請透過點選導航到它,然後要求。當 Claude 驅動裝置時,窗格會在螢幕上方顯示 **Claude is using this device** 徽章;在徽章清除之前暫停點選,以便結果反映應用程式而不是您的輸入。

88 88 

89### 最小化或關閉模擬器窗格

90 

91您可以最小化或關閉模擬器窗格,無論哪種方式,Claude 仍然可以使用該裝置。

92 

93* 如果您最小化窗格,裝置會以較小的尺寸保持在檢視中。若要最小化窗格或再次展開它,請參閱[最小化窗格](https://code.claude.com/docs/zh-TW/desktop.md#minimize-a-pane)。

94* 如果您關閉完整尺寸或已最小化的窗格,裝置會保持連接並持續執行。若要再次顯示裝置,請按一下工作階段標題列中的 **iOS Simulator**。

95 

89## 工作階段如何管理裝置96## 工作階段如何管理裝置

90 97 

91每個裝置都屬於啟動它的工作階段,因此[平行工作階段](https://code.claude.com/docs/zh-TW/desktop.md#work-in-parallel-with-sessions)不共享裝置:您在一個工作階段的窗格中看到的內容反映該工作階段的工作,而不是另一個的。在側邊欄中切換工作階段會切換模擬器檢視以及對話,切換回去會在相同裝置上恢復它停止的位置。如果 Claude 使用多個裝置,每個都會開啟自己的窗格,每個工作階段最多 4 個。98如果您的提示詞沒有指定模擬器,Claude 會使用已在執行中的模擬器,即使它是由另一個[平行工作階段](https://code.claude.com/docs/zh-TW/desktop.md#work-in-parallel-with-sessions)開啟的。若要讓每個工作階段擁有自己的模擬器,請在每個工作階段的提示詞中指定不同的模擬器。

92 99 

93Claude Code Desktop 在模擬器不再使用時關閉它啟動的模擬器:當您退出應用程式時、當您封存工作階段時,或在您從其窗格分離裝置後 10 分鐘。您在 Claude Code Desktop 之外啟動的裝置,例如在 Apple 的 Simulator 應用程式或 Device Hub 中啟動的裝置,永遠不會自動關閉。要立即關閉附加的裝置,請使用窗格中的關閉按鈕。100Claude Code Desktop 在模擬器不再使用時關閉它啟動的模擬器:當您退出應用程式時、當您封存工作階段時,或在您從其窗格分離裝置後 10 分鐘。您在 Claude Code Desktop 之外啟動的裝置,例如在 Apple 的 Simulator 應用程式或 Device Hub 中啟動的裝置,永遠不會自動關閉。要立即關閉附加的裝置,請使用窗格中的關閉按鈕。

94 101 


102 109 

103您允許裝置後,Claude 對其的操作,例如點選、輸入和擷取螢幕擷圖,無需提示即可執行,但啟動應用程式需依您的[權限模式](#actions-that-follow-your-permission-mode)要求由您核准。它們具有與您在窗格中按一下相同的信任,並且它們只觸及模擬的裝置,因此窗格不需要電腦使用所需的 macOS 無障礙和螢幕錄製權限。110您允許裝置後,Claude 對其的操作,例如點選、輸入和擷取螢幕擷圖,無需提示即可執行,但啟動應用程式需依您的[權限模式](#actions-that-follow-your-permission-mode)要求由您核准。它們具有與您在窗格中按一下相同的信任,並且它們只觸及模擬的裝置,因此窗格不需要電腦使用所需的 macOS 無障礙和螢幕錄製權限。

104 111 

105如果您拒絕,裝置仍會啟動,窗格仍可用於您自己的點選;只有 Claude 的存取保持關閉。要稍後改變主意,請按一下窗格中的 **Let Claude use it**。112如果您拒絕 Claude 的請求,裝置不會附加,Desktop 也不會啟動它。若要自行使用該裝置:

113 

1141. 按一下窗格中的 **Attach simulator**。

1152. 在權限畫面上按一下 **Continue**。

1163. 在隨後出現的對話方塊中按一下 **Cancel**。

117 

118裝置會附加並可供您自己點選使用,而 Claude 的存取保持關閉。之後,若要授予 Claude 存取權,請按一下窗格中的 **Let Claude use it**。

106 119 

107### 遵循您的權限模式的操作120### 遵循您的權限模式的操作

108 121 

Details

53gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.asc53gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.asc

54```54```

55 55 

56gpg 列印的指紋應為 `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`。如果 gpg 報告無法開啟檔案或包含無效的 OpenPGP 資料,表示下載失敗或傳回了錯誤的內容:確認您的網路可以到達 `downloads.claude.ai`,然後重新執行下載命令。56gpg 列印的唯一指紋應為 `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`。如果 gpg 報告無法開啟檔案或檔案不包含有效的 OpenPGP 資料,表示下載失敗或傳回了錯誤的內容。請確認您的網路可以到達 `downloads.claude.ai`,然後重新執行下載命令。

57 57 

58註冊儲存庫:58註冊儲存庫:

59 59 

Details

160 160 

161## 排程任務的權限161## 排程任務的權限

162 162 

163每個任務都有其自己的權限模式,您在建立或編輯任務時設定。來自 `~/.claude/settings.json` 的允許規則也適用於排程任務工作階段。如果任務在 [Manual 模式](https://code.claude.com/docs/zh-TW/desktop.md#choose-a-permission-mode)下執行,並且需要執行它沒有權限的工具,執行會停滯,直到您核准它。若要核准,請[找到該次執行的工作階段](#find-a-runs-session),並在其中回答權限提示。163每個任務都有其自己的[權限模式](https://code.claude.com/docs/zh-TW/desktop.md#choose-a-permission-mode),您在建立或編輯任務時設定。來自 `~/.claude/settings.json` 的允許規則也適用於排程任務工作階段。當某次執行因權限提示而停滯時,請[找到該次執行的工作階段](#find-a-runs-session),並在其中回答權限提示。

164 164 

165為了避免停滯,在建立任務後按一下 **Run now**,監視權限提示,並為每個提示選擇「always allow」。該任務的未來執行會自動批准相同的工具,無需提示。您可以從任務的詳細資料頁面審查和撤銷這些批准。165為了避免停滯,在建立任務後按一下 **Run now**,監視權限提示,並為每個提示選擇「always allow」。未來的執行會略過大部分這些提示。您可以從任務的詳細資料頁面審查和撤銷這些核准。如果您對任務資料夾中的檔案編輯選擇「always allow」,只有該工作階段會切換為 **Accept edits**,因此請將任務的權限模式設定為 **Accept edits**。

166 166 

167標記為 [`requiresUserInteraction`](https://code.claude.com/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具會在每次呼叫時提示,並且不提供 always-allow 選項。呼叫這些工具的執行每次都會停滯。167標記為 [`requiresUserInteraction`](https://code.claude.com/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具會在每次呼叫時提示,並且不提供 always-allow 選項。呼叫這些工具的執行每次都會停滯。

168 168 


179 179 

180您也可以透過在任何 Desktop 工作階段中詢問 Claude 來列出、建立、編輯和暫停任務。例如,「暫停我的 dependency-audit 任務」或「顯示我的排程任務」。若要刪除任務,請使用其詳細資料頁面上的 **Delete** 按鈕。180您也可以透過在任何 Desktop 工作階段中詢問 Claude 來列出、建立、編輯和暫停任務。例如,「暫停我的 dependency-audit 任務」或「顯示我的排程任務」。若要刪除任務,請使用其詳細資料頁面上的 **Delete** 按鈕。

181 181 

182排程任務也可以使用 `update_scheduled_task` MCP 工具在執行中的工作階段內修改其自己的排程或提示。這可讓任務根據其發現重新排程自己,例如,當它偵測到已建立發行分支時,重新排程程式碼審查以更早執行。182若要讓任務使用 `update_scheduled_task` MCP 工具變更其自己的排程或提示詞,請按一下 **Run now** 並每次核准該呼叫。

183 183 

184若要在磁碟上編輯任務的提示,請開啟 `~/.claude/scheduled-tasks/<task-name>/SKILL.md`(如果設定了 [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/zh-TW/env-vars),則在其下)。該檔案使用 YAML frontmatter 作為 `name` 和 `description`,提示作為主體。變更在下一次執行時生效。Schedule、資料夾、模型和啟用狀態不在此檔案中:透過 Edit 表單變更它們或詢問 Claude。184若要在磁碟上編輯任務的提示,請開啟 `~/.claude/scheduled-tasks/<task-name>/SKILL.md`(如果設定了 [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/zh-TW/env-vars),則在其下)。該檔案使用 YAML frontmatter 作為 `name` 和 `description`,提示作為主體。變更在下一次執行時生效。Schedule、資料夾、模型和啟用狀態不在此檔案中:透過 Edit 表單變更它們或詢問 Claude。

185 185 

env-vars.md +5 −3

Details

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

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

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

224| `CLAUDE_CODE_CONFIG_LOCK_WAIT_MS` | 新增或移除 `user` 或 `local` 範圍 MCP 伺服器的命令(例如 `claude mcp add`)在[失敗](https://code.claude.com/docs/zh-TW/errors.md#mcp-server-was-not-saved-or-removed)之前持續嘗試取得 `~/.claude.json` 鎖定的毫秒數。未設定時,該命令會等待約 10 到 20 秒,設定較短的值不會有任何改變。需要 Claude Code v2.1.318 或更新版本 |

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

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

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


277| `CLAUDE_CODE_DISABLE_WEB_FETCH` | 設定為 `1` 可關閉 [WebFetch](https://code.claude.com/docs/zh-TW/tools-reference.md#webfetch-tool-behavior) 工具。[WebSearch](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior) 工具仍可使用。需要 Claude Code v2.1.285 或更新版本 |278| `CLAUDE_CODE_DISABLE_WEB_FETCH` | 設定為 `1` 可關閉 [WebFetch](https://code.claude.com/docs/zh-TW/tools-reference.md#webfetch-tool-behavior) 工具。[WebSearch](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior) 工具仍可使用。需要 Claude Code v2.1.285 或更新版本 |

278| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | 設定為 `1` 可在 Windows 上直接啟動 [PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)命令,而非透過 `cmd.exe` 啟動器。預設情況下,啟動器可讓[在背景執行](https://code.claude.com/docs/zh-TW/tools-reference.md#background-commands)的 PowerShell 命令[延續至工作階段的下一個程序](https://code.claude.com/docs/zh-TW/agent-view.md#the-supervisor-process),例如當您[將工作階段移至背景](https://code.claude.com/docs/zh-TW/agent-view.md#from-inside-a-session)時。若您設定此變數,移至背景的 PowerShell 命令會在工作階段的程序結束時停止。Bash 命令不受影響。需要 Claude Code v2.1.269 或更新版本 |279| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | 設定為 `1` 可在 Windows 上直接啟動 [PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)命令,而非透過 `cmd.exe` 啟動器。預設情況下,啟動器可讓[在背景執行](https://code.claude.com/docs/zh-TW/tools-reference.md#background-commands)的 PowerShell 命令[延續至工作階段的下一個程序](https://code.claude.com/docs/zh-TW/agent-view.md#the-supervisor-process),例如當您[將工作階段移至背景](https://code.claude.com/docs/zh-TW/agent-view.md#from-inside-a-session)時。若您設定此變數,移至背景的 PowerShell 命令會在工作階段的程序結束時停止。Bash 命令不受影響。需要 Claude Code v2.1.269 或更新版本 |

279| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 設定為 `1` 可停用[工作流程](https://code.claude.com/docs/zh-TW/workflows.md#turn-workflows-off)。等同於 [`disableWorkflows`](https://code.claude.com/docs/zh-TW/settings-reference#disableworkflows) 設定 |280| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 設定為 `1` 可停用[工作流程](https://code.claude.com/docs/zh-TW/workflows.md#turn-workflows-off)。等同於 [`disableWorkflows`](https://code.claude.com/docs/zh-TW/settings-reference#disableworkflows) 設定 |

281| `CLAUDE_CODE_DROP_UNAVAILABLE_DEFERRED_TOOL` | 設定為 `1`,可在您以 `-p` 恢復時,捨棄其工具無法使用的[延遲工具呼叫](https://code.claude.com/docs/zh-TW/hooks.md#resume-when-a-deferred-tool-is-unavailable)。若未設定此變數,該呼叫會保持待處理狀態,您傳送的提示詞不會送達 Claude。需要 Claude Code v2.1.319 或更新版本 |

280| `CLAUDE_CODE_EFFORT_LEVEL` | 設定支援模型的 effort 等級。值:`low`、`medium`、`high`、`xhigh` 或 `max`。可用的等級取決於模型。優先於 `--effort`、`/effort`,以及 `modelSettings` 與 `effortLevel` 設定。[`maxEffortLevel`](https://code.claude.com/docs/zh-TW/settings-reference#maxeffortlevel) 上限仍然適用。設為 `auto` 或 `unset` 可讓 Claude Code [不傳送 effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#send-no-effort-level),讓 API 套用該模型自身的預設值。請參閱[調整 effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level) |282| `CLAUDE_CODE_EFFORT_LEVEL` | 設定支援模型的 effort 等級。值:`low`、`medium`、`high`、`xhigh` 或 `max`。可用的等級取決於模型。優先於 `--effort`、`/effort`,以及 `modelSettings` 與 `effortLevel` 設定。[`maxEffortLevel`](https://code.claude.com/docs/zh-TW/settings-reference#maxeffortlevel) 上限仍然適用。設為 `auto` 或 `unset` 可讓 Claude Code [不傳送 effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#send-no-effort-level),讓 API 套用該模型自身的預設值。請參閱[調整 effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level) |

281| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | 設為 `1` 可將攜帶工作階段狀態的 [`session_state_changed`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#sdksessionstatechangedmessage) 訊息加入訊息串流。需要 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md),或同時使用 `--print`、`--output-format stream-json` 與 `--verbose` |283| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | 設為 `1` 可將攜帶工作階段狀態的 [`session_state_changed`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#sdksessionstatechangedmessage) 訊息加入訊息串流。需要 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md),或同時使用 `--print`、`--output-format stream-json` 與 `--verbose` |

282| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 為了與舊版相容而接受,但沒有任何作用。自動模式在每個供應商上皆預設可用,包括 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry,以及已登入的 [Claude apps 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)工作階段。在 v2.1.158 至 v2.1.206 中,必須將此變數設為 `1`,才能在這些供應商上使用[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode) |284| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 為了與舊版相容而接受,但沒有任何作用。自動模式在每個供應商上皆預設可用,包括 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry,以及已登入的 [Claude apps 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)工作階段。在 v2.1.158 至 v2.1.206 中,必須將此變數設為 `1`,才能在這些供應商上使用[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode) |


295| `CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` | 設為 `1` 以在 `bypassPermissions` 模式下[不經提示即執行危險的 `rm` 命令](https://code.claude.com/docs/zh-TW/permission-modes#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode),這會移除針對破壞性刪除的安全提示。連結的章節列出此設定不會生效的情況。[請在啟動 Claude Code 的環境中設定它](#set-variables-in-your-shell),因為 Claude Code [會忽略設定 `env` 區塊中的此變數](https://code.claude.com/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)。需要 Claude Code v2.1.311 或更新版本 |297| `CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` | 設為 `1` 以在 `bypassPermissions` 模式下[不經提示即執行危險的 `rm` 命令](https://code.claude.com/docs/zh-TW/permission-modes#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode),這會移除針對破壞性刪除的安全提示。連結的章節列出此設定不會生效的情況。[請在啟動 Claude Code 的環境中設定它](#set-variables-in-your-shell),因為 Claude Code [會忽略設定 `env` 區塊中的此變數](https://code.claude.com/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)。需要 Claude Code v2.1.311 或更新版本 |

296| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 查詢迴圈進入閒置後、自動結束前要等待的時間(毫秒)。適用於使用 SDK 模式的自動化工作流程與指令碼 |298| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 查詢迴圈進入閒置後、自動結束前要等待的時間(毫秒)。適用於使用 SDK 模式的自動化工作流程與指令碼 |

297| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | 設為 `1` 以啟用 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md)。agent team 為實驗性功能,預設為停用 |299| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | 設為 `1` 以啟用 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md)。agent team 為實驗性功能,預設為停用 |

298| `CLAUDE_CODE_EXTRA_BODY` | 要合併至每個 API 請求主體最上層的 JSON 物件。適用於傳遞 Claude Code 未直接公開的供應商專屬參數。在 shell 中匯出的值也會套用至您以 `claude agents` 或 `--bg` 分派的[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)。在 v2.1.206 之前,背景工作階段會忽略 shell 匯出的值,並使用背景監督程序所繼承的副本 |300| `CLAUDE_CODE_EXTRA_BODY` | 要合併至模型請求主體頂層的 JSON 物件,但不包括對話以外的某些請求,例如 `/model` 檢查。適用於傳遞 Claude Code 未直接公開的提供者特定參數。在您的 shell 中匯出的值也會套用至您使用 `claude agents` 或 `--bg` 分派的[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)。在 v2.1.206 之前,背景工作階段會忽略 shell 匯出的值,並使用背景監督程序所繼承的任何副本 |

299| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 覆寫[檔案讀取](https://code.claude.com/docs/zh-TW/tools-reference.md#large-files)的預設 token 上限,即 25,000 個 token。適用於需要完整讀取較大檔案時。當上下文視窗仍有空間時,Claude 使用 `allow_large` 參數進行的讀取可以超過此上限 |301| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 覆寫[檔案讀取](https://code.claude.com/docs/zh-TW/tools-reference.md#large-files)的預設 token 上限,即 25,000 個 token。適用於需要完整讀取較大檔案時。當上下文視窗仍有空間時,Claude 使用 `allow_large` 參數進行的讀取可以超過此上限 |

300| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | 設為 `1` 可強制保存逐字稿、提示詞歷史與 `claude agents` 註冊,即使這個 `claude` 是從另一個 Claude Code 工作階段內部啟動的。當繼承的 `CLAUDE_CODE_CHILD_SESSION` 值(例如來自 `screen` 工作階段,或最初由 Claude Code 的 Bash 工具啟動的背景啟動器)導致真正的最上層工作階段被誤判為巢狀工作階段時使用。自 v2.1.178 起,Claude Code 會自動偵測 tmux 的情況並忽略繼承的標記,因此 tmux 不再需要此變數。在 v2.1.169 及更早版本中也有效;在 v2.1.170 與 v2.1.171 中沒有作用,因為其所覆寫的巢狀工作階段偵測在這些版本中已被移除 |302| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | 設為 `1` 可強制保存逐字稿、提示詞歷史與 `claude agents` 註冊,即使這個 `claude` 是從另一個 Claude Code 工作階段內部啟動的。當繼承的 `CLAUDE_CODE_CHILD_SESSION` 值(例如來自 `screen` 工作階段,或最初由 Claude Code 的 Bash 工具啟動的背景啟動器)導致真正的最上層工作階段被誤判為巢狀工作階段時使用。自 v2.1.178 起,Claude Code 會自動偵測 tmux 的情況並忽略繼承的標記,因此 tmux 不再需要此變數。在 v2.1.169 及更早版本中也有效;在 v2.1.170 與 v2.1.171 中沒有作用,因為其所覆寫的巢狀工作階段偵測在這些版本中已被移除 |

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


313| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | 設為 `0` 可關閉傳送至 `api.anthropic.com` 的 Claude API、遙測與 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 發佈請求主體的 gzip 壓縮。預設情況下,Claude Code 會在直接連線時壓縮大型請求主體,並在您透過代理伺服器傳送請求、設定用戶端憑證或設定 `NODE_EXTRA_CA_CERTS` 時略過壓縮。若 Claude Code 無法偵測到的 [TLS 檢查代理伺服器](https://code.claude.com/docs/zh-TW/network-config.md#ca-certificate-store)錯誤處理壓縮請求,請使用 `0` |315| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | 設為 `0` 可關閉傳送至 `api.anthropic.com` 的 Claude API、遙測與 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 發佈請求主體的 gzip 壓縮。預設情況下,Claude Code 會在直接連線時壓縮大型請求主體,並在您透過代理伺服器傳送請求、設定用戶端憑證或設定 `NODE_EXTRA_CA_CERTS` 時略過壓縮。若 Claude Code 無法偵測到的 [TLS 檢查代理伺服器](https://code.claude.com/docs/zh-TW/network-config.md#ca-certificate-store)錯誤處理壓縮請求,請使用 `0` |

314| `CLAUDE_CODE_HIDE_CWD` | 設為 `1` 可在啟動標誌中隱藏工作目錄。適用於路徑會暴露您作業系統使用者名稱的螢幕分享或錄影 |316| `CLAUDE_CODE_HIDE_CWD` | 設為 `1` 可在啟動標誌中隱藏工作目錄。適用於路徑會暴露您作業系統使用者名稱的螢幕分享或錄影 |

315| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | 覆寫用於連線至 IDE 擴充功能的主機位址。預設情況下,Claude Code 會自動偵測正確的位址,包括 WSL 至 Windows 的路由 |317| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | 覆寫用於連線至 IDE 擴充功能的主機位址。預設情況下,Claude Code 會自動偵測正確的位址,包括 WSL 至 Windows 的路由 |

316| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | 設定為 `1` 可阻止 `/ide` 安裝 IDE 擴充功能。等同於將 [`autoInstallIdeExtension`](https://code.claude.com/docs/zh-TW/settings-reference#autoinstallideextension) 設定為 `false` |318| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | 設為 `1` 可阻止 `/ide` 安裝 IDE 擴充功能。等同於將 [`autoInstallIdeExtension`](https://code.claude.com/docs/zh-TW/settings-reference#autoinstallideextension) 設為 `false`。v2.1.318 之前的 Claude Code 版本,在您於 VS Code、Cursor 或 Devin Desktop 終端機中啟動 `claude` 時,也會安裝或更新擴充功能。此變數同樣會阻止該行為 |

317| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 設為 `1` 可在連線期間略過 IDE 鎖定檔項目的驗證。當 IDE 正在執行但自動連線仍找不到它時使用 |319| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 設為 `1` 可在連線期間略過 IDE 鎖定檔項目的驗證。當 IDE 正在執行但自動連線仍找不到它時使用 |

318| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | [閒置壓縮](https://code.claude.com/docs/zh-TW/settings-reference.md#idlecompaction)套用至對話時的上下文大小(以 token 為單位)(預設:`200000`)。接受正整數,其他任何值都會被忽略。低於 `100000` 的值會提高至 `100000`,即最低閾值。符合條件的對話預設會開啟閒置壓縮。若要關閉,請將 `idleCompaction` 設為 `false`。需要 Claude Code v2.1.290 或更新版本 |320| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | [閒置壓縮](https://code.claude.com/docs/zh-TW/settings-reference.md#idlecompaction)套用至對話時的上下文大小(以 token 為單位)(預設:`200000`)。接受正整數,其他任何值都會被忽略。低於 `100000` 的值會提高至 `100000`,即最低閾值。符合條件的對話預設會開啟閒置壓縮。若要關閉,請將 `idleCompaction` 設為 `false`。需要 Claude Code v2.1.290 或更新版本 |

319| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | 在 Agent 工具拒絕再產生另一個 subagent 之前,一個工作階段中可同時執行的 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#concurrent-subagent-limit) 數量(預設:20)。接受純數字的正整數;其他任何值都會被忽略,因此此變數可調整上限,但無法停用上限。需要 Claude Code v2.1.217 或更新版本 |321| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | 在 Agent 工具拒絕再產生另一個 subagent 之前,一個工作階段中可同時執行的 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#concurrent-subagent-limit) 數量(預設:20)。接受純數字的正整數;其他任何值都會被忽略,因此此變數可調整上限,但無法停用上限。需要 Claude Code v2.1.217 或更新版本 |


486| `MCP_DISCOVERY_CACHE_STRIKES` | 在[探索快取](https://code.claude.com/docs/zh-TW/mcp.md#server-status-detail)項目比 `MCP_DISCOVERY_CACHE_TTL_S` 更舊的啟動中,Claude Code 會在背景重新整理該項目。此變數設定在 Claude Code 捨棄該項目並改在下次啟動時連線伺服器之前,可連續失敗的重新整理次數(預設:1)。若您的網路連線偶爾會中斷,請提高此值,讓單次重新整理失敗不會捨棄項目。需要 Claude Code v2.1.238 或更新版本 |488| `MCP_DISCOVERY_CACHE_STRIKES` | 在[探索快取](https://code.claude.com/docs/zh-TW/mcp.md#server-status-detail)項目比 `MCP_DISCOVERY_CACHE_TTL_S` 更舊的啟動中,Claude Code 會在背景重新整理該項目。此變數設定在 Claude Code 捨棄該項目並改在下次啟動時連線伺服器之前,可連續失敗的重新整理次數(預設:1)。若您的網路連線偶爾會中斷,請提高此值,讓單次重新整理失敗不會捨棄項目。需要 Claude Code v2.1.238 或更新版本 |

487| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code 使用[探索快取](https://code.claude.com/docs/zh-TW/mcp.md#server-status-detail)項目而不重新整理的秒數(預設:900)。在項目比這更舊的啟動中,Claude Code 仍會使用該項目,但會在背景重新整理。一旦項目比 `MCP_DISCOVERY_CACHE_MAX_STALE_S` 更舊,Claude Code 則會將其捨棄。Claude Code 會將此值上限設為 `MCP_DISCOVERY_CACHE_MAX_STALE_S`,預設為 4 小時。在 v2.1.238 之前,Claude Code 不會限制此值 |489| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code 使用[探索快取](https://code.claude.com/docs/zh-TW/mcp.md#server-status-detail)項目而不重新整理的秒數(預設:900)。在項目比這更舊的啟動中,Claude Code 仍會使用該項目,但會在背景重新整理。一旦項目比 `MCP_DISCOVERY_CACHE_MAX_STALE_S` 更舊,Claude Code 則會將其捨棄。Claude Code 會將此值上限設為 `MCP_DISCOVERY_CACHE_MAX_STALE_S`,預設為 4 小時。在 v2.1.238 之前,Claude Code 不會限制此值 |

488| `MCP_OAUTH_CALLBACK_PORT` | OAuth 重新導向回呼的固定連接埠,在新增具有[預先設定憑證](https://code.claude.com/docs/zh-TW/mcp.md#use-pre-configured-oauth-credentials)的 MCP 伺服器時,可作為 `--callback-port` 的替代方案 |490| `MCP_OAUTH_CALLBACK_PORT` | OAuth 重新導向回呼的固定連接埠,在新增具有[預先設定憑證](https://code.claude.com/docs/zh-TW/mcp.md#use-pre-configured-oauth-credentials)的 MCP 伺服器時,可作為 `--callback-port` 的替代方案 |

489| `MCP_PROTOCOL_NEGOTIATION` | 僅在 [v2 MCP 用戶端執行環境](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes)上,控制 Claude Code 是否探測伺服器是否支援 MCP 協定修訂版 2026-07-28。設為 `legacy` 可略過探測,讓每個伺服器都以該修訂版之前的交握方式連線。設為 `auto` 可探測支援探測的伺服器種類:HTTP 和 stdio 伺服器、claude.ai 連接器,以及雲端和 Remote Control 工作階段的連接器。未設定此變數時,Claude Code 預設會探測相同的種類;請參閱 [MCP 用戶端執行環境](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes)。任何其他值都會被忽略,並在偵錯日誌中留下警告。需要 Claude Code v2.1.221 或更新版本 |491| `MCP_PROTOCOL_NEGOTIATION` | 僅在 [v2 MCP 用戶端執行階段](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes)上,控制 Claude Code 是否探測伺服器是否支援 MCP 協定修訂版 2026-07-28。設為 `legacy` 讓每個伺服器維持使用較早的交握,或設為 `auto` 以探測支援此功能的伺服器類型。未設定時,Claude Code 會探測這些伺服器,但可能[略過某些伺服器](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes)。任何其他值都會被忽略,並在偵錯日誌中寫入警告。需要 Claude Code v2.1.221 或更新版本 |

490| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間並行連線的遠端 MCP 伺服器(HTTP/SSE)最大數量(預設:20) |492| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間並行連線的遠端 MCP 伺服器(HTTP/SSE)最大數量(預設:20) |

491| `MCP_SDK_GENERATION` | 固定此程序連線至 MCP 伺服器時使用的 [MCP 用戶端執行環境](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes):`v1`(建構於 MCP TypeScript SDK 1.x)或 `v2`(建構於 [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/))。未設定此變數時,Claude Code 會使用 v2,自該節所列的版本起生效。在 Claude Code v2.1.221 或更新版本中,v2 執行環境會檢查 MCP OAuth 伺服器在其授權回應中傳回的簽發者,若不相符,會以開頭為 `Issuer mismatch in authorization response` 的錯誤使登入失敗。v1 執行環境不會執行此檢查。若您設定了無法識別的值,Claude Code 會忽略它並在偵錯日誌中寫入警告。Claude Code 每個程序只讀取一次此值。需要 Claude Code v2.1.218 或更新版本 |493| `MCP_SDK_GENERATION` | 固定此程序連線至 MCP 伺服器時使用的 [MCP 用戶端執行環境](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes):`v1`(建構於 MCP TypeScript SDK 1.x)或 `v2`(建構於 [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/))。未設定此變數時,Claude Code 會使用 v2,自該節所列的版本起生效。在 Claude Code v2.1.221 或更新版本中,v2 執行環境會檢查 MCP OAuth 伺服器在其授權回應中傳回的簽發者,若不相符,會以開頭為 `Issuer mismatch in authorization response` 的錯誤使登入失敗。v1 執行環境不會執行此檢查。若您設定了無法識別的值,Claude Code 會忽略它並在偵錯日誌中寫入警告。Claude Code 每個程序只讀取一次此值。需要 Claude Code v2.1.218 或更新版本 |

492| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間並行連線的本機 MCP 伺服器(stdio)最大數量(預設:3) |494| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間並行連線的本機 MCP 伺服器(stdio)最大數量(預設:3) |

errors.md +27 −17

Details

61| `Could not resolve authentication method` | [身分驗證](#could-not-resolve-authentication-method) |61| `Could not resolve authentication method` | [身分驗證](#could-not-resolve-authentication-method) |

62| `Invalid API key` | [身分驗證](#invalid-api-key) |62| `Invalid API key` | [身分驗證](#invalid-api-key) |

63| `Your apiKeyHelper script is failing` | [身分驗證](#your-apikeyhelper-script-is-failing) |63| `Your apiKeyHelper script is failing` | [身分驗證](#your-apikeyhelper-script-is-failing) |

64| `Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect` | [身分驗證](#claude-code-didnt-send-your-claude-ai-login) |64| `Your organization's settings need an update` | [身分驗證](#claude-code-didnt-send-your-claude-ai-login) |

65| `Couldn't load your organization's settings. Check your connection` | [身分驗證](#claude-code-didnt-send-your-claude-ai-login) |

66| `Restart Claude Code to finish signing in` | [身分驗證](#claude-code-didnt-send-your-claude-ai-login) |

65| `Invalid auth token · Fix external auth token` | [身分驗證](#invalid-request-header-value) |67| `Invalid auth token · Fix external auth token` | [身分驗證](#invalid-request-header-value) |

66| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [身分驗證](#invalid-request-header-value) |68| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [身分驗證](#invalid-request-header-value) |

67| `Invalid request header from the environment · Fix the environment variable` | [身分驗證](#invalid-request-header-value) |69| `Invalid request header from the environment · Fix the environment variable` | [身分驗證](#invalid-request-header-value) |


1117 1119 

1118### Claude Code didn't send your claude.ai login1120### Claude Code didn't send your claude.ai login

1119 1121 

1120請將這則完整訊息傳送給您的管理員,其中列出了他們可以進行的變更。此訊息表示 Claude Code 拒絕了您的提示詞。只要您使用 claude.ai 登入,Claude Code 就會持續拒絕提示詞,重新啟動後亦然:1122這些訊息表示 Claude Code 拒絕了您的請求,且未傳送您的 claude.ai 登入:

1121 1123 

1122```text theme={null}1124```text theme={null}

1123Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect. Your organization's managed settings may be overriding it. Ask your administrator to keep the key helper and its API address in effect, to name Anthropic's API address in those managed settings, or to remove the key helper. Run /status to see your setting sources.1125Your organization's settings need an update. Ask your administrator to fix the API key helper configuration.

1126Couldn't load your organization's settings. Check your connection, then restart Claude Code.

1127Restart Claude Code to finish signing in.

1124```1128```

1125 1129 

1126**處理方式:**1130**處理方式:**

1127 1131 

1128* 若要告知管理員您的電腦有哪些受管來源,請在 Claude Code 提示字元中執行 `/status`,並複製 [`Setting sources` 這一行](https://code.claude.com/docs/zh-TW/managed-settings#read-the-source-in-/status)。如果出現 `Skipped sources` 這一行,也一併複製1132* `Your organization's settings need an update`:請您的管理員修正 API key helper 的設定

1129* 如果您是設定的管理者,請參閱[為何電腦的金鑰 helper 未生效](https://code.claude.com/docs/zh-TW/server-managed-settings.md#machine-apikeyhelper-not-in-effect)1133 * 若要告知管理員您的電腦有哪些受管來源,請在 Claude Code 提示字元執行 `/status`,並複製 [`Setting sources` 那一行](https://code.claude.com/docs/zh-TW/managed-settings#read-the-source-in-/status)。如果出現 `Skipped sources` 那一行,也一併複製

1134 * 如果您負責管理這些設定,而 helper 位於電腦的受管設定檔或 MDM 原則中,請參閱[當電腦的 `apiKeyHelper` 未生效時](https://code.claude.com/docs/zh-TW/server-managed-settings#machine-apikeyhelper-not-in-effect)

1135* `Couldn't load your organization's settings`:檢查您的連線,然後重新啟動 Claude Code。如果重新啟動後訊息再次出現,請告知您的管理員

1136* `Restart Claude Code to finish signing in`:重新啟動 Claude Code

1137 

1138在 v2.1.315 之前,被拒絕的提示詞或檔案上傳會輸出一則以 `Claude Code didn't send your claude.ai login` 開頭的訊息。

1130 1139 

1131### 無效的請求標頭值1140### 無效的請求標頭值

1132 1141 


3422* **`Error: Workspace not trusted. <folder> is your home directory`**:由於對家目錄的信任永遠不會被儲存,先在那裡執行 `claude` 並沒有幫助。請改從專案目錄執行 `claude ultrareview`(事先在那裡執行一次 `claude` 以接受信任對話框),或附加 `--trust-workspace`。3431* **`Error: Workspace not trusted. <folder> is your home directory`**:由於對家目錄的信任永遠不會被儲存,先在那裡執行 `claude` 並沒有幫助。請改從專案目錄執行 `claude ultrareview`(事先在那裡執行一次 `claude` 以接受信任對話框),或附加 `--trust-workspace`。

3423* **`No answer in time.` 後接 `Error: Workspace not trusted`**:`Trust <folder>? [y/N]` 問題在 5 分鐘內未獲回答。請再次執行 `claude ultrareview` 並回答它。3432* **`No answer in time.` 後接 `Error: Workspace not trusted`**:`Trust <folder>? [y/N]` 問題在 5 分鐘內未獲回答。請再次執行 `claude ultrareview` 並回答它。

3424* **`Ultrareview did not start: <folder> is not trusted`**:您在 `Trust <folder>? [y/N]` 問題中拒絕了,例如回答 `n` 或按下 Enter。若要啟動審查,請再次執行 `claude ultrareview` 並回答 `y`。3433* **`Ultrareview did not start: <folder> is not trusted`**:您在 `Trust <folder>? [y/N]` 問題中拒絕了,例如回答 `n` 或按下 Enter。若要啟動審查,請再次執行 `claude ultrareview` 並回答 `y`。

3425* **``Ultrareview did not start: `--trust-workspace` takes no value``**:`--trust-workspace` 後面接了非旗標的內容,例如 PR 編號或 `false`。如果您不信任該資料夾,請省略此旗標。若要在此次執行中信任該資料夾,請將 PR 編號或基準分支放在旗標之前:`claude ultrareview 1234 --trust-workspace`。3434* **``Ultrareview did not start: `--trust-workspace` takes no value``**:`--trust-workspace` 後面接了旗標以外的東西,例如 PR 編號或 `false`。如果您不信任該資料夾,請不要加上此旗標。若要在這次執行中信任它,請將 PR 編號或基礎分支放在旗標之前:`claude ultrareview 1234 --trust-workspace`。

3426 3435 

3427在 v2.1.309 之前,`claude ultrareview` 不接受 `--trust-workspace`。3436在 v2.1.309 之前,`claude ultrareview` 不接受 `--trust-workspace`。

3428 3437 


3554 3563 

3555### MCP 伺服器未被儲存或移除3564### MCP 伺服器未被儲存或移除

3556 3565 

3557您針對 `user` 或 `local` [範圍](https://code.claude.com/docs/zh-TW/mcp.md#mcp-installation-scopes)中的伺服器執行了 `claude mcp add`、`claude mcp add-json` 或 `claude mcp remove`。這兩個範圍都儲存在 `~/.claude.json` 中,而 Claude Code 在寫入後讀回該檔案時,變更並不在其中。該命令會以此錯誤結束,而不是顯示其成功訊息。3566此錯誤表示 `claude mcp add` 或 `claude mcp remove` 等命令未能將您的變更寫入 `~/.claude.json`。可能是其他 Claude Code 程序一直鎖定著該檔案,或者該檔案是唯讀的或受到沙箱保護。

3558 3567 

3559```text theme={null}3568```text theme={null}

3560MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.3569MCP server "example" was not saved to /home/user/.claude.json. If other Claude Code processes use that file, they may have kept it locked: add the server again, with CLAUDE_CODE_CONFIG_LOCK_WAIT_MS=60000 set to wait up to a minute. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox first.

3561```3570```

3562 3571 

3563移除之後,訊息會顯示為 `was not removed from`,並以 `then remove the server again` 結尾。對於 `local` 範圍的伺服器,路徑後面會接著該項目所屬的專案目錄,格式為 `(local scope for /path/to/project)`。3572在移除之後,訊息會以 `was not removed from` 取代 `was not saved to`,並以 `remove the server again` 取代 `add the server again`。對於 `local` 範圍的伺服器,路徑之後會接著該項目所屬的專案目錄,形式為 `(local scope for /path/to/project)`。

3564 

3565在 v2.1.283 之前,即使變更沒有寫入檔案,`claude mcp add`、`claude mcp add-json` 與 `claude mcp remove` 也會回報成功。

3566 3573 

3567**處理方式:**3574**處理方式:**

3568 3575 

3569* 讓訊息所指名的檔案變為可寫入,或在沙箱之外執行命令,然後再次執行相同的新增或移除命令。3576* **有其他 Claude Code 程序正在執行**:命令會等待檔案鎖定約 10 到 20 秒,然後在未寫入的情況下放棄。請將 [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/zh-TW/env-vars#variables) 設定為較長的等待時間(以毫秒為單位,例如 `60000`),然後重新執行相同的命令。

3577* **檔案是唯讀的或受沙箱保護**:讓訊息所指出的檔案可寫入,然後重新執行相同的新增或移除命令,或在沙箱之外執行該命令。

3578 

3579在 v2.1.283 之前,即使變更未寫入檔案,`claude mcp add`、`claude mcp add-json` 與 `claude mcp remove` 也會回報成功。在 v2.1.318 之前,訊息未提及鎖定,且 Claude Code 不會讀取 [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/zh-TW/env-vars#variables)。

3570 3580 

3571### MCP 伺服器可能未被儲存或移除3581### MCP 伺服器可能未被儲存或移除

3572 3582 

3573您針對 `user` 或 `local` [範圍](https://code.claude.com/docs/zh-TW/mcp.md#mcp-installation-scopes)中的伺服器執行了 `claude mcp add`、`claude mcp add-json` 或 `claude mcp remove`,而 Claude Code 無法讀回 `~/.claude.json` 來確認變更。變更可能已寫入磁碟,也可能沒有。括號中的文字是該次讀取的錯誤。3583您針對 `user` 或 `local` [範圍](https://code.claude.com/docs/zh-TW/mcp.md#mcp-installation-scopes)中的伺服器執行了 `claude mcp add`、`claude mcp add-json` 或 `claude mcp remove`,而 Claude Code 無法讀回 `~/.claude.json` 來確認變更。變更可能已寫入磁碟,也可能沒有。`to confirm the change` 之後的括號內容會說明原因。

3574 3584 

3575```text theme={null}3585```text theme={null}

3576MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.3586MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.

3577```3587```

3578 3588 

3579移除之後,訊息會顯示為 `may not have been removed`,並以 `then remove the server again if it is still listed` 結尾。3589在移除之後,訊息會是 `may not have been removed`,並以 `then remove the server again if it is still listed` 結尾。如果原因是 `the file was not found`,該伺服器可能仍處於已設定狀態。

3580 3590 

3581在 v2.1.283 之前,即使無法確認變更,這些命令也會回報成功。3591在 v2.1.283 之前,即使無法確認變更,這些命令也會回報成功。

3582 3592 


3714 3724 

3715以下同類字串會在命令執行之前就觸發:3725以下同類字串會在命令執行之前就觸發:

3716 3726 

3717* `Shell command permission check failed for pattern "..."`:命令的權限檢查不允許該命令。[注入命令的權限檢查](https://code.claude.com/docs/zh-TW/skills.md#permission-checks-on-injected-commands)說明了在各權限模式下哪些結果會中止,以及如何使用 `allowed-tools` 預先核准命令3727* `Shell command permission check failed for pattern "..."`:該命令的權限檢查不允許它。[注入命令的權限檢查](https://code.claude.com/docs/zh-TW/skills.md#permission-checks-on-injected-commands)說明了在各權限模式下哪些結果會中止,以及如何使用 `allowed-tools` 預先核准命令

3718* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``:skill 的 frontmatter 要求 bash,但機器上沒有 bash。請安裝 Git for Windows,或將 frontmatter 改為 `shell: powershell`。請參閱[注入命令的執行方式](https://code.claude.com/docs/zh-TW/skills.md#how-injected-commands-run)3728* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``:該 skill 的 frontmatter 要求使用 bash,但機器上沒有 bash。請安裝 Git for Windows,或將 frontmatter 改為 `shell: powershell`。請參閱[注入的命令如何執行](https://code.claude.com/docs/zh-TW/skills.md#how-injected-commands-run)

3719 3729 

3720**處理方式:**3730**處理方式:**

3721 3731 


3868 3878 

3869* **您沒有傳入基底分支**:Claude Code 與儲存庫的預設分支進行比較,並建議您明確傳入基底分支,如上例所示3879* **您沒有傳入基底分支**:Claude Code 與儲存庫的預設分支進行比較,並建議您明確傳入基底分支,如上例所示

3870* **您傳入的基底分支已存在於您的複製中**:提示內容為 ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3880* **您傳入的基底分支已存在於您的複製中**:提示內容為 ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3871* **您傳入的基礎分支不在您的複製中**:Claude Code 在比較前從 origin 擷取了它。提示為 ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``;當 Claude Code 無法判斷您的複製是否為淺層複製時,會改為建議 `git fetch --unshallow origin`。在 v2.1.221 之前,提示會對每個擷取的基礎分支建議 `git fetch --unshallow origin`,而在完整的複製上,該命令會以 `fatal: --unshallow on a complete repository does not make sense` 失敗。3881* **您傳入的基礎分支不在您的 clone 中**:Claude Code 在比較前從 origin 擷取了該分支。提示內容為 ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``;當 Claude Code 無法判斷您的 clone 是否為淺層 clone 時,它會改為建議 `git fetch --unshallow origin`。在 v2.1.221 之前,提示會對每個擷取的基礎分支建議 `git fetch --unshallow origin`,而在完整的 clone 上,該命令會失敗並顯示 `fatal: --unshallow on a complete repository does not make sense`。

3872 3882 

3873**處理方式:**3883**處理方式:**

3874 3884 

fast-mode.md +5 −5

Details

35在 CLI 中,可透過以下任一方式切換快速模式:35在 CLI 中,可透過以下任一方式切換快速模式:

36 36 

37* 執行 `/fast`,按 Space 切換開啟或關閉,然後按 Enter 確認37* 執行 `/fast`,按 Space 切換開啟或關閉,然後按 Enter 確認

38* 在您的[使用者設定檔](https://code.claude.com/docs/zh-TW/settings.md)中設定 `"fastMode": true`38* 在支援快速模式的模型上,於您的[使用者設定檔](https://code.claude.com/docs/zh-TW/settings.md)中設定 `"fastMode": true`。如果您在其他任何模型上設定此項,您會繼續使用該模型,且快速模式保持關閉。

39 39 

40預設情況下,在互動式工作階段中開啟的快速模式會跨工作階段保留。您可以將快速模式設定為在每個工作階段重設。詳情請參閱[要求每個工作階段選擇加入](#require-per-session-opt-in)。40預設情況下,在互動式工作階段中開啟的快速模式會在支援的模型上跨工作階段保留。您可以將快速模式設定為在每個工作階段重設。詳情請參閱[要求每個工作階段選擇加入](#require-per-session-opt-in)。

41 41 

42在[雲端工作階段](#use-fast-mode-in-cloud-sessions)之外,於使用 `-p` 旗標的[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中,`/fast` 僅在其 [`--settings`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 值中啟用快速模式所啟動的工作階段中有效,例如 `claude -p --settings '{"fastMode": true}'`;此時切換僅套用於該工作階段,不會儲存為您的預設值。`-p` 形式需要 Claude Code v2.1.205 或更新版本。在其他非互動模式情況下,該命令會回報快速模式無法使用。42在[雲端工作階段](#use-fast-mode-in-cloud-sessions)之外,於使用 `-p` 旗標的[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中,`/fast` 僅在其 [`--settings`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 值中啟用快速模式所啟動的工作階段中有效,例如 `claude -p --settings '{"fastMode": true}'`;此時切換僅套用於該工作階段,不會儲存為您的預設值。`-p` 形式需要 Claude Code v2.1.205 或更新版本。在其他非互動模式情況下,該命令會回報快速模式無法使用。

43 43 


45 45 

46為了獲得最佳的成本效益,請在工作階段開始時啟用快速模式,而非在對話中途切換。詳情請參閱[了解成本權衡](#understand-the-cost-tradeoff)。46為了獲得最佳的成本效益,請在工作階段開始時啟用快速模式,而非在對話中途切換。詳情請參閱[了解成本權衡](#understand-the-cost-tradeoff)。

47 47 

48當您啟用快速模式時:48當您使用 `/fast` 啟用快速模式時:

49 49 

50* 如果您目前的模型不支援快速模式,Claude Code 會切換至 Opus50* 如果您目前的模型不支援快速模式,Claude Code 會切換至 Opus

51* 您會看到確認訊息:"Fast mode ON"51* 您會看到確認訊息:"Fast mode ON"


196 196 

197### 需要每個工作階段的選擇加入197### 需要每個工作階段的選擇加入

198 198 

199預設情況下,使用者在互動式工作階段中開啟的快速模式會在工作階段之間持續。若要變更此設定,請在任何[設定檔](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)中將 `fastModePerSessionOptIn` 設定為 `true`,這會導致每個工作階段以快速模式關閉開始,並要求使用者使用 `/fast` 明確啟用它。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) 或 [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) 方案上的擁有者可以透過[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)在整個組織範圍內部署它。199預設情況下,使用者在互動式工作階段中開啟的快速模式會在支援的模型上跨工作階段持續。若要變更此設定,請在任何[設定檔](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)中將 `fastModePerSessionOptIn` 設定為 `true`,這會導致每個工作階段以快速模式關閉開始,並要求使用者使用 `/fast` 明確啟用它。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) 或 [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) 方案上的擁有者可以透過[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)在整個組織範圍內部署它。

200 200 

201```json theme={null}201```json theme={null}

202{202{


221 221 

222如果您在工作階段中途用完使用額度,Claude Code 會在標準速度和定價下重試每個被拒絕的快速模式請求,因此您可以繼續工作,且沒有冷卻期。您看到拒絕的方式取決於工作階段類型:222如果您在工作階段中途用完使用額度,Claude Code 會在標準速度和定價下重試每個被拒絕的快速模式請求,因此您可以繼續工作,且沒有冷卻期。您看到拒絕的方式取決於工作階段類型:

223 223 

224* 在互動式工作階段中,Claude Code 會顯示「快速模式已禁用 · 使用額度已耗盡」通知,並在工作階段的其餘時間關閉快速模式。您儲存的快速模式偏好設定不會改變;執行 `/fast` 以重新開啟快速模式。224* 在互動式工作階段中,Claude Code 會顯示「快速模式已禁用 · 用量點數已耗盡」通知,並關閉快速模式。您儲存的快速模式偏好設定不會改變;執行 `/fast` 以重新開啟快速模式。

225* 在[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中使用 `--output-format stream-json`,以及透過 Agent SDK,Claude Code 會在訊息串流上以 `system` 訊息的形式發出相同的文字,子類型為 `notification`,在您用完使用額度時每個回合發出一次。快速模式保持開啟。需要 Claude Code v2.1.221 或更新版本。225* 在[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中使用 `--output-format stream-json`,以及透過 Agent SDK,Claude Code 會在訊息串流上以 `system` 訊息的形式發出相同的文字,子類型為 `notification`,在您用完使用額度時每個回合發出一次。快速模式保持開啟。需要 Claude Code v2.1.221 或更新版本。

226 226 

227## 研究預覽227## 研究預覽

hooks.md +63 −21

Details

70 70 

71> [tab] macOS/Linux71> [tab] macOS/Linux

72>72>

73> `matcher` 縮小到 Bash 工具呼叫,`if` 條件進一步縮小到符合 `rm *` 的 Bash 子命令,因此 `block-rm.sh` 僅在兩個篩選器都符合時才生成:73> `matcher` 縮小到 Bash 工具呼叫和 [Monitor 命令](#match-monitor-commands),`if` 條件進一步縮小到符合 `rm *` 的 Bash 子命令,因此 `block-rm.sh` 僅在兩個篩選器都符合時才生成:

74>74>

75> ```json theme={null}75> ```json theme={null}

76> {76> {


116 116 

117> [tab] Windows (PowerShell)117> [tab] Windows (PowerShell)

118>118>

119> 匹配器 `Bash|PowerShell` 涵蓋 [PowerShell 工具](#powershell)以及 Bash。單一 `if` 規則只符合一個工具的呼叫,因此每個工具都有自己的處理程式:第一個縮小到符合 `rm *` 的 Bash 子命令,第二個縮小到符合 `Remove-Item *` 的 PowerShell 命令。兩者都透過 `powershell.exe` 執行相同的指令碼:119> Matcher `Bash|PowerShell` 涵蓋 [PowerShell 工具](#powershell)以及 Bash。單一 `if` 規則只指定一個工具,因此每個工具都有自己的處理程式:第一個縮小到符合 `rm *` 的 Bash 子命令,第二個縮小到符合 `Remove-Item *` 的 PowerShell 命令。兩者都透過 `powershell.exe` 執行相同的指令碼:

120>120>

121> ```json theme={null}121> ```json theme={null}

122> {122> {


225Hook 定義在 JSON 設定檔中。設定有三層巢狀結構:225Hook 定義在 JSON 設定檔中。設定有三層巢狀結構:

226 226 

2271. 選擇要回應的 [hook 事件](#hook-events),例如 `PreToolUse` 或 `Stop`2271. 選擇要回應的 [hook 事件](#hook-events),例如 `PreToolUse` 或 `Stop`

2282. 新增 [matcher 群組](#matcher-patterns)來篩選觸發時機,例如「僅限 Bash 工具」2282. 新增一個 [matcher 群組](#matcher-patterns)來篩選其觸發時機,例如「針對 Bash 工具」

2293. 定義一個或多個在符合時執行的 [hook 處理常式](#hook-handler-fields)2293. 定義一個或多個在符合時執行的 [hook 處理常式](#hook-handler-fields)

230 230 

231請參閱上方的 [Hook 如何解析](#how-a-hook-resolves),其中有附註解範例的完整逐步說明。231請參閱上方的 [Hook 如何解析](#how-a-hook-resolves),其中有附註解範例的完整逐步說明。


277| Matcher 值 | 評估方式 | 範例 |277| Matcher 值 | 評估方式 | 範例 |

278| :- | :- | :- |278| :- | :- | :- |

279| `"*"`、`""` 或省略 | 全部符合 | 每次發生該事件時都會觸發 |279| `"*"`、`""` 或省略 | 全部符合 | 每次發生該事件時都會觸發 |

280| 僅包含字母、數字、`_`、`-`、空格、`,` 與 `\|` | 精確字串,或以 `\|` 或 `,` 分隔的精確字串清單,前後可有空白 | `Bash` 僅符合 Bash 工具;`Edit\|Write` 與 `Edit, Write` 皆精確符合這兩個工具中的任一個;`code-reviewer` 僅符合該 agent 類型 |280| 僅包含字母、數字、`_`、`-`、空格、`,` 與 `\|` | 精確字串,或以 `\|` 或 `,` 分隔的精確字串清單,前後可有空白 | `Bash` 符合 Bash 工具,且在 `PreToolUse` 與 `PermissionRequest` 上也符合 [Monitor 命令](#match-monitor-commands);`Edit\|Write` 與 `Edit, Write` 皆精確符合這兩個工具中的任一個;`code-reviewer` 僅符合該 agent 類型 |

281| 包含任何其他字元 | JavaScript 正規表示式,未錨定 | `^Notebook` 符合名稱以 `Notebook` 開頭的任何工具;`mcp__memory__.*` 符合來自 `memory` 伺服器的所有工具 |281| 包含任何其他字元 | JavaScript 正規表示式,未錨定 | `^Notebook` 符合名稱以 `Notebook` 開頭的任何工具;`mcp__memory__.*` 符合來自 `memory` 伺服器的所有工具 |

282 282 

283走正規表示式路徑的 matcher 會以 JavaScript 的 `RegExp.prototype.test` 進行測試,只要值中任何位置有符合即成功。`Edit.*` 同時符合 `Edit` 與 `NotebookEdit`;需要完整字串比對時,請以 `^` 與 `$` 包住模式,例如 `^Edit$`。283走正規表示式路徑的 matcher 會以 JavaScript 的 `RegExp.prototype.test` 進行測試,只要值中任何位置有符合即成功。`Edit.*` 同時符合 `Edit` 與 `NotebookEdit`;需要完整字串比對時,請以 `^` 與 `$` 包住模式,例如 `^Edit$`。


294| `SessionStart` | 工作階段的啟動方式 | `startup`、`resume`、`clear`、`compact`、`fork` |294| `SessionStart` | 工作階段的啟動方式 | `startup`、`resume`、`clear`、`compact`、`fork` |

295| `Setup` | 觸發 setup 的 CLI 旗標 | `init`、`maintenance` |295| `Setup` | 觸發 setup 的 CLI 旗標 | `init`、`maintenance` |

296| `SessionEnd` | 工作階段結束的原因 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |296| `SessionEnd` | 工作階段結束的原因 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |

297| `Notification` | 通知類型 | `permission_prompt`、`idle_prompt`、`auth_success`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |297| `Notification` | 通知類型 | `permission_prompt`、`idle_prompt`、`auth_success`、`auth_storage_failure`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |

298| `SubagentStart` | agent 類型 | `general-purpose`、`Explore`、`Plan`、自訂 agent 名稱,或外掛範圍的名稱,例如 `^my-plugin:reviewer$` |298| `SubagentStart` | agent 類型 | `general-purpose`、`Explore`、`Plan`、自訂 agent 名稱,或外掛範圍的名稱,例如 `^my-plugin:reviewer$` |

299| `PreCompact`、`PostCompact` | 觸發壓縮的原因 | `manual`、`auto` |299| `PreCompact`、`PostCompact` | 觸發壓縮的原因 | `manual`、`auto` |

300| `PreModelSwitch`、`PostModelSwitch` | 工作階段要切換到的模型之標準名稱,如 [PreModelSwitch](#premodelswitch) 中所述 | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |300| `PreModelSwitch`、`PostModelSwitch` | 工作階段要切換到的模型之標準名稱,如 [PreModelSwitch](#premodelswitch) 中所述 | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |


385}385}

386```386```

387 387 

388#### 比對 Monitor 命令

389 

390具有 `Bash` matcher 的 [`PreToolUse`](#pretooluse) 或 [`PermissionRequest`](#permissionrequest) hook,也會在 Claude 透過 [Monitor 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#monitor-tool)啟動的 shell 命令上執行,但其 `allow` 與 [`updatedInput`](#pretooluse-decision-control) 對這些命令沒有作用。需要 Claude Code v2.1.314 或更新版本。`Bash|PowerShell`、`^Bash$` 與 `Bash.*` 等 matcher 也屬於 `Bash` matcher。具有 `Bash` matcher 的 hook 不會針對 [WebSocket 監看](https://code.claude.com/docs/zh-TW/tools-reference.md#websocket-source)執行,而具有此類 matcher 的 `PostToolUse` hook 不會針對 Monitor 執行。

391 

392針對 Monitor 命令執行的 hook 可以拒絕該命令,或讓 Claude Code 詢問您。若要允許或改寫該命令,請將 `Bash` matcher 改為包含 Monitor 的 matcher:

393 

394* **包含 Monitor 的 matcher**:使用 `Bash|Monitor` 或 `.*` 等 matcher,或不設定 matcher 時,hook 會取得 Monitor 呼叫本身的輸入,且 `allow` 與 `updatedInput` 會生效。在 [`if`](#common-fields) 中請指名 Monitor,例如 `Monitor(tail *)`,其比對方式依循 [`Bash(tail *)` 所遵循的規則](#bash-if-matching)。若其 `if` 指名 Bash,hook 仍會取得 Monitor 呼叫的輸入,但 `allow` 與 `updatedInput` 沒有作用

395* **`Bash` matcher**:hook 會取得 Bash 呼叫。在 `if` 中請指名 Bash,例如 `Bash(tail *)`。若其 `if` 指名 Monitor,hook 不會執行

396 

388### Hook 處理常式欄位397### Hook 處理常式欄位

389 398 

390內層 `hooks` 陣列中的每個物件都是一個 hook 處理常式:即 matcher 符合時執行的 shell 命令、HTTP 端點、MCP 工具、LLM 提示詞或 agent。共有五種類型:399內層 `hooks` 陣列中的每個物件都是一個 hook 處理常式:即 matcher 符合時執行的 shell 命令、HTTP 端點、MCP 工具、LLM 提示詞或 agent。共有五種類型:


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

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

813 822 

814對於大多數事件,Claude Code 將 stdout 寫入偵錯日誌,不在逐字稿中顯示。例外是 `UserPromptSubmit`、`UserPromptExpansion`、`SessionStart` 和 `PostModelSwitch`,其中 Claude Code 將純文字 stdout 新增為 Claude 可以看到並據以行動的上下文。在這些事件上,Claude Code 不會新增其無法解析的 stdout。823對於大多數事件,Claude Code 將 stdout 寫入偵錯日誌,不在逐字稿中顯示。在以下事件上,您的 stdout 會傳達給 Claude 或壓縮摘要:

824 

825* **`UserPromptSubmit`、`UserPromptExpansion`、`SessionStart` 和 `PostModelSwitch`**:Claude Code 將純文字 stdout 新增為 Claude 可以看到並據以行動的上下文。它不會新增其無法解析的 stdout。

826* **`PreCompact`**:您的 stdout 會成為 [壓縮摘要的指示](#precompact-output)

815 827 

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

817 829 


1050Hook 的 `additionalContext`、`systemMessage` 和 `initialUserMessage` 字串,以及其純 stdout,上限為 10,000 個字元:1062Hook 的 `additionalContext`、`systemMessage` 和 `initialUserMessage` 字串,以及其純 stdout,上限為 10,000 個字元:

1051 1063 

1052* **範圍**:Claude Code 分別測量每個字串,即使多個 hook 為同一事件執行。對於 JSON 輸出,每個欄位分別測量;純 stdout 整體測量。1064* **範圍**:Claude Code 分別測量每個字串,即使多個 hook 為同一事件執行。對於 JSON 輸出,每個欄位分別測量;純 stdout 整體測量。

1053* **超過限制**:Claude Code 將輸出儲存到工作階段目錄中的檔案,並將其替換為檔案路徑和最多前 2,000 個字元的預覽。大型有效 Bash 結果的處理方式相同,如 [輸出限制](https://code.claude.com/docs/zh-TW/tools-reference.md#output-limits) 下所述。與該 Bash 上限不同,此上限沒有可提高它的設定或環境變數。1065* **超過限制**:除了 [PreCompact stdout](#precompact-output) 之外,Claude Code 會將輸出儲存到工作階段目錄中的檔案。它會將輸出替換為檔案路徑和最多前 2,000 個字元的預覽。大型有效 Bash 結果的處理方式相同,如 [輸出限制](https://code.claude.com/docs/zh-TW/tools-reference.md#output-limits) 下所述。與該 Bash 上限不同,此上限沒有可提高它的設定或環境變數。

1054* **讀取檔案**:Claude Code 不要求 Claude 讀取檔案,因此將 Claude 必須始終看到的任何內容保持在上限內。1066* **讀取檔案**:Claude Code 不要求 Claude 讀取檔案,因此將 Claude 必須始終看到的任何內容保持在上限內。

1055 1067 

1056JSON 物件支援三種欄位:1068JSON 物件支援三種欄位:


1954 1966 

1955#### PreToolUse 決策控制1967#### PreToolUse 決策控制

1956 1968 

1957`PreToolUse` hook 可以控制工具呼叫是否繼續。與其他使用頂層 `decision` 欄位的 hook 不同,PreToolUse 會在 `hookSpecificOutput` 物件內回傳其決策。這讓它擁有更豐富的控制:四種結果(允許、拒絕、詢問或延遲),以及在執行前修改工具輸入的能力。1969`PreToolUse` hook 可以控制工具呼叫是否繼續進行。與其他使用頂層 `decision` 欄位的 hook 不同,PreToolUse 會在 `hookSpecificOutput` 物件中傳回其決策。這讓它擁有更豐富的控制:四種結果(允許、拒絕、詢問或延後),以及在執行前修改工具輸入的能力。若要允許或改寫 Monitor 命令,請參閱[比對 Monitor 命令](#match-monitor-commands)。

1958 1970 

1959| 欄位 | 說明 |1971| 欄位 | 說明 |

1960| :- | :- |1972| :- | :- |


2051 2063 

2052#### 將工具呼叫延遲到稍後2064#### 將工具呼叫延遲到稍後

2053 2065 

2054`"defer"` 適用於以子程序方式執行 `claude -p` 並讀取其 JSON 輸出的整合,例如 Agent SDK 應用程式或建構在 Claude Code 之上的自訂 UI。它讓呼叫端程序可以在工具呼叫處暫停 Claude、透過自己的介面收集輸入,然後從中斷處恢復。Claude Code 只在使用 `-p` 旗標的[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中遵守此值。在互動式工作階段中,它會記錄警告並忽略 hook 結果。2066`"defer"` 適用於以子程序執行 `claude -p` 並讀取其 JSON 輸出的整合,例如 Agent SDK 應用程式或建構於 Claude Code 之上的自訂 UI。它讓呼叫端程序能在工具呼叫處暫停 Claude,透過自己的介面收集輸入,然後從中斷處繼續。

2067 

2068Claude Code 僅在使用 `-p` 旗標的[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)下,且僅在 Claude 於該回合中只發出單一工具呼叫時,才會採用 `"defer"`:

2069 

2070* **在互動式工作階段中**:會記錄警告並忽略 hook 結果

2071* **同時有多個工具呼叫**:`"defer"` 會被忽略並發出警告,工具將依照一般權限流程繼續進行

2055 2072 

2056`AskUserQuestion` 工具是典型的情況:Claude 想詢問使用者某件事,但沒有終端機可供回答。`-p` 執行只有在具有[權限主機](https://code.claude.com/docs/zh-TW/headless.md#turn-off-permission-prompts-in-unattended-runs)時才會提供 `AskUserQuestion`,例如您以 `--permission-prompt-tool` 傳入的 MCP 工具,因此請以此方式啟動執行。來回流程如下:2073`AskUserQuestion` 工具是典型的情況:Claude 想詢問使用者某件事,但沒有終端機可供回答。`-p` 執行只有在具有[權限主機](https://code.claude.com/docs/zh-TW/headless.md#turn-off-permission-prompts-in-unattended-runs)時才會提供 `AskUserQuestion`,例如您以 `--permission-prompt-tool` 傳入的 MCP 工具,因此請以此方式啟動執行。來回流程如下:

2057 2074 


20614. 呼叫端程序以相同的權限主機執行 `claude -p --resume <session-id>`。同一個工具呼叫再次觸發 `PreToolUse`。20784. 呼叫端程序以相同的權限主機執行 `claude -p --resume <session-id>`。同一個工具呼叫再次觸發 `PreToolUse`。

20625. hook 回傳 `permissionDecision: "allow"`,並在 `updatedInput` 中附上答案。工具執行,Claude 繼續。20795. hook 回傳 `permissionDecision: "allow"`,並在 `updatedInput` 中附上答案。工具執行,Claude 繼續。

2063 2080 

2064`deferred_tool_use` 欄位攜帶工具的 `id`、`name` 和 `input`。`input` 是 Claude 為該工具呼叫產生的參數,在執行前擷取:2081`deferred_tool_use` 欄位包含工具的 `id`、`name` 與 `input`:

2065 2082 

2066```json theme={null}2083```json theme={null}

2067{2084{


2077}2094}

2078```2095```

2079 2096 

2080沒有逾時或重試次數限制。工作階段會保留在磁碟上直到您繼續它,但受 [`cleanupPeriodDays`](https://code.claude.com/docs/zh-TW/settings-reference#cleanupperioddays) 保留期清理的約束,該清理預設會在 30 天後刪除工作階段檔案,並遵循[保留期清理規則](https://code.claude.com/docs/zh-TW/claude-directory.md#cleaned-up-automatically)。2097沒有逾時或重試次數限制。工作階段會保留在磁碟上,直到 [`cleanupPeriodDays`](https://code.claude.com/docs/zh-TW/settings-reference#cleanupperioddays) [保留期清理](https://code.claude.com/docs/zh-TW/claude-directory.md#cleaned-up-automatically)將其刪除,預設為 30 天後。

2081 

2082如果在您繼續時延後的工具已不再可用,繼續後的第一個結果會帶有 `stop_reason: "tool_deferred_unavailable"` 和 `is_error: true`,且 hook 不會觸發。當提供該工具的 MCP 伺服器在繼續的工作階段中未連線時,就會發生這種情況。`deferred_tool_use` payload 仍會包含在內,讓您可以識別遺失的是哪個工具。

2083 

2084* **如果您在繼續時或之後未傳送提示詞**,該呼叫仍處於待處理狀態。在工具可用時再次繼續,它會最先執行。

2085* **如果您在繼續時或之後傳送了提示詞**,Claude Code 會在沒有工具結果的情況下回答它,並捨棄延後的呼叫。如果您仍需要呼叫該工具,請在工具可用後傳送新的提示詞。

2086 2098 

2087如果在您不帶提示詞繼續時,所等待的答案尚未就緒,hook 可以再次傳回 `"defer"`。如果您傳送了提示詞而 hook 再次延後,Claude Code 會以相同方式處理該提示詞:在沒有工具結果的情況下回答,並捨棄該呼叫。請在不帶提示詞的情況下繼續,直到 hook 傳回 `"allow"` 或 `"deny"`,這就是呼叫端程序跳出迴圈的方式。2099如果恢復時回答尚未備妥,hook 可以再次回傳 `"defer"`。如果您在該次恢復時傳送了提示詞,Claude 會在沒有工具結果的情況下回答它,且不會執行該呼叫。請在不帶提示詞的情況下恢復,直到 hook 回傳 `"allow"` 或 `"deny"`。

2088 

2089`"defer"` 只在 Claude 於該回合中進行單一工具呼叫時有效。若 Claude 同時進行多個工具呼叫,`"defer"` 會被忽略並顯示警告,工具則會經由一般的權限流程繼續。此限制的原因在於恢復時只能重新執行一個工具:無法在不讓其他呼叫懸而未決的情況下,延遲一批呼叫中的其中一個。

2090 2100 

2091> [!NOTE]2101> [!NOTE]

2092>2102>

2093> 若要在 plan mode 中恢復延遲的工作階段,請將 [`--permission-prompt-tool`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 與 `--resume` 一起傳入,讓 Claude Code 能呈現計畫以供核准。其他條件請參閱[以 `-p` 在 plan mode 中恢復](https://code.claude.com/docs/zh-TW/sessions#resume-in-plan-mode-with-p)。需要 Claude Code v2.1.246 或更新版本。2103> 若要在 plan mode 中恢復延遲的工作階段,請將 [`--permission-prompt-tool`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 與 `--resume` 一起傳入,讓 Claude Code 能呈現計畫以供核准。其他條件請參閱[以 `-p` 在 plan mode 中恢復](https://code.claude.com/docs/zh-TW/sessions#resume-in-plan-mode-with-p)。需要 Claude Code v2.1.246 或更新版本。

2094>2104>

2095> 當您以 `-p` 恢復時,Claude Code 不會還原任何其他已儲存的權限模式。它會以新的 `claude -p` 執行所使用的權限模式啟動,因此若延遲的工作階段使用了 `--permission-mode` 或 `--dangerously-skip-permissions`,請再次傳入。當您不使用 `-p`、以 `claude --resume <session-id>` 恢復時,Claude Code 會還原已儲存的權限模式,例外情況列於[恢復時的權限模式](https://code.claude.com/docs/zh-TW/sessions.md#permission-mode-on-resume)。2105> 當您使用 `-p` 恢復時,Claude Code 不會還原任何其他已儲存的權限模式。它會以新的 `claude -p` 執行所使用的權限模式啟動,因此如果已延後的工作階段使用了 `--permission-mode` 或 `--dangerously-skip-permissions`,請再次傳入。

2106 

2107##### 在已延後的工具無法使用時恢復

2108 

2109帶有 `stop_reason: "tool_deferred_unavailable"` 的結果表示已延後呼叫的工具在恢復的工作階段中無法使用,例如因為其 MCP 伺服器未連線。您的 `PreToolUse` hook 不會觸發,結果的 `deferred_tool_use` 欄位會指出該工具。

2110 

2111在呼叫處於待處理狀態期間,您傳送的任何提示詞都不會送達 Claude,且執行會以退出碼 1 結束。`result` 欄位以 `<tool> isn't available, so its deferred call didn't run.` 開頭。請執行該呼叫,或將其捨棄使其不執行:

2112 

2113* **執行該呼叫**:讓工具可用後再次恢復。

2114* **捨棄該呼叫**:帶著提示詞恢復,並將 [`CLAUDE_CODE_DROP_UNAVAILABLE_DEFERRED_TOOL`](https://code.claude.com/docs/zh-TW/env-vars#variables) 設為 `1`。Claude 會收到錯誤作為該呼叫的結果,並回答您的提示詞。之後再恢復時,就不會有待處理的呼叫。

2115 

2116當您捨棄呼叫時,執行會先寫入 `result` 欄位為空的 `tool_deferred_unavailable` 結果,然後在第二個結果中寫入 Claude 的回答。除非該回答是錯誤,否則會以退出碼 0 結束。如果您設定了該變數但未傳送提示詞,執行仍會捨棄該呼叫並以退出碼 1 結束。

2117 

2118在 v2.1.319 之前,Claude Code 會在沒有工具結果的情況下回答提示詞並捨棄該呼叫。在這些版本中,請在工具可用後傳送新的提示詞。

2096 2119 

2097### PermissionRequest2120### PermissionRequest

2098 2121 


2148| `message` | 僅適用於 `"deny"`:告訴 Claude 權限被拒絕的原因 |2171| `message` | 僅適用於 `"deny"`:告訴 Claude 權限被拒絕的原因 |

2149| `interrupt` | 僅適用於 `"deny"`:若為 `true`,則停止 Claude |2172| `interrupt` | 僅適用於 `"deny"`:若為 `true`,則停止 Claude |

2150 2173 

2174若要允許或改寫 Monitor 命令,請參閱[比對 Monitor 命令](#match-monitor-commands)。

2175 

2151以退出碼 2 結束但未提供 `decision` 物件的 hook 不會改變權限流程,且其 stderr 會被捨棄。若要授予或拒絕請求,請回傳 `decision` 物件。2176以退出碼 2 結束但未提供 `decision` 物件的 hook 不會改變權限流程,且其 stderr 會被捨棄。若要授予或拒絕請求,請回傳 `decision` 物件。

2152 2177 

2153```json theme={null}2178```json theme={null}


2205* 若要在任何工具成功完成後執行 hook,請省略 `matcher` 或將其設為 `"*"`。接著您的 hook 可以自行找出變更內容,例如執行 `git status --porcelain`,它也會列出 `git diff` 遺漏的未追蹤檔案。對於失敗的工具呼叫,請在 [PostToolUseFailure](#posttoolusefailure) 下加入相同的 hook。2230* 若要在任何工具成功完成後執行 hook,請省略 `matcher` 或將其設為 `"*"`。接著您的 hook 可以自行找出變更內容,例如執行 `git status --porcelain`,它也會列出 `git diff` 遺漏的未追蹤檔案。對於失敗的工具呼叫,請在 [PostToolUseFailure](#posttoolusefailure) 下加入相同的 hook。

2206* 若要在特定檔案於磁碟上變更時執行 hook(不論是由誰寫入),請使用 [FileChanged](#filechanged)。當 `Bash` 命令或 Claude Code 以外的程序重寫同一個檔案時,Claude Code 不會執行比對 `Edit|Write` 的 `PostToolUse` hook。2231* 若要在特定檔案於磁碟上變更時執行 hook(不論是由誰寫入),請使用 [FileChanged](#filechanged)。當 `Bash` 命令或 Claude Code 以外的程序重寫同一個檔案時,Claude Code 不會執行比對 `Edit|Write` 的 `PostToolUse` hook。

2207 2232 

2233#### 中斷後的 PostToolUse

2234 

2235如果在工具呼叫期間您傳送訊息或中斷後,`PostToolUse` hook 提前停止,請確認您按的是 `Ctrl+Enter`、`Enter` 還是 `Esc`:

2236 

2237* **`Ctrl+Enter`**:如果在工具執行期間按下它會[結束回合](https://code.claude.com/docs/zh-TW/interactive-mode.md#when-claude-code-sends-what-you-queued),且工具完成,您的 `PostToolUse` hook 會針對其結果執行,並有 10 秒可以完成。如果您在訊息之前排入了 `!` 命令,或背景任務已停用(例如透過 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/zh-TW/env-vars#variables)),此按鍵的作用等同於 `Esc`。

2238* **`Enter`**:以 `Enter` 排入的訊息不會中斷回合,因此 hook 會保有其一般的 `timeout`。

2239* **`Esc`**:會立即取消 hook,因此當 hook 必須執行時,請以 `Enter` 或 `Ctrl+Enter` 傳送訊息。

2240 

224110 秒時間一到,Claude Code 會終止仍在執行的命令 hook,不論其 [`timeout`](#common-fields) 為何。若要讓較長的命令 hook 完成,請以 [`async: true`](#run-hooks-in-the-background) 執行它,這表示該 hook 無法阻擋或改寫結果。

2242 

2243在 v2.1.319 之前,當您以訊息中斷回合後,hook 不會啟動,而執行中的 hook 會被停止。

2244 

2208#### PostToolUse 輸入2245#### PostToolUse 輸入

2209 2246 

2210`PostToolUse` hook 會在工具已成功執行後觸發。輸入同時包含 `tool_input`(傳送給工具的引數)與 `tool_response`(工具回傳的結果)。兩者的確切 schema 取決於工具。檔案工具的 `tool_input` 路徑格式與 [PreToolUse](#pretooluse-input) 相同:一律為絕對路徑,並使用平台原生的分隔符號,因此在 Windows 上為反斜線。對於 MCP 工具,輸入也會攜帶 [`mcp_server`](#pretooluse-input) 物件。2247`PostToolUse` hook 會在工具已成功執行後觸發。輸入同時包含 `tool_input`(傳送給工具的引數)與 `tool_response`(工具回傳的結果)。兩者的確切 schema 取決於工具。檔案工具的 `tool_input` 路徑格式與 [PreToolUse](#pretooluse-input) 相同:一律為絕對路徑,並使用平台原生的分隔符號,因此在 Windows 上為反斜線。對於 MCP 工具,輸入也會攜帶 [`mcp_server`](#pretooluse-input) 物件。


2479| `permission_prompt` | Claude 需要您核准工具使用或沙箱化命令的[網路請求](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation),且提示已等待約六秒 |2516| `permission_prompt` | Claude 需要您核准工具使用或沙箱化命令的[網路請求](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation),且提示已等待約六秒 |

2480| `idle_prompt` | Claude 約在 60 秒前完成回應,且您之後未曾輸入 |2517| `idle_prompt` | Claude 約在 60 秒前完成回應,且您之後未曾輸入 |

2481| `auth_success` | 身分驗證完成 |2518| `auth_success` | 身分驗證完成 |

2519| `auth_storage_failure` | 您的登入已完成,但 Claude Code 無法將新憑證儲存至其[憑證儲存區](https://code.claude.com/docs/zh-TW/authentication.md#credential-management)。會取代 `auth_success` 觸發 |

2482| `elicitation_dialog` | MCP 伺服器開啟 elicitation 表單,且您約六秒未輸入 |2520| `elicitation_dialog` | MCP 伺服器開啟 elicitation 表單,且您約六秒未輸入 |

2483| `elicitation_url_dialog` | MCP 伺服器要求您開啟瀏覽器 URL,且您約六秒未輸入 |2521| `elicitation_url_dialog` | MCP 伺服器要求您開啟瀏覽器 URL,且您約六秒未輸入 |

2484| `elicitation_complete` | MCP 伺服器回報 [URL 模式 elicitation](#elicitation-input) 已完成 |2522| `elicitation_complete` | MCP 伺服器回報 [URL 模式 elicitation](#elicitation-input) 已完成 |


2490| `quota_auto_resume_disabled` | Claude Code 結束對 claude.ai 用量上限的等待,且未繼續您的任務:[`autoContinueAtUsageLimit`](https://code.claude.com/docs/zh-TW/settings-reference#autocontinueatusagelimit) 已關閉,或在 Claude Code 自行開始的等待期間重設時間延後超過 24 小時、繼續的任務持續觸及上限,或繼續執行在抵達模型之前遭到封鎖。當您按下 `Esc` 或 `Ctrl+C`,或選擇 **Don't continue automatically** 時不會觸發 |2528| `quota_auto_resume_disabled` | Claude Code 結束對 claude.ai 用量上限的等待,且未繼續您的任務:[`autoContinueAtUsageLimit`](https://code.claude.com/docs/zh-TW/settings-reference#autocontinueatusagelimit) 已關閉,或在 Claude Code 自行開始的等待期間重設時間延後超過 24 小時、繼續的任務持續觸及上限,或繼續執行在抵達模型之前遭到封鎖。當您按下 `Esc` 或 `Ctrl+C`,或選擇 **Don't continue automatically** 時不會觸發 |

2491| `plugin_notification` | [mod](https://code.claude.com/docs/zh-TW/plugins/mods/api.md#show-something-without-starting-a-turn) 以 `$.ui.notify` 發出通知。除非 mod 另行設定,否則 hook 的 `title` 為該 mod 的名稱 |2529| `plugin_notification` | [mod](https://code.claude.com/docs/zh-TW/plugins/mods/api.md#show-something-without-starting-a-turn) 以 `$.ui.notify` 發出通知。除非 mod 另行設定,否則 hook 的 `title` 為該 mod 的名稱 |

2492 2530 

2493`quota_auto_resume_fired`、`quota_auto_resume_stale` 與 `quota_auto_resume_disabled` 類型需要 Claude Code v2.1.234 或更新版本。2531`quota_auto_resume_fired`、`quota_auto_resume_stale` 與 `quota_auto_resume_disabled` 類型需要 Claude Code v2.1.234 或更新版本。`auth_storage_failure` 類型需要 v2.1.288 或更新版本。

2494 2532 

2495在終端機工作階段中,針對沙箱化命令網路請求的 `permission_prompt` 需要 Claude Code v2.1.246 或更新版本。2533在終端機工作階段中,針對沙箱化命令網路請求的 `permission_prompt` 需要 Claude Code v2.1.246 或更新版本。

2496 2534 


3325}3363}

3326```3364```

3327 3365 

3366#### PreCompact 輸出

3367 

3368當 PreCompact hook 以 0 結束且未阻擋時,Claude Code 會將其 stdout 作為壓縮摘要的指令。請將每個 hook 的 stdout 控制在 10,000 個字元以內。Claude Code 會在上限處截斷較長的輸出並附加標記。

3369 

3328### PostCompact3370### PostCompact

3329 3371 

3330在 Claude Code 完成壓縮作業後執行。使用此事件對新的壓縮後狀態做出反應,例如記錄產生的摘要或更新外部狀態。Claude Code 會捨棄 PostCompact hook 的 `systemMessage` 與 `continue` 欄位。3372在 Claude Code 完成壓縮作業後執行。使用此事件對新的壓縮後狀態做出反應,例如記錄產生的摘要或更新外部狀態。Claude Code 會捨棄 PostCompact hook 的 `systemMessage` 與 `continue` 欄位。

hooks-guide.md +4 −3

Details

177> >177> >

178> > 如果您在 WSL 中執行 Claude Code,`powershell.exe` 必須透過 Windows interop 在您的 `PATH` 上可用。178> > 如果您在 WSL 中執行 Claude Code,`powershell.exe` 必須透過 Windows interop 在您的 `PATH` 上可用。

179 179 

180空的 `matcher` 會在所有通知類型上觸發。若只要在特定事件上觸發,請將其設為下列其中一個值:180空的 `matcher` 會在所有通知類型上觸發。若只要在特定事件上觸發,請將其設為通知類型,例如下列其中一個值:

181 181 

182| Matcher | 觸發時機 |182| Matcher | 觸發時機 |

183| :- | :- |183| :- | :- |

184| `permission_prompt` | Claude 需要您核准工具使用或沙箱化命令的[網路請求](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation),且提示已等待約六秒 |184| `permission_prompt` | Claude 需要您核准工具使用或沙箱化命令的[網路請求](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation),且提示已等待約六秒 |

185| `idle_prompt` | Claude 約 60 秒前完成回應,且您此後未曾輸入 |185| `idle_prompt` | Claude 約 60 秒前完成回應,且您此後未曾輸入 |

186| `auth_success` | 身分驗證完成 |186| `auth_success` | 身分驗證完成 |

187| `auth_storage_failure` | 您的登入已完成,但 Claude Code 無法將新的憑證儲存至其[憑證儲存區](https://code.claude.com/docs/zh-TW/authentication.md#credential-management)。會取代 `auth_success` 觸發 |

187| `elicitation_dialog` | MCP 伺服器開啟 elicitation 表單,且您約六秒未輸入 |188| `elicitation_dialog` | MCP 伺服器開啟 elicitation 表單,且您約六秒未輸入 |

188| `elicitation_url_dialog` | MCP 伺服器要求您開啟瀏覽器 URL,且您約六秒未輸入 |189| `elicitation_url_dialog` | MCP 伺服器要求您開啟瀏覽器 URL,且您約六秒未輸入 |

189| `elicitation_complete` | MCP 伺服器回報 [URL 模式 elicitation](https://code.claude.com/docs/zh-TW/hooks.md#elicitation-input) 已完成 |190| `elicitation_complete` | MCP 伺服器回報 [URL 模式 elicitation](https://code.claude.com/docs/zh-TW/hooks.md#elicitation-input) 已完成 |


197 198 

198Claude Code 在終端機中,以及在 Claude Desktop、VS Code 擴充功能和其他透過 Agent SDK 回應權限請求的主機中,對 `permission_prompt` 的計時方式不同。兩種計時方式請參閱[各通知類型的觸發時機](https://code.claude.com/docs/zh-TW/hooks.md#notification)。199Claude Code 在終端機中,以及在 Claude Desktop、VS Code 擴充功能和其他透過 Agent SDK 回應權限請求的主機中,對 `permission_prompt` 的計時方式不同。兩種計時方式請參閱[各通知類型的觸發時機](https://code.claude.com/docs/zh-TW/hooks.md#notification)。

199 200 

200`quota_auto_resume_fired`、`quota_auto_resume_stale` 和 `quota_auto_resume_disabled` matcher 需要 Claude Code v2.1.234 或更新版本。201`quota_auto_resume_fired`、`quota_auto_resume_stale` 和 `quota_auto_resume_disabled` matcher 需要 Claude Code v2.1.234 或更新版本。`auth_storage_failure` matcher 需要 v2.1.288 或更新版本。

201 202 

202在終端機工作階段中,針對沙箱化命令網路請求的 `permission_prompt` 需要 Claude Code v2.1.246 或更新版本。203在終端機工作階段中,針對沙箱化命令網路請求的 `permission_prompt` 需要 Claude Code v2.1.246 或更新版本。

203 204 


688| `SessionStart` | 會話如何開始 | `startup`、`resume`、`clear`、`compact`、`fork` |689| `SessionStart` | 會話如何開始 | `startup`、`resume`、`clear`、`compact`、`fork` |

689| `Setup` | 哪個 CLI 旗標觸發設定 | `init`、`maintenance` |690| `Setup` | 哪個 CLI 旗標觸發設定 | `init`、`maintenance` |

690| `SessionEnd` | 會話為什麼結束 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |691| `SessionEnd` | 會話為什麼結束 | `clear`、`resume`、`logout`、`prompt_input_exit`、`other` |

691| `Notification` | 通知類型 | `permission_prompt`、`idle_prompt`、`auth_success`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |692| `Notification` | 通知類型 | `permission_prompt`、`idle_prompt`、`auth_success`、`auth_storage_failure`、`elicitation_dialog`、`elicitation_url_dialog`、`elicitation_complete`、`elicitation_response`、`agent_needs_input`、`agent_completed`、`quota_auto_resume_fired`、`quota_auto_resume_stale`、`quota_auto_resume_disabled`、`plugin_notification` |

692| `SubagentStart` | 代理類型 | `general-purpose`、`Explore`、`Plan` 或自訂代理名稱 |693| `SubagentStart` | 代理類型 | `general-purpose`、`Explore`、`Plan` 或自訂代理名稱 |

693| `PreCompact`、`PostCompact` | 什麼觸發了壓縮 | `manual`、`auto` |694| `PreCompact`、`PostCompact` | 什麼觸發了壓縮 | `manual`、`auto` |

694| `PreModelSwitch`、`PostModelSwitch` | 會話切換到的模型的規範名稱,如 [PreModelSwitch](https://code.claude.com/docs/zh-TW/hooks.md#premodelswitch) 下所述 | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |695| `PreModelSwitch`、`PostModelSwitch` | 會話切換到的模型的規範名稱,如 [PreModelSwitch](https://code.claude.com/docs/zh-TW/hooks.md#premodelswitch) 下所述 | `claude-opus-5`、`claude-opus-4-6\|claude-opus-5`、`.*opus.*` |

mcp.md +13 −3

Details

252 252 

253以下清單中的狀態回報的是設定上的決定,而非連線嘗試,因此 Claude Code 會在不連線至伺服器的情況下印出它們:253以下清單中的狀態回報的是設定上的決定,而非連線嘗試,因此 Claude Code 會在不連線至伺服器的情況下印出它們:

254 254 

255* ``⏸ Pending approval (run `claude` to approve)``:來自 `.mcp.json`、您尚未核准的專案範圍伺服器。Claude Code 會在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示此狀態。請以互動方式執行 `claude` 來檢閱並核准它。255* ``⏸ Pending approval (run `claude` to approve)``:來自 `.mcp.json` 且您尚未核准的專案範圍伺服器。Claude Code 會在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示它。請以互動方式執行 `claude` 來檢視並核准。

256* `✘ Rejected (see disabledMcpjsonServers in settings)`:被 [`disabledMcpjsonServers`](https://code.claude.com/docs/zh-TW/settings-reference#disabledmcpjsonservers) 項目拒絕的 `.mcp.json` 伺服器。Claude Code 只會在 `claude mcp get <name>` 中顯示它。256* `✘ Rejected (see disabledMcpjsonServers in settings)`:被 [`disabledMcpjsonServers`](https://code.claude.com/docs/zh-TW/settings-reference#disabledmcpjsonservers) 項目拒絕的 `.mcp.json` 伺服器。Claude Code 只會在 `claude mcp get <name>` 中顯示它。

257* `⊘ Disabled for this project (re-enable via /mcp)`:專案的 [`disabledMcpServers`](#disable-a-server-without-removing-it) 清單中列出的伺服器。Claude Code 會在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示它。請從 `/mcp` 面板重新啟用該伺服器。257* `⊘ Disabled for this project (re-enable via /mcp)`:專案的 [`disabledMcpServers`](#disable-a-server-without-removing-it) 清單中列出的伺服器。Claude Code 會在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示它。請從 `/mcp` 面板重新啟用該伺服器。

258* `✘ Blocked by enterprise managed policy`:被您組織的某項政策拒絕的伺服器。Claude Code 會在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示此狀態。被[受管 MCP 設定](https://code.claude.com/docs/zh-TW/managed-mcp.md#how-restrictions-appear-to-users)中的允許清單、拒絕清單或其他限制封鎖的伺服器,會在兩個命令中都被隱藏,而不是以此狀態顯示。請詢問您的管理員是哪項政策封鎖了該伺服器。258* `✘ Blocked by enterprise managed policy`:被您組織的某項政策拒絕的伺服器。Claude Code 會在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示此狀態。被[受管 MCP 設定](https://code.claude.com/docs/zh-TW/managed-mcp.md#how-restrictions-appear-to-users)中的允許清單、拒絕清單或其他限制封鎖的伺服器,會在兩個命令中都被隱藏,而不是以此狀態顯示。請詢問您的管理員是哪項政策封鎖了該伺服器。


306 306 

307`/mcp` 面板會在每個已連線伺服器旁顯示工具數量,並標示出宣告具備工具能力但未公開任何工具的伺服器。307`/mcp` 面板會在每個已連線伺服器旁顯示工具數量,並標示出宣告具備工具能力但未公開任何工具的伺服器。

308 308 

309##### 雲端工作階段中的工具數量

310 

311在[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中,像 `3 of 13 tools available` 這樣的數量表示 Claude 無法使用其餘 10 個工具。請檢查以下原因(但不限於此):

312 

313* **您儲存庫 `.claude/settings.json` 中的拒絕規則指定了該工具或其整個伺服器**:若[您的工作階段會讀取該檔案](https://code.claude.com/docs/zh-TW/settings.md#settings-in-cloud-sessions),請移除該[規則](https://code.claude.com/docs/zh-TW/permissions.md#mcp)

314* **工具的完整名稱超過 128 個字元**:請依照[名稱過長的處理步驟](https://code.claude.com/docs/zh-TW/errors.md#mcp-tool-name-over-128-characters)操作

315* **伺服器將該工具列給自己的介面使用,而非給 Claude 使用**:若您維護該伺服器,請在工具的 `_meta.ui.visibility` 中加入 `model`,將該工具提供給 Claude。否則,沒有需要修正之處。

316 

317##### 來自仍在連線中的伺服器的工具

318 

309若您的請求需要來自仍在背景連線中的伺服器的工具,Claude 會等待該伺服器後再繼續。等待的方式取決於您的設定:319若您的請求需要來自仍在背景連線中的伺服器的工具,Claude 會等待該伺服器後再繼續。等待的方式取決於您的設定:

310 320 

311* **使用[工具搜尋](#scale-with-mcp-tool-search)(預設)**:等待發生在 `ToolSearch` 呼叫內。321* **使用[工具搜尋](#scale-with-mcp-tool-search)(預設)**:等待發生在 `ToolSearch` 呼叫內。


349* 當[MCP OAuth 登入](#authenticate-with-remote-mcp-servers)的授權回應指名了非預期的發行者時,使登入失敗。359* 當[MCP OAuth 登入](#authenticate-with-remote-mcp-servers)的授權回應指名了非預期的發行者時,使登入失敗。

350* 只將 [MCP OAuth](#authenticate-with-remote-mcp-servers) 憑證傳送至透過 HTTPS 提供服務,或位於 `localhost`、`127.0.0.1` 或 `::1` 的 token 端點。對於 token 端點在其他任何位置使用純 `http://` 的伺服器(例如您本機網路上的裝置),登入會失敗。請參閱 [Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/zh-TW/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint)。360* 只將 [MCP OAuth](#authenticate-with-remote-mcp-servers) 憑證傳送至透過 HTTPS 提供服務,或位於 `localhost`、`127.0.0.1` 或 `::1` 的 token 端點。對於 token 端點在其他任何位置使用純 `http://` 的伺服器(例如您本機網路上的裝置),登入會失敗。請參閱 [Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/zh-TW/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint)。

351 361 

352Anthropic 可以透過 Claude Code 擷取的功能旗標,讓特定伺服器維持使用較早的協定,或不使用該串流。362Anthropic 可以透過 Claude Code 擷取的功能旗標,讓特定伺服器維持使用較早的協定,或不使用該串流。若要自行選擇執行環境,請將 [`MCP_SDK_GENERATION`](https://code.claude.com/docs/zh-TW/env-vars) 設為 `v1` 或 `v2`。

353 363 

354若要自行選擇執行環境,請將 [`MCP_SDK_GENERATION`](https://code.claude.com/docs/zh-TW/env-vars) 設為 `v1` 或 `v2`。若要決定 Claude Code 是否詢問,請將 [`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/zh-TW/env-vars) 設為 `auto` 或 `legacy`。364若要決定 Claude Code 是否詢問伺服器較新的修訂版,請將 [`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/zh-TW/env-vars) 設為 `auto` 或 `legacy`。在未設定該變數時,Claude Code 可能會在 7 天內略過詢問某個 stdio 伺服器,例如在該伺服器被詢問時結束之後。若要讓已升級的伺服器更快被詢問,請設為 `auto`。

355 365 

356### 動態工具更新366### 動態工具更新

357 367 

mobile.md +1 −1

Details

66 66 

67### 取得推播通知67### 取得推播通知

68 68 

69當遠端控制處於作用中時,Claude 可以向您的手機傳送推播通知,通常在長時間執行的工作完成或需要您做出決定時。您也可以在提示中要求一個,例如 `notify me when the tests finish`。請參閱[行動推播通知](https://code.claude.com/docs/zh-TW/remote-control.md#mobile-push-notifications)以了解兩個 `/config` 切換和傳遞疑難排解。69當 Remote Control 處於作用中時,Claude 可以在長時間執行的工作完成或需要您做出決定時,向您的手機傳送推播通知。您也可以在提示詞中要求一個,例如 `notify me when the tests finish`。請參閱[行動推播通知](https://code.claude.com/docs/zh-TW/remote-control.md#mobile-push-notifications)以了解兩個 `/config` 切換和傳遞疑難排解。

70 70 

71Dispatch 在它產生的 Code 工作階段完成或需要您的批准時傳送自己的通知,如[來自 Dispatch 的工作階段](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch)中所述。71Dispatch 在它產生的 Code 工作階段完成或需要您的批准時傳送自己的通知,如[來自 Dispatch 的工作階段](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch)中所述。

72 72 

model-config.md +10 −1

Details

566* 如果兩個模型都標記同一個請求,您可以編輯提示詞並重試,或開始新的工作階段。566* 如果兩個模型都標記同一個請求,您可以編輯提示詞並重試,或開始新的工作階段。

567* 在行動應用程式上的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中,不支援編輯並重試。請切換模型,或從桌面瀏覽器或桌面應用程式繼續工作階段。567* 在行動應用程式上的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中,不支援編輯並重試。請切換模型,或從桌面瀏覽器或桌面應用程式繼續工作階段。

568* 在無法顯示提示的[非互動模式](https://code.claude.com/docs/zh-TW/cli-reference.md#cli-flags)和 SDK 整合中,被標記的請求會改以拒絕結束該回合。568* 在無法顯示提示的[非互動模式](https://code.claude.com/docs/zh-TW/cli-reference.md#cli-flags)和 SDK 整合中,被標記的請求會改以拒絕結束該回合。

569* 在 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 中,Claude Code 不會顯示提示,會切換模型的被標記請求會在備援模型上重新執行。569* 在 Claude 透過 [Agent 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#agent-tool-behavior)啟動的 subagent 中,Claude Code 不會暫停詢問,subagent 會失敗而不是切換模型。請參閱[Subagent 不經詢問即切換或失敗](#subagents-switch-or-fail-without-asking)。

570* 當備援目標被 [`availableModels`](#restrict-model-selection) 封鎖時,Claude Code 不會顯示提示。被標記的請求會以拒絕結束,與目標被封鎖時的自動備援相同。570* 當備援目標被 [`availableModels`](#restrict-model-selection) 封鎖時,Claude Code 不會顯示提示。被標記的請求會以拒絕結束,與目標被封鎖時的自動備援相同。

571 571 

572#### Subagent 不經詢問即切換或失敗

573 

574在 Claude 透過 [Agent 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#agent-tool-behavior)啟動的內建或自訂 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 中,Claude Code 不會在被標記的請求處[暫停詢問](#ask-before-switching)。如果有可用的備援模型,會依您在 `/config` 中對 **Switch models when a message is flagged** 的選擇,讓請求在該模型上重新執行,或讓 subagent 失敗:

575 

576* **Switch automatically**,或尚未做出選擇:請求會在備援模型上重新執行,您工作階段的模型不會改變

577* **Ask each time**:subagent 會以 [`Agent terminated early due to an API error`](https://code.claude.com/docs/zh-TW/errors#agent-terminated-early-due-to-an-api-error) 和拒絕訊息失敗。Claude 會收到該錯誤,並決定如何處理未完成的任務。若要讓 subagent 切換模型,請選擇 **Switch automatically**。屆時您的主要對話也會不經詢問就切換。

578 

579當沒有可用的備援模型時,無論您選擇哪一項,subagent 都會以相同方式失敗。在 v2.1.318 之前,無論您選擇哪一項,subagent 被標記的請求都會在可用的備援模型上重新執行。

580 

572#### 在 Bedrock、Agent Platform 和 Foundry 上啟用備援581#### 在 Bedrock、Agent Platform 和 Foundry 上啟用備援

573 582 

574在 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud's Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 和 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md) 上,模型 ID 是供應商專屬的,因此只有在 Claude Code 能識別所涉及的每個模型時,自動備援才會運作:583在 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud's Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 和 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md) 上,模型 ID 是供應商專屬的,因此只有在 Claude Code 能識別所涉及的每個模型時,自動備援才會運作:

Details

89export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem89export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem

90```90```

91 91 

92如果您看到以下任一警告,表示 Claude Code 無法完整載入 `NODE_EXTRA_CA_CERTS` 檔案,需要其所略過之憑證的連線可能會失敗:

93 

94* `Claude Code used only the certificates that it could read in full from the NODE_EXTRA_CA_CERTS file`

95* `Claude Code ignored all of the NODE_EXTRA_CA_CERTS file: it holds no certificate that Claude Code can read`

96 

97每則警告的完整文字都會說明如何修正該檔案。被略過的憑證若同時存在於 [CA 憑證存放區](#ca-certificate-store)中,仍可正常運作。

98 

92## mTLS 驗證99## mTLS 驗證

93 100 

94對於需要用戶端憑證驗證的企業環境:101對於需要用戶端憑證驗證的企業環境:

Details

154 154 

155### HIPAA 設定下的權限模式155### HIPAA 設定下的權限模式

156 156 

157在已套用 [HIPAA 設定](https://code.claude.com/docs/zh-TW/hipaa-setup.md)的組織中,內建 `auto` 預設不適用。當沒有其他項目選擇起始權限模式時,終端機或 VS Code 工作階段會以 Manual 模式啟動。終端機工作階段還會顯示 `Auto mode isn't the default for your organization · Shift+Tab to switch`,而 VS Code 擴充功能不會顯示通知。[檢查開發人員如何登入和連線](https://code.claude.com/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect)列出了適用此情況的工作階段。157在已套用 [HIPAA 設定](https://code.claude.com/docs/zh-TW/hipaa-setup.md)的組織中,[內建 `auto` 預設](#which-mode-a-session-starts-in)不適用。當沒有其他項目選擇起始權限模式時,終端機或 VS Code 工作階段會以 Manual 模式啟動。終端機工作階段還會顯示 `Auto mode isn't the default for your organization · Shift+Tab to switch`,而 VS Code 擴充功能不會顯示通知。[檢查開發人員如何登入和連線](https://code.claude.com/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect)列出了適用此情況的工作階段。

158 158 

159自動模式和 `bypassPermissions` 仍然可用:159自動模式和 `bypassPermissions` 仍然可用:

160 160 


163* **移除自動模式**:在受管設定中將 [`permissions.disableAutoMode`](https://code.claude.com/docs/zh-TW/settings-reference#disableautomode) 設定為 `"disable"`163* **移除自動模式**:在受管設定中將 [`permissions.disableAutoMode`](https://code.claude.com/docs/zh-TW/settings-reference#disableautomode) 設定為 `"disable"`

164* **封鎖 `bypassPermissions`**:在受管設定中將 [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-disablebypasspermissionsmode) 設定為 `"disable"`164* **封鎖 `bypassPermissions`**:在受管設定中將 [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-disablebypasspermissionsmode) 設定為 `"disable"`

165 165 

166需要 Claude Code v2.1.285 或更新版本,即 [HIPAA 設定的最低版本](https://code.claude.com/docs/zh-TW/hipaa-setup.md#update-claude-code-and-claude-desktop)。

167 

168## 切換權限模式166## 切換權限模式

169 167 

170每個介面都有自己的控制項用於在工作階段期間切換權限模式,以及自己的方式來選擇新工作階段啟動的權限模式。選擇您的介面以查看其控制項。168每個介面都有自己的控制項用於在工作階段期間切換權限模式,以及自己的方式來選擇新工作階段啟動的權限模式。選擇您的介面以查看其控制項。


253>251>

254> 在 [claude.ai/code](https://claude.ai/code) 上,使用提示詞輸入框下方那一列中的模式下拉式選單。在行動應用程式中,點選提示詞輸入框中的 **+** 按鈕,然後點選 **Permission**。雲端工作階段和 Remote Control 工作階段提供不同的權限模式:252> 在 [claude.ai/code](https://claude.ai/code) 上,使用提示詞輸入框下方那一列中的模式下拉式選單。在行動應用程式中,點選提示詞輸入框中的 **+** 按鈕,然後點選 **Permission**。雲端工作階段和 Remote Control 工作階段提供不同的權限模式:

255>253>

256> * **[Cloud sessions](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先核准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。Auto 模式僅在您的組織允許且選定的模型支援時出現。Bypass permissions 不可用。254> * **[Cloud sessions](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先核准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。除非您的組織將其關閉,否則 Auto 模式會出現;在 claude.ai/code 上,如果選定的模型不[支援它](#eliminate-prompts-with-auto-mode),該選項會呈現灰色。Bypass permissions 不可用。

257> * **[Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) sessions** 在您的本機機器上:Manual、接受編輯、Plan 和 Auto(適用於您自己啟動的工作階段),您無法從應用程式選擇 Bypass permissions。若要使用 Auto,工作階段必須符合自動模式的[可用性要求](#eliminate-prompts-with-auto-mode)。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](https://code.claude.com/docs/zh-TW/claude-projects.md#run-a-thread-on-your-own-computer)。255> * **[Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) sessions** 在您的本機機器上:Manual、接受編輯、Plan 和 Auto(適用於您自己啟動的工作階段),您無法從應用程式選擇 Bypass permissions。若要使用 Auto,工作階段必須符合自動模式的[可用性要求](#eliminate-prompts-with-auto-mode)。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](https://code.claude.com/docs/zh-TW/claude-projects.md#run-a-thread-on-your-own-computer)。

258> * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端機設定的模式。它在應用程式或終端機中權限模式變更時更新。256> * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端機設定的模式。它在應用程式或終端機中權限模式變更時更新。

259> * 由[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)或 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)託管的工作階段在權限模式變更時向 claude.ai 報告,與在終端機中託管的工作階段相同。257> * 由[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)或 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)託管的工作階段在權限模式變更時向 claude.ai 報告,與在終端機中託管的工作階段相同。


433claude --permission-mode auto --debug-file classifier-debug.log431claude --permission-mode auto --debug-file classifier-debug.log

434```432```

435 433 

436讓 Claude 執行一個非唯讀的 shell 命令,然後在日誌中搜尋 `classifier_request_started`:434若要讓分類器有命令可審查,請讓 Claude 執行 `curl https://example.com`,然後在日誌中搜尋 `classifier_request_started`:

437 435 

438* **`model=` 後面是您的模型**:該變數已生效436* **`model=` 後面是您的模型**:該變數已生效

439* **`model=` 後面是不同的模型**:在日誌中搜尋 `ignoring CLAUDE_CODE_AUTO_MODE_MODEL`,其中會說明原因以及任何需要採取的步驟437* **`model=` 後面是不同的模型**:在日誌中搜尋 `ignoring CLAUDE_CODE_AUTO_MODE_MODEL`,其中會說明原因以及任何需要採取的步驟

440* **沒有這樣的行**:在 Claude Code 提示字元中讀取 `/status` 裡的 `Auto mode server`:438* **沒有這樣的行**:在 Claude Code 提示字元中讀取 `/status` 裡的 `Auto mode server`:

441 * **`Enabled`**:[伺服器](#server-side-classifier-review)已設定為審查此工作階段的呼叫。439 * **`Enabled`**:[伺服器](#server-side-classifier-review)已設定為審查此工作階段的呼叫。

442 * **`Disabled`**:確認[權限模式](#switch-permission-modes)為 auto,然後讓 Claude 執行另一個非唯讀命令。440 * **`Disabled`**:此檢查尚未測試到您的模型。請確認[權限模式](#switch-permission-modes)為 auto,且沒有任何[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)符合 `curl`,然後在關閉[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)的情況下再次執行檢查。

443 441 

444### 分類器預設阻止的內容442### 分類器預設阻止的內容

445 443 

permissions.md +7 −4

Details

338 338 

339#### `Read` 與 `Edit` 規則涵蓋的範圍339#### `Read` 與 `Edit` 規則涵蓋的範圍

340 340 

341`Edit` 規則適用於所有編輯檔案的內建工具。Claude 會盡力將 `Read` 規則套用至所有讀取檔案的內建工具(例如 Grep 與 Glob)、提示詞中的 `@file` 提及,以及已連線的 [IDE](https://code.claude.com/docs/zh-TW/vs-code.md#the-built-in-ide-mcp-server) 與 Claude 共用的選取內容與開啟檔案脈絡。341`Edit` 規則適用於所有編輯檔案的內建工具。Claude 會盡力將 `Read(path)` 拒絕規則套用至所有讀取檔案的內建工具,例如 Grep 與 Glob。它也會同樣盡力將 `Read(path)` 拒絕規則套用至提示詞中的 `@file` 提及,以及已連線的 [IDE](https://code.claude.com/docs/zh-TW/vs-code.md#the-built-in-ide-mcp-server) 與 Claude 共用的選取內容與開啟檔案脈絡。

342 342 

343`Read(path)` 拒絕規則也適用於您貼到提示詞中的圖片路徑,以及您 @ 提及的目錄:343`Read(path)` 拒絕規則也適用於您貼到提示詞中的圖片路徑,以及您 @ 提及的目錄:

344 344 


353>353>

354> Read 與 Edit 拒絕規則適用於 Claude 的內建檔案工具、Claude Code 在 Bash 中辨識的檔案命令(例如 `cat`、`head`、`tail`、`sed` 與 `tee`),以及 Bash [重新導向](#redirections)的目標(例如 `> file` 與 `< file`)。它們不適用於未指名檔案即讀取檔案的命令,例如從包含該檔案的目錄執行的 `grep -r pattern .`,也不適用於間接讀取或寫入檔案的任意子程序,例如自行開啟檔案的 Python 或 Node 腳本。若需要在作業系統層級強制執行、封鎖所有程序存取某個路徑,請[啟用沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)。354> Read 與 Edit 拒絕規則適用於 Claude 的內建檔案工具、Claude Code 在 Bash 中辨識的檔案命令(例如 `cat`、`head`、`tail`、`sed` 與 `tee`),以及 Bash [重新導向](#redirections)的目標(例如 `> file` 與 `< file`)。它們不適用於未指名檔案即讀取檔案的命令,例如從包含該檔案的目錄執行的 `grep -r pattern .`,也不適用於間接讀取或寫入檔案的任意子程序,例如自行開啟檔案的 Python 或 Node 腳本。若需要在作業系統層級強制執行、封鎖所有程序存取某個路徑,請[啟用沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)。

355 355 

356#### `Write(path)`、`NotebookEdit(path)` 與 `Glob(path)` 規則永遠不會比對356#### `Write(path)`、`Glob(path)` 與 `Grep(path)` 規則不會比對

357 357 

358Claude Code 只會依據 `Edit(path)` 與 `Read(path)` 規則檢查檔案權限。如果您為 `Write`、`NotebookEdit`、`Glob` 或舊版 `MultiEdit` 撰寫路徑規則,Claude Code 會接受該規則,但永遠不會以它比對任何讀取或編輯。358Claude Code 會依據 `Edit(path)` 與 `Read(path)` 規則檢查檔案權限。對於下列其中一個工具,它會接受路徑不是 `*` 的規則,但不會以該規則比對讀取、搜尋或編輯。`Grep(docs/**)` 拒絕規則不會阻止 Grep 搜尋 `docs`。請改為撰寫 `Edit` 或 `Read` 規則:

359 359 

360請使用 `Edit(docs/**)` 取代 `Write(docs/**)`、`NotebookEdit(docs/**)` 或 `MultiEdit(docs/**)`,並使用 `Read(docs/**)` 取代 `Glob(docs/**)`。若要比對 Write、NotebookEdit 或 Glob 工具的每次使用(不論路徑為何),請只撰寫工具名稱。360* **`Write`、`NotebookEdit` 或舊版 `MultiEdit`**:使用 `Edit(docs/**)` 取代 `Write(docs/**)`。

361* **`Glob` 或 `Grep`**:使用 `Read(docs/**)` 取代 `Grep(docs/**)`。作為詢問規則時,`Read(docs/**)` 會在 Claude 對符合的路徑呼叫 Grep 或 Glob 時提示,但當對其上層工作目錄的搜尋傳回符合的檔案時則不會提示。

362 

363若要比對這些工具的每次使用(不論路徑為何),請[只撰寫工具名稱](#match-all-uses-of-a-tool)。

361 364 

362#### 路徑模式如何比對365#### 路徑模式如何比對

363 366 

Details

608 608 

609#### 驗證目錄609#### 驗證目錄

610 610 

611`<path>` 是 manifest 檔案或目錄。給定目錄,Claude Code 透過在其中找到的內容選擇要驗證的內容:611`<path>` 是 [manifest 檔案](#validate-a-manifest-file) 或目錄。給定目錄,Claude Code 透過在其中找到的內容選擇要驗證的內容:

612 612 

613* `.claude-plugin/marketplace.json`,當它存在時613* `.claude-plugin/marketplace.json`,當它存在時

614* 否則 `.claude-plugin/plugin.json`614* 否則 `.claude-plugin/plugin.json`


631* **plugin 根處的 `CLAUDE.md`**:在 plugin 執行中,Claude Code 也警告 plugin 根處的 `CLAUDE.md`631* **plugin 根處的 `CLAUDE.md`**:在 plugin 執行中,Claude Code 也警告 plugin 根處的 `CLAUDE.md`

632* **市集執行中的 Plugin 檔案**:從市集目錄,Claude Code 不開啟市集列於其他目錄中之 plugins 的 skill、agent、command 或 hook 檔案,或它們捆綁的 MCP 伺服器檔案。若要在這些檔案中找到錯誤,驗證每個 plugin 目錄632* **市集執行中的 Plugin 檔案**:從市集目錄,Claude Code 不開啟市集列於其他目錄中之 plugins 的 skill、agent、command 或 hook 檔案,或它們捆綁的 MCP 伺服器檔案。若要在這些檔案中找到錯誤,驗證每個 plugin 目錄

633 633 

634#### 驗證 manifest 檔案

635 

636當檔案名稱不是 `plugin.json` 或 `marketplace.json`,且不在 `.claude-plugin` 目錄中時,Claude Code 會依其欄位判斷它是什麼。在下列情況下,它會將檔案驗證為市集,否則驗證為 plugin manifest:

637 

638* `plugins` 是陣列

639* `plugins` 和 `owner` 同時存在

640* 檔案具有僅 `marketplace.json` 定義的欄位(例如 `owner`),且沒有僅 `plugin.json` 定義的欄位(例如 `author`)

641 

642若要自行選擇檢查,請將檔案命名為 `plugin.json` 或 `marketplace.json`。Claude Code 會將 `.claude-plugin` 目錄中的任何其他檔案驗證為 plugin manifest。

643 

634#### 輸出和結束代碼644#### 輸出和結束代碼

635 645 

636Claude Code 列印它驗證的檔案、任何帶有其路徑的錯誤和警告,以及判決行。結束代碼遵循判決:646Claude Code 列印它驗證的檔案、任何帶有其路徑的錯誤和警告,以及判決行。結束代碼遵循判決:

Details

455 455 

456## 驗證訊息456## 驗證訊息

457 457 

458`claude plugin validate <path>` 接受 marketplace 根目錄或 marketplace 檔案本身。它會列印錯誤和警告。如需結束代碼和 `--strict`,請參閱 [plugin validate](https://code.claude.com/docs/zh-TW/plugins/cli-reference.md#plugin-validate)。458`claude plugin validate <path>` 接受 marketplace 根目錄或 marketplace 檔案本身。若要將該檔案[作為 marketplace 驗證](https://code.claude.com/docs/zh-TW/plugins/cli-reference.md#validate-a-manifest-file),而非作為外掛程式 manifest 驗證,請將其命名為 `marketplace.json`。如需結束代碼和 `--strict`,請參閱 [plugin validate](https://code.claude.com/docs/zh-TW/plugins/cli-reference.md#plugin-validate)。

459 459 

460訊息會以索引命名外掛程式項目,寫作 `plugins.1.source` 或 `plugins[1].source`。460訊息會以索引命名外掛程式項目,寫作 `plugins.1.source` 或 `plugins[1].source`。

461 461 

Details

103[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)與標準速度各自保留獨立的快取,因此在您開啟或關閉快速模式後,下一個請求無法使用另一種速度所快取的內容。在對話中第一次開啟快速模式時,下一個請求會以[快速模式費率](https://code.claude.com/docs/zh-TW/fast-mode.md#understand-the-cost-tradeoff)讀取到目前為止未經快取的整個對話。若要降低此成本,請在工作階段開始時開啟它。103[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)與標準速度各自保留獨立的快取,因此在您開啟或關閉快速模式後,下一個請求無法使用另一種速度所快取的內容。在對話中第一次開啟快速模式時,下一個請求會以[快速模式費率](https://code.claude.com/docs/zh-TW/fast-mode.md#understand-the-cost-tradeoff)讀取到目前為止未經快取的整個對話。若要降低此成本,請在工作階段開始時開啟它。

104 104 

105* 如果您在 Claude 工作時開啟它,該回合會以標準速度完成,而任何未快取讀取的費用會在您下一個回合的第一個請求中支付。105* 如果您在 Claude 工作時開啟它,該回合會以標準速度完成,而任何未快取讀取的費用會在您下一個回合的第一個請求中支付。

106* 如果您目前的模型不支援快速模式,啟用快速模式也會[將您切換至 Opus](https://code.claude.com/docs/zh-TW/fast-mode.md#toggle-fast-mode)。該[模型切換](#switching-models)本身會從執行中回合的下一個請求開始啟動新的快取。106* 如果您目前的模型不支援快速模式,執行 `/fast` 也會[將您切換至 Opus](https://code.claude.com/docs/zh-TW/fast-mode.md#toggle-fast-mode)。該[模型切換](#switching-models)本身會從執行中回合的下一個請求開始啟動新的快取。

107 107 

108之後的每次切換,都會以未快取方式讀取您所切換到的速度尚未快取的內容。Claude Code 自行進行的速度變更,例如達到速率限制後[改用標準速度](https://code.claude.com/docs/zh-TW/fast-mode.md#handle-rate-limits)以及稍後恢復快速模式,也算作切換。108之後的每次切換,都會以未快取方式讀取您所切換到的速度尚未快取的內容。Claude Code 自行進行的速度變更,例如達到速率限制後[改用標準速度](https://code.claude.com/docs/zh-TW/fast-mode.md#handle-rate-limits)以及稍後恢復快速模式,也算作切換。

109 109 

Details

147* **This session was ended or archived from another device or app**:只有在您想要取回工作階段時,才執行 `/remote-control`。Claude Code 會重新開啟已封存的工作階段。147* **This session was ended or archived from another device or app**:只有在您想要取回工作階段時,才執行 `/remote-control`。Claude Code 會重新開啟已封存的工作階段。

148* **The server no longer reports this session**:此工作階段可能已從其他裝置或應用程式中刪除。148* **The server no longer reports this session**:此工作階段可能已從其他裝置或應用程式中刪除。

149 149 

150若 `/remote-control` 開啟的對話框顯示 `Remote Control isn't connected.`,請依照對話框提供的步驟操作,例如執行 `/login`,或選擇 **Continue** 後再試一次。

151 

150### 從其他裝置連線152### 從其他裝置連線

151 153 

152Remote Control 工作階段啟用後,您可以透過幾種方式從其他裝置連線:154Remote Control 工作階段啟用後,您可以透過幾種方式從其他裝置連線:


318 320 

319當遠端控制啟用時,Claude 可以將推播通知傳送到您的手機。321當遠端控制啟用時,Claude 可以將推播通知傳送到您的手機。

320 322 

321Claude 決定何時推播。它通常在長時間執行的工作完成時或需要您的決定才能繼續時傳送一則通知。您也可以在提示中要求推播,例如 `notify me when the tests finish`。除了下面的兩個開啟/關閉切換外,沒有每個事件的設定。323推播可能會在長時間執行的工作完成時,或 Claude 需要您做出決定時送達。您也可以在提示詞中要求推播,例如 `notify me when the tests finish`。除了下面的兩個開啟/關閉切換外,沒有每個事件的設定。

322 324 

323若要設定行動推播通知:325若要設定行動推播通知:

324 326 

Details

25| [Dev container](#dev-containers) | 完整開發環境 | 是 | 中等 |25| [Dev container](#dev-containers) | 完整開發環境 | 是 | 中等 |

26| [Custom container](#custom-container) | 完整開發環境 | 是 | 中等到高 |26| [Custom container](#custom-container) | 完整開發環境 | 是 | 中等到高 |

27| [Virtual machine](#virtual-machine) | 完整作業系統 | 否 | 高 |27| [Virtual machine](#virtual-machine) | 完整作業系統 | 否 | 高 |

28| [Cloud sessions](#cloud-sessions) | 完整作業系統,由 Anthropic 託管 | 否 | 無;需要 Claude 訂閱和已連接的 GitHub 帳戶,除非您使用 `claude --cloud` 啟動 |28| [Cloud sessions](#cloud-sessions) | 完整作業系統,由 Anthropic 託管 | 否 | 無;需要 Claude 訂閱,若要複製 GitHub 儲存庫,還需要已連接的 GitHub 帳戶 |

29 29 

30[Sandboxed Bash tool](https://code.claude.com/docs/zh-TW/sandboxing.md) 內建於 Claude Code 中,僅限制 Bash 命令。內建檔案工具、MCP 伺服器和 hooks 仍直接在您的主機上執行。表中的所有其他方法都將整個 Claude Code 進程放在隔離邊界內,因此檔案工具、MCP 伺服器和 hooks 也受到限制。30[Sandboxed Bash tool](https://code.claude.com/docs/zh-TW/sandboxing.md) 內建於 Claude Code 中,僅限制 Bash 命令。內建檔案工具、MCP 伺服器和 hooks 仍直接在您的主機上執行。表中的所有其他方法都將整個 Claude Code 進程放在隔離邊界內,因此檔案工具、MCP 伺服器和 hooks 也受到限制。

31 31 


46| 隔離 MCP 伺服器和 hooks 以及 Bash,無需 Docker | 沙箱執行時 |46| 隔離 MCP 伺服器和 hooks 以及 Bash,無需 Docker | 沙箱執行時 |

47| 在不受信任的儲存庫上工作 | 專用虛擬機,或 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)(如果您有 Claude 訂閱);使用 `claude --cloud` 啟動時不需要 GitHub |47| 在不受信任的儲存庫上工作 | 專用虛擬機,或 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)(如果您有 Claude 訂閱);使用 `claude --cloud` 啟動時不需要 GitHub |

48| 在團隊中標準化沙箱化環境 | 預先設定的 [開發容器](https://code.claude.com/docs/zh-TW/devcontainer.md),複製到您的儲存庫中 |48| 在團隊中標準化沙箱化環境 | 預先設定的 [開發容器](https://code.claude.com/docs/zh-TW/devcontainer.md),複製到您的儲存庫中 |

49| 從沒有本機設定的裝置使用 Claude Code | [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),需要 Claude 訂閱和已連接的 GitHub 帳戶 |49| 從沒有本機設定的裝置使用 Claude Code | [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),需要 Claude 訂閱;若要複製 GitHub 儲存庫,還需要已連接的 GitHub 帳戶 |

50| 為組織中的每位開發人員要求隔離 | [在整個組織中強制隔離](#enforce-isolation-across-an-organization) |50| 為組織中的每位開發人員要求隔離 | [在整個組織中強制隔離](#enforce-isolation-across-an-organization) |

51| 在原生 Windows 主機上工作 | 容器或虛擬機,或在 WSL2 內執行 Bash 沙箱 |51| 在原生 Windows 主機上工作 | 容器或虛擬機,或在 WSL2 內執行 Bash 沙箱 |

52 52 


165 165 

166[雲端會話](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)在隔離的、由 Anthropic 管理的虛擬機中執行。網路代理強制執行預設允許清單,單獨的代理在沙箱外保持您的 GitHub 令牌,同時在其內部為儲存庫存取發出範圍限定的認證。您的組織路由到[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments)的會話在您配置的基礎設施上執行,其中隔離、出站控制和 git 認證是您部署的責任。166[雲端會話](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)在隔離的、由 Anthropic 管理的虛擬機中執行。網路代理強制執行預設允許清單,單獨的代理在沙箱外保持您的 GitHub 令牌,同時在其內部為儲存庫存取發出範圍限定的認證。您的組織路由到[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments)的會話在您配置的基礎設施上執行,其中隔離、出站控制和 git 認證是您部署的責任。

167 167 

168當您想要完整的虛擬機隔離而無需自己配置基礎設施,或當您從沒有本地開發環境的設備委派任務時,使用此方法。它需要 Claude 訂閱。除非您從 CLI 啟動,否則您還需要連接的 GitHub 帳戶,以便沙箱可以複製您的儲存庫。當您使用 `--cloud` 從 CLI 啟動時,Claude Code 可以[捆綁並上傳您的本地儲存庫](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#send-local-repositories-without-github)。有關計劃可用性和 GitHub 身份驗證選項,請參閱[在雲端使用 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。168當您想要完整的虛擬機隔離而無需自行佈建基礎設施,或當您從沒有本機開發環境的裝置委派任務時,請使用此方法。它需要:

169 

170* **訂閱**:Claude 訂閱

171* **GitHub**:已連接的 GitHub 帳戶,以便在 GitHub 儲存庫中工作。當您使用 `--cloud` 從 CLI 啟動時,如果 Claude Code [打包並上傳您的本機儲存庫](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#send-local-repositories-without-github),則不需要 GitHub 帳戶

172 

173有關方案可用性和 GitHub 身分驗證選項,請參閱[在雲端使用 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。

169 174 

170## 在整個組織中強制執行隔離175## 在整個組織中強制執行隔離

171 176 

Details

46| `CLAUDE_CODE_REMOTE_SLACK_CHANNEL_ID` | 對於 Claude Tag 工作階段,為該工作階段所服務或其討論串所在之 Slack 頻道或私訊的 ID,例如 `C0123ABCDE`。Slack 時間戳記是在單一頻道內識別訊息,因此請將此 ID 與 `CLAUDE_CODE_REMOTE_SLACK_THREAD_TS` 一併記錄。其他工作階段不會設定此變數,Claude Tag 工作階段也可能未設定。 |46| `CLAUDE_CODE_REMOTE_SLACK_CHANNEL_ID` | 對於 Claude Tag 工作階段,為該工作階段所服務或其討論串所在之 Slack 頻道或私訊的 ID,例如 `C0123ABCDE`。Slack 時間戳記是在單一頻道內識別訊息,因此請將此 ID 與 `CLAUDE_CODE_REMOTE_SLACK_THREAD_TS` 一併記錄。其他工作階段不會設定此變數,Claude Tag 工作階段也可能未設定。 |

47| `CLAUDE_SESSION_INGRESS_TOKEN_FILE` | 保存目前工作階段 JWT 的每個工作階段檔案的絕對路徑,在 token 重新整理時保持最新。Shell 子程序在下載使用者新增到工作階段的附件時從中讀取其 `Authorization` 標頭。`exec` 會自動保留該變數;重建子程序環境的包裝指令碼必須帶上該變數,否則附件下載會無聲地停止運作。 |47| `CLAUDE_SESSION_INGRESS_TOKEN_FILE` | 保存目前工作階段 JWT 的每個工作階段檔案的絕對路徑,在 token 重新整理時保持最新。Shell 子程序在下載使用者新增到工作階段的附件時從中讀取其 `Authorization` 標頭。`exec` 會自動保留該變數;重建子程序環境的包裝指令碼必須帶上該變數,否則附件下載會無聲地停止運作。 |

48| `CLAUDE_CONFIG_DIR` | 每個工作階段的 Claude 設定目錄,在工作階段開始時從執行器在啟動時擷取的執行器主機設定快照中寫入;請參閱[權限和工具核准](#permissions-and-tool-approval)。此處的寫入隔離於此工作階段。工作階段結束後,該目錄會保留在 `<base-dir>/_sessions/` 下,除非您使用 [`--remove-session-state`](https://code.claude.com/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags) 啟動執行器;請參閱[重複使用預先準備的簽出](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout)。 |48| `CLAUDE_CONFIG_DIR` | 每個工作階段的 Claude 設定目錄,在工作階段開始時從執行器在啟動時擷取的執行器主機設定快照中寫入;請參閱[權限和工具核准](#permissions-and-tool-approval)。此處的寫入隔離於此工作階段。工作階段結束後,該目錄會保留在 `<base-dir>/_sessions/` 下,除非您使用 [`--remove-session-state`](https://code.claude.com/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags) 啟動執行器;請參閱[重複使用預先準備的簽出](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout)。 |

49| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | `CLAUDE_CONFIG_DIR` 中某個檔案的路徑,該檔案保存 Anthropic 控制平面為此工作階段傳遞的 MCP 伺服器定義。如果您的包裝指令碼會重建子程序的環境,請帶上此變數。若缺少此變數,當控制平面更新所傳遞的伺服器時,子程序會關閉您的包裝指令碼以 [`--mcp-config`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 新增、但不在該更新中的任何 stdio、HTTP 或 SSE 伺服器。需要 Claude Code v2.1.299 或更新版本。 |49| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | `CLAUDE_CONFIG_DIR` 中某個檔案的路徑,該檔案保存控制平面所傳遞的 MCP 伺服器。如果您的包裝指令碼會重建子程序的環境,請原封不動地帶上此變數、[`CLAUDE_CODE_REMOTE`](https://code.claude.com/docs/zh-TW/env-vars#variables) 和 `CLAUDE_CODE_ENVIRONMENT_KIND`;執行器會設定這三者。如果 `CLAUDE_CODE_REMOTE` 有傳入,但此變數或 `CLAUDE_CODE_ENVIRONMENT_KIND` 沒有,子程序會停止您的包裝指令碼以 [`--mcp-config`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 新增、但所傳遞伺服器的更新中未包含的 stdio、HTTP 和 SSE 伺服器。需要 Claude Code v2.1.299 或更新版本。 |

50| `ANTHROPIC_BASE_URL` | 子程序將使用的 API 基礎 URL,由控制平面按工作階段傳遞,通常為 `https://api.anthropic.com`。不要覆寫它:工作階段的推理憑證是 Anthropic 發行的 OAuth token,其他提供者不接受。 |50| `ANTHROPIC_BASE_URL` | 子程序將使用的 API 基礎 URL,由控制平面按工作階段傳遞,通常為 `https://api.anthropic.com`。不要覆寫它:工作階段的推理憑證是 Anthropic 發行的 OAuth token,其他提供者不接受。 |

51| `CLAUDE_CODE_OAUTH_TOKEN` | 子程序用於模型推理的短期 OAuth 存取 token,生命週期約為 30 分鐘。執行器在過期前重新鑄造它,並透過子程序的 stdin 傳遞輪換,因此未[保持 stdin 連接](#keep-stdin-and-file-descriptor-3-attached)的包裝指令碼只會看到初始值。不要依賴您組織的 IP 允許清單來限制此 token 的使用:請將其視為持有人憑證,如果洩露,大約 30 分鐘內仍可使用,不要將其寫入日誌、寫入磁碟或在工作階段容器外轉發它。 |51| `CLAUDE_CODE_OAUTH_TOKEN` | 子程序用於模型推理的短期 OAuth 存取 token,生命週期約為 30 分鐘。執行器在過期前重新鑄造它,並透過子程序的 stdin 傳遞輪換,因此未[保持 stdin 連接](#keep-stdin-and-file-descriptor-3-attached)的包裝指令碼只會看到初始值。不要依賴您組織的 IP 允許清單來限制此 token 的使用:請將其視為持有人憑證,如果洩露,大約 30 分鐘內仍可使用,不要將其寫入日誌、寫入磁碟或在工作階段容器外轉發它。 |

52| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | 執行器設定當[回合在子程序初始化之前開始](https://code.claude.com/docs/zh-TW/self-hosted-environments-reference.md#session-startup-timeout)時,子程序回報其仍存活的頻率(以毫秒為單位)。如果您的包裝指令碼會重建子程序的環境,請帶上此變數,否則執行器可能會在該回合期間釋放工作階段,並記錄 `no child output for <n> — releasing`。執行器和子程序都需要 v2.1.309 或更新版本。 |52| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | 執行器設定當[回合在子程序初始化之前開始](https://code.claude.com/docs/zh-TW/self-hosted-environments-reference.md#session-startup-timeout)時,子程序回報其仍存活的頻率(以毫秒為單位)。如果您的包裝指令碼會重建子程序的環境,請帶上此變數,否則執行器可能會在該回合期間釋放工作階段,並記錄 `no child output for <n> — releasing`。執行器和子程序都需要 v2.1.309 或更新版本。 |


329| `CLAUDE_RUNNER_REPO_SOURCES` | 工作階段所有 git 來源的 `{url, revision}` JSON 陣列,供依次要儲存庫路由的 hook 使用。沒有來源時為空值。 |329| `CLAUDE_RUNNER_REPO_SOURCES` | 工作階段所有 git 來源的 `{url, revision}` JSON 陣列,供依次要儲存庫路由的 hook 使用。沒有來源時為空值。 |

330| `CLAUDE_RUNNER_CORRELATION_ID` | 建立工作階段時提供的關聯 ID,會原樣回傳,讓 hook 可將此工作單對應到建立該工作階段的請求。工作階段沒有關聯 ID 時為空值。 |330| `CLAUDE_RUNNER_CORRELATION_ID` | 建立工作階段時提供的關聯 ID,會原樣回傳,讓 hook 可將此工作單對應到建立該工作階段的請求。工作階段沒有關聯 ID 時為空值。 |

331| `CLAUDE_RUNNER_CLIENT_PLATFORM` | 建立該工作階段的用戶端使用介面,例如 `web_claude_ai`、`desktop_app`、`ios` 或 `scheduled_trigger`,用於採用情況分析。當工作階段沒有已記錄或可辨識的使用介面時,以及對於預熱請求,此變數不會設定;請使用 `[ -n "${CLAUDE_RUNNER_CLIENT_PLATFORM:-}" ]` 檢查,此寫法在 `set -u` 下仍然安全。 |331| `CLAUDE_RUNNER_CLIENT_PLATFORM` | 建立該工作階段的用戶端使用介面,例如 `web_claude_ai`、`desktop_app`、`ios` 或 `scheduled_trigger`,用於採用情況分析。當工作階段沒有已記錄或可辨識的使用介面時,以及對於預熱請求,此變數不會設定;請使用 `[ -n "${CLAUDE_RUNNER_CLIENT_PLATFORM:-}" ]` 檢查,此寫法在 `set -u` 下仍然安全。 |

332| `CLAUDE_RUNNER_SPAWN_REASON` | [Anthropic 傳送此產生請求的原因](#find-out-why-a-spawn-request-was-sent),例如 `runner_lost` 或 `resumed`。當請求未帶有格式正確的原因時,此變數不會設定,因此請以 `"${CLAUDE_RUNNER_SPAWN_REASON:-}"` 讀取它。需要 orchestrator 上的 Claude Code v2.1.318 或更新版本 |

332 333 

333產生的 runner 會以工作單取代環境密鑰來進行註冊:334產生的 runner 會以工作單取代環境密鑰來進行註冊:

334 335 


828 829 

829自託管工作階段沒有連接的終端機,因此未回應的權限提示會使回合停滯,直到使用者在 UI 中回應。Anthropic 的控制平面會隨工作 payload 傳送每個工作階段的工具清單和權限規則;預設設定會預先核准例行的工具呼叫(包括 `Bash`),而雲端工作階段[無論模式為何都會預先核准檔案編輯](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes)。未被任何規則預先核准的呼叫會透過工作階段 UI 提示。830自託管工作階段沒有連接的終端機,因此未回應的權限提示會使回合停滯,直到使用者在 UI 中回應。Anthropic 的控制平面會隨工作 payload 傳送每個工作階段的工具清單和權限規則;預設設定會預先核准例行的工具呼叫(包括 `Bash`),而雲端工作階段[無論模式為何都會預先核准檔案編輯](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes)。未被任何規則預先核准的呼叫會透過工作階段 UI 提示。

830 831 

832### 從包裝指令碼固定權限模式

833 

831> [!NOTE]834> [!NOTE]

832>835>

833> 僅在工作階段容器以[預設拒絕網路出口](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#default-deny-egress)執行,且已套用[強化部分](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#harden-your-deployment)其餘措施的環境上固定自動模式。無論是在預設預先核准的工具集還是自動模式下,例行工具呼叫(包括 `Bash` 網路請求)都會在無人工介入的情況下執行,因此網路邊界是限制這些呼叫可到達位置的關鍵。836> 僅在工作階段容器以[預設拒絕網路出口](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#default-deny-egress)執行,且已套用[強化部分](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#harden-your-deployment)其餘措施的環境上固定自動模式。無論是在預設預先核准的工具集還是自動模式下,例行工具呼叫(包括 `Bash` 網路請求)都會在無人工介入的情況下執行,因此網路邊界是限制這些呼叫可到達位置的關鍵。

834 837 

835若要無論控制平面傳送什麼都將提示降到最低,請從您的包裝指令碼或 [`command` hook](#command) 固定[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)。自動模式讓工作階段無需例行權限提示即可執行:一個獨立的分類器模型會在操作執行前進行審查,並阻擋其拒絕的操作,而明確的詢問規則仍會強制提示;權限模式頁面說明了分類器檢查的內容。執行器在呼叫包裝指令碼前會附加伺服器計算的旗標,而對於單值旗標(例如 `--permission-mode`),解析器會採用最後一次出現的值,因此您在 `"$@"` 之後附加的旗標會覆寫伺服器傳送的值:838若要讓工作階段以[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)啟動,直到 claude.ai/code 或其他用戶端為其設定權限模式為止,請從您的包裝指令碼或 [`command` hook](#command) 固定該模式。執行器會以其自身的旗標作為引數呼叫包裝指令碼,而 Claude Code 會套用命令列上最後一個 `--permission-mode`,因此請將您的旗標附加在 `"$@"` 之後:

836 839 

837```bash theme={null}840```bash theme={null}

838#!/bin/bash841#!/bin/bash

839exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --permission-mode auto842exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --permission-mode auto

840```843```

841 844 

842若要改為預先核准特定工具,請附加 `--allowed-tools` 及您的規則,例如 `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`。清單旗標(例如 `--allowed-tools` 和 `--disallowed-tools`)會在多次出現時累加,而非覆寫,因此您的規則會套用在控制平面傳送的任何規則之上。若要縮小範圍,請附加 `--disallowed-tools`,即使其他規則允許某工具,它也會拒絕該工具。845一旦用戶端設定了模式,您附加的模式便不再適用,即使工作階段在執行器上重新啟動也是如此。例如,當 claude.ai/code 的模式下拉選單顯示 Auto,或有人在那裡選擇了模式時,claude.ai/code 會隨工作階段的第一則訊息設定模式。

846 

847在自動模式下,一個獨立的分類器模型會在操作執行前進行審查,並阻擋其拒絕的操作。明確的詢問規則仍會強制提示。被[拒絕規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)阻擋的呼叫在任何模式下都會保持阻擋。

848 

849### 預先核准特定工具

850 

851若要預先核准特定工具,請在包裝指令碼中的 `"$@"` 之後附加 `--allowed-tools` 及您的規則,例如 `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`。清單旗標(例如 `--allowed-tools` 和 `--disallowed-tools`)會在多次出現時累加,而非覆寫,因此您的規則會套用在控制平面傳送的任何規則之上。若要縮小範圍,請附加 `--disallowed-tools`,即使其他規則允許某工具,它也會拒絕該工具。

843 852 

844### 如何組合每個工作階段的設定853### 如何組合每個工作階段的設定

845 854 

Details

195* 快取的 [`prependPlugins`](https://code.claude.com/docs/zh-TW/settings-reference#prependplugins)、[`appendPlugins`](https://code.claude.com/docs/zh-TW/settings-reference#appendplugins) 或 [`enabledPlugins`](https://code.claude.com/docs/zh-TW/settings-reference#enabledplugins) 值,在工作階段的擷取確認 payload 之前,無法移除內建防護、變更其位置或將其關閉195* 快取的 [`prependPlugins`](https://code.claude.com/docs/zh-TW/settings-reference#prependplugins)、[`appendPlugins`](https://code.claude.com/docs/zh-TW/settings-reference#appendplugins) 或 [`enabledPlugins`](https://code.claude.com/docs/zh-TW/settings-reference#enabledplugins) 值,在工作階段的擷取確認 payload 之前,無法移除內建防護、變更其位置或將其關閉

196* 在[端點受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#choose-a-delivery-mechanism)自行列出或啟用外掛的電腦上,僅由快取清單啟用的外掛在擷取確認 payload 之前,會被視為[使用者的](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods)外掛,而非您組織的外掛196* 在[端點受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#choose-a-delivery-mechanism)自行列出或啟用外掛的電腦上,僅由快取清單啟用的外掛在擷取確認 payload 之前,會被視為[使用者的](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods)外掛,而非您組織的外掛

197* Claude Code 會在背景擷取最新設定197* Claude Code 會在背景擷取最新設定

198* 如果工作階段的提供者不在快取的 [`allowedProviders`](https://code.claude.com/docs/zh-TW/settings-reference#allowedproviders) 清單中,Claude Code 可以先等待該擷取完成並再次檢查,然後才拒絕。如果擷取失敗,該工作階段會被拒絕

198* 快取的設定在網路故障期間會持續保留。如果啟動時的擷取失敗,Claude Code 會在互動式工作階段以及 Code 分頁中警告目前生效的是快取的政策199* 快取的設定在網路故障期間會持續保留。如果啟動時的擷取失敗,Claude Code 會在互動式工作階段以及 Code 分頁中警告目前生效的是快取的政策

199* 在擷取成功之前,啟動時暫緩的值會持續暫緩200* 在擷取成功之前,啟動時暫緩的值會持續暫緩

200 201 

Details

111| [`footerLinksRegexes`](#footerlinksregexes) | 將輸出中的 issue 或審查 ID 轉為輸入框下方的[可點擊連結](https://code.claude.com/docs/zh-TW/statusline.md#clickable-links) | 介面與終端機 | 使用者或受管 |111| [`footerLinksRegexes`](#footerlinksregexes) | 將輸出中的 issue 或審查 ID 轉為輸入框下方的[可點擊連結](https://code.claude.com/docs/zh-TW/statusline.md#clickable-links) | 介面與終端機 | 使用者或受管 |

112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | 設定登入畫面所連線的[閘道 URL](https://code.claude.com/docs/zh-TW/claude-apps-gateway#set-the-gateway-url) | 身分驗證與供應商 | 使用者或受管 |112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | 設定登入畫面所連線的[閘道 URL](https://code.claude.com/docs/zh-TW/claude-apps-gateway#set-the-gateway-url) | 身分驗證與供應商 | 使用者或受管 |

113| [`forceLoginMethod`](#forceloginmethod) | 將[登入限制](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization)為 claude.ai、Claude Console 或[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway) | 身分驗證與供應商 | 任何檔案 |113| [`forceLoginMethod`](#forceloginmethod) | 將[登入限制](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization)為 claude.ai、Claude Console 或[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway) | 身分驗證與供應商 | 任何檔案 |

114| [`forceLoginOrgUUID`](#forceloginorguuid) | [將 claude.ai 登入固定至您的組織](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization);僅受管來源會強制執行此設定 | 身分驗證與供應商 | 任何檔案 |114| [`forceLoginOrgUUID`](#forceloginorguuid) | [將 claude.ai 登入固定至您的組織](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization);僅受管設定會強制執行此設定 | 身分驗證與供應商 | 任何檔案 |

115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | 封鎖啟動,直到完成重新擷取最新的[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)為止 | 企業與受管設定 | 受管 |115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | 封鎖啟動,直到完成重新擷取最新的[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)為止 | 企業與受管設定 | 受管 |

116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | 讓 `/login` 能連線至位於您組織內部使用之公用 IPv4 位址空間上的[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) | 身分驗證與供應商 | 受管 |116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | 讓 `/login` 能連線至位於您組織內部使用之公用 IPv4 位址空間上的[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) | 身分驗證與供應商 | 受管 |

117| [`gcpAuthRefresh`](#gcpauthrefresh) | 使用您自己的命令重新整理 [Google Cloud 憑證](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |117| [`gcpAuthRefresh`](#gcpauthrefresh) | 使用您自己的命令重新整理 [Google Cloud 憑證](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |


446 446 

447### `fastMode`447### `fastMode`

448 448 

449在可使用[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)的工作階段中開啟快速模式,適用於快速迭代或即時除錯等互動式工作,讓您以較高的每 token 成本換取速度。通常不需要手動編輯此鍵:執行 `/fast` 會將 `fastMode: true` 寫入 `~/.claude/settings.json`,再次執行以關閉快速模式則會移除此鍵。快速模式只能在 Opus 5.5、Opus 5 和 Opus 4.8 上執行:從其他模型開啟快速模式會將您切換至 Opus,而切換至不支援的模型則會關閉快速模式。請參閱[在快速模式開啟時切換模型](https://code.claude.com/docs/zh-TW/fast-mode.md#switch-models-while-fast-mode-is-on)。449在可使用[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)的工作階段中開啟快速模式,適用於快速迭代或即時除錯等互動式工作,讓您以較高的每 token 成本換取速度。通常不需要手動編輯此鍵。執行 `/fast` 會將 `fastMode: true` 寫入 `~/.claude/settings.json`,再次執行以關閉快速模式則會移除此鍵。

450 

451只有 Opus 5.5、Opus 5 和 Opus 4.8 支援快速模式。從其他模型執行 `/fast` 會將您切換至 Opus,而切換至不支援的模型則會關閉快速模式。請參閱[在快速模式開啟時切換模型](https://code.claude.com/docs/zh-TW/fast-mode.md#switch-models-while-fast-mode-is-on)。

450 452 

451* **範圍**:[`Any file`](#scopes)453* **範圍**:[`Any file`](#scopes)

452* **類型**:Boolean454* **類型**:Boolean


463 465 

464### `fastModePerSessionOptIn`466### `fastModePerSessionOptIn`

465 467 

466通常,執行 `/fast` 會將 [`fastMode`](#fastmode) 儲存到使用者的使用者設定中,因此在之後每個工作階段開始時快速模式都會開啟。將此鍵設為 `true` 即可停止此行為:已儲存的 `fastMode: true` 不再於工作階段開始時開啟快速模式,每位使用者都必須在需要的每個工作階段中執行 `/fast`。Claude Code 會保留其檔案中的 `fastMode` 鍵,因此關閉此鍵即可恢復舊有行為。468通常,執行 `/fast` 會將 [`fastMode`](#fastmode) 儲存到使用者的使用者設定中,因此在支援的模型上,新的工作階段開始時快速模式都會開啟。將此鍵設為 `true` 即可停止此行為:已儲存的 `fastMode: true` 不再於工作階段開始時開啟快速模式,每位使用者都必須在需要的每個工作階段中執行 `/fast`。Claude Code 會保留其檔案中的 `fastMode` 鍵,因此關閉此鍵即可恢復舊有行為。

467 469 

468Team 或 Enterprise 方案的擁有者可以透過[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)在整個組織中部署此鍵。當受管設定設定了此鍵時,`/fast on` 在互動式終端機工作階段以外會被拒絕,並回報您的組織已停用快速模式。這包括[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)、[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)以及[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。470Team 或 Enterprise 方案的擁有者可以透過[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)在整個組織中部署此鍵。當受管設定設定了此鍵時,`/fast on` 在互動式終端機工作階段以外會被拒絕,並回報您的組織已停用快速模式。這包括[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)、[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)以及[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。

469 471 

470* **範圍**:[`Any file`](#scopes)472* **範圍**:[`Any file`](#scopes)

471* **類型**:Boolean473* **類型**:Boolean

472 * `true`:已儲存的 `fastMode: true` 不再於工作階段開始時開啟快速模式,因此每位使用者需在需要的每個工作階段中執行 `/fast`;除非受管設定設定了此鍵,否則透過 `--settings` 傳入的 `fastMode: true` 仍會對該工作階段生效474 * `true`:已儲存的 `fastMode: true` 不再於工作階段開始時開啟快速模式,因此每位使用者需在需要的每個工作階段中執行 `/fast`;除非受管設定設定了此鍵,否則透過 `--settings` 傳入的 `fastMode: true` 仍會對該工作階段生效

473 * `false`:已儲存的 `fastMode: true` 會在之後每個工作階段開始時開啟快速模式475 * `false`:已儲存的 `fastMode: true` 會在支援的模型上,於每個新工作階段開始時開啟快速模式

474* **預設值**:`false`476* **預設值**:`false`

475 477 

476```json settings.json theme={null}478```json settings.json theme={null}


4827 4829 

4828### `agentPushNotifEnabled`4830### `agentPushNotifEnabled`

4829 4831 

4830允許 Claude 在決定值得傳送時,向您的手機傳送推播通知,例如當長時間任務完成時。Claude 可以在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連線時傳送通知。在 `/config` 中顯示為**Claude 決定時推播**。當您在那裡變更此設定時,Claude Code 也會將該值儲存到您的帳戶。4832允許 Claude 在決定值得傳送時,向您的手機傳送推播通知,例如當長時間任務完成時。在本機工作階段中,Claude 可以在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連線時傳送通知。在 `/config` 中顯示為**Claude 決定時推播**。當您在那裡變更此設定時,Claude Code 也會將該值儲存到您的帳戶。

4831 4833 

4832* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4834* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。

4833* **類型**:布林值4835* **類型**:布林值


4964 4966 

4965### `inputNeededNotifEnabled`4967### `inputNeededNotifEnabled`

4966 4968 

4967當權限提示或問題等待您的輸入時,在您的手機上獲得推播通知。Claude Code 只在[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md)連線時傳送這些通知。在 `/config` 中顯示為**需要操作時推播**。4969當權限提示或問題等待您的輸入時,在您的手機上獲得推播通知。在本機工作階段中,Claude Code 只在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連線時傳送這些通知。在 `/config` 中顯示為**需要操作時推播**。

4968 4970 

4969* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4971* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。

4970* **類型**:布林值4972* **類型**:布林值

4971 * `true`:當權限提示或問題等待時,您會在手機上獲得推播通知,而遠端控制已連線

4972 * `false`:Claude Code 不傳送此類通知

4973* **預設**:`false`4973* **預設**:`false`

4974 4974 

4975```json settings.json theme={null}4975```json settings.json theme={null}


4986 4986 

4987* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4987* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。

4988* **類型**:字串,其中之一:4988* **類型**:字串,其中之一:

4989 * `"auto"`:Claude Code 在 iTerm2、Ghostty 和 Kitty 中傳送桌面通知,在 Terminal.app 中只有在其可聽鈴聲關閉時才響鈴,在其他地方不執行任何操作4989 * `"auto"`:Claude Code 在偵測到 iTerm2、Ghostty 或 Kitty 時傳送桌面通知,在 Terminal.app 中只有在其可聽鈴聲關閉時才響鈴,在其他地方不執行任何操作

4990 * `"terminal_bell"`:Claude Code 在任何終端機中響鈴字元4990 * `"terminal_bell"`:Claude Code 在任何終端機中響鈴字元

4991 * `"iterm2"`:Claude Code 傳送 iTerm2 桌面通知4991 * `"iterm2"`:Claude Code 傳送 iTerm2 桌面通知

4992 * `"iterm2_with_bell"`:Claude Code 傳送 iTerm2 桌面通知並響鈴4992 * `"iterm2_with_bell"`:Claude Code 傳送 iTerm2 桌面通知並響鈴


5001}5001}

5002```5002```

5003 5003 

5004使用 `"auto"` 時,Claude Code 在 iTerm2、Ghostty 和 Kitty 中傳送桌面通知。在 Terminal.app 中,只有當您已關閉 Terminal 的可聽鈴聲時,它才會響鈴字元,在其他終端機中不執行任何操作。設定 `"terminal_bell"` 以在任何終端機中響鈴字元。請參閱[獲得終端機鈴聲或通知](https://code.claude.com/docs/zh-TW/terminal-config.md#get-a-terminal-bell-or-notification)。5004使用 `"auto"` 時,Claude Code 在偵測到 iTerm2、Ghostty 或 Kitty 時傳送桌面通知。在 Terminal.app 中,只有當您已關閉 Terminal 的可聽鈴聲時,它才會響鈴字元,在其他終端機中不執行任何操作。設定 `"terminal_bell"` 以在任何終端機中響鈴字元。請參閱[獲得終端機鈴聲或通知](https://code.claude.com/docs/zh-TW/terminal-config.md#get-a-terminal-bell-or-notification)。

5005 5005 

5006### `remote.defaultEnvironmentId`5006### `remote.defaultEnvironmentId`

5007 5007 


5176 5176 

5177* 在快取生命週期之後,預設為五分鐘,或您使用 [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/zh-TW/env-vars) 設定的間隔。5177* 在快取生命週期之後,預設為五分鐘,或您使用 [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/zh-TW/env-vars) 設定的間隔。

5178* 當對 Anthropic API 的請求(直接或透過 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway))失敗並出現 `401` 或 `403` 時。5178* 當對 Anthropic API 的請求(直接或透過 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway))失敗並出現 `401` 或 `403` 時。

5179* 當透過 LLM 閘道的請求失敗並出現 `401`(而非 `403`),且您已針對 Google Cloud 的 Agent Platform 設定 [`CLAUDE_CODE_SKIP_VERTEX_AUTH`](https://code.claude.com/docs/zh-TW/env-vars)、針對 AWS 上的 Claude Platform 設定 `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH`,或針對 Amazon Bedrock Mantle 設定 `CLAUDE_CODE_SKIP_MANTLE_AUTH` 時。需要 Claude Code v2.1.318 或更新版本。

5179* 在傳送對 Anthropic API 的請求之前(直接或透過 LLM 閘道),當快取的輸出是協助程式產生後過期的 JWT 時。需要 Claude Code v2.1.246 或更新版本。5180* 在傳送對 Anthropic API 的請求之前(直接或透過 LLM 閘道),當快取的輸出是協助程式產生後過期的 JWT 時。需要 Claude Code v2.1.246 或更新版本。

5180 5181 

5181最後兩種情況僅在協助程式的輸出是 Claude Code 傳送的憑證且未設定 `ANTHROPIC_AUTH_TOKEN` 時適用。5182最後三種情況僅在協助程式的輸出是 Claude Code 傳送的憑證且未設定 `ANTHROPIC_AUTH_TOKEN` 時適用。

5182 5183 

5183在互動式工作階段中,當命令來自專案或本機設定時,Claude Code 在您接受工作區信任提示之前不會執行它。請參閱[憑證管理](https://code.claude.com/docs/zh-TW/authentication.md#credential-management)。5184在互動式工作階段中,當命令來自專案或本機設定時,Claude Code 在您接受工作區信任提示之前不會執行它。請參閱[憑證管理](https://code.claude.com/docs/zh-TW/authentication.md#credential-management)。

5184 5185 


5261 5262 

5262從受管來源,要求 claude.ai 帳戶登入屬於一個 Anthropic 組織(以單一 UUID 給定)或屬於多個組織中的任一個(以陣列給定)。從任何設定檔,Claude Code 也使用單一 UUID 在 claude.ai 或 Claude Console 登入期間預先選擇該組織,而對於陣列則不預先選擇任何組織。如果您在任何設定檔中設定此鍵,Claude Code 也會停止在該檔案適用的工作階段中提供[無金鑰 Console 登入](https://code.claude.com/docs/zh-TW/authentication.md#sign-in-without-an-api-key),並改為建立 API 金鑰。5263從受管來源,要求 claude.ai 帳戶登入屬於一個 Anthropic 組織(以單一 UUID 給定)或屬於多個組織中的任一個(以陣列給定)。從任何設定檔,Claude Code 也使用單一 UUID 在 claude.ai 或 Claude Console 登入期間預先選擇該組織,而對於陣列則不預先選擇任何組織。如果您在任何設定檔中設定此鍵,Claude Code 也會停止在該檔案適用的工作階段中提供[無金鑰 Console 登入](https://code.claude.com/docs/zh-TW/authentication.md#sign-in-without-an-api-key),並改為建立 API 金鑰。

5263 5264 

5264* **範圍**:[`任何檔案`](#scopes)。僅受管來源強制執行限制;任何其他設定檔中的單一 UUID 在登入期間預先選擇組織而不限制它。5265* **範圍**:[`任何檔案`](#scopes)。在非受管來源的設定檔中,Claude Code 不會檢查登入屬於哪個組織,而單一 UUID 會在登入期間預先選擇該組織。

5265* **類型**:字串,一個 UUID,或字串陣列,多個 UUID5266* **類型**:字串,一個 UUID,或字串陣列,多個 UUID

5266* **預設**:未設定,所以任何組織都可以登入5267* **預設**:未設定,所以任何組織都可以登入

5267 5268 


5827 5828 

5828### `autoInstallIdeExtension`5829### `autoInstallIdeExtension`

5829 5830 

5830當您從外部終端機執行 [`/ide`](https://code.claude.com/docs/zh-TW/commands) 命令時,讓它在執行中的 VS Code、Cursor 或 Devin Desktop 中安裝 Claude Code IDE 擴充功能。Claude Code 在啟動時不會安裝此擴充功能。當您在 VS Code 或 JetBrains 終端機內執行 Claude Code 時,會在 `/config` 中顯示為 **Auto-install IDE extension**。5831當您從外部終端機執行 [`/ide`](https://code.claude.com/docs/zh-TW/commands) 命令時,讓它在執行中的 VS Code、Cursor 或 Devin Desktop 中安裝 Claude Code IDE 擴充功能。Claude Code 在您啟動 `claude` 時不會安裝或更新此擴充功能。在 v2.1.318 之前,當您在這些編輯器的終端機中啟動 `claude` 時,Claude Code 會安裝或更新此擴充功能,除非此設定鍵為 `false`。

5832 

5833當您在 VS Code 或 JetBrains 終端機內執行 Claude Code 時,會在 `/config` 中顯示為 **Auto-install IDE extension**。

5831 5834 

5832* **範圍**:[`全域設定`](#scopes)5835* **範圍**:[`全域設定`](#scopes)

5833* **類型**:布林值5836* **類型**:布林值

setup.md +4 −4

Details

389> gpg --show-keys /etc/apt/keyrings/claude-code.asc389> gpg --show-keys /etc/apt/keyrings/claude-code.asc

390> ```390> ```

391>391>

392> gpg 列印的指紋應該是 `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`。如果 gpg 報告無法開啟檔案或不包含有效的 OpenPGP 資料,則下載失敗或傳回了錯誤的內容:確認您的網路可以到達 `downloads.claude.ai`,然後重新執行下載命令。392> gpg 列印的唯一指紋應該是 `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`。如果 gpg 報告無法開啟檔案或不包含有效的 OpenPGP 資料,則下載失敗或傳回了錯誤的內容。請確認您的網路可以到達 `downloads.claude.ai`,然後重新執行下載命令。

393>393>

394> 在 `stable` 通道上註冊儲存庫並安裝:394> 在 `stable` 通道上註冊儲存庫並安裝:

395>395>


536驗證分離的簽名對比資訊清單。536驗證分離的簽名對比資訊清單。

537 537 

538```bash theme={null}538```bash theme={null}

539gpg --verify manifest.json.sig manifest.json539gpg --with-fingerprint --verify manifest.json.sig manifest.json

540```540```

541 541 

542有效的結果報告 `Good signature from "Anthropic Claude Code Release Signing <security@anthropic.com>"`。542有效的結果報告 `Good signature from "Anthropic Claude Code Release Signing <security@anthropic.com>"`。在預設設定下,`gpg` 也會為新匯入的金鑰列印 `WARNING: This key is not certified with a trusted signature!`。這是預期的。`Good signature` 行確認密碼檢查已通過。

543 543 

544`gpg` 也會為任何新匯入的金鑰列印 `WARNING: This key is not certified with a trusted signature!`。這是預期的。`Good signature` 行確認密碼檢查已通過。第 1 步中的指紋比較確認金鑰本身是真實的。544若要檢查是否由 Anthropic 的金鑰簽署了資訊清單,請將輸出結尾的 `Primary key fingerprint` 行與本頁在步驟 1 中列出的指紋進行比較。如果兩者相符且輸出中沒有顯示 `BAD signature`,請繼續進行步驟 4。否則,請勿使用此資訊清單。

545 545 

546**4. 根據資訊清單檢查二進位檔案**546**4. 根據資訊清單檢查二進位檔案**

547 547 

slack.md +7 −10

Details

20 20 

21## 使用案例21## 使用案例

22 22 

23* **錯誤調查和修復**:要求 Claude 在 Slack 頻道中報告錯誤時立即調查和修復。23* **錯誤調查和修復**:描述錯誤並要求 Claude 調查和修復。

24* **快速代碼審查和修改**:讓 Claude 根據團隊反饋實現小功能或重構代碼。24* **快速程式碼審查和修改**:讓 Claude 實作小功能或重構程式碼。

25* **協作調試**:當團隊討論提供關鍵背景資訊(例如錯誤重現或使用者報告)時,Claude 可以使用該資訊來指導其調試方法。

26* **並行任務執行**:在 Slack 中啟動編碼任務,同時繼續其他工作,完成時接收通知。25* **並行任務執行**:在 Slack 中啟動編碼任務,同時繼續其他工作,完成時接收通知。

27 26 

28## 先決條件27## 先決條件


91 90 

92### 背景資訊收集91### 背景資訊收集

93 92 

94**來自執行緒**:當您在執行緒中 @mention Claude 時,它會從該執行緒中的所有訊息收集背景資訊以理解完整對話。93* **來自執行緒**:當您首次在執行緒中 @mention Claude 時,它會從該執行緒中您的訊息及其自身的訊息收集背景資訊。

94* **來自頻道**:當您直接在頻道中 @mention Claude 時,它會查看您在該頻道中的最近訊息及其自身的訊息,以及該頻道的名稱、主題和描述。

95 95 

96**來自頻道**:當直接在頻道中提及時,Claude 會查看最近的頻道訊息以獲取相關背景資訊。96此背景資訊幫助 Claude 理解問題、選擇適當的儲存庫並指導其任務方法。若要將隊友撰寫的內容(例如錯誤報告)提供給 Claude,請將其文字貼到您 @mention Claude 的訊息中。

97 

98此背景資訊幫助 Claude 理解問題、選擇適當的存儲庫並指導其任務方法。

99 97 

100> [!WARNING]98> [!WARNING]

101>99>


160### 撰寫有效的請求158### 撰寫有效的請求

161 159 

162* **具體明確**:在相關時提供檔案名稱、函式名稱或錯誤訊息。160* **具體明確**:在相關時提供檔案名稱、函式名稱或錯誤訊息。

163* **提供背景資訊**:如果從對話中不清楚,請提及儲存庫或專案。161* **提供背景資訊**:請提及儲存庫或專案。

164* **定義成功**:解釋「完成」的樣子。Claude 應該撰寫測試嗎?更新文件?建立 PR?162* **定義成功**:解釋「完成」的樣子。Claude 應該撰寫測試嗎?更新文件?建立 PR?

165* **使用執行緒**:在討論錯誤或功能時在執行緒中回覆,以便 Claude 可以收集完整的背景資訊。

166 163 

167### 何時使用 Slack 與網頁164### 何時使用 Slack 與網頁

168 165 

169**使用 Slack 的時機**:背景資訊已存在於 Slack 討論中、您想非同步啟動任務,或您正在與需要可見性的隊友協作。166**使用 Slack 的時機**:您想非同步啟動任務,或您正在與需要可見性的隊友協作。

170 167 

171**直接使用網頁的時機**:您需要上傳檔案、想要在開發期間進行即時互動,或正在處理更長、更複雜的任務。168**直接使用網頁的時機**:您需要上傳檔案、想要在開發期間進行即時互動,或正在處理更長、更複雜的任務。

172 169 

Details

74 74 

75根據預設,Claude Code 在某些終端機中會傳送桌面通知,在其他終端機中則會傳送鈴聲字元或不傳送任何內容:75根據預設,Claude Code 在某些終端機中會傳送桌面通知,在其他終端機中則會傳送鈴聲字元或不傳送任何內容:

76 76 

77* **Ghostty、Kitty 和 iTerm2**:桌面通知,其中 iTerm2 僅在您開啟其警示設定後才會顯示。77* **Ghostty、Kitty 和 iTerm2(當 Claude Code 偵測到它們時)**:桌面通知,其中 iTerm2 僅在您開啟其警示設定後才會顯示。

78* **Apple Terminal**:沒有聲音;當 Claude Code 發現最前方 Terminal 視窗的描述檔中「Audible bell」為關閉時,會傳送靜音鈴聲字元,否則不傳送任何內容。如果該描述檔的「Visual bell」或 Dock 彈跳選項為開啟,該鈴聲字元會顯示為視窗閃爍,或在 Terminal 位於背景時顯示為 Dock 彈跳。78* **Apple Terminal**:沒有聲音;當 Claude Code 發現最前方 Terminal 視窗的描述檔中「Audible bell」為關閉時,會傳送靜音鈴聲字元,否則不傳送任何內容。如果該描述檔的「Visual bell」或 Dock 彈跳選項為開啟,該鈴聲字元會顯示為視窗閃爍,或在 Terminal 位於背景時顯示為 Dock 彈跳。

79* **其他終端機**:不傳送任何內容。79* **其他終端機**:不傳送任何內容。

80 80 


86}86}

87```87```

88 88 

89桌面通知透過 SSH 到達您的本機,因此遠端工作階段仍可提醒您。Ghostty 和 Kitty 會將其轉發到您的作業系統通知中心,無需進一步設定。iTerm2 需要您啟用轉發:89若從在 tmux 外執行的終端機透過 SSH 連線,請在執行 Claude Code 的機器上將 [`preferredNotifChannel`](https://code.claude.com/docs/zh-TW/settings-reference#preferrednotifchannel) 設定為您本機終端機的值:`"iterm2"`、`"kitty"` 或 `"ghostty"`。桌面通知隨後便會到達您的本機。Ghostty 和 Kitty 會將其轉發到您的作業系統通知中心,無需進一步設定。iTerm2 需要您啟用轉發:

90 90 

91**1. 開啟 iTerm2 通知設定**91**1. 開啟 iTerm2 通知設定**

92 92 


131 131 

132## 設定 tmux132## 設定 tmux

133 133 

134當 Claude Code 在 tmux 內執行時,預設會發生兩個問題:Shift+Enter 會提交而不是插入新行,且桌面通知和[進度列](https://code.claude.com/docs/zh-TW/settings-reference.md#terminalprogressbarenabled)永遠無法到達外層終端。將這些行新增到 `~/.tmux.conf`,然後執行 `tmux source-file ~/.tmux.conf` 以將其套用到執行中的伺服器:134當 Claude Code 在 tmux 內執行時,預設情況下 Shift+Enter 會提交而不是插入新行,且桌面通知無法到達外層終端機。將這些行新增到 `~/.tmux.conf`,然後執行 `tmux source-file ~/.tmux.conf` 以將其套用到執行中的伺服器:

135 135 

136```bash ~/.tmux.conf theme={null}136```bash ~/.tmux.conf theme={null}

137set -g allow-passthrough on137set -g allow-passthrough on


140set -as terminal-features 'xterm*:extkeys'140set -as terminal-features 'xterm*:extkeys'

141```141```

142 142 

143`allow-passthrough` 行讓通知和進度更新到達外層終端,而不是被 tmux 吞沒。`extended-keys` 行讓 tmux 區分 Shift+Enter 和純 Enter,以便換行快捷鍵能夠運作。143若要從可見的窗格將通知傳送到外層終端機,請保留 `allow-passthrough` 行,並將 [`preferredNotifChannel`](https://code.claude.com/docs/zh-TW/settings-reference#preferrednotifchannel) 設定為 `"iterm2"`、`"kitty"` 或 `"ghostty"`。使用此範例時,位於您未檢視之視窗中的窗格不會傳送任何通知。`extended-keys` 行讓 tmux 區分 Shift+Enter 和純 Enter,以便換行快捷鍵能夠運作。

144 144 

145[mod 的 `Image`](https://code.claude.com/docs/zh-TW/plugins/mods/reference#elements) 需要 `allow-passthrough` 和 `focus-events` 這兩行,以及其他[在 tmux 內繪製的需求](https://code.claude.com/docs/zh-TW/plugins/mods/gallery.md#draw-an-image-inside-tmux)。新增這些行之後,還需要從 tmux 分離、重新連接,並重新啟動 Claude Code。145[mod 的 `Image`](https://code.claude.com/docs/zh-TW/plugins/mods/reference#elements) 需要 `allow-passthrough` 和 `focus-events` 這兩行,以及其他[在 tmux 內繪製的需求](https://code.claude.com/docs/zh-TW/plugins/mods/gallery.md#draw-an-image-inside-tmux)。新增這些行之後,還需要從 tmux 分離、重新連接,並重新啟動 Claude Code。

146 146 

Details

39| `Monitor` | 在背景執行命令並將每個輸出行回饋給 Claude,以便它可以在對話中途對日誌項目、檔案變更或輪詢狀態做出反應。也可以開啟 WebSocket 並將每個傳入訊息視為事件。請參閱 [Monitor 工具](#monitor-tool) | 是 |39| `Monitor` | 在背景執行命令並將每個輸出行回饋給 Claude,以便它可以在對話中途對日誌項目、檔案變更或輪詢狀態做出反應。也可以開啟 WebSocket 並將每個傳入訊息視為事件。請參閱 [Monitor 工具](#monitor-tool) | 是 |

40| `NotebookEdit` | 修改 Jupyter notebook 儲存格。請參閱 [NotebookEdit 工具行為](#notebookedit-tool-behavior) | 是 |40| `NotebookEdit` | 修改 Jupyter notebook 儲存格。請參閱 [NotebookEdit 工具行為](#notebookedit-tool-behavior) | 是 |

41| `PowerShell` | 原生執行 PowerShell 命令。請參閱 [PowerShell 工具](#powershell-tool)以了解可用性 | 是 |41| `PowerShell` | 原生執行 PowerShell 命令。請參閱 [PowerShell 工具](#powershell-tool)以了解可用性 | 是 |

42| `PushNotification` | 傳送桌面通知,以及當 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連接時的手機推播,以便長時間執行的任務或[工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)可以在您離開時聯繫您。推播傳遞透過 Anthropic 託管的基礎設施執行,無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |42| `PushNotification` | 從本機工作階段傳送桌面通知,並在使用 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 時或在[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中傳送手機推播。推播傳遞透過 Anthropic 託管的基礎設施執行,無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |

43| `Read` | 讀取檔案的內容。請參閱 [Read 工具行為](#read-tool-behavior) | 否 |43| `Read` | 讀取檔案的內容。請參閱 [Read 工具行為](#read-tool-behavior) | 否 |

44| `ReadMcpResourceTool` | 按 URI 讀取特定 MCP 資源 | 否 |44| `ReadMcpResourceTool` | 按 URI 讀取特定 MCP 資源 | 否 |

45| `RemoteTrigger` | 在 claude.ai 上建立、更新、執行和列出[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)(前身為 routine)。支援 `/schedule` 命令。[`RemoteTrigger` 輸入參考](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#remotetrigger)記錄每個動作和移除工具的組織政策。雲端排程任務位於 claude.ai 上並需要 Pro、Max、Ultra、Team 或 Enterprise 方案,因此此工具無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |45| `RemoteTrigger` | 在 claude.ai 上建立、更新、執行和列出[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)(前身為 routine)。支援 `/schedule` 命令。[`RemoteTrigger` 輸入參考](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#remotetrigger)記錄每個動作和移除工具的組織政策。雲端排程任務位於 claude.ai 上並需要 Pro、Max、Ultra、Team 或 Enterprise 方案,因此此工具無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |

vs-code.md +12 −3

Details

818 818 

819### 在 VS Code 中執行 CLI819### 在 VS Code 中執行 CLI

820 820 

821若要在不離開 VS Code 的情況下使用 CLI,請在 Windows/Linux 上按 `` Ctrl+` ``,或在 Mac 上按 `` Cmd+` `` 開啟整合式終端機,然後執行 `claude`。啟動 `claude` 並不會安裝擴充功能。若未安裝擴充功能,在整合式終端機中執行 `/ide` 會回報「No available IDEs detected」,而 `/status` 會將 IDE 顯示為「Not connected」。821若要在不離開 VS Code 的情況下使用 CLI,請在 Windows/Linux 上按 `` Ctrl+` ``,或在 Mac 上按 `` Cmd+` `` 開啟整合式終端機,然後執行 `claude`。

822 822 

823若要取得差異檢視與診斷資訊共享等功能,請從整合式終端機或外部終端機將 CLI 連線至擴充功能:823若要取得差異檢視與診斷資訊共享等功能,請從整合式終端機或外部終端機將 CLI 連線至擴充功能:

824 824 

825* **整合式終端機**:[安裝擴充功能](#install-the-extension),然後啟動 `claude`。CLI 會自動連線。825* **整合式終端機**:[安裝擴充功能](#install-the-extension),然後啟動 `claude`。CLI 會自動連線。Claude Code v2.1.318 或更新版本不會為您安裝擴充功能,因此在您安裝之前,`/ide` 會回報「No available IDEs detected」,而 `/status` 會將 IDE 顯示為「Not connected」。

826* **外部終端機**:在 Claude Code 中執行 `/ide` 以連線至 VS Code。若 VS Code 正在執行但未安裝擴充功能,`/ide` 會自動安裝它,除非您已關閉 [`autoInstallIdeExtension`](https://code.claude.com/docs/zh-TW/settings-reference#autoinstallideextension)。826* **外部終端機**:在 Claude Code 中執行 `/ide` 以連線至 VS Code。若 VS Code 正在執行但未安裝擴充功能,`/ide` 會自動安裝它,除非您已關閉 [`autoInstallIdeExtension`](https://code.claude.com/docs/zh-TW/settings-reference#autoinstallideextension)。

827 827 

828安裝擴充功能並不會將 `claude` 加入您的 shell PATH。擴充功能內含一份供其聊天面板使用的私有 CLI 副本,但若要在終端機中輸入 `claude`,則需要進行[獨立 CLI 安裝](https://code.claude.com/docs/zh-TW/setup.md)。只需執行一次安裝,本頁面中的命令(包括 `claude mcp add` 與 `claude --resume`)即可在任何終端機中運作。若安裝後仍找不到 `claude`,請[驗證您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#verify-your-path)。828安裝擴充功能並不會將 `claude` 加入您的 shell PATH。擴充功能內含一份供其聊天面板使用的私有 CLI 副本,但若要在終端機中輸入 `claude`,則需要進行[獨立 CLI 安裝](https://code.claude.com/docs/zh-TW/setup.md)。只需執行一次安裝,本頁面中的命令(包括 `claude mcp add` 與 `claude --resume`)即可在任何終端機中運作。若安裝後仍找不到 `claude`,請[驗證您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#verify-your-path)。


10912. 搜尋「Claude Code」10912. 搜尋「Claude Code」

10923. 按一下 **Uninstall**10923. 按一下 **Uninstall**

1093 1093 

1094當您啟動 `claude` 時,擴充功能會保持解除安裝狀態。如果您在 VS Code 執行期間從外部終端機執行 `/ide`,Claude Code 會重新安裝擴充功能。若要避免這種情況,請在 `~/.claude.json` 中將 [`autoInstallIdeExtension`](https://code.claude.com/docs/zh-TW/settings-reference#autoinstallideextension) 設定為 `false`,或從整合式終端機在 `/config` 中關閉 **Auto-install IDE extension**。您也可以將 [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](https://code.claude.com/docs/zh-TW/env-vars) 環境變數設定為 `1`。1094如果您在解除安裝後執行下列任一操作,擴充功能會重新出現:

1095 

1096* 在 VS Code 執行期間從外部終端機執行 `/ide`

1097* 在 v2.1.318 之前的 Claude Code 版本上,於整合式終端機中啟動 `claude`

1098 

1099若要避免擴充功能重新出現,請執行下列其中一項操作;如果擴充功能已經重新出現,請再次解除安裝:

1100 

1101* 在 `~/.claude.json` 中將 [`autoInstallIdeExtension`](https://code.claude.com/docs/zh-TW/settings-reference#autoinstallideextension) 設定為 `false`

1102* 在[設定檔](https://code.claude.com/docs/zh-TW/env-vars.md#in-settings-files)的 `env` 下將 [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](https://code.claude.com/docs/zh-TW/env-vars#variables) 設定為 `1`

1103* 在整合式終端機中,於 `/config` 中關閉 **Auto-install IDE extension**

1095 1104 

1096若要一併移除擴充功能資料並重設所有設定,請刪除您平台上擴充功能的儲存目錄。1105若要一併移除擴充功能資料並重設所有設定,請刪除您平台上擴充功能的儲存目錄。

1097 1106 

Details

12 12 

13雲端會話在雲端基礎設施上執行 Claude Code,而不是在您的機器上,預設由 Anthropic 管理。此快速入門從瀏覽器中的 [claude.ai/code](https://claude.ai/code) 啟動一個會話。您也可以從 Claude 行動應用程式、Desktop 應用程式或終端機使用 `claude --cloud` 啟動一個會話。13雲端會話在雲端基礎設施上執行 Claude Code,而不是在您的機器上,預設由 Anthropic 管理。此快速入門從瀏覽器中的 [claude.ai/code](https://claude.ai/code) 啟動一個會話。您也可以從 Claude 行動應用程式、Desktop 應用程式或終端機使用 `claude --cloud` 啟動一個會話。

14 14 

15您需要一個 GitHub 儲存庫來[開始使用](#connect-github)。Claude 將其複製到隔離的虛擬機器中、進行更改,並為您推送一個分支以供檢查。工作階段在裝置間持續存在,因此您在筆記型電腦上開始的任務可以稍後從手機上檢查。每個工作階段都會與您其餘的 Claude 和 Claude Code 使用量一起計入方案的用量上限,雲端虛擬機器不會另外收費。15Claude 會將您選取的 [GitHub 儲存庫](#connect-github)複製到隔離的虛擬機器中、進行更改,並為您推送一個分支以供檢查。工作階段在裝置間持續存在,因此您在筆記型電腦上開始的任務可以稍後從手機上檢查。每個工作階段都會與您其餘的 Claude 和 Claude Code 使用量一起計入方案的用量上限,雲端虛擬機器不會另外收費。

16 16 

17雲端會話適用於:17雲端會話適用於:

18 18 


44| **您從以下位置啟動** | claude.ai/code、Claude 行動應用程式、選擇 **Cloud** 的 Desktop 應用程式,或 `claude --cloud` | 您的終端、您的 IDE,或選擇 **Local** 的 Desktop 應用程式 | 您的終端、VS Code 擴充功能,或 Desktop 應用程式 |44| **您從以下位置啟動** | claude.ai/code、Claude 行動應用程式、選擇 **Cloud** 的 Desktop 應用程式,或 `claude --cloud` | 您的終端、您的 IDE,或選擇 **Local** 的 Desktop 應用程式 | 您的終端、VS Code 擴充功能,或 Desktop 應用程式 |

45| **您從以下位置聊天** | claude.ai、行動應用程式,或 Desktop 應用程式 | 您啟動它的位置 | claude.ai 或行動應用程式,以及您啟動它的位置 |45| **您從以下位置聊天** | claude.ai、行動應用程式,或 Desktop 應用程式 | 您啟動它的位置 | claude.ai 或行動應用程式,以及您啟動它的位置 |

46| **使用您的本地設定** | 否,僅儲存庫 | 是 | 是 |46| **使用您的本地設定** | 否,僅儲存庫 | 是 | 是 |

47| **需要 GitHub** | 是,或透過 `--cloud` [捆綁本地儲存庫](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#send-local-repositories-without-github) | 否 | 否 |47| **需要 GitHub** | GitHub 儲存庫需要,除非 `--cloud` [打包您的本機儲存庫](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#send-local-repositories-without-github) | 否 | 否 |

48| **如果您斷開連接,保持執行** | 是 | 否 | 當會話在您的機器上保持開啟時 |48| **如果您斷開連接,保持執行** | 是 | 否 | 當會話在您的機器上保持開啟時 |

49| **[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)** | 接受編輯、Plan、Auto | 終端機中的所有模式;請參閱 [切換權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes) 以了解 IDE 和 Desktop 應用程式 | 來自 claude.ai 和行動應用程式的手動、接受編輯、Plan 或 Auto |49| **[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)** | 接受編輯、Plan、Auto | 終端機中的所有模式;請參閱 [切換權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes) 以了解 IDE 和 Desktop 應用程式 | 來自 claude.ai 和行動應用程式的手動、接受編輯、Plan 或 Auto |

50| **網路存取** | 每個環境可配置 | 您機器的網路 | 您機器的網路 |50| **網路存取** | 每個環境可配置 | 您機器的網路 | 您機器的網路 |


138 138 

139[權限模式控制項](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes)會顯示工作階段將執行的權限模式:139[權限模式控制項](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes)會顯示工作階段將執行的權限模式:

140 140 

141* **Auto**:分類器會檢查 Claude 的操作,而不是詢問您。當您的組織允許自動模式且選定的模型支援時出現141* **Auto**:分類器會檢查 Claude 的操作,而不是詢問您。除非您的組織關閉了[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode),否則會出現此選項。在 claude.ai/code 上,若此選項呈灰色,請選擇支援自動模式的模型

142* **Accept edits**:Claude 進行更改並推送分支,無需停止以獲得批准142* **Accept edits**:Claude 進行更改並推送分支,無需停止以獲得批准

143* **Plan**:Claude 提出方法並等待您批准後再編輯文件143* **Plan**:Claude 提出方法並等待您批准後再編輯文件

144 144 


209 209 

210### 頁面只顯示 GitHub 登入按鈕210### 頁面只顯示 GitHub 登入按鈕

211 211 

212雲端會話需要連接的 GitHub 帳戶。透過上面的瀏覽器流程連接,或者如果您使用 GitHub CLI,從您的終端執行 `/web-setup`。如果您根本不想連接 GitHub,請參閱 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 以在您自己的機器上執行 Claude Code 並從網頁監控它。212若要在雲端工作階段中處理 GitHub 儲存庫,請[連接您的 GitHub 帳戶](#connect-github),或者如果您使用 GitHub CLI,從您的終端機執行 `/web-setup`。如果您根本不想連接 GitHub,請參閱 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 以在您自己的機器上執行 Claude Code,並從瀏覽器或手機監控它。

213 213 

214### "Claude Code 不適用於您的帳戶"214### "Claude Code 不適用於您的帳戶"

215 215 


242 242 

243### 設定指令碼失敗243### 設定指令碼失敗

244 244 

245設定指令碼以非零狀態退出,這會阻止會話啟動。常見原因:245[設定指令碼](https://code.claude.com/docs/zh-TW/cloud-environments.md#setup-scripts)以非零狀態退出,因此工作階段無法啟動,或在啟動時缺少指令碼未能安裝的項目。如果工作階段已啟動,您可以繼續在其中工作。

246 

247常見原因:

246 248 

247* 套件安裝失敗,因為登錄不在您的[網路存取級別](https://code.claude.com/docs/zh-TW/cloud-environments.md#access-levels)中。`Trusted` 涵蓋大多數套件管理器;`None` 阻止它們全部。249* 套件安裝失敗,因為登錄不在您的[網路存取級別](https://code.claude.com/docs/zh-TW/cloud-environments.md#access-levels)中。`Trusted` 涵蓋大多數套件管理器;`None` 阻止它們全部。

248* 指令碼引用在新鮮複製中不存在的檔案或路徑。250* 指令碼引用在新鮮複製中不存在的檔案或路徑。

249* 在本地工作的命令在 Ubuntu 上需要不同的調用。251* 在本地工作的命令在 Ubuntu 上需要不同的調用。

250 252 

251要除錯,在指令碼頂部新增 `set -x` 以查看哪個命令失敗。對於非關鍵命令,附加 `|| true` 以便它們不會阻止會話啟動。253要除錯,在指令碼頂部新增 `set -x` 以查看哪個命令失敗。對於非關鍵命令,附加 `|| true` 以便它們不會導致指令碼失敗。修正原因後,請啟動新的工作階段,讓指令碼再次執行。如果無法啟動的是[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)的某次執行,請在該任務的詳細資訊頁面上點擊 **Run now**,而不是啟動新的工作階段。

252 254 

253### 新會話在設定期間掛起或逾時255### 新會話在設定期間掛起或逾時

254 256