SpyBara
Go Premium

Documentation 2026-09-27 23:59 UTC to 2026-09-28 22:59 UTC

157 files changed +786 −786. View all changes and history on the product overview
2026
Mon 28 22:59 Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02
Details

39下表列出每個無障礙選項、您是否將其設定為旗標、環境變數或設定,以及它會變更的內容。39下表列出每個無障礙選項、您是否將其設定為旗標、環境變數或設定,以及它會變更的內容。

40 40 

41| 選項 | 類型 | 變更的內容 |41| 選項 | 類型 | 變更的內容 |

42| :------------------------------------------------------------------------- | :--- | :----------------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| [`--ax-screen-reader`](/docs/zh-TW/cli-reference#cli-flags) | 旗標 | 單一工作階段的螢幕閱讀器模式。 |43| [`--ax-screen-reader`](/docs/zh-TW/cli-reference#cli-flags) | 旗標 | 單一工作階段的螢幕閱讀器模式。 |

44| [`CLAUDE_AX_SCREEN_READER`](/docs/zh-TW/env-vars#variables) | 環境變數 | 從您設定它的殼層啟動的工作階段的螢幕閱讀器模式。 |44| [`CLAUDE_AX_SCREEN_READER`](/docs/zh-TW/env-vars#variables) | 環境變數 | 從您設定它的殼層啟動的工作階段的螢幕閱讀器模式。 |

45| [`axScreenReader`](/docs/zh-TW/settings-reference#axscreenreader) | 設定 | 當設為 `true` 時,每個工作階段的螢幕閱讀器模式。 |45| [`axScreenReader`](/docs/zh-TW/settings-reference#axscreenreader) | 設定 | 當設為 `true` 時,每個工作階段的螢幕閱讀器模式。 |


71文字記錄中的每條訊息都以您的螢幕閱讀器宣佈的標籤開頭,命名其內容:您的訊息、Claude 的回覆和思考、工具活動、錯誤和警告以及提示。這些標籤也可搜尋,因此您可以透過搜尋終端機的捲軸在文字記錄的各個部分之間跳轉:71文字記錄中的每條訊息都以您的螢幕閱讀器宣佈的標籤開頭,命名其內容:您的訊息、Claude 的回覆和思考、工具活動、錯誤和警告以及提示。這些標籤也可搜尋,因此您可以透過搜尋終端機的捲軸在文字記錄的各個部分之間跳轉:

72 72 

73| 標籤 | 意義 |73| 標籤 | 意義 |

74| :--------------------- | :--------------------------------------------------- |74| :- | :- |

75| `you:` | 您的訊息 |75| `you:` | 您的訊息 |

76| `claude:` | Claude 的回覆 |76| `claude:` | Claude 的回覆 |

77| `thinking:` | Claude 的思考 |77| `thinking:` | Claude 的思考 |

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

17| 決策 | 您正在選擇什麼 | 參考 |17| 決策 | 您正在選擇什麼 | 參考 |

18| :----------------------------------------------- | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- | :- |

19| [選擇您的 API 提供者](#choose-your-api-provider) | Claude Code 驗證的位置以及如何計費 | [Authentication](/docs/zh-TW/authentication)、[Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) |19| [選擇您的 API 提供者](#choose-your-api-provider) | Claude Code 驗證的位置以及如何計費 | [Authentication](/docs/zh-TW/authentication)、[Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) |

20| [決定設定如何到達裝置](#decide-how-settings-reach-devices) | 受管政策如何到達開發人員機器 | [Server-managed settings](/docs/zh-TW/server-managed-settings)、[Delivery mechanisms](/docs/zh-TW/managed-settings#delivery-mechanisms) |20| [決定設定如何到達裝置](#decide-how-settings-reach-devices) | 受管政策如何到達開發人員機器 | [Server-managed settings](/docs/zh-TW/server-managed-settings)、[Delivery mechanisms](/docs/zh-TW/managed-settings#delivery-mechanisms) |

21| [決定要執行什麼](#decide-what-to-enforce) | 允許哪些工具、命令和整合 | [Permissions](/docs/zh-TW/permissions)、[Sandboxing](/docs/zh-TW/sandboxing) |21| [決定要執行什麼](#decide-what-to-enforce) | 允許哪些工具、命令和整合 | [Permissions](/docs/zh-TW/permissions)、[Sandboxing](/docs/zh-TW/sandboxing) |


29Claude Code 透過多個 API 提供者之一連接到 Claude。您的選擇會影響計費、驗證、您繼承的合規狀況,以及您的開發人員可以使用的 Claude Code 功能。29Claude Code 透過多個 API 提供者之一連接到 Claude。您的選擇會影響計費、驗證、您繼承的合規狀況,以及您的開發人員可以使用的 Claude Code 功能。

30 30 

31| 提供者 | 在以下情況下選擇此選項 |31| 提供者 | 在以下情況下選擇此選項 |

32| :---------------------------- | :----------------------------------------------------- |32| :- | :- |

33| Claude for Teams / Enterprise | 您希望 Claude Code 和 claude.ai 在一個按座位訂閱下,無需執行基礎設施。這是預設建議。 |33| Claude for Teams / Enterprise | 您希望 Claude Code 和 claude.ai 在一個按座位訂閱下,無需執行基礎設施。這是預設建議。 |

34| Claude Console | 您是 API 優先或希望按使用量付費計費 |34| Claude Console | 您是 API 優先或希望按使用量付費計費 |

35| Amazon Bedrock | 您希望繼承現有的 AWS 合規控制和計費 |35| Amazon Bedrock | 您希望繼承現有的 AWS 合規控制和計費 |


49受管設定定義組織政策。Claude Code 按優先順序檢查下表中的四個來源。[Claude Code 如何合併受管來源](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)說明其中哪些適用、政策協助程式變更的內容,以及如何組成每個來源。該表是決策地圖。49受管設定定義組織政策。Claude Code 按優先順序檢查下表中的四個來源。[Claude Code 如何合併受管來源](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)說明其中哪些適用、政策協助程式變更的內容,以及如何組成每個來源。該表是決策地圖。

50 50 

51| 機制 | 傳遞 | 優先級 | 平台 |51| 機制 | 傳遞 | 優先級 | 平台 |

52| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-- | :------------ |52| :- | :- | :- | :- |

53| Server-managed | claude.ai 管理員控制台,或用於閘道登入的自託管 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) | 最高 | 全部 |53| Server-managed | claude.ai 管理員控制台,或用於閘道登入的自託管 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) | 最高 | 全部 |

54| plist / registry policy | macOS:`com.anthropic.claudecode` plist<br />Windows:`HKLM\SOFTWARE\Policies\ClaudeCode` | 高 | macOS、Windows |54| plist / registry policy | macOS:`com.anthropic.claudecode` plist<br />Windows:`HKLM\SOFTWARE\Policies\ClaudeCode` | 高 | macOS、Windows |

55| File-based managed | macOS:`/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux 和 WSL:`/etc/claude-code/managed-settings.json`<br />Windows:`C:\Program Files\ClaudeCode\managed-settings.json` | 中 | 全部 |55| File-based managed | macOS:`/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux 和 WSL:`/etc/claude-code/managed-settings.json`<br />Windows:`C:\Program Files\ClaudeCode\managed-settings.json` | 中 | 全部 |


94受管設定可以鎖定工具、沙箱執行、限制 MCP 伺服器和外掛程式來源,以及控制哪些 hooks 執行。每一行都是一個控制表面,具有驅動它的設定鍵。94受管設定可以鎖定工具、沙箱執行、限制 MCP 伺服器和外掛程式來源,以及控制哪些 hooks 執行。每一行都是一個控制表面,具有驅動它的設定鍵。

95 95 

96| 控制 | 它的作用 | 關鍵設定 |96| 控制 | 它的作用 | 關鍵設定 |

97| :--------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |97| :- | :- | :- |

98| [Permission rules](/docs/zh-TW/permissions) | 允許、詢問或拒絕特定工具和命令 | `permissions.allow`、`permissions.deny` |98| [Permission rules](/docs/zh-TW/permissions) | 允許、詢問或拒絕特定工具和命令 | `permissions.allow`、`permissions.deny` |

99| [Permission lockdown](/docs/zh-TW/permissions#managed-only-settings) | 使受管設定成為[唯一的權限規則設定來源](/docs/zh-TW/settings-reference#allowmanagedpermissionrulesonly)。禁用 `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |99| [Permission lockdown](/docs/zh-TW/permissions#managed-only-settings) | 使受管設定成為[唯一的權限規則設定來源](/docs/zh-TW/settings-reference#allowmanagedpermissionrulesonly)。禁用 `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |

100| [Starting permission mode](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in) | 選擇開發人員終端會話啟動時的權限模式,而不是內建的啟動權限模式,或移除自動模式。VS Code 擴充功能僅在 Pro、Max 和 Team 方案上讀取您設定的 `defaultMode`;[切換權限模式](/docs/zh-TW/permission-modes#switch-permission-modes)列出擴充功能讀取的內容 | `permissions.defaultMode`、`permissions.disableAutoMode` |100| [Starting permission mode](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in) | 選擇開發人員終端會話啟動時的權限模式,而不是內建的啟動權限模式,或移除自動模式。VS Code 擴充功能僅在 Pro、Max 和 Team 方案上讀取您設定的 `defaultMode`;[切換權限模式](/docs/zh-TW/permission-modes#switch-permission-modes)列出擴充功能讀取的內容 | `permissions.defaultMode`、`permissions.disableAutoMode` |


135根據您需要報告的內容選擇監控。儀表板、API 和支出控制在 Claude for Teams 或 Enterprise 計畫與 Claude Console 組織之間有所不同,因此在根據功能規劃報告之前,請檢查「可用性」欄。135根據您需要報告的內容選擇監控。儀表板、API 和支出控制在 Claude for Teams 或 Enterprise 計畫與 Claude Console 組織之間有所不同,因此在根據功能規劃報告之前,請檢查「可用性」欄。

136 136 

137| 功能 | 您獲得什麼 | 可用性 | 從哪裡開始 |137| 功能 | 您獲得什麼 | 可用性 | 從哪裡開始 |

138| :--------------------- | :--------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------- |138| :- | :- | :- | :- |

139| Usage monitoring | 會話、工具和令牌的 OpenTelemetry 匯出 | 所有提供者 | [Monitoring usage](/docs/zh-TW/monitoring-usage) |139| Usage monitoring | 會話、工具和令牌的 OpenTelemetry 匯出 | 所有提供者 | [Monitoring usage](/docs/zh-TW/monitoring-usage) |

140| Analytics dashboard | Teams / Enterprise 上具有排行榜的採用和貢獻指標;Console 上的每個使用者使用情況和支出指標 | Teams / Enterprise 在 [claude.ai/analytics](https://claude.ai/analytics/claude-code),Console 在 [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/zh-TW/analytics) |140| Analytics dashboard | Teams / Enterprise 上具有排行榜的採用和貢獻指標;Console 上的每個使用者使用情況和支出指標 | Teams / Enterprise 在 [claude.ai/analytics](https://claude.ai/analytics/claude-code),Console 在 [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/zh-TW/analytics) |

141| Programmatic reporting | 透過 API 的每個使用者使用情況和成本資料 | Enterprise 的 [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics),Console 的 [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) | [Costs](/docs/zh-TW/costs#manage-costs-for-your-organization) |141| Programmatic reporting | 透過 API 的每個使用者使用情況和成本資料 | Enterprise 的 [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics),Console 的 [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) | [Costs](/docs/zh-TW/costs#manage-costs-for-your-organization) |


150在 Team、Enterprise、Claude API 和雲端提供者計畫上,Anthropic 不會在您的程式碼或提示上訓練模型。您的 API 提供者決定保留和合規狀況。150在 Team、Enterprise、Claude API 和雲端提供者計畫上,Anthropic 不會在您的程式碼或提示上訓練模型。您的 API 提供者決定保留和合規狀況。

151 151 

152| 主題 | 需要了解的內容 | 從哪裡開始 |152| 主題 | 需要了解的內容 | 從哪裡開始 |

153| :------------------------ | :--------------------------------------- | :------------------------------------------------ |153| :- | :- | :- |

154| Data usage policy | Anthropic 收集什麼、保留多長時間、永遠不會用於訓練的內容 | [Data usage](/docs/zh-TW/data-usage) |154| Data usage policy | Anthropic 收集什麼、保留多長時間、永遠不會用於訓練的內容 | [Data usage](/docs/zh-TW/data-usage) |

155| Zero Data Retention (ZDR) | 請求完成後不存儲任何內容。在 Claude for Enterprise 上可用 | [Zero data retention](/docs/zh-TW/zero-data-retention) |155| Zero Data Retention (ZDR) | 請求完成後不存儲任何內容。在 Claude for Enterprise 上可用 | [Zero data retention](/docs/zh-TW/zero-data-retention) |

156| Security architecture | 網路模型、加密、驗證、稽核追蹤 | [Security](/docs/zh-TW/security) |156| Security architecture | 網路模型、加密、驗證、稽核追蹤 | [Security](/docs/zh-TW/security) |

advisor.md +3 −3

Details

98顧問的能力必須至少與主要模型相同。每個主要模型接受的顧問為:98顧問的能力必須至少與主要模型相同。每個主要模型接受的顧問為:

99 99 

100| 主要模型 | 接受的顧問 | 備註 |100| 主要模型 | 接受的顧問 | 備註 |

101| ------------------- | ----------------------------- | ------------------------------------------------------- |101| - | - | - |

102| Haiku 4.5 | Fable、Opus、Sonnet | Haiku 可以呼叫顧問但不能充當顧問 |102| Haiku 4.5 | Fable、Opus、Sonnet | Haiku 可以呼叫顧問但不能充當顧問 |

103| Sonnet 4.6 | Fable、Opus、Sonnet | |103| Sonnet 4.6 | Fable、Opus、Sonnet | |

104| Sonnet 5 | Fable、Opus 4.7 或更新版本、Sonnet 5 | Sonnet 4.6 顧問會被拒絕,API 會拒絕 Opus 4.6 顧問 |104| Sonnet 5 | Fable、Opus 4.7 或更新版本、Sonnet 5 | Sonnet 4.6 顧問會被拒絕,API 會拒絕 Opus 4.6 顧問 |


137任何接受的配對都有效。這些組合以不同方式平衡成本與能力:137任何接受的配對都有效。這些組合以不同方式平衡成本與能力:

138 138 

139| 配對 | 何時使用 |139| 配對 | 何時使用 |

140| --------------------- | ----------------------------------------------------------------- |140| - | - |

141| Sonnet 主要 + Opus 顧問 | Sonnet 處理例行工作,並將計畫、模糊失敗和完成檢查升級到 Opus |141| Sonnet 主要 + Opus 顧問 | Sonnet 處理例行工作,並將計畫、模糊失敗和完成檢查升級到 Opus |

142| Sonnet 主要 + Fable 顧問 | 在決策點獲得 Fable 指導,而無需全程執行 Fable。需要 Fable 存取權 |142| Sonnet 主要 + Fable 顧問 | 在決策點獲得 Fable 指導,而無需全程執行 Fable。需要 Fable 存取權 |

143| Haiku 主要 + Opus 顧問 | 具有強大計畫的最低成本主要模型。預期成本高於單獨使用 Haiku,但低於將主要模型切換到 Sonnet 或 Opus |143| Haiku 主要 + Opus 顧問 | 具有強大計畫的最低成本主要模型。預期成本高於單獨使用 Haiku,但低於將主要模型切換到 Sonnet 或 Opus |


218顧問是結合模型優勢的幾種方式之一。根據您希望何時涉及第二個模型來選擇。218顧問是結合模型優勢的幾種方式之一。根據您希望何時涉及第二個模型來選擇。

219 219 

220| 方法 | 更強大的模型何時執行 | 如何啟動 |220| 方法 | 更強大的模型何時執行 | 如何啟動 |

221| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ----------------- |221| - | - | - |

222| 顧問工具 | 在任務中途的決策點 | Claude 在需要指導時呼叫它 |222| 顧問工具 | 在任務中途的決策點 | Claude 在需要指導時呼叫它 |

223| [`opusplan`](/docs/zh-TW/model-config#opusplan-model-setting) | 在計畫模式期間(當 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 允許時),然後切換到 Sonnet 以執行 | 您進入計畫模式 |223| [`opusplan`](/docs/zh-TW/model-config#opusplan-model-setting) | 在計畫模式期間(當 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 允許時),然後切換到 Sonnet 以執行 | 您進入計畫模式 |

224| [子代理](/docs/zh-TW/sub-agents#choose-a-model)搭配 `model` 設定 | 針對整個委派的子任務 | Claude 委派,或您呼叫子代理 |224| [子代理](/docs/zh-TW/sub-agents#choose-a-model)搭配 `model` 設定 | 針對整個委派的子任務 | Claude 委派,或您呼叫子代理 |

Details

165SDK 包含與 Claude Code 相同的工具:165SDK 包含與 Claude Code 相同的工具:

166 166 

167| 類別 | 工具 | 它們的作用 |167| 類別 | 工具 | 它們的作用 |

168| :------- | :---------------------------------------------------------- | :---------------------- |168| :- | :- | :- |

169| **檔案操作** | `Read`、`Edit`、`Write` | 讀取、修改和建立檔案 |169| **檔案操作** | `Read`、`Edit`、`Write` | 讀取、修改和建立檔案 |

170| **搜尋** | `Glob`、`Grep` | 按模式查找檔案、使用正規表達式搜尋內容 |170| **搜尋** | `Glob`、`Grep` | 按模式查找檔案、使用正規表達式搜尋內容 |

171| **執行** | `Bash` | 執行 shell 命令、指令碼、git 操作 |171| **執行** | `Bash` | 執行 shell 命令、指令碼、git 操作 |


214</h3>214</h3>

215 215 

216| 選項 | 它控制什麼 | 預設值 |216| 選項 | 它控制什麼 | 預設值 |

217| :-------------------------------------- | :--------- | :-- |217| :- | :- | :- |

218| 最大回合(`max_turns` / `maxTurns`) | 最大工具使用往返次數 | 無限制 |218| 最大回合(`max_turns` / `maxTurns`) | 最大工具使用往返次數 | 無限制 |

219| 最大預算(`max_budget_usd` / `maxBudgetUsd`) | 停止前的最大成本 | 無限制 |219| 最大預算(`max_budget_usd` / `maxBudgetUsd`) | 停止前的最大成本 | 無限制 |

220 220 


231`effort` 選項控制 Claude 應用多少推理。較低的努力等級每個回合使用更少的代幣並降低成本。並非所有模型都支援努力參數。請參閱 [努力](https://platform.claude.com/docs/en/build-with-claude/effort) 以了解哪些模型支援它。231`effort` 選項控制 Claude 應用多少推理。較低的努力等級每個回合使用更少的代幣並降低成本。並非所有模型都支援努力參數。請參閱 [努力](https://platform.claude.com/docs/en/build-with-claude/effort) 以了解哪些模型支援它。

232 232 

233| 等級 | 行為 | 適合 |233| 等級 | 行為 | 適合 |

234| :--------- | :-------- | :------------------------------------------------------------- |234| :- | :- | :- |

235| `"low"` | 最少推理、快速回應 | 檔案查找、列出目錄 |235| `"low"` | 最少推理、快速回應 | 檔案查找、列出目錄 |

236| `"medium"` | 平衡推理 | 常規編輯、標準任務 |236| `"medium"` | 平衡推理 | 常規編輯、標準任務 |

237| `"high"` | 徹底分析 | 重構、除錯 |237| `"high"` | 徹底分析 | 重構、除錯 |


253權限模式選項(Python 中的 `permission_mode`、TypeScript 中的 `permissionMode`)控制代理程式是否在使用工具前要求批准:253權限模式選項(Python 中的 `permission_mode`、TypeScript 中的 `permissionMode`)控制代理程式是否在使用工具前要求批准:

254 254 

255| 模式 | 行為 | 使用案例 |255| 模式 | 行為 | 使用案例 |

256| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |256| :- | :- | :- |

257| `"default"` | 需要批准且不受允許規則涵蓋的工具呼叫會觸發您的 `canUseTool` 回呼;沒有回呼意味著拒絕 | 具有自訂批准回呼的互動式應用程式 |257| `"default"` | 需要批准且不受允許規則涵蓋的工具呼叫會觸發您的 `canUseTool` 回呼;沒有回呼意味著拒絕 | 具有自訂批准回呼的互動式應用程式 |

258| `"acceptEdits"` | 自動批准檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等);其他 Bash 命令遵循預設規則 | 您信任 Claude 的編輯並想要更快的迭代,例如在原型設計期間或在隔離目錄中工作時 |258| `"acceptEdits"` | 自動批准檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等);其他 Bash 命令遵循預設規則 | 您信任 Claude 的編輯並想要更快的迭代,例如在原型設計期間或在隔離目錄中工作時 |

259| `"plan"` | Claude 探索並規劃而不編輯您的原始檔案;檔案編輯永遠不會自動批准,並透過您的 `canUseTool` 回呼提示 | 您想要 Claude 提出變更而不執行它們,例如在程式碼審查期間或當您需要在進行變更前批准它們時 |259| `"plan"` | Claude 探索並規劃而不編輯您的原始檔案;檔案編輯永遠不會自動批准,並透過您的 `canUseTool` 回呼提示 | 您想要 Claude 提出變更而不執行它們,例如在程式碼審查期間或當您需要在進行變更前批准它們時 |


282以下是每個元件如何影響 SDK 中上下文的方式:282以下是每個元件如何影響 SDK 中上下文的方式:

283 283 

284| 來源 | 何時加載 | 影響 |284| 來源 | 何時加載 | 影響 |

285| :--------------- | :------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

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

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

288| **工具定義** | 每個請求;MCP 架構預設延遲 | 內建工具架構在每個請求時加載。[工具搜尋](/docs/zh-TW/agent-sdk/mcp#mcp-tool-search) 預設延遲 MCP 工具架構,在不支援的模型和某些平台上回退到預先加載。請參閱 [配置工具搜尋](/docs/zh-TW/agent-sdk/tool-search#configure-tool-search) 以了解完整矩陣 |288| **工具定義** | 每個請求;MCP 架構預設延遲 | 內建工具架構在每個請求時加載。[工具搜尋](/docs/zh-TW/agent-sdk/mcp#mcp-tool-search) 預設延遲 MCP 工具架構,在不支援的模型和某些平台上回退到預先加載。請參閱 [配置工具搜尋](/docs/zh-TW/agent-sdk/tool-search#configure-tool-search) 以了解完整矩陣 |


353當迴圈結束時,`ResultMessage` 告訴您發生了什麼並給您輸出。`subtype` 欄位(在兩個 SDK 中都可用)是檢查終止狀態的主要方式。353當迴圈結束時,`ResultMessage` 告訴您發生了什麼並給您輸出。`subtype` 欄位(在兩個 SDK 中都可用)是檢查終止狀態的主要方式。

354 354 

355| 結果子類型 | 發生了什麼 | `result` 欄位可用? |355| 結果子類型 | 發生了什麼 | `result` 欄位可用? |

356| :------------------------------------ | :---------------------------------------------------- | :------------: |356| :- | :- | :-: |

357| `success` | Claude 正常完成了任務 | 是 |357| `success` | Claude 正常完成了任務 | 是 |

358| `error_max_turns` | 在完成前達到 `maxTurns` 限制 | 否 |358| `error_max_turns` | 在完成前達到 `maxTurns` 限制 | 否 |

359| `error_max_budget_usd` | 在完成前達到 `maxBudgetUsd` 限制 | 否 |359| `error_max_budget_usd` | 在完成前達到 `maxBudgetUsd` 限制 | 否 |


387[Hooks](/docs/zh-TW/agent-sdk/hooks) 是在迴圈中的特定點觸發的回呼:在工具執行前、執行後、代理程式完成時等。一些常用的 hooks 是:387[Hooks](/docs/zh-TW/agent-sdk/hooks) 是在迴圈中的特定點觸發的回呼:在工具執行前、執行後、代理程式完成時等。一些常用的 hooks 是:

388 388 

389| Hook | 何時觸發 | 常見用途 |389| Hook | 何時觸發 | 常見用途 |

390| :------------------------------- | :----------- | :------------ |390| :- | :- | :- |

391| `PreToolUse` | 在工具執行前 | 驗證輸入、阻止危險命令 |391| `PreToolUse` | 在工具執行前 | 驗證輸入、阻止危險命令 |

392| `PostToolUse` | 在工具返回後 | 審計輸出、觸發副作用 |392| `PostToolUse` | 在工具返回後 | 審計輸出、觸發副作用 |

393| `UserPromptSubmit` | 當提示被發送時 | 將額外上下文注入提示 |393| `UserPromptSubmit` | 當提示被發送時 | 將額外上下文注入提示 |

Details

76每個來源都會從特定位置載入設定,其中 `<cwd>` 是您透過 `cwd` 選項傳遞的工作目錄,或如果未設定則為程序的目前目錄。如需完整的型別定義,請參閱 [`SettingSource`](/docs/zh-TW/agent-sdk/typescript#settingsource)(TypeScript)或 [`SettingSource`](/docs/zh-TW/agent-sdk/python#settingsource)(Python)。76每個來源都會從特定位置載入設定,其中 `<cwd>` 是您透過 `cwd` 選項傳遞的工作目錄,或如果未設定則為程序的目前目錄。如需完整的型別定義,請參閱 [`SettingSource`](/docs/zh-TW/agent-sdk/typescript#settingsource)(TypeScript)或 [`SettingSource`](/docs/zh-TW/agent-sdk/python#settingsource)(Python)。

77 77 

78| 來源 | 載入的內容 | 位置 |78| 來源 | 載入的內容 | 位置 |

79| :---------- | :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- | :- |

80| `"project"` | 專案 `settings.json` 和 hooks;專案 CLAUDE.md 和 `.claude/rules/*.md`;專案 skills、commands 和 subagents | `<cwd>/.claude/` 用於 `settings.json` 和 hooks;`<cwd>` 和每個父目錄用於 CLAUDE.md 和 rules;`<cwd>` 和每個父目錄直到儲存庫根目錄用於 skills、commands 和 subagents,加上您透過 `additionalDirectories` 或 `add_dirs` 選項傳遞的每個目錄的 `.claude/skills/`、`.claude/commands/` 和 `.claude/agents/` 資料夾,SDK 會將其作為 [`--add-dir`](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration) 傳遞給 Claude Code |80| `"project"` | 專案 `settings.json` 和 hooks;專案 CLAUDE.md 和 `.claude/rules/*.md`;專案 skills、commands 和 subagents | `<cwd>/.claude/` 用於 `settings.json` 和 hooks;`<cwd>` 和每個父目錄用於 CLAUDE.md 和 rules;`<cwd>` 和每個父目錄直到儲存庫根目錄用於 skills、commands 和 subagents,加上您透過 `additionalDirectories` 或 `add_dirs` 選項傳遞的每個目錄的 `.claude/skills/`、`.claude/commands/` 和 `.claude/agents/` 資料夾,SDK 會將其作為 [`--add-dir`](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration) 傳遞給 Claude Code |

81| `"user"` | 使用者 `settings.json`;使用者 CLAUDE.md 和 `~/.claude/rules/*.md`;使用者 skills、commands 和 subagents | `~/.claude/` 用於 `settings.json`、CLAUDE.md 和 rules;`~/.claude/skills/`、`~/.claude/commands/` 和 `~/.claude/agents/` 用於 skills、commands 和 subagents |81| `"user"` | 使用者 `settings.json`;使用者 CLAUDE.md 和 `~/.claude/rules/*.md`;使用者 skills、commands 和 subagents | `~/.claude/` 用於 `settings.json`、CLAUDE.md 和 rules;`~/.claude/skills/`、`~/.claude/commands/` 和 `~/.claude/agents/` 用於 skills、commands 和 subagents |

82| `"local"` | CLAUDE.local.md、`.claude/settings.local.json` | `<cwd>/.claude/` 用於 `settings.local.json`;`<cwd>` 和每個父目錄用於 CLAUDE.local.md |82| `"local"` | CLAUDE.local.md、`.claude/settings.local.json` | `<cwd>/.claude/` 用於 `settings.local.json`;`<cwd>` 和每個父目錄用於 CLAUDE.local.md |


92`settingSources` 涵蓋使用者、專案和本機設定。無論其值如何,都會讀取一些輸入:92`settingSources` 涵蓋使用者、專案和本機設定。無論其值如何,都會讀取一些輸入:

93 93 

94| 輸入 | 行為 | 停用方式 |94| 輸入 | 行為 | 停用方式 |

95| :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |95| :- | :- | :- |

96| 受管原則設定 | 端點管理的原則(例如 MDM plist、登錄原則或受管設定檔)從主機載入。[伺服器管理的設定](/docs/zh-TW/server-managed-settings)在工作階段使用符合條件的認證(例如組織 OAuth 登入、直接配置的 API 金鑰或 `user_oauth` [Anthropic 設定檔](/docs/zh-TW/authentication#anthropic-profiles-and-federation-credentials))進行驗證時,在[符合條件的配置](/docs/zh-TW/server-managed-settings#platform-availability)上擷取 | 端點原則:從主機移除受管設定檔、plist 或登錄原則。伺服器管理的設定:由您的 Claude 組織中的[擁有者](/docs/zh-TW/server-managed-settings#access-control)控制;您無法從 SDK 停用它們 |96| 受管原則設定 | 端點管理的原則(例如 MDM plist、登錄原則或受管設定檔)從主機載入。[伺服器管理的設定](/docs/zh-TW/server-managed-settings)在工作階段使用符合條件的認證(例如組織 OAuth 登入、直接配置的 API 金鑰或 `user_oauth` [Anthropic 設定檔](/docs/zh-TW/authentication#anthropic-profiles-and-federation-credentials))進行驗證時,在[符合條件的配置](/docs/zh-TW/server-managed-settings#platform-availability)上擷取 | 端點原則:從主機移除受管設定檔、plist 或登錄原則。伺服器管理的設定:由您的 Claude 組織中的[擁有者](/docs/zh-TW/server-managed-settings#access-control)控制;您無法從 SDK 停用它們 |

97| `~/.claude.json` 全域設定 | 始終讀取 | 在 `env` 中使用 `CLAUDE_CONFIG_DIR` 重新定位 |97| `~/.claude.json` 全域設定 | 始終讀取 | 在 `env` 中使用 `CLAUDE_CONFIG_DIR` 重新定位 |

98| `~/.claude/projects/<project>/memory/` 的自動記憶體 | 預設載入到系統提示中。代理程式使用標準 `Write` 和 `Edit` 工具而非專用記憶體工具寫入新記憶體,因此必須啟用這些工具才能讓代理程式儲存記憶體 | 在設定中設定 `autoMemoryEnabled: false`,或在 `env` 中設定 `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` |98| `~/.claude/projects/<project>/memory/` 的自動記憶體 | 預設載入到系統提示中。代理程式使用標準 `Write` 和 `Edit` 工具而非專用記憶體工具寫入新記憶體,因此必須啟用這些工具才能讓代理程式儲存記憶體 | 在設定中設定 `autoMemoryEnabled: false`,或在 `env` 中設定 `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` |


114</h3>114</h3>

115 115 

116| 層級 | 位置 | 何時載入 |116| 層級 | 位置 | 何時載入 |

117| :------ | :-------------------------------------------------------- | :------------------------------------------------ |117| :- | :- | :- |

118| 專案(根目錄) | `<cwd>/CLAUDE.md` 或 `<cwd>/.claude/CLAUDE.md` | `settingSources` 包含 `"project"` |118| 專案(根目錄) | `<cwd>/CLAUDE.md` 或 `<cwd>/.claude/CLAUDE.md` | `settingSources` 包含 `"project"` |

119| 專案規則 | `<cwd>/.claude/rules/*.md` 和 `.claude/rules/*.md` 在每個父目錄中 | `settingSources` 包含 `"project"` |119| 專案規則 | `<cwd>/.claude/rules/*.md` 和 `.claude/rules/*.md` 在每個父目錄中 | `settingSources` 包含 `"project"` |

120| 專案(父目錄) | `cwd` 上方目錄中的 `CLAUDE.md` 檔案 | `settingSources` 包含 `"project"`,在工作階段開始時載入 |120| 專案(父目錄) | `cwd` 上方目錄中的 `CLAUDE.md` 檔案 | `settingSources` 包含 `"project"`,在工作階段開始時載入 |


286</h3>286</h3>

287 287 

288| Hook 類型 | 最適合 |288| Hook 類型 | 最適合 |

289| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |289| :- | :- |

290| **檔案系統**(`settings.json`) | 在 CLI 和 SDK 工作階段之間共享 hooks。支援 `"command"`(shell 指令碼)、`"http"`(POST 到端點)、`"mcp_tool"`(呼叫連接的 MCP 伺服器的工具)、`"prompt"`(LLM 評估提示)和 `"agent"`(生成驗證器代理)。這些在主代理和它生成的任何子代理中執行。 |290| **檔案系統**(`settings.json`) | 在 CLI 和 SDK 工作階段之間共享 hooks。支援 `"command"`(shell 指令碼)、`"http"`(POST 到端點)、`"mcp_tool"`(呼叫連接的 MCP 伺服器的工具)、`"prompt"`(LLM 評估提示)和 `"agent"`(生成驗證器代理)。這些在主代理和它生成的任何子代理中執行。 |

291| **程式設計**(`query()` 中的回呼) | 應用程式特定邏輯、結構化決策和進程內整合。這些也在子代理內執行。hook 輸入(回呼的第一個引數)攜帶 `agent_id` 和 `agent_type` 欄位,用於識別哪個代理觸發了 hook。 |291| **程式設計**(`query()` 中的回呼) | 應用程式特定邏輯、結構化決策和進程內整合。這些也在子代理內執行。hook 輸入(回呼的第一個引數)攜帶 `agent_id` 和 `agent_type` 欄位,用於識別哪個代理觸發了 hook。 |

292 292 


303Agent SDK 為您提供了多種方式來擴展代理的行為。如果您不確定要使用哪一種,此表將常見目標對應到正確的方法。303Agent SDK 為您提供了多種方式來擴展代理的行為。如果您不確定要使用哪一種,此表將常見目標對應到正確的方法。

304 304 

305| 您想要... | 使用 | SDK 表面 |305| 您想要... | 使用 | SDK 表面 |

306| :-------------------------------------- | :---------------------------------------- | :------------------------------------------------------- |306| :- | :- | :- |

307| 設定代理始終遵循的專案慣例 | [CLAUDE.md](/docs/zh-TW/memory) | `settingSources: ["project"]` 會自動載入它 |307| 設定代理始終遵循的專案慣例 | [CLAUDE.md](/docs/zh-TW/memory) | `settingSources: ["project"]` 會自動載入它 |

308| 為代理提供它在相關時載入的參考資料 | [Skills](/docs/zh-TW/agent-sdk/skills) | `settingSources` + `skills` 選項 |308| 為代理提供它在相關時載入的參考資料 | [Skills](/docs/zh-TW/agent-sdk/skills) | `settingSources` + `skills` 選項 |

309| 執行可重複使用的工作流程(部署、審查、發佈) | [使用者可呼叫的 skills](/docs/zh-TW/agent-sdk/skills) | `settingSources` + `skills` 選項 |309| 執行可重複使用的工作流程(部署、審查、發佈) | [使用者可呼叫的 skills](/docs/zh-TW/agent-sdk/skills) | `settingSources` + `skills` 選項 |

Details

287下表將每個選項對應到它設定的功能。如需本頁面未涵蓋的選項,請參閱 [TypeScript](/docs/zh-TW/agent-sdk/typescript#options) 和 [Python](/docs/zh-TW/agent-sdk/python#claudeagentoptions) 參考。如果您知道您的目標但不知道哪個選項為其服務,請從[選擇正確的功能](/docs/zh-TW/agent-sdk/claude-code-features#choose-the-right-feature)開始。287下表將每個選項對應到它設定的功能。如需本頁面未涵蓋的選項,請參閱 [TypeScript](/docs/zh-TW/agent-sdk/typescript#options) 和 [Python](/docs/zh-TW/agent-sdk/python#claudeagentoptions) 參考。如果您知道您的目標但不知道哪個選項為其服務,請從[選擇正確的功能](/docs/zh-TW/agent-sdk/claude-code-features#choose-the-right-feature)開始。

288 288 

289| TypeScript | Python | 控制 | 涵蓋在 |289| TypeScript | Python | 控制 | 涵蓋在 |

290| ------------------------- | --------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - | - |

291| `permissionMode` | `permission_mode` | 代理可以在沒有核准的情況下做什麼 | [設定權限](/docs/zh-TW/agent-sdk/permissions) |291| `permissionMode` | `permission_mode` | 代理可以在沒有核准的情況下做什麼 | [設定權限](/docs/zh-TW/agent-sdk/permissions) |

292| `allowedTools` | `allowed_tools` | 哪些工具呼叫被預先核准 | [設定權限](/docs/zh-TW/agent-sdk/permissions) |292| `allowedTools` | `allowed_tools` | 哪些工具呼叫被預先核准 | [設定權限](/docs/zh-TW/agent-sdk/permissions) |

293| `canUseTool` | `can_use_tool` | 您對工具呼叫的核准回呼 | [處理工具核准請求](/docs/zh-TW/agent-sdk/user-input#handle-tool-approval-requests) |293| `canUseTool` | `can_use_tool` | 您對工具呼叫的核准回呼 | [處理工具核准請求](/docs/zh-TW/agent-sdk/user-input#handle-tool-approval-requests) |

Details

96當代理程式產生[子代理程式](/docs/zh-TW/agent-sdk/subagents)時,三個結果層級欄位在計算內容上有所不同。使用 `modelUsage`,或在 Python 中使用 `model_usage`,進行整個樹狀結構的權杖計算;`usage` 欄位一旦發生巢狀就會低估。96當代理程式產生[子代理程式](/docs/zh-TW/agent-sdk/subagents)時,三個結果層級欄位在計算內容上有所不同。使用 `modelUsage`,或在 Python 中使用 `model_usage`,進行整個樹狀結構的權杖計算;`usage` 欄位一旦發生巢狀就會低估。

97 97 

98| 欄位 | 子代理程式活動 |98| 欄位 | 子代理程式活動 |

99| ---------------------------- | ---------------------------------- |99| - | - |

100| `usage` | 已排除。僅計算頂層代理程式迴圈,因此子代理程式內消耗的權杖不會被新增 |100| `usage` | 已排除。僅計算頂層代理程式迴圈,因此子代理程式內消耗的權杖不會被新增 |

101| `total_cost_usd` | 已包含。計算子代理程式請求以及頂層迴圈 |101| `total_cost_usd` | 已包含。計算子代理程式請求以及頂層迴圈 |

102| `modelUsage` / `model_usage` | 已包含。計算子代理程式請求以及頂層迴圈,按模型細分 |102| `modelUsage` / `model_usage` | 已包含。計算子代理程式請求以及頂層迴圈,按模型細分 |

Details

13</h2>13</h2>

14 14 

15| 如果您想要... | 執行此操作 |15| 如果您想要... | 執行此操作 |

16| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |16| :- | :- |

17| 定義工具 | 使用 [`@tool`](/docs/zh-TW/agent-sdk/python#tool)(Python)或 [`tool()`](/docs/zh-TW/agent-sdk/typescript#tool)(TypeScript),搭配名稱、描述、結構描述和處理程式。請參閱[建立自訂工具](#create-a-custom-tool)。 |17| 定義工具 | 使用 [`@tool`](/docs/zh-TW/agent-sdk/python#tool)(Python)或 [`tool()`](/docs/zh-TW/agent-sdk/typescript#tool)(TypeScript),搭配名稱、描述、結構描述和處理程式。請參閱[建立自訂工具](#create-a-custom-tool)。 |

18| 向 Claude 註冊工具 | 在 `create_sdk_mcp_server` / `createSdkMcpServer` 中包裝,並傳遞至 `query()` 中的 `mcpServers`。請參閱[呼叫自訂工具](#call-a-custom-tool)。 |18| 向 Claude 註冊工具 | 在 `create_sdk_mcp_server` / `createSdkMcpServer` 中包裝,並傳遞至 `query()` 中的 `mcpServers`。請參閱[呼叫自訂工具](#call-a-custom-tool)。 |

19| 預先核准工具 | 新增至您允許的工具。請參閱[設定允許的工具](#configure-allowed-tools)。 |19| 預先核准工具 | 新增至您允許的工具。請參閱[設定允許的工具](#configure-allowed-tools)。 |


282[工具註釋](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations)是描述工具行為方式的選用中繼資料。在 TypeScript 中將它們作為 `tool()` 輔助函式的第五個引數傳遞,或在 Python 中透過 `@tool` 裝飾器的 `annotations` 關鍵字引數傳遞。所有提示欄位都是布林值。282[工具註釋](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations)是描述工具行為方式的選用中繼資料。在 TypeScript 中將它們作為 `tool()` 輔助函式的第五個引數傳遞,或在 Python 中透過 `@tool` 裝飾器的 `annotations` 關鍵字引數傳遞。所有提示欄位都是布林值。

283 283 

284| 欄位 | 預設 | 意義 |284| 欄位 | 預設 | 意義 |

285| :---------------- | :------ | :----------------------------- |285| :- | :- | :- |

286| `readOnlyHint` | `false` | 工具不會修改其環境。控制工具是否可以與其他唯讀工具並行呼叫。 |286| `readOnlyHint` | `false` | 工具不會修改其環境。控制工具是否可以與其他唯讀工具並行呼叫。 |

287| `destructiveHint` | `true` | 工具可能執行破壞性更新。僅供參考。 |287| `destructiveHint` | `true` | 工具可能執行破壞性更新。僅供參考。 |

288| `idempotentHint` | `false` | 使用相同引數重複呼叫沒有額外效果。僅供參考。 |288| `idempotentHint` | `false` | 使用相同引數重複呼叫沒有額外效果。僅供參考。 |


338`tools` 選項和允許/不允許清單會影響兩個層級:可用性(控制工具是否出現在 Claude 的上下文中)和權限(控制 Claude 嘗試呼叫後是否獲得批准)。`tools` 和裸名稱 `disallowedTools` 項目會變更可用性。`allowedTools` 和限定範圍的 `disallowedTools` 規則會變更權限。如果您在 `allowedTools` 中命名其中一個[任務追蹤工具](/docs/zh-TW/agent-sdk/todo-tracking#model-availability),Claude Code 也會選擇加入工作階段。338`tools` 選項和允許/不允許清單會影響兩個層級:可用性(控制工具是否出現在 Claude 的上下文中)和權限(控制 Claude 嘗試呼叫後是否獲得批准)。`tools` 和裸名稱 `disallowedTools` 項目會變更可用性。`allowedTools` 和限定範圍的 `disallowedTools` 規則會變更權限。如果您在 `allowedTools` 中命名其中一個[任務追蹤工具](/docs/zh-TW/agent-sdk/todo-tracking#model-availability),Claude Code 也會選擇加入工作階段。

339 339 

340| 選項 | 層級 | 效果 |340| 選項 | 層級 | 效果 |

341| :------------------------ | :-- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |341| :- | :- | :- |

342| `tools: ["Read", "Grep"]` | 可用性 | 只有列出的內建工具在 Claude 的上下文中。未列出的內建工具會被移除。MCP 工具不受影響。 |342| `tools: ["Read", "Grep"]` | 可用性 | 只有列出的內建工具在 Claude 的上下文中。未列出的內建工具會被移除。MCP 工具不受影響。 |

343| `tools: []` | 可用性 | 所有內建工具都會被移除。Claude 只能使用您的 MCP 工具。 |343| `tools: []` | 可用性 | 所有內建工具都會被移除。Claude 只能使用您的 MCP 工具。 |

344| 允許的工具 | 權限 | 列出的工具無需權限提示即可執行。其他未列出的工具仍然可用;呼叫會通過[權限流程](/docs/zh-TW/agent-sdk/permissions)。 |344| 允許的工具 | 權限 | 列出的工具無需權限提示即可執行。其他未列出的工具仍然可用;呼叫會通過[權限流程](/docs/zh-TW/agent-sdk/permissions)。 |


353處理程式錯誤不會停止代理迴圈。SDK 的同處理程序 MCP 伺服器會捕捉未捕捉的例外狀況,並將其作為錯誤結果返回,因此您報告錯誤的方式決定了 Claude 讀取的內容,而不是查詢是否失敗:353處理程式錯誤不會停止代理迴圈。SDK 的同處理程序 MCP 伺服器會捕捉未捕捉的例外狀況,並將其作為錯誤結果返回,因此您報告錯誤的方式決定了 Claude 讀取的內容,而不是查詢是否失敗:

354 354 

355| 發生的情況 | 結果 |355| 發生的情況 | 結果 |

356| :------------------------------------------------------------- | :-------------------------------------------------- |356| :- | :- |

357| 處理程式拋出未捕捉的例外狀況 | MCP 伺服器將其轉換為攜帶原始例外狀況訊息的錯誤結果。Claude 看到該訊息,代理迴圈繼續。 |357| 處理程式拋出未捕捉的例外狀況 | MCP 伺服器將其轉換為攜帶原始例外狀況訊息的錯誤結果。Claude 看到該訊息,代理迴圈繼續。 |

358| 處理程式捕捉錯誤並返回 `isError: true` (TS) / `"is_error": True` (Python) | Claude 看到您撰寫的訊息。您可以添加原始例外狀況缺乏的背景資訊,例如哪個請求失敗或應該嘗試什麼。 |358| 處理程式捕捉錯誤並返回 `isError: true` (TS) / `"is_error": True` (Python) | Claude 看到您撰寫的訊息。您可以添加原始例外狀況缺乏的背景資訊,例如哪個請求失敗或應該嘗試什麼。 |

359 359 


472影像區塊以 base64 編碼的方式內聯攜帶影像位元組。沒有 URL 欄位。若要返回位於 URL 的影像,請在處理程式中擷取它、讀取回應位元組,並在返回之前進行 base64 編碼。結果會作為視覺輸入進行處理。472影像區塊以 base64 編碼的方式內聯攜帶影像位元組。沒有 URL 欄位。若要返回位於 URL 的影像,請在處理程式中擷取它、讀取回應位元組,並在返回之前進行 base64 編碼。結果會作為視覺輸入進行處理。

473 473 

474| 欄位 | 類型 | 備註 |474| 欄位 | 類型 | 備註 |

475| :--------- | :-------- | :------------------------------------------------------- |475| :- | :- | :- |

476| `type` | `"image"` | |476| `type` | `"image"` | |

477| `data` | `string` | Base64 編碼的位元組。僅限原始 base64,沒有 `data:image/...;base64,` 前綴 |477| `data` | `string` | Base64 編碼的位元組。僅限原始 base64,沒有 `data:image/...;base64,` 前綴 |

478| `mimeType` | `string` | 必需。例如 `image/png`、`image/jpeg`、`image/webp`、`image/gif` |478| `mimeType` | `string` | 必需。例如 `image/png`、`image/jpeg`、`image/webp`、`image/gif` |


541資源區塊嵌入由 URI 識別的內容片段。URI 是 Claude 稍後參考的標籤;實際內容位於區塊的 `text` 或 `blob` 欄位中。當您的工具產生的內容稍後按名稱尋址時使用此功能,例如產生的檔案或來自外部系統的記錄。541資源區塊嵌入由 URI 識別的內容片段。URI 是 Claude 稍後參考的標籤;實際內容位於區塊的 `text` 或 `blob` 欄位中。當您的工具產生的內容稍後按名稱尋址時使用此功能,例如產生的檔案或來自外部系統的記錄。

542 542 

543| 欄位 | 類型 | 備註 |543| 欄位 | 類型 | 備註 |

544| :------------------ | :----------- | :---------------------------------------------------------------- |544| :- | :- | :- |

545| `type` | `"resource"` | |545| `type` | `"resource"` | |

546| `resource.uri` | `string` | 內容的識別碼。任何 URI 配置 |546| `resource.uri` | `string` | 內容的識別碼。任何 URI 配置 |

547| `resource.text` | `string` | 內容(如果是文字)。提供此項或 `blob`,但不能同時提供兩者 |547| `resource.text` | `string` | 內容(如果是文字)。提供此項或 `blob`,但不能同時提供兩者 |

Details

149 配置您的 SDK 選項以啟用 checkpointing 並接收 checkpoint UUID:149 配置您的 SDK 選項以啟用 checkpointing 並接收 checkpoint UUID:

150 150 

151 | 選項 | Python | TypeScript | 描述 |151 | 選項 | Python | TypeScript | 描述 |

152 | ------------------ | ------------------------------------------- | --------------------------------------------- | ------------------ |152 | - | - | - | - |

153 | 啟用 checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | 追蹤檔案變更以進行回溯 |153 | 啟用 checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | 追蹤檔案變更以進行回溯 |

154 | 接收 checkpoint UUID | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | 需要在串流中取得使用者訊息 UUID |154 | 接收 checkpoint UUID | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | 需要在串流中取得使用者訊息 UUID |

155 155 


718檔案 checkpointing 有以下限制:718檔案 checkpointing 有以下限制:

719 719 

720| 限制 | 描述 |720| 限制 | 描述 |

721| ----------------------------- | ----------------------------------------------------------------------------------------------- |721| - | - |

722| 僅限 Write/Edit/NotebookEdit 工具 | 透過 Bash 命令所做的變更不會被追蹤 |722| 僅限 Write/Edit/NotebookEdit 工具 | 透過 Bash 命令所做的變更不會被追蹤 |

723| 子代理編輯 | [子代理](/docs/zh-TW/agent-sdk/subagents)所套用的編輯不會被追蹤或復原,除了在前景執行的具有 `context: fork` 的技能;使用 git 來復原未追蹤的編輯 |723| 子代理編輯 | [子代理](/docs/zh-TW/agent-sdk/subagents)所套用的編輯不會被追蹤或復原,除了在前景執行的具有 `context: fork` 的技能;使用 git 來復原未追蹤的編輯 |

724| 相同工作階段 | Checkpoint 與建立它們的工作階段相關聯 |724| 相同工作階段 | Checkpoint 與建立它們的工作階段相關聯 |

Details

149SDK 為代理執行的不同階段提供 hooks。某些 hooks 在兩個 SDK 中都可用,而其他則僅限 TypeScript。149SDK 為代理執行的不同階段提供 hooks。某些 hooks 在兩個 SDK 中都可用,而其他則僅限 TypeScript。

150 150 

151| Hook 事件 | Python SDK | TypeScript SDK | 觸發條件 | 使用案例範例 |151| Hook 事件 | Python SDK | TypeScript SDK | 觸發條件 | 使用案例範例 |

152| --------------------------------------------------------- | ---------- | -------------- | ------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |152| - | - | - | - | - |

153| `PreToolUse` | 是 | 是 | 工具呼叫請求(可以阻止或修改) | 阻止危險的 shell 命令 |153| `PreToolUse` | 是 | 是 | 工具呼叫請求(可以阻止或修改) | 阻止危險的 shell 命令 |

154| `PostToolUse` | 是 | 是 | 工具執行結果 | 將所有檔案變更記錄到審計追蹤 |154| `PostToolUse` | 是 | 是 | 工具執行結果 | 將所有檔案變更記錄到審計追蹤 |

155| `PostToolUseFailure` | 是 | 是 | 工具執行失敗 | 處理或記錄工具錯誤 |155| `PostToolUseFailure` | 是 | 是 | 工具執行失敗 | 處理或記錄工具錯誤 |


230SDK 匹配器遵循與[設定檔案中的匹配器](/docs/zh-TW/hooks#matcher-patterns)相同的規則。該部分記錄了精確字串和正規表達式評估路徑、其版本要求,以及每個事件類型的匹配器值。230SDK 匹配器遵循與[設定檔案中的匹配器](/docs/zh-TW/hooks#matcher-patterns)相同的規則。該部分記錄了精確字串和正規表達式評估路徑、其版本要求,以及每個事件類型的匹配器值。

231 231 

232| 選項 | 類型 | 預設值 | 描述 |232| 選項 | 類型 | 預設值 | 描述 |

233| --------- | ---------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |233| - | - | - | - |

234| `matcher` | `string` | `undefined` | 針對事件的篩選欄位匹配的模式,遵循[設定檔案中匹配器的規則](/docs/zh-TW/hooks#matcher-patterns)。對於工具 hooks,這是工具名稱。內建工具包括 `Bash`、`Read`、`Write`、`Edit`、`Glob`、`Grep`、`WebFetch`、`Agent` 等(請參閱[工具輸入類型](/docs/zh-TW/agent-sdk/typescript#tool-input-types)以取得完整列表)。MCP 工具使用模式 `mcp__<server>__<action>`,其中 `<server>` 是您在 `mcpServers` 配置中使用的鍵。 |234| `matcher` | `string` | `undefined` | 針對事件的篩選欄位匹配的模式,遵循[設定檔案中匹配器的規則](/docs/zh-TW/hooks#matcher-patterns)。對於工具 hooks,這是工具名稱。內建工具包括 `Bash`、`Read`、`Write`、`Edit`、`Glob`、`Grep`、`WebFetch`、`Agent` 等(請參閱[工具輸入類型](/docs/zh-TW/agent-sdk/typescript#tool-input-types)以取得完整列表)。MCP 工具使用模式 `mcp__<server>__<action>`,其中 `<server>` 是您在 `mcpServers` 配置中使用的鍵。 |

235| `hooks` | `HookCallback[]` | - | 必需。當模式匹配時執行的回調函數陣列 |235| `hooks` | `HookCallback[]` | - | 必需。當模式匹配時執行的回調函數陣列 |

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


295</CodeGroup>295</CodeGroup>

296 296 

297| 欄位 | 類型 | 描述 |297| 欄位 | 類型 | 描述 |

298| -------------- | -------- | --------------------------------------------------- |298| - | - | - |

299| `async` | `true` | 表示非同步模式。代理無需等待即可繼續。在 Python 中,使用 `async_` 以避免保留關鍵字。 |299| `async` | `true` | 表示非同步模式。代理無需等待即可繼續。在 Python 中,使用 `async_` 以避免保留關鍵字。 |

300| `asyncTimeout` | `number` | 背景操作的可選超時時間(毫秒) |300| `asyncTimeout` | `number` | 背景操作的可選超時時間(毫秒) |

301 301 

Details

63三種代理狀態預設存放在容器的檔案系統上。它們都無法在容器重新啟動、縮減或移至不同節點時存活。63三種代理狀態預設存放在容器的檔案系統上。它們都無法在容器重新啟動、縮減或移至不同節點時存活。

64 64 

65| 狀態 | 預設位置 |65| 狀態 | 預設位置 |

66| ---------------- | --------------------------------------------------------------------- |66| - | - |

67| 工作階段文字記錄 | `~/.claude/projects/`,或如果設定了 `CLAUDE_CONFIG_DIR`,則為其下的 `projects/` 目錄 |67| 工作階段文字記錄 | `~/.claude/projects/`,或如果設定了 `CLAUDE_CONFIG_DIR`,則為其下的 `projects/` 目錄 |

68| `CLAUDE.md` 記憶檔案 | 使用者層級的 `~/.claude/CLAUDE.md` 和專案層級的工作階段工作目錄 |68| `CLAUDE.md` 記憶檔案 | 使用者層級的 `~/.claude/CLAUDE.md` 和專案層級的工作階段工作目錄 |

69| 工作目錄成品 | 工作階段的工作目錄 |69| 工作目錄成品 | 工作階段的工作目錄 |


379在您的部署設計中規劃這些限制。379在您的部署設計中規劃這些限制。

380 380 

381| 限制 | 處理方式 |381| 限制 | 處理方式 |

382| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |382| - | - |

383| 沒有頂層工作階段逾時 | 工作階段不會自動逾時。在 TypeScript 中設定 `maxTurns` 或在 Python 中設定 `max_turns`,以限制代理程式在停止前進行多少次工具使用往返。 |383| 沒有頂層工作階段逾時 | 工作階段不會自動逾時。在 TypeScript 中設定 `maxTurns` 或在 Python 中設定 `max_turns`,以限制代理程式在停止前進行多少次工具使用往返。 |

384| 長工作階段中的記憶體成長 | 限制工作階段長度或定期回收子程序。請參閱[擴展和並行](#scaling-and-concurrency)。 |384| 長工作階段中的記憶體成長 | 限制工作階段長度或定期回收子程序。請參閱[擴展和並行](#scaling-and-concurrency)。 |

385| 大規模平行子代理程式展開可能會觸及速率限制 | 將工作分成較小的批次,而不是發出一次寬廣的分派。 |385| 大規模平行子代理程式展開可能會觸及速率限制 | 將工作分成較小的批次,而不是發出一次寬廣的分派。 |

Details

159Claude Code 在啟動時註冊您在 `options.mcpServers` 中傳遞的伺服器,並在第一輪等待(如果有的話)解決後發出 [init 訊息](#error-handling)。每個 `options.mcpServers` 伺服器是否延遲第一輪,以及何時連線,取決於其類型:159Claude Code 在啟動時註冊您在 `options.mcpServers` 中傳遞的伺服器,並在第一輪等待(如果有的話)解決後發出 [init 訊息](#error-handling)。每個 `options.mcpServers` 伺服器是否延遲第一輪,以及何時連線,取決於其類型:

160 160 

161| 伺服器類型 | 延遲第一輪? | 第一輪等待逾時 |161| 伺服器類型 | 延遲第一輪? | 第一輪等待逾時 |

162| :------------------------------------ | :-------------- | :------------------------------------------------- |162| :- | :- | :- |

163| stdio 伺服器,或沒有快取工具清單的 HTTP/SSE 伺服器 | 是,直到連線為止 | [`MCP_TIMEOUT`](/docs/zh-TW/env-vars),預設為 30 秒;連線在該期限失敗 |163| stdio 伺服器,或沒有快取工具清單的 HTTP/SSE 伺服器 | 是,直到連線為止 | [`MCP_TIMEOUT`](/docs/zh-TW/env-vars),預設為 30 秒;連線在該期限失敗 |

164| 具有快取工具清單的遠端伺服器,由 Claude Code 從先前的連線儲存 | 否;快取的工具從第一輪開始可用 | 無;在其第一次工具呼叫時連線,該延遲連線有其自己的逾時 |164| 具有快取工具清單的遠端伺服器,由 Claude Code 從先前的連線儲存 | 否;快取的工具從第一輪開始可用 | 無;在其第一次工具呼叫時連線,該延遲連線有其自己的逾時 |

165| 同處理序 [SDK 伺服器](#sdk-mcp-servers) | 是,直到連線並列出其工具為止 | 無;連線和工具列出請求各有其自己的逾時 |165| 同處理序 [SDK 伺服器](#sdk-mcp-servers) | 是,直到連線並列出其工具為止 | 無;連線和工具列出請求各有其自己的逾時 |

Details

19</h2>19</h2>

20 20 

21| 方面 | 舊版 | 新版 |21| 方面 | 舊版 | 新版 |

22| :--------------- | :-------------------------- | :------------------------------------------------------------- |22| :- | :- | :- |

23| **套件名稱 (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **套件名稱 (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |

24| **Python 套件** | `claude-code-sdk` | `claude-agent-sdk` |24| **Python 套件** | `claude-code-sdk` | `claude-agent-sdk` |

25| **文件位置** | Claude Code 文件 | Claude Code 文件 → 專用的 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 部分 |25| **文件位置** | Claude Code 文件 | Claude Code 文件 → 專用的 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 部分 |

Details

25決定因素是您的代理與 Claude Code 的相似程度:一個在儲存庫中運作的編碼代理,有人類監看串流輸出並引導工作。您的產品離該情況越遠,您就越想撰寫自己的提示詞。25決定因素是您的代理與 Claude Code 的相似程度:一個在儲存庫中運作的編碼代理,有人類監看串流輸出並引導工作。您的產品離該情況越遠,您就越想撰寫自己的提示詞。

26 26 

27| 您正在建置 | 使用 | 您會得到 |27| 您正在建置 | 使用 | 您會得到 |

28| :----------------------------------------------------- | :-------------------------- | :----------------------------------------- |28| :- | :- | :- |

29| 一個 CLI 或類似 IDE 的編碼工具,其中人類監看並引導,而 Claude Code 的預設值是您想要的 | `claude_code` 預設 | Claude Code 提示詞,包括工具指導、安全規則和環境上下文 |29| 一個 CLI 或類似 IDE 的編碼工具,其中人類監看並引導,而 Claude Code 的預設值是您想要的 | `claude_code` 預設 | Claude Code 提示詞,包括工具指導、安全規則和環境上下文 |

30| 相同類型的工具,加上產品特定的規則,如編碼標準、輸出格式或領域上下文 | `claude_code` 預設搭配 `append` | 上述所有內容,加上您的指令新增在預設之後。沒有任何內容被移除,所以這是風險最低的自訂 |30| 相同類型的工具,加上產品特定的規則,如編碼標準、輸出格式或領域上下文 | `claude_code` 預設搭配 `append` | 上述所有內容,加上您的指令新增在預設之後。沒有任何內容被移除,所以這是風險最低的自訂 |

31| 具有不同表面、身份或權限模型的代理,或非編碼代理 | 自訂提示詞字串 | 僅您撰寫的內容。您負責替換您的代理仍需要的工具指導和安全指令 |31| 具有不同表面、身份或權限模型的代理,或非編碼代理 | 自訂提示詞字串 | 僅您撰寫的內容。您負責替換您的代理仍需要的工具指導和安全指令 |


425四種自訂方法在位置、共享方式和從 `claude_code` 預設保留的內容方面有所不同。425四種自訂方法在位置、共享方式和從 `claude_code` 預設保留的內容方面有所不同。

426 426 

427| 功能 | CLAUDE.md | 輸出樣式 | `systemPrompt` 附加 | 自訂 `systemPrompt` |427| 功能 | CLAUDE.md | 輸出樣式 | `systemPrompt` 附加 | 自訂 `systemPrompt` |

428| ---------- | --------- | -------- | ----------------- | ----------------- |428| - | - | - | - | - |

429| **持久性** | 每個專案檔案 | 儲存為檔案 | 僅限會話 | 僅限會話 |429| **持久性** | 每個專案檔案 | 儲存為檔案 | 僅限會話 | 僅限會話 |

430| **可重複使用性** | 每個專案 | 跨專案 | 程式碼重複 | 程式碼重複 |430| **可重複使用性** | 每個專案 | 跨專案 | 程式碼重複 | 程式碼重複 |

431| **管理** | 在檔案系統上 | CLI + 檔案 | 在程式碼中 | 在程式碼中 |431| **管理** | 在檔案系統上 | CLI + 檔案 | 在程式碼中 | 在程式碼中 |

Details

31CLI 匯出三個獨立的 OpenTelemetry 訊號。每個都有自己的啟用開關和自己的匯出器,因此您只能開啟需要的訊號。31CLI 匯出三個獨立的 OpenTelemetry 訊號。每個都有自己的啟用開關和自己的匯出器,因此您只能開啟需要的訊號。

32 32 

33| 訊號 | 包含內容 | 啟用方式 |33| 訊號 | 包含內容 | 啟用方式 |

34| ---------- | -------------------------------- | ----------------------------------------------------------------- |34| - | - | - |

35| Metrics | token、成本、工作階段、程式碼行數和工具決策的計數器 | `OTEL_METRICS_EXPORTER` |35| Metrics | token、成本、工作階段、程式碼行數和工具決策的計數器 | `OTEL_METRICS_EXPORTER` |

36| Log events | 每個提示、API 請求、API 錯誤和工具結果的結構化記錄 | `OTEL_LOGS_EXPORTER` |36| Log events | 每個提示、API 請求、API 錯誤和工具結果的結構化記錄 | `OTEL_LOGS_EXPORTER` |

37| Traces | 每個互動、模型請求、工具呼叫和 hook 的 span(測試版) | `OTEL_TRACES_EXPORTER` 加上 `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |37| Traces | 每個互動、模型請求、工具呼叫和 hook 的 span(測試版) | `OTEL_TRACES_EXPORTER` 加上 `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |


244遙測資料預設是結構化的。持續時間、模型名稱和工具名稱記錄在每個 span 上;token 計數在基礎 API 請求返回使用資料時記錄,因此失敗或中止請求的 span 可能會省略它們。您的代理讀取和寫入的內容預設不被記錄。這些選擇加入變數將內容新增到匯出的資料:244遙測資料預設是結構化的。持續時間、模型名稱和工具名稱記錄在每個 span 上;token 計數在基礎 API 請求返回使用資料時記錄,因此失敗或中止請求的 span 可能會省略它們。您的代理讀取和寫入的內容預設不被記錄。這些選擇加入變數將內容新增到匯出的資料:

245 245 

246| 變數 | 新增內容 |246| 變數 | 新增內容 |

247| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |247| - | - |

248| `OTEL_LOG_USER_PROMPTS=1` | `claude_code.user_prompt` 事件和 `claude_code.interaction` span 上的提示文字 |248| `OTEL_LOG_USER_PROMPTS=1` | `claude_code.user_prompt` 事件和 `claude_code.interaction` span 上的提示文字 |

249| `OTEL_LOG_TOOL_DETAILS=1` | `claude_code.tool_result` 事件上的工具輸入引數(檔案路徑、shell 命令、搜尋模式) |249| `OTEL_LOG_TOOL_DETAILS=1` | `claude_code.tool_result` 事件上的工具輸入引數(檔案路徑、shell 命令、搜尋模式) |

250| `OTEL_LOG_TOOL_CONTENT=1` | `claude_code.tool` 上的 [`tool.output` span 事件](/docs/zh-TW/monitoring-usage#tool-output-span-event),包含檔案內容和 Bash 輸出,預設截斷為 60 KB,可透過 `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` 設定,需要 Claude Code v2.1.214 或更新版本。需要啟用[追蹤](#read-agent-traces)。Span 屬性在[其自身的閘道](/docs/zh-TW/monitoring-usage#new-context-gates)下攜帶工具內容 |250| `OTEL_LOG_TOOL_CONTENT=1` | `claude_code.tool` 上的 [`tool.output` span 事件](/docs/zh-TW/monitoring-usage#tool-output-span-event),包含檔案內容和 Bash 輸出,預設截斷為 60 KB,可透過 `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` 設定,需要 Claude Code v2.1.214 或更新版本。需要啟用[追蹤](#read-agent-traces)。Span 屬性在[其自身的閘道](/docs/zh-TW/monitoring-usage#new-context-gates)下攜帶工具內容 |

Details

15Agent SDK、CLI、Client SDK 和 Managed Agents 在誰執行代理、內建功能以及如何存取方面有所不同。找到符合您想要構建和執行方式的列。15Agent SDK、CLI、Client SDK 和 Managed Agents 在誰執行代理、內建功能以及如何存取方面有所不同。找到符合您想要構建和執行方式的列。

16 16 

17| 您想要 | 使用 | 您會獲得 |17| 您想要 | 使用 | 您會獲得 |

18| ------------------------------------------------------------- | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| - | - | - |

19| 在您自己操作的程序中,將 Claude Code 的代理嵌入到您自己的 Python 或 TypeScript 應用程式中 | **Agent SDK** | 一個執行 Claude Code 二進位檔的庫,具有 Claude Code 的[功能](#capabilities),例如內建工具、權限、工作階段和 hooks。 |19| 在您自己操作的程序中,將 Claude Code 的代理嵌入到您自己的 Python 或 TypeScript 應用程式中 | **Agent SDK** | 一個執行 Claude Code 二進位檔的庫,具有 Claude Code 的[功能](#capabilities),例如內建工具、權限、工作階段和 hooks。 |

20| 進行互動式開發或從終端執行一次性任務 | [**Claude Code CLI**](/docs/zh-TW/overview) | 終端介面,為日常互動使用而構建。 |20| 進行互動式開發或從終端執行一次性任務 | [**Claude Code CLI**](/docs/zh-TW/overview) | 終端介面,為日常互動使用而構建。 |

21| 直接從您自己的程式碼呼叫 Claude API | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | 從任何 Client SDK 語言直接存取 Claude API。您自己撰寫工具迴圈,或讓 Client SDK 的測試版[工具執行器](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)驅動它。 |21| 直接從您自己的程式碼呼叫 Claude API | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | 從任何 Client SDK 語言直接存取 Claude API。您自己撰寫工具迴圈,或讓 Client SDK 的測試版[工具執行器](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)驅動它。 |


30這些 Claude Code 功能可在 SDK 中使用:30這些 Claude Code 功能可在 SDK 中使用:

31 31 

32| 功能 | 功能說明 | 深入了解 |32| 功能 | 功能說明 | 深入了解 |

33| ------------ | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |33| - | - | - |

34| 內建工具 | 讀取、寫入、編輯檔案、執行命令和搜尋網路 | [工具參考](/docs/zh-TW/tools-reference) |34| 內建工具 | 讀取、寫入、編輯檔案、執行命令和搜尋網路 | [工具參考](/docs/zh-TW/tools-reference) |

35| Hooks | 在代理生命週期的關鍵點執行自訂程式碼 | [Hooks](/docs/zh-TW/agent-sdk/hooks) |35| Hooks | 在代理生命週期的關鍵點執行自訂程式碼 | [Hooks](/docs/zh-TW/agent-sdk/hooks) |

36| 子代理 | 生成專門的代理來處理集中的子任務 | [子代理](/docs/zh-TW/agent-sdk/subagents) |36| 子代理 | 生成專門的代理來處理集中的子任務 | [子代理](/docs/zh-TW/agent-sdk/subagents) |

Details

76`allowed_tools` 和 `disallowed_tools`(TypeScript:`allowedTools` / `disallowedTools`)在上述評估流程中新增允許和拒絕規則清單的項目。如果您在 `allowed_tools` 中命名其中一個[任務追蹤工具](/docs/zh-TW/agent-sdk/todo-tracking#model-availability),Claude Code 也會選擇加入該工作階段。任何未列在 `allowed_tools` 中的其他工具仍可供 Claude 使用,對其進行的需要批准的呼叫會進入權限模式。拒絕規則的行為取決於它們是命名工具還是在工具內限定模式。76`allowed_tools` 和 `disallowed_tools`(TypeScript:`allowedTools` / `disallowedTools`)在上述評估流程中新增允許和拒絕規則清單的項目。如果您在 `allowed_tools` 中命名其中一個[任務追蹤工具](/docs/zh-TW/agent-sdk/todo-tracking#model-availability),Claude Code 也會選擇加入該工作階段。任何未列在 `allowed_tools` 中的其他工具仍可供 Claude 使用,對其進行的需要批准的呼叫會進入權限模式。拒絕規則的行為取決於它們是命名工具還是在工具內限定模式。

77 77 

78| 選項 | 效果 |78| 選項 | 效果 |

79| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `allowed_tools=["Read", "Grep"]` | `Read` 和 `Grep` 會自動批准。此處未列出的其他工具仍然存在,對它們進行的需要批准的呼叫會進入權限模式和 `canUseTool`。 |80| `allowed_tools=["Read", "Grep"]` | `Read` 和 `Grep` 會自動批准。此處未列出的其他工具仍然存在,對它們進行的需要批准的呼叫會進入權限模式和 `canUseTool`。 |

81| `disallowed_tools=["Bash"]` | `Bash` 工具定義會從請求中移除。Claude 看不到該工具,無法嘗試使用它。 |81| `disallowed_tools=["Bash"]` | `Bash` 工具定義會從請求中移除。Claude 看不到該工具,無法嘗試使用它。 |

82| `disallowed_tools=["Bash(rm *)"]` | `Bash` 保持可用。符合 `rm *` [如所寫](/docs/zh-TW/permissions#bash-rule-limits)的呼叫在每個權限模式中都會被拒絕,包括 `bypassPermissions`。其他 `Bash` 呼叫(包括 `/bin/rm`)會進入權限模式。 |82| `disallowed_tools=["Bash(rm *)"]` | `Bash` 保持可用。符合 `rm *` [如所寫](/docs/zh-TW/permissions#bash-rule-limits)的呼叫在每個權限模式中都會被拒絕,包括 `bypassPermissions`。其他 `Bash` 呼叫(包括 `/bin/rm`)會進入權限模式。 |


124SDK 支援這些權限模式:124SDK 支援這些權限模式:

125 125 

126| 模式 | 說明 | 工具行為 |126| 模式 | 說明 | 工具行為 |

127| :------------------ | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- | :- |

128| `default` | 標準權限行為 | 無模式型自動核准;需要核准且不符合任何允許規則的呼叫會觸發您的 `canUseTool` 回呼 |128| `default` | 標準權限行為 | 無模式型自動核准;需要核准且不符合任何允許規則的呼叫會觸發您的 `canUseTool` 回呼 |

129| `dontAsk` | 拒絕而非提示 | 任何原本會提示的呼叫都會被拒絕。由 `allowed_tools` 或規則核准的呼叫會執行,在 `default` 模式中不需要核准的呼叫也會執行;您的組織[設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具和需要使用者互動的工具會被拒絕,即使您已預先核准它們,針對[關鍵路徑](/docs/zh-TW/permission-modes#critical-paths)的 `rm` 和 `rmdir` 移除也會被拒絕。`canUseTool` 永遠不會被呼叫 |129| `dontAsk` | 拒絕而非提示 | 任何原本會提示的呼叫都會被拒絕。由 `allowed_tools` 或規則核准的呼叫會執行,在 `default` 模式中不需要核准的呼叫也會執行;您的組織[設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具和需要使用者互動的工具會被拒絕,即使您已預先核准它們,針對[關鍵路徑](/docs/zh-TW/permission-modes#critical-paths)的 `rm` 和 `rmdir` 移除也會被拒絕。`canUseTool` 永遠不會被呼叫 |

130| `acceptEdits` | 自動接受檔案編輯 | 檔案編輯和[檔案系統操作](#accept-edits-mode-acceptedits)(`mkdir`、`rm`、`mv` 等)會自動被核准 |130| `acceptEdits` | 自動接受檔案編輯 | 檔案編輯和[檔案系統操作](#accept-edits-mode-acceptedits)(`mkdir`、`rm`、`mv` 等)會自動被核准 |

Details

27Python SDK 提供了兩種與 Claude Code 互動的方式:27Python SDK 提供了兩種與 Claude Code 互動的方式:

28 28 

29| 功能 | `query()` | `ClaudeSDKClient` |29| 功能 | `query()` | `ClaudeSDKClient` |

30| :------------------ | :----------------------------------------- | :---------------- |30| :- | :- | :- |

31| **Session** | 預設情況下建立新 session | 重複使用相同 session |31| **Session** | 預設情況下建立新 session | 重複使用相同 session |

32| **Conversation** | 單一交換 | 同一上下文中的多個交換 |32| **Conversation** | 單一交換 | 同一上下文中的多個交換 |

33| **Connection** | 自動管理 | 手動控制 |33| **Connection** | 自動管理 | 手動控制 |


66</h4>66</h4>

67 67 

68| 參數 | 類型 | 描述 |68| 參數 | 類型 | 描述 |

69| :---------- | :--------------------------- | :------------------------------------------ |69| :- | :- | :- |

70| `prompt` | `str \| AsyncIterable[dict]` | 輸入提示,可以是字串或非同步可迭代物件(用於串流模式) |70| `prompt` | `str \| AsyncIterable[dict]` | 輸入提示,可以是字串或非同步可迭代物件(用於串流模式) |

71| `options` | `ClaudeAgentOptions \| None` | 可選配置物件(如果為 None,預設為 `ClaudeAgentOptions()`) |71| `options` | `ClaudeAgentOptions \| None` | 可選配置物件(如果為 None,預設為 `ClaudeAgentOptions()`) |

72| `transport` | `Transport \| None` | 用於與 CLI 程序通訊的可選自訂傳輸 |72| `transport` | `Transport \| None` | 用於與 CLI 程序通訊的可選自訂傳輸 |


119</h4>119</h4>

120 120 

121| 參數 | 類型 | 描述 |121| 參數 | 類型 | 描述 |

122| :------------- | :---------------------------------------------- | :-------------------------------------------------- |122| :- | :- | :- |

123| `name` | `str` | tool 的唯一識別碼 |123| `name` | `str` | tool 的唯一識別碼 |

124| `description` | `str` | tool 功能的人類可讀描述 |124| `description` | `str` | tool 功能的人類可讀描述 |

125| `input_schema` | `type \| dict[str, Any]` | 定義 tool 輸入參數的架構。請參閱 [輸入架構選項](#input-schema-options) |125| `input_schema` | `type \| dict[str, Any]` | 定義 tool 輸入參數的架構。請參閱 [輸入架構選項](#input-schema-options) |


178所有欄位都是可選的。客戶端不應依賴提示進行安全決策。178所有欄位都是可選的。客戶端不應依賴提示進行安全決策。

179 179 

180| 欄位 | 類型 | 預設 | 描述 |180| 欄位 | 類型 | 預設 | 描述 |

181| :------------------- | :------------- | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :- | :- | :- | :- |

182| `title` | `str \| None` | `None` | tool 的人類可讀標題 |182| `title` | `str \| None` | `None` | tool 的人類可讀標題 |

183| `readOnlyHint` | `bool \| None` | `False` | 如果為 `True`,tool 不會修改其環境 |183| `readOnlyHint` | `bool \| None` | `False` | 如果為 `True`,tool 不會修改其環境 |

184| `destructiveHint` | `bool \| None` | `True` | 如果為 `True`,tool 可能執行破壞性更新(僅在 `readOnlyHint` 為 `False` 時有意義) |184| `destructiveHint` | `bool \| None` | `True` | 如果為 `True`,tool 可能執行破壞性更新(僅在 `readOnlyHint` 為 `False` 時有意義) |


220</h4>220</h4>

221 221 

222| 參數 | 類型 | 預設 | 描述 |222| 參數 | 類型 | 預設 | 描述 |

223| :-------- | :------------------------------ | :-------- | :-------------------------- |223| :- | :- | :- | :- |

224| `name` | `str` | - | 伺服器的唯一識別碼 |224| `name` | `str` | - | 伺服器的唯一識別碼 |

225| `version` | `str` | `"1.0.0"` | 伺服器版本字串 |225| `version` | `str` | `"1.0.0"` | 伺服器版本字串 |

226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | 使用 `@tool` 裝飾器建立的 tool 函數清單 |226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | 使用 `@tool` 裝飾器建立的 tool 函數清單 |


282</h4>282</h4>

283 283 

284| 參數 | 類型 | 預設 | 描述 |284| 參數 | 類型 | 預設 | 描述 |

285| :------------------ | :------------ | :----- | :----------------------------------------------------- |285| :- | :- | :- | :- |

286| `directory` | `str \| None` | `None` | 列出 sessions 的目錄。省略時,返回所有專案中的 sessions |286| `directory` | `str \| None` | `None` | 列出 sessions 的目錄。省略時,返回所有專案中的 sessions |

287| `limit` | `int \| None` | `None` | 返回的最大 sessions 數 |287| `limit` | `int \| None` | `None` | 返回的最大 sessions 數 |

288| `offset` | `int` | `0` | 從排序結果開始跳過的 sessions 數。與 `limit` 搭配使用以進行分頁 |288| `offset` | `int` | `0` | 從排序結果開始跳過的 sessions 數。與 `limit` 搭配使用以進行分頁 |


293</h4>293</h4>

294 294 

295| 屬性 | 類型 | 描述 |295| 屬性 | 類型 | 描述 |

296| :-------------- | :------------ | :--------------------------------------------------- |296| :- | :- | :- |

297| `session_id` | `str` | 唯一 session 識別碼 |297| `session_id` | `str` | 唯一 session 識別碼 |

298| `summary` | `str` | 顯示標題:自訂標題、自動生成的摘要或第一個提示 |298| `summary` | `str` | 顯示標題:自訂標題、自動生成的摘要或第一個提示 |

299| `last_modified` | `int` | 上次修改時間(自紀元以來的毫秒數) |299| `last_modified` | `int` | 上次修改時間(自紀元以來的毫秒數) |


338</h4>338</h4>

339 339 

340| 參數 | 類型 | 預設 | 描述 |340| 參數 | 類型 | 預設 | 描述 |

341| :----------- | :------------ | :----- | :------------------ |341| :- | :- | :- | :- |

342| `session_id` | `str` | 必需 | 要檢索消息的 session ID |342| `session_id` | `str` | 必需 | 要檢索消息的 session ID |

343| `directory` | `str \| None` | `None` | 要查看的專案目錄。省略時,搜尋所有專案 |343| `directory` | `str \| None` | `None` | 要查看的專案目錄。省略時,搜尋所有專案 |

344| `limit` | `int \| None` | `None` | 返回的最大消息數 |344| `limit` | `int \| None` | `None` | 返回的最大消息數 |


349</h4>349</h4>

350 350 

351| 屬性 | 類型 | 描述 |351| 屬性 | 類型 | 描述 |

352| :------------------- | :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |352| :- | :- | :- |

353| `type` | `Literal["user", "assistant"]` | 消息角色 |353| `type` | `Literal["user", "assistant"]` | 消息角色 |

354| `uuid` | `str` | 唯一消息識別碼 |354| `uuid` | `str` | 唯一消息識別碼 |

355| `session_id` | `str` | session 識別碼 |355| `session_id` | `str` | session 識別碼 |


389</h4>389</h4>

390 390 

391| 參數 | 類型 | 預設 | 描述 |391| 參數 | 類型 | 預設 | 描述 |

392| :----------- | :------------ | :----- | :------------------ |392| :- | :- | :- | :- |

393| `session_id` | `str` | 必需 | 要查詢的 session 的 UUID |393| `session_id` | `str` | 必需 | 要查詢的 session 的 UUID |

394| `directory` | `str \| None` | `None` | 專案目錄路徑。省略時,搜尋所有專案目錄 |394| `directory` | `str \| None` | `None` | 專案目錄路徑。省略時,搜尋所有專案目錄 |

395 395 


428</h4>428</h4>

429 429 

430| 參數 | 類型 | 預設 | 描述 |430| 參數 | 類型 | 預設 | 描述 |

431| :----------- | :------------ | :----- | :-------------------- |431| :- | :- | :- | :- |

432| `session_id` | `str` | 必需 | 要重新命名的 session 的 UUID |432| `session_id` | `str` | 必需 | 要重新命名的 session 的 UUID |

433| `title` | `str` | 必需 | 新標題。去除空格後必須非空 |433| `title` | `str` | 必需 | 新標題。去除空格後必須非空 |

434| `directory` | `str \| None` | `None` | 專案目錄路徑。省略時,搜尋所有專案目錄 |434| `directory` | `str \| None` | `None` | 專案目錄路徑。省略時,搜尋所有專案目錄 |


468</h4>468</h4>

469 469 

470| 參數 | 類型 | 預設 | 描述 |470| 參數 | 類型 | 預設 | 描述 |

471| :----------- | :------------ | :----- | :--------------------------------- |471| :- | :- | :- | :- |

472| `session_id` | `str` | 必需 | 要標記的 session 的 UUID |472| `session_id` | `str` | 必需 | 要標記的 session 的 UUID |

473| `tag` | `str \| None` | 必需 | 標籤字串,或 `None` 以清除。儲存前進行 Unicode 清理 |473| `tag` | `str \| None` | 必需 | 標籤字串,或 `None` 以清除。儲存前進行 Unicode 清理 |

474| `directory` | `str \| None` | `None` | 專案目錄路徑。省略時,搜尋所有專案目錄 |474| `directory` | `str \| None` | `None` | 專案目錄路徑。省略時,搜尋所有專案目錄 |


529</h4>529</h4>

530 530 

531| 方法 | 描述 |531| 方法 | 描述 |

532| :---------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |532| :- | :- |

533| `__init__(options)` | 使用可選配置初始化客戶端 |533| `__init__(options)` | 使用可選配置初始化客戶端 |

534| `connect(prompt)` | 使用可選初始提示或消息流連接到 Claude |534| `connect(prompt)` | 使用可選初始提示或消息流連接到 Claude |

535| `query(prompt, session_id)` | 以串流模式發送新請求 |535| `query(prompt, session_id)` | 以串流模式發送新請求 |


780```780```

781 781 

782| 屬性 | 類型 | 說明 |782| 屬性 | 類型 | 說明 |

783| :------------- | :---------------------------------------------- | :-------------------------------------------------------------------------------- |783| :- | :- | :- |

784| `name` | `str` | 工具的唯一識別碼 |784| `name` | `str` | 工具的唯一識別碼 |

785| `description` | `str` | 人類可讀的說明 |785| `description` | `str` | 人類可讀的說明 |

786| `input_schema` | `type[T] \| dict[str, Any]` | 輸入驗證的結構描述 |786| `input_schema` | `type[T] \| dict[str, Any]` | 輸入驗證的結構描述 |


824```824```

825 825 

826| 方法 | 說明 |826| 方法 | 說明 |

827| :---------------- | :------------------------ |827| :- | :- |

828| `connect()` | 連線傳輸並準備通訊 |828| `connect()` | 連線傳輸並準備通訊 |

829| `write(data)` | 將原始資料(JSON + 換行符)寫入傳輸 |829| `write(data)` | 將原始資料(JSON + 換行符)寫入傳輸 |

830| `read_messages()` | 非同步迭代器,產生已解析的 JSON 訊息 |830| `read_messages()` | 非同步迭代器,產生已解析的 JSON 訊息 |


894```894```

895 895 

896| 屬性 | 類型 | 預設值 | 說明 |896| 屬性 | 類型 | 預設值 | 說明 |

897| :---------------------------- | :--------------------------------------------------------------------------------------- | :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |897| :- | :- | :- | :- |

898| `tools` | `list[str] \| ToolsPreset \| None` | `None` | 工具設定。使用 `{"type": "preset", "preset": "claude_code"}` 以取得 Claude Code 的預設工具 |898| `tools` | `list[str] \| ToolsPreset \| None` | `None` | 工具設定。使用 `{"type": "preset", "preset": "claude_code"}` 以取得 Claude Code 的預設工具 |

899| `allowed_tools` | `list[str]` | `[]` | 無需提示即可自動核准的工具。這不會限制 Claude 只使用這些工具。如果您在此處命名其中一個[任務追蹤工具](/docs/zh-TW/agent-sdk/todo-tracking#model-availability),Claude Code 也會選擇加入工作階段。其他未列出的工具會進入 `permission_mode` 和 `can_use_tool`。使用 `disallowed_tools` 來封鎖工具。請參閱[權限](/docs/zh-TW/agent-sdk/permissions#allow-and-deny-rules) |899| `allowed_tools` | `list[str]` | `[]` | 無需提示即可自動核准的工具。這不會限制 Claude 只使用這些工具。如果您在此處命名其中一個[任務追蹤工具](/docs/zh-TW/agent-sdk/todo-tracking#model-availability),Claude Code 也會選擇加入工作階段。其他未列出的工具會進入 `permission_mode` 和 `can_use_tool`。使用 `disallowed_tools` 來封鎖工具。請參閱[權限](/docs/zh-TW/agent-sdk/permissions#allow-and-deny-rules) |

900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | 系統提示設定。傳遞字串以取得自訂提示、`{"type": "preset", "preset": "claude_code"}` 以取得 Claude Code 的系統提示(含選用的 `"append"`)、`{"type": "custom", "prompt": "..."}` 以取得也可以設定 `"snapshot"` 的自訂提示,或 `{"type": "file", "path": "..."}` 以從磁碟載入大型提示。請參閱 [`SystemPromptPreset`](#systempromptpreset)、[`SystemPromptCustom`](#systempromptcustom) 和 [`SystemPromptFile`](#systempromptfile) |900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | 系統提示設定。傳遞字串以取得自訂提示、`{"type": "preset", "preset": "claude_code"}` 以取得 Claude Code 的系統提示(含選用的 `"append"`)、`{"type": "custom", "prompt": "..."}` 以取得也可以設定 `"snapshot"` 的自訂提示,或 `{"type": "file", "path": "..."}` 以從磁碟載入大型提示。請參閱 [`SystemPromptPreset`](#systempromptpreset)、[`SystemPromptCustom`](#systempromptcustom) 和 [`SystemPromptFile`](#systempromptfile) |


986```986```

987 987 

988| 欄位 | 必要 | 說明 |988| 欄位 | 必要 | 說明 |

989| :------- | :- | :------------------------------------- |989| :- | :- | :- |

990| `type` | 是 | 必須為 `"json_schema"` 以進行 JSON Schema 驗證 |990| `type` | 是 | 必須為 `"json_schema"` 以進行 JSON Schema 驗證 |

991| `schema` | 是 | 用於輸出驗證的 JSON Schema 定義 |991| `schema` | 是 | 用於輸出驗證的 JSON Schema 定義 |

992 992 


1006```1006```

1007 1007 

1008| 欄位 | 必要 | 說明 |1008| 欄位 | 必要 | 說明 |

1009| :------------------------- | :- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1009| :- | :- | :- |

1010| `type` | 是 | 必須為 `"preset"` 以使用預設系統提示 |1010| `type` | 是 | 必須為 `"preset"` 以使用預設系統提示 |

1011| `preset` | 是 | 必須為 `"claude_code"` 以使用 Claude Code 的系統提示 |1011| `preset` | 是 | 必須為 `"claude_code"` 以使用 Claude Code 的系統提示 |

1012| `append` | 否 | 要附加到預設系統提示的其他指示 |1012| `append` | 否 | 要附加到預設系統提示的其他指示 |


1027```1027```

1028 1028 

1029| 欄位 | 必要 | 說明 |1029| 欄位 | 必要 | 說明 |

1030| :--------- | :- | :--------------------------------------------------------------------- |1030| :- | :- | :- |

1031| `type` | 是 | 必須為 `"custom"` |1031| `type` | 是 | 必須為 `"custom"` |

1032| `prompt` | 是 | 系統提示文字。作為命令列引數傳遞給 CLI,因此[命令列長度限制](#systempromptfile)適用 |1032| `prompt` | 是 | 系統提示文字。作為命令列引數傳遞給 CLI,因此[命令列長度限制](#systempromptfile)適用 |

1033| `snapshot` | 否 | 與 [`SystemPromptPreset.snapshot`](#systempromptpreset) 相同,套用至 `prompt` |1033| `snapshot` | 否 | 與 [`SystemPromptPreset.snapshot`](#systempromptpreset) 相同,套用至 `prompt` |


1045```1045```

1046 1046 

1047| 欄位 | 必要 | 說明 |1047| 欄位 | 必要 | 說明 |

1048| :----- | :- | :-------------------- |1048| :- | :- | :- |

1049| `type` | 是 | 必須為 `"file"` 以從磁碟載入提示 |1049| `type` | 是 | 必須為 `"file"` 以從磁碟載入提示 |

1050| `path` | 是 | 包含系統提示的檔案路徑 |1050| `path` | 是 | 包含系統提示的檔案路徑 |

1051 1051 


1060```1060```

1061 1061 

1062| 值 | 說明 | 位置 |1062| 值 | 說明 | 位置 |

1063| :---------- | :---------------------------------------- | :---------------------------- |1063| :- | :- | :- |

1064| `"user"` | 全域使用者設定 | `~/.claude/settings.json` |1064| `"user"` | 全域使用者設定 | `~/.claude/settings.json` |

1065| `"project"` | 共用專案設定(版本控制) | `.claude/settings.json` |1065| `"project"` | 共用專案設定(版本控制) | `.claude/settings.json` |

1066| `"local"` | 本機專案設定,當 Claude Code 將設定儲存到其中時 gitignored | `.claude/settings.local.json` |1066| `"local"` | 本機專案設定,當 Claude Code 將設定儲存到其中時 gitignored | `.claude/settings.local.json` |


1189```1189```

1190 1190 

1191| 欄位 | 必要 | 說明 |1191| 欄位 | 必要 | 說明 |

1192| :---------------- | :- | :--------------------------------------------------------------------------------------------------------------------------------------- |1192| :- | :- | :- |

1193| `description` | 是 | 何時使用此代理的自然語言說明 |1193| `description` | 是 | 何時使用此代理的自然語言說明 |

1194| `prompt` | 是 | 代理的系統提示 |1194| `prompt` | 是 | 代理的系統提示 |

1195| `tools` | 否 | 允許的工具名稱陣列。如果省略,繼承[子代理可用的每個工具](/docs/zh-TW/sub-agents#available-tools) |1195| `tools` | 否 | 允許的工具名稱陣列。如果省略,繼承[子代理可用的每個工具](/docs/zh-TW/sub-agents#available-tools) |


1286```1286```

1287 1287 

1288| 欄位 | 類型 | 說明 |1288| 欄位 | 類型 | 說明 |

1289| :---------------- | :----------------------- | :----------------------------------------------------------------------------------------------------------------------------- |1289| :- | :- | :- |

1290| `signal` | `Any \| None` | 保留供未來中止信號支援 |1290| `signal` | `Any \| None` | 保留供未來中止信號支援 |

1291| `suggestions` | `list[PermissionUpdate]` | 來自 CLI 的權限更新建議。Bash 提示包含具有 `localSettings` 目的地的建議,因此在 `updated_permissions` 中傳回它會將規則寫入 `.claude/settings.local.json` 並跨工作階段保存。 |1291| `suggestions` | `list[PermissionUpdate]` | 來自 CLI 的權限更新建議。Bash 提示包含具有 `localSettings` 目的地的建議,因此在 `updated_permissions` 中傳回它會將規則寫入 `.claude/settings.local.json` 並跨工作階段保存。 |

1292| `tool_use_id` | `str \| None` | 此提示所針對的特定工具呼叫的識別碼。傳遞至 `can_use_tool` 時始終填入 |1292| `tool_use_id` | `str \| None` | 此提示所針對的特定工具呼叫的識別碼。傳遞至 `can_use_tool` 時始終填入 |


1322```1322```

1323 1323 

1324| 欄位 | 類型 | 預設值 | 說明 |1324| 欄位 | 類型 | 預設值 | 說明 |

1325| :-------------------- | :------------------------------- | :-------- | :-------------- |1325| :- | :- | :- | :- |

1326| `behavior` | `Literal["allow"]` | `"allow"` | 必須為「allow」 |1326| `behavior` | `Literal["allow"]` | `"allow"` | 必須為「allow」 |

1327| `updated_input` | `dict[str, Any] \| None` | `None` | 要使用的修改輸入而不是原始輸入 |1327| `updated_input` | `dict[str, Any] \| None` | `None` | 要使用的修改輸入而不是原始輸入 |

1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | 要套用的權限更新 |1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | 要套用的權限更新 |


1342```1342```

1343 1343 

1344| 欄位 | 類型 | 預設值 | 說明 |1344| 欄位 | 類型 | 預設值 | 說明 |

1345| :---------- | :---------------- | :------- | :----------- |1345| :- | :- | :- | :- |

1346| `behavior` | `Literal["deny"]` | `"deny"` | 必須為「deny」 |1346| `behavior` | `Literal["deny"]` | `"deny"` | 必須為「deny」 |

1347| `message` | `str` | `""` | 說明為什麼拒絕工具的訊息 |1347| `message` | `str` | `""` | 說明為什麼拒絕工具的訊息 |

1348| `interrupt` | `bool` | `False` | 是否中斷目前執行 |1348| `interrupt` | `bool` | `False` | 是否中斷目前執行 |


1374```1374```

1375 1375 

1376| 欄位 | 類型 | 說明 |1376| 欄位 | 類型 | 說明 |

1377| :------------ | :---------------------------------------- | :-------------- |1377| :- | :- | :- |

1378| `type` | `Literal[...]` | 權限更新操作的類型 |1378| `type` | `Literal[...]` | 權限更新操作的類型 |

1379| `rules` | `list[PermissionRuleValue] \| None` | 用於新增/取代/移除操作的規則 |1379| `rules` | `list[PermissionRuleValue] \| None` | 用於新增/取代/移除操作的規則 |

1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | 規則型操作的行為 |1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | 規則型操作的行為 |


1436```1436```

1437 1437 

1438| 變體 | 欄位 | 說明 |1438| 變體 | 欄位 | 說明 |

1439| :--------- | :------------------------------- | :--------------- |1439| :- | :- | :- |

1440| `adaptive` | `type`、`display` | Claude 自適應決定何時思考 |1440| `adaptive` | `type`、`display` | Claude 自適應決定何時思考 |

1441| `enabled` | `type`、`budget_tokens`、`display` | 啟用具有特定權杖預算的思考 |1441| `enabled` | `type`、`budget_tokens`、`display` | 啟用具有特定權杖預算的思考 |

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


1469```1469```

1470 1470 

1471| 欄位 | 類型 | 說明 |1471| 欄位 | 類型 | 說明 |

1472| :------ | :---- | :------- |1472| :- | :- | :- |

1473| `total` | `int` | 任務的總權杖預算 |1473| `total` | `int` | 任務的總權杖預算 |

1474 1474 

1475因為這是 `TypedDict`,將其作為純字典傳遞,例如 `ClaudeAgentOptions(task_budget={"total": 50000})`。1475因為這是 `TypedDict`,將其作為純字典傳遞,例如 `ClaudeAgentOptions(task_budget={"total": 50000})`。


1596```1596```

1597 1597 

1598| 欄位 | 類型 | 說明 |1598| 欄位 | 類型 | 說明 |

1599| :----------- | :---------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------- |1599| :- | :- | :- |

1600| `name` | `str` | 伺服器名稱 |1600| `name` | `str` | 伺服器名稱 |

1601| `status` | `str` | `"connected"`、`"failed"`、`"needs-auth"`、`"pending"` 或 `"disabled"` 之一 |1601| `status` | `str` | `"connected"`、`"failed"`、`"needs-auth"`、`"pending"` 或 `"disabled"` 之一 |

1602| `serverInfo` | `dict`(選用) | 伺服器名稱和版本(`{"name": str, "version": str}`) |1602| `serverInfo` | `dict`(選用) | 伺服器名稱和版本(`{"name": str, "version": str}`) |


1618```1618```

1619 1619 

1620| 欄位 | 類型 | 說明 |1620| 欄位 | 類型 | 說明 |

1621| :----- | :----------------- | :------------------------- |1621| :- | :- | :- |

1622| `type` | `Literal["local"]` | 必須為 `"local"`(目前僅支援本機外掛程式) |1622| `type` | `Literal["local"]` | 必須為 `"local"`(目前僅支援本機外掛程式) |

1623| `path` | `str` | 外掛程式目錄的絕對或相對路徑 |1623| `path` | `str` | 外掛程式目錄的絕對或相對路徑 |

1624 1624 


1672```1672```

1673 1673 

1674| 欄位 | 類型 | 描述 |1674| 欄位 | 類型 | 描述 |

1675| :------------------- | :-------------------------- | :-------------------------------------------------------------------------------- |1675| :- | :- | :- |

1676| `content` | `str \| list[ContentBlock]` | 消息內容為文字或內容區塊 |1676| `content` | `str \| list[ContentBlock]` | 消息內容為文字或內容區塊 |

1677| `uuid` | `str \| None` | 唯一消息識別碼 |1677| `uuid` | `str \| None` | 唯一消息識別碼 |

1678| `parent_tool_use_id` | `str \| None` | 如果此消息是 tool 結果回應,則為 tool 使用 ID |1678| `parent_tool_use_id` | `str \| None` | 如果此消息是 tool 結果回應,則為 tool 使用 ID |


1704```1704```

1705 1705 

1706| 欄位 | 類型 | 描述 |1706| 欄位 | 類型 | 描述 |

1707| :------------------- | :----------------------------------------------------------- | :-------------------------------------------------------- |1707| :- | :- | :- |

1708| `content` | `list[ContentBlock]` | 回應中的內容區塊清單 |1708| `content` | `list[ContentBlock]` | 回應中的內容區塊清單 |

1709| `model` | `str` | 產生回應的模型 |1709| `model` | `str` | 產生回應的模型 |

1710| `parent_tool_use_id` | `str \| None` | 如果這是嵌套回應,則為 tool 使用 ID |1710| `parent_tool_use_id` | `str \| None` | 如果這是嵌套回應,則為 tool 使用 ID |


1791`usage` 字典僅涵蓋主代理迴圈,並排除子代理和其他嵌套或輔助模型呼叫。在[串流輸入模式](/docs/zh-TW/agent-sdk/streaming-vs-single-mode)中,值是按轉的。優先使用 `model_usage` 進行令牌和成本計算。`usage` 字典在出現時包含以下鍵:1791`usage` 字典僅涵蓋主代理迴圈,並排除子代理和其他嵌套或輔助模型呼叫。在[串流輸入模式](/docs/zh-TW/agent-sdk/streaming-vs-single-mode)中,值是按轉的。優先使用 `model_usage` 進行令牌和成本計算。`usage` 字典在出現時包含以下鍵:

1792 1792 

1793| 鍵 | 類型 | 描述 |1793| 鍵 | 類型 | 描述 |

1794| ----------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------- |1794| - | - | - |

1795| `input_tokens` | `int` | 頂層代理迴圈消耗的輸入令牌。[子代理令牌不包括在內](/docs/zh-TW/agent-sdk/cost-tracking#get-the-total-cost-of-a-query);使用 `model_usage` 進行整個樹的計算。 |1795| `input_tokens` | `int` | 頂層代理迴圈消耗的輸入令牌。[子代理令牌不包括在內](/docs/zh-TW/agent-sdk/cost-tracking#get-the-total-cost-of-a-query);使用 `model_usage` 進行整個樹的計算。 |

1796| `output_tokens` | `int` | 頂層代理迴圈產生的輸出令牌。子代理令牌不包括在內。 |1796| `output_tokens` | `int` | 頂層代理迴圈產生的輸出令牌。子代理令牌不包括在內。 |

1797| `cache_creation_input_tokens` | `int` | 用於建立新快取項目的令牌。 |1797| `cache_creation_input_tokens` | `int` | 用於建立新快取項目的令牌。 |


1804`model_usage` 中的每個值都是 `ModelUsage` TypedDict,透過 `from claude_agent_sdk.types import ModelUsage` 匯入。其鍵使用 camelCase,因為 SDK 從基礎 CLI 程序未修改地傳遞該值,符合 TypeScript [`ModelUsage`](/docs/zh-TW/agent-sdk/typescript#modelusage) 類型:1804`model_usage` 中的每個值都是 `ModelUsage` TypedDict,透過 `from claude_agent_sdk.types import ModelUsage` 匯入。其鍵使用 camelCase,因為 SDK 從基礎 CLI 程序未修改地傳遞該值,符合 TypeScript [`ModelUsage`](/docs/zh-TW/agent-sdk/typescript#modelusage) 類型:

1805 1805 

1806| 鍵 | 類型 | 描述 |1806| 鍵 | 類型 | 描述 |

1807| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |1807| - | - | - |

1808| `inputTokens` | `int` | 此模型的輸入令牌。 |1808| `inputTokens` | `int` | 此模型的輸入令牌。 |

1809| `outputTokens` | `int` | 此模型的輸出令牌。 |1809| `outputTokens` | `int` | 此模型的輸出令牌。 |

1810| `cacheReadInputTokens` | `int` | 此模型的快取讀取令牌。 |1810| `cacheReadInputTokens` | `int` | 此模型的快取讀取令牌。 |


1833```1833```

1834 1834 

1835| 欄位 | 類型 | 描述 |1835| 欄位 | 類型 | 描述 |

1836| :------------------- | :--------------- | :---------------------------------------------------------------------------------------- |1836| :- | :- | :- |

1837| `uuid` | `str` | 此事件的唯一識別碼 |1837| `uuid` | `str` | 此事件的唯一識別碼 |

1838| `session_id` | `str` | session 識別碼 |1838| `session_id` | `str` | session 識別碼 |

1839| `event` | `dict[str, Any]` | 原始 Claude API 串流事件資料 |1839| `event` | `dict[str, Any]` | 原始 Claude API 串流事件資料 |


1854```1854```

1855 1855 

1856| 欄位 | 類型 | 描述 |1856| 欄位 | 類型 | 描述 |

1857| :---------------- | :-------------------------------- | :---------- |1857| :- | :- | :- |

1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | 目前速率限制狀態 |1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | 目前速率限制狀態 |

1859| `uuid` | `str` | 唯一事件識別碼 |1859| `uuid` | `str` | 唯一事件識別碼 |

1860| `session_id` | `str` | session 識別碼 |1860| `session_id` | `str` | session 識別碼 |


1885```1885```

1886 1886 

1887| 欄位 | 類型 | 描述 |1887| 欄位 | 類型 | 描述 |

1888| :------------------------ | :------------------------ | :---------------------------------------------------------------------------------------------------- |1888| :- | :- | :- |

1889| `status` | `RateLimitStatus` | 目前狀態,`"allowed"`、`"allowed_warning"` 或 `"rejected"` 之一。`"allowed_warning"` 表示接近限制;`"rejected"` 表示達到限制 |1889| `status` | `RateLimitStatus` | 目前狀態,`"allowed"`、`"allowed_warning"` 或 `"rejected"` 之一。`"allowed_warning"` 表示接近限制;`"rejected"` 表示達到限制 |

1890| `resets_at` | `int \| None` | 速率限制視窗重設時的 Unix 時間戳 |1890| `resets_at` | `int \| None` | 速率限制視窗重設時的 Unix 時間戳 |

1891| `rate_limit_type` | `RateLimitType \| None` | 適用的速率限制視窗 |1891| `rate_limit_type` | `RateLimitType \| None` | 適用的速率限制視窗 |


1910```1910```

1911 1911 

1912| 欄位 | 類型 | 描述 |1912| 欄位 | 類型 | 描述 |

1913| :-------------------- | :---- | :----------------------------------------- |1913| :- | :- | :- |

1914| `new_conversation_id` | `str` | 新對話的不透明識別碼。不是後續消息的 `session_id`;從下一條消息讀取該值 |1914| `new_conversation_id` | `str` | 新對話的不透明識別碼。不是後續消息的 `session_id`;從下一條消息讀取該值 |

1915| `uuid` | `str` | 唯一消息識別碼 |1915| `uuid` | `str` | 唯一消息識別碼 |

1916| `session_id` | `str` | 被重設的 session 的 ID。重設後的消息帶有新的 `session_id` |1916| `session_id` | `str` | 被重設的 session 的 ID。重設後的消息帶有新的 `session_id` |


1933```1933```

1934 1934 

1935| 欄位 | 類型 | 描述 |1935| 欄位 | 類型 | 描述 |

1936| :------------ | :------------ | :------------------------------------------------------------------------------- |1936| :- | :- | :- |

1937| `task_id` | `str` | 任務的唯一識別碼 |1937| `task_id` | `str` | 任務的唯一識別碼 |

1938| `description` | `str` | 任務的描述 |1938| `description` | `str` | 任務的描述 |

1939| `uuid` | `str` | 唯一消息識別碼 |1939| `uuid` | `str` | 唯一消息識別碼 |


1973```1973```

1974 1974 

1975| 欄位 | 類型 | 描述 |1975| 欄位 | 類型 | 描述 |

1976| :--------------- | :------------ | :-------------- |1976| :- | :- | :- |

1977| `task_id` | `str` | 任務的唯一識別碼 |1977| `task_id` | `str` | 任務的唯一識別碼 |

1978| `description` | `str` | 目前狀態描述 |1978| `description` | `str` | 目前狀態描述 |

1979| `usage` | `TaskUsage` | 此任務迄今為止的令牌使用情況 |1979| `usage` | `TaskUsage` | 此任務迄今為止的令牌使用情況 |


2002```2002```

2003 2003 

2004| 欄位 | 類型 | 描述 |2004| 欄位 | 類型 | 描述 |

2005| :------------ | :----------------------- | :---------------------------------------- |2005| :- | :- | :- |

2006| `task_id` | `str` | 任務的唯一識別碼 |2006| `task_id` | `str` | 任務的唯一識別碼 |

2007| `status` | `TaskNotificationStatus` | `"completed"`、`"failed"` 或 `"stopped"` 之一 |2007| `status` | `TaskNotificationStatus` | `"completed"`、`"failed"` 或 `"stopped"` 之一 |

2008| `output_file` | `str` | 任務輸出檔案的路徑 |2008| `output_file` | `str` | 任務輸出檔案的路徑 |


2307```2307```

2308 2308 

2309| 欄位 | 類型 | 描述 |2309| 欄位 | 類型 | 描述 |

2310| :---------------- | :-------- | :-------------- |2310| :- | :- | :- |

2311| `session_id` | `str` | 目前 session 識別碼 |2311| `session_id` | `str` | 目前 session 識別碼 |

2312| `transcript_path` | `str` | session 記錄檔案的路徑 |2312| `transcript_path` | `str` | session 記錄檔案的路徑 |

2313| `cwd` | `str` | 目前工作目錄 |2313| `cwd` | `str` | 目前工作目錄 |


2330```2330```

2331 2331 

2332| 欄位 | 類型 | 描述 |2332| 欄位 | 類型 | 描述 |

2333| :---------------- | :---------------------- | :----------------------- |2333| :- | :- | :- |

2334| `hook_event_name` | `Literal["PreToolUse"]` | 始終為 "PreToolUse" |2334| `hook_event_name` | `Literal["PreToolUse"]` | 始終為 "PreToolUse" |

2335| `tool_name` | `str` | 即將執行的 tool 名稱 |2335| `tool_name` | `str` | 即將執行的 tool 名稱 |

2336| `tool_input` | `dict[str, Any]` | tool 的輸入參數 |2336| `tool_input` | `dict[str, Any]` | tool 的輸入參數 |


2356```2356```

2357 2357 

2358| 欄位 | 類型 | 描述 |2358| 欄位 | 類型 | 描述 |

2359| :---------------- | :----------------------- | :----------------------- |2359| :- | :- | :- |

2360| `hook_event_name` | `Literal["PostToolUse"]` | 始終為 "PostToolUse" |2360| `hook_event_name` | `Literal["PostToolUse"]` | 始終為 "PostToolUse" |

2361| `tool_name` | `str` | 已執行的 tool 名稱 |2361| `tool_name` | `str` | 已執行的 tool 名稱 |

2362| `tool_input` | `dict[str, Any]` | 使用的輸入參數 |2362| `tool_input` | `dict[str, Any]` | 使用的輸入參數 |


2384```2384```

2385 2385 

2386| 欄位 | 類型 | 描述 |2386| 欄位 | 類型 | 描述 |

2387| :---------------- | :------------------------------ | :---------------------------------------------------------------------------------------------- |2387| :- | :- | :- |

2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | 始終為 "PostToolUseFailure" |2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | 始終為 "PostToolUseFailure" |

2389| `tool_name` | `str` | 失敗的 tool 名稱 |2389| `tool_name` | `str` | 失敗的 tool 名稱 |

2390| `tool_input` | `dict[str, Any]` | 使用的輸入參數 |2390| `tool_input` | `dict[str, Any]` | 使用的輸入參數 |


2407```2407```

2408 2408 

2409| 欄位 | 類型 | 描述 |2409| 欄位 | 類型 | 描述 |

2410| :---------------- | :---------------------------- | :--------------------- |2410| :- | :- | :- |

2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | 始終為 "UserPromptSubmit" |2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | 始終為 "UserPromptSubmit" |

2412| `prompt` | `str` | 使用者提交的提示 |2412| `prompt` | `str` | 使用者提交的提示 |

2413 2413 


2424```2424```

2425 2425 

2426| 欄位 | 類型 | 描述 |2426| 欄位 | 類型 | 描述 |

2427| :----------------- | :---------------- | :------------- |2427| :- | :- | :- |

2428| `hook_event_name` | `Literal["Stop"]` | 始終為 "Stop" |2428| `hook_event_name` | `Literal["Stop"]` | 始終為 "Stop" |

2429| `stop_hook_active` | `bool` | stop hook 是否活躍 |2429| `stop_hook_active` | `bool` | stop hook 是否活躍 |

2430 2430 


2444```2444```

2445 2445 

2446| 欄位 | 類型 | 描述 |2446| 欄位 | 類型 | 描述 |

2447| :---------------------- | :------------------------ | :----------------- |2447| :- | :- | :- |

2448| `hook_event_name` | `Literal["SubagentStop"]` | 始終為 "SubagentStop" |2448| `hook_event_name` | `Literal["SubagentStop"]` | 始終為 "SubagentStop" |

2449| `stop_hook_active` | `bool` | stop hook 是否活躍 |2449| `stop_hook_active` | `bool` | stop hook 是否活躍 |

2450| `agent_id` | `str` | 子代理的唯一識別碼 |2450| `agent_id` | `str` | 子代理的唯一識別碼 |


2465```2465```

2466 2466 

2467| 欄位 | 類型 | 描述 |2467| 欄位 | 類型 | 描述 |

2468| :-------------------- | :-------------------------- | :--------------- |2468| :- | :- | :- |

2469| `hook_event_name` | `Literal["PreCompact"]` | 始終為 "PreCompact" |2469| `hook_event_name` | `Literal["PreCompact"]` | 始終為 "PreCompact" |

2470| `trigger` | `Literal["manual", "auto"]` | 觸發壓縮的原因 |2470| `trigger` | `Literal["manual", "auto"]` | 觸發壓縮的原因 |

2471| `custom_instructions` | `str \| None` | 壓縮的自訂指示 |2471| `custom_instructions` | `str \| None` | 壓縮的自訂指示 |


2485```2485```

2486 2486 

2487| 欄位 | 類型 | 描述 |2487| 欄位 | 類型 | 描述 |

2488| :------------------ | :------------------------ | :----------------- |2488| :- | :- | :- |

2489| `hook_event_name` | `Literal["Notification"]` | 始終為 "Notification" |2489| `hook_event_name` | `Literal["Notification"]` | 始終為 "Notification" |

2490| `message` | `str` | 通知消息內容 |2490| `message` | `str` | 通知消息內容 |

2491| `title` | `str`(可選) | 通知標題 |2491| `title` | `str`(可選) | 通知標題 |


2505```2505```

2506 2506 

2507| 欄位 | 類型 | 描述 |2507| 欄位 | 類型 | 描述 |

2508| :---------------- | :------------------------- | :------------------ |2508| :- | :- | :- |

2509| `hook_event_name` | `Literal["SubagentStart"]` | 始終為 "SubagentStart" |2509| `hook_event_name` | `Literal["SubagentStart"]` | 始終為 "SubagentStart" |

2510| `agent_id` | `str` | 子代理的唯一識別碼 |2510| `agent_id` | `str` | 子代理的唯一識別碼 |

2511| `agent_type` | `str` | 子代理的類型 |2511| `agent_type` | `str` | 子代理的類型 |


2527```2527```

2528 2528 

2529| 欄位 | 類型 | 描述 |2529| 欄位 | 類型 | 描述 |

2530| :----------------------- | :----------------------------- | :----------------------- |2530| :- | :- | :- |

2531| `hook_event_name` | `Literal["PermissionRequest"]` | 始終為 "PermissionRequest" |2531| `hook_event_name` | `Literal["PermissionRequest"]` | 始終為 "PermissionRequest" |

2532| `tool_name` | `str` | 請求權限的 tool 名稱 |2532| `tool_name` | `str` | 請求權限的 tool 名稱 |

2533| `tool_input` | `dict[str, Any]` | tool 的輸入參數 |2533| `tool_input` | `dict[str, Any]` | tool 的輸入參數 |


3609```3609```

3610 3610 

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

3612| :-------------------------- | :---------------------------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------- |3612| :- | :- | :- | :- |

3613| `enabled` | `bool` | `False` | 為命令執行啟用沙箱模式 |3613| `enabled` | `bool` | `False` | 為命令執行啟用沙箱模式 |

3614| `autoAllowBashIfSandboxed` | `bool` | `True` | 啟用沙箱時自動批准 bash 命令 |3614| `autoAllowBashIfSandboxed` | `bool` | `True` | 啟用沙箱時自動批准 bash 命令 |

3615| `excludedCommands` | `list[str]` | `[]` | 繞過沙箱限制的命令,例如 `["docker *"]`。這些自動執行沙箱外,無需模型參與;[`sandbox.excludedCommands`](/docs/zh-TW/settings-reference#sandbox-excludedcommands) 涵蓋何時適用項目 |3615| `excludedCommands` | `list[str]` | `[]` | 繞過沙箱限制的命令,例如 `["docker *"]`。這些自動執行沙箱外,無需模型參與;[`sandbox.excludedCommands`](/docs/zh-TW/settings-reference#sandbox-excludedcommands) 涵蓋何時適用項目 |


3681```3681```

3682 3682 

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

3684| :------------------------ | :---------- | :------ | :------------------------------------------------------------------------------------------ |3684| :- | :- | :- | :- |

3685| `allowedDomains` | `list[str]` | `[]` | 沙箱化程序可以存取的網域名稱 |3685| `allowedDomains` | `list[str]` | `[]` | 沙箱化程序可以存取的網域名稱 |

3686| `deniedDomains` | `list[str]` | `[]` | 沙箱化程序無法存取的網域名稱。優先於 `allowedDomains` |3686| `deniedDomains` | `list[str]` | `[]` | 沙箱化程序無法存取的網域名稱。優先於 `allowedDomains` |

3687| `allowManagedDomainsOnly` | `bool` | `False` | 僅限受管設定:在受管設定中設定時,忽略 `allowedDomains` 和來自非受管設定來源的 `WebFetch(domain:...)` 允許規則。透過 SDK 選項設定時無效 |3687| `allowManagedDomainsOnly` | `bool` | `False` | 僅限受管設定:在受管設定中設定時,忽略 `allowedDomains` 和來自非受管設定來源的 `WebFetch(domain:...)` 允許規則。透過 SDK 選項設定時無效 |


3709```3709```

3710 3710 

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

3712| :-------- | :---------- | :--- | :----------- |3712| :- | :- | :- | :- |

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

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

3715 3715 

Details

367**工具**控制您的代理可以執行的操作:367**工具**控制您的代理可以執行的操作:

368 368 

369| 工具 | 代理可以執行的操作 |369| 工具 | 代理可以執行的操作 |

370| ---------------------------------- | --------- |370| - | - |

371| `Read`、`Glob`、`Grep` | 只讀分析 |371| `Read`、`Glob`、`Grep` | 只讀分析 |

372| `Read`、`Edit`、`Glob` | 分析和修改代碼 |372| `Read`、`Edit`、`Glob` | 分析和修改代碼 |

373| `Read`、`Edit`、`Bash`、`Glob`、`Grep` | 完全自動化 |373| `Read`、`Edit`、`Bash`、`Glob`、`Grep` | 完全自動化 |

Details

52在需要時,您可以限制代理僅具有其特定任務所需的功能:52在需要時,您可以限制代理僅具有其特定任務所需的功能:

53 53 

54| 資源 | 限制選項 |54| 資源 | 限制選項 |

55| ---- | --------------- |55| - | - |

56| 檔案系統 | 僅掛載所需目錄,偏好唯讀 |56| 檔案系統 | 僅掛載所需目錄,偏好唯讀 |

57| 網路 | 透過代理限制到特定端點 |57| 網路 | 透過代理限制到特定端點 |

58| 認證 | 透過代理注入而不是直接公開 |58| 認證 | 透過代理注入而不是直接公開 |


82</Info>82</Info>

83 83 

84| 技術 | 隔離強度 | 效能開銷 | 複雜性 |84| 技術 | 隔離強度 | 效能開銷 | 複雜性 |

85| ---------------------- | --------- | ---- | ---- |85| - | - | - | - |

86| Sandbox runtime | 良好(安全預設值) | 非常低 | 低 |86| Sandbox runtime | 良好(安全預設值) | 非常低 | 低 |

87| 容器 (Docker) | 取決於設定 | 低 | 中等 |87| 容器 (Docker) | 取決於設定 | 低 | 中等 |

88| gVisor | 優秀(設定正確時) | 中等/高 | 中等 |88| gVisor | 優秀(設定正確時) | 中等/高 | 中等 |


147以下是每個選項的作用:147以下是每個選項的作用:

148 148 

149| 選項 | 目的 |149| 選項 | 目的 |

150| ---------------------------------- | ---------------------------------------------------------------------------- |150| - | - |

151| `--cap-drop ALL` | 移除 Linux 功能,例如可能導致權限提升的 `NET_ADMIN` 和 `SYS_ADMIN` |151| `--cap-drop ALL` | 移除 Linux 功能,例如可能導致權限提升的 `NET_ADMIN` 和 `SYS_ADMIN` |

152| `--security-opt no-new-privileges` | 防止程序透過 setuid 二進位檔案獲得權限 |152| `--security-opt no-new-privileges` | 防止程序透過 setuid 二進位檔案獲得權限 |

153| `--security-opt seccomp=...` | 限制可用的系統呼叫;Docker 的預設值阻止約 44 個,自訂設定檔可以阻止更多 |153| `--security-opt seccomp=...` | 限制可用的系統呼叫;Docker 的預設值阻止約 44 個,自訂設定檔可以阻止更多 |


169**額外強化選項:**169**額外強化選項:**

170 170 

171| 選項 | 目的 |171| 選項 | 目的 |

172| ---------------- | ------------------------------------------ |172| - | - |

173| `--userns-remap` | 將容器 root 對應到無特權主機使用者;需要守護程序配置,但限制容器逃逸造成的損害 |173| `--userns-remap` | 將容器 root 對應到無特權主機使用者;需要守護程序配置,但限制容器逃逸造成的損害 |

174| `--ipc private` | 隔離程序間通訊以防止跨容器攻擊 |174| `--ipc private` | 隔離程序間通訊以防止跨容器攻擊 |

175 175 


202**效能考量:**202**效能考量:**

203 203 

204| 工作負載 | 開銷 |204| 工作負載 | 開銷 |

205| ---------- | ------------------------- |205| - | - |

206| CPU 密集型計算 | \~0%(無系統呼叫攔截) |206| CPU 密集型計算 | \~0%(無系統呼叫攔截) |

207| 簡單系統呼叫 | \~2 倍慢 |207| 簡單系統呼叫 | \~2 倍慢 |

208| 檔案 I/O 密集型 | 對於繁重的開啟/關閉模式,最多慢 10-200 倍 |208| 檔案 I/O 密集型 | 對於繁重的開啟/關閉模式,最多慢 10-200 倍 |


345 即使對程式碼目錄的唯讀存取也可能公開認證。掛載前要排除或清理的常見檔案:345 即使對程式碼目錄的唯讀存取也可能公開認證。掛載前要排除或清理的常見檔案:

346 346 

347 | 檔案 | 風險 |347 | 檔案 | 風險 |

348 | ------------------------------------------------------- | ------------------- |348 | - | - |

349 | `.env`, `.env.local` | API 金鑰、資料庫密碼、機密 |349 | `.env`, `.env.local` | API 金鑰、資料庫密碼、機密 |

350 | `~/.git-credentials` | Git 密碼/令牌(純文字) |350 | `~/.git-credentials` | Git 密碼/令牌(純文字) |

351 | `~/.aws/credentials` | AWS 存取金鑰 |351 | `~/.aws/credentials` | AWS 存取金鑰 |

Details

95將 `subpath` 視為不透明的鍵後綴;它遵循磁碟上的配置,例如 `subagents/agent-<id>`。當 `subpath` 未定義時,鍵指向主記錄。95將 `subpath` 視為不透明的鍵後綴;它遵循磁碟上的配置,例如 `subagents/agent-<id>`。當 `subpath` 未定義時,鍵指向主記錄。

96 96 

97| 方法 | 必需 | 呼叫時機 |97| 方法 | 必需 | 呼叫時機 |

98| :--------------------- | :- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |98| :- | :- | :- |

99| `append` | 是 | 在本機寫入每批記錄項目後。項目是 JSON 安全的物件,本機 JSONL 中每行一個。 |99| `append` | 是 | 在本機寫入每批記錄項目後。項目是 JSON 安全的物件,本機 JSONL 中每行一個。 |

100| `load` | 是 | 在子程序產生之前,當設定 `resume` 時或 `continue: true` 解析最新的存放區工作階段時,以及列出時每個工作階段一次(如果從 `listSessionSummaries` 回退)。如果工作階段未知,傳回 `null`。 |100| `load` | 是 | 在子程序產生之前,當設定 `resume` 時或 `continue: true` 解析最新的存放區工作階段時,以及列出時每個工作階段一次(如果從 `listSessionSummaries` 回退)。如果工作階段未知,傳回 `null`。 |

101| `listSessions` | 否 | 由 `listSessions({ sessionStore })` 和 `query()`/`startup()` 與 `continue: true` 呼叫。如果未定義,`continue: true` 會擲出例外,除非實作 `listSessionSummaries`,否則 `listSessions({ sessionStore })` 會擲出例外。 |101| `listSessions` | 否 | 由 `listSessions({ sessionStore })` 和 `query()`/`startup()` 與 `continue: true` 呼叫。如果未定義,`continue: true` 會擲出例外,除非實作 `listSessionSummaries`,否則 `listSessions({ sessionStore })` 會擲出例外。 |


206兩個 SDK 存儲庫在 TypeScript 的 [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) 和 Python 的 [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) 下包含可運行的參考適配器。每種存儲類型都有一個適配器,每個都展示了 `append` 和 `load` 如何映射到該類型的後端。它們未發佈為套件;將最接近您後端的類型的適配器複製到您的項目中,安裝您後端的客戶端,並進行調整。206兩個 SDK 存儲庫在 TypeScript 的 [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) 和 Python 的 [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) 下包含可運行的參考適配器。每種存儲類型都有一個適配器,每個都展示了 `append` 和 `load` 如何映射到該類型的後端。它們未發佈為套件;將最接近您後端的類型的適配器複製到您的項目中,安裝您後端的客戶端,並進行調整。

207 207 

208| 存儲類型 | 存儲模型 | 範例適配器 |208| 存儲類型 | 存儲模型 | 範例適配器 |

209| :---------- | :--------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |209| :- | :- | :- |

210| 物件存儲 | 每個 `append()` 一個部分文件;`load()` 列出部分、排序並連接。 | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |210| 物件存儲 | 每個 `append()` 一個部分文件;`load()` 列出部分、排序並連接。 | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |

211| 鍵值存儲 | 每個記錄一個列表,`append()` 推送到該列表,`load()` 按範圍讀取,加上會話的排序索引。 | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |211| 鍵值存儲 | 每個記錄一個列表,`append()` 推送到該列表,`load()` 按範圍讀取,加上會話的排序索引。 | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |

212| 關聯式資料庫或文件存儲 | 每個條目一行或一個文件,存儲為 JSON 並按插入時分配的鍵排序。 | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |212| 關聯式資料庫或文件存儲 | 每個條目一行或一個文件,存儲為 JSON 並按插入時分配的鍵排序。 | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |

Details

23您需要多少 session 處理取決於您的應用程式的形狀。當您發送應該共享上下文的多個提示時,session 管理就會發揮作用。在單個 `query()` 呼叫中,代理已經根據需要進行了盡可能多的轉換,並且權限提示和 `AskUserQuestion` 是[在迴圈中處理](/docs/zh-TW/agent-sdk/user-input)的(它們不會結束呼叫)。23您需要多少 session 處理取決於您的應用程式的形狀。當您發送應該共享上下文的多個提示時,session 管理就會發揮作用。在單個 `query()` 呼叫中,代理已經根據需要進行了盡可能多的轉換,並且權限提示和 `AskUserQuestion` 是[在迴圈中處理](/docs/zh-TW/agent-sdk/user-input)的(它們不會結束呼叫)。

24 24 

25| 您正在構建的內容 | 使用什麼 |25| 您正在構建的內容 | 使用什麼 |

26| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |26| :- | :- |

27| 一次性任務:單個提示,無後續 | 無需額外操作。一個 `query()` 呼叫可以處理它。 |27| 一次性任務:單個提示,無後續 | 無需額外操作。一個 `query()` 呼叫可以處理它。 |

28| 在一個進程中進行多轉對話 | [`ClaudeSDKClient`(Python)或 `continue: true`(TypeScript)](#automatic-session-management)。SDK 為您追蹤 session,無需 ID 處理。 |28| 在一個進程中進行多轉對話 | [`ClaudeSDKClient`(Python)或 `continue: true`(TypeScript)](#automatic-session-management)。SDK 為您追蹤 session,無需 ID 處理。 |

29| 在進程重新啟動後從中斷處繼續 | `continue_conversation=True`(Python)/ `continue: true`(TypeScript)。恢復目錄中最近的 session,無需 ID。 |29| 在進程重新啟動後從中斷處繼續 | `continue_conversation=True`(Python)/ `continue: true`(TypeScript)。恢復目錄中最近的 session,無需 ID。 |

Details

91`event` 欄位包含來自 [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types) 的原始串流事件。常見的事件類型包括:91`event` 欄位包含來自 [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types) 的原始串流事件。常見的事件類型包括:

92 92 

93| 事件類型 | 說明 |93| 事件類型 | 說明 |

94| :-------------------- | :----------------- |94| :- | :- |

95| `message_start` | 新訊息的開始 |95| `message_start` | 新訊息的開始 |

96| `content_block_start` | 新內容區塊的開始(文字或工具使用) |96| `content_block_start` | 新內容區塊的開始(文字或工具使用) |

97| `content_block_delta` | 內容的增量更新 |97| `content_block_delta` | 內容的增量更新 |

Details

395發生錯誤時,結果訊息有一個 `subtype` 指示出了什麼問題:395發生錯誤時,結果訊息有一個 `subtype` 指示出了什麼問題:

396 396 

397| Subtype | 含義 |397| Subtype | 含義 |

398| ------------------------------------- | ---------------------------------- |398| - | - |

399| `success` | 輸出已成功生成並驗證 |399| `success` | 輸出已成功生成並驗證 |

400| `error_max_structured_output_retries` | 多次嘗試後沒有有效輸出存活(驗證失敗,或模型回退收回且沒有成功重試) |400| `error_max_structured_output_retries` | 多次嘗試後沒有有效輸出存活(驗證失敗,或模型回退收回且沒有成功重試) |

401 401 

Details

153</h3>153</h3>

154 154 

155| 欄位 | 類型 | 必需 | 說明 |155| 欄位 | 類型 | 必需 | 說明 |

156| :---------------- | :---------------------------------------------------------- | :- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| :- | :- | :- | :- |

157| `description` | `string` | 是 | 何時使用此代理的自然語言說明 |157| `description` | `string` | 是 | 何時使用此代理的自然語言說明 |

158| `prompt` | `string` | 是 | 代理的系統提示,定義其角色和行為 |158| `prompt` | `string` | 是 | 代理的系統提示,定義其角色和行為 |

159| `tools` | `string[]` | 否 | 允許的工具名稱陣列。如果省略,會繼承[子代理可用的每個工具](/docs/zh-TW/sub-agents#available-tools) |159| `tools` | `string[]` | 否 | 允許的工具名稱陣列。如果省略,會繼承[子代理可用的每個工具](/docs/zh-TW/sub-agents#available-tools) |


198下表列出非分支子代理的上下文包含的內容以及它遺漏的內容。198下表列出非分支子代理的上下文包含的內容以及它遺漏的內容。

199 199 

200| 子代理接收 | 子代理不接收 |200| 子代理接收 | 子代理不接收 |

201| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------- |201| :- | :- |

202| 其自身的系統提示 (`AgentDefinition.prompt`) 和 Agent 工具的提示 | 父代理的對話歷史或工具結果 |202| 其自身的系統提示 (`AgentDefinition.prompt`) 和 Agent 工具的提示 | 父代理的對話歷史或工具結果 |

203| 專案 CLAUDE.md(透過 [`settingSources`](/docs/zh-TW/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) 載入),除非代理設定 [`omitClaudeMd`](#agentdefinition-configuration) | 預載入的技能內容,除非列在 `AgentDefinition.skills` 中 |203| 專案 CLAUDE.md(透過 [`settingSources`](/docs/zh-TW/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) 載入),除非代理設定 [`omitClaudeMd`](#agentdefinition-configuration) | 預載入的技能內容,除非列在 `AgentDefinition.skills` 中 |

204| 工具定義(繼承自父代理或 `tools` 中的子集,[針對背景執行進行篩選](/docs/zh-TW/sub-agents#available-tools)) | 父代理的系統提示 |204| 工具定義(繼承自父代理或 `tools` 中的子集,[針對背景執行進行篩選](/docs/zh-TW/sub-agents#available-tools)) | 父代理的系統提示 |


626</h3>626</h3>

627 627 

628| 使用案例 | 工具 | 說明 |628| 使用案例 | 工具 | 說明 |

629| :---- | :---------------------------------- | :------------------------- |629| :- | :- | :- |

630| 唯讀分析 | `Read`、`Grep`、`Glob` | 可以檢查程式碼但無法修改或執行 |630| 唯讀分析 | `Read`、`Grep`、`Glob` | 可以檢查程式碼但無法修改或執行 |

631| 測試執行 | `Bash`、`Read`、`Grep` | 可以執行命令並分析輸出 |631| 測試執行 | `Bash`、`Read`、`Grep` | 可以執行命令並分析輸出 |

632| 程式碼修改 | `Read`、`Edit`、`Write`、`Grep`、`Glob` | 完整的讀寫存取權限,無命令執行 |632| 程式碼修改 | `Read`、`Edit`、`Write`、`Grep`、`Glob` | 完整的讀寫存取權限,無命令執行 |


645您可以通過三種方式限制這種增長:子代理的嵌套深度、同時運行的數量以及整個查詢的支出。通過 [`env`](/docs/zh-TW/agent-sdk/typescript#options) 選項將深度和並行性限制設定為環境變數,並將支出限制設定為查詢選項:645您可以通過三種方式限制這種增長:子代理的嵌套深度、同時運行的數量以及整個查詢的支出。通過 [`env`](/docs/zh-TW/agent-sdk/typescript#options) 選項將深度和並行性限制設定為環境變數,並將支出限制設定為查詢選項:

646 646 

647| 限制 | 設定方式 | 預設值 | Claude Code 在達到限制時的行為 |647| 限制 | 設定方式 | 預設值 | Claude Code 在達到限制時的行為 |

648| :-- | :-------------------------------------------------------- | :------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |648| :- | :- | :- | :- |

649| 深度 | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/zh-TW/env-vars) | 主代理下方的 `3` 層子代理。`1` 會阻止您的子代理生成任何自己的子代理 | 使底層的子代理無法生成,因此它會自己完成委派的工作。請參閱[嵌套子代理](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents) |649| 深度 | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/zh-TW/env-vars) | 主代理下方的 `3` 層子代理。`1` 會阻止您的子代理生成任何自己的子代理 | 使底層的子代理無法生成,因此它會自己完成委派的工作。請參閱[嵌套子代理](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents) |

650| 並行性 | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/zh-TW/env-vars) | `20` 個子代理同時運行,計算 Claude 使用 Agent 工具生成的每個子代理 | 拒絕生成另一個子代理,返回 `Concurrent subagent limit reached`,直到運行計數降至限制以下。啟用[超級代碼](/docs/zh-TW/model-config#adjust-effort-level)的工作階段永遠不會被拒絕。請參閱[並行子代理限制](/docs/zh-TW/sub-agents#concurrent-subagent-limit) |650| 並行性 | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/zh-TW/env-vars) | `20` 個子代理同時運行,計算 Claude 使用 Agent 工具生成的每個子代理 | 拒絕生成另一個子代理,返回 `Concurrent subagent limit reached`,直到運行計數降至限制以下。啟用[超級代碼](/docs/zh-TW/model-config#adjust-effort-level)的工作階段永遠不會被拒絕。請參閱[並行子代理限制](/docs/zh-TW/sub-agents#concurrent-subagent-limit) |

651| 支出 | TypeScript 中的 `maxBudgetUsd`,Python 中的 `max_budget_usd` | 無限制。計算呼叫自身的支出,包括子代理請求 | 通過三種方式強制執行上限:拒絕生成更多子代理,返回 `Budget limit reached`,停止仍在運行的背景子代理,並以 `error_max_budget_usd` 結果子類型結束查詢。如需了解上限在工作階段中的行為方式,請參閱[輪次和預算](/docs/zh-TW/agent-sdk/agent-loop#turns-and-budget) |651| 支出 | TypeScript 中的 `maxBudgetUsd`,Python 中的 `max_budget_usd` | 無限制。計算呼叫自身的支出,包括子代理請求 | 通過三種方式強制執行上限:拒絕生成更多子代理,返回 `Budget limit reached`,停止仍在運行的背景子代理,並以 `error_max_budget_usd` 結果子類型結束查詢。如需了解上限在工作階段中的行為方式,請參閱[輪次和預算](/docs/zh-TW/agent-sdk/agent-loop#turns-and-budget) |

Details

11與功能相關的症狀,例如 hook 未觸發或 skill 未被使用,在該功能的頁面上有故障排除部分。下表列出涵蓋每個症狀的部分或頁面:11與功能相關的症狀,例如 hook 未觸發或 skill 未被使用,在該功能的頁面上有故障排除部分。下表列出涵蓋每個症狀的部分或頁面:

12 12 

13| 症狀 | 前往 |13| 症狀 | 前往 |

14| :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------- |14| :- | :- |

15| 找不到 Skills、skill 未被使用、`Invalid skill name` 錯誤 | [Skills 故障排除](/docs/zh-TW/agent-sdk/skills#troubleshooting) |15| 找不到 Skills、skill 未被使用、`Invalid skill name` 錯誤 | [Skills 故障排除](/docs/zh-TW/agent-sdk/skills#troubleshooting) |

16| MCP 伺服器顯示 `failed` 狀態、工具未被呼叫、連線逾時、工具輸出超過允許的最大令牌數 | [MCP 故障排除](/docs/zh-TW/agent-sdk/mcp#troubleshooting) |16| MCP 伺服器顯示 `failed` 狀態、工具未被呼叫、連線逾時、工具輸出超過允許的最大令牌數 | [MCP 故障排除](/docs/zh-TW/agent-sdk/mcp#troubleshooting) |

17| Plugin 未載入、plugin skills 未出現 | [Plugins 故障排除](/docs/zh-TW/agent-sdk/plugins#troubleshooting) |17| Plugin 未載入、plugin skills 未出現 | [Plugins 故障排除](/docs/zh-TW/agent-sdk/plugins#troubleshooting) |


81SDK 在已解析的路徑上找到了檔案,但無法啟動它。Python 將這些失敗作為 `CLIConnectionError` 引發。TypeScript 以不帶 SDK 類別的錯誤拒絕訊息迭代。下表將每個訊息對應到它告訴您的內容。符合您看到的訊息:81SDK 在已解析的路徑上找到了檔案,但無法啟動它。Python 將這些失敗作為 `CLIConnectionError` 引發。TypeScript 以不帶 SDK 類別的錯誤拒絕訊息迭代。下表將每個訊息對應到它告訴您的內容。符合您看到的訊息:

82 82 

83| 訊息 | SDK | 它告訴您什麼 |83| 訊息 | SDK | 它告訴您什麼 |

84| ----------------------------------------------------------------- | ---------- | ----------------------- |84| - | - | - |

85| `Failed to start Claude Code: <detail>` | Python | 訊息的其餘部分是作業系統本身的錯誤 |85| `Failed to start Claude Code: <detail>` | Python | 訊息的其餘部分是作業系統本身的錯誤 |

86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | 設定路徑上的指令碼無法執行 |86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | 設定路徑上的指令碼無法執行 |

87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | 二進位檔案無法執行,訊息附加了 libc 建議 |87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | 二進位檔案無法執行,訊息附加了 libc 建議 |

Details

79</h4>79</h4>

80 80 

81| 參數 | 類型 | 描述 |81| 參數 | 類型 | 描述 |

82| :-------- | :--------------------------------------------------------------- | :------------------------ |82| :- | :- | :- |

83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | 輸入提示,可以是字符串或異步可迭代對象用於流式模式 |83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | 輸入提示,可以是字符串或異步可迭代對象用於流式模式 |

84| `options` | [`Options`](#options) | 可選配置對象(見下面的 Options 類型) |84| `options` | [`Options`](#options) | 可選配置對象(見下面的 Options 類型) |

85 85 


107</h4>107</h4>

108 108 

109| 參數 | 類型 | 描述 |109| 參數 | 類型 | 描述 |

110| :-------------------- | :-------------------- | :---------------------------------------------------------- |110| :- | :- | :- |

111| `options` | [`Options`](#options) | 可選配置對象。與 `query()` 的 `options` 參數相同 |111| `options` | [`Options`](#options) | 可選配置對象。與 `query()` 的 `options` 參數相同 |

112| `initializeTimeoutMs` | `number` | 等待子進程初始化的最大時間(毫秒)。預設為 `60000`。如果初始化未在時間內完成,promise 將以超時錯誤拒絕 |112| `initializeTimeoutMs` | `number` | 等待子進程初始化的最大時間(毫秒)。預設為 `60000`。如果初始化未在時間內完成,promise 將以超時錯誤拒絕 |

113 113 


156</h4>156</h4>

157 157 

158| 參數 | 類型 | 描述 |158| 參數 | 類型 | 描述 |

159| :------------ | :----------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |159| :- | :- | :- |

160| `name` | `string` | 工具的名稱 |160| `name` | `string` | 工具的名稱 |

161| `description` | `string` | 工具功能的描述 |161| `description` | `string` | 工具功能的描述 |

162| `inputSchema` | `Schema extends AnyZodRawShape` | 定義工具輸入參數的 Zod 架構(支持 Zod 3 和 Zod 4) |162| `inputSchema` | `Schema extends AnyZodRawShape` | 定義工具輸入參數的 Zod 架構(支持 Zod 3 和 Zod 4) |


170從 `@modelcontextprotocol/sdk/types.js` 重新導出。所有字段都是可選提示;客戶端不應依賴它們進行安全決策。170從 `@modelcontextprotocol/sdk/types.js` 重新導出。所有字段都是可選提示;客戶端不應依賴它們進行安全決策。

171 171 

172| 字段 | 類型 | 預設值 | 描述 |172| 字段 | 類型 | 預設值 | 描述 |

173| :---------------- | :-------- | :---------- | :------------------------------------------------------------- |173| :- | :- | :- | :- |

174| `title` | `string` | `undefined` | 工具的人類可讀標題 |174| `title` | `string` | `undefined` | 工具的人類可讀標題 |

175| `readOnlyHint` | `boolean` | `false` | 如果為 `true`,工具不會修改其環境 |175| `readOnlyHint` | `boolean` | `false` | 如果為 `true`,工具不會修改其環境 |

176| `destructiveHint` | `boolean` | `true` | 如果為 `true`,工具可能執行破壞性更新(僅在 `readOnlyHint` 為 `false` 時有意義) |176| `destructiveHint` | `boolean` | `true` | 如果為 `true`,工具可能執行破壞性更新(僅在 `readOnlyHint` 為 `false` 時有意義) |


214</h4>214</h4>

215 215 

216| 參數 | 類型 | 描述 |216| 參數 | 類型 | 描述 |

217| :--------------------- | :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |217| :- | :- | :- |

218| `options.name` | `string` | MCP 伺服器的名稱 |218| `options.name` | `string` | MCP 伺服器的名稱 |

219| `options.version` | `string` | 可選版本字符串 |219| `options.version` | `string` | 可選版本字符串 |

220| `options.instructions` | `string` | 可選伺服器指示,從 `initialize` 返回並作為 MCP 指示區塊呈現給模型 |220| `options.instructions` | `string` | 可選伺服器指示,從 `initialize` 返回並作為 MCP 指示區塊呈現給模型 |


237</h4>237</h4>

238 238 

239| 參數 | 類型 | 預設值 | 描述 |239| 參數 | 類型 | 預設值 | 描述 |

240| :------------------------- | :-------- | :---------- | :---------------------------------------- |240| :- | :- | :- | :- |

241| `options.dir` | `string` | `undefined` | 列出會話的目錄。省略時,返回所有項目中的會話 |241| `options.dir` | `string` | `undefined` | 列出會話的目錄。省略時,返回所有項目中的會話 |

242| `options.limit` | `number` | `undefined` | 返回的最大會話數 |242| `options.limit` | `number` | `undefined` | 返回的最大會話數 |

243| `options.includeWorktrees` | `boolean` | `true` | 當 `dir` 在 git 存儲庫內時,包括來自所有 worktree 路徑的會話 |243| `options.includeWorktrees` | `boolean` | `true` | 當 `dir` 在 git 存儲庫內時,包括來自所有 worktree 路徑的會話 |


247</h4>247</h4>

248 248 

249| 屬性 | 類型 | 描述 |249| 屬性 | 類型 | 描述 |

250| :------------- | :-------------------- | :------------------------------------------ |250| :- | :- | :- |

251| `sessionId` | `string` | 唯一會話標識符(UUID) |251| `sessionId` | `string` | 唯一會話標識符(UUID) |

252| `summary` | `string` | 顯示標題:自定義標題、自動生成的摘要或第一個提示 |252| `summary` | `string` | 顯示標題:自定義標題、自動生成的摘要或第一個提示 |

253| `lastModified` | `number` | 上次修改時間(自紀元以來的毫秒數) |253| `lastModified` | `number` | 上次修改時間(自紀元以來的毫秒數) |


293</h4>293</h4>

294 294 

295| 參數 | 類型 | 預設值 | 描述 |295| 參數 | 類型 | 預設值 | 描述 |

296| :--------------- | :------- | :---------- | :------------------------------ |296| :- | :- | :- | :- |

297| `sessionId` | `string` | 必需 | 要讀取的會話 UUID(見 `listSessions()`) |297| `sessionId` | `string` | 必需 | 要讀取的會話 UUID(見 `listSessions()`) |

298| `options.dir` | `string` | `undefined` | 查找會話的項目目錄。省略時,搜尋所有項目 |298| `options.dir` | `string` | `undefined` | 查找會話的項目目錄。省略時,搜尋所有項目 |

299| `options.limit` | `number` | `undefined` | 返回的最大消息數 |299| `options.limit` | `number` | `undefined` | 返回的最大消息數 |


304</h4>304</h4>

305 305 

306| 屬性 | 類型 | 描述 |306| 屬性 | 類型 | 描述 |

307| :------------------- | :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `type` | `"user" \| "assistant"` | 消息角色 |308| `type` | `"user" \| "assistant"` | 消息角色 |

309| `uuid` | `string` | 唯一消息標識符 |309| `uuid` | `string` | 唯一消息標識符 |

310| `session_id` | `string` | 此消息所屬的會話 |310| `session_id` | `string` | 此消息所屬的會話 |


351</h4>351</h4>

352 352 

353| 參數 | 類型 | 預設值 | 描述 |353| 參數 | 類型 | 預設值 | 描述 |

354| :------------ | :------- | :---------- | :------------------ |354| :- | :- | :- | :- |

355| `sessionId` | `string` | 必需 | 要查找的會話 UUID |355| `sessionId` | `string` | 必需 | 要查找的會話 UUID |

356| `options.dir` | `string` | `undefined` | 項目目錄路徑。省略時,搜尋所有項目目錄 |356| `options.dir` | `string` | `undefined` | 項目目錄路徑。省略時,搜尋所有項目目錄 |

357 357 


376</h4>376</h4>

377 377 

378| 參數 | 類型 | 預設值 | 描述 |378| 參數 | 類型 | 預設值 | 描述 |

379| :------------ | :------- | :---------- | :------------------ |379| :- | :- | :- | :- |

380| `sessionId` | `string` | 必需 | 要重命名的會話 UUID |380| `sessionId` | `string` | 必需 | 要重命名的會話 UUID |

381| `title` | `string` | 必需 | 新標題。修剪空格後必須非空 |381| `title` | `string` | 必需 | 新標題。修剪空格後必須非空 |

382| `options.dir` | `string` | `undefined` | 項目目錄路徑。省略時,搜尋所有項目目錄 |382| `options.dir` | `string` | `undefined` | 項目目錄路徑。省略時,搜尋所有項目目錄 |


400</h4>400</h4>

401 401 

402| 參數 | 類型 | 預設值 | 描述 |402| 參數 | 類型 | 預設值 | 描述 |

403| :------------ | :--------------- | :---------- | :------------------ |403| :- | :- | :- | :- |

404| `sessionId` | `string` | 必需 | 要標記的會話 UUID |404| `sessionId` | `string` | 必需 | 要標記的會話 UUID |

405| `tag` | `string \| null` | 必需 | 標籤字符串,或 `null` 以清除 |405| `tag` | `string \| null` | 必需 | 標籤字符串,或 `null` 以清除 |

406| `options.dir` | `string` | `undefined` | 項目目錄路徑。省略時,搜尋所有項目目錄 |406| `options.dir` | `string` | `undefined` | 項目目錄路徑。省略時,搜尋所有項目目錄 |


434`resolveSettings()` 接受單個選項對象。所有字段都是可選的。434`resolveSettings()` 接受單個選項對象。所有字段都是可選的。

435 435 

436| 參數 | 類型 | 預設值 | 描述 |436| 參數 | 類型 | 預設值 | 描述 |

437| :------------------------------ | :------------------------------------ | :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |437| :- | :- | :- | :- |

438| `options.cwd` | `string` | `process.cwd()` | 用於解析項目和本地設定的相對目錄 |438| `options.cwd` | `string` | `process.cwd()` | 用於解析項目和本地設定的相對目錄 |

439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | 所有源 | 要加載的檔案系統源。傳遞 `[]` 以跳過使用者、項目和本地設定。[端點託管策略](/docs/zh-TW/managed-settings#delivery-mechanisms)在所有情況下都會加載。`resolveSettings()` 僅當您傳遞 `options.serverManagedSettings` 時才包括伺服器託管設定 |439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | 所有源 | 要加載的檔案系統源。傳遞 `[]` 以跳過使用者、項目和本地設定。[端點託管策略](/docs/zh-TW/managed-settings#delivery-mechanisms)在所有情況下都會加載。`resolveSettings()` 僅當您傳遞 `options.serverManagedSettings` 時才包括伺服器託管設定 |

440| `options.managedSettings` | `Settings` | `undefined` | 由嵌入主機提供的策略層設定。遵循與 [`managedSettings` in `Options`](#options) 相同的規則,除了 `resolveSettings()` 不執行配置的 [`policyHelper`](/docs/zh-TW/settings-reference#policyhelper),因此快照可以包括實時會話丟棄的設定 |440| `options.managedSettings` | `Settings` | `undefined` | 由嵌入主機提供的策略層設定。遵循與 [`managedSettings` in `Options`](#options) 相同的規則,除了 `resolveSettings()` 不執行配置的 [`policyHelper`](/docs/zh-TW/settings-reference#policyhelper),因此快照可以包括實時會話丟棄的設定 |


447`resolveSettings()` 返回一個對象,描述合併的設定和為每個鍵提供的源。447`resolveSettings()` 返回一個對象,描述合併的設定和為每個鍵提供的源。

448 448 

449| 屬性 | 類型 | 描述 |449| 屬性 | 類型 | 描述 |

450| :----------- | :-------------------------------------------------- | :------------------------------ |450| :- | :- | :- |

451| `effective` | `Settings` | 在優先級順序中應用所有啟用源後的合併設定 |451| `effective` | `Settings` | 在優先級順序中應用所有啟用源後的合併設定 |

452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | 對於 `effective` 中的每個頂級鍵,哪個源提供了該值 |452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | 對於 `effective` 中的每個頂級鍵,哪個源提供了該值 |

453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | 每個源的原始設定,按從最低到最高優先級排序 |453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | 每個源的原始設定,按從最低到最高優先級排序 |


481`query()` 函式的設定物件。481`query()` 函式的設定物件。

482 482 

483| 屬性 | 類型 | 預設值 | 說明 |483| 屬性 | 類型 | 預設值 | 說明 |

484| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |484| :- | :- | :- | :- |

485| `abortController` | `AbortController` | `new AbortController()` | 用於取消操作的控制器 |485| `abortController` | `AbortController` | `new AbortController()` | 用於取消操作的控制器 |

486| `additionalDirectories` | `string[]` | `[]` | Claude 可以存取的額外目錄。SDK 會將每個項目作為 `--add-dir` 傳遞給 Claude Code,因此使用 `project` 設定來源時,Claude Code 也會[載入目錄的技能、命令和子代理](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration) |486| `additionalDirectories` | `string[]` | `[]` | Claude 可以存取的額外目錄。SDK 會將每個項目作為 `--add-dir` 傳遞給 Claude Code,因此使用 `project` 設定來源時,Claude Code 也會[載入目錄的技能、命令和子代理](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration) |

487| `agent` | `string` | `undefined` | 主執行緒的代理名稱。代理必須在 `agents` 選項或設定中定義 |487| `agent` | `string` | `undefined` | 主執行緒的代理名稱。代理必須在 `agents` 選項或設定中定義 |


634</h4>634</h4>

635 635 

636| 方法 | 說明 |636| 方法 | 說明 |

637| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- |

638| `interrupt()` | 中斷查詢。僅在串流輸入模式中可用。當 CLI 在 [`SDKSystemMessage.capabilities`](#sdksystemmessage) 中公告 `interrupt_receipt_v1` 功能時,使用列出中斷到達時待處理的訊息的 [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) 進行解析。在 v2.1.205 之前的 CLI 上解析 `undefined` |638| `interrupt()` | 中斷查詢。僅在串流輸入模式中可用。當 CLI 在 [`SDKSystemMessage.capabilities`](#sdksystemmessage) 中公告 `interrupt_receipt_v1` 功能時,使用列出中斷到達時待處理的訊息的 [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) 進行解析。在 v2.1.205 之前的 CLI 上解析 `undefined` |

639| `rewindFiles(userMessageId, options?)` | 將檔案還原到指定使用者訊息時的狀態。傳遞 `{ dryRun: true }` 以預覽變更。需要 `enableFileCheckpointing: true`。請參閱[檔案檢查點](/docs/zh-TW/agent-sdk/file-checkpointing) |639| `rewindFiles(userMessageId, options?)` | 將檔案還原到指定使用者訊息時的狀態。傳遞 `{ dryRun: true }` 以預覽變更。需要 `enableFileCheckpointing: true`。請參閱[檔案檢查點](/docs/zh-TW/agent-sdk/file-checkpointing) |

640| `setPermissionMode()` | 變更權限模式(僅在串流輸入模式中可用) |640| `setPermissionMode()` | 變更權限模式(僅在串流輸入模式中可用) |


733</h4>733</h4>

734 734 

735| 方法 | 說明 |735| 方法 | 說明 |

736| :-------------- | :------------------------------------------------------------ |736| :- | :- |

737| `query(prompt)` | 傳送提示到預熱的子程序並傳回 [`Query`](#query-object)。每個 `WarmQuery` 只能呼叫一次 |737| `query(prompt)` | 傳送提示到預熱的子程序並傳回 [`Query`](#query-object)。每個 `WarmQuery` 只能呼叫一次 |

738| `close()` | 關閉子程序而不傳送提示。使用此選項可捨棄不再需要的預熱查詢 |738| `close()` | 關閉子程序而不傳送提示。使用此選項可捨棄不再需要的預熱查詢 |

739 739 


1011```1011```

1012 1012 

1013| 欄位 | 必要 | 說明 |1013| 欄位 | 必要 | 說明 |

1014| :------------------------------------ | :- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |1014| :- | :- | :- |

1015| `description` | 是 | 何時使用此代理的自然語言說明 |1015| `description` | 是 | 何時使用此代理的自然語言說明 |

1016| `tools` | 否 | 允許的工具名稱陣列。如果省略,繼承[子代理可用的每個工具](/docs/zh-TW/sub-agents#available-tools)。若要將技能預先載入到代理的內容中,請使用 `skills` 欄位而不是在此列出 `'Skill'` |1016| `tools` | 否 | 允許的工具名稱陣列。如果省略,繼承[子代理可用的每個工具](/docs/zh-TW/sub-agents#available-tools)。若要將技能預先載入到代理的內容中,請使用 `skills` 欄位而不是在此列出 `'Skill'` |

1017| `disallowedTools` | 否 | 要明確禁止此代理的工具名稱陣列。也接受 MCP 伺服器層級模式:`mcp__server` 或 `mcp__server__*` 移除該伺服器的每個工具,`mcp__*` 移除任何伺服器的每個 MCP 工具 |1017| `disallowedTools` | 否 | 要明確禁止此代理的工具名稱陣列。也接受 MCP 伺服器層級模式:`mcp__server` 或 `mcp__server__*` 移除該伺服器的每個工具,`mcp__*` 移除任何伺服器的每個 MCP 工具 |


1051```1051```

1052 1052 

1053| 值 | 說明 | 位置 |1053| 值 | 說明 | 位置 |

1054| :---------- | :----------------------------------------- | :---------------------------- |1054| :- | :- | :- |

1055| `'user'` | 全域使用者設定 | `~/.claude/settings.json` |1055| `'user'` | 全域使用者設定 | `~/.claude/settings.json` |

1056| `'project'` | 共享專案設定(版本控制) | `.claude/settings.json` |1056| `'project'` | 共享專案設定(版本控制) | `.claude/settings.json` |

1057| `'local'` | 本機專案設定,當 Claude Code 將設定儲存到其中時被 gitignored | `.claude/settings.local.json` |1057| `'local'` | 本機專案設定,當 Claude Code 將設定儲存到其中時被 gitignored | `.claude/settings.local.json` |


1148```1148```

1149 1149 

1150| 選項 | 類型 | 說明 |1150| 選項 | 類型 | 說明 |

1151| :--------------- | :------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1151| :- | :- | :- |

1152| `signal` | `AbortSignal` | 如果應該中止操作,則發出信號 |1152| `signal` | `AbortSignal` | 如果應該中止操作,則發出信號 |

1153| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | 建議的權限更新,以便不會再次提示使用者使用此工具。Bash 提示包括具有 `localSettings` [目的地](#permissionupdatedestination)的建議,因此在 `updatedPermissions` 中傳回它會將規則寫入 `.claude/settings.local.json` 並在工作階段間持久化。 |1153| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | 建議的權限更新,以便不會再次提示使用者使用此工具。Bash 提示包括具有 `localSettings` [目的地](#permissionupdatedestination)的建議,因此在 `updatedPermissions` 中傳回它會將規則寫入 `.claude/settings.local.json` 並在工作階段間持久化。 |

1154| `blockedPath` | `string` | 觸發權限請求的檔案路徑(如果適用) |1154| `blockedPath` | `string` | 觸發權限請求的檔案路徑(如果適用) |


1199```1199```

1200 1200 

1201| 欄位 | 類型 | 說明 |1201| 欄位 | 類型 | 說明 |

1202| :------------------------------ | :--------------------- | :----------------------------------------------------------------------------------------------------------------- |1202| :- | :- | :- |

1203| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | 選擇加入 [`AskUserQuestion`](/docs/zh-TW/agent-sdk/user-input#question-format) 選項上的 `preview` 欄位並設定其內容格式。未設定時,Claude 不會發出預覽 |1203| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | 選擇加入 [`AskUserQuestion`](/docs/zh-TW/agent-sdk/user-input#question-format) 選項上的 `preview` 欄位並設定其內容格式。未設定時,Claude 不會發出預覽 |

1204 1204 

1205<h3 id="mcpserverconfig">1205<h3 id="mcpserverconfig">


1293```1293```

1294 1294 

1295| 欄位 | 類型 | 說明 |1295| 欄位 | 類型 | 說明 |

1296| :----------------- | :-------- | :------------------------------------------------------------------------------------------------------ |1296| :- | :- | :- |

1297| `type` | `'local'` | 必須是 `'local'`(目前僅支援本機外掛程式) |1297| `type` | `'local'` | 必須是 `'local'`(目前僅支援本機外掛程式) |

1298| `path` | `string` | 外掛程式目錄的絕對或相對路徑 |1298| `path` | `string` | 外掛程式目錄的絕對或相對路徑 |

1299| `skipMcpDiscovery` | `boolean` | 當為 `true` 時,SDK 從此外掛程式載入技能、hooks、代理和命令,但不讀取其 `.mcp.json` 或資訊清單 `mcpServers`。當您的應用程式擁有外掛程式的 MCP 連線時設定此項。 |1299| `skipMcpDiscovery` | `boolean` | 當為 `true` 時,SDK 從此外掛程式載入技能、hooks、代理和命令,但不讀取其 `.mcp.json` 或資訊清單 `mcpServers`。當您的應用程式擁有外掛程式的 MCP 連線時設定此項。 |


1547使用原因代碼在您自己的 UI 中解釋為什麼快速模式關閉,而不是重新推導可用性。每個代碼命名阻止快速模式的檢查:1547使用原因代碼在您自己的 UI 中解釋為什麼快速模式關閉,而不是重新推導可用性。每個代碼命名阻止快速模式的檢查:

1548 1548 

1549| 原因代碼 | 含義 |1549| 原因代碼 | 含義 |

1550| ---------------------- | -------------------------------------------------------------------------------------------------------------- |1550| - | - |

1551| `free` | 帳戶沒有快速模式所需的付費訂閱或使用額度 |1551| `free` | 帳戶沒有快速模式所需的付費訂閱或使用額度 |

1552| `preference` | 組織已禁用快速模式 |1552| `preference` | 組織已禁用快速模式 |

1553| `extra_usage_disabled` | 帳戶已關閉使用額度 |1553| `extra_usage_disabled` | 帳戶已關閉使用額度 |


1651每個值命名一個拒絕:1651每個值命名一個拒絕:

1652 1652 

1653| 值 | 什麼停止了工作階段 |1653| 值 | 什麼停止了工作階段 |

1654| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------- |1654| :- | :- |

1655| `org_pin_api_key_conflict` | 受管設定[需要第一方或 Cloud 閘道登入](/docs/zh-TW/authentication#restrict-login-to-your-organization),並且已設定 Anthropic API 金鑰、驗證令牌或 `apiKeyHelper` |1655| `org_pin_api_key_conflict` | 受管設定[需要第一方或 Cloud 閘道登入](/docs/zh-TW/authentication#restrict-login-to-your-organization),並且已設定 Anthropic API 金鑰、驗證令牌或 `apiKeyHelper` |

1656| `org_verify_failed` | 登入的組織無法針對 pin 進行驗證,例如由於網路故障或已撤銷的令牌 |1656| `org_verify_failed` | 登入的組織無法針對 pin 進行驗證,例如由於網路故障或已撤銷的令牌 |

1657| `org_pin_mismatch` | 登入屬於 pin 不允許的組織 |1657| `org_pin_mismatch` | 登入屬於 pin 不允許的組織 |


1718`capabilities` 陣列命名此 CLI 實現的協議行為,因此您可以進行功能偵測而不是比較 `claude_code_version` 字串。這是一個開放集合:忽略您不認識的值,並檢查您依賴其行為的特定功能。該欄位需要 Claude Code v2.1.205 或更新版本,在較早的 CLI 上不存在。1718`capabilities` 陣列命名此 CLI 實現的協議行為,因此您可以進行功能偵測而不是比較 `claude_code_version` 字串。這是一個開放集合:忽略您不認識的值,並檢查您依賴其行為的特定功能。該欄位需要 Claude Code v2.1.205 或更新版本,在較早的 CLI 上不存在。

1719 1719 

1720| 功能 | 含義 |1720| 功能 | 含義 |

1721| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |1721| - | - |

1722| `interrupt_receipt_v1` | [`interrupt()`](#query-object) 使用列出中斷到達時待處理的訊息的 [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) 收據進行解析 |1722| `interrupt_receipt_v1` | [`interrupt()`](#query-object) 使用列出中斷到達時待處理的訊息的 [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) 收據進行解析 |

1723| `interrupt_cancel_queued_v1` | |1723| `interrupt_cancel_queued_v1` | |

1724| `interrupt` 控制請求尊重 `cancel_queued: true`,取消收據在 `still_queued` 下列出的訊息,並改為在 `cancelled` 下列出它們。請參閱 [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse)。需要 Claude Code v2.1.219 或更新版本 | |1724| `interrupt` 控制請求尊重 `cancel_queued: true`,取消收據在 `still_queued` 下列出的訊息,並改為在 `cancelled` 下列出它們。請參閱 [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse)。需要 Claude Code v2.1.219 或更新版本 | |


1845```1845```

1846 1846 

1847| 欄位 | 類型 | 描述 |1847| 欄位 | 類型 | 描述 |

1848| ---------------------- | -------- | ------------------------------------------------------------- |1848| - | - | - |

1849| `tool_name` | `string` | 被拒絕的工具的名稱 |1849| `tool_name` | `string` | 被拒絕的工具的名稱 |

1850| `tool_use_id` | `string` | 此拒絕回答的 `tool_use` 區塊的 ID |1850| `tool_use_id` | `string` | 此拒絕回答的 `tool_use` 區塊的 ID |

1851| `agent_id` | `string` | 當拒絕的呼叫源自子代理內部時的子代理 ID。鏡像 `can_use_tool` 上的欄位以進行主機端路由 |1851| `agent_id` | `string` | 當拒絕的呼叫源自子代理內部時的子代理 ID。鏡像 `can_use_tool` 上的欄位以進行主機端路由 |


1911該表列出 Claude Code 在每個欄位中放置的內容。從 `model` 到 `over_limit` 的欄位描述整個工作階段,集合欄位將令牌歸因於個別項目。1911該表列出 Claude Code 在每個欄位中放置的內容。從 `model` 到 `over_limit` 的欄位描述整個工作階段,集合欄位將令牌歸因於個別項目。

1912 1912 

1913| 欄位 | 類型 | 描述 |1913| 欄位 | 類型 | 描述 |

1914| ---------------- | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1914| - | - | - |

1915| `model` | `string` | Claude Code 計算使用情況的主迴圈的模型,不是子代理的 |1915| `model` | `string` | Claude Code 計算使用情況的主迴圈的模型,不是子代理的 |

1916| `total_tokens` | `number` | Claude Code 對使用中令牌的估計。未限制在視窗中,因此當工作階段超過限制時可以超過 `raw_max_tokens` |1916| `total_tokens` | `number` | Claude Code 對使用中令牌的估計。未限制在視窗中,因此當工作階段超過限制時可以超過 `raw_max_tokens` |

1917| `raw_max_tokens` | `number` | 模型的內容視窗,或較低的[自動壓縮視窗](/docs/zh-TW/model-config#context-window-and-auto-compaction)(當適用時),例如您設定的或 Claude Code 應用於某些具有 1M 令牌視窗的模型的 200K 邊界。Claude Code 根據此視窗測量 `total_tokens` |1917| `raw_max_tokens` | `number` | 模型的內容視窗,或較低的[自動壓縮視窗](/docs/zh-TW/model-config#context-window-and-auto-compaction)(當適用時),例如您設定的或 Claude Code 應用於某些具有 1M 令牌視窗的模型的 200K 邊界。Claude Code 根據此視窗測量 `total_tokens` |


1947該表列出 Claude Code 在行的每個欄位中放置的內容。1947該表列出 Claude Code 在行的每個欄位中放置的內容。

1948 1948 

1949| 欄位 | 類型 | 描述 |1949| 欄位 | 類型 | 描述 |

1950| -------- | -------- | ----------------------------------------------------------- |1950| - | - | - |

1951| `name` | `string` | 行的顯示名稱,如 `/context` 列印的那樣,例如 `Messages`。按 `kind` 分類行,而不是按名稱 |1951| `name` | `string` | 行的顯示名稱,如 `/context` 列印的那樣,例如 `Messages`。按 `kind` 分類行,而不是按名稱 |

1952| `tokens` | `number` | 行的令牌計數。行可以攜帶零令牌 |1952| `tokens` | `number` | 行的令牌計數。行可以攜帶零令牌 |

1953| `kind` | `string` | 行代表什麼:`used`、`free`、`buffer` 或 `deferred` |1953| `kind` | `string` | 行代表什麼:`used`、`free`、`buffer` 或 `deferred` |


1990```1990```

1991 1991 

1992| `kind` | 含義 |1992| `kind` | 含義 |

1993| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1993| - | - |

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

1995| `channel` | 在[頻道](/docs/zh-TW/channels)上到達的訊息。`server` 是來源 MCP 伺服器名稱。 |1995| `channel` | 在[頻道](/docs/zh-TW/channels)上到達的訊息。`server` 是來源 MCP 伺服器名稱。 |

1996| `peer` | 來自另一個代理的訊息:進程內[隊友](/docs/zh-TW/agent-teams)或[跨工作階段對等](/docs/zh-TW/cross-session-messaging),您的另一個 Claude Code 工作階段。請參閱[對等來源欄位](#peer-origin-fields)以了解每個欄位的語義和信任模型。 |1996| `peer` | 來自另一個代理的訊息:進程內[隊友](/docs/zh-TW/agent-teams)或[跨工作階段對等](/docs/zh-TW/cross-session-messaging),您的另一個 Claude Code 工作階段。請參閱[對等來源欄位](#peer-origin-fields)以了解每個欄位的語義和信任模型。 |


3204執行[動態工作流程](/docs/zh-TW/workflows):在背景中協調許多子代理並傳回一個統一結果的指令碼。Workflow 工具在 Agent SDK v0.3.149 及更新版本中可用。至少需要 `script`、`name` 或 `scriptPath` 中的一個。3204執行[動態工作流程](/docs/zh-TW/workflows):在背景中協調許多子代理並傳回一個統一結果的指令碼。Workflow 工具在 Agent SDK v0.3.149 及更新版本中可用。至少需要 `script`、`name` 或 `scriptPath` 中的一個。

3205 3205 

3206| 欄位 | 類型 | 說明 |3206| 欄位 | 類型 | 說明 |

3207| ----------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3207| - | - | - |

3208| `script` | `string` | 內嵌工作流程指令碼。必須以 `export const meta = { name, description }` 作為字面值開始,後面跟著使用 `agent()`、`parallel()`、`pipeline()` 和 `phase()` 的指令碼主體。`meta` 中的選擇性 `phases` 陣列在進度檢視中將代理分組到具名階段下 |3208| `script` | `string` | 內嵌工作流程指令碼。必須以 `export const meta = { name, description }` 作為字面值開始,後面跟著使用 `agent()`、`parallel()`、`pipeline()` 和 `phase()` 的指令碼主體。`meta` 中的選擇性 `phases` 陣列在進度檢視中將代理分組到具名階段下 |

3209| `name` | `string` | 內建工作流程的名稱或儲存在 `.claude/workflows/` 中的工作流程名稱。解析為指令碼 |3209| `name` | `string` | 內建工作流程的名稱或儲存在 `.claude/workflows/` 中的工作流程名稱。解析為指令碼 |

3210| `scriptPath` | `string` | 磁碟上工作流程指令碼檔案的路徑。優先於 `script` 和 `name`。Claude Code 保留每次呼叫的指令碼並在結果中傳回路徑,因此您可以編輯該檔案並使用相同的 `scriptPath` 重新呼叫以進行迭代 |3210| `scriptPath` | `string` | 磁碟上工作流程指令碼檔案的路徑。優先於 `script` 和 `name`。Claude Code 保留每次呼叫的指令碼並在結果中傳回路徑,因此您可以編輯該檔案並使用相同的 `scriptPath` 重新呼叫以進行迭代 |


3886`stdout`、`stderr` 和 `backgroundTaskId` 欄位攜帶:3886`stdout`、`stderr` 和 `backgroundTaskId` 欄位攜帶:

3887 3887 

3888| 欄位 | 它攜帶的內容 |3888| 欄位 | 它攜帶的內容 |

3889| ------------------ | -------------------------------------- |3889| - | - |

3890| `stdout` | 命令的 stdout 和 stderr,合併為一個交錯流 |3890| `stdout` | 命令的 stdout 和 stderr,合併為一個交錯流 |

3891| `stderr` | 工具本身新增的通知,例如 shell 工作目錄重設,不是命令的 stderr |3891| `stderr` | 工具本身新增的通知,例如 shell 工作目錄重設,不是命令的 stderr |

3892| `backgroundTaskId` | 對於背景命令存在 |3892| `backgroundTaskId` | 對於背景命令存在 |


4224在工具接受呼叫後立即傳回。最終結果稍後作為工作完成到達。在將執行視為已啟動之前檢查 `error`:語法檢查失敗的指令碼傳回 `status: "async_launched"` 並設定 `error`,且永遠不會執行。4224在工具接受呼叫後立即傳回。最終結果稍後作為工作完成到達。在將執行視為已啟動之前檢查 `error`:語法檢查失敗的指令碼傳回 `status: "async_launched"` 並設定 `error`,且永遠不會執行。

4225 4225 

4226| 欄位 | 類型 | 描述 |4226| 欄位 | 類型 | 描述 |

4227| --------------- | --------------------------------------- | --------------------------------------------------------------------------------------- |4227| - | - | - |

4228| `status` | `"async_launched" \| "remote_launched"` | 工具接受了呼叫。`"async_launched"` 用於程序內執行,`"remote_launched"` 用於分派到遠端工作階段而不是在程序內執行的執行 |4228| `status` | `"async_launched" \| "remote_launched"` | 工具接受了呼叫。`"async_launched"` 用於程序內執行,`"remote_launched"` 用於分派到遠端工作階段而不是在程序內執行的執行 |

4229| `taskId` | `string` | 執行的背景工作識別碼 |4229| `taskId` | `string` | 執行的背景工作識別碼 |

4230| `taskType` | `"local_workflow" \| "remote_agent"` | 已註冊背景工作的工作類型,符合 `status` 分支 |4230| `taskType` | `"local_workflow" \| "remote_agent"` | 已註冊背景工作的工作類型,符合 `status` 分支 |


4872Claude Code 報告四個值之一:4872Claude Code 報告四個值之一:

4873 4873 

4874| 值 | 使用中的金鑰 |4874| 值 | 使用中的金鑰 |

4875| -------------------- | --------------------------------------------------------------------------------------------------- |4875| - | - |

4876| `ANTHROPIC_API_KEY` | `ANTHROPIC_API_KEY` 環境變數中的金鑰 |4876| `ANTHROPIC_API_KEY` | `ANTHROPIC_API_KEY` 環境變數中的金鑰 |

4877| `apiKeyHelper` | 您的 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 命令傳回的金鑰 |4877| `apiKeyHelper` | 您的 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 命令傳回的金鑰 |

4878| `/login managed key` | 當您使用 [Claude Console 帳戶](/docs/zh-TW/authentication#claude-console-authentication) 登入時,Claude Code 儲存的金鑰 |4878| `/login managed key` | 當您使用 [Claude Console 帳戶](/docs/zh-TW/authentication#claude-console-authentication) 登入時,Claude Code 儲存的金鑰 |


4933```4933```

4934 4934 

4935| 欄位 | 類型 | 說明 |4935| 欄位 | 類型 | 說明 |

4936| :------------------------- | :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |4936| :- | :- | :- |

4937| `value` | `string` | 在 API 呼叫中傳遞的模型識別碼 |4937| `value` | `string` | 在 API 呼叫中傳遞的模型識別碼 |

4938| `resolvedModel` | `string \| undefined` | 此項目的 `value` 解析為的規範線路模型 ID。別名項目(例如 `sonnet`)解析為明確的模型 ID(例如 `claude-sonnet-5`),因此主機可以將儲存的明確模型 ID 與涵蓋它的別名項目進行比對。需要 Claude Code v2.1.197 或更新版本。 |4938| `resolvedModel` | `string \| undefined` | 此項目的 `value` 解析為的規範線路模型 ID。別名項目(例如 `sonnet`)解析為明確的模型 ID(例如 `claude-sonnet-5`),因此主機可以將儲存的明確模型 ID 與涵蓋它的別名項目進行比對。需要 Claude Code v2.1.197 或更新版本。 |

4939| `displayName` | `string` | 人類可讀的顯示名稱 |4939| `displayName` | `string` | 人類可讀的顯示名稱 |


4959```4959```

4960 4960 

4961| 欄位 | 類型 | 說明 |4961| 欄位 | 類型 | 說明 |

4962| :------------ | :-------------------- | :------------------------------------------------------------------------------------------------------------------------ |4962| :- | :- | :- |

4963| `name` | `string` | 代理類型識別碼(例如 `"Explore"`、`"general-purpose"`) |4963| `name` | `string` | 代理類型識別碼(例如 `"Explore"`、`"general-purpose"`) |

4964| `description` | `string` | 何時使用此代理的說明 |4964| `description` | `string` | 何時使用此代理的說明 |

4965| `model` | `string \| undefined` | 此代理使用的模型:別名或模型 ID,或 `'inherit'` 表示父代的模型。當為 `undefined` 時,Claude Code 會在 [子代理模型順序](/docs/zh-TW/sub-agents#choose-a-model) 中選擇模型 |4965| `model` | `string \| undefined` | 此代理使用的模型:別名或模型 ID,或 `'inherit'` 表示父代的模型。當為 `undefined` 時,Claude Code 會在 [子代理模型順序](/docs/zh-TW/sub-agents#choose-a-model) 中選擇模型 |


4978```4978```

4979 4979 

4980| 欄位 | 類型 | 說明 |4980| 欄位 | 類型 | 說明 |

4981| :------- | :------- | :---------------------------------------------------------- |4981| :- | :- | :- |

4982| `name` | `string` | 伺服器註冊時使用的名稱,與 [`mcpServerStatus()`](#query-object) 為其報告的值相同 |4982| `name` | `string` | 伺服器註冊時使用的名稱,與 [`mcpServerStatus()`](#query-object) 為其報告的值相同 |

4983| `source` | `string` | 伺服器定義的來源:`sdk`、`plugin` 或設定範圍 |4983| `source` | `string` | 伺服器定義的來源:`sdk`、`plugin` 或設定範圍 |

4984 4984 


5183Claude Code 會捨棄 `uri` 或 `name` 不是字串的區塊,並省略其值不是列出類型的可選欄位。5183Claude Code 會捨棄 `uri` 或 `name` 不是字串的區塊,並省略其值不是列出類型的可選欄位。

5184 5184 

5185| 欄位 | 類型 | 說明 |5185| 欄位 | 類型 | 說明 |

5186| :------------ | :------------------------------------- | :------------------- |5186| :- | :- | :- |

5187| `uri` | `string` | 資源的 URI,如伺服器傳回的 |5187| `uri` | `string` | 資源的 URI,如伺服器傳回的 |

5188| `name` | `string` | 伺服器給予資源的名稱 |5188| `name` | `string` | 伺服器給予資源的名稱 |

5189| `title` | `string \| undefined` | 顯示標題,當伺服器設定時 |5189| `title` | `string \| undefined` | 顯示標題,當伺服器設定時 |


5771```5771```

5772 5772 

5773| 屬性 | 類型 | 預設值 | 說明 |5773| 屬性 | 類型 | 預設值 | 說明 |

5774| :-------------------------- | :---------------------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |5774| :- | :- | :- | :- |

5775| `enabled` | `boolean` | `false` | 為命令執行啟用 sandbox 模式 |5775| `enabled` | `boolean` | `false` | 為命令執行啟用 sandbox 模式 |

5776| `failIfUnavailable` | `boolean` | `true` | 如果 `enabled` 為 `true` 但 sandbox 無法啟動,則在啟動時停止。設定為 `false` 以回退到未 sandboxed 的執行,並在 stderr 上顯示警告 |5776| `failIfUnavailable` | `boolean` | `true` | 如果 `enabled` 為 `true` 但 sandbox 無法啟動,則在啟動時停止。設定為 `false` 以回退到未 sandboxed 的執行,並在 stderr 上顯示警告 |

5777| `autoAllowBashIfSandboxed` | `boolean` | `true` | 當 sandbox 啟用時自動核准 Bash 命令 |5777| `autoAllowBashIfSandboxed` | `boolean` | `true` | 當 sandbox 啟用時自動核准 Bash 命令 |


5843```5843```

5844 5844 

5845| 屬性 | 類型 | 預設值 | 說明 |5845| 屬性 | 類型 | 預設值 | 說明 |

5846| :------------------------ | :--------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5846| :- | :- | :- | :- |

5847| `allowedDomains` | `string[]` | `[]` | Sandboxed 程序可以存取的網域名稱 |5847| `allowedDomains` | `string[]` | `[]` | Sandboxed 程序可以存取的網域名稱 |

5848| `deniedDomains` | `string[]` | `[]` | Sandboxed 程序無法存取的網域名稱。優先於 `allowedDomains` |5848| `deniedDomains` | `string[]` | `[]` | Sandboxed 程序無法存取的網域名稱。優先於 `allowedDomains` |

5849| `strictAllowlist` | `boolean` | `false` | 拒絕 sandboxed 命令存取[網路允許清單](/docs/zh-TW/sandboxing#network-isolation)外的主機,而不是提示。僅對 sandboxed 命令強制執行;WebFetch 等程序內工具不受其限制。僅從使用者、受管理或 CLI `--settings` 設定中接受;專案設定會被忽略。需要 Claude Code v2.1.219 或更新版本 |5849| `strictAllowlist` | `boolean` | `false` | 拒絕 sandboxed 命令存取[網路允許清單](/docs/zh-TW/sandboxing#network-isolation)外的主機,而不是提示。僅對 sandboxed 命令強制執行;WebFetch 等程序內工具不受其限制。僅從使用者、受管理或 CLI `--settings` 設定中接受;專案設定會被忽略。需要 Claude Code v2.1.219 或更新版本 |


5873```5873```

5874 5874 

5875| 屬性 | 類型 | 預設值 | 說明 |5875| 屬性 | 類型 | 預設值 | 說明 |

5876| :----------- | :--------- | :--- | :------------ |5876| :- | :- | :- | :- |

5877| `allowWrite` | `string[]` | `[]` | 允許寫入存取的檔案路徑模式 |5877| `allowWrite` | `string[]` | `[]` | 允許寫入存取的檔案路徑模式 |

5878| `denyWrite` | `string[]` | `[]` | 拒絕寫入存取的檔案路徑模式 |5878| `denyWrite` | `string[]` | `[]` | 拒絕寫入存取的檔案路徑模式 |

5879| `denyRead` | `string[]` | `[]` | 拒絕讀取存取的檔案路徑模式 |5879| `denyRead` | `string[]` | `[]` | 拒絕讀取存取的檔案路徑模式 |

Details

67您的回呼接收三個參數:67您的回呼接收三個參數:

68 68 

69| 參數 | 描述 |69| 參數 | 描述 |

70| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |70| - | - |

71| `toolName` | Claude 想要使用的工具名稱(例如 `"Bash"`、`"Write"`、`"Edit"`) |71| `toolName` | Claude 想要使用的工具名稱(例如 `"Bash"`、`"Write"`、`"Edit"`) |

72| `input` | Claude 傳遞給工具的參數。內容因工具而異。 |72| `input` | Claude 傳遞給工具的參數。內容因工具而異。 |

73| `options` (TS) / `context` (Python) | 其他上下文,包括可選的 `suggestions`(建議的 `PermissionUpdate` 條目以避免重新提示)和取消信號。在 TypeScript 中,`signal` 是 `AbortSignal`;在 Python 中,信號欄位保留供將來使用。有關 Python,請參閱 [`ToolPermissionContext`](/docs/zh-TW/agent-sdk/python#toolpermissioncontext)。 |73| `options` (TS) / `context` (Python) | 其他上下文,包括可選的 `suggestions`(建議的 `PermissionUpdate` 條目以避免重新提示)和取消信號。在 TypeScript 中,`signal` 是 `AbortSignal`;在 Python 中,信號欄位保留供將來使用。有關 Python,請參閱 [`ToolPermissionContext`](/docs/zh-TW/agent-sdk/python#toolpermissioncontext)。 |


75`input` 物件包含工具特定的參數。常見範例:75`input` 物件包含工具特定的參數。常見範例:

76 76 

77| 工具 | 輸入欄位 |77| 工具 | 輸入欄位 |

78| ------- | ------------------------------------- |78| - | - |

79| `Bash` | `command`、`description`、`timeout` |79| `Bash` | `command`、`description`、`timeout` |

80| `Write` | `file_path`、`content` |80| `Write` | `file_path`、`content` |

81| `Edit` | `file_path`、`old_string`、`new_string` |81| `Edit` | `file_path`、`old_string`、`new_string` |


213您的回呼返回以下兩種回應類型之一:213您的回呼返回以下兩種回應類型之一:

214 214 

215| 回應 | Python | TypeScript |215| 回應 | Python | TypeScript |

216| ------ | ------------------------------------------ | ------------------------------------- |216| - | - | - |

217| **允許** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |217| **允許** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

218| **拒絕** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |218| **拒絕** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

219 219 


513 將 `answers` 物件構建為記錄,其中每個鍵是 `question` 文字,每個值是所選選項的 `label`:513 將 `answers` 物件構建為記錄,其中每個鍵是 `question` 文字,每個值是所選選項的 `label`:

514 514 

515 | 來自問題物件 | 用作 |515 | 來自問題物件 | 用作 |

516 | ----------------------------------------------------- | -- |516 | - | - |

517 | `question` 欄位(例如 `"How should I format the output?"`) | 鍵 |517 | `question` 欄位(例如 `"How should I format the output?"`) | 鍵 |

518 | 所選選項的 `label` 欄位(例如 `"Summary"`) | 值 |518 | 所選選項的 `label` 欄位(例如 `"Summary"`) | 值 |

519 519 


555輸入在 `questions` 陣列中包含 Claude 生成的問題。每個問題都有這些欄位:555輸入在 `questions` 陣列中包含 Claude 生成的問題。每個問題都有這些欄位:

556 556 

557| 欄位 | 描述 |557| 欄位 | 描述 |

558| ------------- | ------------------------------------------------------------------------------------------------------- |558| - | - |

559| `question` | 要顯示的完整問題文字 |559| `question` | 要顯示的完整問題文字 |

560| `header` | 問題的簡短標籤(最多 12 個字元) |560| `header` | 問題的簡短標籤(最多 12 個字元) |

561| `options` | 2-4 個選擇的陣列,每個都有 `label` 和 `description`。TypeScript:可選 `preview`。請參閱[選項預覽](#option-previews-typescript)。 |561| `options` | 2-4 個選擇的陣列,每個都有 `label` 和 `description`。TypeScript:可選 `preview`。請參閱[選項預覽](#option-previews-typescript)。 |


586`toolConfig.askUserQuestion.previewFormat` 為每個選項添加 `preview` 欄位,以便您的應用程式可以在標籤旁邊顯示視覺模型。沒有此設定,Claude 不會生成預覽,該欄位不存在。586`toolConfig.askUserQuestion.previewFormat` 為每個選項添加 `preview` 欄位,以便您的應用程式可以在標籤旁邊顯示視覺模型。沒有此設定,Claude 不會生成預覽,該欄位不存在。

587 587 

588| `previewFormat` | `preview` 包含 |588| `previewFormat` | `preview` 包含 |

589| :-------------- | :----------------------------------------------------------------- |589| :- | :- |

590| 未設定(預設) | 欄位不存在。Claude 不會生成預覽。 |590| 未設定(預設) | 欄位不存在。Claude 不會生成預覽。 |

591| `"markdown"` | ASCII 藝術和圍欄程式碼區塊 |591| `"markdown"` | ASCII 藝術和圍欄程式碼區塊 |

592| `"html"` | 樣式的 `<div>` 片段(SDK 在您的回呼執行前拒絕 `<script>`、`<style>` 和 `<!DOCTYPE>`) |592| `"html"` | 樣式的 `<div>` 片段(SDK 在您的回呼執行前拒絕 `<script>`、`<style>` 和 `<!DOCTYPE>`) |


629返回 `answers` 物件,將每個問題的 `question` 欄位對應到所選選項的 `label`:629返回 `answers` 物件,將每個問題的 `question` 欄位對應到所選選項的 `label`:

630 630 

631| 欄位 | 描述 |631| 欄位 | 描述 |

632| ----------- | ----------------------------- |632| - | - |

633| `questions` | 傳遞原始問題陣列(工具處理所需) |633| `questions` | 傳遞原始問題陣列(工具處理所需) |

634| `answers` | 物件,其中鍵是問題文字,值是所選標籤 |634| `answers` | 物件,其中鍵是問題文字,值是所選標籤 |

635| `response` | 可選的自由形式回覆,使用者輸入的內容,而不是回答結構化問題 |635| `response` | 可選的自由形式回覆,使用者輸入的內容,而不是回答結構化問題 |

agent-teams.md +2 −2

Details

40</Frame>40</Frame>

41 41 

42| | Subagents | Agent teams |42| | Subagents | Agent teams |

43| :----------- | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------- |43| :- | :- | :- |

44| **Context** | 自己的 context window;結果返回給呼叫者 | 自己的 context window;完全獨立 |44| **Context** | 自己的 context window;結果返回給呼叫者 | 自己的 context window;完全獨立 |

45| **溝通** | 將結果返回給呼叫者。Claude 在生成時命名的 Subagents 也可以[彼此訊息傳遞](/docs/zh-TW/sub-agents#what-loads-at-startup) | 隊友直接相互訊息傳遞 |45| **溝通** | 將結果返回給呼叫者。Claude 在生成時命名的 Subagents 也可以[彼此訊息傳遞](/docs/zh-TW/sub-agents#what-loads-at-startup) | 隊友直接相互訊息傳遞 |

46| **協調** | 主代理管理所有工作 | 透過訊息進行自我協調,加上具有 [Task tools 的代理](/docs/zh-TW/tools-reference#task-tool-availability)的共享任務列表 |46| **協調** | 主代理管理所有工作 | 透過訊息進行自我協調,加上具有 [Task tools 的代理](/docs/zh-TW/tools-reference#task-tool-availability)的共享任務列表 |


259Agent team 由以下部分組成:259Agent team 由以下部分組成:

260 260 

261| 元件 | 角色 |261| 元件 | 角色 |

262| :------------ | :---------------------------- |262| :- | :- |

263| **Team lead** | 生成隊友並協調工作的主要 Claude Code 工作階段 |263| **Team lead** | 生成隊友並協調工作的主要 Claude Code 工作階段 |

264| **Teammates** | 各自處理分配任務的獨立 Claude Code 實例 |264| **Teammates** | 各自處理分配任務的獨立 Claude Code 實例 |

265| **Task list** | 隊友認領和完成的共享工作項目列表 |265| **Task list** | 隊友認領和完成的共享工作項目列表 |

agent-view.md +12 −12

Details

113每一列開頭的圖示,其顏色和動畫顯示工作階段的狀態:113每一列開頭的圖示,其顏色和動畫顯示工作階段的狀態:

114 114 

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

116| :---------- | :---- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |116| :- | :- | :- |

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

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

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


124另外,圖示的形狀顯示基礎程序是否正在執行:124另外,圖示的形狀顯示基礎程序是否正在執行:

125 125 

126| 形狀 | 意義 |126| 形狀 | 意義 |

127| :---------- | :----------------------------------------------------------- |127| :- | :- |

128| `✻` 或動畫 `✽` | 工作階段程序處於活動狀態並立即回應 |128| `✻` 或動畫 `✽` | 工作階段程序處於活動狀態並立即回應 |

129| `∙` | 程序已結束。您仍然可以查看該列,當您回應或附加時,Claude 會從中斷的地方重新啟動 |129| `∙` | 程序已結束。您仍然可以查看該列,當您回應或附加時,Claude 會從中斷的地方重新啟動 |

130| `✢` | [`/loop`](/docs/zh-TW/scheduled-tasks) 工作階段在迭代之間休眠。該列顯示其執行計數和倒數計時 |130| `✢` | [`/loop`](/docs/zh-TW/scheduled-tasks) 工作階段在迭代之間休眠。該列顯示其執行計數和倒數計時 |


176拉取請求編號按其狀態著色:176拉取請求編號按其狀態著色:

177 177 

178| 顏色 | 拉取請求狀態 |178| 顏色 | 拉取請求狀態 |

179| :- | :------------ |179| :- | :- |

180| 黃色 | 等待檢查或審查,或檢查失敗 |180| 黃色 | 等待檢查或審查,或檢查失敗 |

181| 綠色 | 檢查通過且沒有審查阻止 |181| 綠色 | 檢查通過且沒有審查阻止 |

182| 紫色 | 已合併 |182| 紫色 | 已合併 |


301在分派輸入中輸入以篩選而不是分派:301在分派輸入中輸入以篩選而不是分派:

302 302 

303| 篩選 | 顯示 |303| 篩選 | 顯示 |

304| :----------------------- | :---------------------------------------------------- |304| :- | :- |

305| `a:<name>` | 執行命名代理的工作階段 |305| `a:<name>` | 執行命名代理的工作階段 |

306| `s:<state>` | 給定狀態中的工作階段,例如 `s:working`。也接受 `s:blocked` 以獲得等待您的所有內容 |306| `s:<state>` | 給定狀態中的工作階段,例如 `s:working`。也接受 `s:blocked` 以獲得等待您的所有內容 |

307| `#<number>` 或拉取或合併請求 URL | 在該拉取請求或合併請求上工作的工作階段 |307| `#<number>` 或拉取或合併請求 URL | 在該拉取請求或合併請求上工作的工作階段 |


314在代理檢視中按 `?` 以查看上下文中的每個快捷鍵。下表總結了它們。314在代理檢視中按 `?` 以查看上下文中的每個快捷鍵。下表總結了它們。

315 315 

316| 快捷鍵 | 動作 |316| 快捷鍵 | 動作 |

317| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |317| :- | :- |

318| `↑` / `↓` | 在列之間移動 |318| `↑` / `↓` | 在列之間移動 |

319| `Enter` | 附加到選定的工作階段,或如果輸入中有文字則分派 |319| `Enter` | 附加到選定的工作階段,或如果輸入中有文字則分派 |

320| `Space` | 開啟或關閉選定工作階段的查看面板 |320| `Space` | 開啟或關閉選定工作階段的查看面板 |


357前綴或提及提示的部分以控制工作階段如何啟動:357前綴或提及提示的部分以控制工作階段如何啟動:

358 358 

359| 輸入 | 效果 |359| 輸入 | 效果 |

360| :----------------------- | :---------------------------------------------------------------------------------------- |360| :- | :- |

361| `<agent-name> <prompt>` | 如果第一個單詞與自訂 [subagent](/docs/zh-TW/sub-agents) 名稱匹配,該 subagent 以工作階段的主代理身份執行,其 frontmatter 中的配置 |361| `<agent-name> <prompt>` | 如果第一個單詞與自訂 [subagent](/docs/zh-TW/sub-agents) 名稱匹配,該 subagent 以工作階段的主代理身份執行,其 frontmatter 中的配置 |

362| `@<agent-name>` | 在提示中的任何地方提及自訂 subagent 以將其作為主代理執行 |362| `@<agent-name>` | 在提示中的任何地方提及自訂 subagent 以將其作為主代理執行 |

363| `@<repo>` | 提及儲存庫以在那裡執行工作階段。請參閱[分派到特定目錄](#dispatch-to-a-specific-directory)以了解列出哪些儲存庫 |363| `@<repo>` | 提及儲存庫以在那裡執行工作階段。請參閱[分派到特定目錄](#dispatch-to-a-specific-directory)以了解列出哪些儲存庫 |


721Agent view 接受與 `claude` 相同的配置標誌,用於載入 settings、plugins、MCP servers 和額外目錄。Agent view 將 `--settings` 和 `--plugin-dir` 應用於自己,並將每個配置標誌傳遞給您從它分派的工作階段,因此以這種方式載入的 plugin 或 MCP server 在這些工作階段中也可用。721Agent view 接受與 `claude` 相同的配置標誌,用於載入 settings、plugins、MCP servers 和額外目錄。Agent view 將 `--settings` 和 `--plugin-dir` 應用於自己,並將每個配置標誌傳遞給您從它分派的工作階段,因此以這種方式載入的 plugin 或 MCP server 在這些工作階段中也可用。

722 722 

723| 標誌 | 效果 |723| 標誌 | 效果 |

724| :-------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |724| :- | :- |

725| [`--settings <file-or-json>`](/docs/zh-TW/settings) | 覆蓋 agent view 和分派工作階段的 settings |725| [`--settings <file-or-json>`](/docs/zh-TW/settings) | 覆蓋 agent view 和分派工作階段的 settings |

726| [`--add-dir <path>`](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration) | 授予對額外目錄的檔案存取權限 |726| [`--add-dir <path>`](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration) | 授予對額外目錄的檔案存取權限 |

727| [`--plugin-dir <path>`](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session) | 從本地目錄載入 plugin |727| [`--plugin-dir <path>`](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session) | 從本地目錄載入 plugin |


747每個背景工作階段都有一個短 ID,您可以從 shell 使用。當您使用 `claude --bg` 啟動工作階段時會列印該 ID,每個工作階段的 ID 是其在 `~/.claude/jobs/` 下的目錄名稱。這些命令對於指令碼編寫或當您不想開啟 agent view 時很有用。747每個背景工作階段都有一個短 ID,您可以從 shell 使用。當您使用 `claude --bg` 啟動工作階段時會列印該 ID,每個工作階段的 ID 是其在 `~/.claude/jobs/` 下的目錄名稱。這些命令對於指令碼編寫或當您不想開啟 agent view 時很有用。

748 748 

749| 命令 | 目的 |749| 命令 | 目的 |

750| :--------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- |

751| `claude agents` | 開啟 agent view |751| `claude agents` | 開啟 agent view |

752| `claude agents --cwd <path>` | 開啟 agent view,範圍限定於在 `<path>` 下啟動的工作階段 |752| `claude agents --cwd <path>` | 開啟 agent view,範圍限定於在 `<path>` 下啟動的工作階段 |

753| `claude agents --json` | 將工作階段列印為 JSON 陣列並結束。請參閱 [將工作階段列為 JSON](#list-sessions-as-json) |753| `claude agents --json` | 將工作階段列印為 JSON 陣列並結束。請參閱 [將工作階段列為 JSON](#list-sessions-as-json) |


771每個項目都描述一個工作階段:771每個項目都描述一個工作階段:

772 772 

773| 欄位 | 出現時機 | 說明 |773| 欄位 | 出現時機 | 說明 |

774| :----------------------- | :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |774| :- | :- | :- |

775| `cwd`、`kind`、`startedAt` | 一律 | 工作目錄、`interactive` 或 `background`,以及 Unix 毫秒為單位的開始時間 |775| `cwd`、`kind`、`startedAt` | 一律 | 工作目錄、`interactive` 或 `background`,以及 Unix 毫秒為單位的開始時間 |

776| `id` | 背景工作階段 | 短 ID,可與 `claude attach`、`claude logs` 和 `claude stop` 搭配使用 |776| `id` | 背景工作階段 | 短 ID,可與 `claude attach`、`claude logs` 和 `claude stop` 搭配使用 |

777| `state` | 背景工作階段 | `working`、`blocked`、`done`、`failed` 或 `stopped` 之一。請參閱 [從指令碼讀取工作階段狀態](#read-session-state-from-a-script),了解每個值的含義 |777| `state` | 背景工作階段 | `working`、`blocked`、`done`、`failed` 或 `stopped` 之一。請參閱 [從指令碼讀取工作階段狀態](#read-session-state-from-a-script),了解每個值的含義 |


786`claude agents --json` 是從 Claude Code 外部讀取工作階段狀態的支援方式,例如從狀態列、排程器或監督背景工作的另一個 Claude 工作階段。輪詢 `claude agents --json --all`,它會持續列出程序已結束的工作階段,並讀取每個項目的 `state`、`status` 和 `waitingFor`。786`claude agents --json` 是從 Claude Code 外部讀取工作階段狀態的支援方式,例如從狀態列、排程器或監督背景工作的另一個 Claude 工作階段。輪詢 `claude agents --json --all`,它會持續列出程序已結束的工作階段,並讀取每個項目的 `state`、`status` 和 `waitingFor`。

787 787 

788| `state` | 含義 |788| `state` | 含義 |

789| :----------------- | :------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `working` | 正在執行一個回合,或工作階段在其自行驅動的工作步驟之間,例如 [`/loop`](/docs/zh-TW/scheduled-tasks) 反覆運算或等待 CI。`status` 會告訴您其程序現在是否為 `busy` |790| `working` | 正在執行一個回合,或工作階段在其自行驅動的工作步驟之間,例如 [`/loop`](/docs/zh-TW/scheduled-tasks) 反覆運算或等待 CI。`status` 會告訴您其程序現在是否為 `busy` |

791| `blocked` | 工作階段正在等待您:它提出的問題、權限或沙箱決定、只有您才能清除的錯誤(例如過期的登入),或如果您在沒有提示的情況下啟動它,則為其第一個提示。當等待是即時程序中的開啟提示時,`waitingFor` 會命名它 |791| `blocked` | 工作階段正在等待您:它提出的問題、權限或沙箱決定、只有您才能清除的錯誤(例如過期的登入),或如果您在沒有提示的情況下啟動它,則為其第一個提示。當等待是即時程序中的開啟提示時,`waitingFor` 會命名它 |

792| `done` | 最後一個回合完成了您要求的內容,工作階段已準備好接收您的下一個提示,無論其程序是否仍在執行 |792| `done` | 最後一個回合完成了您要求的內容,工作階段已準備好接收您的下一個提示,無論其程序是否仍在執行 |


830工作階段狀態存儲在您的 Claude Code 設定目錄下。如果您設定 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars),監督程序改用該目錄而不是 `~/.claude`,並作為具有其自己工作階段的單獨實例執行。830工作階段狀態存儲在您的 Claude Code 設定目錄下。如果您設定 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars),監督程序改用該目錄而不是 `~/.claude`,並作為具有其自己工作階段的單獨實例執行。

831 831 

832| 路徑 | 內容 |832| 路徑 | 內容 |

833| :------------------------------- | :--------------------------------------------------------------------------------------------------- |833| :- | :- |

834| `~/.claude/daemon.log` | 監督程序日誌 |834| `~/.claude/daemon.log` | 監督程序日誌 |

835| `~/.claude/daemon/roster.json` | 執行中的背景工作階段列表,用於在重新啟動後重新連接 |835| `~/.claude/daemon/roster.json` | 執行中的背景工作階段列表,用於在重新啟動後重新連接 |

836| `~/.claude/jobs/<id>/state.json` | 在 agent view 中顯示的每個工作階段狀態。通過 [`claude agents --json`](#read-session-state-from-a-script) 讀取它,而不是解析檔案 |836| `~/.claude/jobs/<id>/state.json` | 在 agent view 中顯示的每個工作階段狀態。通過 [`claude agents --json`](#read-session-state-from-a-script) 讀取它,而不是解析檔案 |


1047Agent view 在研究預覽期間發展迅速。如果您使用較舊的 Claude Code 版本,本頁上的某些行為可能會有所不同;特別是,`claude agents` 會以 `unknown option` 錯誤拒絕它尚不支援的旗標。下表列出了每個旗標和行為何時新增。1047Agent view 在研究預覽期間發展迅速。如果您使用較舊的 Claude Code 版本,本頁上的某些行為可能會有所不同;特別是,`claude agents` 會以 `unknown option` 錯誤拒絕它尚不支援的旗標。下表列出了每個旗標和行為何時新增。

1048 1048 

1049| 版本 | 變更 |1049| 版本 | 變更 |

1050| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1050| - | - |

1051| v2.1.268 | 當[刪除因 git 或您的 `WorktreeRemove` hook 無法移除 worktree 而被拒絕](#what-deleting-a-session-removes)時,訊息會命名原因,包括 hook 如何結束及其 stderr 的開始。對於位於儲存庫的 `.claude/worktrees/` 下的連結 worktree,沒有對追蹤檔案的未提交變更、其內沒有巢狀儲存庫,且沒有其他工作階段的記錄命名它,再次刪除工作階段會從 agent view 或使用 `claude rm <id> --force-remove-worktree <worktree-id>` 移除目錄。在此版本之前,列只顯示 `worktree could not be removed (WorktreeRemove hook failed)` 或 git 的錯誤,hook 的 stderr 只進入偵錯日誌,再次刪除被以相同方式拒絕。 |1051| v2.1.268 | 當[刪除因 git 或您的 `WorktreeRemove` hook 無法移除 worktree 而被拒絕](#what-deleting-a-session-removes)時,訊息會命名原因,包括 hook 如何結束及其 stderr 的開始。對於位於儲存庫的 `.claude/worktrees/` 下的連結 worktree,沒有對追蹤檔案的未提交變更、其內沒有巢狀儲存庫,且沒有其他工作階段的記錄命名它,再次刪除工作階段會從 agent view 或使用 `claude rm <id> --force-remove-worktree <worktree-id>` 移除目錄。在此版本之前,列只顯示 `worktree could not be removed (WorktreeRemove hook failed)` 或 git 的錯誤,hook 的 stderr 只進入偵錯日誌,再次刪除被以相同方式拒絕。 |

1052| v2.1.268 | 在第一個 `←` 顯示 `Press ← again to open agents` 或在附加的工作階段中 `Press ← again to go back to agents` 後,[至少一秒後到達的第一次按下會切換](#switch-sessions-without-leaving-the-terminal),即使中間更快的按下被忽略。在此版本之前,每次被忽略的按下都會重新啟動等待,所以以穩定的速度再次按 `←` 直到您暫停超過一秒才會切換。 |1052| v2.1.268 | 在第一個 `←` 顯示 `Press ← again to open agents` 或在附加的工作階段中 `Press ← again to go back to agents` 後,[至少一秒後到達的第一次按下會切換](#switch-sessions-without-leaving-the-terminal),即使中間更快的按下被忽略。在此版本之前,每次被忽略的按下都會重新啟動等待,所以以穩定的速度再次按 `←` 直到您暫停超過一秒才會切換。 |

1053| v2.1.260 | 當您[背景化工作階段](#from-inside-a-session)時,您的其他工作階段的[代理清單](/docs/zh-TW/cross-session-messaging#see-which-sessions-claude-can-reach)會顯示對話一次,作為其背景工作階段,它們對它的訊息不再到達您移動它的終端。在此版本之前,該終端可能會在對話名稱下列為第二個互動工作階段,在移動前已訊息對話的工作階段會繼續傳遞到該終端。 |1053| v2.1.260 | 當您[背景化工作階段](#from-inside-a-session)時,您的其他工作階段的[代理清單](/docs/zh-TW/cross-session-messaging#see-which-sessions-claude-can-reach)會顯示對話一次,作為其背景工作階段,它們對它的訊息不再到達您移動它的終端。在此版本之前,該終端可能會在對話名稱下列為第二個互動工作階段,在移動前已訊息對話的工作階段會繼續傳遞到該終端。 |

agents.md +1 −1

Details

9Claude Code 有五種方式可以同時處理多項任務:[子代理](/docs/zh-TW/sub-agents)、[代理檢視](/docs/zh-TW/agent-view)、[代理團隊](/docs/zh-TW/agent-teams)、[動態工作流程](/docs/zh-TW/workflows) 和 [專案](/docs/zh-TW/claude-projects)。它們在您的參與程度上有所不同,從自己引導每個對話到讓 Claude 協調一組工作人員,以及工作是在您的機器上執行還是在雲端執行。9Claude Code 有五種方式可以同時處理多項任務:[子代理](/docs/zh-TW/sub-agents)、[代理檢視](/docs/zh-TW/agent-view)、[代理團隊](/docs/zh-TW/agent-teams)、[動態工作流程](/docs/zh-TW/workflows) 和 [專案](/docs/zh-TW/claude-projects)。它們在您的參與程度上有所不同,從自己引導每個對話到讓 Claude 協調一組工作人員,以及工作是在您的機器上執行還是在雲端執行。

10 10 

11| 方法 | 提供的功能 | 使用時機 |11| 方法 | 提供的功能 | 使用時機 |

12| :--------------------------- | :------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------- |12| :- | :- | :- |

13| [子代理](/docs/zh-TW/sub-agents) | 在一個工作階段內的委派工作人員,在自己的上下文中執行側邊任務並返回摘要 | 側邊任務會用搜尋結果、日誌或檔案內容淹沒您的主要對話,而您不會再次參考這些內容 |13| [子代理](/docs/zh-TW/sub-agents) | 在一個工作階段內的委派工作人員,在自己的上下文中執行側邊任務並返回摘要 | 側邊任務會用搜尋結果、日誌或檔案內容淹沒您的主要對話,而您不會再次參考這些內容 |

14| [代理檢視](/docs/zh-TW/agent-view) | 一個畫面可以分派和監控在背景執行的工作階段,使用 `claude agents` 開啟。研究預覽 | 您有多個獨立任務,想要交付它們,一目瞭然地檢查狀態,並且只在其中一個需要您時才介入 |14| [代理檢視](/docs/zh-TW/agent-view) | 一個畫面可以分派和監控在背景執行的工作階段,使用 `claude agents` 開啟。研究預覽 | 您有多個獨立任務,想要交付它們,一目瞭然地檢查狀態,並且只在其中一個需要您時才介入 |

15| [代理團隊](/docs/zh-TW/agent-teams) | 多個協調的工作階段,具有共享的任務清單和代理間訊息傳遞,由主導者管理。實驗性功能,預設停用 | 您希望 Claude 將專案分成多個部分、分配它們,並保持工作人員同步 |15| [代理團隊](/docs/zh-TW/agent-teams) | 多個協調的工作階段,具有共享的任務清單和代理間訊息傳遞,由主導者管理。實驗性功能,預設停用 | 您希望 Claude 將專案分成多個部分、分配它們,並保持工作人員同步 |

Details

304若要保留內建預設模型並僅變更其偏好的前置詞,請改為設定 [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes),而不是釘選。差異顯示在 `opus` 別名解析為的內容中:304若要保留內建預設模型並僅變更其偏好的前置詞,請改為設定 [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes),而不是釘選。差異顯示在 `opus` 別名解析為的內容中:

305 305 

306| 您設定 | `opus` 別名解析為 |306| 您設定 | `opus` 別名解析為 |

307| :------------------------------------------------------------ | :-------------------------------------------- |307| :- | :- |

308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`,您釘選的確切 ID |308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`,您釘選的確切 ID |

309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`,具有您偏好前置詞的內建預設值 |309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`,具有您偏好前置詞的內建預設值 |

310 310 


313未設定釘選變數時,Claude Code 使用這些預設模型:313未設定釘選變數時,Claude Code 使用這些預設模型:

314 314 

315| 模型類型 | 預設模型 |315| 模型類型 | 預設模型 |

316| :------ | :----------------------------------------------------------------------- |316| :- | :- |

317| 主要模型 | Opus 5.5,例如 `us-*` 區域中的 `us.anthropic.claude-opus-5-5` |317| 主要模型 | Opus 5.5,例如 `us-*` 區域中的 `us.anthropic.claude-opus-5-5` |

318| 小型/快速模型 | Sonnet 4.5,例如 `us-*` 區域中的 `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |318| 小型/快速模型 | Sonnet 4.5,例如 `us-*` 區域中的 `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

319 319 


391在 Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) 上,Claude Code 會將其內建預設模型解析為[跨區域推論設定檔](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html) ID;若要透過您自己的推論設定檔路由模型版本,請參閱[將每個模型版本對應至推論設定檔](#map-each-model-version-to-an-inference-profile)。此表格顯示 Claude Code 針對每個已解析的 AWS 區域所偏好的前綴:391在 Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) 上,Claude Code 會將其內建預設模型解析為[跨區域推論設定檔](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html) ID;若要透過您自己的推論設定檔路由模型版本,請參閱[將每個模型版本對應至推論設定檔](#map-each-model-version-to-an-inference-profile)。此表格顯示 Claude Code 針對每個已解析的 AWS 區域所偏好的前綴:

392 392 

393| AWS 區域 | 前綴 |393| AWS 區域 | 前綴 |

394| :------------------------ | :-------- |394| :- | :- |

395| `us-gov-*` (AWS GovCloud) | `us-gov.` |395| `us-gov-*` (AWS GovCloud) | `us-gov.` |

396| `us-*` | `us.` |396| `us-*` | `us.` |

397| `eu-*` | `eu.` |397| `eu-*` | `eu.` |


591這些變數特定於 Mantle 端點。請參閱[環境變數](/docs/zh-TW/env-vars)以取得完整清單。591這些變數特定於 Mantle 端點。請參閱[環境變數](/docs/zh-TW/env-vars)以取得完整清單。

592 592 

593| 變數 | 目的 |593| 變數 | 目的 |

594| :-------------------------------------- | :---------------------------------------- |594| :- | :- |

595| `CLAUDE_CODE_USE_MANTLE` | 啟用 Mantle 端點。設定為 `1` 或 `true`。 |595| `CLAUDE_CODE_USE_MANTLE` | 啟用 Mantle 端點。設定為 `1` 或 `true`。 |

596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | 覆寫預設 Mantle 端點 URL |596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | 覆寫預設 Mantle 端點 URL |

597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 跳過用戶端驗證以進行代理設定 |597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 跳過用戶端驗證以進行代理設定 |

analytics.md +1 −1

Details

9Claude Code 提供分析儀表板,幫助組織瞭解開發人員使用模式、追蹤貢獻指標,並衡量 Claude Code 對工程速度的影響。存取您方案的儀表板:9Claude Code 提供分析儀表板,幫助組織瞭解開發人員使用模式、追蹤貢獻指標,並衡量 Claude Code 對工程速度的影響。存取您方案的儀表板:

10 10 

11| 方案 | 儀表板 URL | 包含內容 | 深入瞭解 |11| 方案 | 儀表板 URL | 包含內容 | 深入瞭解 |

12| ----------------------------- | -------------------------------------------------------------------------- | ------------------------------ | ------------------------------------------------- |12| - | - | - | - |

13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | 使用指標、與 GitHub 整合的貢獻指標、排行榜、資料匯出 | [詳細資訊](#access-analytics-for-team-and-enterprise) |13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | 使用指標、與 GitHub 整合的貢獻指標、排行榜、資料匯出 | [詳細資訊](#access-analytics-for-team-and-enterprise) |

14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | 使用指標、支出追蹤、團隊見解 | [詳細資訊](#access-analytics-for-api-customers) |14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | 使用指標、支出追蹤、團隊見解 | [詳細資訊](#access-analytics-for-api-customers) |

15 15 

artifacts.md +4 −4

Details

326每個成品是一個獨立的頁面。Claude Code 會將您發佈的檔案包裝在 HTML 文件殼層中,並在嚴格的內容安全政策 (CSP) 下提供服務,這會限制頁面可以執行的操作。326每個成品是一個獨立的頁面。Claude Code 會將您發佈的檔案包裝在 HTML 文件殼層中,並在嚴格的內容安全政策 (CSP) 下提供服務,這會限制頁面可以執行的操作。

327 327 

328| 限制 | 效果 |328| 限制 | 效果 |

329| :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |329| :- | :- |

330| 外部請求 | 頁面可以從 Google Fonts 載入字型,以及從[五個公開 CDN 主機](#allowlist-the-viewer-domain)載入指令碼:cdnjs、unpkg、Tailwind 和 jQuery CDN,以及 jsDelivr 上的選定路徑,例如 `/npm/`。CSP 會阻止所有外部影像和所有其他外部指令碼、樣式表和字型,並讓 `fetch`、XHR 和 WebSocket 呼叫只能到達頁面自身的來源和 Google Fonts 主機。因此,Claude 會從這些 CDN 之一載入頁面需要的任何程式庫,內嵌所有其他 CSS 和 JavaScript,並將影像嵌入為資料 URI。[Connector 呼叫](#pull-live-data-with-mcp-connectors)會通過 claude.ai 進行,它會自行進行網路呼叫。 |330| 外部請求 | 頁面可以從 Google Fonts 載入字型,以及從[五個公開 CDN 主機](#allowlist-the-viewer-domain)載入指令碼:cdnjs、unpkg、Tailwind 和 jQuery CDN,以及 jsDelivr 上的選定路徑,例如 `/npm/`。CSP 會阻止所有外部影像和所有其他外部指令碼、樣式表和字型,並讓 `fetch`、XHR 和 WebSocket 呼叫只能到達頁面自身的來源和 Google Fonts 主機。因此,Claude 會從這些 CDN 之一載入頁面需要的任何程式庫,內嵌所有其他 CSS 和 JavaScript,並將影像嵌入為資料 URI。[Connector 呼叫](#pull-live-data-with-mcp-connectors)會通過 claude.ai 進行,它會自行進行網路呼叫。 |

331| 無後端 | 成品是靜態頁面。它無法自行驗證檢視者。 |331| 無後端 | 成品是靜態頁面。它無法自行驗證檢視者。 |

332| 下載 | 頁面無法自行啟動下載。為了讓檢視者儲存頁面產生的檔案,Claude 會宣告下載功能。請參閱[提供檔案下載](#offer-a-file-download)。 |332| 下載 | 頁面無法自行啟動下載。為了讓檢視者儲存頁面產生的檔案,Claude 會宣告下載功能。請參閱[提供檔案下載](#offer-a-file-download)。 |


347成品需要下面的每個條件。當不滿足其中一個時,Claude 寫入本地 HTML 檔案或說它無法發佈。347成品需要下面的每個條件。當不滿足其中一個時,Claude 寫入本地 HTML 檔案或說它無法發佈。

348 348 

349| 要求 | 可用時間 |349| 要求 | 可用時間 |

350| :---- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |350| :- | :- |

351| 方案 | Pro、Max、Team 或 Enterprise。在 Pro 和 Max 方案上,成品僅供您私人使用,不適用管理員管理。在 Team 方案上,成品預設開啟。在 Enterprise 方案上,Owner 在 claude.ai 管理設定中[啟用它們](#manage-artifacts-for-your-organization)。 |351| 方案 | Pro、Max、Team 或 Enterprise。在 Pro 和 Max 方案上,成品僅供您私人使用,不適用管理員管理。在 Team 方案上,成品預設開啟。在 Enterprise 方案上,Owner 在 claude.ai 管理設定中[啟用它們](#manage-artifacts-for-your-organization)。 |

352| 驗證 | 工作階段由 claude.ai 帳戶支援:在 CLI 或桌面應用程式中使用 `/login` 登入。Claude Tag 工作階段透過代理程式的身分登入,因此不需要任何步驟。使用 API 金鑰、[閘道令牌](/docs/zh-TW/llm-gateway)或雲端提供者認證的工作階段無法發佈。 |352| 驗證 | 工作階段由 claude.ai 帳戶支援:在 CLI 或桌面應用程式中使用 `/login` 登入。Claude Tag 工作階段透過代理程式的身分登入,因此不需要任何步驟。使用 API 金鑰、[閘道令牌](/docs/zh-TW/llm-gateway)或雲端提供者認證的工作階段無法發佈。 |

353| 模型提供者 | Anthropic API。在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai) 或 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 上不可用。 |353| 模型提供者 | Anthropic API。在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai) 或 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 上不可用。 |


365若要關閉您自己工作階段中的 artifacts,無論您的組織設定為何,請使用以下任一方式:365若要關閉您自己工作階段中的 artifacts,無論您的組織設定為何,請使用以下任一方式:

366 366 

367| 位置 | 操作 |367| 位置 | 操作 |

368| :--------------------------- | :----------------------------------------------------------------------------------------------------- |368| :- | :- |

369| [`/config`](/docs/zh-TW/commands) | 關閉 **Artifacts** 列,這會將 [`"enableArtifact": false`](/docs/zh-TW/settings-reference#enableartifact) 寫入您的使用者設定 |369| [`/config`](/docs/zh-TW/commands) | 關閉 **Artifacts** 列,這會將 [`"enableArtifact": false`](/docs/zh-TW/settings-reference#enableartifact) 寫入您的使用者設定 |

370| [設定檔](/docs/zh-TW/settings) | 設定 `"enableArtifact": false`。已棄用的 `"disableArtifact": true` 也會關閉 artifacts |370| [設定檔](/docs/zh-TW/settings) | 設定 `"enableArtifact": false`。已棄用的 `"disableArtifact": true` 也會關閉 artifacts |

371| [環境變數](/docs/zh-TW/env-vars) | 設定 `CLAUDE_CODE_DISABLE_ARTIFACT=1` |371| [環境變數](/docs/zh-TW/env-vars) | 設定 `CLAUDE_CODE_DISABLE_ARTIFACT=1` |


430[Compliance API](https://docs.claude.com/en/api/compliance) 提供端點來列出組織的成品、檢索特定版本的內容和刪除成品:430[Compliance API](https://docs.claude.com/en/api/compliance) 提供端點來列出組織的成品、檢索特定版本的內容和刪除成品:

431 431 

432| 方法 | 端點 |432| 方法 | 端點 |

433| :------- | :------------------------------------------------------------------ |433| :- | :- |

434| `GET` | `/v1/compliance/code/artifacts` |434| `GET` | `/v1/compliance/code/artifacts` |

435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

Details

249Claude Code 按此順序檢查三個來源,並在第一個設定的來源處停止。該表格顯示設定每個來源的內容以及它相對於您的 `/login` 認證的排名。249Claude Code 按此順序檢查三個來源,並在第一個設定的來源處停止。該表格顯示設定每個來源的內容以及它相對於您的 `/login` 認證的排名。

250 250 

251| 來源 | 設定者 | 相對於 `/login` 的排名 |251| 來源 | 設定者 | 相對於 `/login` 的排名 |

252| :---- | :------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |252| :- | :- | :- |

253| 具名設定檔 | `ANTHROPIC_PROFILE` | 上方,無論設定檔具有什麼驗證模式 |253| 具名設定檔 | `ANTHROPIC_PROFILE` | 上方,無論設定檔具有什麼驗證模式 |

254| 聯盟變數 | `ANTHROPIC_FEDERATION_RULE_ID` 和 `ANTHROPIC_ORGANIZATION_ID`,兩者都設定 | 上方 |254| 聯盟變數 | `ANTHROPIC_FEDERATION_RULE_ID` 和 `ANTHROPIC_ORGANIZATION_ID`,兩者都設定 | 上方 |

255| 有效設定檔 | 您設定目錄中的 [`active_config` 檔案](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile),或名為 `default` 的設定檔 | 當其驗證模式為 `oidc_federation` 時上方;當其驗證模式為 `user_oauth` 時在有效的 `/login` 認證下方 |255| 有效設定檔 | 您設定目錄中的 [`active_config` 檔案](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile),或名為 `default` 的設定檔 | 當其驗證模式為 `oidc_federation` 時上方;當其驗證模式為 `user_oauth` 時在有效的 `/login` 認證下方 |

Details

60選擇與邊界需要有多堅定相符的機制:60選擇與邊界需要有多堅定相符的機制:

61 61 

62| 邊界 | 機制 | 自動模式中的行為 |62| 邊界 | 機制 | 自動模式中的行為 |

63| :---------- | :-------------------- | :------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| 在操作前提示 | `permissions.ask` | 始終為符合內容範圍規則(如上面的配方)的命令提示。分類器無法自動批准符合的操作。 |64| 在操作前提示 | `permissions.ask` | 始終為符合內容範圍規則(如上面的配方)的命令提示。分類器無法自動批准符合的操作。 |

65| 永不執行操作 | `permissions.deny` | 在諮詢分類器之前阻止。分類器和使用者意圖都無法覆蓋它。 |65| 永不執行操作 | `permissions.deny` | 在諮詢分類器之前阻止。分類器和使用者意圖都無法覆蓋它。 |

66| 此工作階段的一次性邊界 | 在對話中陳述,例如「在我審查之前不要推送」 | 分類器會阻止符合的操作,但如果[內容壓縮](/docs/zh-TW/costs#reduce-token-usage)移除了陳述該邊界的訊息,邊界可能會遺失。使用 ask 或 deny 規則以獲得持久保證。 |66| 此工作階段的一次性邊界 | 在對話中陳述,例如「在我審查之前不要推送」 | 分類器會阻止符合的操作,但如果[內容壓縮](/docs/zh-TW/costs#reduce-token-usage)移除了陳述該邊界的訊息,邊界可能會遺失。使用 ask 或 deny 規則以獲得持久保證。 |


74對於跨專案適用的規則,例如受信任的基礎設施或組織範圍的拒絕規則,請使用 `autoMode` 設定區塊。分類器從以下範圍讀取 `autoMode`:74對於跨專案適用的規則,例如受信任的基礎設施或組織範圍的拒絕規則,請使用 `autoMode` 設定區塊。分類器從以下範圍讀取 `autoMode`:

75 75 

76| 範圍 | 檔案 | 用途 |76| 範圍 | 檔案 | 用途 |

77| :------------------------- | :--------------------------------------- | :--------------- |77| :- | :- | :- |

78| 單一開發者 | `~/.claude/settings.json` | 個人受信任的基礎設施 |78| 單一開發者 | `~/.claude/settings.json` | 個人受信任的基礎設施 |

79| 組織範圍 | [受管理的設定](/docs/zh-TW/server-managed-settings) | 分散給所有開發者的受信任基礎設施 |79| 組織範圍 | [受管理的設定](/docs/zh-TW/server-managed-settings) | 分散給所有開發者的受信任基礎設施 |

80| `--settings` 旗標或 Agent SDK | 內嵌 JSON | 自動化的每次調用覆蓋 |80| `--settings` 旗標或 Agent SDK | 內嵌 JSON | 自動化的每次調用覆蓋 |

Details

37檢查是任何在對話中返回 Claude 可以讀取的信號的東西:測試套件、構建退出代碼、linter、針對固定裝置比較輸出的腳本,或與設計進行比較的[瀏覽器截圖](/docs/zh-TW/chrome)。執行 [`/verify`](/docs/zh-TW/skills#run-and-verify-your-app) 在 Claude 的檢查通過後自己確認針對執行中應用程式的變更。37檢查是任何在對話中返回 Claude 可以讀取的信號的東西:測試套件、構建退出代碼、linter、針對固定裝置比較輸出的腳本,或與設計進行比較的[瀏覽器截圖](/docs/zh-TW/chrome)。執行 [`/verify`](/docs/zh-TW/skills#run-and-verify-your-app) 在 Claude 的檢查通過後自己確認針對執行中應用程式的變更。

38 38 

39| 策略 | 之前 | 之後 |39| 策略 | 之前 | 之後 |

40| ----------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |40| - | - | - |

41| **提供驗證標準** | *「實現一個驗證電子郵件地址的函數」* | *「編寫一個 validateEmail 函數。示例測試用例:[user@example.com](mailto:user@example.com) 為真,invalid 為假,[user@.com](mailto:user@.com) 為假。實施後運行測試」* |41| **提供驗證標準** | *「實現一個驗證電子郵件地址的函數」* | *「編寫一個 validateEmail 函數。示例測試用例:[user@example.com](mailto:user@example.com) 為真,invalid 為假,[user@.com](mailto:user@.com) 為假。實施後運行測試」* |

42| **以視覺方式驗證 UI 更改** | *「使儀表板看起來更好」* | *「\[粘貼截圖] 實施此設計。對結果進行截圖並與原始設計進行比較。列出差異並修復它們」* |42| **以視覺方式驗證 UI 更改** | *「使儀表板看起來更好」* | *「\[粘貼截圖] 實施此設計。對結果進行截圖並與原始設計進行比較。列出差異並修復它們」* |

43| **解決根本原因,而不是症狀** | *「構建失敗」* | *「構建失敗,出現此錯誤:\[粘貼錯誤]。修復它並驗證構建成功。解決根本原因,不要抑制錯誤」* |43| **解決根本原因,而不是症狀** | *「構建失敗」* | *「構建失敗,出現此錯誤:\[粘貼錯誤]。修復它並驗證構建成功。解決根本原因,不要抑制錯誤」* |


127Claude 可以推斷意圖,但無法讀心術。參考特定檔案、提及限制條件,並指出範例模式。127Claude 可以推斷意圖,但無法讀心術。參考特定檔案、提及限制條件,並指出範例模式。

128 128 

129| 策略 | 之前 | 之後 |129| 策略 | 之前 | 之後 |

130| -------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- |130| - | - | - |

131| **限定任務範圍。** 指定哪個檔案、什麼情境和測試偏好。 | *「為 foo.py 新增測試」* | *「為 foo.py 編寫測試,涵蓋使用者未登入的邊界情況。避免使用 mock。」* |131| **限定任務範圍。** 指定哪個檔案、什麼情境和測試偏好。 | *「為 foo.py 新增測試」* | *「為 foo.py 編寫測試,涵蓋使用者未登入的邊界情況。避免使用 mock。」* |

132| **指向來源。** 引導 Claude 查看可以回答問題的來源。 | *「為什麼 ExecutionFactory 有這麼奇怪的 API?」* | *「查看 ExecutionFactory 的 git 歷史記錄,並總結其 API 是如何演變的」* |132| **指向來源。** 引導 Claude 查看可以回答問題的來源。 | *「為什麼 ExecutionFactory 有這麼奇怪的 API?」* | *「查看 ExecutionFactory 的 git 歷史記錄,並總結其 API 是如何演變的」* |

133| **參考現有模式。** 指向您程式碼庫中的模式。 | *「新增日曆小工具」* | *「查看首頁上現有小工具的實作方式以了解模式。HotDogWidget.php 是一個很好的例子。按照模式實作新的日曆小工具,讓使用者選擇月份並向前/向後分頁以選擇年份。從頭開始構建,除了程式碼庫中已使用的程式庫外,不使用其他程式庫。」* |133| **參考現有模式。** 指向您程式碼庫中的模式。 | *「新增日曆小工具」* | *「查看首頁上現有小工具的實作方式以了解模式。HotDogWidget.php 是一個很好的例子。按照模式實作新的日曆小工具,讓使用者選擇月份並向前/向後分頁以選擇年份。從頭開始構建,除了程式碼庫中已使用的程式庫外,不使用其他程式庫。」* |


186保持簡潔。對於每一行,問自己:*「移除這一行會導致 Claude 犯錯嗎?」* 如果不會,就刪除它。臃腫的 CLAUDE.md 檔案會導致 Claude 忽略你的實際指示!186保持簡潔。對於每一行,問自己:*「移除這一行會導致 Claude 犯錯嗎?」* 如果不會,就刪除它。臃腫的 CLAUDE.md 檔案會導致 Claude 忽略你的實際指示!

187 187 

188| ✅ 包含 | ❌ 排除 |188| ✅ 包含 | ❌ 排除 |

189| -------------------- | ----------------------- |189| - | - |

190| Claude 無法猜測的 Bash 命令 | Claude 可以透過閱讀程式碼推斷的任何內容 |190| Claude 無法猜測的 Bash 命令 | Claude 可以透過閱讀程式碼推斷的任何內容 |

191| 與預設值不同的程式碼風格規則 | Claude 已經知道的標準語言慣例 |191| 與預設值不同的程式碼風格規則 | Claude 已經知道的標準語言慣例 |

192| 測試指示和偏好的測試執行器 | 詳細的 API 文件(改為連結到文件) |192| 測試指示和偏好的測試執行器 | 詳細的 API 文件(改為連結到文件) |


526例如,使用 Writer/Reviewer 模式:526例如,使用 Writer/Reviewer 模式:

527 527 

528| 會話 A(Writer) | 會話 B(Reviewer) |528| 會話 A(Writer) | 會話 B(Reviewer) |

529| -------------------------- | ------------------------------------------------------------------------- |529| - | - |

530| `實施我們 API 端點的速率限制器` | |530| `實施我們 API 端點的速率限制器` | |

531| | `審查 @src/middleware/rateLimiter.ts 中的速率限制器實施。查找邊界情況、競態條件和與我們現有中間件模式的一致性。` |531| | `審查 @src/middleware/rateLimiter.ts 中的速率限制器實施。查找邊界情況、競態條件和與我們現有中間件模式的一致性。` |

532| `這是審查反饋:[會話 B 輸出]。解決這些問題。` | |532| `這是審查反饋:[會話 B 輸出]。解決這些問題。` | |

champion-kit.md +7 −7

Details

17該角色包含三種相互強化的行為。17該角色包含三種相互強化的行為。

18 18 

19| 行為 | 實際運作情況 | 為什麼重要 |19| 行為 | 實際運作情況 | 為什麼重要 |

20| --------- | -------------------------------------------------- | --------------------------------------------------------- |20| - | - | - |

21| 分享你的發現 | 在你的團隊已經閱讀的地方發佈提示詞、螢幕截圖和小成就,例如工程頻道、站立會議討論串或拉取請求描述。 | 從你自己的程式碼庫中提取的範例比任何外部文件更具說服力,因為同事可以看到該工具如何確切地應用於他們與你共享的問題。 |21| 分享你的發現 | 在你的團隊已經閱讀的地方發佈提示詞、螢幕截圖和小成就,例如工程頻道、站立會議討論串或拉取請求描述。 | 從你自己的程式碼庫中提取的範例比任何外部文件更具說服力,因為同事可以看到該工具如何確切地應用於他們與你共享的問題。 |

22| 成為人們詢問的對象 | 當同事詢問你如何完成某項工作時,用你實際使用的提示詞回應,以便他們可以直接將其應用於自己的任務。 | 一個具體、可運行的範例消除了好奇心和首次成功使用之間的差距,這正是大多數採用工作停滯的地方。 |22| 成為人們詢問的對象 | 當同事詢問你如何完成某項工作時,用你實際使用的提示詞回應,以便他們可以直接將其應用於自己的任務。 | 一個具體、可運行的範例消除了好奇心和首次成功使用之間的差距,這正是大多數採用工作停滯的地方。 |

23| 擴大圈子 | 建立少量輕量級的定期習慣,例如專用頻道或每週討論串,以便即使你的注意力轉移到其他地方,動力也能繼續。 | 依賴單一人員的採用是脆弱的。由共享習慣推動的採用會自動持續複合增長。 |23| 擴大圈子 | 建立少量輕量級的定期習慣,例如專用頻道或每週討論串,以便即使你的注意力轉移到其他地方,動力也能繼續。 | 依賴單一人員的採用是脆弱的。由共享習慣推動的採用會自動持續複合增長。 |


29與自己和你的主管設定期望。下面的活動旨在適應正常的工作週,該角色應該是對你現有工作的乘數效應,而不是額外的支持責任。29與自己和你的主管設定期望。下面的活動旨在適應正常的工作週,該角色應該是對你現有工作的乘數效應,而不是額外的支持責任。

30 30 

31| 活動 | 每週時間 | 指導 |31| 活動 | 每週時間 | 指導 |

32| ------------ | --------- | ---------------------------------------------------- |32| - | - | - |

33| 發佈成就和提示詞 | 約 15 分鐘 | 用螢幕截圖和一兩句話在當下捕捉這些內容;避免將其轉變為正式的寫作。 |33| 發佈成就和提示詞 | 約 15 分鐘 | 用螢幕截圖和一兩句話在當下捕捉這些內容;避免將其轉變為正式的寫作。 |

34| 在共享頻道中回答問題 | 約 20 分鐘 | 公開回答一次,然後當問題再次出現時連結回該答案。 |34| 在共享頻道中回答問題 | 約 20 分鐘 | 公開回答一次,然後當問題再次出現時連結回該答案。 |

35| 主持每週展示和講述討論串 | 約 5 分鐘 | 你發佈開場提示詞;團隊提供內容。 |35| 主持每週展示和講述討論串 | 約 5 分鐘 | 你發佈開場提示詞;團隊提供內容。 |


61在你的團隊已經閱讀的地方發佈。目標是將範例放在正常工作的路徑中,而不是創建一個目的地。61在你的團隊已經閱讀的地方發佈。目標是將範例放在正常工作的路徑中,而不是創建一個目的地。

62 62 

63| 位置 | 最適合用於 | 建議格式 |63| 位置 | 最適合用於 | 建議格式 |

64| ---------------------- | -------------------------- | ---------------------------------- |64| - | - | - |

65| `#claude-code` 或一般工程頻道 | 發現、提示和「今天我學到」的時刻 | 一張螢幕截圖,附帶一或兩句背景說明 |65| `#claude-code` 或一般工程頻道 | 發現、提示和「今天我學到」的時刻 | 一張螢幕截圖,附帶一或兩句背景說明 |

66| Pull Request 描述 | 在審查者已經閱讀的真實程式碼上演示該方法 | 單一行,例如「Claude 和我進行了這個重構;很樂意講解該方法。」 |66| Pull Request 描述 | 在審查者已經閱讀的真實程式碼上演示該方法 | 單一行,例如「Claude 和我進行了這個重構;很樂意講解該方法。」 |

67| 站會或每週書面更新 | 與主管和跳級經理規範化使用 | 一句話描述一個具體的結果 |67| 站會或每週書面更新 | 與主管和跳級經理規範化使用 | 一句話描述一個具體的結果 |


119</h3>119</h3>

120 120 

121| 問題 | 建議的回應 | 後續資源 |121| 問題 | 建議的回應 | 後續資源 |

122| ------------------ | -------------------------------------------------------------------------- | -------------------------------------------------- |122| - | - | - |

123| 「我應該先在什麼上試試?」 | 推薦一個真實但範圍有限的任務,最好是這個人一直在推遲的錯誤或雜務,因為它很繁瑣而不是困難。 | [常見工作流程](/docs/zh-TW/common-workflows) |123| 「我應該先在什麼上試試?」 | 推薦一個真實但範圍有限的任務,最好是這個人一直在推遲的錯誤或雜務,因為它很繁瑣而不是困難。 | [常見工作流程](/docs/zh-TW/common-workflows) |

124| 「我怎樣才能相信它處理我的程式碼?」 | 介紹 plan mode:按 `Shift+Tab` 可以循環進入它,Claude 會精確提出它打算進行的更改,在使用者批准之前不會修改任何內容。 | [權限](/docs/zh-TW/permissions) |124| 「我怎樣才能相信它處理我的程式碼?」 | 介紹 plan mode:按 `Shift+Tab` 可以循環進入它,Claude 會精確提出它打算進行的更改,在使用者批准之前不會修改任何內容。 | [權限](/docs/zh-TW/permissions) |

125| 「設定值得付出努力嗎?」 | 安裝大約需要兩分鐘,在終端機中執行,不需要 IDE 擴充功能。執行一次 `/init` 就足以開始工作。 | [快速開始](/docs/zh-TW/quickstart) |125| 「設定值得付出努力嗎?」 | 安裝大約需要兩分鐘,在終端機中執行,不需要 IDE 擴充功能。執行一次 `/init` 就足以開始工作。 | [快速開始](/docs/zh-TW/quickstart) |


139</h3>139</h3>

140 140 

141| 模式 | 如何運行它 | 所需努力 |141| 模式 | 如何運行它 | 所需努力 |

142| ------------- | ------------------------------------------------------------------------------------------------------------- | ------------ |142| - | - | - |

143| 專用頻道 | 創建一個 `#claude-code` 頻道(或現有頻道中的定期討論串),釘選 [Quickstart](/docs/zh-TW/quickstart) 連結和一個強大的例子,並公開回答問題,以便每個答案都使觀看的每個人受益。 | 大約五分鐘設置,然後環境 |143| 專用頻道 | 創建一個 `#claude-code` 頻道(或現有頻道中的定期討論串),釘選 [Quickstart](/docs/zh-TW/quickstart) 連結和一個強大的例子,並公開回答問題,以便每個答案都使觀看的每個人受益。 | 大約五分鐘設置,然後環境 |

144| 每週展示和講述討論串 | 每個星期五,發佈「Claude 本週幫助你做了什麼?」不需要準備、幻燈片或會議;截圖和簡短描述就足夠了。 | 每週約兩分鐘 |144| 每週展示和講述討論串 | 每個星期五,發佈「Claude 本週幫助你做了什麼?」不需要準備、幻燈片或會議;截圖和簡短描述就足夠了。 | 每週約兩分鐘 |

145| 分享自訂技能 | 發佈你最有用的 `.claude/skills/<name>/SKILL.md` 檔案,例如一個 `/ship` 技能,在提交前運行測試和 lint,帶有一行描述。因為技能是純 Markdown,同事可以立即採用它們。 | 每個技能約五分鐘 |145| 分享自訂技能 | 發佈你最有用的 `.claude/skills/<name>/SKILL.md` 檔案,例如一個 `/ship` 技能,在提交前運行測試和 lint,帶有一行描述。因為技能是純 Markdown,同事可以立即採用它們。 | 每個技能約五分鐘 |


192健康的懷疑是預期的;工程師應該對觸及他們代碼的工具保持謹慎。最有效的回應很少是論證一般情況。相反,承認疑慮,提供簡短的重新框架,並在該人自己的代碼上提議一個具體的演示。大多數疑慮通過單一成功的經驗得到解決。192健康的懷疑是預期的;工程師應該對觸及他們代碼的工具保持謹慎。最有效的回應很少是論證一般情況。相反,承認疑慮,提供簡短的重新框架,並在該人自己的代碼上提議一個具體的演示。大多數疑慮通過單一成功的經驗得到解決。

193 193 

194| 疑慮 | 建議回應 | 提供的證據 |194| 疑慮 | 建議回應 | 提供的證據 |

195| ----------------- | ------------------------------------------------------------------------ | ------------------------ |195| - | - | - |

196| "我沒有它更快。" | 這對該人日常編寫的代碼可能是真的。建議在他們傾向於避免的工作上嘗試它:遺留文件、不熟悉的服務或測試腳手架,其中它幫助最多。 | 計時一個繁瑣的任務兩種方式並比較。 |196| "我沒有它更快。" | 這對該人日常編寫的代碼可能是真的。建議在他們傾向於避免的工作上嘗試它:遺留文件、不熟悉的服務或測試腳手架,其中它幫助最多。 | 計時一個繁瑣的任務兩種方式並比較。 |

197| "我不相信 AI 觸及生產代碼。" | 同意沒有更改應該在未閱讀的情況下登陸。Plan mode 結合正常的 diff 審查意味著沒有應用工程師未檢查的內容,與任何拉取請求相同的標準。 | 在真實文件上演示 plan mode。 |197| "我不相信 AI 觸及生產代碼。" | 同意沒有更改應該在未閱讀的情況下登陸。Plan mode 結合正常的 diff 審查意味著沒有應用工程師未檢查的內容,與任何拉取請求相同的標準。 | 在真實文件上演示 plan mode。 |

198| "它會使初級工程師變弱。" | 使用得當,它是一個有效的解釋者。鼓勵初級工程師在要求它更改任何內容之前要求 Claude 解釋一個文件及其調用站點。 | 一起運行"解釋 @file 及其被調用的位置"。 |198| "它會使初級工程師變弱。" | 使用得當,它是一個有效的解釋者。鼓勵初級工程師在要求它更改任何內容之前要求 Claude 解釋一個文件及其調用站點。 | 一起運行"解釋 @file 及其被調用的位置"。 |


206下面的技巧是最能可靠地幫助使用者從首次試用轉變為日常使用的方法。將此表格釘在頻道中或單獨分享。206下面的技巧是最能可靠地幫助使用者從首次試用轉變為日常使用的方法。將此表格釘在頻道中或單獨分享。

207 207 

208| 技巧 | 如何應用 |208| 技巧 | 如何應用 |

209| ------------ | --------------------------------------------------------------------------------------------------- |209| - | - |

210| 提供正確的背景資訊 | 使用 `@file` 或 `@directory/` 參考,或直接貼上錯誤或日誌輸出。提供相關的背景資訊比精心設計的提示更有效。 |210| 提供正確的背景資訊 | 使用 `@file` 或 `@directory/` 參考,或直接貼上錯誤或日誌輸出。提供相關的背景資訊比精心設計的提示更有效。 |

211| 在編輯前檢查計畫 | 按 `Shift+Tab` 進入 Plan Mode。Claude 會在執行前描述預期的變更以供您批准。 |211| 在編輯前檢查計畫 | 按 `Shift+Tab` 進入 Plan Mode。Claude 會在執行前描述預期的變更以供您批准。 |

212| 教導它您的儲存庫 | 執行 `/init` 以產生 `CLAUDE.md` 檔案,然後新增您的慣例、測試命令和任何不應修改的目錄。請參閱 [Memory](/docs/zh-TW/memory)。 |212| 教導它您的儲存庫 | 執行 `/init` 以產生 `CLAUDE.md` 檔案,然後新增您的慣例、測試命令和任何不應修改的目錄。請參閱 [Memory](/docs/zh-TW/memory)。 |

channels.md +2 −2

Details

312在所有情況下,在使用者使用 `--channels` 為工作階段選擇加入之前,沒有 channel 會執行。312在所有情況下,在使用者使用 `--channels` 為工作階段選擇加入之前,沒有 channel 會執行。

313 313 

314| 設定 | 目的 | 未設定時 |314| 設定 | 目的 | 未設定時 |

315| :---------------------- | :------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------- |315| :- | :- | :- |

316| `channelsEnabled` | 主開關。必須為 `true` 才能讓任何 channel 傳遞訊息。關閉時會阻止所有 channels,包括開發旗標。請參閱[為您的組織啟用 channels](#enable-channels-for-your-organization)。 | claude.ai Team 和 Enterprise:channels 被阻止。Console:channels 被允許,除非您的組織部署受管設定,在這種情況下 channels 被阻止,直到設定此金鑰 |316| `channelsEnabled` | 主開關。必須為 `true` 才能讓任何 channel 傳遞訊息。關閉時會阻止所有 channels,包括開發旗標。請參閱[為您的組織啟用 channels](#enable-channels-for-your-organization)。 | claude.ai Team 和 Enterprise:channels 被阻止。Console:channels 被允許,除非您的組織部署受管設定,在這種情況下 channels 被阻止,直到設定此金鑰 |

317| `allowedChannelPlugins` | 啟用 channels 後可以註冊哪些外掛程式。設定時替換 Anthropic 維護的清單。 | 應用 Anthropic 預設清單 |317| `allowedChannelPlugins` | 啟用 channels 後可以註冊哪些外掛程式。設定時替換 Anthropic 維護的清單。 | 應用 Anthropic 預設清單 |

318 318 


368Claude Code 的多個功能連接到終端外的系統,每個都適合不同類型的工作:368Claude Code 的多個功能連接到終端外的系統,每個都適合不同類型的工作:

369 369 

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

371| ------------------------------------------------- | -------------------------------------- | -------------------- |371| - | - | - |

372| [網路上的 Claude Code](/docs/zh-TW/claude-code-on-the-web) | 在新鮮雲端沙箱中執行任務,從 GitHub 複製 | 委派您稍後檢查的自包含非同步工作 |372| [網路上的 Claude Code](/docs/zh-TW/claude-code-on-the-web) | 在新鮮雲端沙箱中執行任務,從 GitHub 複製 | 委派您稍後檢查的自包含非同步工作 |

373| [Slack 中的 Claude](/docs/zh-TW/slack) | 從頻道或執行緒中的 `@Claude` 提及產生雲端工作階段 | 直接從團隊對話內容啟動任務 |373| [Slack 中的 Claude](/docs/zh-TW/slack) | 從頻道或執行緒中的 `@Claude` 提及產生雲端工作階段 | 直接從團隊對話內容啟動任務 |

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

Details

204Channel 在 [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts) 建構函式中設定這些選項。`instructions` 和 `capabilities.tools` 欄位是[標準 MCP](https://modelcontextprotocol.io/docs/learn/server-concepts);`capabilities.experimental['claude/channel']` 和 `capabilities.experimental['claude/channel/permission']` 是 channel 特定的新增項目:204Channel 在 [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts) 建構函式中設定這些選項。`instructions` 和 `capabilities.tools` 欄位是[標準 MCP](https://modelcontextprotocol.io/docs/learn/server-concepts);`capabilities.experimental['claude/channel']` 和 `capabilities.experimental['claude/channel/permission']` 是 channel 特定的新增項目:

205 205 

206| 欄位 | 類型 | 描述 |206| 欄位 | 類型 | 描述 |

207| :------------------------------------------------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |207| :- | :- | :- |

208| `capabilities.experimental['claude/channel']` | `object` | 必需。始終為 `{}`。存在會註冊通知監聽器。 |208| `capabilities.experimental['claude/channel']` | `object` | 必需。始終為 `{}`。存在會註冊通知監聽器。 |

209| `capabilities.experimental['claude/channel/permission']` | `object` 或 `false` | 選用。將其設定為 `{}` 以聲明此 channel 可以接收權限中繼要求。聲明時,Claude Code 會將工具批准提示轉發到您的 channel,以便您可以遠端批准或拒絕它們。若要選擇退出,請省略該鍵或將其設定為 `false`。在 v2.1.234 之前,Claude Code 將 `false` 視為已聲明。請參閱[中繼權限提示](#relay-permission-prompts)。 |209| `capabilities.experimental['claude/channel/permission']` | `object` 或 `false` | 選用。將其設定為 `{}` 以聲明此 channel 可以接收權限中繼要求。聲明時,Claude Code 會將工具批准提示轉發到您的 channel,以便您可以遠端批准或拒絕它們。若要選擇退出,請省略該鍵或將其設定為 `false`。在 v2.1.234 之前,Claude Code 將 `false` 視為已聲明。請參閱[中繼權限提示](#relay-permission-prompts)。 |

210| `capabilities.tools` | `object` | 僅限雙向。始終為 `{}`。標準 MCP 工具功能。請參閱[公開回覆工具](#expose-a-reply-tool)。 |210| `capabilities.tools` | `object` | 僅限雙向。始終為 `{}`。標準 MCP 工具功能。請參閱[公開回覆工具](#expose-a-reply-tool)。 |


235您的伺服器發出 `notifications/claude/channel` 和兩個參數:235您的伺服器發出 `notifications/claude/channel` 和兩個參數:

236 236 

237| 欄位 | 類型 | 描述 |237| 欄位 | 類型 | 描述 |

238| :-------- | :----------------------- | :------------------------------------------------------------------------------------------------ |238| :- | :- | :- |

239| `content` | `string` | 事件主體。作為 `<channel>` 標籤的主體傳遞。 |239| `content` | `string` | 事件主體。作為 `<channel>` 標籤的主體傳遞。 |

240| `meta` | `Record<string, string>` | 選用。每個項目成為 `<channel>` 標籤上的屬性,用於路由上下文,如聊天 ID、寄件者名稱或警報嚴重性。金鑰必須是識別碼:僅限字母、數字和底線。包含連字號或其他字元的金鑰會被無聲地捨棄。 |240| `meta` | `Record<string, string>` | 選用。每個項目成為 `<channel>` 標籤上的屬性,用於路由上下文,如聊天 ID、寄件者名稱或警報嚴重性。金鑰必須是識別碼:僅限字母、數字和底線。包含連字號或其他字元的金鑰會被無聲地捨棄。 |

241 241 


485來自 Claude Code 的出站通知是 `notifications/claude/channel/permission_request`。像[頻道通知](#notification-format)一樣,傳輸是標準 MCP,但方法和架構是 Claude Code 擴展。`params` 物件有四個字串欄位,您的伺服器將其格式化為出站提示:485來自 Claude Code 的出站通知是 `notifications/claude/channel/permission_request`。像[頻道通知](#notification-format)一樣,傳輸是標準 MCP,但方法和架構是 Claude Code 擴展。`params` 物件有四個字串欄位,您的伺服器將其格式化為出站提示:

486 486 

487| 欄位 | 描述 |487| 欄位 | 描述 |

488| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |488| - | - |

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

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

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

chrome.md +1 −1

Details

269以下是最常遇到的錯誤及其解決方法:269以下是最常遇到的錯誤及其解決方法:

270 270 

271| 錯誤 | 原因 | 修復 |271| 錯誤 | 原因 | 修復 |

272| ------------ | -------------------- | ---------------------------------------------- |272| - | - | - |

273| 「瀏覽器擴充功能未連接」 | 原生訊息主機無法到達擴充功能 | 重新啟動 Chrome 和 Claude Code,然後執行 `/chrome` 以重新連接 |273| 「瀏覽器擴充功能未連接」 | 原生訊息主機無法到達擴充功能 | 重新啟動 Chrome 和 Claude Code,然後執行 `/chrome` 以重新連接 |

274| 「未偵測到擴充功能」 | Chrome 擴充功能未安裝或已停用 | 在 `chrome://extensions` 中安裝或啟用擴充功能 |274| 「未偵測到擴充功能」 | Chrome 擴充功能未安裝或已停用 | 在 `chrome://extensions` 中安裝或啟用擴充功能 |

275| 「沒有可用的標籤頁」 | Claude 在標籤頁準備好之前嘗試操作 | 要求 Claude 建立新標籤頁並重試 |275| 「沒有可用的標籤頁」 | Claude 在標籤頁準備好之前嘗試操作 | 要求 Claude 建立新標籤頁並重試 |

Details

70在開始之前,請準備好以下內容:70在開始之前,請準備好以下內容:

71 71 

72| 您需要 | 詳細資訊 |72| 您需要 | 詳細資訊 |

73| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |73| - | - |

74| Claude Code v2.1.195 或更新版本 | `claude gateway` 子命令和閘道登入流程在 v2.1.195 中發布。較早的公開版本不包含它們。執行閘道伺服器的機器和每個開發人員的機器都必須是 v2.1.195 或更新版本;執行 `claude update` 以取得最新版本。[Claude Platform on AWS 上游](/docs/zh-TW/claude-apps-gateway-config#claude-platform-on-aws)在閘道伺服器上需要 Claude Code v2.1.198 或更新版本。 |74| Claude Code v2.1.195 或更新版本 | `claude gateway` 子命令和閘道登入流程在 v2.1.195 中發布。較早的公開版本不包含它們。執行閘道伺服器的機器和每個開發人員的機器都必須是 v2.1.195 或更新版本;執行 `claude update` 以取得最新版本。[Claude Platform on AWS 上游](/docs/zh-TW/claude-apps-gateway-config#claude-platform-on-aws)在閘道伺服器上需要 Claude Code v2.1.198 或更新版本。 |

75| OpenID Connect (OIDC) 身份提供商 | Okta、Microsoft Entra ID、Google Workspace、Keycloak 或 Dex,或任何其他符合 OIDC 的 IdP,例如 PingFederate。閘道針對它執行標準 OIDC 發現和授權碼流程。不支援 SAML 和 LDAP。 |75| OpenID Connect (OIDC) 身份提供商 | Okta、Microsoft Entra ID、Google Workspace、Keycloak 或 Dex,或任何其他符合 OIDC 的 IdP,例如 PingFederate。閘道針對它執行標準 OIDC 發現和授權碼流程。不支援 SAML 和 LDAP。 |

76| PostgreSQL 14 或更新版本 | 支援裝置登入流程,其中瀏覽器回呼寫入,輪詢 CLI 讀取,加上速率限制計數器。任何受管 Postgres 都可以,包括最小層級。在未配置支出限制的情況下,閘道儲存幾 KB 的短期身份驗證狀態;使用[支出限制](/docs/zh-TW/claude-apps-gateway-spend-limits),它還持有應備份的耐久支出、稽核和身份表。建議透過 `?sslmode=require` 使用 TLS。 |76| PostgreSQL 14 或更新版本 | 支援裝置登入流程,其中瀏覽器回呼寫入,輪詢 CLI 讀取,加上速率限制計數器。任何受管 Postgres 都可以,包括最小層級。在未配置支出限制的情況下,閘道儲存幾 KB 的短期身份驗證狀態;使用[支出限制](/docs/zh-TW/claude-apps-gateway-spend-limits),它還持有應備份的耐久支出、稽核和身份表。建議透過 `?sslmode=require` 使用 TLS。 |


512閘道傳遞 CLI 發送到每個上游的 [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) 值,因此操作員不維護測試版允許清單。對於 Amazon Bedrock(忽略標頭),閘道將值移到請求正文的 `anthropic_beta` 欄位;其他上游接收按發送方式發送的標頭。512閘道傳遞 CLI 發送到每個上游的 [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) 值,因此操作員不維護測試版允許清單。對於 Amazon Bedrock(忽略標頭),閘道將值移到請求正文的 `anthropic_beta` 欄位;其他上游接收按發送方式發送的標頭。

513 513 

514| 功能 | 狀態 | 備註 |514| 功能 | 狀態 | 備註 |

515| ------------------------------------------------------------------------------------------------------ | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |515| - | - | - |

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

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

518| Claude Desktop | 可用(需要選擇加入) | 閘道在 `/user/bootstrap` 提供 Claude Desktop 的設定,一旦原則[使用 `desktop` 金鑰選擇加入](/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay),Claude Desktop 從其 Cowork 和 Code 標籤以及從 Chat 標籤(當您啟用它時)發送模型請求透過閘道。若要開啟 Chat 標籤,請參閱[連接 Claude Desktop](#connect-claude-desktop)。需要閘道伺服器上的 Claude Code v2.1.203 或更新版本。 |518| Claude Desktop | 可用(需要選擇加入) | 閘道在 `/user/bootstrap` 提供 Claude Desktop 的設定,一旦原則[使用 `desktop` 金鑰選擇加入](/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay),Claude Desktop 從其 Cowork 和 Code 標籤以及從 Chat 標籤(當您啟用它時)發送模型請求透過閘道。若要開啟 Chat 標籤,請參閱[連接 Claude Desktop](#connect-claude-desktop)。需要閘道伺服器上的 Claude Code v2.1.203 或更新版本。 |

Details

44不要直接在 `gateway.yaml` 中寫入祕密,例如 `client_secret`、`jwt_secret` 或 `postgres_url`。使用下列其中一種形式參考它們,閘道會在啟動時從環境變數或檔案解析該值:44不要直接在 `gateway.yaml` 中寫入祕密,例如 `client_secret`、`jwt_secret` 或 `postgres_url`。使用下列其中一種形式參考它們,閘道會在啟動時從環境變數或檔案解析該值:

45 45 

46| 形式 | 解析為 | 用於 |46| 形式 | 解析為 | 用於 |

47| --------------- | ------------------------------------------------------------------------------------------------------------ | -------------------------------------- |47| - | - | - |

48| `${VAR}` | 環境變數 `VAR`。如果未定義,啟動失敗。 | 容器環境變數、透過環境注入的 AWS Secrets Manager |48| `${VAR}` | 環境變數 `VAR`。如果未定義,啟動失敗。 | 容器環境變數、透過環境注入的 AWS Secrets Manager |

49| `${file:/path}` | 該絕對路徑處檔案的內容,已修剪。參考必須是欄位的整個值:不同於 `${VAR}`,它不會在較長的字串內展開,因此對於資料庫密碼,請設定 `store.password` 而不是將其嵌入 `postgres_url`。 | Kubernetes Secret 卷掛載、Vault Agent、SOPS |49| `${file:/path}` | 該絕對路徑處檔案的內容,已修剪。參考必須是欄位的整個值:不同於 `${VAR}`,它不會在較長的字串內展開,因此對於資料庫密碼,請設定 `store.password` 而不是將其嵌入 `postgres_url`。 | Kubernetes Secret 卷掛載、Vault Agent、SOPS |

50 50 


59`listen` 區塊控制閘道服務的位置:繫結位址和連接埠、外部可見的來源,以及選用的 TLS 終止。59`listen` 區塊控制閘道服務的位置:繫結位址和連接埠、外部可見的來源,以及選用的 TLS 終止。

60 60 

61| 欄位 | 必需 | 說明 |61| 欄位 | 必需 | 說明 |

62| ---------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |62| - | - | - |

63| `host` | 否 | 繫結位址。預設 `0.0.0.0`。 |63| `host` | 否 | 繫結位址。預設 `0.0.0.0`。 |

64| `port` | 否 | 繫結連接埠。預設 `8080`。 |64| `port` | 否 | 繫結連接埠。預設 `8080`。 |

65| `public_url` | 除非 `host` 是環回 | 外部可見的 `https://` 來源,用於建立 IdP `redirect_uri` 和發現中繼資料。在 `host` 不是環回位址時為必需,無論 TLS 是在代理(例如 ALB、Ingress 或 Cloud Run)還是在閘道本身透過 `tls` 終止,因為閘道永遠不會從 `X-Forwarded-*` 標頭衍生自己的來源;它們是用戶端可欺騙的。沒有它啟動會失敗。下面的 `trusted_proxies` 僅控制用戶端 IP 解析。啟用[遙測](#telemetry)時也是必需的,因為閘道從此 URL 建立它推送給用戶端的 OTLP 端點。 |65| `public_url` | 除非 `host` 是環回 | 外部可見的 `https://` 來源,用於建立 IdP `redirect_uri` 和發現中繼資料。在 `host` 不是環回位址時為必需,無論 TLS 是在代理(例如 ALB、Ingress 或 Cloud Run)還是在閘道本身透過 `tls` 終止,因為閘道永遠不會從 `X-Forwarded-*` 標頭衍生自己的來源;它們是用戶端可欺騙的。沒有它啟動會失敗。下面的 `trusted_proxies` 僅控制用戶端 IP 解析。啟用[遙測](#telemetry)時也是必需的,因為閘道從此 URL 建立它推送給用戶端的 OTLP 端點。 |


75OpenID Connect (OIDC) 是閘道與您的身分識別提供者一起使用的 SSO 協定;請參閱[身分識別提供者設定](/docs/zh-TW/claude-apps-gateway-deploy#identity-provider-setup)以了解在 IdP 端註冊的內容。75OpenID Connect (OIDC) 是閘道與您的身分識別提供者一起使用的 SSO 協定;請參閱[身分識別提供者設定](/docs/zh-TW/claude-apps-gateway-deploy#identity-provider-setup)以了解在 IdP 端註冊的內容。

76 76 

77| 欄位 | 必需 | 說明 |77| 欄位 | 必需 | 說明 |

78| ------------------------------- | -- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |78| - | - | - |

79| `issuer` | 是 | OIDC 發現基礎。必須在 `/.well-known/openid-configuration` 提供發現。在生產環境中使用 HTTPS;閘道接受 `http://` 簽發者。環回簽發者(例如 `http://localhost:8081`)會被[SSRF 防護](/docs/zh-TW/claude-apps-gateway-deploy#threat-model-summary)拒絕,除非在閘道的環境中設定了 `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1`。 |79| `issuer` | 是 | OIDC 發現基礎。必須在 `/.well-known/openid-configuration` 提供發現。在生產環境中使用 HTTPS;閘道接受 `http://` 簽發者。環回簽發者(例如 `http://localhost:8081`)會被[SSRF 防護](/docs/zh-TW/claude-apps-gateway-deploy#threat-model-summary)拒絕,除非在閘道的環境中設定了 `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1`。 |

80| `client_id` / `client_secret` | 是 | 來自您的 OAuth 用戶端註冊 |80| `client_id` / `client_secret` | 是 | 來自您的 OAuth 用戶端註冊 |

81| `allowed_email_domains` | 否 | 拒絕 `email` 宣告不在這些網域之一中的 id\_token,不區分大小寫。針對多租戶 IdP 誤設定的深度防禦。獨立於此設定,`email_verified` 宣告明確為 `false` 的 id\_token 始終被拒絕。 |81| `allowed_email_domains` | 否 | 拒絕 `email` 宣告不在這些網域之一中的 id\_token,不區分大小寫。針對多租戶 IdP 誤設定的深度防禦。獨立於此設定,`email_verified` 宣告明確為 `false` 的 id\_token 始終被拒絕。 |


125下面的每一行是設定了 `HTTPS_PROXY` 的閘道上一類出站請求,預設情況下和 proxy-only egress 處於活動狀態時。125下面的每一行是設定了 `HTTPS_PROXY` 的閘道上一類出站請求,預設情況下和 proxy-only egress 處於活動狀態時。

126 126 

127| 出站請求 | 預設 | Proxy-only egress 處於活動狀態 |127| 出站請求 | 預設 | Proxy-only egress 處於活動狀態 |

128| ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------- | ----------------------------------------------- |128| - | - | - |

129| `provider: anthropic` 上游、Workload Identity Federation 令牌交換、`telemetry.forward_to` 匯出 | 在本地解析和檢查,然後透過代理 `CONNECT` 到檢查的 IP 位址。列在 `NO_PROXY` 中的遙測收集器改為直接到達 | 主機名稱交給代理 |129| `provider: anthropic` 上游、Workload Identity Federation 令牌交換、`telemetry.forward_to` 匯出 | 在本地解析和檢查,然後透過代理 `CONNECT` 到檢查的 IP 位址。列在 `NO_PROXY` 中的遙測收集器改為直接到達 | 主機名稱交給代理 |

130| IdP 發現、JWKS、令牌和 userinfo | 直接,除非 [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy),然後 `CONNECT` 到檢查的 IP 位址 | 主機名稱交給代理,除非 `oidc.use_proxy: false` 保持內部 IdP 直接 |130| IdP 發現、JWKS、令牌和 userinfo | 直接,除非 [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy),然後 `CONNECT` 到檢查的 IP 位址 | 主機名稱交給代理,除非 `oidc.use_proxy: false` 保持內部 IdP 直接 |

131| Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上游;Google 群組查詢 | 主機名稱交給代理 | 未更改 |131| Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上游;Google 群組查詢 | 主機名稱交給代理 | 未更改 |


151`session` 區塊塑造閘道在登入後鑄造的持有人令牌:簽署它們的祕密和它們的生命週期。151`session` 區塊塑造閘道在登入後鑄造的持有人令牌:簽署它們的祕密和它們的生命週期。

152 152 

153| 欄位 | 必需 | 說明 |153| 欄位 | 必需 | 說明 |

154| ------------ | -- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |154| - | - | - |

155| `jwt_secret` | 是 | 至少 32 位元組的熵,例如來自 `openssl rand -base64 32`。簽署閘道的 HS256 持有人令牌。接受單一字串或用於輪換的陣列:索引 0 簽署,所有項目驗證。若要輪換,前置新祕密,等待 `ttl_hours`,然後刪除舊祕密。 |155| `jwt_secret` | 是 | 至少 32 位元組的熵,例如來自 `openssl rand -base64 32`。簽署閘道的 HS256 持有人令牌。接受單一字串或用於輪換的陣列:索引 0 簽署,所有項目驗證。若要輪換,前置新祕密,等待 `ttl_hours`,然後刪除舊祕密。 |

156| `ttl_hours` | 否 | 閘道持有人令牌生命週期。預設 `1`。當 IdP 發出重新整理令牌時,CLI 在過期前無聲地重新整理。較短的生命週期會更快地取消佈建;較長的生命週期會減少 IdP 往返次數。如果您的 IdP 因為 `offline_access` 不可用而無法發出重新整理令牌,則沒有無聲重新整理,因此將其提高到 `8` 或 `12` 以避免每小時將開發人員送回瀏覽器登入。 |156| `ttl_hours` | 否 | 閘道持有人令牌生命週期。預設 `1`。當 IdP 發出重新整理令牌時,CLI 在過期前無聲地重新整理。較短的生命週期會更快地取消佈建;較長的生命週期會減少 IdP 往返次數。如果您的 IdP 因為 `offline_access` 不可用而無法發出重新整理令牌,則沒有無聲重新整理,因此將其提高到 `8` 或 `12` 以避免每小時將開發人員送回瀏覽器登入。 |

157 157 


162`store` 區塊將閘道指向其 PostgreSQL 資料庫,該資料庫保存裝置授權和速率限制計數器。162`store` 區塊將閘道指向其 PostgreSQL 資料庫,該資料庫保存裝置授權和速率限制計數器。

163 163 

164| 欄位 | 必需 | 說明 |164| 欄位 | 必需 | 說明 |

165| ------------------------- | -- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |165| - | - | - |

166| `postgres_url` | 是 | `postgres://` 或 `postgresql://` URL。必需:裝置授權會合點,瀏覽器回呼寫入且輪詢 CLI 讀取,需要跨副本狀態。閘道在啟動時執行自己的架構遷移,並在升級時執行,因此角色需要在目標架構上建立和更改表的權限。請參閱[升級](/docs/zh-TW/claude-apps-gateway-deploy#upgrades)和 [Postgres](/docs/zh-TW/claude-apps-gateway-deploy#postgres)。 |166| `postgres_url` | 是 | `postgres://` 或 `postgresql://` URL。必需:裝置授權會合點,瀏覽器回呼寫入且輪詢 CLI 讀取,需要跨副本狀態。閘道在啟動時執行自己的架構遷移,並在升級時執行,因此角色需要在目標架構上建立和更改表的權限。請參閱[升級](/docs/zh-TW/claude-apps-gateway-deploy#upgrades)和 [Postgres](/docs/zh-TW/claude-apps-gateway-deploy#postgres)。 |

167| `username` | 否 | 覆蓋 `postgres_url` 中的使用者 |167| `username` | 否 | 覆蓋 `postgres_url` 中的使用者 |

168| `password` | 否 | 資料庫認證。在此設定它而不是在 `postgres_url` 中,以便認證保持在 URL 之外。接受任何字元並優先於 URL 認證。 |168| `password` | 否 | 資料庫認證。在此設定它而不是在 `postgres_url` 中,以便認證保持在 URL 之外。接受任何字元並優先於 URL 認證。 |


264閘道將這些標頭新增到它轉發到該上游的每個請求。264閘道將這些標頭新增到它轉發到該上游的每個請求。

265 265 

266| 標頭 | 值 |266| 標頭 | 值 |

267| ----------------------------- | ---------------------------- |267| - | - |

268| `x-litellm-end-user-id` | 開發人員的電子郵件,當 IdP 提供時。 |268| `x-litellm-end-user-id` | 開發人員的電子郵件,當 IdP 提供時。 |

269| `x-claude-gateway-user-id` | 開發人員的 IdP 主體,來自令牌的 `sub` 宣告。 |269| `x-claude-gateway-user-id` | 開發人員的 IdP 主體,來自令牌的 `sub` 宣告。 |

270| `x-claude-gateway-user-email` | 開發人員的電子郵件,當 IdP 提供時。 |270| `x-claude-gateway-user-email` | 開發人員的電子郵件,當 IdP 提供時。 |


303明確認證必須完整:當 `aws_access_key_id` 和 `aws_secret_access_key` 未一起設定時,或當 `aws_session_token` 在沒有它們的情況下設定時,閘道在啟動時失敗。在 v2.1.207 之前,部分 `auth:` 區塊通過驗證。303明確認證必須完整:當 `aws_access_key_id` 和 `aws_secret_access_key` 未一起設定時,或當 `aws_session_token` 在沒有它們的情況下設定時,閘道在啟動時失敗。在 v2.1.207 之前,部分 `auth:` 區塊通過驗證。

304 304 

305| 設定 | 方式 |305| 設定 | 方式 |

306| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |306| - | - |

307| IAM 權限 | 授予閘道的主體 `bedrock:InvokeModel` 和 `bedrock:InvokeModelWithResponseStream` 在推論設定檔 ARN 和基礎基礎模型 ARN 上。對於美國地區的內建目錄:`arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` 和 `arn:aws:bedrock:*::foundation-model/anthropic.*`。也授予基礎模型 ARN 上的 `bedrock:CountTokens`。閘道使用它(免費)來計算用戶端放棄的請求的輸入令牌,因此[支出限制](#admin)保持準確。沒有它,閘道會回退到該計數的一令牌 Bedrock 請求。 |307| IAM 權限 | 授予閘道的主體 `bedrock:InvokeModel` 和 `bedrock:InvokeModelWithResponseStream` 在推論設定檔 ARN 和基礎基礎模型 ARN 上。對於美國地區的內建目錄:`arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` 和 `arn:aws:bedrock:*::foundation-model/anthropic.*`。也授予基礎模型 ARN 上的 `bedrock:CountTokens`。閘道使用它(免費)來計算用戶端放棄的請求的輸入令牌,因此[支出限制](#admin)保持準確。沒有它,閘道會回退到該計數的一令牌 Bedrock 請求。 |

308| 模型存取 | Amazon Bedrock 在商業地區預設啟用模型存取。剩餘的帳戶級閘控是 Anthropic 的一次性使用案例表單:如果您的 AWS 帳戶中沒有人提交過,請開啟 Amazon Bedrock 主控台,從模型目錄中選擇 Anthropic 模型,並完成表單。請參閱[提交使用案例詳細資訊](/docs/zh-TW/amazon-bedrock#1-submit-use-case-details)以了解 AWS Organizations 表單和提交者需要的權限。 |308| 模型存取 | Amazon Bedrock 在商業地區預設啟用模型存取。剩餘的帳戶級閘控是 Anthropic 的一次性使用案例表單:如果您的 AWS 帳戶中沒有人提交過,請開啟 Amazon Bedrock 主控台,從模型目錄中選擇 Anthropic 模型,並完成表單。請參閱[提交使用案例詳細資訊](/docs/zh-TW/amazon-bedrock#1-submit-use-case-details)以了解 AWS Organizations 表單和提交者需要的權限。 |

309| EKS (IRSA) | 建立具有上述原則和針對您叢集的 OIDC 提供者的信任原則的 IAM 角色,範圍限於閘道的服務帳戶。使用 `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway` 註釋服務帳戶。`auth: {}` 會拾取它。 |309| EKS (IRSA) | 建立具有上述原則和針對您叢集的 OIDC 提供者的信任原則的 IAM 角色,範圍限於閘道的服務帳戶。使用 `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway` 註釋服務帳戶。`auth: {}` 會拾取它。 |


339該平台在與 Amazon Bedrock 不同的 AWS 帳戶中執行,並為其自己的服務名稱 `aws-external-anthropic` 簽署 SigV4 請求,因此 Bedrock 範圍的 IAM 角色不授權它。`auth.api_key` 中的 API 金鑰在同時設定 SigV4 認證時優先。空的 `auth` 區塊使用 AWS SDK 的預設認證鏈,與 [Amazon Bedrock](#amazon-bedrock) 上游使用的相同鏈。339該平台在與 Amazon Bedrock 不同的 AWS 帳戶中執行,並為其自己的服務名稱 `aws-external-anthropic` 簽署 SigV4 請求,因此 Bedrock 範圍的 IAM 角色不授權它。`auth.api_key` 中的 API 金鑰在同時設定 SigV4 認證時優先。空的 `auth` 區塊使用 AWS SDK 的預設認證鏈,與 [Amazon Bedrock](#amazon-bedrock) 上游使用的相同鏈。

340 340 

341| 欄位 | 必需 | 說明 |341| 欄位 | 必需 | 說明 |

342| ------------------------------------------------------- | -- | ------------------------------------------------------------------------------ |342| - | - | - |

343| `region` | 是 | AWS 地區,小寫字母、數字和連字號。閘道將端點衍生為 `https://aws-external-anthropic.<region>.api.aws`。 |343| `region` | 是 | AWS 地區,小寫字母、數字和連字號。閘道將端點衍生為 `https://aws-external-anthropic.<region>.api.aws`。 |

344| `workspace_id` | 是 | 在每個請求上傳送為標頭;平台需要它 |344| `workspace_id` | 是 | 在每個請求上傳送為標頭;平台需要它 |

345| `auth.api_key` | 否 | 平台的 API 金鑰,作為 `x-api-key` 傳送。不是持有人令牌:兩種驗證模式是 API 金鑰或 SigV4。 |345| `auth.api_key` | 否 | 平台的 API 金鑰,作為 `x-api-key` 傳送。不是持有人令牌:兩種驗證模式是 API 金鑰或 SigV4。 |


371設定 `region: global` 以使用 [Agent Platform 的全域端點](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations)而不是區域端點。Google 然後將每個請求路由到可用的地區,因此您不追蹤每個地區的模型可用性。設定特定地區會將每個請求固定到它。371設定 `region: global` 以使用 [Agent Platform 的全域端點](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations)而不是區域端點。Google 然後將每個請求路由到可用的地區,因此您不追蹤每個地區的模型可用性。設定特定地區會將每個請求固定到它。

372 372 

373| 設定 | 方式 |373| 設定 | 方式 |

374| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |374| - | - |

375| IAM 權限 | 授予閘道的服務帳戶在專案上的 `roles/aiplatform.user`,或具有 `aiplatform.endpoints.predict` 的自訂角色。啟用 Agent Platform API (`aiplatform.googleapis.com`)。 |375| IAM 權限 | 授予閘道的服務帳戶在專案上的 `roles/aiplatform.user`,或具有 `aiplatform.endpoints.predict` 的自訂角色。啟用 Agent Platform API (`aiplatform.googleapis.com`)。 |

376| 模型存取 | 在 Model Garden 中,為您的專案啟用 Claude 模型。它們發佈到特定地區;檢查模型卡以了解支援的地區。 |376| 模型存取 | 在 Model Garden 中,為您的專案啟用 Claude 模型。它們發佈到特定地區;檢查模型卡以了解支援的地區。 |

377| GKE (工作負載身分識別) | 將 GCP 服務帳戶繫結到閘道的 Kubernetes 服務帳戶,並使用 `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com` 註釋 KSA。`auth: {}` 會拾取它。 |377| GKE (工作負載身分識別) | 將 GCP 服務帳戶繫結到閘道的 Kubernetes 服務帳戶,並使用 `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com` 註釋 KSA。`auth: {}` 會拾取它。 |


397`use_azure_ad: true` 透過 `DefaultAzureCredential` 解析:AKS、ACI 或 App Service 上的受管身分識別;Azure CLI;或環境認證。API 金鑰有效但是專案範圍的,不會自動輪換。Foundry 的端點衍生自 `resource:`;設定選用的 `base_url` 以覆蓋它以進行主權雲,例如 Azure Government。397`use_azure_ad: true` 透過 `DefaultAzureCredential` 解析:AKS、ACI 或 App Service 上的受管身分識別;Azure CLI;或環境認證。API 金鑰有效但是專案範圍的,不會自動輪換。Foundry 的端點衍生自 `resource:`;設定選用的 `base_url` 以覆蓋它以進行主權雲,例如 Azure Government。

398 398 

399| 設定 | 方式 |399| 設定 | 方式 |

400| ----------------- | ---------------------------------------------------------------------------------------------------- |400| - | - |

401| RBAC | 授予閘道的身分識別在 Foundry 資源上的 `Azure AI User` 或 `Cognitive Services User` |401| RBAC | 授予閘道的身分識別在 Foundry 資源上的 `Azure AI User` 或 `Cognitive Services User` |

402| 部署 | Foundry 使用管理員選擇的部署名稱,而不是規範模型 ID。新增 [`models:`](#models) 區塊,將每個規範 ID 對應到您的部署名稱。 |402| 部署 | Foundry 使用管理員選擇的部署名稱,而不是規範模型 ID。新增 [`models:`](#models) 區塊,將每個規範 ID 對應到您的部署名稱。 |

403| AKS (工作負載身分識別) | 將使用者指派的受管身分識別與叢集的 OIDC 簽發者聯合,並將其繫結到閘道的服務帳戶。`use_azure_ad: true` 透過 `WorkloadIdentityCredential` 拾取它。 |403| AKS (工作負載身分識別) | 將使用者指派的受管身分識別與叢集的 OIDC 簽發者聯合,並將其繫結到閘道的服務帳戶。`use_azure_ad: true` 透過 `WorkloadIdentityCredential` 拾取它。 |


437並非閘道傳送到上游的每個請求都攜帶它們:437並非閘道傳送到上游的每個請求都攜帶它們:

438 438 

439| 閘道傳送到此上游的請求 | 攜帶 `headers:` |439| 閘道傳送到此上游的請求 | 攜帶 `headers:` |

440| ---------------------------------------------------- | ------------------ |440| - | - |

441| `/v1/messages`、串流或不串流,以及 `/v1/messages/count_tokens` | 是 |441| `/v1/messages`、串流或不串流,以及 `/v1/messages/count_tokens` | 是 |

442| 從另一個上游故障轉移的請求 | 是,僅此上游的 `headers:` |442| 從另一個上游故障轉移的請求 | 是,僅此上游的 `headers:` |

443| Amazon Bedrock 的 `CountTokens` 呼叫用於用戶端放棄的請求 | 否 |443| Amazon Bedrock 的 `CountTokens` 呼叫用於用戶端放棄的請求 | 否 |


508```508```

509 509 

510| 槓桿 | 方式 |510| 槓桿 | 方式 |

511| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |511| - | - |

512| 不同地區 | 每個地區一個 Bedrock 上游,每個都有自己的 `region:`。使用 [`auto_include_builtin_models: true`](#models),跨地區推論設定檔會自動路由;對於地區固定部署,使用 `models:` 區塊。 |512| 不同地區 | 每個地區一個 Bedrock 上游,每個都有自己的 `region:`。使用 [`auto_include_builtin_models: true`](#models),跨地區推論設定檔會自動路由;對於地區固定部署,使用 `models:` 區塊。 |

513| 不同帳戶 | 每個帳戶一個 Bedrock 上游,每個在 `auth:` 中都有自己的認證。預設鏈 (`auth: {}`) 使用 Pod 的身分識別;對於第二個帳戶,設定明確認證或持有人令牌。 |513| 不同帳戶 | 每個帳戶一個 Bedrock 上游,每個在 `auth:` 中都有自己的認證。預設鏈 (`auth: {}`) 使用 Pod 的身分識別;對於第二個帳戶,設定明確認證或持有人令牌。 |

514| 佈建輸送量 | 將模型對應到該上游名稱的 `models:` 中的佈建輸送量 ARN。其他上游保持隨需 ID,因此 PT 容量在故障轉移前耗盡。 |514| 佈建輸送量 | 將模型對應到該上游名稱的 `models:` 中的佈建輸送量 ARN。其他上游保持隨需 ID,因此 PT 容量在故障轉移前耗盡。 |


546```546```

547 547 

548| 欄位 | 必要 | 說明 |548| 欄位 | 必要 | 說明 |

549| ------------------------- | -- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |549| - | - | - |

550| `write_keys` | 否 | `{id, key}` 的陣列。符合其中一個的 `x-api-key` 可以列出、設定和刪除支出限制。金鑰值必須至少 32 個字元;`id` 在 `read_keys` 和 `write_keys` 中必須唯一。 |550| `write_keys` | 否 | `{id, key}` 的陣列。符合其中一個的 `x-api-key` 可以列出、設定和刪除支出限制。金鑰值必須至少 32 個字元;`id` 在 `read_keys` 和 `write_keys` 中必須唯一。 |

551| `read_keys` | 否 | `{id, key}` 的陣列。唯讀:每個 `GET` 端點,包括列出上限、按 ID 擷取一個,以及讀取 [`/effective`](/docs/zh-TW/claude-apps-gateway-spend-limits#%2Feffective) 和 [`/audit`](/docs/zh-TW/claude-apps-gateway-spend-limits#%2Faudit)。 |551| `read_keys` | 否 | `{id, key}` 的陣列。唯讀:每個 `GET` 端點,包括列出上限、按 ID 擷取一個,以及讀取 [`/effective`](/docs/zh-TW/claude-apps-gateway-spend-limits#%2Feffective) 和 [`/audit`](/docs/zh-TW/claude-apps-gateway-spend-limits#%2Faudit)。 |

552| `admin_groups` | 否 | IdP 群組名稱。gateway JWT 的 `groups` 宣告包含其中一個的具有完整 admin 存取權(讀取和寫入),並稽核為 `oidc:<sub>`。將此用於人類 admin;將 API 金鑰用於機器。此清單中的空項目會在啟動時停止 gateway。請參閱[在啟動時停止 gateway 的匹配器值](#matcher-values-that-stop-the-gateway-at-boot)。 |552| `admin_groups` | 否 | IdP 群組名稱。gateway JWT 的 `groups` 宣告包含其中一個的具有完整 admin 存取權(讀取和寫入),並稽核為 `oidc:<sub>`。將此用於人類 admin;將 API 金鑰用於機器。此清單中的空項目會在啟動時停止 gateway。請參閱[在啟動時停止 gateway 的匹配器值](#matcher-values-that-stop-the-gateway-at-boot)。 |


563`enforcement` 區塊控制當存放區不可用時支出限制檢查的行為。563`enforcement` 區塊控制當存放區不可用時支出限制檢查的行為。

564 564 

565| 欄位 | 必要 | 說明 |565| 欄位 | 必要 | 說明 |

566| ---------------------- | -- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |566| - | - | - |

567| `fail_closed_on_error` | 否 | 預設 `false`。支出強制執行在 Postgres 中斷時失敗開放,因此推論保持運作。設定為 `true` 以失敗關閉:超過上限的開發者被阻止,但如果存放區無法到達,所有人也都被阻止。需要 [`admin:`](#admin) 區塊:支出強制執行只在設定 `admin` 時執行,如果您在沒有 `admin` 的情況下設定此 `true`,gateway 會拒絕啟動。 |567| `fail_closed_on_error` | 否 | 預設 `false`。支出強制執行在 Postgres 中斷時失敗開放,因此推論保持運作。設定為 `true` 以失敗關閉:超過上限的開發者被阻止,但如果存放區無法到達,所有人也都被阻止。需要 [`admin:`](#admin) 區塊:支出強制執行只在設定 `admin` 時執行,如果您在沒有 `admin` 的情況下設定此 `true`,gateway 會拒絕啟動。 |

568 568 

569<h3 id="pricing">569<h3 id="pricing">


588```588```

589 589 

590| 欄位 | 必要 | 說明 |590| 欄位 | 必要 | 說明 |

591| ------------ | -- | ----------------------------------------------------------------------------------------------------------------- |591| - | - | - |

592| `multiplier` | 否 | 預設 `1`。計量器將每個計量金額乘以此值,無論是清單定價還是覆蓋,因此 `0.85` 計費 85% 的價格。必須大於 0 且最多 10,值大於 1 是[標記價格上升](#mark-prices-up)。 |592| `multiplier` | 否 | 預設 `1`。計量器將每個計量金額乘以此值,無論是清單定價還是覆蓋,因此 `0.85` 計費 85% 的價格。必須大於 0 且最多 10,值大於 1 是[標記價格上升](#mark-prices-up)。 |

593| `overrides` | 否 | `{upstream, model, input, output, cache_read, cache_write}` 的列,單位為 USD 每百萬個 token。所有四個費率都是必要的。每個必須大於 0 且最多 10000。 |593| `overrides` | 否 | `{upstream, model, input, output, cache_read, cache_write}` 的列,單位為 USD 每百萬個 token。所有四個費率都是必要的。每個必須大於 0 且最多 10000。 |

594 594 


685* 當值存在但不是字串時,gateway 以訊息 `model must be a string` 拒絕請求。需要執行 Claude Code v2.1.221 或更新版本的 gateway。685* 當值存在但不是字串時,gateway 以訊息 `model must be a string` 拒絕請求。需要執行 Claude Code v2.1.221 或更新版本的 gateway。

686 686 

687| 匹配器 | 行為 |687| 匹配器 | 行為 |

688| --------------------------------------------------- | ---------------------------------------------------------- |688| - | - |

689| `match: {}` | 匹配每個已驗證的使用者。從其中一個開始,稍後在其上方新增群組範圍的原則。 |689| `match: {}` | 匹配每個已驗證的使用者。從其中一個開始,稍後在其上方新增群組範圍的原則。 |

690| `match: { groups: [a, b] }` | 如果 JWT 的 `groups` 宣告包含任何列出的群組,則匹配。區分大小寫:群組必須符合 IdP 的確切大小寫。 |690| `match: { groups: [a, b] }` | 如果 JWT 的 `groups` 宣告包含任何列出的群組,則匹配。區分大小寫:群組必須符合 IdP 的確切大小寫。 |

691| `match: { email_domain: example.com }` | 匹配 JWT 的 `email` 宣告中最後一個 `@` 之後的部分,不區分大小寫。每個原則接受一個網域。 |691| `match: { email_domain: example.com }` | 匹配 JWT 的 `email` 宣告中最後一個 `@` 之後的部分,不區分大小寫。每個原則接受一個網域。 |


767```767```

768 768 

769| 金鑰 | 由以下強制執行 | 效果 |769| 金鑰 | 由以下強制執行 | 效果 |

770| ------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |770| - | - | - |

771| `availableModels` | Gateway + CLI | 模型允許清單。也在 `/v1/messages` 檢查,因此修補的用戶端無法繞過它。 |771| `availableModels` | Gateway + CLI | 模型允許清單。也在 `/v1/messages` 檢查,因此修補的用戶端無法繞過它。 |

772| `permissions.allow` / `.deny` | CLI | 工具和命令規則。請參閱[權限](/docs/zh-TW/permissions)。 |772| `permissions.allow` / `.deny` | CLI | 工具和命令規則。請參閱[權限](/docs/zh-TW/permissions)。 |

773| `permissions.disableBypassPermissionsMode` | CLI | 設定為 `disable` 以阻止 [`bypassPermissions`](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode),跳過權限提示的模式,以及 `--dangerously-skip-permissions` 旗標 |773| `permissions.disableBypassPermissionsMode` | CLI | 設定為 `disable` 以阻止 [`bypassPermissions`](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode),跳過權限提示的模式,以及 `--dangerously-skip-permissions` 旗標 |


1006四個選用的頂層區塊 `access_control`、`limits`、`timeouts` 和 `rate_limits` 調整 HTTP 表面。預設值適合大多數部署。1006四個選用的頂層區塊 `access_control`、`limits`、`timeouts` 和 `rate_limits` 調整 HTTP 表面。預設值適合大多數部署。

1007 1007 

1008| 區塊 | 金鑰 | 預設 | 說明 |1008| 區塊 | 金鑰 | 預設 | 說明 |

1009| ---------------- | ---------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1009| - | - | - | - |

1010| `access_control` | `allow_cidrs` / `deny_cidrs` | 空 | 按用戶端位址的入站 IP 允許/拒絕,在 `trusted_proxies` 解析後。`deny_cidrs` 首先檢查;符合它的用戶端被拒絕,即使 `allow_cidrs` 也匹配。如果 `allow_cidrs` 非空,gateway 是預設拒絕。`/healthz` 和 `/readyz` 豁免於 `allow_cidrs`。當受信任代理傳送不是 IP 位址的 `X-Forwarded-For` 項目時,真實用戶端未知,gateway 記錄一次警告,命名要檢查的內容。列表適用於請求的地方,它以 `403` 和稽核原因 `xff_unparseable` 拒絕它。列表都不適用的地方,它提供請求並使用代理自己的位址作為用戶端 IP,用於每 IP 速率限制和稽核。 |1010| `access_control` | `allow_cidrs` / `deny_cidrs` | 空 | 按用戶端位址的入站 IP 允許/拒絕,在 `trusted_proxies` 解析後。`deny_cidrs` 首先檢查;符合它的用戶端被拒絕,即使 `allow_cidrs` 也匹配。如果 `allow_cidrs` 非空,gateway 是預設拒絕。`/healthz` 和 `/readyz` 豁免於 `allow_cidrs`。當受信任代理傳送不是 IP 位址的 `X-Forwarded-For` 項目時,真實用戶端未知,gateway 記錄一次警告,命名要檢查的內容。列表適用於請求的地方,它以 `403` 和稽核原因 `xff_unparseable` 拒絕它。列表都不適用的地方,它提供請求並使用代理自己的位址作為用戶端 IP,用於每 IP 速率限制和稽核。 |

1011| `limits` | `max_request_bytes` | 32 MiB | 最大入站請求本體;超大小請求在本體被緩衝之前獲得 `413`。為大型檔案或影像請求提高。 |1011| `limits` | `max_request_bytes` | 32 MiB | 最大入站請求本體;超大小請求在本體被緩衝之前獲得 `413`。為大型檔案或影像請求提高。 |

1012| `limits` | `max_request_header_bytes` | 未設定 | 設定時,超大小標頭返回 `431` |1012| `limits` | `max_request_header_bytes` | 未設定 | 設定時,超大小標頭返回 `431` |


1044```1044```

1045 1045 

1046| 欄位 | 必要 | 說明 |1046| 欄位 | 必要 | 說明 |

1047| --------------- | -- | ------------------------------------------------------------ |1047| - | - | - |

1048| `enabled` | 是 | `true` 開啟模式。`false` 保留您的數字在檔案中,模式關閉。如果區塊存在而沒有它,gateway 拒絕啟動。 |1048| `enabled` | 是 | `true` 開啟模式。`false` 保留您的數字在檔案中,模式關閉。如果區塊存在而沒有它,gateway 拒絕啟動。 |

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

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

Details

240閘道保持五個資料表加上 `_migrations` 表,全部由其啟動時遷移建立:240閘道保持五個資料表加上 `_migrations` 表,全部由其啟動時遷移建立:

241 241 

242| 表 | 內容 | 保留 |242| 表 | 內容 | 保留 |

243| ------------------ | ------------------------------------- | -------------------------------------------- |243| - | - | - |

244| `kv` | 裝置授予(10 分鐘 TTL)和速率限制計數器 | 每行 TTL |244| `kv` | 裝置授予(10 分鐘 TTL)和速率限制計數器 | 每行 TTL |

245| `spend` | 每個主體期間至今支出計數器,以美分計 | `admin.spend_retention_months`,預設 13 |245| `spend` | 每個主體期間至今支出計數器,以美分計 | `admin.spend_retention_months`,預設 13 |

246| `spend_limits` | 已設定的支出上限 | 直到透過 API 刪除 |246| `spend_limits` | 已設定的支出上限 | 直到透過 API 刪除 |


288</h3>288</h3>

289 289 

290| 資料 | 路徑 | 由閘道發送給 Anthropic |290| 資料 | 路徑 | 由閘道發送給 Anthropic |

291| ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |291| - | - | - |

292| 推理(提示、完成) | CLI → 閘道 → 您的上游 | 只有在 Anthropic API 是配置的上游時 |292| 推理(提示、完成) | CLI → 閘道 → 您的上游 | 只有在 Anthropic API 是配置的上游時 |

293| 遙測(OTLP 指標,加上 [選擇加入日誌和追蹤](/docs/zh-TW/claude-apps-gateway-config#telemetry)) | CLI → 閘道 → 您的收集器 | 從不 |293| 遙測(OTLP 指標,加上 [選擇加入日誌和追蹤](/docs/zh-TW/claude-apps-gateway-config#telemetry)) | CLI → 閘道 → 您的收集器 | 從不 |

294| 身份(電子郵件、群組、sub) | IdP → 閘道 → JWT → CLI;CLI 在 OTLP 匯出上標記它。如果您開啟 [`forward_user_identity`](/docs/zh-TW/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run),閘道也會將開發人員的電子郵件和 IdP 主體作為標頭發送到您的代理 | 從不 |294| 身份(電子郵件、群組、sub) | IdP → 閘道 → JWT → CLI;CLI 在 OTLP 匯出上標記它。如果您開啟 [`forward_user_identity`](/docs/zh-TW/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run),閘道也會將開發人員的電子郵件和 IdP 主體作為標頭發送到您的代理 | 從不 |


352gateway 的 stderr 包含稽核事件串流,稽核日誌記錄開發者身分,除錯檔案記錄來自開發者機器的 hook 和 MCP 伺服器輸出。在發佈到公開議題之前,請檢查並隱蔽這些內容。352gateway 的 stderr 包含稽核事件串流,稽核日誌記錄開發者身分,除錯檔案記錄來自開發者機器的 hook 和 MCP 伺服器輸出。在發佈到公開議題之前,請檢查並隱蔽這些內容。

353 353 

354| 症狀 | 原因 | 修正 |354| 症狀 | 原因 | 修正 |

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

356| 開發者的 `/login` 顯示標準帳戶選擇器,而不是 **Cloud gateway** 畫面 | 該機器上的受管設定中未設定 `forceLoginMethod` 或 `forceLoginGatewayUrl` | 將[受管設定檔](/docs/zh-TW/claude-apps-gateway#set-the-gateway-url)部署到裝置;`/login` 從該處讀取 gateway URL |356| 開發者的 `/login` 顯示標準帳戶選擇器,而不是 **Cloud gateway** 畫面 | 該機器上的受管設定中未設定 `forceLoginMethod` 或 `forceLoginGatewayUrl` | 將[受管設定檔](/docs/zh-TW/claude-apps-gateway#set-the-gateway-url)部署到裝置;`/login` 從該處讀取 gateway URL |

357| 開發者的請求失敗,顯示 `Not signed in to the Cloud gateway — run /login.` | 機器的受管設定設定了 `forceLoginMethod: "gateway"` 或 `forceLoginGatewayUrl`,且工作階段沒有 gateway 登入。遺留的 claude.ai 登入不符合要求。 | 讓開發者執行 `/login` 並完成 gateway 登入。另請參閱[系統管理員原則要求 Cloud gateway 登入](/docs/zh-TW/errors#administrator-policy-requires-a-cloud-gateway-sign-in)。 |357| 開發者的請求失敗,顯示 `Not signed in to the Cloud gateway — run /login.` | 機器的受管設定設定了 `forceLoginMethod: "gateway"` 或 `forceLoginGatewayUrl`,且工作階段沒有 gateway 登入。遺留的 claude.ai 登入不符合要求。 | 讓開發者執行 `/login` 並完成 gateway 登入。另請參閱[系統管理員原則要求 Cloud gateway 登入](/docs/zh-TW/errors#administrator-policy-requires-a-cloud-gateway-sign-in)。 |

358| Claude Desktop 報告其啟動設定無法擷取 | `/user/bootstrap` 傳回 404:符合使用者的原則不包含 `desktop` 金鑰,或沒有原則符合。gateway 的稽核日誌將每次拒絕記錄為 `desktop_bootstrap.denied`,並附上原因。 | 將 `desktop` 區塊新增到符合使用者的原則,或新增到 `match: {}` 基礎層;空的 `desktop: {}` 即可。請參閱 [Claude Desktop 覆蓋層](/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)。 |358| Claude Desktop 報告其啟動設定無法擷取 | `/user/bootstrap` 傳回 404:符合使用者的原則不包含 `desktop` 金鑰,或沒有原則符合。gateway 的稽核日誌將每次拒絕記錄為 `desktop_bootstrap.denied`,並附上原因。 | 將 `desktop` 區塊新增到符合使用者的原則,或新增到 `match: {}` 基礎層;空的 `desktop: {}` 即可。請參閱 [Claude Desktop 覆蓋層](/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)。 |

Details

497如需 gateway 啟動和登入錯誤,請參閱平台無關的[故障排除表](/docs/zh-TW/claude-apps-gateway-deploy#troubleshooting)。下面的項目特定於 AWS。497如需 gateway 啟動和登入錯誤,請參閱平台無關的[故障排除表](/docs/zh-TW/claude-apps-gateway-deploy#troubleshooting)。下面的項目特定於 AWS。

498 498 

499| 症狀 | 原因 | 修復 |499| 症狀 | 原因 | 修復 |

500| ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |500| - | - | - |

501| CLI `/login`:`Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | gateway 名稱解析為至少一個公開地址。雙堆疊內部 ALB 發佈公開範圍 AAAA 記錄,[私有網路檢查](/docs/zh-TW/claude-apps-gateway#prerequisites)要求每個解析的地址都是私有的 | 使用 `--ip-address-type ipv4` 建立 ALB,或提供沒有公開 AAAA 記錄的單獨內部 DNS 名稱 |501| CLI `/login`:`Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | gateway 名稱解析為至少一個公開地址。雙堆疊內部 ALB 發佈公開範圍 AAAA 記錄,[私有網路檢查](/docs/zh-TW/claude-apps-gateway#prerequisites)要求每個解析的地址都是私有的 | 使用 `--ip-address-type ipv4` 建立 ALB,或提供沒有公開 AAAA 記錄的單獨內部 DNS 名稱 |

502| 每個 Bedrock 請求都傳回 502;日誌顯示 `Could not load credentials from any providers` | 任務在沒有任務角色的 ECS EC2 啟動類型上執行,或 pod 在沒有 IRSA 的 EKS 節點上執行,因此認證來自實例中繼資料,IMDSv2 的預設躍點限制 1 在容器內停止。此頁面上的兩個軌道都不受影響:Fargate 任務角色和 IRSA 不使用實例中繼資料 | 偏好任務角色和 IRSA。在實例認證不可避免的地方,使用 `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2` 提高躍點限制;[平台無關表](/docs/zh-TW/claude-apps-gateway-deploy#troubleshooting)涵蓋權衡 |502| 每個 Bedrock 請求都傳回 502;日誌顯示 `Could not load credentials from any providers` | 任務在沒有任務角色的 ECS EC2 啟動類型上執行,或 pod 在沒有 IRSA 的 EKS 節點上執行,因此認證來自實例中繼資料,IMDSv2 的預設躍點限制 1 在容器內停止。此頁面上的兩個軌道都不受影響:Fargate 任務角色和 IRSA 不使用實例中繼資料 | 偏好任務角色和 IRSA。在實例認證不可避免的地方,使用 `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2` 提高躍點限制;[平台無關表](/docs/zh-TW/claude-apps-gateway-deploy#troubleshooting)涵蓋權衡 |

503| Bedrock 請求傳回 `403 AccessDeniedException` | 帳戶尚未提交 Anthropic 的一次性使用案例表單,自動 AWS Marketplace 訂閱在帳戶的第一次叫用時啟動尚未完成,或任務角色的原則缺少推論設定檔或基礎模型 ARN | 從 Bedrock 主控台的模型目錄提交使用案例表單;如果剛剛提交或這是帳戶的第一次叫用,請在幾分鐘後重試。在兩個 ARN 系列上授予 `bedrock:InvokeModel` 和 `bedrock:InvokeModelWithResponseStream`。 |503| Bedrock 請求傳回 `403 AccessDeniedException` | 帳戶尚未提交 Anthropic 的一次性使用案例表單,自動 AWS Marketplace 訂閱在帳戶的第一次叫用時啟動尚未完成,或任務角色的原則缺少推論設定檔或基礎模型 ARN | 從 Bedrock 主控台的模型目錄提交使用案例表單;如果剛剛提交或這是帳戶的第一次叫用,請在幾分鐘後重試。在兩個 ARN 系列上授予 `bedrock:InvokeModel` 和 `bedrock:InvokeModelWithResponseStream`。 |

Details

151 設定 `trusted_proxies` 以符合您的前端。`gce` 類別的外部 GKE Ingress 未列出:它佈建公用轉送規則位址,`/login` [私人網路檢查](/docs/zh-TW/claude-apps-gateway#prerequisites)會拒絕。151 設定 `trusted_proxies` 以符合您的前端。`gce` 類別的外部 GKE Ingress 未列出:它佈建公用轉送規則位址,`/login` [私人網路檢查](/docs/zh-TW/claude-apps-gateway#prerequisites)會拒絕。

152 152 

153 | 前端 | `trusted_proxies` |153 | 前端 | `trusted_proxies` |

154 | -------------------------------- | -------------------------------- |154 | - | - |

155 | 直接到達的 Cloud Run,無負載平衡器 | `[169.254.0.0/16]` |155 | 直接到達的 Cloud Run,無負載平衡器 | `[169.254.0.0/16]` |

156 | Cloud Run 前面的內部應用程式負載平衡器 | `169.254.0.0/16` 加上您的僅代理子網路 CIDR |156 | Cloud Run 前面的內部應用程式負載平衡器 | `169.254.0.0/16` 加上您的僅代理子網路 CIDR |

157 | GKE 內部 Ingress,類別 `gce-internal` | 您的僅代理子網路 CIDR |157 | GKE 內部 Ingress,類別 `gce-internal` | 您的僅代理子網路 CIDR |


196 建立四個祕密並授予 `roles/secretmanager.secretAccessor` 給 `claude-gateway` 服務帳戶:196 建立四個祕密並授予 `roles/secretmanager.secretAccessor` 給 `claude-gateway` 服務帳戶:

197 197 

198 | 祕密 | 來源 |198 | 祕密 | 來源 |

199 | ---------------------------- | -------------------------------------- |199 | - | - |

200 | `gateway-jwt-secret` | `openssl rand -base64 32` |200 | `gateway-jwt-secret` | `openssl rand -base64 32` |

201 | `gateway-oidc-client-secret` | Google Cloud Console → OAuth 用戶端 |201 | `gateway-oidc-client-secret` | Google Cloud Console → OAuth 用戶端 |

202 | `gateway-postgres-url` | Cloud SQL 步驟中的 `$GATEWAY_POSTGRES_URL` |202 | `gateway-postgres-url` | Cloud SQL 步驟中的 `$GATEWAY_POSTGRES_URL` |


314如需閘道啟動和登入錯誤,請參閱平台無關的[疑難排解表](/docs/zh-TW/claude-apps-gateway-deploy#troubleshooting)。下面的項目特定於 Google Cloud。314如需閘道啟動和登入錯誤,請參閱平台無關的[疑難排解表](/docs/zh-TW/claude-apps-gateway-deploy#troubleshooting)。下面的項目特定於 Google Cloud。

315 315 

316| 症狀 | 原因 | 修正 |316| 症狀 | 原因 | 修正 |

317| --------------------------------------------------------------------------------- | ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |317| - | - | - |

318| Cloud Run 在到達容器之前返回 `403 Forbidden` | 呼叫者 IAM 檢查仍然啟用 | 使用 `--no-invoker-iam-check` 部署,或使用 `--allow-unauthenticated` 授予 `allUsers` `run.invoker` 角色 |318| Cloud Run 在到達容器之前返回 `403 Forbidden` | 呼叫者 IAM 檢查仍然啟用 | 使用 `--no-invoker-iam-check` 部署,或使用 `--allow-unauthenticated` 授予 `allUsers` `run.invoker` 角色 |

319| `--no-invoker-iam-check` 被拒絕,出現 `invoker_iam_disabled is not currently available` | 被 `constraints/run.managed.requireInvokerIam` 阻止 | 使用 `--allow-unauthenticated`。如果透過 `constraints/iam.allowedPolicyMemberDomains` 的網域受限共用也阻止了它,請使用 GKE 路徑,它在網路層公開閘道,無需 `allUsers` 繫結。 |319| `--no-invoker-iam-check` 被拒絕,出現 `invoker_iam_disabled is not currently available` | 被 `constraints/run.managed.requireInvokerIam` 阻止 | 使用 `--allow-unauthenticated`。如果透過 `constraints/iam.allowedPolicyMemberDomains` 的網域受限共用也阻止了它,請使用 GKE 路徑,它在網路層公開閘道,無需 `allUsers` 繫結。 |

320| 部署時 `Container manifest type … must support amd64/linux` | 映像在非 amd64 主機上建立,或 buildx 發出了 OCI 映像索引 | 使用 `--platform=linux/amd64 --provenance=false` 建立 |320| 部署時 `Container manifest type … must support amd64/linux` | 映像在非 amd64 主機上建立,或 buildx 發出了 OCI 映像索引 | 使用 `--platform=linux/amd64 --provenance=false` 建立 |

Details

35```35```

36 36 

37| 欄位 | 值 | 說明 |37| 欄位 | 值 | 說明 |

38| ------------ | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| - | - | - |

39| `scope.type` | `user`、`rbac_group`、`organization` | `user` 透過其 OpenID Connect (OIDC) `sub`(您的身份提供商指派的穩定使用者 ID)針對一位開發人員;將其作為 `scope.user_id` 傳遞。`rbac_group` 透過名稱針對 [IdP 群組](/docs/zh-TW/claude-apps-gateway-config#managed);將其作為 `scope.rbac_group_id` 傳遞。`organization` 是組織範圍的預設值。閘道接受全部三種;Anthropic 的公開 `POST` 目前僅限使用者。 |39| `scope.type` | `user`、`rbac_group`、`organization` | `user` 透過其 OpenID Connect (OIDC) `sub`(您的身份提供商指派的穩定使用者 ID)針對一位開發人員;將其作為 `scope.user_id` 傳遞。`rbac_group` 透過名稱針對 [IdP 群組](/docs/zh-TW/claude-apps-gateway-config#managed);將其作為 `scope.rbac_group_id` 傳遞。`organization` 是組織範圍的預設值。閘道接受全部三種;Anthropic 的公開 `POST` 目前僅限使用者。 |

40| `amount` | USD 美分的整數字串,或 `null` | `null` 表示無限制。`"0"` 是零上限,會阻止每個請求。 |40| `amount` | USD 美分的整數字串,或 `null` | `null` 表示無限制。`"0"` 是零上限,會阻止每個請求。 |

41| `period` | `daily`、`weekly`、`monthly` | 一個範圍可以為每個期間保持一個上限,每個都獨立執行:如果開發人員超過其中任何一個,就會被阻止。 |41| `period` | `daily`、`weekly`、`monthly` | 一個範圍可以為每個期間保持一個上限,每個都獨立執行:如果開發人員超過其中任何一個,就會被阻止。 |


108以下端點在 `/v1/organizations/spend_limits` 下提供。108以下端點在 `/v1/organizations/spend_limits` 下提供。

109 109 

110| 方法和路徑 | 說明 |110| 方法和路徑 | 說明 |

111| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |111| - | - |

112| `GET /v1/organizations/spend_limits` | 列出已配置的上限,可選擇性地篩選到 `organization`、`rbac_group` 或 `user` 的一個 `scope_type`。查詢:`?limit=&after_id=&before_id=&scope_type=`。 |112| `GET /v1/organizations/spend_limits` | 列出已配置的上限,可選擇性地篩選到 `organization`、`rbac_group` 或 `user` 的一個 `scope_type`。查詢:`?limit=&after_id=&before_id=&scope_type=`。 |

113| `POST /v1/organizations/spend_limits` | 為 `{scope, period}` 建立或替換上限。 |113| `POST /v1/organizations/spend_limits` | 為 `{scope, period}` 建立或替換上限。 |

114| `GET /v1/organizations/spend_limits/{id}` | 透過其 `spl_` 前綴 ID 擷取一個上限。 |114| `GET /v1/organizations/spend_limits/{id}` | 透過其 `spl_` 前綴 ID 擷取一個上限。 |


142群組來源的上限根據那些最後看到的群組解析,使用與執行相同的 `group_limit_mode` 平局決勝,因此檢視器顯示實際適用的上限。142群組來源的上限根據那些最後看到的群組解析,使用與執行相同的 `group_limit_mode` 平局決勝,因此檢視器顯示實際適用的上限。

143 143 

144| 查詢參數 | 說明 |144| 查詢參數 | 說明 |

145| ---------------- | ----------------------------------------------- |145| - | - |

146| `user_ids[]` | 可重複。按 OIDC `sub` 篩選到特定主體。 |146| `user_ids[]` | 可重複。按 OIDC `sub` 篩選到特定主體。 |

147| `period[]` | 可重複。篩選到 `daily`、`weekly` 或 `monthly` 行。 |147| `period[]` | 可重複。篩選到 `daily`、`weekly` 或 `monthly` 行。 |

148| `sort` | `spend_desc` 首先列出最高支出者。需要恰好一個 `period[]`。 |148| `sort` | `spend_desc` 首先列出最高支出者。需要恰好一個 `period[]`。 |


172閘道保持四個支出相關表;每小時掃描執行保留視窗:172閘道保持四個支出相關表;每小時掃描執行保留視窗:

173 173 

174| 表格 | 內容 | 保留 |174| 表格 | 內容 | 保留 |

175| ------------------ | ---------------------------------- | --------------------------------------------------------------------------------------- |175| - | - | - |

176| `spend` | 按主體期間至今計數器(美分) | [`admin.spend_retention_months`](/docs/zh-TW/claude-apps-gateway-config#admin),預設 13 |176| `spend` | 按主體期間至今計數器(美分) | [`admin.spend_retention_months`](/docs/zh-TW/claude-apps-gateway-config#admin),預設 13 |

177| `spend_limits` | 已配置的上限 | 直到透過 API 刪除 |177| `spend_limits` | 已配置的上限 | 直到透過 API 刪除 |

178| `admin_audit` | 變更軌跡 | [`admin.audit_retention_days`](/docs/zh-TW/claude-apps-gateway-config#admin),預設 365 |178| `admin_audit` | 變更軌跡 | [`admin.audit_retention_days`](/docs/zh-TW/claude-apps-gateway-config#admin),預設 365 |

Details

53雲端工作階段需要存取您的 GitHub 儲存庫以複製程式碼和推送分支。您可以通過兩種方式授予存取權限:53雲端工作階段需要存取您的 GitHub 儲存庫以複製程式碼和推送分支。您可以通過兩種方式授予存取權限:

54 54 

55| 方法 | 運作方式 | 工作階段可以存取的儲存庫 | 最適合 |55| 方法 | 運作方式 | 工作階段可以存取的儲存庫 | 最適合 |

56| :--------------- | :------------------------------------------------------ | :--------------------------------------------- | :----------------------------------------- |56| :- | :- | :- | :- |

57| **GitHub App** | 在[網頁上線](/docs/zh-TW/web-quickstart)期間授權 Claude GitHub App | 任何公開儲存庫,以及安裝了 Claude GitHub App 的私人儲存庫 | 瀏覽器上線;想要[自動修復](#auto-fix-pull-requests)的團隊 |57| **GitHub App** | 在[網頁上線](/docs/zh-TW/web-quickstart)期間授權 Claude GitHub App | 任何公開儲存庫,以及安裝了 Claude GitHub App 的私人儲存庫 | 瀏覽器上線;想要[自動修復](#auto-fix-pull-requests)的團隊 |

58| **`/web-setup`** | 在您的終端中執行 `/web-setup` 以將您的本機 `gh` CLI 令牌傳送到您的 Claude 帳戶 | 您的 `gh` 令牌可以存取的任何儲存庫,無論是否安裝了 Claude GitHub App | 已經使用 `gh` 的個人開發者 |58| **`/web-setup`** | 在您的終端中執行 `/web-setup` 以將您的本機 `gh` CLI 令牌傳送到您的 Claude 帳戶 | 您的 `gh` 令牌可以存取的任何儲存庫,無論是否安裝了 Claude GitHub App | 已經使用 `gh` 的個人開發者 |

59 59 


187CLI 會在錯誤前加上 `Error: `。失敗的傳遞會包裝為 `failed to send message to cloud session <id>: <reason>`。187CLI 會在錯誤前加上 `Error: `。失敗的傳遞會包裝為 `failed to send message to cloud session <id>: <reason>`。

188 188 

189| 訊息 | 它的意思 |189| 訊息 | 它的意思 |

190| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |190| - | - |

191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code 配置為第三方提供者。訊息會使用您的配置使用的標籤命名提供者,例如 `Amazon Bedrock` 或 `Google Vertex AI`。移除該提供者的配置,例如通過取消設定 `CLAUDE_CODE_USE_BEDROCK`,並使用 Anthropic 帳戶登入(`claude auth login`)。 |191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code 配置為第三方提供者。訊息會使用您的配置使用的標籤命名提供者,例如 `Amazon Bedrock` 或 `Google Vertex AI`。移除該提供者的配置,例如通過取消設定 `CLAUDE_CODE_USE_BEDROCK`,並使用 Anthropic 帳戶登入(`claude auth login`)。 |

192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | `allow_remote_sessions` 組織政策已關閉。 |192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | `allow_remote_sessions` 組織政策已關閉。 |

193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code 無法取得您的組織政策,因此它拒絕發送,而不是假設雲端工作階段被允許。檢查您的網路連接並重試。 |193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code 無法取得您的組織政策,因此它拒絕發送,而不是假設雲端工作階段被允許。檢查您的網路連接並重試。 |


218傳送在恢復工作階段之前檢查這些要求。如果任何要求未滿足,您會看到錯誤或被提示解決問題。218傳送在恢復工作階段之前檢查這些要求。如果任何要求未滿足,您會看到錯誤或被提示解決問題。

219 219 

220| 要求 | 詳細資訊 |220| 要求 | 詳細資訊 |

221| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |221| - | - |

222| 乾淨的 git 狀態 | 您的工作目錄必須沒有未提交的變更。如果需要,傳送會提示您隱藏變更。 |222| 乾淨的 git 狀態 | 您的工作目錄必須沒有未提交的變更。如果需要,傳送會提示您隱藏變更。 |

223| 正確的儲存庫 | 您必須從同一儲存庫的簽出執行 `--teleport`,而不是從 fork。如果您從不同儲存庫的簽出執行它,Claude Code 會顯示一個錯誤,命名工作階段的儲存庫和您的簽出的儲存庫。在 v2.1.219 之前,錯誤沒有命名您的簽出的儲存庫。如果 Claude Code 無法將您的遠端解析為主機名稱,例如 SSH 主機別名(如 `git@work:owner/repo.git`),它會要求您確認,並在遠端的擁有者和儲存庫名稱符合工作階段的儲存庫時接受簽出。 |223| 正確的儲存庫 | 您必須從同一儲存庫的簽出執行 `--teleport`,而不是從 fork。如果您從不同儲存庫的簽出執行它,Claude Code 會顯示一個錯誤,命名工作階段的儲存庫和您的簽出的儲存庫。在 v2.1.219 之前,錯誤沒有命名您的簽出的儲存庫。如果 Claude Code 無法將您的遠端解析為主機名稱,例如 SSH 主機別名(如 `git@work:owner/repo.git`),它會要求您確認,並在遠端的擁有者和儲存庫名稱符合工作階段的儲存庫時接受簽出。 |

224| 分支可用 | 雲端工作階段中的分支必須已推送到遠端。傳送會自動取得並簽出它。 |224| 分支可用 | 雲端工作階段中的分支必須已推送到遠端。傳送會自動取得並簽出它。 |


257對於上下文管理特別:257對於上下文管理特別:

258 258 

259| 命令 | 在雲端工作階段中有效 | 備註 |259| 命令 | 在雲端工作階段中有效 | 備註 |

260| :--------- | :--------- | :----------------------------------------------------- |260| :- | :- | :- |

261| `/compact` | 是 | 總結對話以釋放上下文。接受可選的焦點指示,如 `/compact keep the test output` |261| `/compact` | 是 | 總結對話以釋放上下文。接受可選的焦點指示,如 `/compact keep the test output` |

262| `/context` | 是 | 顯示目前在上下文視窗中的內容 |262| `/context` | 是 | 顯示目前在上下文視窗中的內容 |

263| `/clear` | 否 | 改為從側邊欄啟動新工作階段 |263| `/clear` | 否 | 改為從側邊欄啟動新工作階段 |

Details

1451探索器涵蓋您編寫和編輯的檔案。一些相關檔案位於其他位置:1451探索器涵蓋您編寫和編輯的檔案。一些相關檔案位於其他位置:

1452 1452 

1453| 檔案 | 位置 | 用途 |1453| 檔案 | 位置 | 用途 |

1454| ----------------------- | ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| - | - | - |

1455| `managed-settings.json` | 系統層級,因作業系統而異 | 企業強制執行的設定,您無法覆寫,除了[狹隘的例外](/docs/zh-TW/settings#security-keys-where-the-stricter-value-applies)。請參閱[檔案儲存位置](/docs/zh-TW/managed-settings#deploy-a-managed-settings-file)和 [Claude Code 使用的受管來源](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)。 |1455| `managed-settings.json` | 系統層級,因作業系統而異 | 企業強制執行的設定,您無法覆寫,除了[狹隘的例外](/docs/zh-TW/settings#security-keys-where-the-stricter-value-applies)。請參閱[檔案儲存位置](/docs/zh-TW/managed-settings#deploy-a-managed-settings-file)和 [Claude Code 使用的受管來源](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)。 |

1456| `CLAUDE.local.md` | 專案根目錄 | 您對此專案的私人偏好設定,與 CLAUDE.md 一起載入。手動建立它並將其新增至 `.gitignore`。 |1456| `CLAUDE.local.md` | 專案根目錄 | 您對此專案的私人偏好設定,與 CLAUDE.md 一起載入。手動建立它並將其新增至 `.gitignore`。 |

1457| `AGENTS.md` | 專案根目錄、`.claude/` 或任何目錄 | 您為 AI 編碼代理撰寫的專案指示。Claude Code 可以[自行載入它](/docs/zh-TW/memory#agents-md)或與 `CLAUDE.md` 一起載入。 |1457| `AGENTS.md` | 專案根目錄、`.claude/` 或任何目錄 | 您為 AI 編碼代理撰寫的專案指示。Claude Code 可以[自行載入它](/docs/zh-TW/memory#agents-md)或與 `CLAUDE.md` 一起載入。 |


1466不同類型的自訂設定位於不同的檔案中。使用此表格找到變更應該位於何處。1466不同類型的自訂設定位於不同的檔案中。使用此表格找到變更應該位於何處。

1467 1467 

1468| 您想要 | 編輯 | 範圍 | 參考 |1468| 您想要 | 編輯 | 範圍 | 參考 |

1469| :--------------------- | :-------------------------------------- | :---- | :------------------------------------------------------ |1469| :- | :- | :- | :- |

1470| 為 Claude 提供專案上下文和慣例 | `CLAUDE.md` | 專案或全域 | [Memory](/docs/zh-TW/memory) |1470| 為 Claude 提供專案上下文和慣例 | `CLAUDE.md` | 專案或全域 | [Memory](/docs/zh-TW/memory) |

1471| 允許或阻止特定工具呼叫 | `settings.json` `permissions` 或 `hooks` | 專案或全域 | [Permissions](/docs/zh-TW/permissions)、[Hooks](/docs/zh-TW/hooks) |1471| 允許或阻止特定工具呼叫 | `settings.json` `permissions` 或 `hooks` | 專案或全域 | [Permissions](/docs/zh-TW/permissions)、[Hooks](/docs/zh-TW/hooks) |

1472| 在工具呼叫之前或之後執行指令碼 | `settings.json` `hooks` | 專案或全域 | [Hooks](/docs/zh-TW/hooks) |1472| 在工具呼叫之前或之後執行指令碼 | `settings.json` `hooks` | 專案或全域 | [Hooks](/docs/zh-TW/hooks) |


1497點擊檔案名稱以在上方的探索器中開啟該節點。1497點擊檔案名稱以在上方的探索器中開啟該節點。

1498 1498 

1499| 檔案 | 範圍 | 提交 | 功能 | 參考 |1499| 檔案 | 範圍 | 提交 | 功能 | 參考 |

1500| --------------------------------------------------- | ----- | -- | ----------------------------------------------------------- | ------------------------------------------------------------------ |1500| - | - | - | - | - |

1501| [`CLAUDE.md`](#ce-claude-md) | 專案和全域 | ✓ | 每個工作階段載入的指令 | [Memory](/docs/zh-TW/memory) |1501| [`CLAUDE.md`](#ce-claude-md) | 專案和全域 | ✓ | 每個工作階段載入的指令 | [Memory](/docs/zh-TW/memory) |

1502| [`rules/*.md`](#ce-rules) | 專案和全域 | ✓ | 主題範圍的指令,可選擇路徑限制 | [Rules](/docs/zh-TW/memory#organize-rules-with-claude/rules/) |1502| [`rules/*.md`](#ce-rules) | 專案和全域 | ✓ | 主題範圍的指令,可選擇路徑限制 | [Rules](/docs/zh-TW/memory#organize-rules-with-claude/rules/) |

1503| [`settings.json`](#ce-settings-json) | 專案和全域 | ✓ | 權限、hooks、環境變數、模型預設值 | [Settings](/docs/zh-TW/settings) |1503| [`settings.json`](#ce-settings-json) | 專案和全域 | ✓ | 權限、hooks、環境變數、模型預設值 | [Settings](/docs/zh-TW/settings) |


1522Skills、命令檔案、子代理、輸出樣式和規則從檔案頂部的 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 讀取其設定,每個都接受自己的一組欄位。此表列出每個檔案的欄位名稱,並連結到描述它們的參考資料。1522Skills、命令檔案、子代理、輸出樣式和規則從檔案頂部的 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 讀取其設定,每個都接受自己的一組欄位。此表列出每個檔案的欄位名稱,並連結到描述它們的參考資料。

1523 1523 

1524| 檔案 | Frontmatter 欄位 | 參考資料 |1524| 檔案 | Frontmatter 欄位 | 參考資料 |

1525| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |1525| - | - | - |

1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/zh-TW/skills#frontmatter-reference) |1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/zh-TW/skills#frontmatter-reference) |

1527| `commands/*.md` | 除了 `name` 和 `paths` 之外的 skill 欄位 | [Skill frontmatter](/docs/zh-TW/skills#frontmatter-reference) |1527| `commands/*.md` | 除了 `name` 和 `paths` 之外的 skill 欄位 | [Skill frontmatter](/docs/zh-TW/skills#frontmatter-reference) |

1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](/docs/zh-TW/sub-agents#supported-frontmatter-fields) |1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](/docs/zh-TW/sub-agents#supported-frontmatter-fields) |


1550Claude Code 會刪除以下路徑中的檔案,一旦它們的年齡超過 [`cleanupPeriodDays`](/docs/zh-TW/settings-reference#cleanupperioddays),只要它能安全地確定保留期間。預設值為 30 天,最小值為 1;設定 `0` 會因驗證錯誤而失敗。相同的年齡截止值也適用於 [孤立 worktrees](/docs/zh-TW/worktrees#clean-up-subagent-and-background-session-worktrees) 的自動移除。1550Claude Code 會刪除以下路徑中的檔案,一旦它們的年齡超過 [`cleanupPeriodDays`](/docs/zh-TW/settings-reference#cleanupperioddays),只要它能安全地確定保留期間。預設值為 30 天,最小值為 1;設定 `0` 會因驗證錯誤而失敗。相同的年齡截止值也適用於 [孤立 worktrees](/docs/zh-TW/worktrees#clean-up-subagent-and-background-session-worktrees) 的自動移除。

1551 1551 

1552| `~/.claude/` 下的路徑 | 內容 |1552| `~/.claude/` 下的路徑 | 內容 |

1553| ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1553| - | - |

1554| `projects/<project>/<session>.jsonl` | 完整對話文字記錄:每條訊息、工具呼叫和工具結果 |1554| `projects/<project>/<session>.jsonl` | 完整對話文字記錄:每條訊息、工具呼叫和工具結果 |

1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | Claude Code 為工作階段設置的先前文字記錄,而不是覆蓋或刪除它。它不會出現在工作階段選擇器中 |1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | Claude Code 為工作階段設置的先前文字記錄,而不是覆蓋或刪除它。它不會出現在工作階段選擇器中 |

1556| `projects/<project>/<session>/subagents/` | [Subagent](/docs/zh-TW/sub-agents) 對話文字記錄,當父工作階段文字記錄過期時會被移除 |1556| `projects/<project>/<session>/subagents/` | [Subagent](/docs/zh-TW/sub-agents) 對話文字記錄,當父工作階段文字記錄過期時會被移除 |


1589保留清理掃描不會移除以下路徑。Claude Code 會保留它們直到您刪除它們,除了兩個在您登出時刪除的快取。1589保留清理掃描不會移除以下路徑。Claude Code 會保留它們直到您刪除它們,除了兩個在您登出時刪除的快取。

1590 1590 

1591| `~/.claude/` 下的路徑 | 內容 |1591| `~/.claude/` 下的路徑 | 內容 |

1592| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1592| - | - |

1593| `history.jsonl` | 您輸入的每個提示,帶有時間戳記和專案路徑。用於向上箭頭回憶、`Ctrl+R` 歷史搜尋和 `!` shell 命令完成。 |1593| `history.jsonl` | 您輸入的每個提示,帶有時間戳記和專案路徑。用於向上箭頭回憶、`Ctrl+R` 歷史搜尋和 `!` shell 命令完成。 |

1594| `stats-cache.json` | 由 `/usage` 顯示的彙總令牌和成本計數 |1594| `stats-cache.json` | 由 `/usage` 顯示的彙總令牌和成本計數 |

1595| `remote-settings.json` | [server-managed settings](/docs/zh-TW/server-managed-settings) 的快取副本,適用於您的組織,或當您的組織未設定任何內容時為 `{}`。僅在工作階段 [fetches them](/docs/zh-TW/server-managed-settings#platform-availability) 時出現。Claude Code 在啟動時和工作階段期間每小時檢查更新。當您登出時,Claude Code 會刪除它。 |1595| `remote-settings.json` | [server-managed settings](/docs/zh-TW/server-managed-settings) 的快取副本,適用於您的組織,或當您的組織未設定任何內容時為 `{}`。僅在工作階段 [fetches them](/docs/zh-TW/server-managed-settings#platform-availability) 時出現。Claude Code 在啟動時和工作階段期間每小時檢查更新。當您登出時,Claude Code 會刪除它。 |


1678您也可以手動刪除上述任何應用程式資料路徑,除了 [state files to keep](#state-files-to-keep)。新工作階段不受影響。下表顯示您對過去工作階段失去的內容。1678您也可以手動刪除上述任何應用程式資料路徑,除了 [state files to keep](#state-files-to-keep)。新工作階段不受影響。下表顯示您對過去工作階段失去的內容。

1679 1679 

1680| 刪除 | 您失去 |1680| 刪除 | 您失去 |

1681| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |1681| - | - |

1682| `~/.claude/projects/` | 過去工作階段的繼續、繼續和倒帶,以及每個專案的自動記憶 |1682| `~/.claude/projects/` | 過去工作階段的繼續、繼續和倒帶,以及每個專案的自動記憶 |

1683| `~/.claude/history.jsonl` | 向上箭頭提示回憶、`Ctrl+R` 歷史搜尋和 `!` shell 命令完成 |1683| `~/.claude/history.jsonl` | 向上箭頭提示回憶、`Ctrl+R` 歷史搜尋和 `!` shell 命令完成 |

1684| `~/.claude/paste-cache/` | 回憶提示中的貼上文字;請參閱 [paste large content](/docs/zh-TW/terminal-config#paste-large-content) |1684| `~/.claude/paste-cache/` | 回憶提示中的貼上文字;請參閱 [paste large content](/docs/zh-TW/terminal-config#paste-large-content) |

Details

220窗格的 **Threads** 標籤按狀態對執行緒進行分組:220窗格的 **Threads** 標籤按狀態對執行緒進行分組:

221 221 

222| 群組 | 其中的內容 |222| 群組 | 其中的內容 |

223| :------------------- | :----------------------------------------------------------------------------- |223| :- | :- |

224| **Ready for review** | 提取請求已打開並等待審查的執行緒 |224| **Ready for review** | 提取請求已打開並等待審查的執行緒 |

225| **Waiting on you** | 需要您回覆或批准的執行緒,或失敗的執行緒 |225| **Waiting on you** | 需要您回覆或批准的執行緒,或失敗的執行緒 |

226| **Working** | 仍在執行的執行緒 |226| **Working** | 仍在執行的執行緒 |


284專案記憶、專案指示,以及專案的儲存庫、檔案和環境會跨執行緒攜帶背景。您設定每一個一次。284專案記憶、專案指示,以及專案的儲存庫、檔案和環境會跨執行緒攜帶背景。您設定每一個一次。

285 285 

286| 背景 | 它攜帶什麼 | 您如何設定它 |286| 背景 | 它攜帶什麼 | 您如何設定它 |

287| :-------- | :----------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ |287| :- | :- | :- |

288| 專案記憶 | Claude 保留的關於專案的筆記,例如需求、決策和陷阱,儲存為檔案。每個雲端執行緒在啟動時讀取索引檔案 `MEMORY.md`,並在需要時開啟其他檔案 | 在專案對話或任何雲端執行緒中要求 Claude 記住一項需求、決策或陷阱,或忘記一項。在**專案設定 > 記憶**中讀取、編輯和刪除檔案 |288| 專案記憶 | Claude 保留的關於專案的筆記,例如需求、決策和陷阱,儲存為檔案。每個雲端執行緒在啟動時讀取索引檔案 `MEMORY.md`,並在需要時開啟其他檔案 | 在專案對話或任何雲端執行緒中要求 Claude 記住一項需求、決策或陷阱,或忘記一項。在**專案設定 > 記憶**中讀取、編輯和刪除檔案 |

289| 專案指示 | 傳送到每個新執行緒和專案對話中的 Claude 的文字,最多 16,000 個字元。[寫入專案指示](#write-project-instructions)涵蓋要在其中放入的內容 | **專案設定 > 記憶 > 專案指示**,或要求 Claude 變更指示 |289| 專案指示 | 傳送到每個新執行緒和專案對話中的 Claude 的文字,最多 16,000 個字元。[寫入專案指示](#write-project-instructions)涵蓋要在其中放入的內容 | **專案設定 > 記憶 > 專案指示**,或要求 Claude 變更指示 |

290| 儲存庫、檔案和環境 | 每個雲端執行緒複製的儲存庫、每個執行緒可以在 `/mnt/project-files` 下讀取的資料夾和檔案,以及執行緒執行所在的雲端環境 | 儲存庫和環境在**專案設定 > 環境**中,或在對話中要求 Claude 將儲存庫新增到專案。檔案和資料夾來自**概覽**中**程式庫**標籤上的**新增** |290| 儲存庫、檔案和環境 | 每個雲端執行緒複製的儲存庫、每個執行緒可以在 `/mnt/project-files` 下讀取的資料夾和檔案,以及執行緒執行所在的雲端環境 | 儲存庫和環境在**專案設定 > 環境**中,或在對話中要求 Claude 將儲存庫新增到專案。檔案和資料夾來自**概覽**中**程式庫**標籤上的**新增** |


338每個雲端執行緒複製專案中的每個儲存庫,並從所有儲存庫載入 `CLAUDE.md` 和技能。權限規則、hooks 和 `env` 僅來自執行緒啟動所在目錄中的 `.claude/settings.json`:當專案有一個時在儲存庫內,當它有多個時在複製上方,其中沒有儲存庫的檔案被讀取用於它們。338每個雲端執行緒複製專案中的每個儲存庫,並從所有儲存庫載入 `CLAUDE.md` 和技能。權限規則、hooks 和 `env` 僅來自執行緒啟動所在目錄中的 `.claude/settings.json`:當專案有一個時在儲存庫內,當它有多個時在複製上方,其中沒有儲存庫的檔案被讀取用於它們。

339 339 

340| 在每個儲存庫中 | 一個儲存庫 | 多個儲存庫 |340| 在每個儲存庫中 | 一個儲存庫 | 多個儲存庫 |

341| :----------------------------------------------- | :------------------------------------------------------------------------------------------ | :---------------------------- |341| :- | :- | :- |

342| `CLAUDE.md` | 在執行緒啟動時載入 | 在執行緒啟動時從每個儲存庫載入 |342| `CLAUDE.md` | 在執行緒啟動時載入 | 在執行緒啟動時從每個儲存庫載入 |

343| `.claude/` 下的技能、代理和命令 | 已載入 | 從每個儲存庫載入 |343| `.claude/` 下的技能、代理和命令 | 已載入 | 從每個儲存庫載入 |

344| 在 `.claude/settings.json` 中啟用的外掛程式 | 未載入。改為在**專案設定 > 外掛程式**中新增外掛程式 | 未載入。改為在**專案設定 > 外掛程式**中新增外掛程式 |344| 在 `.claude/settings.json` 中啟用的外掛程式 | 未載入。改為在**專案設定 > 外掛程式**中新增外掛程式 | 未載入。改為在**專案設定 > 外掛程式**中新增外掛程式 |


376設定在您更改時保存;您正在編輯的文本欄位,例如目標或指示,顯示 **Save changes** 和 **Discard**,直到您離開它。對指示、儲存庫、plugins 和 **Project settings** 中環境的更改到達新執行緒,而不是已在執行的執行緒。376設定在您更改時保存;您正在編輯的文本欄位,例如目標或指示,顯示 **Save changes** 和 **Discard**,直到您離開它。對指示、儲存庫、plugins 和 **Project settings** 中環境的更改到達新執行緒,而不是已在執行的執行緒。

377 377 

378| 設定 | 部分 | 它控制什麼 |378| 設定 | 部分 | 它控制什麼 |

379| :------------------- | :---------- | :-------------------------------------------------------------------------- |379| :- | :- | :- |

380| 名稱、圖示和目標 | General | project 在側邊欄中的名稱和圖示,以及其一行目標 |380| 名稱、圖示和目標 | General | project 在側邊欄中的名稱和圖示,以及其一行目標 |

381| Coordinator 模型和努力 | General | project 對話中 Claude 的模型和 [努力級別](/docs/zh-TW/model-config#adjust-effort-level) |381| Coordinator 模型和努力 | General | project 對話中 Claude 的模型和 [努力級別](/docs/zh-TW/model-config#adjust-effort-level) |

382| Thread 模型和努力 | General | 執行緒的模型和努力級別 |382| Thread 模型和努力 | General | 執行緒的模型和努力級別 |


520這些訊息命名它們自己的原因。表格為每個提供下一步。520這些訊息命名它們自己的原因。表格為每個提供下一步。

521 521 

522| 訊息 | 要做什麼 |522| 訊息 | 要做什麼 |

523| :------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------- |523| :- | :- |

524| 「Unable to connect to repository」,帶有「Claude couldn't reach GitHub to fetch your repository」 | 等待片刻,然後發送另一條訊息重試 |524| 「Unable to connect to repository」,帶有「Claude couldn't reach GitHub to fetch your repository」 | 等待片刻,然後發送另一條訊息重試 |

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

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

Details

140Claude Security 外掛程式是深度掃描層,在防禦深度堆疊中,與 [security guidance 外掛程式](/docs/zh-TW/security-guidance)、[`/security-review`](/docs/zh-TW/commands#all-commands)、[Code Review](/docs/zh-TW/code-review)、受管 [Claude Security](https://claude.com/product/claude-security) 產品和您現有的掃描器一起:140Claude Security 外掛程式是深度掃描層,在防禦深度堆疊中,與 [security guidance 外掛程式](/docs/zh-TW/security-guidance)、[`/security-review`](/docs/zh-TW/commands#all-commands)、[Code Review](/docs/zh-TW/code-review)、受管 [Claude Security](https://claude.com/product/claude-security) 產品和您現有的掃描器一起:

141 141 

142| 階段 | 工具 | 涵蓋內容 |142| 階段 | 工具 | 涵蓋內容 |

143| :--------------- | :-------------------------------------------------------------------------- | :----------------------------- |143| :- | :- | :- |

144| 在工作階段中 | [Security guidance 外掛程式](/docs/zh-TW/security-guidance) | Claude 撰寫的程式碼中的常見漏洞,在同一工作階段中修復 |144| 在工作階段中 | [Security guidance 外掛程式](/docs/zh-TW/security-guidance) | Claude 撰寫的程式碼中的常見漏洞,在同一工作階段中修復 |

145| 按需,單一掃描 | [`/security-review`](/docs/zh-TW/commands#all-commands) | 目前分支上的一次性安全掃描 |145| 按需,單一掃描 | [`/security-review`](/docs/zh-TW/commands#all-commands) | 目前分支上的一次性安全掃描 |

146| 按需,深度掃描 | Claude Security 外掛程式 | 儲存庫或差異的多代理掃描,具有獨立檢查的發現和修補程式 |146| 按需,深度掃描 | Claude Security 外掛程式 | 儲存庫或差異的多代理掃描,具有獨立檢查的發現和修補程式 |

Details

13您可以使用這些命令來啟動工作階段、管道內容、繼續對話和管理更新:13您可以使用這些命令來啟動工作階段、管道內容、繼續對話和管理更新:

14 14 

15| 命令 | 說明 | 範例 |15| 命令 | 說明 | 範例 |

16| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------- |16| :- | :- | :- |

17| `claude` | 啟動互動式工作階段 | `claude` |17| `claude` | 啟動互動式工作階段 | `claude` |

18| `claude "query"` | 使用初始提示啟動互動式工作階段 | `claude "explain this project"` |18| `claude "query"` | 使用初始提示啟動互動式工作階段 | `claude "explain this project"` |

19| `claude -p "query"` | 透過 SDK 查詢,然後退出 | `claude -p "explain this function"` |19| `claude -p "query"` | 透過 SDK 查詢,然後退出 | `claude -p "explain this function"` |


60使用這些命令列旗標自訂 Claude Code 的行為。`claude --help` 不會列出每個旗標,所以旗標在 `--help` 中缺失並不表示它無法使用。60使用這些命令列旗標自訂 Claude Code 的行為。`claude --help` 不會列出每個旗標,所以旗標在 `--help` 中缺失並不表示它無法使用。

61 61 

62| 旗標 | 說明 | 範例 |62| 旗標 | 說明 | 範例 |

63| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `--add-dir` | 新增額外的工作目錄供 Claude 讀取和編輯檔案。授予檔案存取權限;Claude Code [不會探索](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)這些目錄中的大多數 `.claude/` 設定。驗證每個路徑都存在為目錄。您無法新增大多數[網路路徑](/docs/zh-TW/errors#working-directory-is-a-network-path),例如 `\\server\share`。若要在工作階段之間保留這些目錄,請在設定中設定 [`permissions.additionalDirectories`](/docs/zh-TW/settings-reference#permissions-additionaldirectories) | `claude --add-dir ../apps ../lib` |64| `--add-dir` | 新增額外的工作目錄供 Claude 讀取和編輯檔案。授予檔案存取權限;Claude Code [不會探索](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)這些目錄中的大多數 `.claude/` 設定。驗證每個路徑都存在為目錄。您無法新增大多數[網路路徑](/docs/zh-TW/errors#working-directory-is-a-network-path),例如 `\\server\share`。若要在工作階段之間保留這些目錄,請在設定中設定 [`permissions.additionalDirectories`](/docs/zh-TW/settings-reference#permissions-additionaldirectories) | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | 使用模型別名 `fable`、`opus` 或 `sonnet`,或完整模型 ID,為此工作階段啟用伺服器端[顧問工具](/docs/zh-TW/advisor)。優先於工作階段的 `advisorModel` 設定。`fable` 需要 [Fable 存取權](/docs/zh-TW/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | 使用模型別名 `fable`、`opus` 或 `sonnet`,或完整模型 ID,為此工作階段啟用伺服器端[顧問工具](/docs/zh-TW/advisor)。優先於工作階段的 `advisorModel` 設定。`fable` 需要 [Fable 存取權](/docs/zh-TW/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | 為目前工作階段指定代理程式(覆蓋 `agent` 設定) | `claude --agent my-custom-agent` |66| `--agent` | 為目前工作階段指定代理程式(覆蓋 `agent` 設定) | `claude --agent my-custom-agent` |


148Claude Code 提供五個旗標用於自訂系統提示。四個設定其文字,使用 `--system-prompt-snapshot` 您可以控制對話是否保留它開始時的文字。所有五個都在互動和非互動模式中運作。148Claude Code 提供五個旗標用於自訂系統提示。四個設定其文字,使用 `--system-prompt-snapshot` 您可以控制對話是否保留它開始時的文字。所有五個都在互動和非互動模式中運作。

149 149 

150| 旗標 | 行為 | 範例 |150| 旗標 | 行為 | 範例 |

151| :---------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |151| :- | :- | :- |

152| `--system-prompt` | 取代整個預設提示 | `claude --system-prompt "You are a Python expert"` |152| `--system-prompt` | 取代整個預設提示 | `claude --system-prompt "You are a Python expert"` |

153| `--system-prompt-file` | 使用檔案內容取代 | `claude --system-prompt-file ./prompts/review.txt` |153| `--system-prompt-file` | 使用檔案內容取代 | `claude --system-prompt-file ./prompts/review.txt` |

154| `--append-system-prompt` | 附加到預設提示 | `claude --append-system-prompt "Always use TypeScript"` |154| `--append-system-prompt` | 附加到預設提示 | `claude --append-system-prompt "Always use TypeScript"` |

Details

218[環境對話框](#configure-your-environment)中的 **Network access** 欄位採用以下四個層級之一:218[環境對話框](#configure-your-environment)中的 **Network access** 欄位採用以下四個層級之一:

219 219 

220| 層級 | 出站連線 |220| 層級 | 出站連線 |

221| :---------- | :-------------------------------------------------------- |221| :- | :- |

222| **None** | 透過工作階段的網路沒有出站網路存取 |222| **None** | 透過工作階段的網路沒有出站網路存取 |

223| **Trusted** | 僅限[允許清單中的網域](#default-allowed-domains):套件登錄、GitHub、雲端 SDK |223| **Trusted** | 僅限[允許清單中的網域](#default-allowed-domains):套件登錄、GitHub、雲端 SDK |

224| **Full** | 任何網域 |224| **Full** | 任何網域 |


294雲端工作階段從您儲存庫的全新複製開始。您提交到儲存庫的任何內容都可用。您只在自己的機器上安裝或設定的任何內容在工作階段中都不可用。您組織的政策透過 [伺服器管理的設定](/docs/zh-TW/server-managed-settings) 分別到達。294雲端工作階段從您儲存庫的全新複製開始。您提交到儲存庫的任何內容都可用。您只在自己的機器上安裝或設定的任何內容在工作階段中都不可用。您組織的政策透過 [伺服器管理的設定](/docs/zh-TW/server-managed-settings) 分別到達。

295 295 

296| | 在雲端工作階段中可用 | 原因 |296| | 在雲端工作階段中可用 | 原因 |

297| :--------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

298| 您的儲存庫的 `CLAUDE.md` | 是 | 複製的一部分 |298| 您的儲存庫的 `CLAUDE.md` | 是 | 複製的一部分 |

299| 您的儲存庫的 `.claude/settings.json` hooks 和權限規則 | 是,在具有一個儲存庫的工作階段中 | 複製的一部分。具有多個儲存庫的工作階段,包括 [project](/docs/zh-TW/claude-projects#what-threads-pick-up-from-your-repositories) 執行緒,在複製上方啟動,不讀取它們 |299| 您的儲存庫的 `.claude/settings.json` hooks 和權限規則 | 是,在具有一個儲存庫的工作階段中 | 複製的一部分。具有多個儲存庫的工作階段,包括 [project](/docs/zh-TW/claude-projects#what-threads-pick-up-from-your-repositories) 執行緒,在複製上方啟動,不讀取它們 |

300| 您的儲存庫的 `.mcp.json` MCP 伺服器 | 是,在具有一個儲存庫的工作階段中 | 複製的一部分,從工作階段的工作目錄找到 |300| 您的儲存庫的 `.mcp.json` MCP 伺服器 | 是,在具有一個儲存庫的工作階段中 | 複製的一部分,從工作階段的工作目錄找到 |


321雲端工作階段預先安裝了常見的語言執行時、建置工具和資料庫。下表按類別總結了包含的內容。321雲端工作階段預先安裝了常見的語言執行時、建置工具和資料庫。下表按類別總結了包含的內容。

322 322 

323| 類別 | 包含 |323| 類別 | 包含 |

324| :------------ | :------------------------------------------------------------ |324| :- | :- |

325| **Python** | Python 3.x,搭配 pip、poetry、uv、black、mypy、pytest、ruff |325| **Python** | Python 3.x,搭配 pip、poetry、uv、black、mypy、pytest、ruff |

326| **Node.js** | 20、21 和 22,搭配 npm、yarn、pnpm、bun¹、eslint、prettier、chromedriver |326| **Node.js** | 20、21 和 22,搭配 npm、yarn、pnpm、bun¹、eslint、prettier、chromedriver |

327| **Ruby** | 3.1、3.2、3.3,搭配 gem、bundler、rbenv |327| **Ruby** | 3.1、3.2、3.3,搭配 gem、bundler、rbenv |


469設定指令碼和 SessionStart hooks 在雲端工作階段啟動時按固定順序執行。下表比較您在哪裡設定它們、何時執行以及在哪裡執行。469設定指令碼和 SessionStart hooks 在雲端工作階段啟動時按固定順序執行。下表比較您在哪裡設定它們、何時執行以及在哪裡執行。

470 470 

471| | 設定指令碼 | SessionStart hooks |471| | 設定指令碼 | SessionStart hooks |

472| ------------ | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |472| - | - | - |

473| **您在哪裡設定它們** | [claude.ai/code](https://claude.ai/code) 的環境對話框,加上[共用環境](#organization-shared-environments)的 **Cloud environments** 管理頁面 | [設定檔](/docs/zh-TW/settings#where-settings-live),例如您的儲存庫的 `.claude/settings.json`;請參閱[您的設定中保留的內容](#what-carries-over-from-your-setup),了解哪些檔案到達雲端工作階段 |473| **您在哪裡設定它們** | [claude.ai/code](https://claude.ai/code) 的環境對話框,加上[共用環境](#organization-shared-environments)的 **Cloud environments** 管理頁面 | [設定檔](/docs/zh-TW/settings#where-settings-live),例如您的儲存庫的 `.claude/settings.json`;請參閱[您的設定中保留的內容](#what-carries-over-from-your-setup),了解哪些檔案到達雲端工作階段 |

474| **它們何時執行** | 在 Claude Code 啟動之前,當存在[快取環境](#environment-caching)時跳過 | 在 Claude Code 啟動後,在每個工作階段(包括已恢復的工作階段)上 |474| **它們何時執行** | 在 Claude Code 啟動之前,當存在[快取環境](#environment-caching)時跳過 | 在 Claude Code 啟動後,在每個工作階段(包括已恢復的工作階段)上 |

475| **它們在哪裡執行** | 僅限雲端工作階段 | 本機和雲端工作階段 |475| **它們在哪裡執行** | 僅限雲端工作階段 | 本機和雲端工作階段 |

code-review.md +4 −4

Details

43每個發現都標記有嚴重程度級別:43每個發現都標記有嚴重程度級別:

44 44 

45| 標記 | 嚴重程度 | 含義 |45| 標記 | 嚴重程度 | 含義 |

46| :- | :--- | :------------------- |46| :- | :- | :- |

47| 🔴 | 重要 | 應在合併前修復的錯誤 |47| 🔴 | 重要 | 應在合併前修復的錯誤 |

48| 🟡 | 細節 | 輕微問題,值得修復但不會阻止 |48| 🟡 | 細節 | 輕微問題,值得修復但不會阻止 |

49| 🟣 | 預先存在 | 程式碼庫中存在但未由此 PR 引入的錯誤 |49| 🟣 | 預先存在 | 程式碼庫中存在但未由此 PR 引入的錯誤 |


67除了內聯審查評論外,每次審查都會填充與您的 CI 檢查一起出現的 **Claude Code Review** 檢查執行。展開其 **Details** 連結以在一個地方查看每個發現的摘要,按嚴重程度排序:67除了內聯審查評論外,每次審查都會填充與您的 CI 檢查一起出現的 **Claude Code Review** 檢查執行。展開其 **Details** 連結以在一個地方查看每個發現的摘要,按嚴重程度排序:

68 68 

69| 嚴重程度 | 檔案:行 | 問題 |69| 嚴重程度 | 檔案:行 | 問題 |

70| ----- | ------------------------- | ------------------------------ |70| - | - | - |

71| 🔴 重要 | `src/auth/session.ts:142` | 令牌重新整理與登出競爭,導致過時的工作階段保持活躍 |71| 🔴 重要 | `src/auth/session.ts:142` | 令牌重新整理與登出競爭,導致過時的工作階段保持活躍 |

72| 🟡 細節 | `src/auth/session.ts:88` | `parseExpiry` 在格式錯誤的輸入上無聲地返回 0 |72| 🟡 細節 | `src/auth/session.ts:88` | `parseExpiry` 在格式錯誤的輸入上無聲地返回 0 |

73 73 


137評論命令可按需啟動審查。無論儲存庫的設定觸發器如何,它們都能運作,因此您可以使用它們在手動模式下選擇特定 PR 進行審查,或在其他模式下獲得立即重新審查。137評論命令可按需啟動審查。無論儲存庫的設定觸發器如何,它們都能運作,因此您可以使用它們在手動模式下選擇特定 PR 進行審查,或在其他模式下獲得立即重新審查。

138 138 

139| 命令 | 功能 |139| 命令 | 功能 |

140| :---------------------- | :------------------------------- |140| :- | :- |

141| `@claude review` | 啟動單次審查,不訂閱 PR 以進行未來推送 |141| `@claude review` | 啟動單次審查,不訂閱 PR 以進行未來推送 |

142| `@claude review always` | 啟動審查並訂閱 PR 以進行後續推送觸發的審查 |142| `@claude review always` | 啟動審查並訂閱 PR 以進行後續推送觸發的審查 |

143| `@claude review once` | 與 `@claude review` 相同:啟動單次審查,不訂閱 |143| `@claude review once` | 與 `@claude review` 相同:啟動單次審查,不訂閱 |


269前往 [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) 查看整個組織的 Code Review 活動。儀表板顯示:269前往 [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) 查看整個組織的 Code Review 活動。儀表板顯示:

270 270 

271| 部分 | 它顯示什麼 |271| 部分 | 它顯示什麼 |

272| :------------------- | :----------------------------- |272| :- | :- |

273| PRs reviewed | 在選定時間範圍內審查的 pull request 的每日計數 |273| PRs reviewed | 在選定時間範圍內審查的 pull request 的每日計數 |

274| Cost weekly | Code Review 的每週支出 |274| Cost weekly | Code Review 的每週支出 |

275| Feedback | 因開發人員解決問題而自動解決的審查評論計數 |275| Feedback | 因開發人員解決問題而自動解決的審查評論計數 |

commands.md +1 −1

Details

52</Note>52</Note>

53 53 

54| 命令 | 用途 |54| 命令 | 用途 |

55| :----------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |55| :- | :- |

56| `/add-dir <path>` | 添加工作目錄以在目前工作階段期間進行檔案存取。輸入部分路徑以查看匹配的目錄建議;按 `Tab` 接受一個。大多數 `.claude/` 設定[不會從添加的目錄中發現](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您無法添加大多數[網路路徑](/docs/zh-TW/errors#working-directory-is-a-network-path),例如 `\\server\share`。成功添加後,您的 [`DirectoryAdded` hooks](/docs/zh-TW/hooks#directoryadded) 會運行。當您在 Claude 回應時運行它時,Claude Code 會要求您立即確認目錄,一旦您確認,Claude 在同一輪中的下一個工具呼叫就可以存取它。在 v2.1.234 之前,Claude Code 會將命令排隊直到輪次完成 |56| `/add-dir <path>` | 添加工作目錄以在目前工作階段期間進行檔案存取。輸入部分路徑以查看匹配的目錄建議;按 `Tab` 接受一個。大多數 `.claude/` 設定[不會從添加的目錄中發現](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您無法添加大多數[網路路徑](/docs/zh-TW/errors#working-directory-is-a-network-path),例如 `\\server\share`。成功添加後,您的 [`DirectoryAdded` hooks](/docs/zh-TW/hooks#directoryadded) 會運行。當您在 Claude 回應時運行它時,Claude Code 會要求您立即確認目錄,一旦您確認,Claude 在同一輪中的下一個工具呼叫就可以存取它。在 v2.1.234 之前,Claude Code 會將命令排隊直到輪次完成 |

57| `/advisor [model\|off]` | 啟用或停用[顧問工具](/docs/zh-TW/advisor),它在任務期間的關鍵時刻諮詢第二個模型以獲得指導。接受 `fable`、`opus`、`sonnet` 或完整的模型 ID。`fable` 需要[Fable 存取](/docs/zh-TW/advisor#choose-an-advisor-model)。沒有引數時,打開選擇器。在沒有互動式終端的工作階段中,或通過[遠端控制](/docs/zh-TW/remote-control#limitations),將模型或 `off` 作為引數傳遞;在那裡沒有引數時,命令會將目前顧問列印為文字。這些形式需要 Claude Code v2.1.260 或更新版本 |57| `/advisor [model\|off]` | 啟用或停用[顧問工具](/docs/zh-TW/advisor),它在任務期間的關鍵時刻諮詢第二個模型以獲得指導。接受 `fable`、`opus`、`sonnet` 或完整的模型 ID。`fable` 需要[Fable 存取](/docs/zh-TW/advisor#choose-an-advisor-model)。沒有引數時,打開選擇器。在沒有互動式終端的工作階段中,或通過[遠端控制](/docs/zh-TW/remote-control#limitations),將模型或 `off` 作為引數傳遞;在那裡沒有引數時,命令會將目前顧問列印為文字。這些形式需要 Claude Code v2.1.260 或更新版本 |

58| `/agents` | 從 v2.1.198 開始,運行 `/agents` 會列印提醒以要求 Claude 建立或管理[子代理](/docs/zh-TW/sub-agents),或直接編輯 `.claude/agents/` 或 `~/.claude/agents/`。在 v2.1.197 及更早版本上,打開用於建立和管理子代理設定的互動式介面 |58| `/agents` | 從 v2.1.198 開始,運行 `/agents` 會列印提醒以要求 Claude 建立或管理[子代理](/docs/zh-TW/sub-agents),或直接編輯 `.claude/agents/` 或 `~/.claude/agents/`。在 v2.1.197 及更早版本上,打開用於建立和管理子代理設定的互動式介面 |

Details

430根據您想讓任務執行的位置選擇排程選項:430根據您想讓任務執行的位置選擇排程選項:

431 431 

432| 選項 | 執行位置 | 最適合 |432| 選項 | 執行位置 | 最適合 |

433| :--------------------------------------- | :------------------ | :------------------------------------------------------------------------------------------------------------- |433| :- | :- | :- |

434| [Routines](/docs/zh-TW/routines) | 雲端,預設由 Anthropic 管理 | 應該在您的電腦關閉時執行的任務。也可以由 API 呼叫或 GitHub 事件觸發,除了排程。在 [claude.ai/code/routines](https://claude.ai/code/routines) 配置。 |434| [Routines](/docs/zh-TW/routines) | 雲端,預設由 Anthropic 管理 | 應該在您的電腦關閉時執行的任務。也可以由 API 呼叫或 GitHub 事件觸發,除了排程。在 [claude.ai/code/routines](https://claude.ai/code/routines) 配置。 |

435| [桌面排程任務](/docs/zh-TW/desktop-scheduled-tasks) | 您的機器,通過桌面應用 | 需要直接存取本地檔案、工具或未提交變更的任務。 |435| [桌面排程任務](/docs/zh-TW/desktop-scheduled-tasks) | 您的機器,通過桌面應用 | 需要直接存取本地檔案、工具或未提交變更的任務。 |

436| [GitHub Actions](/docs/zh-TW/github-actions) | 您的 CI 管道 | 與儲存庫事件(如開啟的 PR)相關的任務,或應與工作流程設定一起存在的 cron 排程。 |436| [GitHub Actions](/docs/zh-TW/github-actions) | 您的 CI 管道 | 與儲存庫事件(如開啟的 PR)相關的任務,或應與工作流程設定一起存在的 cron 排程。 |

Details

25在公告發出前,請完成此檢查清單。每一項都會關閉一個差距,否則會變成推出當天的支援討論串。25在公告發出前,請完成此檢查清單。每一項都會關閉一個差距,否則會變成推出當天的支援討論串。

26 26 

27| 項目 | 為什麼重要 |27| 項目 | 為什麼重要 |

28| ------------------------------------------------- | -------------------------------------- |28| - | - |

29| `#claude-code` 頻道已建立並在訊息中連結 | 讓問題有一個集中的地方 |29| `#claude-code` 頻道已建立並在訊息中連結 | 讓問題有一個集中的地方 |

30| 在您環境中至少一台機器上測試過安裝命令 | 在所有人同時遇到代理或防火牆問題之前捕捉它們 |30| 在您環境中至少一台機器上測試過安裝命令 | 在所有人同時遇到代理或防火牆問題之前捕捉它們 |

31| 安全和資料處理連結已準備好([資料使用](/docs/zh-TW/data-usage) 或您的內部等效項) | "我的程式碼去哪裡了?" 將是第一個回覆 |31| 安全和資料處理連結已準備好([資料使用](/docs/zh-TW/data-usage) 或您的內部等效項) | "我的程式碼去哪裡了?" 將是第一個回覆 |


210```210```

211 211 

212| 模型 | 最適合 |212| 模型 | 最適合 |

213| ------ | ------------------------------------------------------------------------------------------------------------------ |213| - | - |

214| Fable | 最困難、最長時間執行的任務。僅選擇加入:使用 `/model fable` 選擇它。網路安全或生物學內容觸發[自動模型回退到 Opus](/docs/zh-TW/model-config#automatic-model-fallback) |214| Fable | 最困難、最長時間執行的任務。僅選擇加入:使用 `/model fable` 選擇它。網路安全或生物學內容觸發[自動模型回退到 Opus](/docs/zh-TW/model-config#automatic-model-fallback) |

215| Opus | 大規模重構、複雜除錯、架構決策、高風險變更。在 Opus 5.5 和 Opus 5 上,網路安全或生物學內容觸發[自動模型回退或拒絕](/docs/zh-TW/model-config#automatic-model-fallback) |215| Opus | 大規模重構、複雜除錯、架構決策、高風險變更。在 Opus 5.5 和 Opus 5 上,網路安全或生物學內容觸發[自動模型回退或拒絕](/docs/zh-TW/model-config#automatic-model-fallback) |

216| Sonnet | 日常功能工作、錯誤修復、測試、文件、程式碼審查。建議預設。 |216| Sonnet | 日常功能工作、錯誤修復、測試、文件、程式碼審查。建議預設。 |


448針對您最常被問到的問題的單行回覆。448針對您最常被問到的問題的單行回覆。

449 449 

450| 問題 | 回應 |450| 問題 | 回應 |

451| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |451| - | - |

452| "它在 VS Code 中工作嗎?" | 是的。有一個 VS Code 擴充功能和一個 JetBrains 外掛,具有相同的功能,嵌入在您的編輯器中。[VS Code →](/docs/zh-TW/vs-code) |452| "它在 VS Code 中工作嗎?" | 是的。有一個 VS Code 擴充功能和一個 JetBrains 外掛,具有相同的功能,嵌入在您的編輯器中。[VS Code →](/docs/zh-TW/vs-code) |

453| "我必須先配置什麼嗎?" | 不。安裝,然後在任何儲存庫中執行 `claude`。執行一次 `/init`,您就設定好了。[快速入門 →](/docs/zh-TW/quickstart) |453| "我必須先配置什麼嗎?" | 不。安裝,然後在任何儲存庫中執行 `claude`。執行一次 `/init`,您就設定好了。[快速入門 →](/docs/zh-TW/quickstart) |

454| "我的程式碼去哪裡了?" | CLI 在您的終端中執行,並將上下文發送到 Anthropic 的 API 進行推理,沒有第三方伺服器。根據您的企業計畫,您的程式碼和提示不用於訓練模型。[資料使用 →](/docs/zh-TW/data-usage) |454| "我的程式碼去哪裡了?" | CLI 在您的終端中執行,並將上下文發送到 Anthropic 的 API 進行推理,沒有第三方伺服器。根據您的企業計畫,您的程式碼和提示不用於訓練模型。[資料使用 →](/docs/zh-TW/data-usage) |


463與已安裝但不確定要求什麼的工程師分享這些入門提示。每一個都以它在實際會話中輸入的方式措辭;用您自己儲存庫中的檔案替換括號中的部分。463與已安裝但不確定要求什麼的工程師分享這些入門提示。每一個都以它在實際會話中輸入的方式措辭;用您自己儲存庫中的檔案替換括號中的部分。

464 464 

465| 任務 | 提示 |465| 任務 | 提示 |

466| -------- | -------------------------------------------- |466| - | - |

467| 修復錯誤 | "檔案 \[file] 中的測試失敗,找出原因並修復它" |467| 修復錯誤 | "檔案 \[file] 中的測試失敗,找出原因並修復它" |

468| 理解程式碼 | "向我介紹 \[module] 如何工作,然後告訴我進入點在哪裡" |468| 理解程式碼 | "向我介紹 \[module] 如何工作,然後告訴我進入點在哪裡" |

469| 安全重構 | "重構 \[module] 到 \[goal],使用 plan 模式,以便我可以先審查" |469| 安全重構 | "重構 \[module] 到 \[goal],使用 plan 模式,以便我可以先審查" |

computer-use.md +2 −2

Details

91具有廣泛影響的應用程式在提示中顯示額外警告,讓您知道核准它們會授予什麼:91具有廣泛影響的應用程式在提示中顯示額外警告,讓您知道核准它們會授予什麼:

92 92 

93| 警告 | 適用於 |93| 警告 | 適用於 |

94| :----------- | :-------------------------------------- |94| :- | :- |

95| 等同於 shell 存取 | Terminal、iTerm、VS Code、Warp 和其他終端機和 IDE |95| 等同於 shell 存取 | Terminal、iTerm、VS Code、Warp 和其他終端機和 IDE |

96| 可以讀取或寫入任何檔案 | Finder |96| 可以讀取或寫入任何檔案 | Finder |

97| 可以變更系統設定 | System Settings |97| 可以變更系統設定 | System Settings |


207CLI 和 Desktop 表面共享相同的 computer use 引擎,有一些差異:207CLI 和 Desktop 表面共享相同的 computer use 引擎,有一些差異:

208 208 

209| 功能 | Desktop | CLI |209| 功能 | Desktop | CLI |

210| :---------- | :----------------------------------- | :-------------------------- |210| :- | :- | :- |

211| 平台 | macOS 和 Windows | 僅 macOS |211| 平台 | macOS 和 Windows | 僅 macOS |

212| 啟用 | **設定 > 一般**中的切換(在 **Desktop 應用程式**下) | 在 `/mcp` 中啟用 `computer-use` |212| 啟用 | **設定 > 一般**中的切換(在 **Desktop 應用程式**下) | 在 `/mcp` 中啟用 `computer-use` |

213| 拒絕的應用程式清單 | 可在設定中設定 | 尚不可用 |213| 拒絕的應用程式清單 | 可在設定中設定 | 尚不可用 |

Details

1598當長時間的工作階段進行壓縮時,Claude Code 會總結對話歷史以適應上下文視窗。自 v2.1.198 起,總結請求會繼承您工作階段的[延伸思考](/docs/zh-TW/model-config#extended-thinking)設定,因此當您的工作階段啟用思考時,它會在啟用思考的情況下進行推理,否則保持關閉。思考只會影響摘要的生成方式;您的工作階段設定在之後保持不變。每種內容發生的情況取決於它的載入方式:1598當長時間的工作階段進行壓縮時,Claude Code 會總結對話歷史以適應上下文視窗。自 v2.1.198 起,總結請求會繼承您工作階段的[延伸思考](/docs/zh-TW/model-config#extended-thinking)設定,因此當您的工作階段啟用思考時,它會在啟用思考的情況下進行推理,否則保持關閉。思考只會影響摘要的生成方式;您的工作階段設定在之後保持不變。每種內容發生的情況取決於它的載入方式:

1599 1599 

1600| 機制 | 壓縮後 |1600| 機制 | 壓縮後 |

1601| :---------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------- |1601| :- | :- |

1602| 系統提示和輸出風格 | 兩者仍然適用 |1602| 系統提示和輸出風格 | 兩者仍然適用 |

1603| 專案根目錄 CLAUDE.md 和未限定範圍的規則 | 從磁碟重新注入 |1603| 專案根目錄 CLAUDE.md 和未限定範圍的規則 | 從磁碟重新注入 |

1604| 自動記憶 | 從磁碟重新注入 |1604| 自動記憶 | 從磁碟重新注入 |

costs.md +3 −3

Details

107[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)讓您可以在計畫的使用限制之外繼續工作。若要管理它們,請在通過 `/login` 使用您的 claude.ai 訂閱登入後執行 `/usage-credits`;該命令不適用於 API 金鑰驗證。在自助服務 Enterprise 組織、Enterprise 試用版和通過 AWS Marketplace 計費的 Enterprise 組織中,該命令需要 Claude Code v2.1.248 或更新版本;較早的版本會以 [`Unknown command: /usage-credits`](/docs/zh-TW/errors#unknown-command) 拒絕它。它開啟的內容取決於您的角色:107[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)讓您可以在計畫的使用限制之外繼續工作。若要管理它們,請在通過 `/login` 使用您的 claude.ai 訂閱登入後執行 `/usage-credits`;該命令不適用於 API 金鑰驗證。在自助服務 Enterprise 組織、Enterprise 試用版和通過 AWS Marketplace 計費的 Enterprise 組織中,該命令需要 Claude Code v2.1.248 或更新版本;較早的版本會以 [`Unknown command: /usage-credits`](/docs/zh-TW/errors#unknown-command) 拒絕它。它開啟的內容取決於您的角色:

108 108 

109| 您的角色 | `/usage-credits` 的作用 |109| 您的角色 | `/usage-credits` 的作用 |

110| :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- |

111| Pro 或 Max 訂閱者 | 在瀏覽器中開啟 claude.ai 上的 [**Settings > Usage**](https://claude.ai/settings/usage)。在其 **Usage credits** 部分中,您可以開啟或關閉使用額度,並檢查您的額度餘額、本月支出和每月支出限制 |111| Pro 或 Max 訂閱者 | 在瀏覽器中開啟 claude.ai 上的 [**Settings > Usage**](https://claude.ai/settings/usage)。在其 **Usage credits** 部分中,您可以開啟或關閉使用額度,並檢查您的額度餘額、本月支出和每月支出限制 |

112| 具有計費存取權限的 Team 或 Enterprise 成員 | 在瀏覽器中開啟您的組織的使用情況設定 [**Admin settings > Usage**](https://claude.ai/admin-settings/usage) |112| 具有計費存取權限的 Team 或 Enterprise 成員 | 在瀏覽器中開啟您的組織的使用情況設定 [**Admin settings > Usage**](https://claude.ai/admin-settings/usage) |

113| 沒有計費存取權限的 Team 或 Enterprise 成員 | 要求您確認,然後向您的組織管理員傳送請求。在 v2.1.211 之前,Claude Code 在沒有確認步驟的情況下傳送請求 |113| 沒有計費存取權限的 Team 或 Enterprise 成員 | 要求您確認,然後向您的組織管理員傳送請求。在 v2.1.211 之前,Claude Code 在沒有確認步驟的情況下傳送請求 |


127下表將每種設定對應到您查看支出的位置、您限制支出的位置,以及您如何提取每位使用者的數字。在個人 Pro 或 Max 方案上,您沒有組織可管理,因此請追蹤您自己的使用額度支出,包括[快速模式](/docs/zh-TW/fast-mode#see-where-fast-mode-spend-appears),在[將使用額度新增至您的訂閱](#add-usage-credits-to-your-subscription)下。127下表將每種設定對應到您查看支出的位置、您限制支出的位置,以及您如何提取每位使用者的數字。在個人 Pro 或 Max 方案上,您沒有組織可管理,因此請追蹤您自己的使用額度支出,包括[快速模式](/docs/zh-TW/fast-mode#see-where-fast-mode-spend-appears),在[將使用額度新增至您的訂閱](#add-usage-credits-to-your-subscription)下。

128 128 

129| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |129| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |

130| :----------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| :- | :- | :- | :- |

131| [Claude for Teams 或 Enterprise](#claude-for-teams-and-enterprise) | [組織分析中的支出報告](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | 管理員設定中的支出限制 | [支出報告 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans);Enterprise 上的 [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) |131| [Claude for Teams 或 Enterprise](#claude-for-teams-and-enterprise) | [組織分析中的支出報告](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | 管理員設定中的支出限制 | [支出報告 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans);Enterprise 上的 [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) |

132| [Claude Console (API)](#claude-console) | [Console 使用情況頁面](https://platform.claude.com/usage) | 工作區支出限制 | [Console 儀表板](https://platform.claude.com/claude-code)、[Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |132| [Claude Console (API)](#claude-console) | [Console 使用情況頁面](https://platform.claude.com/usage) | 工作區支出限制 | [Console 儀表板](https://platform.claude.com/claude-code)、[Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

133| [Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry](#cloud-providers) | 您的雲端計費主控台 | 您的雲端預算控制 | [OpenTelemetry](/docs/zh-TW/monitoring-usage) 或 [LLM gateway](/docs/zh-TW/llm-gateway) |133| [Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry](#cloud-providers) | 您的雲端計費主控台 | 您的雲端預算控制 | [OpenTelemetry](/docs/zh-TW/monitoring-usage) 或 [LLM gateway](/docs/zh-TW/llm-gateway) |


190為團隊設定 Claude Code 時,請根據您的組織規模考慮這些每位使用者的 Token Per Minute (TPM) 和 Request Per Minute (RPM) 建議:190為團隊設定 Claude Code 時,請根據您的組織規模考慮這些每位使用者的 Token Per Minute (TPM) 和 Request Per Minute (RPM) 建議:

191 191 

192| 團隊規模 | 每位使用者 TPM | 每位使用者 RPM |192| 團隊規模 | 每位使用者 TPM | 每位使用者 RPM |

193| ------------ | --------- | --------- |193| - | - | - |

194| 1-5 位使用者 | 200k-300k | 5-7 |194| 1-5 位使用者 | 200k-300k | 5-7 |

195| 5-20 位使用者 | 100k-150k | 2.5-3.5 |195| 5-20 位使用者 | 100k-150k | 2.5-3.5 |

196| 20-50 位使用者 | 50k-75k | 1.25-1.75 |196| 20-50 位使用者 | 50k-75k | 1.25-1.75 |

Details

172訊息如何傳遞,以及它是否通過 Anthropic 伺服器,取決於目標工作階段執行的位置:172訊息如何傳遞,以及它是否通過 Anthropic 伺服器,取決於目標工作階段執行的位置:

173 173 

174| 其他工作階段執行的位置 | 訊息如何傳遞 |174| 其他工作階段執行的位置 | 訊息如何傳遞 |

175| :------------------------------------------------- | :---------------------------------------------------------------------------- |175| :- | :- |

176| 在此機器上 | 在 macOS 和 Linux 上通過每個工作階段的通訊端,或在原生 Windows 上通過每個工作階段的具名管道,永遠不通過 Anthropic 伺服器 |176| 在此機器上 | 在 macOS 和 Linux 上通過每個工作階段的通訊端,或在原生 Windows 上通過每個工作階段的具名管道,永遠不通過 Anthropic 伺服器 |

177| 在您的另一台機器上 | 通過 Anthropic 伺服器,通過該機器的[遠端控制](/docs/zh-TW/remote-control)連接到達 |177| 在您的另一台機器上 | 通過 Anthropic 伺服器,通過該機器的[遠端控制](/docs/zh-TW/remote-control)連接到達 |

178| 在[網路上的 Claude Code](/docs/zh-TW/claude-code-on-the-web) | 通過 Anthropic 伺服器,直接到雲端工作階段 |178| 在[網路上的 Claude Code](/docs/zh-TW/claude-code-on-the-web) | 通過 Anthropic 伺服器,直接到雲端工作階段 |


233設定 [`crossSessionInbound`](/docs/zh-TW/settings-reference#crosssessioninbound) 以選擇工作階段對來自您其他工作階段的訊息執行的操作:233設定 [`crossSessionInbound`](/docs/zh-TW/settings-reference#crosssessioninbound) 以選擇工作階段對來自您其他工作階段的訊息執行的操作:

234 234 

235| 值 | 行為 |235| 值 | 行為 |

236| :------- | :------------------------------------------------------------------------------------------------------------------------ |236| :- | :- |

237| `accept` | Claude Code 將每條訊息傳遞給 Claude |237| `accept` | Claude Code 將每條訊息傳遞給 Claude |

238| `hold` | Claude Code 為每條訊息顯示通知,不傳遞它。如果稍後應用 `accept`,根據[優先順序規則](/docs/zh-TW/settings-reference#crosssessioninbound),Claude Code 會釋放保留的訊息 |238| `hold` | Claude Code 為每條訊息顯示通知,不傳遞它。如果稍後應用 `accept`,根據[優先順序規則](/docs/zh-TW/settings-reference#crosssessioninbound),Claude Code 會釋放保留的訊息 |

239| `refuse` | Claude Code 丟棄每條訊息,不傳遞它 |239| `refuse` | Claude Code 丟棄每條訊息,不傳遞它 |

data-usage.md +2 −2

Details

96靜止時的加密取決於您的模型提供者:96靜止時的加密取決於您的模型提供者:

97 97 

98| 提供者 | 靜止時加密 |98| 提供者 | 靜止時加密 |

99| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| - | - |

100| Anthropic API | 基礎設施層級磁碟加密 (AES-256)。啟用[零資料保留](/docs/zh-TW/zero-data-retention)以避免伺服器端持久化。 |100| Anthropic API | 基礎設施層級磁碟加密 (AES-256)。啟用[零資料保留](/docs/zh-TW/zero-data-retention)以避免伺服器端持久化。 |

101| Amazon Bedrock | AES-256 搭配 AWS 管理的金鑰。客戶管理的金鑰可透過 AWS KMS 取得。 |101| Amazon Bedrock | AES-256 搭配 AWS 管理的金鑰。客戶管理的金鑰可透過 AWS KMS 取得。 |

102| Google Cloud 的 Agent Platform | Google 管理的加密金鑰。CMEK 可用。 |102| Google Cloud 的 Agent Platform | Google 管理的加密金鑰。CMEK 可用。 |


145根據預設,當使用 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 時,錯誤報告、遙測和錯誤報告會停用。工作階段品質調查和 WebFetch 網域安全檢查是例外,無論提供者為何都會執行。在已登入的 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段上,使用分析、錯誤報告和對 Anthropic 的調查評分會由閘道認證本身停用,沒有重新啟用的設定。您可以透過設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 一次選擇退出所有非必要流量,包括調查。此變數不會影響 WebFetch 檢查或官方外掛程式市集自動安裝;每個都有其自己的選擇退出:[設定](/docs/zh-TW/settings)中的 `skipWebFetchPreflight` 用於 WebFetch,以及 `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 用於市集。以下是完整的預設行為:145根據預設,當使用 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 時,錯誤報告、遙測和錯誤報告會停用。工作階段品質調查和 WebFetch 網域安全檢查是例外,無論提供者為何都會執行。在已登入的 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段上,使用分析、錯誤報告和對 Anthropic 的調查評分會由閘道認證本身停用,沒有重新啟用的設定。您可以透過設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 一次選擇退出所有非必要流量,包括調查。此變數不會影響 WebFetch 檢查或官方外掛程式市集自動安裝;每個都有其自己的選擇退出:[設定](/docs/zh-TW/settings)中的 `skipWebFetchPreflight` 用於 WebFetch,以及 `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 用於市集。以下是完整的預設行為:

146 146 

147| 服務 | Claude API | Google Cloud 的 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |147| 服務 | Claude API | Google Cloud 的 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |

148| ------------------------------ | ------------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |148| - | - | - | - | - | - |

149| **Metrics** | 預設開啟。<br />`DISABLE_TELEMETRY=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |149| **Metrics** | 預設開啟。<br />`DISABLE_TELEMETRY=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

150| **Error reports** | Pro 和 Max 登入在 v2.1.198+ 上預設開啟,否則關閉。<br />`DISABLE_ERROR_REPORTING=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |150| **Error reports** | Pro 和 Max 登入在 v2.1.198+ 上預設開啟,否則關閉。<br />`DISABLE_ERROR_REPORTING=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

151| **Claude API(`/feedback` 報告)** | 預設開啟。<br />`DISABLE_FEEDBACK_COMMAND=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |151| **Claude API(`/feedback` 報告)** | 預設開啟。<br />`DISABLE_FEEDBACK_COMMAND=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

Details

19如需特定類別的詳細資訊,請使用專用命令進行後續操作:19如需特定類別的詳細資訊,請使用專用命令進行後續操作:

20 20 

21| 命令 | 顯示 |21| 命令 | 顯示 |

22| :--------------- | :------------------------------------------------------------------------------- |22| :- | :- |

23| `/memory` | 跨使用者和專案範圍的記憶檔案位置,以及在編輯器中開啟每個檔案的選項,加上存取自動記憶資料夾和自動記憶切換 |23| `/memory` | 跨使用者和專案範圍的記憶檔案位置,以及在編輯器中開啟每個檔案的選項,加上存取自動記憶資料夾和自動記憶切換 |

24| `/skills` | 來自專案、使用者和外掛程式來源的可用 skills |24| `/skills` | 來自專案、使用者和外掛程式來源的可用 skills |

25| `/hooks` | 作用中的 hook 設定 |25| `/hooks` | 作用中的 hook 設定 |


105大多數設定意外可以追溯到一小組位置和語法規則。在假設有 bug 之前檢查這些:105大多數設定意外可以追溯到一小組位置和語法規則。在假設有 bug 之前檢查這些:

106 106 

107| 症狀 | 原因 | 修正 |107| 症狀 | 原因 | 修正 |

108| :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |108| :- | :- | :- |

109| Hook 永遠不觸發 | `matcher` 是 JSON 陣列而不是字串 | 使用單一字串搭配 `\|` 來匹配多個 tools,例如 `"Edit\|Write"`。請參閱 [matcher 模式](/docs/zh-TW/hooks#matcher-patterns)。 |109| Hook 永遠不觸發 | `matcher` 是 JSON 陣列而不是字串 | 使用單一字串搭配 `\|` 來匹配多個 tools,例如 `"Edit\|Write"`。請參閱 [matcher 模式](/docs/zh-TW/hooks#matcher-patterns)。 |

110| Hook 永遠不觸發 | `matcher` 在 v2.1.191 之前的版本中使用 `,` 作為分隔符 | Claude Code v2.1.191 或更新版本將 `,` 視為列表分隔符,如 `\|`。較早的版本將逗號評估為字面字元,因此 `"Edit,Write"` 不匹配任何內容。改用 `\|`,或升級 Claude Code。 |110| Hook 永遠不觸發 | `matcher` 在 v2.1.191 之前的版本中使用 `,` 作為分隔符 | Claude Code v2.1.191 或更新版本將 `,` 視為列表分隔符,如 `\|`。較早的版本將逗號評估為字面字元,因此 `"Edit,Write"` 不匹配任何內容。改用 `\|`,或升級 Claude Code。 |

111| Hook 永遠不觸發 | `matcher` 值是小寫,例如 `"bash"` | 匹配區分大小寫。Tool 名稱是大寫的:`Bash`、`Edit`、`Write`、`Read`。 |111| Hook 永遠不觸發 | `matcher` 值是小寫,例如 `"bash"` | 匹配區分大小寫。Tool 名稱是大寫的:`Bash`、`Edit`、`Write`、`Read`。 |

desktop.md +8 −8

Details

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

86 86 

87| 模式 | 設定鍵 | 行為 |87| 模式 | 設定鍵 | 行為 |

88| -------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| - | - | - |

89| **手動** | `default` | Claude 在編輯檔案或執行命令之前詢問。您會看到差異,並可以接受或拒絕每項變更。 |89| **手動** | `default` | Claude 在編輯檔案或執行命令之前詢問。您會看到差異,並可以接受或拒絕每項變更。 |

90| **接受編輯** | `acceptEdits` | Claude 自動接受檔案編輯和常見的檔案系統命令,例如 `mkdir`、`touch` 和 `mv`,但在執行其他終端命令之前仍會詢問。當您信任檔案變更並想要更快速的迭代時,請使用此選項。 |90| **接受編輯** | `acceptEdits` | Claude 自動接受檔案編輯和常見的檔案系統命令,例如 `mkdir`、`touch` 和 `mv`,但在執行其他終端命令之前仍會詢問。當您信任檔案變更並想要更快速的迭代時,請使用此選項。 |

91| **Plan** | `plan` | Claude 讀取檔案並執行命令以進行探索,然後提出計畫而不編輯您的原始程式碼。適合複雜的工作,您想先檢查方法。 |91| **Plan** | `plan` | Claude 讀取檔案並執行命令以進行探索,然後提出計畫而不編輯您的原始程式碼。適合複雜的工作,您想先檢查方法。 |


245檢視模式控制聊天記錄中顯示多少詳細資訊。從傳送按鈕旁的 **Transcript view** 下拉式選單切換模式,或在 macOS 或 Windows 上按 **Ctrl+O** 以循環瀏覽它們。Thinking 模式僅在 Claude 在您正在檢視的會話中產生思考後才會出現在下拉式選單中。245檢視模式控制聊天記錄中顯示多少詳細資訊。從傳送按鈕旁的 **Transcript view** 下拉式選單切換模式,或在 macOS 或 Windows 上按 **Ctrl+O** 以循環瀏覽它們。Thinking 模式僅在 Claude 在您正在檢視的會話中產生思考後才會出現在下拉式選單中。

246 246 

247| 模式 | 它顯示什麼 |247| 模式 | 它顯示什麼 |

248| ------------ | ---------------------------------------- |248| - | - |

249| **Normal** | 工具呼叫摺疊成摘要,具有完整文字回應 |249| **Normal** | 工具呼叫摺疊成摘要,具有完整文字回應 |

250| **Thinking** | 工具呼叫摺疊成摘要,加上 Claude 的思考 |250| **Thinking** | 工具呼叫摺疊成摘要,加上 Claude 的思考 |

251| **Verbose** | Claude 採取的每個工具呼叫、檔案讀取和中間步驟,加上 Claude 的思考 |251| **Verbose** | Claude 採取的每個工具呼叫、檔案讀取和中間步驟,加上 Claude 的思考 |


259在 macOS 上按 **Cmd+/** 或在 Windows 上按 **Ctrl+/** 以查看 Code 標籤中可用的所有快捷鍵。在 Windows 上,對下面的快捷鍵使用 **Ctrl** 代替 **Cmd**。會話循環、終端機切換和檢視模式切換在每個平台上都使用 **Ctrl**。259在 macOS 上按 **Cmd+/** 或在 Windows 上按 **Ctrl+/** 以查看 Code 標籤中可用的所有快捷鍵。在 Windows 上,對下面的快捷鍵使用 **Ctrl** 代替 **Cmd**。會話循環、終端機切換和檢視模式切換在每個平台上都使用 **Ctrl**。

260 260 

261| 快捷鍵 | 操作 |261| 快捷鍵 | 操作 |

262| ------------------------------------- | ------------- |262| - | - |

263| `Cmd` `/` | 顯示快捷鍵 |263| `Cmd` `/` | 顯示快捷鍵 |

264| `Cmd` `N` | 新會話 |264| `Cmd` `N` | 新會話 |

265| `Cmd` `W` | 關閉會話 |265| `Cmd` `W` | 關閉會話 |


354提示也顯示 Claude 對該應用程式獲得的控制級別。這些層級由應用程式類別固定,無法變更:354提示也顯示 Claude 對該應用程式獲得的控制級別。這些層級由應用程式類別固定,無法變更:

355 355 

356| 層級 | Claude 可以執行的操作 | 適用於 |356| 層級 | Claude 可以執行的操作 | 適用於 |

357| :--- | :---------------- | :------- |357| :- | :- | :- |

358| 僅檢視 | 在螢幕截圖中查看應用程式 | 瀏覽器、交易平台 |358| 僅檢視 | 在螢幕截圖中查看應用程式 | 瀏覽器、交易平台 |

359| 僅點擊 | 點擊和滾動,但不能輸入或使用快捷鍵 | 終端機、IDE |359| 僅點擊 | 點擊和滾動,但不能輸入或使用快捷鍵 | 終端機、IDE |

360| 完全控制 | 點擊、輸入、拖動和使用快捷鍵 | 其他所有內容 |360| 完全控制 | 點擊、輸入、拖動和使用快捷鍵 | 其他所有內容 |


566`configurations` 陣列中的每個項目接受以下欄位:566`configurations` 陣列中的每個項目接受以下欄位:

567 567 

568| 欄位 | 類型 | 描述 |568| 欄位 | 類型 | 描述 |

569| ------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------- |569| - | - | - |

570| `name` | string | 此伺服器的唯一識別碼 |570| `name` | string | 此伺服器的唯一識別碼 |

571| `runtimeExecutable` | string | 要執行的命令,例如 `npm`、`yarn` 或 `node` |571| `runtimeExecutable` | string | 要執行的命令,例如 `npm`、`yarn` 或 `node` |

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


841受管設定會覆蓋專案和使用者設定,並在 Desktop 中的 Claude Code 會話時套用。您可以在您組織的[受管設定](/docs/zh-TW/managed-settings)檔案中設定這些金鑰,或透過管理員主控台遠端推送它們。841受管設定會覆蓋專案和使用者設定,並在 Desktop 中的 Claude Code 會話時套用。您可以在您組織的[受管設定](/docs/zh-TW/managed-settings)檔案中設定這些金鑰,或透過管理員主控台遠端推送它們。

842 842 

843| 金鑰 | 描述 |843| 金鑰 | 描述 |

844| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |844| - | - |

845| `permissions.disableBypassPermissionsMode` | 設定為 `"disable"` 以防止使用者啟用略過權限模式。 |845| `permissions.disableBypassPermissionsMode` | 設定為 `"disable"` 以防止使用者啟用略過權限模式。 |

846| `disableAutoMode` | 設定為 `"disable"` 以從模式選擇器中移除 [Auto](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 模式。也在 `permissions` 下接受。 |846| `disableAutoMode` | 設定為 `"disable"` 以從模式選擇器中移除 [Auto](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 模式。也在 `permissions` 下接受。 |

847| `autoMode` | 自訂 auto 模式分類器在您的組織中信任和阻止的內容。請參閱[配置 auto 模式](/docs/zh-TW/auto-mode-config)。 |847| `autoMode` | 自訂 auto 模式分類器在您的組織中信任和阻止的內容。請參閱[配置 auto 模式](/docs/zh-TW/auto-mode-config)。 |


974此表顯示常見 CLI 標誌的桌面應用程式等效項。未列出的標誌沒有桌面等效項,因為它們是為指令碼或自動化設計的。974此表顯示常見 CLI 標誌的桌面應用程式等效項。未列出的標誌沒有桌面等效項,因為它們是為指令碼或自動化設計的。

975 975 

976| CLI | Desktop 等效項 |976| CLI | Desktop 等效項 |

977| ------------------------------------- | ----------------------------------------------------------------------------------------- |977| - | - |

978| `--model sonnet` | 傳送按鈕旁的模型下拉式選單 |978| `--model sonnet` | 傳送按鈕旁的模型下拉式選單 |

979| `--resume`, `--continue` | 點擊側邊欄中的會話,或在提示框中輸入 `/resume` 以取得您從 CLI 啟動的會話 |979| `--resume`, `--continue` | 點擊側邊欄中的會話,或在提示框中輸入 `/resume` 以取得您從 CLI 啟動的會話 |

980| `--permission-mode` | 傳送按鈕旁的模式選擇器 |980| `--permission-mode` | 傳送按鈕旁的模式選擇器 |


1019此表比較 CLI 和 Desktop 之間的核心功能。有關 CLI 標誌的完整清單,請參閱 [CLI 參考](/docs/zh-TW/cli-reference)。1019此表比較 CLI 和 Desktop 之間的核心功能。有關 CLI 標誌的完整清單,請參閱 [CLI 參考](/docs/zh-TW/cli-reference)。

1020 1020 

1021| 功能 | CLI | Desktop |1021| 功能 | CLI | Desktop |

1022| ----------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1022| - | - | - |

1023| 權限模式 | 所有模式,包括 `dontAsk` | Manual、Accept edits、Plan 和 Auto。Bypass permissions 在模式選擇器中出現,一旦啟用:在 Pro 和 Max 方案上透過「設定」切換,或在 Team 和 Enterprise 方案上透過組織政策 |1023| 權限模式 | 所有模式,包括 `dontAsk` | Manual、Accept edits、Plan 和 Auto。Bypass permissions 在模式選擇器中出現,一旦啟用:在 Pro 和 Max 方案上透過「設定」切換,或在 Team 和 Enterprise 方案上透過組織政策 |

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

1025| [MCP servers](/docs/zh-TW/mcp) | 在設定檔案中設定 | 本機和 SSH 會話的連接器 UI,或設定檔案 |1025| [MCP servers](/docs/zh-TW/mcp) | 在設定檔案中設定 | 本機和 SSH 會話的連接器 UI,或設定檔案 |

Details

17Claude Code 提供三種方式來排程定期或一次性的工作:17Claude Code 提供三種方式來排程定期或一次性的工作:

18 18 

19| | [Cloud](/docs/zh-TW/routines) | [Desktop](/docs/zh-TW/desktop-scheduled-tasks) | [`/loop`](/docs/zh-TW/scheduled-tasks) |19| | [Cloud](/docs/zh-TW/routines) | [Desktop](/docs/zh-TW/desktop-scheduled-tasks) | [`/loop`](/docs/zh-TW/scheduled-tasks) |

20| :-------- | :----------------------- | :---------------------------------------- | :--------------------------------------------------------- |20| :- | :- | :- | :- |

21| 執行位置 | Cloud,預設由 Anthropic 管理 | 您的機器 | 您的機器 |21| 執行位置 | Cloud,預設由 Anthropic 管理 | 您的機器 | 您的機器 |

22| 需要機器開啟 | 否 | 是 | 是 |22| 需要機器開啟 | 否 | 是 | 是 |

23| 需要開啟的工作階段 | 否 | 否 | 是 |23| 需要開啟的工作階段 | 否 | 否 | 是 |


43在 Claude Desktop 1.1.5368 之前,本機排程任務不可用。在 [**Code** 標籤](/docs/zh-TW/desktop)中,按一下側邊欄中的 **Routines** 或側邊欄的 **More** 選單,然後按一下 **New routine** 並選擇 **Local**。設定這些欄位:43在 Claude Desktop 1.1.5368 之前,本機排程任務不可用。在 [**Code** 標籤](/docs/zh-TW/desktop)中,按一下側邊欄中的 **Routines** 或側邊欄的 **More** 選單,然後按一下 **New routine** 並選擇 **Local**。設定這些欄位:

44 44 

45| 欄位 | 說明 |45| 欄位 | 說明 |

46| ------------ | ----------------------------------------------------------------------------------------------------------- |46| - | - |

47| Name | 任務的識別碼。轉換為小寫 kebab-case 並用作磁碟上的資料夾名稱。在您的任務中必須是唯一的。 |47| Name | 任務的識別碼。轉換為小寫 kebab-case 並用作磁碟上的資料夾名稱。在您的任務中必須是唯一的。 |

48| Description | 在任務清單中顯示的簡短摘要。 |48| Description | 在任務清單中顯示的簡短摘要。 |

49| Instructions | Claude 執行任務時應執行的操作。以您在提示框中撰寫任何訊息的相同方式撰寫此項。instructions 輸入包括權限模式和模型的選擇器,在其下方您可以選擇工作資料夾以及是否在隔離的 worktree 中執行。 |49| Instructions | Claude 執行任務時應執行的操作。以您在提示框中撰寫任何訊息的相同方式撰寫此項。instructions 輸入包括權限模式和模型的選擇器,在其下方您可以選擇工作資料夾以及是否在隔離的 worktree 中執行。 |

devcontainer.md +1 −1

Details

191參考配置由三個檔案組成。當您透過功能將 Claude Code 新增到您自己的開發容器時,這些都不是必需的,但它們展示了一種組合這些部分的方式。191參考配置由三個檔案組成。當您透過功能將 Claude Code 新增到您自己的開發容器時,這些都不是必需的,但它們展示了一種組合這些部分的方式。

192 192 

193| 檔案 | 目的 |193| 檔案 | 目的 |

194| ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |194| - | - |

195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | 磁碟區掛載、`runArgs` 功能、VS Code 擴充功能和 `containerEnv` |195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | 磁碟區掛載、`runArgs` 功能、VS Code 擴充功能和 `containerEnv` |

196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | 基礎映像、開發工具和 Claude Code 安裝 |196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | 基礎映像、開發工具和 Claude Code 安裝 |

197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | 阻止除允許的網域外的所有出站網路流量 |197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | 阻止除允許的網域外的所有出站網路流量 |

env-vars.md +2 −2

Details

96您選擇的檔案控制變數套用的對象:96您選擇的檔案控制變數套用的對象:

97 97 

98| 檔案 | 套用對象 |98| 檔案 | 套用對象 |

99| :---------------------------- | :---------------------------------------------------------------------- |99| :- | :- |

100| `~/.claude/settings.json` | 您,在每個專案中 |100| `~/.claude/settings.json` | 您,在每個專案中 |

101| `.claude/settings.json` | 在專案中工作的所有人,簽入原始碼控制 |101| `.claude/settings.json` | 在專案中工作的所有人,簽入原始碼控制 |

102| `.claude/settings.local.json` | 您,僅在此專案中,當 Claude Code 將設定儲存到它時會被 gitignore;如果您手動建立它,請將其新增到您的 gitignore |102| `.claude/settings.local.json` | 您,僅在此專案中,當 Claude Code 將設定儲存到它時會被 gitignore;如果您手動建立它,請將其新增到您的 gitignore |


142</Note>142</Note>

143 143 

144| 變數 | 用途 |144| 變數 | 用途 |

145| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |145| :- | :- |

146| `ANTHROPIC_API_KEY` | 作為 `X-Api-Key` 標頭傳送的 API 金鑰。設定此金鑰時,即使您已登入,此金鑰也會用於代替您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動模式 (`-p`) 中,金鑰存在時始終使用。在互動模式中,系統會提示您在金鑰覆蓋訂閱之前批准一次。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |146| `ANTHROPIC_API_KEY` | 作為 `X-Api-Key` 標頭傳送的 API 金鑰。設定此金鑰時,即使您已登入,此金鑰也會用於代替您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動模式 (`-p`) 中,金鑰存在時始終使用。在互動模式中,系統會提示您在金鑰覆蓋訂閱之前批准一次。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |

147| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您設定的值將以 `Bearer ` 為前綴) |147| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您設定的值將以 `Bearer ` 為前綴) |

148| `ANTHROPIC_AWS_API_KEY` | [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 的工作區 API 金鑰,在 AWS 主控台中產生。作為 `x-api-key` 傳送,優先於 AWS SigV4 |148| `ANTHROPIC_AWS_API_KEY` | [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 的工作區 API 金鑰,在 AWS 主控台中產生。作為 `x-api-key` 傳送,優先於 AWS SigV4 |

errors.md +2 −2

Details

21將您看到的訊息與下面的部分進行比對。21將您看到的訊息與下面的部分進行比對。

22 22 

23| 訊息 | 部分 |23| 訊息 | 部分 |

24| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |24| :- | :- |

25| `API Error: 500 Internal server error` | [伺服器錯誤](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [伺服器錯誤](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [伺服器錯誤](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [伺服器錯誤](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [伺服器錯誤](#request-timed-out),或如果訊息提及您的網際網路連線,則為[網路](#unable-to-connect-to-api) |27| `Request timed out` | [伺服器錯誤](#request-timed-out),或如果訊息提及您的網際網路連線,則為[網路](#unable-to-connect-to-api) |


366您可以使用這些環境變數調整重試行為:366您可以使用這些環境變數調整重試行為:

367 367 

368| 變數 | 預設 | 效果 |368| 變數 | 預設 | 效果 |

369| :------------------------------------------------------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |369| :- | :- | :- |

370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/zh-TW/env-vars) | 10 | 重試嘗試次數。從 v2.1.186 開始上限為 15;從 v2.1.199 開始 `CLAUDE_CODE_RETRY_WATCHDOG` 會提高預設值並移除上限。降低它以在指令碼中更快地顯示故障。 |370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/zh-TW/env-vars) | 10 | 重試嘗試次數。從 v2.1.186 開始上限為 15;從 v2.1.199 開始 `CLAUDE_CODE_RETRY_WATCHDOG` 會提高預設值並移除上限。降低它以在指令碼中更快地顯示故障。 |

371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/zh-TW/env-vars) | 未設定 | 在無人值守的工作階段(例如 CI 工作)中設定為 `1`,以無限期重試 `429` 和 `529` 容量錯誤,而不是在 `CLAUDE_CODE_MAX_RETRIES` 嘗試後失敗。Claude Code 在報告支出限制或耗盡使用額度的 `429` 上立即失敗,即使是來自 [gateway spend cap](#spend-limit-reached) 的重新設定排程。在 v2.1.239 之前,看門狗無限期重試這些。在 v2.1.199 或更新版本上,它也會提高其他暫時性錯誤(例如伺服器錯誤、逾時和連線中斷)的預設重試計數至 300,大約三小時的退避,如果您明確設定該變數,則移除 `CLAUDE_CODE_MAX_RETRIES` 的上限 15。如需快速模式請求,請參閱 [Handle rate limits](/docs/zh-TW/fast-mode#handle-rate-limits)。 |371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/zh-TW/env-vars) | 未設定 | 在無人值守的工作階段(例如 CI 工作)中設定為 `1`,以無限期重試 `429` 和 `529` 容量錯誤,而不是在 `CLAUDE_CODE_MAX_RETRIES` 嘗試後失敗。Claude Code 在報告支出限制或耗盡使用額度的 `429` 上立即失敗,即使是來自 [gateway spend cap](#spend-limit-reached) 的重新設定排程。在 v2.1.239 之前,看門狗無限期重試這些。在 v2.1.199 或更新版本上,它也會提高其他暫時性錯誤(例如伺服器錯誤、逾時和連線中斷)的預設重試計數至 300,大約三小時的退避,如果您明確設定該變數,則移除 `CLAUDE_CODE_MAX_RETRIES` 的上限 15。如需快速模式請求,請參閱 [Handle rate limits](/docs/zh-TW/fast-mode#handle-rate-limits)。 |

372| [`API_TIMEOUT_MS`](/docs/zh-TW/env-vars) | 600000 | 每個請求的逾時(毫秒)。為慢速網路或代理提高它。它也會上限 Claude Code 等待回應標頭的時間,如 [No response from API](#no-response-from-api) 中所述。 |372| [`API_TIMEOUT_MS`](/docs/zh-TW/env-vars) | 600000 | 每個請求的逾時(毫秒)。為慢速網路或代理提高它。它也會上限 Claude Code 等待回應標頭的時間,如 [No response from API](#no-response-from-api) 中所述。 |

fast-mode.md +2 −2

Details

79快速模式的每個 token 定價高於標準 Opus:79快速模式的每個 token 定價高於標準 Opus:

80 80 

81| 模型 | 輸入 (MTok) | 輸出 (MTok) |81| 模型 | 輸入 (MTok) | 輸出 (MTok) |

82| -------- | --------- | --------- |82| - | - | - |

83| Opus 5.5 | \$8 | \$40 |83| Opus 5.5 | \$8 | \$40 |

84| Opus 5 | \$10 | \$50 |84| Opus 5 | \$10 | \$50 |

85| Opus 4.8 | \$10 | \$50 |85| Opus 4.8 | \$10 | \$50 |


121快速模式和努力等級都會影響回應速度,但方式不同:121快速模式和努力等級都會影響回應速度,但方式不同:

122 122 

123| 設定 | 效果 |123| 設定 | 效果 |

124| ----------- | ------------------------- |124| - | - |

125| **快速模式** | 相同的模型品質、更低的延遲、更高的成本 |125| **快速模式** | 相同的模型品質、更低的延遲、更高的成本 |

126| **較低的努力等級** | 較少的思考時間、更快的回應、複雜任務上可能品質較低 |126| **較低的努力等級** | 較少的思考時間、更快的回應、複雜任務上可能品質較低 |

127 127 

Details

304如果您透過 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic Console API 金鑰進行驗證,本節不適用於您。當您使用 claude.ai 帳戶登入時,您的計畫決定了下列功能中哪些可用。304如果您透過 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic Console API 金鑰進行驗證,本節不適用於您。當您使用 claude.ai 帳戶登入時,您的計畫決定了下列功能中哪些可用。

305 305 

306| 功能 | Pro | Max | Team | Enterprise |306| 功能 | Pro | Max | Team | Enterprise |

307| :-------------------------------------------------------------------------- | :-- | :-- | :---- | :-------------------------------- |307| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/zh-TW/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |308| [Cloud sessions](/docs/zh-TW/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

309| [Routines](/docs/zh-TW/routines) | ✓ | ✓ | ✓ | ✓ |309| [Routines](/docs/zh-TW/routines) | ✓ | ✓ | ✓ | ✓ |

310| [Remote Control](/docs/zh-TW/remote-control) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |310| [Remote Control](/docs/zh-TW/remote-control) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |

Details

40功能範圍從 Claude 在每個會話中看到的始終開啟的上下文,到您或 Claude 可以調用的按需功能,再到在特定事件上運行的背景自動化。下表顯示了可用的功能以及何時使用每一個。40功能範圍從 Claude 在每個會話中看到的始終開啟的上下文,到您或 Claude 可以調用的按需功能,再到在特定事件上運行的背景自動化。下表顯示了可用的功能以及何時使用每一個。

41 41 

42| 功能 | 它的作用 | 何時使用 | 範例 |42| 功能 | 它的作用 | 何時使用 | 範例 |

43| ----------------------------------------------------------------- | --------------------------------------- | ------------------------------------------- | ----------------------------------------- |43| - | - | - | - |

44| **CLAUDE.md** | 每次對話載入的持久上下文 | 專案約定、「始終執行 X」規則 | 「使用 pnpm,而不是 npm。在提交前運行測試。」 |44| **CLAUDE.md** | 每次對話載入的持久上下文 | 專案約定、「始終執行 X」規則 | 「使用 pnpm,而不是 npm。在提交前運行測試。」 |

45| **[輸出風格](/docs/zh-TW/output-styles)** | 為整個會話設定 Claude 的角色、語調和回應格式的指令 | 您想在每個回應中使用的語音、長度或格式,或 Claude 作為軟體工程師以外的角色工作 | 用於較短回應的內建簡潔風格;一個自訂風格,首先用圖表回答每個問題 |45| **[輸出風格](/docs/zh-TW/output-styles)** | 為整個會話設定 Claude 的角色、語調和回應格式的指令 | 您想在每個回應中使用的語音、長度或格式,或 Claude 作為軟體工程師以外的角色工作 | 用於較短回應的內建簡潔風格;一個自訂風格,首先用圖表回答每個問題 |

46| **Skill** | Claude 可以使用的指令、知識和工作流程 | 可重複使用的內容、參考文件、可重複的任務 | `/deploy` 運行您的部署檢查清單;包含端點模式的 API 文件 skill |46| **Skill** | Claude 可以使用的指令、知識和工作流程 | 可重複使用的內容、參考文件、可重複的任務 | `/deploy` 運行您的部署檢查清單;包含端點模式的 API 文件 skill |


61您不需要預先配置所有內容。每個功能都有一個可識別的觸發器,大多數團隊大致按以下順序添加它們:61您不需要預先配置所有內容。每個功能都有一個可識別的觸發器,大多數團隊大致按以下順序添加它們:

62 62 

63| 觸發器 | 添加 |63| 觸發器 | 添加 |

64| :----------------------------- | :------------------------------------------------------------------- |64| :- | :- |

65| Claude 兩次出錯的約定或命令 | 將其添加到 [CLAUDE.md](/docs/zh-TW/memory) |65| Claude 兩次出錯的約定或命令 | 將其添加到 [CLAUDE.md](/docs/zh-TW/memory) |

66| 您一直在要求 Claude 更簡潔、解釋更多或以相同格式回答 | 設定 [輸出風格](/docs/zh-TW/output-styles) |66| 您一直在要求 Claude 更簡潔、解釋更多或以相同格式回答 | 設定 [輸出風格](/docs/zh-TW/output-styles) |

67| 您一直在輸入相同的提示來啟動任務 | 將其保存為使用者可調用的 [skill](/docs/zh-TW/skills) |67| 您一直在輸入相同的提示來啟動任務 | 將其保存為使用者可調用的 [skill](/docs/zh-TW/skills) |


88 * **Subagents** 是與您的主要對話分開運行的隔離工作者88 * **Subagents** 是與您的主要對話分開運行的隔離工作者

89 89 

90 | 方面 | Skill | Subagent |90 | 方面 | Skill | Subagent |

91 | ------------------------------------ | ---------------- | --------------------- |91 | - | - | - |

92 | **它是什麼** | 可重複使用的指令、知識或工作流程 | 具有自己上下文的隔離工作者 |92 | **它是什麼** | 可重複使用的指令、知識或工作流程 | 具有自己上下文的隔離工作者 |

93 | **主要優勢** | 在上下文之間共享內容 | 上下文隔離。工作單獨進行,僅返回摘要 |93 | **主要優勢** | 在上下文之間共享內容 | 上下文隔離。工作單獨進行,僅返回摘要 |

94 | **[上下文視窗](/docs/zh-TW/context-window)影響** | 添加到您的主視窗 | 使用具有自己輸入和輸出令牌的單獨視窗 |94 | **[上下文視窗](/docs/zh-TW/context-window)影響** | 添加到您的主視窗 | 使用具有自己輸入和輸出令牌的單獨視窗 |


105 兩者都存儲指令,但它們的載入方式和用途不同。105 兩者都存儲指令,但它們的載入方式和用途不同。

106 106 

107 | 方面 | CLAUDE.md | Skill |107 | 方面 | CLAUDE.md | Skill |

108 | ------------ | --------------- | --------------- |108 | - | - | - |

109 | **載入** | 每個會話,自動 | 按需 |109 | **載入** | 每個會話,自動 | 按需 |

110 | **可以包含檔案** | 是,使用 `@path` 匯入 | 是,使用 `@path` 匯入 |110 | **可以包含檔案** | 是,使用 `@path` 匯入 | 是,使用 `@path` 匯入 |

111 | **可以觸發工作流程** | 否 | 是,使用 `/<name>` |111 | **可以觸發工作流程** | 否 | 是,使用 `/<name>` |


122 兩者都給予 Claude 常設指令。CLAUDE.md 攜帶 Claude 應該知道的內容,輸出風格設定 Claude 如何回應。122 兩者都給予 Claude 常設指令。CLAUDE.md 攜帶 Claude 應該知道的內容,輸出風格設定 Claude 如何回應。

123 123 

124 | 方面 | CLAUDE.md | 輸出風格 |124 | 方面 | CLAUDE.md | 輸出風格 |

125 | ------- | -------------------- | -------------------------------------------------------------- |125 | - | - | - |

126 | **保持** | 關於您的專案的事實和規則 | 角色、語調和回應格式 |126 | **保持** | 關於您的專案的事實和規則 | 角色、語調和回應格式 |

127 | **切換** | 始終載入 | 一次一個活躍;[隨時切換風格](/docs/zh-TW/output-styles#change-your-output-style) |127 | **切換** | 始終載入 | 一次一個活躍;[隨時切換風格](/docs/zh-TW/output-styles#change-your-output-style) |

128 | **最適合** | 構建命令、約定、「永遠不要執行 X」規則 | 較短的回應、代碼旁邊的解釋、非工程角色 |128 | **最適合** | 構建命令、約定、「永遠不要執行 X」規則 | 較短的回應、代碼旁邊的解釋、非工程角色 |


138 所有三者都存儲指令,但它們的載入方式不同:138 所有三者都存儲指令,但它們的載入方式不同:

139 139 

140 | 方面 | CLAUDE.md | `.claude/rules/` | Skill |140 | 方面 | CLAUDE.md | `.claude/rules/` | Skill |

141 | ------- | --------- | ---------------- | ------------- |141 | - | - | - | - |

142 | **載入** | 每個會話 | 每個會話,或在打開匹配檔案時 | 按需,在調用或相關時 |142 | **載入** | 每個會話 | 每個會話,或在打開匹配檔案時 | 按需,在調用或相關時 |

143 | **範圍** | 整個專案 | 可以限定到檔案路徑 | 特定於任務 |143 | **範圍** | 整個專案 | 可以限定到檔案路徑 | 特定於任務 |

144 | **最適合** | 核心約定和構建命令 | 特定於語言或目錄的指南 | 參考資料、可重複的工作流程 |144 | **最適合** | 核心約定和構建命令 | 特定於語言或目錄的指南 | 參考資料、可重複的工作流程 |


167 MCP 將 Claude 連接到外部服務。Skills 擴展 Claude 的知識,包括如何有效地使用這些服務。167 MCP 將 Claude 連接到外部服務。Skills 擴展 Claude 的知識,包括如何有效地使用這些服務。

168 168 

169 | 方面 | MCP | Skill |169 | 方面 | MCP | Skill |

170 | -------- | -------------------- | ------------------------- |170 | - | - | - |

171 | **它是什麼** | 連接到外部服務的協議 | 知識、工作流程和參考資料 |171 | **它是什麼** | 連接到外部服務的協議 | 知識、工作流程和參考資料 |

172 | **提供** | 工具和資料存取 | 知識、工作流程、參考資料 |172 | **提供** | 工具和資料存取 | 知識、工作流程、參考資料 |

173 | **範例** | Slack 整合、資料庫查詢、瀏覽器控制 | 程式碼審查檢查清單、部署工作流程、API 風格指南 |173 | **範例** | Slack 整合、資料庫查詢、瀏覽器控制 | 程式碼審查檢查清單、部署工作流程、API 風格指南 |


183 Claude Code 在生命週期事件上運行 hook;它將 skill 載入上下文供 Claude 應用。183 Claude Code 在生命週期事件上運行 hook;它將 skill 載入上下文供 Claude 應用。

184 184 

185 | 方面 | Hook | Skill |185 | 方面 | Hook | Skill |

186 | --------- | -------------------------------------------------------------------- | ---------------------------------- |186 | - | - | - |

187 | **運行** | 殼層命令、HTTP 請求、MCP 工具呼叫、LLM 提示或 subagent | Claude 讀取並遵循的指令 |187 | **運行** | 殼層命令、HTTP 請求、MCP 工具呼叫、LLM 提示或 subagent | Claude 讀取並遵循的指令 |

188 | **由以下觸發** | [生命週期事件](/docs/zh-TW/hooks#hook-events),例如 `PostToolUse` 或 `SessionStart` | 您輸入 `/<name>`,或 Claude 將描述與您的任務相匹配 |188 | **由以下觸發** | [生命週期事件](/docs/zh-TW/hooks#hook-events),例如 `PostToolUse` 或 `SessionStart` | 您輸入 `/<name>`,或 Claude 將描述與您的任務相匹配 |

189 | **確定性** | 始終在其事件上觸發;觸發器是有保證的 | Claude 解釋指令;結果可能會有所不同 |189 | **確定性** | 始終在其事件上觸發;觸發器是有保證的 | Claude 解釋指令;結果可能會有所不同 |


220例如,您可能使用 CLAUDE.md 用於專案約定、skill 用於您的部署工作流程、MCP 用於連接到您的資料庫,以及 hook 用於在每次編輯後運行 linting。每個功能處理它最擅長的事情。220例如,您可能使用 CLAUDE.md 用於專案約定、skill 用於您的部署工作流程、MCP 用於連接到您的資料庫,以及 hook 用於在每次編輯後運行 linting。每個功能處理它最擅長的事情。

221 221 

222| 模式 | 它如何運作 | 範例 |222| 模式 | 它如何運作 | 範例 |

223| ---------------------- | -------------------------------------- | ---------------------------------------------- |223| - | - | - |

224| **Skill + MCP** | MCP 提供連接;skill 教導 Claude 如何很好地使用它 | MCP 連接到您的資料庫,skill 記錄您的架構和查詢模式 |224| **Skill + MCP** | MCP 提供連接;skill 教導 Claude 如何很好地使用它 | MCP 連接到您的資料庫,skill 記錄您的架構和查詢模式 |

225| **Skill + Subagent** | Skill 生成 subagents 進行並行工作 | `/audit` skill 啟動在隔離上下文中工作的安全性、效能和風格 subagents |225| **Skill + Subagent** | Skill 生成 subagents 進行並行工作 | `/audit` skill 啟動在隔離上下文中工作的安全性、效能和風格 subagents |

226| **CLAUDE.md + Skills** | CLAUDE.md 保持始終開啟的規則;skills 保持按需載入的參考資料 | CLAUDE.md 說「遵循我們的 API 約定」,skill 包含完整的 API 風格指南 |226| **CLAUDE.md + Skills** | CLAUDE.md 保持始終開啟的規則;skills 保持按需載入的參考資料 | CLAUDE.md 說「遵循我們的 API 約定」,skill 包含完整的 API 風格指南 |


239每個功能都有不同的載入策略和上下文成本:239每個功能都有不同的載入策略和上下文成本:

240 240 

241| 功能 | 何時載入 | 什麼載入 | 上下文成本 |241| 功能 | 何時載入 | 什麼載入 | 上下文成本 |

242| --------------------- | -------------- | ------------------------------------------------------------------------------- | ----------------- |242| - | - | - | - |

243| **CLAUDE.md** | 會話開始 | 完整內容 | 每個請求 |243| **CLAUDE.md** | 會話開始 | 完整內容 | 每個請求 |

244| **Output styles** | 會話開始,以及當您切換風格時 | 活躍風格的完整指令;預設風格無任何內容 | 每個請求 |244| **Output styles** | 會話開始,以及當您切換風格時 | 活躍風格的完整指令;預設風格無任何內容 | 每個請求 |

245| **Skills** | 會話開始 + 使用時 | 啟動時的描述,使用時的完整內容 | 低(每個請求的描述)\* |245| **Skills** | 會話開始 + 使用時 | 啟動時的描述,使用時的完整內容 | 低(每個請求的描述)\* |

fullscreen.md +4 −4

Details

57附加的[背景工作階段](/docs/zh-TW/agent-view)會以全螢幕渲染,[螢幕閱讀器模式](/docs/zh-TW/accessibility)中的其他工作階段會使用經典渲染器。否則,Claude Code 會在符合您設定的此表格第一列的渲染器中啟動您:57附加的[背景工作階段](/docs/zh-TW/agent-view)會以全螢幕渲染,[螢幕閱讀器模式](/docs/zh-TW/accessibility)中的其他工作階段會使用經典渲染器。否則,Claude Code 會在符合您設定的此表格第一列的渲染器中啟動您:

58 58 

59| 您的情況 | 您啟動的渲染器 |59| 您的情況 | 您啟動的渲染器 |

60| :------------------------------------------------------------------------------------------------------------------ | :------- |60| :- | :- |

61| 您設定了 [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/zh-TW/env-vars) 或 `CLAUDE_CODE_NO_FLICKER=0` | 經典 |61| 您設定了 [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/zh-TW/env-vars) 或 `CLAUDE_CODE_NO_FLICKER=0` | 經典 |

62| 您設定了 `CLAUDE_CODE_NO_FLICKER=1` | 全螢幕 |62| 您設定了 `CLAUDE_CODE_NO_FLICKER=1` | 全螢幕 |

63| Claude Code [在此機器上全螢幕啟動失敗後關閉了全螢幕](#fullscreen-renderer-didnt-finish-starting) | 經典 |63| Claude Code [在此機器上全螢幕啟動失敗後關閉了全螢幕](#fullscreen-renderer-didnt-finish-starting) | 經典 |


85因為對話存在於替代螢幕緩衝區而不是終端的捲動回溯,所以有幾件事的運作方式不同:85因為對話存在於替代螢幕緩衝區而不是終端的捲動回溯,所以有幾件事的運作方式不同:

86 86 

87| 之前 | 現在 | 詳細資訊 |87| 之前 | 現在 | 詳細資訊 |

88| :--------------------- | :-------------------------------------- | :--------------------------------------------- |88| :- | :- | :- |

89| `Cmd+f` 或 tmux 搜尋來尋找文字 | `Ctrl+o` 進入文字記錄模式,然後 `/` 搜尋或 `[` 寫入捲動回溯 | [搜尋和檢閱對話](#search-and-review-the-conversation) |89| `Cmd+f` 或 tmux 搜尋來尋找文字 | `Ctrl+o` 進入文字記錄模式,然後 `/` 搜尋或 `[` 寫入捲動回溯 | [搜尋和檢閱對話](#search-and-review-the-conversation) |

90| 終端的原生點擊並拖曳來選擇和複製 | 應用程式內選擇,在滑鼠釋放時自動複製 | [使用滑鼠](#use-the-mouse) |90| 終端的原生點擊並拖曳來選擇和複製 | 應用程式內選擇,在滑鼠釋放時自動複製 | [使用滑鼠](#use-the-mouse) |

91| `Cmd` 點擊來開啟 URL | macOS 上的 `Cmd` 點擊,其他地方的 `Ctrl` 點擊 | [使用滑鼠](#use-the-mouse) |91| `Cmd` 點擊來開啟 URL | macOS 上的 `Cmd` 點擊,其他地方的 `Ctrl` 點擊 | [使用滑鼠](#use-the-mouse) |


135全螢幕渲染會處理應用程式內的捲動。使用這些快捷鍵進行導航:135全螢幕渲染會處理應用程式內的捲動。使用這些快捷鍵進行導航:

136 136 

137| 快捷鍵 | 動作 |137| 快捷鍵 | 動作 |

138| :-------------- | :-------------- |138| :- | :- |

139| `PgUp` / `PgDn` | 向上或向下捲動半個螢幕 |139| `PgUp` / `PgDn` | 向上或向下捲動半個螢幕 |

140| `Ctrl+Home` | 跳至對話的開始 |140| `Ctrl+Home` | 跳至對話的開始 |

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


208文字記錄模式獲得 `less` 風格的導覽和搜尋:208文字記錄模式獲得 `less` 風格的導覽和搜尋:

209 209 

210| 快捷鍵 | 動作 |210| 快捷鍵 | 動作 |

211| :---------------------------------- | :---------------------------------------------- |211| :- | :- |

212| `/` | 開啟搜尋。輸入以尋找符合項目,按 `Enter` 接受,按 `Esc` 取消並還原您的捲動位置 |212| `/` | 開啟搜尋。輸入以尋找符合項目,按 `Enter` 接受,按 `Esc` 取消並還原您的捲動位置 |

213| `n` / `N` | 跳至下一個或上一個符合項目。在您關閉搜尋列後有效 |213| `n` / `N` | 跳至下一個或上一個符合項目。在您關閉搜尋列後有效 |

214| `j` / `k` 或 `↑` / `↓` | 捲動一行 |214| `j` / `k` 或 `↑` / `↓` | 捲動一行 |

Details

136安裝應用程式時,您授予以下權限:136安裝應用程式時,您授予以下權限:

137 137 

138| 權限 | 存取 |138| 權限 | 存取 |

139| ---------------- | ----- |139| - | - |

140| Actions | 讀取和寫入 |140| Actions | 讀取和寫入 |

141| Checks | 讀取和寫入 |141| Checks | 讀取和寫入 |

142| Contents | 讀取和寫入 |142| Contents | 讀取和寫入 |


399這些是最常用的輸入。每個都對應於 `anthropics/claude-code-action` 步驟中的 `with:` 金鑰。399這些是最常用的輸入。每個都對應於 `anthropics/claude-code-action` 步驟中的 `with:` 金鑰。

400 400 

401| 參數 | 描述 | 必需 |401| 參數 | 描述 | 必需 |

402| ------------------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |402| - | - | - |

403| `prompt` | Claude 的指令,作為純文字或[技能](/docs/zh-TW/skills)調用。省略時,Claude 改為回應[觸發短語](#interactive-and-automation-modes) | 否 |403| `prompt` | Claude 的指令,作為純文字或[技能](/docs/zh-TW/skills)調用。省略時,Claude 改為回應[觸發短語](#interactive-and-automation-modes) | 否 |

404| `claude_args` | 傳遞給 Claude Code 的 CLI 引數 | 否 |404| `claude_args` | 傳遞給 Claude Code 的 CLI 引數 | 否 |

405| `anthropic_api_key` | Claude API 金鑰 | 對於 Claude API,除非您使用 `claude_code_oauth_token` 或[工作負載身份聯盟](#set-up-for-an-organization)。不用於 Bedrock、Agent Platform 或 Foundry |405| `anthropic_api_key` | Claude API 金鑰 | 對於 Claude API,除非您使用 `claude_code_oauth_token` 或[工作負載身份聯盟](#set-up-for-an-organization)。不用於 Bedrock、Agent Platform 或 Foundry |

Details

101 在執行 Claude Code GitHub Action 的儲存庫中,為您的提供者新增密鑰,如果您在第一步中建立了自訂 GitHub App,還要新增兩個應用程式密鑰。請參閱 GitHub 的 [在 GitHub Actions 中使用密鑰](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions)指南。101 在執行 Claude Code GitHub Action 的儲存庫中,為您的提供者新增密鑰,如果您在第一步中建立了自訂 GitHub App,還要新增兩個應用程式密鑰。請參閱 GitHub 的 [在 GitHub Actions 中使用密鑰](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions)指南。

102 102 

103 | 密鑰 | 需要用於 | 值 |103 | 密鑰 | 需要用於 | 值 |

104 | -------------------------------- | ----------------------------- | ------------------------- |104 | - | - | - |

105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | IAM 角色的 ARN |105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | IAM 角色的 ARN |

106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud 的 Agent Platform | 提供者的完整資源名稱 |106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud 的 Agent Platform | 提供者的完整資源名稱 |

107 | `GCP_SERVICE_ACCOUNT` | Google Cloud 的 Agent Platform | 服務帳戶的電子郵件地址 |107 | `GCP_SERVICE_ACCOUNT` | Google Cloud 的 Agent Platform | 服務帳戶的電子郵件地址 |

Details

21下表顯示了 Claude Code 的哪些功能支持 GHES,以及與 github.com 行為的任何差異。21下表顯示了 Claude Code 的哪些功能支持 GHES,以及與 github.com 行為的任何差異。

22 22 

23| 功能 | GHES 支持 | 備註 |23| 功能 | GHES 支持 | 備註 |

24| :------------------- | :------ | :-------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| Cloud sessions | ✅ 支持 | 擁有者連接 GHES 實例一次;開發人員像往常一樣使用 `claude --cloud` 或 [claude.ai/code](https://claude.ai/code) |25| Cloud sessions | ✅ 支持 | 擁有者連接 GHES 實例一次;開發人員像往常一樣使用 `claude --cloud` 或 [claude.ai/code](https://claude.ai/code) |

26| Code Review | ✅ 支持 | 與 github.com 相同的自動化 PR 審查 |26| Code Review | ✅ 支持 | 與 github.com 相同的自動化 PR 審查 |

27| Claude Security | ✅ 支持 | 在 Enterprise 計劃的公開測試版中提供,位於 [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ 支持 | 在 Enterprise 計劃的公開測試版中提供,位於 [claude.ai/security](https://claude.ai/security) |


68資訊清單使用下列權限和 webhook 事件設定 GitHub App,這些權限和事件共同涵蓋網頁工作階段、程式碼審查、Claude Security、外掛程式市集和貢獻指標:68資訊清單使用下列權限和 webhook 事件設定 GitHub App,這些權限和事件共同涵蓋網頁工作階段、程式碼審查、Claude Security、外掛程式市集和貢獻指標:

69 69 

70| 權限 | 存取 | 用途 |70| 權限 | 存取 | 用途 |

71| :------------------- | :---- | :------------------------------------------------------------------------------------------------------------------------- |71| :- | :- | :- |

72| Contents | 讀取和寫入 | 複製儲存庫和推送分支 |72| Contents | 讀取和寫入 | 複製儲存庫和推送分支 |

73| Pull requests | 讀取和寫入 | 建立 PR 和發佈審查評論 |73| Pull requests | 讀取和寫入 | 建立 PR 和發佈審查評論 |

74| Issues | 讀取和寫入 | 回應問題提及 |74| Issues | 讀取和寫入 | 回應問題提及 |


131在您的 GHES 實例上託管插件市場,以在您的組織中分發內部工具。市場結構與 github.com 託管的市場相同,但安裝方式取決於您在何處新增市場,且認證在不同介面上有所不同:131在您的 GHES 實例上託管插件市場,以在您的組織中分發內部工具。市場結構與 github.com 託管的市場相同,但安裝方式取決於您在何處新增市場,且認證在不同介面上有所不同:

132 132 

133| 介面 | 安裝方式 | 每個使用者需要什麼 |133| 介面 | 安裝方式 | 每個使用者需要什麼 |

134| :------------------------------ | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- |134| :- | :- | :- |

135| Claude Code CLI 和桌面應用 | Claude Code 使用機器現有的 git 認證複製市場存儲庫 | 從其機器對您的 GHES 主機的 Git 存取權 |135| Claude Code CLI 和桌面應用 | Claude Code 使用機器現有的 git 認證複製市場存儲庫 | 從其機器對您的 GHES 主機的 Git 存取權 |

136| 託管設定 (`extraKnownMarketplaces`) | Claude Code 註冊該項目並使用機器現有的 git 認證複製存儲庫 | 從其機器對您的 GHES 主機的 Git 存取權 |136| 託管設定 (`extraKnownMarketplaces`) | Claude Code 註冊該項目並使用機器現有的 git 認證複製存儲庫 | 從其機器對您的 GHES 主機的 Git 存取權 |

137| claude.ai 組織插件設定 | 擁有者選擇 GHES 實例作為來源;Anthropic 的後端使用來自 [管理員設定](#admin-setup) 的 GitHub App 擷取並同步存儲庫 | 新增後每個使用者無需任何操作。新增它的擁有者需要連接自己的 GitHub Enterprise 帳戶作為存取檢查,且 GitHub App 必須安裝在市場存儲庫上 |137| claude.ai 組織插件設定 | 擁有者選擇 GHES 實例作為來源;Anthropic 的後端使用來自 [管理員設定](#admin-setup) 的 GitHub App 擷取並同步存儲庫 | 新增後每個使用者無需任何操作。新增它的擁有者需要連接自己的 GitHub Enterprise 帳戶作為存取檢查,且 GitHub App 必須安裝在市場存儲庫上 |

glossary.md +1 −1

Details

489這些術語出現在較舊的文件、部落格文章和社群內容中。搜索本網站時使用當前名稱。489這些術語出現在較舊的文件、部落格文章和社群內容中。搜索本網站時使用當前名稱。

490 490 

491| 舊術語 | 現在稱為 | 備註 |491| 舊術語 | 現在稱為 | 備註 |

492| ------------------------------------------------- | --------------------------------------------- | --------------------------------------------------- |492| - | - | - |

493| Headless mode | [Non-interactive mode](#non-interactive-mode) | 相同的 `-p` 標誌,相同的行為 |493| Headless mode | [Non-interactive mode](#non-interactive-mode) | 相同的 `-p` 標誌,相同的行為 |

494| Web session;「Claude Code on the web」作為任何雲端工作階段的名稱 | [Cloud session](#cloud-session) | 「Claude Code on the web」現在僅命名 claude.ai/code 的瀏覽器介面 |494| Web session;「Claude Code on the web」作為任何雲端工作階段的名稱 | [Cloud session](#cloud-session) | 「Claude Code on the web」現在僅命名 claude.ai/code 的瀏覽器介面 |

495| Custom commands | [Skills](#skill) | `.claude/commands/` 檔案仍然有效 |495| Custom commands | [Skills](#skill) | `.claude/commands/` 檔案仍然有效 |

goal.md +1 −1

Details

22三種方法在提示之間保持目前工作階段執行。根據應該開始下一個回合的內容進行選擇:22三種方法在提示之間保持目前工作階段執行。根據應該開始下一個回合的內容進行選擇:

23 23 

24| 方法 | 下一個回合開始於 | 停止於 |24| 方法 | 下一個回合開始於 | 停止於 |

25| :--------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |25| :- | :- | :- |

26| `/goal` | 上一個回合完成時,或在互動式工作階段中,[閒置檢查](#background-work-defers-evaluation)或[自動重試](#other-errors-retry-or-pause-the-goal)到期時 | 模型確認條件已滿足或判斷其不可能時,或回合因[你必須修復的錯誤](#errors-you-have-to-fix-clear-the-goal)而失敗時,或你執行[`/goal clear`](#clear-a-goal)時 |26| `/goal` | 上一個回合完成時,或在互動式工作階段中,[閒置檢查](#background-work-defers-evaluation)或[自動重試](#other-errors-retry-or-pause-the-goal)到期時 | 模型確認條件已滿足或判斷其不可能時,或回合因[你必須修復的錯誤](#errors-you-have-to-fix-clear-the-goal)而失敗時,或你執行[`/goal clear`](#clear-a-goal)時 |

27| [`/loop`](/docs/zh-TW/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | 時間間隔經過時 | 你停止它,或 Claude 決定工作完成時 |27| [`/loop`](/docs/zh-TW/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | 時間間隔經過時 | 你停止它,或 Claude 決定工作完成時 |

28| [Stop hook](/docs/zh-TW/hooks-guide#prompt-based-hooks) | 上一個回合完成時 | 你自己的指令碼或提示決定時 |28| [Stop hook](/docs/zh-TW/hooks-guide#prompt-based-hooks) | 上一個回合完成時 | 你自己的指令碼或提示決定時 |

Details

251未設定釘選變數時,Claude Code 會使用這些預設模型:251未設定釘選變數時,Claude Code 會使用這些預設模型:

252 252 

253| 模型類型 | 預設值 |253| 模型類型 | 預設值 |

254| :------ | :--------------------------- |254| :- | :- |

255| 主要模型 | `claude-opus-5-5` |255| 主要模型 | `claude-opus-5-5` |

256| 小型/快速模型 | `claude-sonnet-4-5@20250929` |256| 小型/快速模型 | `claude-sonnet-4-5@20250929` |

257 257 

headless.md +5 −5

Details

55在裸機模式下,Claude 可以存取 Bash、檔案讀取和檔案編輯工具。使用旗標傳遞您需要的任何上下文:55在裸機模式下,Claude 可以存取 Bash、檔案讀取和檔案編輯工具。使用旗標傳遞您需要的任何上下文:

56 56 

57| 要載入 | 使用 |57| 要載入 | 使用 |

58| --------- | ------------------------------------------------------- |58| - | - |

59| 系統提示新增 | `--append-system-prompt`, `--append-system-prompt-file` |59| 系統提示新增 | `--append-system-prompt`, `--append-system-prompt-file` |

60| 設定 | `--settings <file-or-json>` |60| 設定 | `--settings <file-or-json>` |

61| MCP 伺服器 | `--mcp-config <file-or-json>` |61| MCP 伺服器 | `--mcp-config <file-or-json>` |


223當 API 請求因可重試的錯誤而失敗時,Claude Code 在重試前發出 `system/api_retry` 事件。在 v2.1.246 或更新版本上,當 `401` 或 `403` 拒絕 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 認證時,Claude Code 無聲地進行前兩次重試,沒有事件,然後從第三次連續重試開始照常發出事件。無聲重試仍計入 `attempt`。您可以使用該事件在自己的介面中顯示重試進度。223當 API 請求因可重試的錯誤而失敗時,Claude Code 在重試前發出 `system/api_retry` 事件。在 v2.1.246 或更新版本上,當 `401` 或 `403` 拒絕 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 認證時,Claude Code 無聲地進行前兩次重試,沒有事件,然後從第三次連續重試開始照常發出事件。無聲重試仍計入 `attempt`。您可以使用該事件在自己的介面中顯示重試進度。

224 224 

225| 欄位 | 類型 | 說明 |225| 欄位 | 類型 | 說明 |

226| ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| - | - | - |

227| `type` | `"system"` | 訊息類型 |227| `type` | `"system"` | 訊息類型 |

228| `subtype` | `"api_retry"` | 將此識別為重試事件 |228| `subtype` | `"api_retry"` | 將此識別為重試事件 |

229| `attempt` | 整數 | 目前嘗試次數,從 1 開始 |229| `attempt` | 整數 | 目前嘗試次數,從 1 開始 |


253使用 `system/init` 事件中的 plugin 欄位來捕捉未載入的 plugin:253使用 `system/init` 事件中的 plugin 欄位來捕捉未載入的 plugin:

254 254 

255| 欄位 | 類型 | 說明 |255| 欄位 | 類型 | 說明 |

256| --------------- | -- | ----------------------------------------------------------------------------------------------------------------------------------------- |256| - | - | - |

257| `plugins` | 陣列 | 成功載入的 plugins,每個都有 `name` 和 `path` |257| `plugins` | 陣列 | 成功載入的 plugins,每個都有 `name` 和 `path` |

258| `plugin_errors` | 陣列 | plugin 載入時錯誤,每個都有 `plugin`、`type` 和 `message`。包括不滿足的依賴版本和 `--plugin-dir` 載入失敗,例如遺失的路徑或無效的存檔。受影響的 plugins 被降級並從 `plugins` 中移除。當沒有錯誤時,該鍵被省略 |258| `plugin_errors` | 陣列 | plugin 載入時錯誤,每個都有 `plugin`、`type` 和 `message`。包括不滿足的依賴版本和 `--plugin-dir` 載入失敗,例如遺失的路徑或無效的存檔。受影響的 plugins 被降級並從 `plugins` 中移除。當沒有錯誤時,該鍵被省略 |

259 259 


262Claude Code 在啟動時驗證每個 `--mcp-config` 項目,並跳過驗證失敗的項目,例如沒有 `type` 的 `url` 項目。執行繼續並乾淨地退出,因此檢查這些欄位以捕捉未載入的伺服器:262Claude Code 在啟動時驗證每個 `--mcp-config` 項目,並跳過驗證失敗的項目,例如沒有 `type` 的 `url` 項目。執行繼續並乾淨地退出,因此檢查這些欄位以捕捉未載入的伺服器:

263 263 

264| 欄位 | 類型 | 說明 |264| 欄位 | 類型 | 說明 |

265| ------------------- | -- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |265| - | - | - |

266| `mcp_servers` | 陣列 | 工作階段中的 MCP 伺服器,每個都有 `name` 和 `status` |266| `mcp_servers` | 陣列 | 工作階段中的 MCP 伺服器,每個都有 `name` 和 `status` |

267| `mcp_server_errors` | 陣列 | 由配置驗證跳過的 `--mcp-config` 項目,每個都有 `name`、`type` 和 `message`。`type` 是跳過類別,例如 `unknown_type`、`url_missing_type`、`invalid_config` 或 `reserved_name`;將您不認識的值視為通用跳過。受影響的伺服器從 `mcp_servers` 中移除。當沒有錯誤時,該鍵被省略,因此 CI 閘道可以在非空陣列上失敗。需要 Claude Code v2.1.219 或更新版本 |267| `mcp_server_errors` | 陣列 | 由配置驗證跳過的 `--mcp-config` 項目,每個都有 `name`、`type` 和 `message`。`type` 是跳過類別,例如 `unknown_type`、`url_missing_type`、`invalid_config` 或 `reserved_name`;將您不認識的值視為通用跳過。受影響的伺服器從 `mcp_servers` 中移除。當沒有錯誤時,該鍵被省略,因此 CI 閘道可以在非空陣列上失敗。需要 Claude Code v2.1.219 或更新版本 |

268 268 


275當設定 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/zh-TW/env-vars) 時,Claude Code 在第一個回合前安裝 marketplace plugins 時發出 `system/plugin_install` 事件。使用這些在您自己的 UI 中顯示安裝進度。275當設定 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/zh-TW/env-vars) 時,Claude Code 在第一個回合前安裝 marketplace plugins 時發出 `system/plugin_install` 事件。使用這些在您自己的 UI 中顯示安裝進度。

276 276 

277| 欄位 | 類型 | 說明 |277| 欄位 | 類型 | 說明 |

278| ------------ | ---------------------------------------------------- | ----------------------------------------------------------------------- |278| - | - | - |

279| `type` | `"system"` | 訊息類型 |279| `type` | `"system"` | 訊息類型 |

280| `subtype` | `"plugin_install"` | 將此識別為 plugin 安裝事件 |280| `subtype` | `"plugin_install"` | 將此識別為 plugin 安裝事件 |

281| `status` | `"started"`、`"installed"`、`"failed"` 或 `"completed"` | `started` 和 `completed` 括住整體安裝;`installed` 和 `failed` 報告個別 marketplaces |281| `status` | `"started"`、`"installed"`、`"failed"` 或 `"completed"` | `started` 和 `completed` 括住整體安裝;`installed` 和 `failed` 報告個別 marketplaces |

hooks.md +75 −75

Details

35下表總結了每個事件何時觸發。[Hook 事件](#hook-events)部分記錄了每個事件的完整輸入架構和決定控制選項。35下表總結了每個事件何時觸發。[Hook 事件](#hook-events)部分記錄了每個事件的完整輸入架構和決定控制選項。

36 36 

37| 事件 | 何時觸發 |37| 事件 | 何時觸發 |

38| :-------------------- | :-------------------------------------------------------------------------------------------------------------------- |38| :- | :- |

39| `SessionStart` | 當工作階段開始或繼續時 |39| `SessionStart` | 當工作階段開始或繼續時 |

40| `Setup` | 當您使用 `--init-only` 啟動 Claude Code,或在 `-p` 模式中使用 `--init` 或 `--maintenance` 時。用於 CI 或指令碼中的一次性準備 |40| `Setup` | 當您使用 `--init-only` 啟動 Claude Code,或在 `-p` 模式中使用 `--init` 或 `--maintenance` 時。用於 CI 或指令碼中的一次性準備 |

41| `UserPromptSubmit` | 當您提交提示詞時,在 Claude 處理之前 |41| `UserPromptSubmit` | 當您提交提示詞時,在 Claude 處理之前 |


259您定義 hook 的位置決定了其範圍:259您定義 hook 的位置決定了其範圍:

260 260 

261| 位置 | 範圍 | 可共享 |261| 位置 | 範圍 | 可共享 |

262| :--------------------------------------------------- | :------------------------------------------------------------------------ | :------------------------------------ |262| :- | :- | :- |

263| `~/.claude/settings.json` | 您的所有專案 | 否,本機限定 |263| `~/.claude/settings.json` | 您的所有專案 | 否,本機限定 |

264| `.claude/settings.json` | 單一專案 | 是,可提交到儲存庫 |264| `.claude/settings.json` | 單一專案 | 是,可提交到儲存庫 |

265| `.claude/settings.local.json` | 單一專案 | 否,gitignored(當 Claude Code 將設定儲存到其中時) |265| `.claude/settings.local.json` | 單一專案 | 否,gitignored(當 Claude Code 將設定儲存到其中時) |


297`matcher` 欄位篩選 hooks 何時觸發。匹配器的評估方式取決於它包含的字元:297`matcher` 欄位篩選 hooks 何時觸發。匹配器的評估方式取決於它包含的字元:

298 298 

299| 匹配器值 | 評估為 | 範例 |299| 匹配器值 | 評估為 | 範例 |

300| :--------------------------- | :--------------------------------- | :----------------------------------------------------------------------------------- |300| :- | :- | :- |

301| `"*"`、`""` 或省略 | 匹配所有 | 在事件的每次出現時觸發 |301| `"*"`、`""` 或省略 | 匹配所有 | 在事件的每次出現時觸發 |

302| 僅字母、數字、`_`、`-`、空格、`,` 和 `\|` | 精確字串或由 `\|` 或 `,` 分隔的精確字串清單,可選周圍空格 | `Bash` 僅匹配 Bash 工具;`Edit\|Write` 和 `Edit, Write` 各自精確匹配任一工具;`code-reviewer` 僅匹配該代理類型 |302| 僅字母、數字、`_`、`-`、空格、`,` 和 `\|` | 精確字串或由 `\|` 或 `,` 分隔的精確字串清單,可選周圍空格 | `Bash` 僅匹配 Bash 工具;`Edit\|Write` 和 `Edit, Write` 各自精確匹配任一工具;`code-reviewer` 僅匹配該代理類型 |

303| 包含任何其他字元 | JavaScript 正規表達式,未錨定 | `^Notebook` 匹配任何以 Notebook 開頭的工具;`mcp__memory__.*` 匹配來自 `memory` 伺服器的每個工具 |303| 包含任何其他字元 | JavaScript 正規表達式,未錨定 | `^Notebook` 匹配任何以 Notebook 開頭的工具;`mcp__memory__.*` 匹配來自 `memory` 伺服器的每個工具 |


313每個事件類型在不同的欄位上匹配:313每個事件類型在不同的欄位上匹配:

314 314 

315| 事件 | 匹配器篩選的內容 | 範例匹配器值 |315| 事件 | 匹配器篩選的內容 | 範例匹配器值 |

316| :---------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |316| :- | :- | :- |

317| `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied` | 工具名稱 | `Bash`、`Edit\|Write`、`mcp__.*` |317| `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied` | 工具名稱 | `Bash`、`Edit\|Write`、`mcp__.*` |

318| `SessionStart` | 工作階段如何開始 | `startup`、`resume`、`clear`、`compact`、`fork` |318| `SessionStart` | 工作階段如何開始 | `startup`、`resume`、`clear`、`compact`、`fork` |

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


438這些欄位適用於所有 hook 類型:438這些欄位適用於所有 hook 類型:

439 439 

440| 欄位 | 必需 | 描述 |440| 欄位 | 必需 | 描述 |

441| :-------------- | :- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |441| :- | :- | :- |

442| `type` | 是 | `"command"`、`"http"`、`"mcp_tool"`、`"prompt"` 或 `"agent"` |442| `type` | 是 | `"command"`、`"http"`、`"mcp_tool"`、`"prompt"` 或 `"agent"` |

443| `if` | 否 | 權限規則語法以篩選此 hook 何時執行,例如 `"Bash(git *)"` 或 `"Edit(*.ts)"`。Hook 命令僅在工具呼叫匹配模式時執行。請參閱下面的 [Bash 匹配表](#bash-if-matching) 以了解 Bash 模式如何針對子命令、`$()` 和反引號進行評估。僅在工具事件上評估:`PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest` 和 `PermissionDenied`。在其他事件上,設定 `if` 的 hook 永遠不會執行。使用與 [權限規則](/docs/zh-TW/permissions) 相同的語法 |443| `if` | 否 | 權限規則語法以篩選此 hook 何時執行,例如 `"Bash(git *)"` 或 `"Edit(*.ts)"`。Hook 命令僅在工具呼叫匹配模式時執行。請參閱下面的 [Bash 匹配表](#bash-if-matching) 以了解 Bash 模式如何針對子命令、`$()` 和反引號進行評估。僅在工具事件上評估:`PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest` 和 `PermissionDenied`。在其他事件上,設定 `if` 的 hook 永遠不會執行。使用與 [權限規則](/docs/zh-TW/permissions) 相同的語法 |

444| `timeout` | 否 | 取消前的秒數。Claude Code 不會在您使用 [`async: true`](#run-hooks-in-the-background) 執行的命令 hook 上強制執行。預設值:`command`、`http` 和 `mcp_tool` 為 600;`prompt` 為 30;`agent` 為 60。Claude Code 在 [`UserPromptSubmit`](#userpromptsubmit)、[`PreModelSwitch`](#premodelswitch) 和 [`PostModelSwitch`](#postmodelswitch) 上將 `command`、`http` 和 `mcp_tool` 的預設值降低到 30,在 [`MessageDisplay`](#messagedisplay) 上降低到 10。[`SessionEnd`](#sessionend) hooks 共享 1.5 秒的預算;如果您的設定設定了更長的每個 hook `timeout`,Claude Code 會提高預算以匹配,最多 60 秒 |444| `timeout` | 否 | 取消前的秒數。Claude Code 不會在您使用 [`async: true`](#run-hooks-in-the-background) 執行的命令 hook 上強制執行。預設值:`command`、`http` 和 `mcp_tool` 為 600;`prompt` 為 30;`agent` 為 60。Claude Code 在 [`UserPromptSubmit`](#userpromptsubmit)、[`PreModelSwitch`](#premodelswitch) 和 [`PostModelSwitch`](#postmodelswitch) 上將 `command`、`http` 和 `mcp_tool` 的預設值降低到 30,在 [`MessageDisplay`](#messagedisplay) 上降低到 10。[`SessionEnd`](#sessionend) hooks 共享 1.5 秒的預算;如果您的設定設定了更長的每個 hook `timeout`,Claude Code 會提高預算以匹配,最多 60 秒 |


452<span id="bash-if-matching" />對於 Bash 模式,您的 hook 命令是否執行取決於模式的形狀和 Claude 正在呼叫的 Bash 命令。前導 `VAR=value` 指派在匹配前被移除。452<span id="bash-if-matching" />對於 Bash 模式,您的 hook 命令是否執行取決於模式的形狀和 Claude 正在呼叫的 Bash 命令。前導 `VAR=value` 指派在匹配前被移除。

453 453 

454| `if` 模式 | Bash 命令 | Hook 執行? | 原因 |454| `if` 模式 | Bash 命令 | Hook 執行? | 原因 |

455| :----------------- | :-------------------------- | :------- | :----------------------------------------- |455| :- | :- | :- | :- |

456| `Bash(git *)` | `FOO=bar git push` | 是 | 前導指派被移除;`git push` 匹配 |456| `Bash(git *)` | `FOO=bar git push` | 是 | 前導指派被移除;`git push` 匹配 |

457| `Bash(git *)` | `npm test && git push` | 是 | 每個子命令都被檢查;`git push` 匹配 |457| `Bash(git *)` | `npm test && git push` | 是 | 每個子命令都被檢查;`git push` 匹配 |

458| `Bash(rm *)` | `echo $(rm -rf /)` | 是 | `$()` 和反引號內的命令被檢查;`rm -rf /` 匹配 |458| `Bash(rm *)` | `echo $(rm -rf /)` | 是 | `$()` 和反引號內的命令被檢查;`rm -rf /` 匹配 |


470除了 [通用欄位](#common-fields) 外,命令 hooks 還接受這些欄位:470除了 [通用欄位](#common-fields) 外,命令 hooks 還接受這些欄位:

471 471 

472| 欄位 | 必需 | 描述 |472| 欄位 | 必需 | 描述 |

473| :------------ | :- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |473| :- | :- | :- |

474| `command` | 是 | 要執行的 shell 命令。使用 `args` 時,要直接生成的可執行檔。請參閱 [Exec 形式和 shell 形式](#exec-form-and-shell-form) |474| `command` | 是 | 要執行的 shell 命令。使用 `args` 時,要直接生成的可執行檔。請參閱 [Exec 形式和 shell 形式](#exec-form-and-shell-form) |

475| `args` | 否 | 參數清單。存在時,`command` 被解析為可執行檔並直接使用 `args` 作為參數向量生成,不涉及 shell。請參閱 [Exec 形式和 shell 形式](#exec-form-and-shell-form) |475| `args` | 否 | 參數清單。存在時,`command` 被解析為可執行檔並直接使用 `args` 作為參數向量生成,不涉及 shell。請參閱 [Exec 形式和 shell 形式](#exec-form-and-shell-form) |

476| `async` | 否 | 如果為 `true`,在背景執行而不阻止。請參閱 [在背景執行 hooks](#run-hooks-in-the-background) |476| `async` | 否 | 如果為 `true`,在背景執行而不阻止。請參閱 [在背景執行 hooks](#run-hooks-in-the-background) |


529除了 [通用欄位](#common-fields) 外,HTTP hooks 還接受這些欄位:529除了 [通用欄位](#common-fields) 外,HTTP hooks 還接受這些欄位:

530 530 

531| 欄位 | 必需 | 描述 |531| 欄位 | 必需 | 描述 |

532| :--------------- | :- | :------------------------------------------------------------------------------------------ |532| :- | :- | :- |

533| `url` | 是 | 要發送 POST 請求的 URL |533| `url` | 是 | 要發送 POST 請求的 URL |

534| `headers` | 否 | 其他 HTTP 標頭作為鍵值對。值支援使用 `$VAR_NAME` 或 `${VAR_NAME}` 語法的環境變數插值。只有列在 `allowedEnvVars` 中的變數才會被解析 |534| `headers` | 否 | 其他 HTTP 標頭作為鍵值對。值支援使用 `$VAR_NAME` 或 `${VAR_NAME}` 語法的環境變數插值。只有列在 `allowedEnvVars` 中的變數才會被解析 |

535| `allowedEnvVars` | 否 | 可能被插值到標頭值中的環境變數名稱清單。對未列出的變數的參考會被替換為空字串。任何環境變數插值都需要此項 |535| `allowedEnvVars` | 否 | 可能被插值到標頭值中的環境變數名稱清單。對未列出的變數的參考會被替換為空字串。任何環境變數插值都需要此項 |


570除了 [通用欄位](#common-fields) 外,MCP 工具 hooks 還接受這些欄位:570除了 [通用欄位](#common-fields) 外,MCP 工具 hooks 還接受這些欄位:

571 571 

572| 欄位 | 必需 | 描述 |572| 欄位 | 必需 | 描述 |

573| :------- | :- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| `server` | 是 | 已配置的 MCP 伺服器的名稱。對於 [plugin-bundled server](/docs/zh-TW/mcp#plugin-provided-mcp-servers),這是範圍名稱 `plugin:<plugin-name>:<server-name>`,例如 `plugin:my-plugin:db`,而不是裸伺服器金鑰。伺服器必須已連接;hook 永遠不會觸發 OAuth 或連接流程 |574| `server` | 是 | 已配置的 MCP 伺服器的名稱。對於 [plugin-bundled server](/docs/zh-TW/mcp#plugin-provided-mcp-servers),這是範圍名稱 `plugin:<plugin-name>:<server-name>`,例如 `plugin:my-plugin:db`,而不是裸伺服器金鑰。伺服器必須已連接;hook 永遠不會觸發 OAuth 或連接流程 |

575| `tool` | 是 | 該伺服器上要呼叫的工具名稱 |575| `tool` | 是 | 該伺服器上要呼叫的工具名稱 |

576| `input` | 否 | 傳遞給工具的參數。字串值支援來自 hook 的 [JSON 輸入](#hook-input-and-output) 的 `${path}` 替換,例如 `"${tool_input.file_path}"` |576| `input` | 否 | 傳遞給工具的參數。字串值支援來自 hook 的 [JSON 輸入](#hook-input-and-output) 的 `${path}` 替換,例如 `"${tool_input.file_path}"` |


634除了 [通用欄位](#common-fields) 外,提示和代理 hooks 還接受這些欄位:634除了 [通用欄位](#common-fields) 外,提示和代理 hooks 還接受這些欄位:

635 635 

636| 欄位 | 必需 | 描述 |636| 欄位 | 必需 | 描述 |

637| :------- | :- | :----------------------------------------------------------------------------------- |637| :- | :- | :- |

638| `prompt` | 是 | 要發送到模型的提示文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的佔位符。使用反斜線逸出以包含字面文字:`\$1.00` 呈現為 `$1.00` |638| `prompt` | 是 | 要發送到模型的提示文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的佔位符。使用反斜線逸出以包含字面文字:`\$1.00` 呈現為 `$1.00` |

639| `model` | 否 | 用於評估的模型。預設為快速模型 |639| `model` | 否 | 用於評估的模型。預設為快速模型 |

640 640 


786Hook 事件接收這些欄位作為 JSON,除了每個 [hook 事件](#hook-events) 部分中記錄的事件特定欄位。對於命令 hooks,此 JSON 通過 stdin 到達。對於 HTTP hooks,它作為 POST 請求正文到達。786Hook 事件接收這些欄位作為 JSON,除了每個 [hook 事件](#hook-events) 部分中記錄的事件特定欄位。對於命令 hooks,此 JSON 通過 stdin 到達。對於 HTTP hooks,它作為 POST 請求正文到達。

787 787 

788| 欄位 | 描述 |788| 欄位 | 描述 |

789| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `session_id` | 目前工作階段識別碼 |790| `session_id` | 目前工作階段識別碼 |

791| `prompt_id` | UUID 識別目前正在處理的使用者提示。與 [OpenTelemetry 事件上的 `prompt.id` 屬性](/docs/zh-TW/monitoring-usage#event-correlation-attributes) 相符,因此您可以將 hook 輸出與單一提示的遙測相關聯。在第一個使用者輸入之前不存在。需要 Claude Code v2.1.196 或更新版本 |791| `prompt_id` | UUID 識別目前正在處理的使用者提示。與 [OpenTelemetry 事件上的 `prompt.id` 屬性](/docs/zh-TW/monitoring-usage#event-correlation-attributes) 相符,因此您可以將 hook 輸出與單一提示的遙測相關聯。在第一個使用者輸入之前不存在。需要 Claude Code v2.1.196 或更新版本 |

792| `transcript_path` | 對話 JSON 的路徑。成績單檔案以非同步方式寫入,可能滯後於記憶體中的對話,因此當 hook 觸發時,它可能尚未包含目前回合的最新訊息。需要目前回合最後助手文字的 Hooks 應在 [Stop](#stop) 和 [SubagentStop](#subagentstop) 上使用 `last_assistant_message`,而不是讀取成績單 |792| `transcript_path` | 對話 JSON 的路徑。成績單檔案以非同步方式寫入,可能滯後於記憶體中的對話,因此當 hook 觸發時,它可能尚未包含目前回合的最新訊息。需要目前回合最後助手文字的 Hooks 應在 [Stop](#stop) 和 [SubagentStop](#subagentstop) 上使用 `last_assistant_message`,而不是讀取成績單 |


799使用 `--agent` 執行或在 subagent 內執行時,包括兩個額外欄位:799使用 `--agent` 執行或在 subagent 內執行時,包括兩個額外欄位:

800 800 

801| 欄位 | 描述 |801| 欄位 | 描述 |

802| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |802| :- | :- |

803| `agent_id` | Subagent 的唯一識別碼。僅當 hook 在 subagent 呼叫內觸發時出現。使用此項來區分 subagent hook 呼叫與主執行緒呼叫。 |803| `agent_id` | Subagent 的唯一識別碼。僅當 hook 在 subagent 呼叫內觸發時出現。使用此項來區分 subagent hook 呼叫與主執行緒呼叫。 |

804| `agent_type` | 代理名稱(例如 `"Explore"` 或 `"security-reviewer"`)。當工作階段使用 `--agent` 或 hook 在 subagent 內觸發時出現。對於 subagents,subagent 的類型優先於工作階段的 `--agent` 值。請參閱 [SubagentStart](#subagentstart) 以了解自訂和 plugin subagents 報告的值,以及如何針對 plugin 範圍名稱編寫匹配器。 |804| `agent_type` | 代理名稱(例如 `"Explore"` 或 `"security-reviewer"`)。當工作階段使用 `--agent` 或 hook 在 subagent 內觸發時出現。對於 subagents,subagent 的類型優先於工作階段的 `--agent` 值。請參閱 [SubagentStart](#subagentstart) 以了解自訂和 plugin subagents 報告的值,以及如何針對 plugin 範圍名稱編寫匹配器。 |

805 805 


926退出代碼 2 是 hook 發出「停止,不要這樣做」的方式。效果取決於事件,因為某些事件代表可以被阻止的操作(例如尚未發生的工具呼叫),而其他事件代表已經發生或無法防止的事情。926退出代碼 2 是 hook 發出「停止,不要這樣做」的方式。效果取決於事件,因為某些事件代表可以被阻止的操作(例如尚未發生的工具呼叫),而其他事件代表已經發生或無法防止的事情。

927 927 

928| Hook 事件 | 可以阻止? | 退出 2 時發生的情況 |928| Hook 事件 | 可以阻止? | 退出 2 時發生的情況 |

929| :-------------------- | :---- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |929| :- | :- | :- |

930| `PreToolUse` | 是 | 阻止工具呼叫 |930| `PreToolUse` | 是 | 阻止工具呼叫 |

931| `PermissionRequest` | 否 | 此事件不接受退出代碼 2,權限流程保持不變。改為通過 [`decision` 物件](#permissionrequest-decision-control) 拒絕 |931| `PermissionRequest` | 否 | 此事件不接受退出代碼 2,權限流程保持不變。改為通過 [`decision` 物件](#permissionrequest-decision-control) 拒絕 |

932| `UserPromptSubmit` | 是 | 阻止提示處理並清除提示 |932| `UserPromptSubmit` | 是 | 阻止提示處理並清除提示 |


1003* **`hookSpecificOutput`** 是一個嵌套物件,用於需要更豐富控制的事件。它需要一個設定為事件名稱的 `hookEventName` 欄位。1003* **`hookSpecificOutput`** 是一個嵌套物件,用於需要更豐富控制的事件。它需要一個設定為事件名稱的 `hookEventName` 欄位。

1004 1004 

1005| 欄位 | 預設 | 描述 |1005| 欄位 | 預設 | 描述 |

1006| :----------------- | :------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1006| :- | :- | :- |

1007| `continue` | `true` | 如果為 `false`,Claude 在 hook 執行後完全停止處理。優先於任何事件特定的決定欄位 |1007| `continue` | `true` | 如果為 `false`,Claude 在 hook 執行後完全停止處理。優先於任何事件特定的決定欄位 |

1008| `stopReason` | 無 | 當 `continue` 為 `false` 時向使用者顯示的訊息。它停留在對話中,因此如果對話繼續,Claude 會看到它 |1008| `stopReason` | 無 | 當 `continue` 為 `false` 時向使用者顯示的訊息。它停留在對話中,因此如果對話繼續,Claude 會看到它 |

1009| `suppressOutput` | `false` | 無效果:Claude Code 接受欄位但不作用。成功的 hook 的 stdout 永遠不在成績單中顯示,並在詳細日誌中記錄 |1009| `suppressOutput` | `false` | 無效果:Claude Code 接受欄位但不作用。成功的 hook 的 stdout 永遠不在成績單中顯示,並在詳細日誌中記錄 |


1101並非每個事件都支援阻止或通過 JSON 控制行為。支援的事件各自使用不同的欄位集來表達該決定。在編寫 hook 之前,使用此表作為快速參考:1101並非每個事件都支援阻止或通過 JSON 控制行為。支援的事件各自使用不同的欄位集來表達該決定。在編寫 hook 之前,使用此表作為快速參考:

1102 1102 

1103| 事件 | 決定模式 | 關鍵欄位 |1103| 事件 | 決定模式 | 關鍵欄位 |

1104| :-------------------------------------------------------------------------------------------------------------------------- | :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1104| :- | :- | :- |

1105| UserPromptSubmit、UserPromptExpansion、PostToolUse、PostToolUseFailure、PostToolBatch、Stop、SubagentStop、ConfigChange、PreCompact | 頂層 `decision` | `decision: "block"`、`reason`。Stop 和 SubagentStop 也接受 `hookSpecificOutput.additionalContext` 用於 [繼續對話的非錯誤反饋](#stop-decision-control) |1105| UserPromptSubmit、UserPromptExpansion、PostToolUse、PostToolUseFailure、PostToolBatch、Stop、SubagentStop、ConfigChange、PreCompact | 頂層 `decision` | `decision: "block"`、`reason`。Stop 和 SubagentStop 也接受 `hookSpecificOutput.additionalContext` 用於 [繼續對話的非錯誤反饋](#stop-decision-control) |

1106| TeammateIdle、TaskCompleted | 退出代碼或 `continue: false` | 退出代碼 2 使用 stderr 反饋阻止操作。JSON `{"continue": false, "stopReason": "..."}` 也會完全停止隊友,匹配 `Stop` hook 行為;[TaskCompleted 在 `TaskUpdate` 工具觸發事件時忽略它](#taskcompleted-decision-control) |1106| TeammateIdle、TaskCompleted | 退出代碼或 `continue: false` | 退出代碼 2 使用 stderr 反饋阻止操作。JSON `{"continue": false, "stopReason": "..."}` 也會完全停止隊友,匹配 `Stop` hook 行為;[TaskCompleted 在 `TaskUpdate` 工具觸發事件時忽略它](#taskcompleted-decision-control) |

1107| TaskCreated | 退出代碼或頂層 `decision` | 退出代碼 2 或 `decision: "block"` [取消任務](#taskcreated-decision-control) 並將訊息返回給 Claude。`continue: false` 被忽略 |1107| TaskCreated | 退出代碼或頂層 `decision` | 退出代碼 2 或 `decision: "block"` [取消任務](#taskcreated-decision-control) 並將訊息返回給 Claude。`continue: false` 被忽略 |


1192匹配器值對應於工作階段的啟動方式:1192匹配器值對應於工作階段的啟動方式:

1193 1193 

1194| 匹配器 | 何時觸發 |1194| 匹配器 | 何時觸發 |

1195| :-------- | :------------------------------------------------------------------------------------ |1195| :- | :- |

1196| `startup` | 新工作階段 |1196| `startup` | 新工作階段 |

1197| `resume` | `--resume`、`--continue` 或 `/resume` |1197| `resume` | `--resume`、`--continue` 或 `/resume` |

1198| `clear` | `/clear` |1198| `clear` | `/clear` |


1216除了 [常見輸入欄位](#common-input-fields) 外,SessionStart hooks 還會接收 `source` 和可選的 `model`、`agent_type` 和 `session_title`:1216除了 [常見輸入欄位](#common-input-fields) 外,SessionStart hooks 還會接收 `source` 和可選的 `model`、`agent_type` 和 `session_title`:

1217 1217 

1218| 欄位 | 描述 |1218| 欄位 | 描述 |

1219| :-------------- | :---------------------------------------------------------------------------------------------------------------- |1219| :- | :- |

1220| `source` | 工作階段如何啟動:新工作階段為 `"startup"`、恢復的工作階段為 `"resume"`、`/clear` 後為 `"clear"`、壓縮後為 `"compact"`,或從現有工作階段分支的新工作階段為 `"fork"` |1220| `source` | 工作階段如何啟動:新工作階段為 `"startup"`、恢復的工作階段為 `"resume"`、`/clear` 後為 `"clear"`、壓縮後為 `"compact"`,或從現有工作階段分支的新工作階段為 `"fork"` |

1221| `model` | 作用中的模型識別碼。例如在 `/clear` 後或透過對話復原恢復工作階段時,可能會省略,因此在讀取前請檢查欄位 |1221| `model` | 作用中的模型識別碼。例如在 `/clear` 後或透過對話復原恢復工作階段時,可能會省略,因此在讀取前請檢查欄位 |

1222| `agent_type` | 代理名稱,當您使用 `claude --agent <name>` 啟動 Claude Code 時出現 |1222| `agent_type` | 代理名稱,當您使用 `claude --agent <name>` 啟動 Claude Code 時出現 |


1225當 `source` 為 `"resume"` 或 `"fork"` 且文字記錄包含至少一個來自 Claude 的回應時,SessionStart hooks 也會接收下面的四個欄位。您的 hook 可以使用它們在第一個請求之前報告恢復陳舊對話的成本,例如在 [`systemMessage`](#json-output) 中。這些欄位需要 Claude Code v2.1.251 或更新版本。1225當 `source` 為 `"resume"` 或 `"fork"` 且文字記錄包含至少一個來自 Claude 的回應時,SessionStart hooks 也會接收下面的四個欄位。您的 hook 可以使用它們在第一個請求之前報告恢復陳舊對話的成本,例如在 [`systemMessage`](#json-output) 中。這些欄位需要 Claude Code v2.1.251 或更新版本。

1226 1226 

1227| 欄位 | 描述 |1227| 欄位 | 描述 |

1228| :---------------------------- | :----------------------------------------------------------------------------------------------- |1228| :- | :- |

1229| `seconds_since_last_response` | 自恢復文字記錄中最後一個回應以來的掛鐘秒數 |1229| `seconds_since_last_response` | 自恢復文字記錄中最後一個回應以來的掛鐘秒數 |

1230| `context_tokens` | 恢復工作階段的第一個請求作為其提示重新傳送的權杖 |1230| `context_tokens` | 恢復工作階段的第一個請求作為其提示重新傳送的權杖 |

1231| `prompt_cache_likely_expired` | 當最後一個回應早於工作階段的 [prompt cache 生命週期](/docs/zh-TW/prompt-caching#cache-lifetime) 或更新的壓縮替換了快取的對話時為 `true` |1231| `prompt_cache_likely_expired` | 當最後一個回應早於工作階段的 [prompt cache 生命週期](/docs/zh-TW/prompt-caching#cache-lifetime) 或更新的壓縮替換了快取的對話時為 `true` |


1255Claude Code 將它 [視為純文字](#exit-code-0) 的 stdout 新增到 Claude 的背景資訊。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您還可以傳回這些事件特定的欄位:1255Claude Code 將它 [視為純文字](#exit-code-0) 的 stdout 新增到 Claude 的背景資訊。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您還可以傳回這些事件特定的欄位:

1256 1256 

1257| 欄位 | 描述 |1257| 欄位 | 描述 |

1258| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |1258| :- | :- |

1259| `additionalContext` | 在對話開始時、第一個提示之前新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude),了解文字如何傳遞以及要放入其中的內容 |1259| `additionalContext` | 在對話開始時、第一個提示之前新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude),了解文字如何傳遞以及要放入其中的內容 |

1260| `initialUserMessage` | 用作工作階段第一個使用者訊息的字串。適用於 [非互動模式](/docs/zh-TW/headless),搭配 `-p` 旗標,即使未提供提示,它也會成為第一個回合。如果提供了提示,它會作為下一個回合跟隨。與 `additionalContext` 不同(它附加到現有回合),這會建立回合 |1260| `initialUserMessage` | 用作工作階段第一個使用者訊息的字串。適用於 [非互動模式](/docs/zh-TW/headless),搭配 `-p` 旗標,即使未提供提示,它也會成為第一個回合。如果提供了提示,它會作為下一個回合跟隨。與 `additionalContext` 不同(它附加到現有回合),這會建立回合 |

1261| `sessionTitle` | 設定工作階段標題,效果與 `/rename` 相同。用於從啟動資料夾、git 分支或 worktree 名稱自動命名工作階段。當 `source` 為 `"startup"`、`"resume"` 或 `"fork"` 時適用;在 `"clear"` 和 `"compact"` 上忽略 |1261| `sessionTitle` | 設定工作階段標題,效果與 `/rename` 相同。用於從啟動資料夾、git 分支或 worktree 名稱自動命名工作階段。當 `source` 為 `"startup"`、`"resume"` 或 `"fork"` 時適用;在 `"clear"` 和 `"compact"` 上忽略 |


1339匹配器值對應於觸發 hook 的 CLI 旗標:1339匹配器值對應於觸發 hook 的 CLI 旗標:

1340 1340 

1341| 匹配器 | 何時觸發 |1341| 匹配器 | 何時觸發 |

1342| :------------ | :---------------------------------------- |1342| :- | :- |

1343| `init` | `claude --init-only` 或 `claude -p --init` |1343| `init` | `claude --init-only` 或 `claude -p --init` |

1344| `maintenance` | `claude -p --maintenance` |1344| `maintenance` | `claude -p --maintenance` |

1345 1345 


1392除了 [常見輸入欄位](#common-input-fields) 外,InstructionsLoaded hooks 接收這些欄位:1392除了 [常見輸入欄位](#common-input-fields) 外,InstructionsLoaded hooks 接收這些欄位:

1393 1393 

1394| 欄位 | 描述 |1394| 欄位 | 描述 |

1395| :------------------ | :--------------------------------------------------------------------------------------------------------------------------- |1395| :- | :- |

1396| `file_path` | 已載入的指示檔案的絕對路徑 |1396| `file_path` | 已載入的指示檔案的絕對路徑 |

1397| `memory_type` | 檔案的範圍:`"User"`、`"Project"`、`"Local"` 或 `"Managed"` |1397| `memory_type` | 檔案的範圍:`"User"`、`"Project"`、`"Local"` 或 `"Managed"` |

1398| `load_reason` | 檔案被載入的原因:`"session_start"`、`"nested_traversal"`、`"path_glob_match"`、`"include"` 或 `"compact"`。`"compact"` 值在壓縮事件後重新載入指示檔案時觸發 |1398| `load_reason` | 檔案被載入的原因:`"session_start"`、`"nested_traversal"`、`"path_glob_match"`、`"include"` 或 `"compact"`。`"compact"` 值在壓縮事件後重新載入指示檔案時觸發 |


1463若要阻止提示,傳回一個 JSON 物件,其 `decision` 設定為 `"block"`:1463若要阻止提示,傳回一個 JSON 物件,其 `decision` 設定為 `"block"`:

1464 1464 

1465| 欄位 | 描述 |1465| 欄位 | 描述 |

1466| :----------------------- | :------------------------------------------------------------------------ |1466| :- | :- |

1467| `decision` | `"block"` 防止提示被處理並從背景資訊中清除它。省略以允許提示繼續 |1467| `decision` | `"block"` 防止提示被處理並從背景資訊中清除它。省略以允許提示繼續 |

1468| `reason` | 當 `decision` 為 `"block"` 時顯示給使用者。不新增到背景資訊 |1468| `reason` | 當 `decision` 為 `"block"` 時顯示給使用者。不新增到背景資訊 |

1469| `additionalContext` | 與提交的提示一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |1469| `additionalContext` | 與提交的提示一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |


1522`UserPromptExpansion` hooks 可以阻止擴展或新增背景資訊。所有 [JSON 輸出欄位](#json-output) 都可用。1522`UserPromptExpansion` hooks 可以阻止擴展或新增背景資訊。所有 [JSON 輸出欄位](#json-output) 都可用。

1523 1523 

1524| 欄位 | 描述 |1524| 欄位 | 描述 |

1525| :------------------ | :------------------------------------------------------------------------ |1525| :- | :- |

1526| `decision` | `"block"` 防止命令擴展。省略以允許它繼續 |1526| `decision` | `"block"` 防止命令擴展。省略以允許它繼續 |

1527| `reason` | 當 `decision` 為 `"block"` 時顯示給使用者 |1527| `reason` | 當 `decision` 為 `"block"` 時顯示給使用者 |

1528| `additionalContext` | 與展開的提示一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |1528| `additionalContext` | 與展開的提示一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |


1567除了 [常見輸入欄位](#common-input-fields) 外,MessageDisplay hooks 接收回合和訊息的識別碼、此呼叫在訊息中的位置,以及 `delta` 中的新文字。批次邊界取決於文字流的方式,因此使用 `index` 和 `final` 追蹤訊息的進度,而不是期望行以特定方式分組。1567除了 [常見輸入欄位](#common-input-fields) 外,MessageDisplay hooks 接收回合和訊息的識別碼、此呼叫在訊息中的位置,以及 `delta` 中的新文字。批次邊界取決於文字流的方式,因此使用 `index` 和 `final` 追蹤訊息的進度,而不是期望行以特定方式分組。

1568 1568 

1569| 欄位 | 描述 |1569| 欄位 | 描述 |

1570| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |1570| :- | :- |

1571| `turn_id` | 目前回合的 UUID |1571| `turn_id` | 目前回合的 UUID |

1572| `message_id` | 正在顯示的助手訊息的 UUID。在同一訊息的每個批次中穩定。這不是 API `msg_…` id,因此無法與文字記錄訊息 ids 相關聯 |1572| `message_id` | 正在顯示的助手訊息的 UUID。在同一訊息的每個批次中穩定。這不是 API `msg_…` id,因此無法與文字記錄訊息 ids 相關聯 |

1573| `index` | 此批次在訊息中的零基索引 |1573| `index` | 此批次在訊息中的零基索引 |


1595除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,MessageDisplay hooks 可以傳回 `displayContent` 以在螢幕上替換 delta:1595除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,MessageDisplay hooks 可以傳回 `displayContent` 以在螢幕上替換 delta:

1596 1596 

1597| 欄位 | 描述 |1597| 欄位 | 描述 |

1598| :--------------- | :------------------------ |1598| :- | :- |

1599| `displayContent` | 顯示以取代 delta 的文字。省略以顯示原始文字 |1599| `displayContent` | 顯示以取代 delta 的文字。省略以顯示原始文字 |

1600 1600 

1601MessageDisplay hooks 沒有決策控制。它們無法阻止訊息或更改文字記錄中儲存或傳送給 Claude 的內容。Claude Code 從其 JSON 輸出作用於 `displayContent` 並捨棄 `systemMessage` 和 `continue`。1601MessageDisplay hooks 沒有決策控制。它們無法阻止訊息或更改文字記錄中儲存或傳送給 Claude 的內容。Claude Code 從其 JSON 輸出作用於 `displayContent` 並捨棄 `systemMessage` 和 `continue`。


1736執行 shell 命令。1736執行 shell 命令。

1737 1737 

1738| 欄位 | 類型 | 範例 | 描述 |1738| 欄位 | 類型 | 範例 | 描述 |

1739| :------------------ | :------ | :----------------- | :---------------------------------------------------------------------------- |1739| :- | :- | :- | :- |

1740| `command` | string | `"npm test"` | 要執行的 shell 命令 |1740| `command` | string | `"npm test"` | 要執行的 shell 命令 |

1741| `description` | string | `"Run test suite"` | 命令執行內容的可選描述 |1741| `description` | string | `"Run test suite"` | 命令執行內容的可選描述 |

1742| `timeout` | number | `120000` | 可選逾時(毫秒)。高於 [最大值](/docs/zh-TW/tools-reference#bash-tool-behavior) 的值會減少到最大值,而不是被拒絕 |1742| `timeout` | number | `120000` | 可選逾時(毫秒)。高於 [最大值](/docs/zh-TW/tools-reference#bash-tool-behavior) 的值會減少到最大值,而不是被拒絕 |


1753`changedFiles` 和 `files` 列出命令變更的內容;其餘欄位說明該清單的完整性和可靠性。1753`changedFiles` 和 `files` 列出命令變更的內容;其餘欄位說明該清單的完整性和可靠性。

1754 1754 

1755| 欄位 | 類型 | 範例 | 描述 |1755| 欄位 | 類型 | 範例 | 描述 |

1756| :------------- | :------ | :------------------------------------------------------ | :----------------------------------------------------------------------- |1756| :- | :- | :- | :- |

1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | 命令變更的檔案的絕對路徑,最多 200 個。每當 `files` 保持 diff 或 `moreFiles` 高於零時出現 |1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | 命令變更的檔案的絕對路徑,最多 200 個。每當 `files` 保持 diff 或 `moreFiles` 高於零時出現 |

1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | 最多 5 個變更檔案的 diffs,用於顯示。`created` 或 `deleted` 對於命令新增或移除的檔案為 `true` |1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | 最多 5 個變更檔案的 diffs,用於顯示。`created` 或 `deleted` 對於命令新增或移除的檔案為 `true` |

1759| `moreFiles` | number | `2` | 在 `files` 中沒有 diff 的變更檔案計數 |1759| `moreFiles` | number | `2` | 在 `files` 中沒有 diff 的變更檔案計數 |


1772欄位與 Bash 工具匹配,命令字串在 `command` 中:1772欄位與 Bash 工具匹配,命令字串在 `command` 中:

1773 1773 

1774| 欄位 | 類型 | 範例 | 描述 |1774| 欄位 | 類型 | 範例 | 描述 |

1775| :------------------ | :------ | :------------------------- | :----------------- |1775| :- | :- | :- | :- |

1776| `command` | string | `"Get-ChildItem -Recurse"` | 要執行的 PowerShell 命令 |1776| `command` | string | `"Get-ChildItem -Recurse"` | 要執行的 PowerShell 命令 |

1777| `description` | string | `"List files recursively"` | 命令執行內容的可選描述 |1777| `description` | string | `"List files recursively"` | 命令執行內容的可選描述 |

1778| `timeout` | number | `120000` | 可選逾時(毫秒) |1778| `timeout` | number | `120000` | 可選逾時(毫秒) |


1791建立或覆寫檔案。1791建立或覆寫檔案。

1792 1792 

1793| 欄位 | 類型 | 範例 | 描述 |1793| 欄位 | 類型 | 範例 | 描述 |

1794| :---------- | :----- | :-------------------- | :---------- |1794| :- | :- | :- | :- |

1795| `file_path` | string | `"/path/to/file.txt"` | 要寫入的檔案的絕對路徑 |1795| `file_path` | string | `"/path/to/file.txt"` | 要寫入的檔案的絕對路徑 |

1796| `content` | string | `"file content"` | 要寫入檔案的內容 |1796| `content` | string | `"file content"` | 要寫入檔案的內容 |

1797 1797 


1802替換現有檔案中的字串。1802替換現有檔案中的字串。

1803 1803 

1804| 欄位 | 類型 | 範例 | 描述 |1804| 欄位 | 類型 | 範例 | 描述 |

1805| :------------ | :------ | :-------------------- | :---------- |1805| :- | :- | :- | :- |

1806| `file_path` | string | `"/path/to/file.txt"` | 要編輯的檔案的絕對路徑 |1806| `file_path` | string | `"/path/to/file.txt"` | 要編輯的檔案的絕對路徑 |

1807| `old_string` | string | `"original text"` | 要尋找和替換的文字 |1807| `old_string` | string | `"original text"` | 要尋找和替換的文字 |

1808| `new_string` | string | `"replacement text"` | 替換文字 |1808| `new_string` | string | `"replacement text"` | 替換文字 |


1815讀取檔案內容。1815讀取檔案內容。

1816 1816 

1817| 欄位 | 類型 | 範例 | 描述 |1817| 欄位 | 類型 | 範例 | 描述 |

1818| :---------- | :----- | :-------------------- | :---------- |1818| :- | :- | :- | :- |

1819| `file_path` | string | `"/path/to/file.txt"` | 要讀取的檔案的絕對路徑 |1819| `file_path` | string | `"/path/to/file.txt"` | 要讀取的檔案的絕對路徑 |

1820| `offset` | number | `10` | 可選開始讀取的行號 |1820| `offset` | number | `10` | 可選開始讀取的行號 |

1821| `limit` | number | `50` | 可選要讀取的行數 |1821| `limit` | number | `50` | 可選要讀取的行數 |


1827尋找與 glob 模式匹配的檔案。1827尋找與 glob 模式匹配的檔案。

1828 1828 

1829| 欄位 | 類型 | 範例 | 描述 |1829| 欄位 | 類型 | 範例 | 描述 |

1830| :-------- | :----- | :--------------- | :----------------- |1830| :- | :- | :- | :- |

1831| `pattern` | string | `"**/*.ts"` | 要匹配檔案的 Glob 模式 |1831| `pattern` | string | `"**/*.ts"` | 要匹配檔案的 Glob 模式 |

1832| `path` | string | `"/path/to/dir"` | 可選要搜尋的目錄。預設為目前工作目錄 |1832| `path` | string | `"/path/to/dir"` | 可選要搜尋的目錄。預設為目前工作目錄 |

1833 1833 


1838使用正規表達式搜尋檔案內容。1838使用正規表達式搜尋檔案內容。

1839 1839 

1840| 欄位 | 類型 | 範例 | 描述 |1840| 欄位 | 類型 | 範例 | 描述 |

1841| :------------ | :------ | :--------------- | :------------------------------------------------------------------------ |1841| :- | :- | :- | :- |

1842| `pattern` | string | `"TODO.*fix"` | 要搜尋的正規表達式模式 |1842| `pattern` | string | `"TODO.*fix"` | 要搜尋的正規表達式模式 |

1843| `path` | string | `"/path/to/dir"` | 可選要搜尋的檔案或目錄 |1843| `path` | string | `"/path/to/dir"` | 可選要搜尋的檔案或目錄 |

1844| `glob` | string | `"*.ts"` | 可選 glob 模式以篩選檔案 |1844| `glob` | string | `"*.ts"` | 可選 glob 模式以篩選檔案 |


1853擷取和處理網路內容。1853擷取和處理網路內容。

1854 1854 

1855| 欄位 | 類型 | 範例 | 描述 |1855| 欄位 | 類型 | 範例 | 描述 |

1856| :------- | :----- | :---------------------------- | :----------- |1856| :- | :- | :- | :- |

1857| `url` | string | `"https://example.com/api"` | 要擷取內容的 URL |1857| `url` | string | `"https://example.com/api"` | 要擷取內容的 URL |

1858| `prompt` | string | `"Extract the API endpoints"` | 在擷取的內容上執行的提示 |1858| `prompt` | string | `"Extract the API endpoints"` | 在擷取的內容上執行的提示 |

1859 1859 


1864搜尋網路。1864搜尋網路。

1865 1865 

1866| 欄位 | 類型 | 範例 | 描述 |1866| 欄位 | 類型 | 範例 | 描述 |

1867| :---------------- | :----- | :----------------------------- | :-------------- |1867| :- | :- | :- | :- |

1868| `query` | string | `"react hooks best practices"` | 搜尋查詢 |1868| `query` | string | `"react hooks best practices"` | 搜尋查詢 |

1869| `allowed_domains` | array | `["docs.example.com"]` | 可選:僅包含來自這些網域的結果 |1869| `allowed_domains` | array | `["docs.example.com"]` | 可選:僅包含來自這些網域的結果 |

1870| `blocked_domains` | array | `["spam.example.com"]` | 可選:排除來自這些網域的結果 |1870| `blocked_domains` | array | `["spam.example.com"]` | 可選:排除來自這些網域的結果 |


1876生成 [子代理](/docs/zh-TW/sub-agents)。1876生成 [子代理](/docs/zh-TW/sub-agents)。

1877 1877 

1878| 欄位 | 類型 | 範例 | 描述 |1878| 欄位 | 類型 | 範例 | 描述 |

1879| :-------------- | :----- | :------------------------- | :----------- |1879| :- | :- | :- | :- |

1880| `prompt` | string | `"Find all API endpoints"` | 代理要執行的任務 |1880| `prompt` | string | `"Find all API endpoints"` | 代理要執行的任務 |

1881| `description` | string | `"Find API endpoints"` | 任務的簡短描述 |1881| `description` | string | `"Find API endpoints"` | 任務的簡短描述 |

1882| `subagent_type` | string | `"Explore"` | 要使用的專門代理類型 |1882| `subagent_type` | string | `"Explore"` | 要使用的專門代理類型 |


1885當前景 Agent 呼叫完成時,您的 [PostToolUse hook](#posttooluse) 在 `tool_response` 中接收子代理的結果和執行遙測。讀取這些欄位以檢查執行;對於跨子代理的權杖和成本匯總,使用 [權杖和成本計數器](/docs/zh-TW/monitoring-usage#token-counter),篩選為 `query_source` `"subagent"`,因為 `totalTokens` 和 `usage` 僅涵蓋最終請求:1885當前景 Agent 呼叫完成時,您的 [PostToolUse hook](#posttooluse) 在 `tool_response` 中接收子代理的結果和執行遙測。讀取這些欄位以檢查執行;對於跨子代理的權杖和成本匯總,使用 [權杖和成本計數器](/docs/zh-TW/monitoring-usage#token-counter),篩選為 `query_source` `"subagent"`,因為 `totalTokens` 和 `usage` 僅涵蓋最終請求:

1886 1886 

1887| 欄位 | 類型 | 範例 | 描述 |1887| 欄位 | 類型 | 範例 | 描述 |

1888| :------------------ | :----- | :---------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- | :- |

1889| `status` | string | `"completed"` | 前景子代理為 `"completed"`,背景子代理為 `"async_launched"`。自 v2.1.198 起,子代理預設在背景執行,因此省略的 `run_in_background` 也會產生 `"async_launched"` |1889| `status` | string | `"completed"` | 前景子代理為 `"completed"`,背景子代理為 `"async_launched"`。自 v2.1.198 起,子代理預設在背景執行,因此省略的 `run_in_background` 也會產生 `"async_launched"` |

1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | 子代理執行的識別碼 |1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | 子代理執行的識別碼 |

1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | 子代理的最終文字區塊,或對於其報告透過 `SubagentHandback` 的子代理,關於該交接的簡短說明代替 |1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | 子代理的最終文字區塊,或對於其報告透過 `SubagentHandback` 的子代理,關於該交接的簡短說明代替 |


1911詢問使用者一到四個多選題。1911詢問使用者一到四個多選題。

1912 1912 

1913| 欄位 | 類型 | 範例 | 描述 |1913| 欄位 | 類型 | 範例 | 描述 |

1914| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- |1914| :- | :- | :- | :- |

1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | 要呈現的問題,每個都有 `question` 字串、簡短 `header`、`options` 陣列和可選 `multiSelect` 旗標 |1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | 要呈現的問題,每個都有 `question` 字串、簡短 `header`、`options` 陣列和可選 `multiSelect` 旗標 |

1916| `answers` | object | `{"Which framework?": "React"}` | 可選。將問題文字對應到選定的選項標籤。多選答案用逗號連接標籤。Claude 不設定此欄位;透過 `updatedInput` 提供它以以程式設計方式回答 |1916| `answers` | object | `{"Which framework?": "React"}` | 可選。將問題文字對應到選定的選項標籤。多選答案用逗號連接標籤。Claude 不設定此欄位;透過 `updatedInput` 提供它以以程式設計方式回答 |

1917 1917 


1922呈現計畫並要求使用者在 Claude 離開 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 之前核准它。Claude 在呼叫工具之前將計畫寫入磁碟上的檔案,因此來自模型的字面 `tool_input` 通常是空的。Claude Code 在將輸入傳遞給 hooks 之前注入計畫內容和檔案路徑。1922呈現計畫並要求使用者在 Claude 離開 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 之前核准它。Claude 在呼叫工具之前將計畫寫入磁碟上的檔案,因此來自模型的字面 `tool_input` 通常是空的。Claude Code 在將輸入傳遞給 hooks 之前注入計畫內容和檔案路徑。

1923 1923 

1924| 欄位 | 類型 | 範例 | 描述 |1924| 欄位 | 類型 | 範例 | 描述 |

1925| :--------------- | :----- | :------------------------------------------ | :--------------------------------------------------------------- |1925| :- | :- | :- | :- |

1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Markdown 中的計畫內容。從磁碟上的計畫檔案注入 |1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Markdown 中的計畫內容。從磁碟上的計畫檔案注入 |

1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | 計畫檔案的路徑。注入 |1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | 計畫檔案的路徑。注入 |

1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | 已棄用。Claude Code 接受欄位但忽略它。在 v2.1.205 之前,它攜帶 Claude 要求實施計畫的基於提示的權限 |1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | 已棄用。Claude Code 接受欄位但忽略它。在 v2.1.205 之前,它攜帶 Claude 要求實施計畫的基於提示的權限 |


1936`PreToolUse` hooks 可以控制工具呼叫是否進行。與使用頂級 `decision` 欄位的其他 hooks 不同,PreToolUse 在 `hookSpecificOutput` 物件內傳回其決策。這給予它更豐富的控制:四個結果(允許、拒絕、詢問或延遲)加上在執行前修改工具輸入的能力。1936`PreToolUse` hooks 可以控制工具呼叫是否進行。與使用頂級 `decision` 欄位的其他 hooks 不同,PreToolUse 在 `hookSpecificOutput` 物件內傳回其決策。這給予它更豐富的控制:四個結果(允許、拒絕、詢問或延遲)加上在執行前修改工具輸入的能力。

1937 1937 

1938| 欄位 | 描述 |1938| 欄位 | 描述 |

1939| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1939| :- | :- |

1940| `permissionDecision` | `"allow"` 跳過權限提示,除了 [任何模式自動核准的動作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves) 和 `AskUserQuestion` 和 `ExitPlanMode`,需要 [`updatedInput` 與其配對](#allow-with-updatedinput)。`"deny"` 防止工具呼叫。`"ask"` 提示使用者確認。`"defer"` 優雅地退出,以便稍後可以恢復工具。[拒絕和詢問規則](/docs/zh-TW/permissions#manage-permissions) 無論 hook 傳回什麼都會被評估 |1940| `permissionDecision` | `"allow"` 跳過權限提示,除了 [任何模式自動核准的動作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves) 和 `AskUserQuestion` 和 `ExitPlanMode`,需要 [`updatedInput` 與其配對](#allow-with-updatedinput)。`"deny"` 防止工具呼叫。`"ask"` 提示使用者確認。`"defer"` 優雅地退出,以便稍後可以恢復工具。[拒絕和詢問規則](/docs/zh-TW/permissions#manage-permissions) 無論 hook 傳回什麼都會被評估 |

1941| `permissionDecisionReason` | 對於 `"allow"` 和 `"ask"`,顯示給使用者但不顯示 Claude。對於 `"deny"`,顯示給 Claude。對於 `"defer"`,忽略 |1941| `permissionDecisionReason` | 對於 `"allow"` 和 `"ask"`,顯示給使用者但不顯示 Claude。對於 `"deny"`,顯示給 Claude。對於 `"defer"`,忽略 |

1942| `updatedInput` | 在執行前修改工具的輸入參數。替換整個輸入物件,因此在修改的欄位旁邊包含未變更的欄位。Claude Code 根據您的 hook 傳回的輸入評估權限規則和 Bash 命令的 [自動背景資格](/docs/zh-TW/tools-reference#background-commands),而不是 Claude 傳送的輸入。與 `"allow"` 結合以自動核准,或與 `"ask"` 結合以向使用者顯示修改的輸入。對於 `"defer"`,忽略 |1942| `updatedInput` | 在執行前修改工具的輸入參數。替換整個輸入物件,因此在修改的欄位旁邊包含未變更的欄位。Claude Code 根據您的 hook 傳回的輸入評估權限規則和 Bash 命令的 [自動背景資格](/docs/zh-TW/tools-reference#background-commands),而不是 Claude 傳送的輸入。與 `"allow"` 結合以自動核准,或與 `"ask"` 結合以向使用者顯示修改的輸入。對於 `"defer"`,忽略 |


2069`PermissionRequest` hooks 可以允許或拒絕權限請求。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回具有這些事件特定欄位的 `decision` 物件:2069`PermissionRequest` hooks 可以允許或拒絕權限請求。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回具有這些事件特定欄位的 `decision` 物件:

2070 2070 

2071| 欄位 | 描述 |2071| 欄位 | 描述 |

2072| :------------------- | :------------------------------------------------------------------------------------------------------------------- |2072| :- | :- |

2073| `behavior` | `"allow"` 授予權限,`"deny"` 拒絕它。[拒絕和詢問規則](/docs/zh-TW/permissions#manage-permissions) 仍會被評估,因此傳回 `"allow"` 的 hook 不會覆寫匹配的拒絕規則 |2073| `behavior` | `"allow"` 授予權限,`"deny"` 拒絕它。[拒絕和詢問規則](/docs/zh-TW/permissions#manage-permissions) 仍會被評估,因此傳回 `"allow"` 的 hook 不會覆寫匹配的拒絕規則 |

2074| `updatedInput` | 僅對 `"allow"`:在執行前修改工具的輸入參數。替換整個輸入物件,因此在修改的欄位旁邊包含未變更的欄位。修改的輸入會針對拒絕和詢問規則重新評估 |2074| `updatedInput` | 僅對 `"allow"`:在執行前修改工具的輸入參數。替換整個輸入物件,因此在修改的欄位旁邊包含未變更的欄位。修改的輸入會針對拒絕和詢問規則重新評估 |

2075| `updatedPermissions` | 僅對 `"allow"`:[權限更新項目](#permission-update-entries) 陣列以應用,例如新增允許規則或更改工作階段權限模式 |2075| `updatedPermissions` | 僅對 `"allow"`:[權限更新項目](#permission-update-entries) 陣列以應用,例如新增允許規則或更改工作階段權限模式 |


2099`updatedPermissions` 輸出欄位和 [`permission_suggestions` 輸入欄位](#permissionrequest-input) 都使用相同的項目物件陣列。每個項目都有一個 `type`,決定其他欄位,以及一個 `destination`,控制變更的寫入位置。2099`updatedPermissions` 輸出欄位和 [`permission_suggestions` 輸入欄位](#permissionrequest-input) 都使用相同的項目物件陣列。每個項目都有一個 `type`,決定其他欄位,以及一個 `destination`,控制變更的寫入位置。

2100 2100 

2101| `type` | 欄位 | 效果 |2101| `type` | 欄位 | 效果 |

2102| :------------------ | :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |2102| :- | :- | :- |

2103| `addRules` | `rules`、`behavior`、`destination` | 新增權限規則。`rules` 是 `{toolName, ruleContent?}` 物件的陣列。省略 `ruleContent` 以匹配整個工具。`behavior` 為 `"allow"`、`"deny"` 或 `"ask"` |2103| `addRules` | `rules`、`behavior`、`destination` | 新增權限規則。`rules` 是 `{toolName, ruleContent?}` 物件的陣列。省略 `ruleContent` 以匹配整個工具。`behavior` 為 `"allow"`、`"deny"` 或 `"ask"` |

2104| `replaceRules` | `rules`、`behavior`、`destination` | 將 `destination` 處給定 `behavior` 的所有規則替換為提供的 `rules` |2104| `replaceRules` | `rules`、`behavior`、`destination` | 將 `destination` 處給定 `behavior` 的所有規則替換為提供的 `rules` |

2105| `removeRules` | `rules`、`behavior`、`destination` | 移除給定 `behavior` 的匹配規則 |2105| `removeRules` | `rules`、`behavior`、`destination` | 移除給定 `behavior` 的匹配規則 |


2116每個項目上的 `destination` 欄位決定變更是保留在記憶體中還是保留到設定檔。2116每個項目上的 `destination` 欄位決定變更是保留在記憶體中還是保留到設定檔。

2117 2117 

2118| `destination` | 寫入 |2118| `destination` | 寫入 |

2119| :---------------- | :---------------------------- |2119| :- | :- |

2120| `session` | 僅在記憶體中,工作階段結束時捨棄 |2120| `session` | 僅在記憶體中,工作階段結束時捨棄 |

2121| `localSettings` | `.claude/settings.local.json` |2121| `localSettings` | `.claude/settings.local.json` |

2122| `projectSettings` | `.claude/settings.json` |2122| `projectSettings` | `.claude/settings.json` |


2165```2165```

2166 2166 

2167| 欄位 | 描述 |2167| 欄位 | 描述 |

2168| :------------ | :--------------------------------------------- |2168| :- | :- |

2169| `duration_ms` | 可選。工具執行時間(毫秒)。不包括權限提示和 PreToolUse hooks 中花費的時間 |2169| `duration_ms` | 可選。工具執行時間(毫秒)。不包括權限提示和 PreToolUse hooks 中花費的時間 |

2170 2170 

2171<h4 id="posttooluse-decision-control">2171<h4 id="posttooluse-decision-control">


2175`PostToolUse` hooks 可以在工具執行後提供回饋給 Claude。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:2175`PostToolUse` hooks 可以在工具執行後提供回饋給 Claude。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:

2176 2176 

2177| 欄位 | 描述 |2177| 欄位 | 描述 |

2178| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2178| :- | :- |

2179| `decision` | `"block"` 在工具結果旁邊新增 `reason`。Claude 仍看到原始輸出;若要替換它,請使用 `updatedToolOutput` |2179| `decision` | `"block"` 在工具結果旁邊新增 `reason`。Claude 仍看到原始輸出;若要替換它,請使用 `updatedToolOutput` |

2180| `reason` | 當 `decision` 為 `"block"` 時顯示給 Claude 的說明 |2180| `reason` | 當 `decision` 為 `"block"` 時顯示給 Claude 的說明 |

2181| `additionalContext` | 與工具結果一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |2181| `additionalContext` | 與工具結果一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |


2277```2277```

2278 2278 

2279| 欄位 | 描述 |2279| 欄位 | 描述 |

2280| :------------- | :-------------------------------------------------------------------------- |2280| :- | :- |

2281| `error` | 描述出錯內容的字串。格式取決於失敗的工具 |2281| `error` | 描述出錯內容的字串。格式取決於失敗的工具 |

2282| `is_interrupt` | 可選布林值。當失敗作為中止而不是工具報告的錯誤到達 Claude Code 時為 True。取消執行中的工具不會觸發此 hook;工具結果攜帶中斷訊息 |2282| `is_interrupt` | 可選布林值。當失敗作為中止而不是工具報告的錯誤到達 Claude Code 時為 True。取消執行中的工具不會觸發此 hook;工具結果攜帶中斷訊息 |

2283| `duration_ms` | 可選。工具執行時間(毫秒)。不包括權限提示和 PreToolUse hooks 中花費的時間 |2283| `duration_ms` | 可選。工具執行時間(毫秒)。不包括權限提示和 PreToolUse hooks 中花費的時間 |


2295`PostToolUseFailure` hooks 可以在工具失敗後向 Claude 提供背景資訊。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:2295`PostToolUseFailure` hooks 可以在工具失敗後向 Claude 提供背景資訊。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:

2296 2296 

2297| 欄位 | 描述 |2297| 欄位 | 描述 |

2298| :------------------ | :--------------------------------------------------------------------- |2298| :- | :- |

2299| `additionalContext` | 與錯誤一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |2299| `additionalContext` | 與錯誤一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |

2300 2300 

2301```json theme={null}2301```json theme={null}


2356`PostToolBatch` hooks 可以為 Claude 注入背景資訊。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:2356`PostToolBatch` hooks 可以為 Claude 注入背景資訊。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:

2357 2357 

2358| 欄位 | 描述 |2358| 欄位 | 描述 |

2359| :------------------ | :------------------------------------------------------------------------------------------------------- |2359| :- | :- |

2360| `additionalContext` | 在下一個模型呼叫之前注入一次的背景資訊字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude),了解傳遞詳細資訊、要放入其中的內容,以及恢復的工作階段如何處理過去的值 |2360| `additionalContext` | 在下一個模型呼叫之前注入一次的背景資訊字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude),了解傳遞詳細資訊、要放入其中的內容,以及恢復的工作階段如何處理過去的值 |

2361 2361 

2362```json theme={null}2362```json theme={null}


2402```2402```

2403 2403 

2404| 欄位 | 描述 |2404| 欄位 | 描述 |

2405| :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2405| :- | :- |

2406| `reason` | 拒絕原因。對於分類器判決,在大多數工作階段中它命名方括號中的匹配規則,例如 `[Data Exfiltration]`;請參閱 [審查拒絕](/docs/zh-TW/auto-mode-config#review-denials),了解其他形式。對於 [無判決拒絕](#permissiondenied-decision-control),它以 `Auto mode could not evaluate this action and is blocking it for safety` 開頭。對於因分類器模型不可用而拒絕,它是固定文字 `Classifier unavailable` |2406| `reason` | 拒絕原因。對於分類器判決,在大多數工作階段中它命名方括號中的匹配規則,例如 `[Data Exfiltration]`;請參閱 [審查拒絕](/docs/zh-TW/auto-mode-config#review-denials),了解其他形式。對於 [無判決拒絕](#permissiondenied-decision-control),它以 `Auto mode could not evaluate this action and is blocking it for safety` 開頭。對於因分類器模型不可用而拒絕,它是固定文字 `Classifier unavailable` |

2407 2407 

2408<h4 id="permissiondenied-decision-control">2408<h4 id="permissiondenied-decision-control">


2433即使桌面通知關閉,您也會接收這些 hook 事件:`preferredNotifChannel` 設定(包括 `notifications_disabled`)僅更改您如何被警報,而不是您的 hook 是否執行。2433即使桌面通知關閉,您也會接收這些 hook 事件:`preferredNotifChannel` 設定(包括 `notifications_disabled`)僅更改您如何被警報,而不是您的 hook 是否執行。

2434 2434 

2435| 匹配器 | 何時觸發 |2435| 匹配器 | 何時觸發 |

2436| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2436| :- | :- |

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

2438| `idle_prompt` | Claude 約 60 秒前完成回應,您自那以後沒有輸入 |2438| `idle_prompt` | Claude 約 60 秒前完成回應,您自那以後沒有輸入 |

2439| `auth_success` | 驗證完成 |2439| `auth_success` | 驗證完成 |


2550SubagentStart hooks 無法阻止子代理建立,但它們可以將背景資訊注入子代理。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您可以傳回:2550SubagentStart hooks 無法阻止子代理建立,但它們可以將背景資訊注入子代理。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您可以傳回:

2551 2551 

2552| 欄位 | 描述 |2552| 欄位 | 描述 |

2553| :------------------ | :----------------------------------------------------------------------------- |2553| :- | :- |

2554| `additionalContext` | 在子代理對話開始時、其第一個提示之前新增到子代理背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |2554| `additionalContext` | 在子代理對話開始時、其第一個提示之前新增到子代理背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |

2555 2555 

2556```json theme={null}2556```json theme={null}


2632```2632```

2633 2633 

2634| 欄位 | 描述 |2634| 欄位 | 描述 |

2635| :----------------- | :------------------------ |2635| :- | :- |

2636| `task_id` | 正在建立的任務的識別碼 |2636| `task_id` | 正在建立的任務的識別碼 |

2637| `task_subject` | 任務的標題 |2637| `task_subject` | 任務的標題 |

2638| `task_description` | 任務的詳細描述。可能不存在 |2638| `task_description` | 任務的詳細描述。可能不存在 |


2693```2693```

2694 2694 

2695| 欄位 | 描述 |2695| 欄位 | 描述 |

2696| :----------------- | :------------------------ |2696| :- | :- |

2697| `task_id` | 正在完成的任務的識別碼 |2697| `task_id` | 正在完成的任務的識別碼 |

2698| `task_subject` | 任務的標題 |2698| `task_subject` | 任務的標題 |

2699| `task_description` | 任務的詳細描述。可能不存在 |2699| `task_description` | 任務的詳細描述。可能不存在 |


2748`background_tasks` 中的每個項目描述一個進行中的任務,並使用這些欄位:2748`background_tasks` 中的每個項目描述一個進行中的任務,並使用這些欄位:

2749 2749 

2750| 欄位 | 描述 |2750| 欄位 | 描述 |

2751| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------- |2751| :- | :- |

2752| `id` | 任務識別碼 |2752| `id` | 任務識別碼 |

2753| `type` | 友善的任務類型標籤,例如 `shell`、`subagent`、`monitor`、`workflow`、`teammate`、`cloud session` 或 `MCP task`。每個標籤識別哪個 Claude Code 功能建立了任務。對於無法識別的類型,回退到原始判別式 |2753| `type` | 友善的任務類型標籤,例如 `shell`、`subagent`、`monitor`、`workflow`、`teammate`、`cloud session` 或 `MCP task`。每個標籤識別哪個 Claude Code 功能建立了任務。對於無法識別的類型,回退到原始判別式 |

2754| `status` | 目前任務狀態 |2754| `status` | 目前任務狀態 |


2762`session_crons` 中的每個項目描述一個工作階段範圍的排程喚醒,來自 `CronCreate`、`ScheduleWakeup` 和 `/loop`:2762`session_crons` 中的每個項目描述一個工作階段範圍的排程喚醒,來自 `CronCreate`、`ScheduleWakeup` 和 `/loop`:

2763 2763 

2764| 欄位 | 描述 |2764| 欄位 | 描述 |

2765| :---------- | :--------------------------------------------------- |2765| :- | :- |

2766| `id` | Cron 任務識別碼 |2766| `id` | Cron 任務識別碼 |

2767| `schedule` | Cron 表達式,例如 `0 9 * * 1-5` |2767| `schedule` | Cron 表達式,例如 `0 9 * * 1-5` |

2768| `recurring` | 對於其排程編碼單個觸發時間的一次性喚醒為 `false`,對於在每個匹配上重新觸發的任務為 `true` |2768| `recurring` | 對於其排程編碼單個觸發時間的一次性喚醒為 `false`,對於在每個匹配上重新觸發的任務為 `true` |


2806`Stop` 和 `SubagentStop` hooks 可以控制 Claude 是否繼續。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:2806`Stop` 和 `SubagentStop` hooks 可以控制 Claude 是否繼續。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您的 hook 指令碼可以傳回這些事件特定的欄位:

2807 2807 

2808| 欄位 | 描述 |2808| 欄位 | 描述 |

2809| :------------------------------------- | :------------------------------------------------------------------------------------------- |2809| :- | :- |

2810| `decision` | `"block"` 防止 Claude 停止。省略以允許 Claude 停止 |2810| `decision` | `"block"` 防止 Claude 停止。省略以允許 Claude 停止 |

2811| `reason` | 當 `decision` 為 `"block"` 時需要。告訴 Claude 為什麼它應該繼續 |2811| `reason` | 當 `decision` 為 `"block"` 時需要。告訴 Claude 為什麼它應該繼續 |

2812| `hookSpecificOutput.additionalContext` | Claude 的非錯誤回饋。對話繼續,以便 Claude 可以作用於它,但與 `decision: "block"` 不同,它在文字記錄中顯示為 hook 回饋,而不是 hook 錯誤 |2812| `hookSpecificOutput.additionalContext` | Claude 的非錯誤回饋。對話繼續,以便 Claude 可以作用於它,但與 `decision: "block"` 不同,它在文字記錄中顯示為 hook 回饋,而不是 hook 錯誤 |


2844除了 [常見輸入欄位](#common-input-fields) 外,StopFailure hooks 接收 `error`、可選 `error_details` 和可選 `last_assistant_message`。`error` 欄位識別錯誤類型,用於匹配器篩選。2844除了 [常見輸入欄位](#common-input-fields) 外,StopFailure hooks 接收 `error`、可選 `error_details` 和可選 `last_assistant_message`。`error` 欄位識別錯誤類型,用於匹配器篩選。

2845 2845 

2846| 欄位 | 描述 |2846| 欄位 | 描述 |

2847| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2847| :- | :- |

2848| `error` | 錯誤類型:`rate_limit`、`overloaded`、`authentication_failed`、`oauth_org_not_allowed`、`account_on_hold`、`billing_error`、`invalid_request`、`model_not_found`、`server_error`、`max_output_tokens`、`cloud_credential_error` 或 `unknown` |2848| `error` | 錯誤類型:`rate_limit`、`overloaded`、`authentication_failed`、`oauth_org_not_allowed`、`account_on_hold`、`billing_error`、`invalid_request`、`model_not_found`、`server_error`、`max_output_tokens`、`cloud_credential_error` 或 `unknown` |

2849| `error_details` | 關於錯誤的額外詳細資訊(如果可用) |2849| `error_details` | 關於錯誤的額外詳細資訊(如果可用) |

2850| `last_assistant_message` | 在對話中顯示的呈現錯誤文字。與 `Stop` 和 `SubagentStop` 不同,其中此欄位保持 Claude 的對話輸出,對於 `StopFailure` 它包含 API 錯誤字串本身,例如 `"API Error: Rate limit reached"` |2850| `last_assistant_message` | 在對話中顯示的呈現錯誤文字。與 `Stop` 和 `SubagentStop` 不同,其中此欄位保持 Claude 的對話輸出,對於 `StopFailure` 它包含 API 錯誤字串本身,例如 `"API Error: Rate limit reached"` |


2890```2890```

2891 2891 

2892| 欄位 | 描述 |2892| 欄位 | 描述 |

2893| :-------------- | :------------------------ |2893| :- | :- |

2894| `teammate_name` | 即將閒置的隊友的名稱 |2894| `teammate_name` | 即將閒置的隊友的名稱 |

2895| `team_name` | 已棄用。工作階段衍生的團隊名稱;將在未來版本中移除 |2895| `team_name` | 已棄用。工作階段衍生的團隊名稱;將在未來版本中移除 |

2896 2896 


2927匹配器篩選配置來源:2927匹配器篩選配置來源:

2928 2928 

2929| 匹配器 | 何時觸發 |2929| 匹配器 | 何時觸發 |

2930| :----------------- | :----------------------------------------------------- |2930| :- | :- |

2931| `user_settings` | `~/.claude/settings.json` 變更 |2931| `user_settings` | `~/.claude/settings.json` 變更 |

2932| `project_settings` | `.claude/settings.json` 變更 |2932| `project_settings` | `.claude/settings.json` 變更 |

2933| `local_settings` | `.claude/settings.local.json` 變更 |2933| `local_settings` | `.claude/settings.local.json` 變更 |


2978ConfigChange hooks 可以阻止配置變更生效。使用退出代碼 2 或 JSON `decision` 來防止變更。當被阻止時,新設定不會套用到執行中的工作階段。2978ConfigChange hooks 可以阻止配置變更生效。使用退出代碼 2 或 JSON `decision` 來防止變更。當被阻止時,新設定不會套用到執行中的工作階段。

2979 2979 

2980| 欄位 | 描述 |2980| 欄位 | 描述 |

2981| :--------- | :-------------------------- |2981| :- | :- |

2982| `decision` | `"block"` 防止配置變更被應用。省略以允許變更 |2982| `decision` | `"block"` 防止配置變更被應用。省略以允許變更 |

2983| `reason` | 接受但永遠不顯示 |2983| `reason` | 接受但永遠不顯示 |

2984 2984 


3027除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,CwdChanged hooks 可以傳回 `watchPaths` 以動態設定 [FileChanged](#filechanged) 監視的檔案路徑:3027除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,CwdChanged hooks 可以傳回 `watchPaths` 以動態設定 [FileChanged](#filechanged) 監視的檔案路徑:

3028 3028 

3029| 欄位 | 描述 |3029| 欄位 | 描述 |

3030| :----------- | :----------------------------------------------------------- |3030| :- | :- |

3031| `watchPaths` | 絕對路徑的陣列。替換目前的動態監視清單。來自您 `matcher` 配置的路徑始終被監視。進入新目錄時傳回空陣列是典型的 |3031| `watchPaths` | 絕對路徑的陣列。替換目前的動態監視清單。來自您 `matcher` 配置的路徑始終被監視。進入新目錄時傳回空陣列是典型的 |

3032 3032 

3033CwdChanged hooks 沒有決策控制。它們無法阻止目錄變更。3033CwdChanged hooks 沒有決策控制。它們無法阻止目錄變更。


3053匹配器篩選目錄的新增方式:3053匹配器篩選目錄的新增方式:

3054 3054 

3055| 匹配器 | 何時觸發 |3055| 匹配器 | 何時觸發 |

3056| :------------------- | :-------------------------------------- |3056| :- | :- |

3057| `slash_command` | 您使用 `/add-dir` 新增目錄 |3057| `slash_command` | 您使用 `/add-dir` 新增目錄 |

3058| `register_repo_root` | SDK 用戶端使用 `register_repo_root` 控制請求新增目錄 |3058| `register_repo_root` | SDK 用戶端使用 `register_repo_root` 控制請求新增目錄 |

3059 3059 


3064除了 [常見輸入欄位](#common-input-fields) 外,DirectoryAdded hooks 接收 `directory` 和 `source`。3064除了 [常見輸入欄位](#common-input-fields) 外,DirectoryAdded hooks 接收 `directory` 和 `source`。

3065 3065 

3066| 欄位 | 描述 |3066| 欄位 | 描述 |

3067| :---------- | :------------------------------------------------------------------------ |3067| :- | :- |

3068| `directory` | 已新增目錄的絕對路徑 |3068| `directory` | 已新增目錄的絕對路徑 |

3069| `source` | 目錄如何被新增,`/add-dir` 為 `"slash_command"` 或 SDK 控制請求為 `"register_repo_root"` |3069| `source` | 目錄如何被新增,`/add-dir` 為 `"slash_command"` 或 SDK 控制請求為 `"register_repo_root"` |

3070 3070 


3138除了 [常見輸入欄位](#common-input-fields) 外,FileChanged hooks 接收 `file_path` 和 `event`。3138除了 [常見輸入欄位](#common-input-fields) 外,FileChanged hooks 接收 `file_path` 和 `event`。

3139 3139 

3140| 欄位 | 描述 |3140| 欄位 | 描述 |

3141| :---------- | :------------------------------------------------------- |3141| :- | :- |

3142| `file_path` | 變更檔案的絕對路徑 |3142| `file_path` | 變更檔案的絕對路徑 |

3143| `event` | 發生了什麼:修改檔案為 `"change"`、建立的檔案為 `"add"`,或刪除的檔案為 `"unlink"` |3143| `event` | 發生了什麼:修改檔案為 `"change"`、建立的檔案為 `"add"`,或刪除的檔案為 `"unlink"` |

3144 3144 


3160除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,FileChanged hooks 可以傳回 `watchPaths` 以動態更新監視的檔案路徑:3160除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,FileChanged hooks 可以傳回 `watchPaths` 以動態更新監視的檔案路徑:

3161 3161 

3162| 欄位 | 描述 |3162| 欄位 | 描述 |

3163| :----------- | :----------------------------------------------------------------------------- |3163| :- | :- |

3164| `watchPaths` | 絕對路徑的陣列。替換目前的動態監視清單。來自您 `matcher` 配置的路徑始終被監視。當您的 hook 指令碼根據變更檔案探索要監視的額外檔案時,使用此 |3164| `watchPaths` | 絕對路徑的陣列。替換目前的動態監視清單。來自您 `matcher` 配置的路徑始終被監視。當您的 hook 指令碼根據變更檔案探索要監視的額外檔案時,使用此 |

3165 3165 

3166FileChanged hooks 沒有決策控制。它們無法阻止檔案變更發生。3166FileChanged hooks 沒有決策控制。它們無法阻止檔案變更發生。


3296匹配器值指示壓縮是手動還是自動觸發:3296匹配器值指示壓縮是手動還是自動觸發:

3297 3297 

3298| 匹配器 | 何時觸發 |3298| 匹配器 | 何時觸發 |

3299| :------- | :-------------------------------------------------------------------- |3299| :- | :- |

3300| `manual` | `/compact` |3300| `manual` | `/compact` |

3301| `auto` | 當對話到達 [自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window) 時自動壓縮 |3301| `auto` | 當對話到達 [自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window) 時自動壓縮 |

3302 3302 


3332與 `PreCompact` 相同的匹配器值適用:3332與 `PreCompact` 相同的匹配器值適用:

3333 3333 

3334| 匹配器 | 何時觸發 |3334| 匹配器 | 何時觸發 |

3335| :------- | :--------------------------------------------------------------------- |3335| :- | :- |

3336| `manual` | 在 `/compact` 後 |3336| `manual` | 在 `/compact` 後 |

3337| `auto` | 當對話到達 [自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window) 時自動壓縮後 |3337| `auto` | 當對話到達 [自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window) 時自動壓縮後 |

3338 3338 


3450除了 [常見輸入欄位](#common-input-fields) 外,PreModelSwitch hooks 接收此表中的欄位。最後五個描述重新傳送對話到新模型的成本,因此 hook 可以在切換發生前顯示該數字。3450除了 [常見輸入欄位](#common-input-fields) 外,PreModelSwitch hooks 接收此表中的欄位。最後五個描述重新傳送對話到新模型的成本,因此 hook 可以在切換發生前顯示該數字。

3451 3451 

3452| 欄位 | 類型 | 描述 |3452| 欄位 | 類型 | 描述 |

3453| :-------------------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3453| :- | :- | :- |

3454| `from_model` | string | 切換變更的模型 ID |3454| `from_model` | string | 切換變更的模型 ID |

3455| `to_model` | string | 切換變更為的模型 ID。匹配器根據此模型的規範名稱比較 |3455| `to_model` | string | 切換變更為的模型 ID。匹配器根據此模型的規範名稱比較 |

3456| `requested_model` | string or `null` | 請求命名的模型:別名(如 `opus`)、完整模型 ID,或當請求為預設模型時 `null` |3456| `requested_model` | string or `null` | 請求命名的模型:別名(如 `opus`)、完整模型 ID,或當請求為預設模型時 `null` |


3490為了更精細的控制,在 `hookSpecificOutput` 物件中傳回 `permissionDecision` 和 `permissionDecisionReason`,如 [PreToolUse](#pretooluse-decision-control)。`PreModelSwitch` 接受 `"allow"`、`"deny"` 和 `"ask"`。它不接受 `"defer"`、`updatedInput` 或 `additionalContext`。下表描述兩個欄位:3490為了更精細的控制,在 `hookSpecificOutput` 物件中傳回 `permissionDecision` 和 `permissionDecisionReason`,如 [PreToolUse](#pretooluse-decision-control)。`PreModelSwitch` 接受 `"allow"`、`"deny"` 和 `"ask"`。它不接受 `"defer"`、`updatedInput` 或 `additionalContext`。下表描述兩個欄位:

3491 3491 

3492| 欄位 | 描述 |3492| 欄位 | 描述 |

3493| :------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |3493| :- | :- |

3494| `permissionDecision` | `"allow"` 進行並跳過 [Claude Code 在 prompt cache 溫暖時顯示的確認](/docs/zh-TW/prompt-caching#switching-models)。`"deny"` 取消切換。`"ask"` 提示使用者確認它 |3494| `permissionDecision` | `"allow"` 進行並跳過 [Claude Code 在 prompt cache 溫暖時顯示的確認](/docs/zh-TW/prompt-caching#switching-models)。`"deny"` 取消切換。`"ask"` 提示使用者確認它 |

3495| `permissionDecisionReason` | 對於 `"deny"`,顯示給使用者作為切換被阻止的原因,或作為 `set_model` 請求的錯誤傳回。對於 `"ask"`,在確認提示中顯示。對於 `"allow"` 忽略 |3495| `permissionDecisionReason` | 對於 `"deny"`,顯示給使用者作為切換被阻止的原因,或作為 `set_model` 請求的錯誤傳回。對於 `"ask"`,在確認提示中顯示。對於 `"allow"` 忽略 |

3496 3496 


3570Claude Code 採用您的 hook 的 [純文字 stdout](#exit-code-0) 在退出 0 上,或來自 JSON 輸出的 `additionalContext`,並在切換後的下一個請求中將其傳遞給 Claude。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您可以傳回:3570Claude Code 採用您的 hook 的 [純文字 stdout](#exit-code-0) 在退出 0 上,或來自 JSON 輸出的 `additionalContext`,並在切換後的下一個請求中將其傳遞給 Claude。除了 [所有 hooks 可用的 JSON 輸出欄位](#json-output) 外,您可以傳回:

3571 3571 

3572| 欄位 | 描述 |3572| 欄位 | 描述 |

3573| :------------------ | :------------------------------------------------------------------------ |3573| :- | :- |

3574| `additionalContext` | 與下一個請求一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |3574| `additionalContext` | 與下一個請求一起新增到 Claude 背景資訊的字串。請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |

3575 3575 

3576如果 hook 在您傳送下一個提示後五秒內未完成,Claude Code 傳送該請求而不輸出,並將其附加到下一個請求。如果模型在下一個請求之前變更多次,Claude Code 僅傳遞最後一個切換目標模型的輸出。3576如果 hook 在您傳送下一個提示後五秒內未完成,Claude Code 傳送該請求而不輸出,並將其附加到下一個請求。如果模型在下一個請求之前變更多次,Claude Code 僅傳遞最後一個切換目標模型的輸出。


3584`reason` 欄位在 hook 輸入中指示工作階段為什麼結束:3584`reason` 欄位在 hook 輸入中指示工作階段為什麼結束:

3585 3585 

3586| 原因 | 描述 |3586| 原因 | 描述 |

3587| :---------------------------- | :------------------------------------------------------- |3587| :- | :- |

3588| `clear` | 使用 `/clear` 命令清除工作階段 |3588| `clear` | 使用 `/clear` 命令清除工作階段 |

3589| `resume` | 透過互動式 `/resume` 切換工作階段 |3589| `resume` | 透過互動式 `/resume` 切換工作階段 |

3590| `logout` | 使用者登出 |3590| `logout` | 使用者登出 |


3691```3691```

3692 3692 

3693| 欄位 | 值 | 描述 |3693| 欄位 | 值 | 描述 |

3694| :-------- | :-------------------------- | :----------------------------------- |3694| :- | :- | :- |

3695| `action` | `accept`、`decline`、`cancel` | 是否接受、拒絕或取消請求 |3695| `action` | `accept`、`decline`、`cancel` | 是否接受、拒絕或取消請求 |

3696| `content` | object | 要提交的表單欄位值。僅在 `action` 為 `accept` 時使用 |3696| `content` | object | 要提交的表單欄位值。僅在 `action` 為 `accept` 時使用 |

3697 3697 


3744```3744```

3745 3745 

3746| 欄位 | 值 | 描述 |3746| 欄位 | 值 | 描述 |

3747| :-------- | :-------------------------- | :---------------------------------- |3747| :- | :- | :- |

3748| `action` | `accept`、`decline`、`cancel` | 覆寫使用者的動作 |3748| `action` | `accept`、`decline`、`cancel` | 覆寫使用者的動作 |

3749| `content` | object | 覆寫表單欄位值。僅在 `action` 為 `accept` 時有意義 |3749| `content` | object | 覆寫表單欄位值。僅在 `action` 為 `accept` 時有意義 |

3750 3750 


3834```3834```

3835 3835 

3836| 欄位 | 必需 | 描述 |3836| 欄位 | 必需 | 描述 |

3837| :---------------- | :- | :----------------------------------------------------------------------------------------------------- |3837| :- | :- | :- |

3838| `type` | 是 | 必須為 `"prompt"` |3838| `type` | 是 | 必須為 `"prompt"` |

3839| `prompt` | 是 | 要發送到 LLM 的提示文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的佔位符。如果 `$ARGUMENTS` 不存在,輸入 JSON 會附加到提示 |3839| `prompt` | 是 | 要發送到 LLM 的提示文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的佔位符。如果 `$ARGUMENTS` 不存在,輸入 JSON 會附加到提示 |

3840| `model` | 否 | 用於評估的模型。預設為快速模型 |3840| `model` | 否 | 用於評估的模型。預設為快速模型 |


3856```3856```

3857 3857 

3858| 欄位 | 描述 |3858| 欄位 | 描述 |

3859| :----------- | :-------------------------------------------------------------------------------------------------------------- |3859| :- | :- |

3860| `ok` | `true` 允許操作。`false` 時,請參閱下面的每個事件行為 |3860| `ok` | `true` 允許操作。`false` 時,請參閱下面的每個事件行為 |

3861| `reason` | 當 `ok` 為 `false` 時必需 |3861| `reason` | 當 `ok` 為 `false` 時必需 |

3862| `impossible` | 選用。當模型判斷條件永遠無法滿足時,模型會以 `ok: false` 返回它。在 `Stop` 和 `SubagentStop` 上,Claude Code 會讓轉換結束而不是反饋原因。代理 hooks 和其他事件會忽略它 |3862| `impossible` | 選用。當模型判斷條件永遠無法滿足時,模型會以 `ok: false` 返回它。在 `Stop` 和 `SubagentStop` 上,Claude Code 會讓轉換結束而不是反饋原因。代理 hooks 和其他事件會忽略它 |

hooks-guide.md +5 −5

Details

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

189 189 

190| Matcher | 觸發時機 |190| Matcher | 觸發時機 |

191| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |191| :- | :- |

192| `permission_prompt` | Claude 需要您批准工具使用或沙箱命令的[網路請求](/docs/zh-TW/sandboxing#network-isolation),且提示已等待約六秒 |192| `permission_prompt` | Claude 需要您批准工具使用或沙箱命令的[網路請求](/docs/zh-TW/sandboxing#network-isolation),且提示已等待約六秒 |

193| `idle_prompt` | Claude 完成回應約 60 秒前,且您未輸入任何內容 |193| `idle_prompt` | Claude 完成回應約 60 秒前,且您未輸入任何內容 |

194| `auth_success` | 驗證完成 |194| `auth_success` | 驗證完成 |


500Claude Code 在其生命週期的特定點觸發 hook 事件。當事件觸發時,Claude Code 會並行執行所有匹配的 hooks;請參閱 [Hook 處理程式欄位](/docs/zh-TW/hooks#hook-handler-fields)以了解如何處理重複的處理程式。下表顯示每個事件及其觸發時間:500Claude Code 在其生命週期的特定點觸發 hook 事件。當事件觸發時,Claude Code 會並行執行所有匹配的 hooks;請參閱 [Hook 處理程式欄位](/docs/zh-TW/hooks#hook-handler-fields)以了解如何處理重複的處理程式。下表顯示每個事件及其觸發時間:

501 501 

502| 事件 | 何時觸發 |502| 事件 | 何時觸發 |

503| :-------------------- | :-------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| `SessionStart` | 當工作階段開始或繼續時 |504| `SessionStart` | 當工作階段開始或繼續時 |

505| `Setup` | 當您使用 `--init-only` 啟動 Claude Code,或在 `-p` 模式中使用 `--init` 或 `--maintenance` 時。用於 CI 或指令碼中的一次性準備 |505| `Setup` | 當您使用 `--init-only` 啟動 Claude Code,或在 `-p` 模式中使用 `--init` 或 `--maintenance` 時。用於 CI 或指令碼中的一次性準備 |

506| `UserPromptSubmit` | 當您提交提示詞時,在 Claude 處理之前 |506| `UserPromptSubmit` | 當您提交提示詞時,在 Claude 處理之前 |


719每個事件類型都在特定欄位上進行匹配:719每個事件類型都在特定欄位上進行匹配:

720 720 

721| 事件 | 匹配器篩選的內容 | 範例匹配器值 |721| 事件 | 匹配器篩選的內容 | 範例匹配器值 |

722| :----------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |722| :- | :- | :- |

723| `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied` | 工具名稱 | `Bash`、`Edit\|Write`、`mcp__.*` |723| `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest`、`PermissionDenied` | 工具名稱 | `Bash`、`Edit\|Write`、`mcp__.*` |

724| `SessionStart` | 工作階段如何開始 | `startup`、`resume`、`clear`、`compact`、`fork` |724| `SessionStart` | 工作階段如何開始 | `startup`、`resume`、`clear`、`compact`、`fork` |

725| `Setup` | 哪個 CLI 旗標觸發了設定 | `init`、`maintenance` |725| `Setup` | 哪個 CLI 旗標觸發了設定 | `init`、`maintenance` |


841您的 hook 命令是否執行取決於您的 `if` 模式的形狀和 Claude 正在呼叫的 Bash 命令:841您的 hook 命令是否執行取決於您的 `if` 模式的形狀和 Claude 正在呼叫的 Bash 命令:

842 842 

843| `if` 模式 | Bash 命令 | Hook 執行? | 為什麼 |843| `if` 模式 | Bash 命令 | Hook 執行? | 為什麼 |

844| :----------------- | :--------------------- | :------- | :-------------------------------------- |844| :- | :- | :- | :- |

845| `Bash(git *)` | `git push` | 是 | 命令名稱相符 |845| `Bash(git *)` | `git push` | 是 | 命令名稱相符 |

846| `Bash(git *)` | `npm test && git push` | 是 | 每個子命令都被檢查;`git push` 相符 |846| `Bash(git *)` | `npm test && git push` | 是 | 每個子命令都被檢查;`git push` 相符 |

847| `Bash(git *)` | `echo $(git log)` | 是 | `$()` 和反引號內的命令被檢查;`git log` 相符 |847| `Bash(git *)` | `echo $(git log)` | 是 | `$()` 和反引號內的命令被檢查;`git log` 相符 |


861您新增 hook 的位置決定了其範圍:861您新增 hook 的位置決定了其範圍:

862 862 

863| 位置 | 範圍 | 可共享 |863| 位置 | 範圍 | 可共享 |

864| :--------------------------------------------------- | :----------------------------------------------------------------------------------------------- | :------------------------------ |864| :- | :- | :- |

865| `~/.claude/settings.json` | 您的所有專案 | 否,本機到您的機器 |865| `~/.claude/settings.json` | 您的所有專案 | 否,本機到您的機器 |

866| `.claude/settings.json` | 單個專案 | 是,可以提交到儲存庫 |866| `.claude/settings.json` | 單個專案 | 是,可以提交到儲存庫 |

867| `.claude/settings.local.json` | 單個專案 | 否,gitignored 當 Claude Code 建立它時 |867| `.claude/settings.local.json` | 單個專案 | 否,gitignored 當 Claude Code 建立它時 |

Details

45內建工具通常分為五個類別,每個類別代表不同類型的代理能力。45內建工具通常分為五個類別,每個類別代表不同類型的代理能力。

46 46 

47| 類別 | Claude 可以做什麼 |47| 類別 | Claude 可以做什麼 |

48| --------- | ------------------------------------------------------------------------ |48| - | - |

49| **檔案操作** | 讀取檔案、編輯程式碼、建立新檔案、重新命名和重新組織 |49| **檔案操作** | 讀取檔案、編輯程式碼、建立新檔案、重新命名和重新組織 |

50| **搜尋** | 按模式查找檔案、使用正規表達式搜尋內容、探索程式碼庫 |50| **搜尋** | 按模式查找檔案、使用正規表達式搜尋內容、探索程式碼庫 |

51| **執行** | 執行 shell 命令、啟動伺服器、執行測試、使用 git |51| **執行** | 執行 shell 命令、啟動伺服器、執行測試、使用 git |


95Claude Code 在三個環境中執行,每個環境對程式碼執行位置有不同的權衡。95Claude Code 在三個環境中執行,每個環境對程式碼執行位置有不同的權衡。

96 96 

97| 環境 | 程式碼執行位置 | 使用案例 |97| 環境 | 程式碼執行位置 | 使用案例 |

98| -------- | ----------------------------------------------------------------- | ---------------------- |98| - | - | - |

99| **本機** | 您的機器 | 預設。完全存取您的檔案、工具和環境 |99| **本機** | 您的機器 | 預設。完全存取您的檔案、工具和環境 |

100| **雲端** | Anthropic 管理的 VM,或[您的組織運營的自託管環境](/docs/zh-TW/self-hosted-environments) | 卸載任務、處理您本機沒有的儲存庫 |100| **雲端** | Anthropic 管理的 VM,或[您的組織運營的自託管環境](/docs/zh-TW/self-hosted-environments) | 卸載任務、處理您本機沒有的儲存庫 |

101| **遠端控制** | 您的機器,從瀏覽器控制 | 使用網路 UI,同時保持執行和您的檔案在本機 |101| **遠端控制** | 您的機器,從瀏覽器控制 | 使用網路 UI,同時保持執行和您的檔案在本機 |

Details

21</h3>21</h3>

22 22 

23| 快捷鍵 | 說明 | 內容 |23| 快捷鍵 | 說明 | 內容 |

24| :-------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| `Ctrl+C` | 中斷或清除輸入 | 中斷執行中的操作。如果沒有任何操作執行中,第一次按下會清除提示輸入,第二次按下會退出 Claude Code |25| `Ctrl+C` | 中斷或清除輸入 | 中斷執行中的操作。如果沒有任何操作執行中,第一次按下會清除提示輸入,第二次按下會退出 Claude Code |

26| `Ctrl+X Ctrl+K` | 停止此工作階段中所有執行中的[背景子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background),並關閉[成品自動回覆](/docs/zh-TW/artifacts#let-claude-reply-to-comments-on-its-own)以供其餘工作階段使用。在 3 秒內按兩次以確認 | 子代理控制 |26| `Ctrl+X Ctrl+K` | 停止此工作階段中所有執行中的[背景子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background),並關閉[成品自動回覆](/docs/zh-TW/artifacts#let-claude-reply-to-comments-on-its-own)以供其餘工作階段使用。在 3 秒內按兩次以確認 | 子代理控制 |

27| `Ctrl+D` | 退出 Claude Code 工作階段 | 第一次按下會顯示確認提示,第二次在 800ms 內按下會退出。當提示有文字時,`Ctrl+D` 會刪除游標後的字元 |27| `Ctrl+D` | 退出 Claude Code 工作階段 | 第一次按下會顯示確認提示,第二次在 800ms 內按下會退出。當提示有文字時,`Ctrl+D` 會刪除游標後的字元 |


50</h3>50</h3>

51 51 

52| 快捷鍵 | 說明 | 內容 |52| 快捷鍵 | 說明 | 內容 |

53| :------------------------ | :---------- | :------------------------------------------------------------------------------------------------------------- |53| :- | :- | :- |

54| `Ctrl+A` | 將游標移至目前行的開始 | 在多行輸入中,移至目前邏輯行的開始 |54| `Ctrl+A` | 將游標移至目前行的開始 | 在多行輸入中,移至目前邏輯行的開始 |

55| `Ctrl+E` | 將游標移至目前行的結尾 | 在多行輸入中,移至目前邏輯行的結尾 |55| `Ctrl+E` | 將游標移至目前行的結尾 | 在多行輸入中,移至目前邏輯行的結尾 |

56| `Ctrl+K` | 刪除到行尾 | 儲存已刪除的文字以供貼上 |56| `Ctrl+K` | 刪除到行尾 | 儲存已刪除的文字以供貼上 |


82</h3>82</h3>

83 83 

84| 快捷鍵 | 說明 | 內容 |84| 快捷鍵 | 說明 | 內容 |

85| :------- | :------------- | :---------------------------------------------- |85| :- | :- | :- |

86| `Ctrl+T` | 切換程式碼區塊的語法醒目提示 | 僅在 `/theme` 選擇器功能表內運作。控制 Claude 回應中的程式碼是否使用語法著色 |86| `Ctrl+T` | 切換程式碼區塊的語法醒目提示 | 僅在 `/theme` 選擇器功能表內運作。控制 Claude 回應中的程式碼是否使用語法著色 |

87 87 

88<h3 id="multiline-input">88<h3 id="multiline-input">


90</h3>90</h3>

91 91 

92| 方法 | 快捷鍵 | 內容 |92| 方法 | 快捷鍵 | 內容 |

93| :---------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |93| :- | :- | :- |

94| 快速逃脫 | `\` + `Enter` | 在所有終端中運作 |94| 快速逃脫 | `\` + `Enter` | 在所有終端中運作 |

95| Option 鍵 | `Option+Enter` | 在 macOS 上啟用[Option 為 Meta](/docs/zh-TW/terminal-config#enable-option-key-shortcuts-on-macos)後 |95| Option 鍵 | `Option+Enter` | 在 macOS 上啟用[Option 為 Meta](/docs/zh-TW/terminal-config#enable-option-key-shortcuts-on-macos)後 |

96| Shift+Enter | `Shift+Enter` | 在 iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal 中原生。對於其他終端,請參閱[輸入多行提示](/docs/zh-TW/terminal-config#enter-multiline-prompts) |96| Shift+Enter | `Shift+Enter` | 在 iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal 中原生。對於其他終端,請參閱[輸入多行提示](/docs/zh-TW/terminal-config#enter-multiline-prompts) |


102</h3>102</h3>

103 103 

104| 快捷鍵 | 說明 | 備註 |104| 快捷鍵 | 說明 | 備註 |

105| :-------- | :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |105| :- | :- | :- |

106| `/` 在開始 | 命令或技能 | 請參閱[命令](#commands)和[技能](/docs/zh-TW/skills) |106| `/` 在開始 | 命令或技能 | 請參閱[命令](#commands)和[技能](/docs/zh-TW/skills) |

107| `!` 在開始 | Shell 模式 | 直接執行命令,將其輸出新增到工作階段,並讓 Claude 回應它 |107| `!` 在開始 | Shell 模式 | 直接執行命令,將其輸出新增到工作階段,並讓 Claude 回應它 |

108| `@` | 檔案路徑提及 | 觸發檔案路徑自動完成。在具有[跨工作階段訊息](/docs/zh-TW/cross-session-messaging#message-another-session)的工作階段中,當您在 `@` 後輸入至少一個字母時,Claude Code 也會建議您在此機器上的其他即時工作階段,以便您可以告訴 Claude 訊息您選擇的工作階段。需要 Claude Code v2.1.232 或更新版本 |108| `@` | 檔案路徑提及 | 觸發檔案路徑自動完成。在具有[跨工作階段訊息](/docs/zh-TW/cross-session-messaging#message-another-session)的工作階段中,當您在 `@` 後輸入至少一個字母時,Claude Code 也會建議您在此機器上的其他即時工作階段,以便您可以告訴 Claude 訊息您選擇的工作階段。需要 Claude Code v2.1.232 或更新版本 |


116當文字記錄檢視器開啟時(使用 `Ctrl+O` 切換),這些快捷鍵可用。執行不帶引數的 `/tui` 以檢查哪個渲染器處於作用中。`Ctrl+E` 可以通過 [`transcript:toggleShowAll`](/docs/zh-TW/keybindings) 重新繫結。116當文字記錄檢視器開啟時(使用 `Ctrl+O` 切換),這些快捷鍵可用。執行不帶引數的 `/tui` 以檢查哪個渲染器處於作用中。`Ctrl+E` 可以通過 [`transcript:toggleShowAll`](/docs/zh-TW/keybindings) 重新繫結。

117 117 

118| 快捷鍵 | 說明 |118| 快捷鍵 | 說明 |

119| :----------------- | :----------------------------------------------------------------------------------------------------------------- |119| :- | :- |

120| `?` | 切換鍵盤快捷鍵說明面板。需要[全螢幕渲染](/docs/zh-TW/fullscreen) |120| `?` | 切換鍵盤快捷鍵說明面板。需要[全螢幕渲染](/docs/zh-TW/fullscreen) |

121| `{` / `}` | 跳到先前或下一個使用者提示,如 vim 段落動作。需要[全螢幕渲染](/docs/zh-TW/fullscreen) |121| `{` / `}` | 跳到先前或下一個使用者提示,如 vim 段落動作。需要[全螢幕渲染](/docs/zh-TW/fullscreen) |

122| `Ctrl+E` | 切換顯示所有內容。僅在傳統渲染器中可用,不在[全螢幕渲染](/docs/zh-TW/fullscreen)中 |122| `Ctrl+E` | 切換顯示所有內容。僅在傳統渲染器中可用,不在[全螢幕渲染](/docs/zh-TW/fullscreen)中 |


129</h3>129</h3>

130 130 

131| 快捷鍵 | 說明 | 備註 |131| 快捷鍵 | 說明 | 備註 |

132| :------------ | :--- | :------------------------------------------------------------------------------------------------------------------------- |132| :- | :- | :- |

133| 按住或點選 `Space` | 語音聽寫 | 需要啟用[語音聽寫](/docs/zh-TW/voice-dictation)。按住以錄製,或執行 `/voice tap` 以進行點選切換。[可重新繫結](/docs/zh-TW/voice-dictation#rebind-the-dictation-key) |133| 按住或點選 `Space` | 語音聽寫 | 需要啟用[語音聽寫](/docs/zh-TW/voice-dictation)。按住以錄製,或執行 `/voice tap` 以進行點選切換。[可重新繫結](/docs/zh-TW/voice-dictation#rebind-the-dictation-key) |

134 134 

135<h2 id="commands">135<h2 id="commands">


168</h3>168</h3>

169 169 

170| 命令 | 動作 | 來自模式 |170| 命令 | 動作 | 來自模式 |

171| :--------------- | :--------------------------------------------------------- | :------------ |171| :- | :- | :- |

172| `Esc` 或 `Ctrl+[` | 進入 NORMAL 模式。在使用 Kitty 鍵盤協議的終端中,`Ctrl+[` 需要 v2.1.242 或更新版本 | INSERT、VISUAL |172| `Esc` 或 `Ctrl+[` | 進入 NORMAL 模式。在使用 Kitty 鍵盤協議的終端中,`Ctrl+[` 需要 v2.1.242 或更新版本 | INSERT、VISUAL |

173| `i` | 在游標前插入 | NORMAL |173| `i` | 在游標前插入 | NORMAL |

174| `I` | 在行首插入 | NORMAL |174| `I` | 在行首插入 | NORMAL |


205</h3>205</h3>

206 206 

207| 命令 | 動作 |207| 命令 | 動作 |

208| :-------------- | :---------------------------------------------------------------- |208| :- | :- |

209| `h`/`j`/`k`/`l` | 向左/向下/向上/向右移動 |209| `h`/`j`/`k`/`l` | 向左/向下/向上/向右移動 |

210| `Space` | 向右移動 |210| `Space` | 向右移動 |

211| `w` | 下一個單字 |211| `w` | 下一個單字 |


233</h3>233</h3>

234 234 

235| 命令 | 動作 |235| 命令 | 動作 |

236| :-------------------- | :------------------------------------------------------- |236| :- | :- |

237| `x` | 刪除字元 |237| `x` | 刪除字元 |

238| `dd` | 刪除行 |238| `dd` | 刪除行 |

239| `D` | 刪除到行尾 |239| `D` | 刪除到行尾 |


261文字物件可與運算子(例如 `d`、`c` 和 `y`)搭配使用:261文字物件可與運算子(例如 `d`、`c` 和 `y`)搭配使用:

262 262 

263| 命令 | 動作 |263| 命令 | 動作 |

264| :-------- | :--------------- |264| :- | :- |

265| `iw`/`aw` | 內部/周圍單字 |265| `iw`/`aw` | 內部/周圍單字 |

266| `iW`/`aW` | 內部/周圍 WORD(空白分隔) |266| `iW`/`aW` | 內部/周圍 WORD(空白分隔) |

267| `i"`/`a"` | 內部/周圍雙引號 |267| `i"`/`a"` | 內部/周圍雙引號 |


277按 `v` 進行字元式選擇或按 `V` 進行行式選擇。動作會延伸選擇,運算子會直接作用於它。277按 `v` 進行字元式選擇或按 `V` 進行行式選擇。動作會延伸選擇,運算子會直接作用於它。

278 278 

279| 命令 | 動作 |279| 命令 | 動作 |

280| :--------------- | :------------------- |280| :- | :- |

281| `d`/`x` | 刪除選擇 |281| `d`/`x` | 刪除選擇 |

282| `y` | 複製選擇 |282| `y` | 複製選擇 |

283| `c`/`s` | 變更選擇 |283| `c`/`s` | 變更選擇 |


686答案出現後,覆蓋層會接受這些按鍵。686答案出現後,覆蓋層會接受這些按鍵。

687 687 

688| 按鍵 | 動作 |688| 按鍵 | 動作 |

689| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |689| :- | :- |

690| `Space`、`Enter`、`Escape` | 關閉答案並返回提示 |690| `Space`、`Enter`、`Escape` | 關閉答案並返回提示 |

691| `Up` / `Down` | 捲動答案 |691| `Up` / `Down` | 捲動答案 |

692| `Shift+Left` / `Shift+Right` | 在此答案和您較早的 `/btw` 答案之間步進。`Shift+Left` 移至較舊的答案,`Shift+Right` 返回目前的答案。`[` 和 `]` 執行相同操作,適用於不報告 `Shift` 與箭頭鍵的終端機。`Tab` / `Shift+Tab` 在相同答案之間循環。需要 Claude Code v2.1.257 或更新版本。在 v2.1.187 和 v2.1.256 之間,按鍵是純 `Left` / `Right` |692| `Shift+Left` / `Shift+Right` | 在此答案和您較早的 `/btw` 答案之間步進。`Shift+Left` 移至較舊的答案,`Shift+Right` 返回目前的答案。`[` 和 `]` 執行相同操作,適用於不報告 `Shift` 與箭頭鍵的終端機。`Tab` / `Shift+Tab` 在相同答案之間循環。需要 Claude Code v2.1.257 或更新版本。在 v2.1.187 和 v2.1.256 之間,按鍵是純 `Left` / `Right` |


848Claude Code 會根據從您的 git remote 識別出的儲存庫主機來建立連結,而不是根據參考所命名的儲存庫:848Claude Code 會根據從您的 git remote 識別出的儲存庫主機來建立連結,而不是根據參考所命名的儲存庫:

849 849 

850| 您的儲存庫主機 | `owner/repo#123` 連結到 |850| 您的儲存庫主機 | `owner/repo#123` 連結到 |

851| :----------------------------------------- | :------------------------------------------- |851| :- | :- |

852| github.com、GitHub Enterprise 主機或下方未列出的任何主機 | `https://<host>/owner/repo/issues/123` |852| github.com、GitHub Enterprise 主機或下方未列出的任何主機 | `https://<host>/owner/repo/issues/123` |

853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |

854| bitbucket.org、codeberg.org 或 gitea.com | 無連結;參考保持為純文字 |854| bitbucket.org、codeberg.org 或 gitea.com | 無連結;參考保持為純文字 |

jetbrains.md +1 −1

Details

256**向模型公開的工具。** 伺服器裝載多個工具,但只有一個對模型可見。其餘的是 CLI 用於自己的 UI 的內部 RPC,例如開啟差異和讀取選擇,並在工具清單到達 Claude 之前被篩選出來。256**向模型公開的工具。** 伺服器裝載多個工具,但只有一個對模型可見。其餘的是 CLI 用於自己的 UI 的內部 RPC,例如開啟差異和讀取選擇,並在工具清單到達 Claude 之前被篩選出來。

257 257 

258| 工具名稱(如 hooks 所見) | 它的作用 | 唯讀 |258| 工具名稱(如 hooks 所見) | 它的作用 | 唯讀 |

259| -------------------------- | ---------------------------------------------------------------------------------- | -- |259| - | - | - |

260| `mcp__ide__getDiagnostics` | 傳回 IDE 的檢查診斷,即編輯器中顯示的錯誤和警告。每次呼叫涵蓋一個檔案:Claude 指定的檔案,或如果 Claude 未指定檔案,則為您的活動編輯器中的檔案。 | 是 |260| `mcp__ide__getDiagnostics` | 傳回 IDE 的檢查診斷,即編輯器中顯示的錯誤和警告。每次呼叫涵蓋一個檔案:Claude 指定的檔案,或如果 Claude 未指定檔案,則為您的活動編輯器中的檔案。 | 是 |

261 261 

262JetBrains 外掛程式不會向模型公開程式碼執行工具。262JetBrains 外掛程式不會向模型公開程式碼執行工具。

keybindings.md +30 −30

Details

17<Note>快捷鍵檔案的變更會自動偵測並套用,無需重新啟動 Claude Code。</Note>17<Note>快捷鍵檔案的變更會自動偵測並套用,無需重新啟動 Claude Code。</Note>

18 18 

19| 欄位 | 說明 |19| 欄位 | 說明 |

20| :--------- | :---------------------------- |20| :- | :- |

21| `$schema` | 選用的 JSON Schema URL,用於編輯器自動完成 |21| `$schema` | 選用的 JSON Schema URL,用於編輯器自動完成 |

22| `$docs` | 選用的文件 URL |22| `$docs` | 選用的文件 URL |

23| `bindings` | 按上下文分組的繫結區塊陣列 |23| `bindings` | 按上下文分組的繫結區塊陣列 |


47每個繫結區塊指定一個**上下文**,其中快捷鍵適用:47每個繫結區塊指定一個**上下文**,其中快捷鍵適用:

48 48 

49| 上下文 | 說明 |49| 上下文 | 說明 |

50| :---------------- | :--------------------------------------------- |50| :- | :- |

51| `Global` | 在應用程式的任何地方適用 |51| `Global` | 在應用程式的任何地方適用 |

52| `Chat` | 主聊天輸入區域 |52| `Chat` | 主聊天輸入區域 |

53| `Autocomplete` | 自動完成選單已開啟 |53| `Autocomplete` | 自動完成選單已開啟 |


86在 `Global` 上下文中可用的動作:86在 `Global` 上下文中可用的動作:

87 87 

88| 動作 | 預設 | 說明 |88| 動作 | 預設 | 說明 |

89| :--------------------- | :----- | :---------------------------------------------------------- |89| :- | :- | :- |

90| `app:interrupt` | Ctrl+C | 取消目前的操作 |90| `app:interrupt` | Ctrl+C | 取消目前的操作 |

91| `app:exit` | Ctrl+D | 結束 Claude Code。在 800ms 內按兩次以確認 |91| `app:exit` | Ctrl+D | 結束 Claude Code。在 800ms 內按兩次以確認 |

92| `app:redraw` | (未綁定) | 強制終端機重繪 |92| `app:redraw` | (未綁定) | 強制終端機重繪 |


100用於導覽命令歷史記錄的動作:100用於導覽命令歷史記錄的動作:

101 101 

102| 動作 | 預設 | 說明 |102| 動作 | 預設 | 說明 |

103| :----------------- | :----- | :-------- |103| :- | :- | :- |

104| `history:search` | Ctrl+R | 開啟歷史記錄搜尋 |104| `history:search` | Ctrl+R | 開啟歷史記錄搜尋 |

105| `history:previous` | Up | 上一個歷史記錄項目 |105| `history:previous` | Up | 上一個歷史記錄項目 |

106| `history:next` | Down | 下一個歷史記錄項目 |106| `history:next` | Down | 下一個歷史記錄項目 |


112在 `Chat` 上下文中可用的動作:112在 `Chat` 上下文中可用的動作:

113 113 

114| 動作 | 預設 | 說明 |114| 動作 | 預設 | 說明 |

115| :-------------------- | :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |115| :- | :- | :- |

116| `chat:cancel` | Escape | 取消目前的輸入 |116| `chat:cancel` | Escape | 取消目前的輸入 |

117| `chat:clearInput` | Ctrl+L | 強制進行完整螢幕重繪,保留輸入和對話 |117| `chat:clearInput` | Ctrl+L | 強制進行完整螢幕重繪,保留輸入和對話 |

118| `chat:clearScreen` | Cmd+K | 與 `chat:clearInput` 相同。請參閱 [清除對話](/docs/zh-TW/fullscreen#clear-the-conversation) 以了解 Cmd+K 在 iTerm2 和 Terminal.app 上的行為 |118| `chat:clearScreen` | Cmd+K | 與 `chat:clearInput` 相同。請參閱 [清除對話](/docs/zh-TW/fullscreen#clear-the-conversation) 以了解 Cmd+K 在 iTerm2 和 Terminal.app 上的行為 |


139在 `Autocomplete` 上下文中可用的動作:139在 `Autocomplete` 上下文中可用的動作:

140 140 

141| 動作 | 預設 | 說明 |141| 動作 | 預設 | 說明 |

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

143| `autocomplete:accept` | Tab | 接受建議 |143| `autocomplete:accept` | Tab | 接受建議 |

144| `autocomplete:dismiss` | Escape | 關閉選單 |144| `autocomplete:dismiss` | Escape | 關閉選單 |

145| `autocomplete:previous` | Up | 上一個建議 |145| `autocomplete:previous` | Up | 上一個建議 |


152在 `Confirmation` 上下文中可用的動作:152在 `Confirmation` 上下文中可用的動作:

153 153 

154| 動作 | 預設 | 說明 |154| 動作 | 預設 | 說明 |

155| :---------------------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------- |155| :- | :- | :- |

156| `confirm:yes` | Enter | 確認動作 |156| `confirm:yes` | Enter | 確認動作 |

157| `confirm:no` | Escape | 拒絕動作 |157| `confirm:no` | Escape | 拒絕動作 |

158| `confirm:previous` | Up | 上一個選項 |158| `confirm:previous` | Up | 上一個選項 |


195在 `Confirmation` 上下文中可用於權限對話框的動作:195在 `Confirmation` 上下文中可用於權限對話框的動作:

196 196 

197| 動作 | 預設 | 說明 |197| 動作 | 預設 | 說明 |

198| :----------------------- | :---- | :------------------------------------------------------ |198| :- | :- | :- |

199| `permission:toggleDebug` | (未綁定) | 切換權限偵錯資訊。Ctrl+D 的先前預設值在 v2.1.146 中被移除,因為它遮蔽了 `app:exit` |199| `permission:toggleDebug` | (未綁定) | 切換權限偵錯資訊。Ctrl+D 的先前預設值在 v2.1.146 中被移除,因為它遮蔽了 `app:exit` |

200 200 

201<h3 id="transcript-actions">201<h3 id="transcript-actions">


205在 `Transcript` 上下文中可用的動作:205在 `Transcript` 上下文中可用的動作:

206 206 

207| 動作 | 預設 | 說明 |207| 動作 | 預設 | 說明 |

208| :------------------------- | :---------------- | :------- |208| :- | :- | :- |

209| `transcript:toggleShowAll` | Ctrl+E | 切換顯示所有內容 |209| `transcript:toggleShowAll` | Ctrl+E | 切換顯示所有內容 |

210| `transcript:exit` | q, Ctrl+C, Escape | 結束文字記錄檢視 |210| `transcript:exit` | q, Ctrl+C, Escape | 結束文字記錄檢視 |

211 211 


218在 `HistorySearch` 上下文中可用的動作:218在 `HistorySearch` 上下文中可用的動作:

219 219 

220| 動作 | 預設 | 說明 |220| 動作 | 預設 | 說明 |

221| :------------------------- | :---------- | :---------------- |221| :- | :- | :- |

222| `historySearch:next` | Ctrl+R | 下一個符合項 |222| `historySearch:next` | Ctrl+R | 下一個符合項 |

223| `historySearch:accept` | Escape, Tab | 接受選擇 |223| `historySearch:accept` | Escape, Tab | 接受選擇 |

224| `historySearch:cancel` | Ctrl+C | 取消搜尋 |224| `historySearch:cancel` | Ctrl+C | 取消搜尋 |


234在 `Task` 上下文中可用的動作:234在 `Task` 上下文中可用的動作:

235 235 

236| 動作 | 預設 | 說明 |236| 動作 | 預設 | 說明 |

237| :---------------- | :-------------------- | :------------------------------------- |237| :- | :- | :- |

238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 背景化目前的工作。Ctrl+X Ctrl+B 和弦避免了 tmux 前綴衝突 |238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 背景化目前的工作。Ctrl+X Ctrl+B 和弦避免了 tmux 前綴衝突 |

239 239 

240<h3 id="theme-actions">240<h3 id="theme-actions">


244在 `ThemePicker` 上下文中可用的動作:244在 `ThemePicker` 上下文中可用的動作:

245 245 

246| 動作 | 預設 | 說明 |246| 動作 | 預設 | 說明 |

247| :------------------------------- | :----- | :------- |247| :- | :- | :- |

248| `theme:toggleSyntaxHighlighting` | Ctrl+T | 切換語法醒目提示 |248| `theme:toggleSyntaxHighlighting` | Ctrl+T | 切換語法醒目提示 |

249 249 

250<h3 id="help-actions">250<h3 id="help-actions">


254在 `Help` 上下文中可用的動作:254在 `Help` 上下文中可用的動作:

255 255 

256| 動作 | 預設 | 說明 |256| 動作 | 預設 | 說明 |

257| :------------- | :----- | :----- |257| :- | :- | :- |

258| `help:dismiss` | Escape | 關閉說明選單 |258| `help:dismiss` | Escape | 關閉說明選單 |

259 259 

260<h3 id="tabs-actions">260<h3 id="tabs-actions">


264在 `Tabs` 上下文中可用的動作:264在 `Tabs` 上下文中可用的動作:

265 265 

266| 動作 | 預設 | 說明 |266| 動作 | 預設 | 說明 |

267| :-------------- | :-------------- | :---- |267| :- | :- | :- |

268| `tabs:next` | Tab, Right | 下一個標籤 |268| `tabs:next` | Tab, Right | 下一個標籤 |

269| `tabs:previous` | Shift+Tab, Left | 上一個標籤 |269| `tabs:previous` | Shift+Tab, Left | 上一個標籤 |

270 270 


275在 `Attachments` 上下文中可用的動作:275在 `Attachments` 上下文中可用的動作:

276 276 

277| 動作 | 預設 | 說明 |277| 動作 | 預設 | 說明 |

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

279| `attachments:next` | Right | 下一個附件 |279| `attachments:next` | Right | 下一個附件 |

280| `attachments:previous` | Left | 上一個附件 |280| `attachments:previous` | Left | 上一個附件 |

281| `attachments:remove` | Backspace, Delete | 移除選定的附件 |281| `attachments:remove` | Backspace, Delete | 移除選定的附件 |


288在 `Footer` 上下文中可用的動作:288在 `Footer` 上下文中可用的動作:

289 289 

290| 動作 | 預設 | 說明 |290| 動作 | 預設 | 說明 |

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

292| `footer:next` | Right | 下一個頁尾項目 |292| `footer:next` | Right | 下一個頁尾項目 |

293| `footer:previous` | Left | 上一個頁尾項目 |293| `footer:previous` | Left | 上一個頁尾項目 |

294| `footer:up` | Up | 在頁尾中向上導覽(在頂部取消選擇) |294| `footer:up` | Up | 在頁尾中向上導覽(在頂部取消選擇) |


308在 `MessageSelector` 上下文中可用的動作:308在 `MessageSelector` 上下文中可用的動作:

309 309 

310| 動作 | 預設 | 說明 |310| 動作 | 預設 | 說明 |

311| :----------------------- | :---------------------------------------- | :------- |311| :- | :- | :- |

312| `messageSelector:up` | Up, K, Ctrl+P | 在清單中向上移動 |312| `messageSelector:up` | Up, K, Ctrl+P | 在清單中向上移動 |

313| `messageSelector:down` | Down, J, Ctrl+N | 在清單中向下移動 |313| `messageSelector:down` | Down, J, Ctrl+N | 在清單中向下移動 |

314| `messageSelector:top` | Ctrl+Up, Shift+Up, Meta+Up, Shift+K | 跳到頂部 |314| `messageSelector:top` | Ctrl+Up, Shift+Up, Meta+Up, Shift+K | 跳到頂部 |


322在 `DiffDialog` 上下文中可用的動作:322在 `DiffDialog` 上下文中可用的動作:

323 323 

324| 動作 | 預設 | 說明 |324| 動作 | 預設 | 說明 |

325| :-------------------- | :------ | :------------------------------------------------------------------------- |325| :- | :- | :- |

326| `diff:dismiss` | Escape | 關閉差異檢視器;從詳細檢視中,返回到檔案清單 |326| `diff:dismiss` | Escape | 關閉差異檢視器;從詳細檢視中,返回到檔案清單 |

327| `diff:previousSource` | Left | 上一個差異來源 |327| `diff:previousSource` | Left | 上一個差異來源 |

328| `diff:nextSource` | Right | 下一個差異來源 |328| `diff:nextSource` | Right | 下一個差異來源 |


334差異詳細檢視也將尋呼機樣式鍵綁定到標準 [捲動動作](#scroll-actions)。這些綁定是 `DiffDialog` 上下文的一部分,僅適用於詳細檢視;[捲動動作](#scroll-actions) 下列出的 `Scroll` 上下文預設值保持不變。334差異詳細檢視也將尋呼機樣式鍵綁定到標準 [捲動動作](#scroll-actions)。這些綁定是 `DiffDialog` 上下文的一部分,僅適用於詳細檢視;[捲動動作](#scroll-actions) 下列出的 `Scroll` 上下文預設值保持不變。

335 335 

336| 動作 | 預設 | 說明 |336| 動作 | 預設 | 說明 |

337| :-------------------- | :------------- | :-------- |337| :- | :- | :- |

338| `scroll:pageUp` | PageUp | 向上捲動半個檢視區 |338| `scroll:pageUp` | PageUp | 向上捲動半個檢視區 |

339| `scroll:pageDown` | PageDown | 向下捲動半個檢視區 |339| `scroll:pageDown` | PageDown | 向下捲動半個檢視區 |

340| `scroll:fullPageUp` | Shift+Space, B | 向上捲動整個檢視區 |340| `scroll:fullPageUp` | Shift+Space, B | 向上捲動整個檢視區 |


349用於 [差異面板](/docs/zh-TW/interactive-mode#diff-panel) 的動作,`/diff` 在全螢幕轉譯中開啟。`app:cycleDiffBase` 在 `DiffPanel` 上下文中,在面板開啟時有效;其他的在 `Global` 中。該面板需要 Claude Code v2.1.260 或更新版本。349用於 [差異面板](/docs/zh-TW/interactive-mode#diff-panel) 的動作,`/diff` 在全螢幕轉譯中開啟。`app:cycleDiffBase` 在 `DiffPanel` 上下文中,在面板開啟時有效;其他的在 `Global` 中。該面板需要 Claude Code v2.1.260 或更新版本。

350 350 

351| 動作 | 預設 | 說明 |351| 動作 | 預設 | 說明 |

352| :-------------------------- | :------------------- | :----------------------- |352| :- | :- | :- |

353| `app:toggleReplTab` | (未綁定) | 開啟或關閉差異面板,與執行 `/diff` 相同 |353| `app:toggleReplTab` | (未綁定) | 開啟或關閉差異面板,與執行 `/diff` 相同 |

354| `app:cycleDiffBase` | Ctrl+X B | 循環面板的比較基礎:此工作階段、未提交、然後分支 |354| `app:cycleDiffBase` | Ctrl+X B | 循環面板的比較基礎:此工作階段、未提交、然後分支 |

355| `app:diffFileListUp` | Ctrl+Up, Meta+Up | 當面板的檔案清單溢出時向上捲動 |355| `app:diffFileListUp` | Ctrl+Up, Meta+Up | 當面板的檔案清單溢出時向上捲動 |


364在 `ModelPicker` 上下文中可用的動作:364在 `ModelPicker` 上下文中可用的動作:

365 365 

366| 動作 | 預設 | 說明 |366| 動作 | 預設 | 說明 |

367| :---------------------------- | :---- | :--------------- |367| :- | :- | :- |

368| `modelPicker:decreaseEffort` | Left | 降低努力等級 |368| `modelPicker:decreaseEffort` | Left | 降低努力等級 |

369| `modelPicker:increaseEffort` | Right | 提高努力等級 |369| `modelPicker:increaseEffort` | Right | 提高努力等級 |

370| `modelPicker:thisSessionOnly` | s | 將突出顯示的模型套用到此工作階段 |370| `modelPicker:thisSessionOnly` | s | 將突出顯示的模型套用到此工作階段 |


376在 `EffortSlider` 上下文中可用的動作,當您執行不帶引數的 `/effort` 時開啟的滑塊。滑塊的 Left、Right、Enter 和 Escape 鍵無法重新綁定。376在 `EffortSlider` 上下文中可用的動作,當您執行不帶引數的 `/effort` 時開啟的滑塊。滑塊的 Left、Right、Enter 和 Escape 鍵無法重新綁定。

377 377 

378| 動作 | 預設 | 說明 |378| 動作 | 預設 | 說明 |

379| :----------------------------- | :- | :----------------------------------------------------------------------------- |379| :- | :- | :- |

380| `effortSlider:thisSessionOnly` | s | 將焦點 [努力等級](/docs/zh-TW/model-config#adjust-effort-level) 套用到此工作階段。需要 v2.1.257 或更新版本 |380| `effortSlider:thisSessionOnly` | s | 將焦點 [努力等級](/docs/zh-TW/model-config#adjust-effort-level) 套用到此工作階段。需要 v2.1.257 或更新版本 |

381 381 

382<h3 id="select-actions">382<h3 id="select-actions">


386在 `Select` 上下文中可用的動作:386在 `Select` 上下文中可用的動作:

387 387 

388| 動作 | 預設 | 說明 |388| 動作 | 預設 | 說明 |

389| :---------------- | :-------------- | :------- |389| :- | :- | :- |

390| `select:next` | Down, J, Ctrl+N | 下一個選項 |390| `select:next` | Down, J, Ctrl+N | 下一個選項 |

391| `select:previous` | Up, K, Ctrl+P | 上一個選項 |391| `select:previous` | Up, K, Ctrl+P | 上一個選項 |

392| `select:pageUp` | PageUp | 向上移動一頁選項 |392| `select:pageUp` | PageUp | 向上移動一頁選項 |


407在 `Plugin` 上下文中可用的動作:407在 `Plugin` 上下文中可用的動作:

408 408 

409| 動作 | 預設 | 說明 |409| 動作 | 預設 | 說明 |

410| :---------------- | :---- | :-------------------------- |410| :- | :- | :- |

411| `plugin:toggle` | Space | 切換外掛程式選擇 |411| `plugin:toggle` | Space | 切換外掛程式選擇 |

412| `plugin:install` | I | 安裝選定的外掛程式 |412| `plugin:install` | I | 安裝選定的外掛程式 |

413| `plugin:favorite` | F | 將選定的外掛程式設為最愛,使其在已安裝標籤頂部附近排序 |413| `plugin:favorite` | F | 將選定的外掛程式設為最愛,使其在已安裝標籤頂部附近排序 |


419在 `Settings` 上下文中可用的動作。`select:accept` 和 `confirm:no` 動作從 [Select](#select-actions) 和 [Confirmation](#confirmation-actions) 上下文重複使用,具有特定於設定的行為:變更會在您變更時立即套用到每個設定,因此 Escape 會關閉面板並保存您的變更,而不是拒絕。419在 `Settings` 上下文中可用的動作。`select:accept` 和 `confirm:no` 動作從 [Select](#select-actions) 和 [Confirmation](#confirmation-actions) 上下文重複使用,具有特定於設定的行為:變更會在您變更時立即套用到每個設定,因此 Escape 會關閉面板並保存您的變更,而不是拒絕。

420 420 

421| 動作 | 預設 | 說明 |421| 動作 | 預設 | 說明 |

422| :---------------- | :----------- | :------------- |422| :- | :- | :- |

423| `settings:search` | / | 進入搜尋模式 |423| `settings:search` | / | 進入搜尋模式 |

424| `settings:retry` | R | 在錯誤時重試載入使用量資料 |424| `settings:retry` | R | 在錯誤時重試載入使用量資料 |

425| `select:accept` | Enter, Space | 變更選定的設定或開啟其子選單 |425| `select:accept` | Enter, Space | 變更選定的設定或開啟其子選單 |


432在 `Agents` 上下文中可用的動作,適用於 [代理檢視](/docs/zh-TW/agent-view),使用 `claude agents` 開啟。需要 v2.1.257 或更新版本。432在 `Agents` 上下文中可用的動作,適用於 [代理檢視](/docs/zh-TW/agent-view),使用 `claude agents` 開啟。需要 v2.1.257 或更新版本。

433 433 

434| 動作 | 預設 | 說明 |434| 動作 | 預設 | 說明 |

435| :------------------ | :----- | :------------------------------------------------------- |435| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | 在狀態和目錄之間切換 [工作階段分組](/docs/zh-TW/agent-view#organize-the-list) |436| `agents:switchView` | Ctrl+S | 在狀態和目錄之間切換 [工作階段分組](/docs/zh-TW/agent-view#organize-the-list) |

437| `agents:togglePin` | Ctrl+T | [釘選或取消釘選](/docs/zh-TW/agent-view#organize-the-list) 選定的工作階段 |437| `agents:togglePin` | Ctrl+T | [釘選或取消釘選](/docs/zh-TW/agent-view#organize-the-list) 選定的工作階段 |

438 438 


449當 [語音聽寫](/docs/zh-TW/voice-dictation) 啟用時,在 `Chat` 上下文中可用的動作:449當 [語音聽寫](/docs/zh-TW/voice-dictation) 啟用時,在 `Chat` 上下文中可用的動作:

450 450 

451| 動作 | 預設 | 說明 |451| 動作 | 預設 | 說明 |

452| :----------------- | :---- | :----------------------- |452| :- | :- | :- |

453| `voice:pushToTalk` | Space | 聽寫提示。根據 `/voice` 模式按住或點擊 |453| `voice:pushToTalk` | Space | 聽寫提示。根據 `/voice` 模式按住或點擊 |

454 454 

455<h3 id="scroll-actions">455<h3 id="scroll-actions">


459當 [全螢幕轉譯](/docs/zh-TW/fullscreen) 啟用時,在 `Scroll` 上下文中可用的動作:459當 [全螢幕轉譯](/docs/zh-TW/fullscreen) 啟用時,在 `Scroll` 上下文中可用的動作:

460 460 

461| 動作 | 預設 | 說明 |461| 動作 | 預設 | 說明 |

462| :-------------------------- | :------------------- | :--------------------------------------------------- |462| :- | :- | :- |

463| `scroll:lineUp` | `wheelup` | 向上捲動一行。滑鼠滾輪捲動觸發此動作 |463| `scroll:lineUp` | `wheelup` | 向上捲動一行。滑鼠滾輪捲動觸發此動作 |

464| `scroll:lineDown` | `wheeldown` | 向下捲動一行。滑鼠滾輪捲動觸發此動作 |464| `scroll:lineDown` | `wheeldown` | 向下捲動一行。滑鼠滾輪捲動觸發此動作 |

465| `scroll:pageUp` | PageUp | 向上捲動檢視區高度的一半 |465| `scroll:pageUp` | PageUp | 向上捲動檢視區高度的一半 |


615這些快捷鍵無法重新繫結:615這些快捷鍵無法重新繫結:

616 616 

617| 快捷鍵 | 原因 |617| 快捷鍵 | 原因 |

618| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |618| :- | :- |

619| Ctrl+C | 硬編碼的中斷/取消 |619| Ctrl+C | 硬編碼的中斷/取消 |

620| Ctrl+D | 硬編碼的結束 |620| Ctrl+D | 硬編碼的結束 |

621| Ctrl+M | Claude Code 始終將其接收為 Enter |621| Ctrl+M | Claude Code 始終將其接收為 Enter |


631某些快捷鍵可能與終端機多工器衝突:631某些快捷鍵可能與終端機多工器衝突:

632 632 

633| 快捷鍵 | 衝突 |633| 快捷鍵 | 衝突 |

634| :----- | :------------------ |634| :- | :- |

635| Ctrl+B | tmux 前綴(按兩次以傳送) |635| Ctrl+B | tmux 前綴(按兩次以傳送) |

636| Ctrl+A | GNU screen 前綴 |636| Ctrl+A | GNU screen 前綴 |

637| Ctrl+Z | Unix 程序暫停 (SIGTSTP) |637| Ctrl+Z | Unix 程序暫停 (SIGTSTP) |

Details

23下方的每個設定都是獨立的。它們是分層的,而不是相互替代的,因此請應用適合您的儲存庫的任何設定。[選擇在何處啟動 Claude](#choose-where-to-start-claude) 決定了您的設定檔案的位置,因此請先閱讀它。[將其整合在一起](#put-it-together)顯示了所有設定的組合。23下方的每個設定都是獨立的。它們是分層的,而不是相互替代的,因此請應用適合您的儲存庫的任何設定。[選擇在何處啟動 Claude](#choose-where-to-start-claude) 決定了您的設定檔案的位置,因此請先閱讀它。[將其整合在一起](#put-it-together)顯示了所有設定的組合。

24 24 

25| 我想要 | 使用 |25| 我想要 | 使用 |

26| :-------------------------------- | :------------------------------------------------------------------------------------- |26| :- | :- |

27| 只載入您接觸的程式碼的約定,而不是一個根檔案涵蓋每個子系統 | 按目錄的[CLAUDE.md 檔案](#layer-claude-md-files-by-directory) |27| 只載入您接觸的程式碼的約定,而不是一個根檔案涵蓋每個子系統 | 按目錄的[CLAUDE.md 檔案](#layer-claude-md-files-by-directory) |

28| 排除您從不使用的套件的 CLAUDE.md 檔案 | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |28| 排除您從不使用的套件的 CLAUDE.md 檔案 | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |

29| 阻止 Claude 開啟建置輸出、生成的程式碼和供應商依賴項 | `permissions.deny` 中的 [`Read` 拒絕規則](#block-reads-of-generated-and-vendored-code) |29| 阻止 Claude 開啟建置輸出、生成的程式碼和供應商依賴項 | `permissions.deny` 中的 [`Read` 拒絕規則](#block-reads-of-generated-and-vendored-code) |


67您啟動 `claude` 的位置決定了 Claude 可以讀取和編輯哪些檔案而無需額外的權限授予、在啟動時載入哪些 CLAUDE.md 檔案,以及哪些專案設定適用。67您啟動 `claude` 的位置決定了 Claude 可以讀取和編輯哪些檔案而無需額外的權限授予、在啟動時載入哪些 CLAUDE.md 檔案,以及哪些專案設定適用。

68 68 

69| 啟動位置 | 檔案存取 | 啟動時載入的 CLAUDE.md | 使用時機 |69| 啟動位置 | 檔案存取 | 啟動時載入的 CLAUDE.md | 使用時機 |

70| :----- | :------------- | :----------------------------- | :------------- |70| :- | :- | :- | :- |

71| 儲存庫根目錄 | 每個檔案 | 僅根檔案;當 Claude 在該處讀取時,子目錄檔案按需載入 | 任務跨越多個套件或子系統 |71| 儲存庫根目錄 | 每個檔案 | 僅根檔案;當 Claude 在該處讀取時,子目錄檔案按需載入 | 任務跨越多個套件或子系統 |

72| 子目錄 | 僅該子樹,直到您授予更多權限 | 該目錄的加上每個祖先的 | 工作範圍限於一個套件或子系統 |72| 子目錄 | 僅該子樹,直到您授予更多權限 | 該目錄的加上每個祖先的 | 工作範圍限於一個套件或子系統 |

73 73 


123按目錄的 `CLAUDE.md` 檔案和 `.claude/rules/` 下的[路徑範圍規則](/docs/zh-TW/memory#path-specific-rules)都允許您將指令定向到樹的一部分。它們在檔案位置和載入時間上有所不同。123按目錄的 `CLAUDE.md` 檔案和 `.claude/rules/` 下的[路徑範圍規則](/docs/zh-TW/memory#path-specific-rules)都允許您將指令定向到樹的一部分。它們在檔案位置和載入時間上有所不同。

124 124 

125| 方法 | 檔案位置 | 載入時機 | 使用時機 |125| 方法 | 檔案位置 | 載入時機 | 使用時機 |

126| :------------------------ | :------------------- | :----------------------------------- | :----------------------------- |126| :- | :- | :- | :- |

127| 按目錄 `CLAUDE.md` | 在目錄內,與其程式碼一起 | 從該目錄啟動時在啟動時,或當 Claude 在該處讀取檔案時按需 | 目錄所有者維護自己的約定;指令與程式碼一起版本化 |127| 按目錄 `CLAUDE.md` | 在目錄內,與其程式碼一起 | 從該目錄啟動時在啟動時,或當 Claude 在該處讀取檔案時按需 | 目錄所有者維護自己的約定;指令與程式碼一起版本化 |

128| `.claude/rules/` 中的路徑範圍規則 | 儲存庫根目錄的中央 `.claude/` | 當 Claude 使用與規則的 `paths:` glob 匹配的檔案時 | 您希望所有約定都在一個地方,或相同的規則適用於許多分散的路徑 |128| `.claude/rules/` 中的路徑範圍規則 | 儲存庫根目錄的中央 `.claude/` | 當 Claude 使用與規則的 `paths:` glob 匹配的檔案時 | 您希望所有約定都在一個地方,或相同的規則適用於許多分散的路徑 |

129 129 


316無論您如何添加目錄,Claude 都可以讀取和編輯其中的檔案。該目錄的 CLAUDE.md、`.claude/rules/` 檔案和技能是否也載入取決於您如何添加它:316無論您如何添加目錄,Claude 都可以讀取和編輯其中的檔案。該目錄的 CLAUDE.md、`.claude/rules/` 檔案和技能是否也載入取決於您如何添加它:

317 317 

318| 添加方式 | 載入 CLAUDE.md 和規則 | 載入技能 |318| 添加方式 | 載入 CLAUDE.md 和規則 | 載入技能 |

319| :---------------------------- | :--------------- | :--- |319| :- | :- | :- |

320| `additionalDirectories` 設定 | 永不 | 永不 |320| `additionalDirectories` 設定 | 永不 | 永不 |

321| `--add-dir` 旗標或 `/add-dir` 命令 | 僅使用下面的環境變數 | 是 |321| `--add-dir` 旗標或 `/add-dir` 命令 | 僅使用下面的環境變數 | 是 |

322 322 

Details

64要向閘道驗證 Claude Code,請在環境變數中設定您的認證。哪個變數取決於您的閘道團隊告訴您的內容:64要向閘道驗證 Claude Code,請在環境變數中設定您的認證。哪個變數取決於您的閘道團隊告訴您的內容:

65 65 

66| 在以下位置設定認證 | 使用時機 |66| 在以下位置設定認證 | 使用時機 |

67| :------------------------------------------------------ | :------------------------------------------- |67| :- | :- |

68| `ANTHROPIC_AUTH_TOKEN` | 您的閘道團隊說「bearer token」或「Authorization header」 |68| `ANTHROPIC_AUTH_TOKEN` | 您的閘道團隊說「bearer token」或「Authorization header」 |

69| `ANTHROPIC_API_KEY` | 您的閘道團隊說「API key」或「x-api-key」 |69| `ANTHROPIC_API_KEY` | 您的閘道團隊說「API key」或「x-api-key」 |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | 認證輪換或來自保管庫 |70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | 認證輪換或來自保管庫 |


578這些是通過閘道運行 Claude Code 時最常見的錯誤,包括閘道端的原因和修復:578這些是通過閘道運行 Claude Code 時最常見的錯誤,包括閘道端的原因和修復:

579 579 

580| 錯誤 | 原因 | 修復 |580| 錯誤 | 原因 | 修復 |

581| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |581| :- | :- | :- |

582| 啟動警告命名兩個認證來源並以 `auth may not work as expected` 結尾。較舊的版本顯示 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 代替。 | 閘道認證和已保存的登入都處於活動狀態;變數用於請求,但過時的登入可能導致意外的身份驗證行為 | 取消設定變數以使用已保存的登入,或執行 `/logout` 以使用閘道認證 |582| 啟動警告命名兩個認證來源並以 `auth may not work as expected` 結尾。較舊的版本顯示 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 代替。 | 閘道認證和已保存的登入都處於活動狀態;變數用於請求,但過時的登入可能導致意外的身份驗證行為 | 取消設定變數以使用已保存的登入,或執行 `/logout` 以使用閘道認證 |

583| `401` 錯誤命名無效或無法識別的令牌 | 認證不是閘道簽發的,或它位於閘道不讀取的標頭中 | 確認變數與[認證表](#set-the-credential-variable)中的認證類型匹配,並在閘道處重新生成金鑰(如果已撤銷) |583| `401` 錯誤命名無效或無法識別的令牌 | 認證不是閘道簽發的,或它位於閘道不讀取的標頭中 | 確認變數與[認證表](#set-the-credential-variable)中的認證類型匹配,並在閘道處重新生成金鑰(如果已撤銷) |

584| `Your apiKeyHelper script is failing`,或在非互動模式下 stderr 上的 `apiKeyHelper failed:` | [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 設定中的命令未產生可用的金鑰,因此請求帶有預留位置金鑰 | 直接執行命令以查看失敗原因,並在認證提供者報告過期會話時重新驗證;請參閱[錯誤參考](/docs/zh-TW/errors#your-apikeyhelper-script-is-failing) |584| `Your apiKeyHelper script is failing`,或在非互動模式下 stderr 上的 `apiKeyHelper failed:` | [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 設定中的命令未產生可用的金鑰,因此請求帶有預留位置金鑰 | 直接執行命令以查看失敗原因,並在認證提供者報告過期會話時重新驗證;請參閱[錯誤參考](/docs/zh-TW/errors#your-apikeyhelper-script-is-failing) |

Details

41Google Cloud 的 Agent Platform 是 Google Cloud 的 Claude 端點,前身為 Vertex AI;其變數名稱保留 `VERTEX` 拼寫。41Google Cloud 的 Agent Platform 是 Google Cloud 的 Claude 端點,前身為 Vertex AI;其變數名稱保留 `VERTEX` 拼寫。

42 42 

43| 格式 | 選擇者 | 端點 | 轉發不變 |43| 格式 | 選擇者 | 端點 | 轉發不變 |

44| :--------------------------------------- | :---------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |44| :- | :- | :- | :- |

45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`、`/v1/messages/count_tokens`(選用) | `anthropic-beta` 和 `anthropic-version` 請求標頭 |45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`、`/v1/messages/count_tokens`(選用) | `anthropic-beta` 和 `anthropic-version` 請求標頭 |

46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` 搭配 `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`、`/model/{model}/invoke-with-response-stream`、`/model/{model}/count-tokens`(選用) | `anthropic_beta` 和 `anthropic_version` 請求本體欄位 |46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` 搭配 `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`、`/model/{model}/invoke-with-response-stream`、`/model/{model}/count-tokens`(選用) | `anthropic_beta` 和 `anthropic_version` 請求本體欄位 |

47| Google Cloud 的 Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` 搭配 `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`、`:streamRawPredict`、`count-tokens:rawPredict`(選用) | `anthropic-beta` 和 `anthropic-version` 請求標頭,以及 `anthropic_version` 請求本體欄位 |47| Google Cloud 的 Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` 搭配 `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`、`:streamRawPredict`、`count-tokens:rawPredict`(選用) | `anthropic-beta` 和 `anthropic-version` 請求標頭,以及 `anthropic_version` 請求本體欄位 |


107下表比較三種連線方法,每行一個行為。它省略了 Microsoft Foundry 和 Claude Platform on AWS,它們也使用 Anthropic Messages 格式,但 Claude Code 透過自己的變數到達它們。如需這些,請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 頁面。107下表比較三種連線方法,每行一個行為。它省略了 Microsoft Foundry 和 Claude Platform on AWS,它們也使用 Anthropic Messages 格式,但 Claude Code 透過自己的變數到達它們。如需這些,請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 頁面。

108 108 

109| 行為 | Amazon Bedrock 或 Agent Platform 格式 | Anthropic Messages 格式 | Claude apps 閘道登入 |109| 行為 | Amazon Bedrock 或 Agent Platform 格式 | Anthropic Messages 格式 | Claude apps 閘道登入 |

110| :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------- |110| :- | :- | :- | :- |

111| 預設情況下請求中的模型 ID | 提供者的形式,例如 Amazon Bedrock 上的 `us.anthropic.claude-opus-4-8` | Anthropic ID,例如 `claude-opus-4-8` | Anthropic ID |111| 預設情況下請求中的模型 ID | 提供者的形式,例如 Amazon Bedrock 上的 `us.anthropic.claude-opus-4-8` | Anthropic ID,例如 `claude-opus-4-8` | Anthropic ID |

112| 傳送的 `anthropic-beta` 值 | Amazon Bedrock 和 Agent Platform 接受的子集 | [功能傳遞](#feature-pass-through)下描述的完整集合,除非開發人員設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Amazon Bedrock 和 Agent Platform 接受的子集 |112| 傳送的 `anthropic-beta` 值 | Amazon Bedrock 和 Agent Platform 接受的子集 | [功能傳遞](#feature-pass-through)下描述的完整集合,除非開發人員設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Amazon Bedrock 和 Agent Platform 接受的子集 |

113| Claude Code 無法識別的模型 ID(例如閘道別名)的請求欄位 | 使用固定預算進行思考而非自適應推理,且沒有努力或內容管理欄位 | 目前 Claude 模型在 Claude API 上接受的所有內容,包括自適應推理、努力和內容管理,Amazon Bedrock 或 Agent Platform 上游可能會拒絕 | 與 Amazon Bedrock 或 Agent Platform 格式相同 |113| Claude Code 無法識別的模型 ID(例如閘道別名)的請求欄位 | 使用固定預算進行思考而非自適應推理,且沒有努力或內容管理欄位 | 目前 Claude 模型在 Claude API 上接受的所有內容,包括自適應推理、努力和內容管理,Amazon Bedrock 或 Agent Platform 上游可能會拒絕 | 與 Amazon Bedrock 或 Agent Platform 格式相同 |


132Claude Code 在 API 請求上包含這些標頭。標頭名稱在線路上不區分大小寫。轉發 `anthropic-version` 和 `anthropic-beta` 不變,加上當上游是 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 時的 `anthropic-workspace-id`;其餘的 gateway 可以使用以進行路由、歸屬和追蹤,不需要轉發。132Claude Code 在 API 請求上包含這些標頭。標頭名稱在線路上不區分大小寫。轉發 `anthropic-version` 和 `anthropic-beta` 不變,加上當上游是 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 時的 `anthropic-workspace-id`;其餘的 gateway 可以使用以進行路由、歸屬和追蹤,不需要轉發。

133 133 

134| 標頭 | 描述 |134| 標頭 | 描述 |

135| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |135| :- | :- |

136| `Authorization`、`x-api-key` | 開發人員的 gateway 認證,根據他們設定的[認證變數](/docs/zh-TW/llm-gateway-connect#set-the-credential-variable)在一個或兩個標頭中 |136| `Authorization`、`x-api-key` | 開發人員的 gateway 認證,根據他們設定的[認證變數](/docs/zh-TW/llm-gateway-connect#set-the-credential-variable)在一個或兩個標頭中 |

137| `anthropic-version` | API 版本,目前為 `2023-06-01`。Amazon Bedrock 和 Google Cloud 的 Agent Platform 格式請求也攜帶 `anthropic_version` 請求體欄位,其值是提供者方言字串,而不是此標頭的值 |137| `anthropic-version` | API 版本,目前為 `2023-06-01`。Amazon Bedrock 和 Google Cloud 的 Agent Platform 格式請求也攜帶 `anthropic_version` 請求體欄位,其值是提供者方言字串,而不是此標頭的值 |

138| `anthropic-beta` | 請求的逗號分隔功能值。逐字轉發標頭;不要將個別值列入允許清單,因為該集合隨 Claude Code 版本而變化。當開發人員使用 claude.ai 登入進行驗證時(當設定 `ANTHROPIC_BASE_URL` 而沒有 gateway 認證變數時可能),此標頭也會攜帶上游需要的 OAuth 功能,移除它會導致這些請求失敗並出現 `401` |138| `anthropic-beta` | 請求的逗號分隔功能值。逐字轉發標頭;不要將個別值列入允許清單,因為該集合隨 Claude Code 版本而變化。當開發人員使用 claude.ai 登入進行驗證時(當設定 `ANTHROPIC_BASE_URL` 而沒有 gateway 認證變數時可能),此標頭也會攜帶上游需要的 OAuth 功能,移除它會導致這些請求失敗並出現 `401` |


161標頭只攜帶下面列出的內容:固定詞彙、工具名稱和持續時間,永遠不會是提示文字或檔案內容。每個值都是可列印的 ASCII。161標頭只攜帶下面列出的內容:固定詞彙、工具名稱和持續時間,永遠不會是提示文字或檔案內容。每個值都是可列印的 ASCII。

162 162 

163| 標頭 | 描述 |163| 標頭 | 描述 |

164| :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- |

165| `x-claude-code-request-class` | 這是什麼類型的請求:`main` 用於主對話的一個回合,`subagent` 用於[子代理](/docs/zh-TW/sub-agents)的一個回合,`workflow` 用於在工作流程內執行的代理,`compaction` 用於壓縮對話的摘要請求,或 `auxiliary` 用於側面請求,例如工作階段標題、分類器和摘要。在每個請求上傳送 |165| `x-claude-code-request-class` | 這是什麼類型的請求:`main` 用於主對話的一個回合,`subagent` 用於[子代理](/docs/zh-TW/sub-agents)的一個回合,`workflow` 用於在工作流程內執行的代理,`compaction` 用於壓縮對話的摘要請求,或 `auxiliary` 用於側面請求,例如工作階段標題、分類器和摘要。在每個請求上傳送 |

166| `x-claude-code-agent-type` | 發出請求的子代理類型:內建代理類型名稱,例如 `Explore`、`Plan` 或 `general-purpose`,或 `custom` 用於使用者定義的代理,`teammate` 用於在主導者程序中執行的[代理團隊](/docs/zh-TW/agent-teams)成員,或 `fork` 用於[分支](/docs/zh-TW/sub-agents#fork-the-current-conversation)。僅在子代理自己的回合上存在;子代理的壓縮或側面請求保留代理 ID,但不攜帶類型。使用者選擇的代理名稱永遠不會被傳送 |166| `x-claude-code-agent-type` | 發出請求的子代理類型:內建代理類型名稱,例如 `Explore`、`Plan` 或 `general-purpose`,或 `custom` 用於使用者定義的代理,`teammate` 用於在主導者程序中執行的[代理團隊](/docs/zh-TW/agent-teams)成員,或 `fork` 用於[分支](/docs/zh-TW/sub-agents#fork-the-current-conversation)。僅在子代理自己的回合上存在;子代理的壓縮或側面請求保留代理 ID,但不攜帶類型。使用者選擇的代理名稱永遠不會被傳送 |

167| `x-claude-code-compaction` | 在[壓縮](/docs/zh-TW/prompt-caching#compacting-the-conversation)期間摘要對話的請求上存在。該值說明觸發了什麼:`auto` 當上下文視窗接近容量時,`manual` 用於 `/compact`,或 `reactive` 當 API 拒絕請求太長時。在所有其他請求上不存在 |167| `x-claude-code-compaction` | 在[壓縮](/docs/zh-TW/prompt-caching#compacting-the-conversation)期間摘要對話的請求上存在。該值說明觸發了什麼:`auto` 當上下文視窗接近容量時,`manual` 用於 `/compact`,或 `reactive` 當 API 拒絕請求太長時。在所有其他請求上不存在 |


194Claude Code 讀取這些回應標頭以偵測停滯的串流、決定是否以及何時重試,以及顯示使用量限制。該表列出每個標頭應返回的內容。同時未修改地轉發錯誤回應本體,以便 Claude Code 的[能力拒絕復原](#automatic-retry-and-error-forwarding)可以符合上游的錯誤措辭。194Claude Code 讀取這些回應標頭以偵測停滯的串流、決定是否以及何時重試,以及顯示使用量限制。該表列出每個標頭應返回的內容。同時未修改地轉發錯誤回應本體,以便 Claude Code 的[能力拒絕復原](#automatic-retry-and-error-forwarding)可以符合上游的錯誤措辭。

195 195 

196| 標頭 | 應返回的內容及原因 |196| 標頭 | 應返回的內容及原因 |

197| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |197| :- | :- |

198| `content-type` | 在串流的 Anthropic Messages 格式回應上返回 `text/event-stream`,在 Amazon Bedrock 格式回應上返回 `application/vnd.amazon.eventstream`(未修改),其中[不同的類型會導致請求失敗](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。[串流](#streaming)列出哪些連線在這些串流上執行停滯偵測 |198| `content-type` | 在串流的 Anthropic Messages 格式回應上返回 `text/event-stream`,在 Amazon Bedrock 格式回應上返回 `application/vnd.amazon.eventstream`(未修改),其中[不同的類型會導致請求失敗](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。[串流](#streaming)列出哪些連線在這些串流上執行停滯偵測 |

199| `retry-after` | 返回整數秒數而非 HTTP 日期。Claude Code 在下一次[自動重試](/docs/zh-TW/errors#automatic-retries)之前至少等待該時間長度,在 [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/zh-TW/env-vars) 工作階段外,超過 60 的值會停止重試並立即顯示錯誤 |199| `retry-after` | 返回整數秒數而非 HTTP 日期。Claude Code 在下一次[自動重試](/docs/zh-TW/errors#automatic-retries)之前至少等待該時間長度,在 [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/zh-TW/env-vars) 工作階段外,超過 60 的值會停止重試並立即顯示錯誤 |

200| `x-should-retry` | 未修改地傳遞上游的值。Claude Code 在決定是否重試失敗的請求時將此標頭讀取為一個輸入:`true` 標記回應為可重試,`false` 標記為不可重試。如需重試計數、退避和 Claude Code 重試的失敗,請參閱[自動重試](/docs/zh-TW/errors#automatic-retries) |200| `x-should-retry` | 未修改地傳遞上游的值。Claude Code 在決定是否重試失敗的請求時將此標頭讀取為一個輸入:`true` 標記回應為可重試,`false` 標記為不可重試。如需重試計數、退避和 Claude Code 重試的失敗,請參閱[自動重試](/docs/zh-TW/errors#automatic-retries) |


235細粒度工具串流是直接連接預設值之一:每當請求通過自訂基礎 URL 路由時,它預設為關閉,當開發人員設定 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/zh-TW/env-vars) 時,gateway 會接收它。235細粒度工具串流是直接連接預設值之一:每當請求通過自訂基礎 URL 路由時,它預設為關閉,當開發人員設定 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/zh-TW/env-vars) 時,gateway 會接收它。

236 236 

237| 功能 | 標頭和請求體對 | 破壞時的症狀 | 補救 |237| 功能 | 標頭和請求體對 | 破壞時的症狀 | 補救 |

238| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------- |238| :- | :- | :- | :- |

239| [自適應推理](/docs/zh-TW/model-config#adjust-effort-level) | 無測試版標頭。Claude Code 為 Claude 4.6 及更新版本發送 `thinking: {"type": "adaptive"}`,並將它不識別的模型名稱(如 gateway 別名)視為接收該欄位的目前模型 | 當上游模型組建不接受它時,命名 `thinking` 欄位或 `adaptive` 標籤的 `400` | 升級上游。在 Opus 4.6 和 Sonnet 4.6 上,開發人員可以改為設定 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |239| [自適應推理](/docs/zh-TW/model-config#adjust-effort-level) | 無測試版標頭。Claude Code 為 Claude 4.6 及更新版本發送 `thinking: {"type": "adaptive"}`,並將它不識別的模型名稱(如 gateway 別名)視為接收該欄位的目前模型 | 當上游模型組建不接受它時,命名 `thinking` 欄位或 `adaptive` 標籤的 `400` | 升級上游。在 Opus 4.6 和 Sonnet 4.6 上,開發人員可以改為設定 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |

240| [上下文管理](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 上下文管理測試版標頭與 `context_management` 請求體欄位配對 | `400` 搭配 `Extra inputs are not permitted`。常見於 gateway 接受 Anthropic 格式請求但將其轉發到 Amazon Bedrock 時 | 轉發兩者,或 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/zh-TW/env-vars) |240| [上下文管理](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 上下文管理測試版標頭與 `context_management` 請求體欄位配對 | `400` 搭配 `Extra inputs are not permitted`。常見於 gateway 接受 Anthropic 格式請求但將其轉發到 Amazon Bedrock 時 | 轉發兩者,或 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/zh-TW/env-vars) |

241| [擴展上下文](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)和[交錯思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | 僅測試版標頭,無請求體欄位 | 當標頭被移除時無聲地不可用;上游永遠不會看到功能請求 | 逐字轉發 `anthropic-beta` |241| [擴展上下文](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)和[交錯思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | 僅測試版標頭,無請求體欄位 | 當標頭被移除時無聲地不可用;上游永遠不會看到功能請求 | 逐字轉發 `anthropic-beta` |

Details

56這些步驟涉及三個不同的認證,檢查點使用佔位符命名它們,以便您可以在出現問題時判斷哪一個有問題:56這些步驟涉及三個不同的認證,檢查點使用佔位符命名它們,以便您可以在出現問題時判斷哪一個有問題:

57 57 

58| 認證 | 誰持有它 | 檢查點中的佔位符 |58| 認證 | 誰持有它 | 檢查點中的佔位符 |

59| :----- | :--------------------------------------------------- | :----------------- |59| :- | :- | :- |

60| 提供者認證 | 閘道,它將其轉發給上游提供者 | 在閘道上配置;從不出現在用戶端命令中 |60| 提供者認證 | 閘道,它將其轉發給上游提供者 | 在閘道上配置;從不出現在用戶端命令中 |

61| 閘道管理認證 | 您,如果您的閘道產品為其管理或測試介面發放一個 | `<gateway-key>` |61| 閘道管理認證 | 您,如果您的閘道產品為其管理或測試介面發放一個 | `<gateway-key>` |

62| 開發者金鑰 | 每個開發者,由閘道在[發放開發者認證](#issue-developer-credentials)中發放 | `<developer-key>` |62| 開發者金鑰 | 每個開發者,由閘道在[發放開發者認證](#issue-developer-credentials)中發放 | `<developer-key>` |


180無論您選擇哪條路徑,相同的變數集都適用。大多數推出只需要 `ANTHROPIC_BASE_URL` 和認證;當您的閘道設定需要時,包括條件列。180無論您選擇哪條路徑,相同的變數集都適用。大多數推出只需要 `ANTHROPIC_BASE_URL` 和認證;當您的閘道設定需要時,包括條件列。

181 181 

182| 變數或設定 | 它的作用 | 包括時機 |182| 變數或設定 | 它的作用 | 包括時機 |

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

184| `ANTHROPIC_BASE_URL` | 將 Claude Code 的 API 請求發送到閘道,而不是 `api.anthropic.com` | 總是 |184| `ANTHROPIC_BASE_URL` | 將 Claude Code 的 API 請求發送到閘道,而不是 `api.anthropic.com` | 總是 |

185| `apiKeyHelper`,或 `ANTHROPIC_AUTH_TOKEN` 或 `ANTHROPIC_API_KEY` 中的認證 | 驗證對閘道的每個請求。幫助程式執行命令以擷取金鑰;變數持有靜態金鑰,分別作為 `Authorization: Bearer` 和 `x-api-key` 發送 | 總是;三者之一 |185| `apiKeyHelper`,或 `ANTHROPIC_AUTH_TOKEN` 或 `ANTHROPIC_API_KEY` 中的認證 | 驗證對閘道的每個請求。幫助程式執行命令以擷取金鑰;變數持有靜態金鑰,分別作為 `Authorization: Bearer` 和 `x-api-key` 發送 | 總是;三者之一 |

186| `ANTHROPIC_CUSTOM_HEADERS` | 將額外的 HTTP 標頭新增到每個 API 請求 | 您的閘道在每個請求上需要租戶或路由標頭 |186| `ANTHROPIC_CUSTOM_HEADERS` | 將額外的 HTTP 標頭新增到每個 API 請求 | 您的閘道在每個請求上需要租戶或路由標頭 |


283推出後,三種變更會隨著時間到達閘道。每一種都有一個症狀要注意和一個要採取的行動。283推出後,三種變更會隨著時間到達閘道。每一種都有一個症狀要注意和一個要採取的行動。

284 284 

285| 變更 | 當閘道未跟上時的症狀 | 行動 |285| 變更 | 當閘道未跟上時的症狀 | 行動 |

286| :-------------------------------------------- | :------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- |286| :- | :- | :- |

287| 新的 Claude Code 版本新增 `anthropic-beta` 值和請求正文欄位 | 開發者在更新 Claude Code 後報告 `400` 錯誤,命名新欄位;請參閱[功能傳遞](/docs/zh-TW/llm-gateway-protocol#feature-pass-through) | 逐字轉發 `anthropic-*` 標頭和請求正文,而不是允許清單;在新 Claude Code 版本到達開發者之前針對閘道測試它們,檢查[規劃 Claude Code 版本升級](#plan-claude-code-version-upgrades)中的區域 |287| 新的 Claude Code 版本新增 `anthropic-beta` 值和請求正文欄位 | 開發者在更新 Claude Code 後報告 `400` 錯誤,命名新欄位;請參閱[功能傳遞](/docs/zh-TW/llm-gateway-protocol#feature-pass-through) | 逐字轉發 `anthropic-*` 標頭和請求正文,而不是允許清單;在新 Claude Code 版本到達開發者之前針對閘道測試它們,檢查[規劃 Claude Code 版本升級](#plan-claude-code-version-upgrades)中的區域 |

288| 新的 Claude 模型變得可用 | 開發者選擇新模型名稱時得到 `404`;`/model` 選擇器未列出它 | 將模型名稱新增到閘道的路由設定,然後重新執行[路由檢查](#confirm-the-gateway-routes-your-models)。如果您分發 `ANTHROPIC_MODEL` 或預設模型變數,請更新受管設定 |288| 新的 Claude 模型變得可用 | 開發者選擇新模型名稱時得到 `404`;`/model` 選擇器未列出它 | 將模型名稱新增到閘道的路由設定,然後重新執行[路由檢查](#confirm-the-gateway-routes-your-models)。如果您分發 `ANTHROPIC_MODEL` 或預設模型變數,請更新受管設定 |

289| 認證過期或需要輪換 | 所有開發者請求開始因來自上游的 `401` 而失敗 | 按照自己的時間表輪換閘道的提供者認證;開發者金鑰在閘道上輪換,[`apiKeyHelper`](/docs/zh-TW/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 處理每個開發者的輪換,無需重新分發設定 |289| 認證過期或需要輪換 | 所有開發者請求開始因來自上游的 `401` 而失敗 | 按照自己的時間表輪換閘道的提供者認證;開發者金鑰在閘道上輪換,[`apiKeyHelper`](/docs/zh-TW/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 處理每個開發者的輪換,無需重新分發設定 |


299當您測試版本時,閘道拒絕的新標頭或請求欄位會顯示為[維護閘道](#maintain-the-gateway)中描述的 `400` 錯誤。下表涵蓋不會產生錯誤的版本相依變更,以及保持每個變更在升級期間保持不變的設定。299當您測試版本時,閘道拒絕的新標頭或請求欄位會顯示為[維護閘道](#maintain-the-gateway)中描述的 `400` 錯誤。下表涵蓋不會產生錯誤的版本相依變更,以及保持每個變更在升級期間保持不變的設定。

300 300 

301| 區域 | 開發者升級時可能變更的內容 | 保持其不變的設定 |301| 區域 | 開發者升級時可能變更的內容 | 保持其不變的設定 |

302| :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |302| :- | :- | :- |

303| 功能旗標預設值 | [不從 Anthropic 擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段,例如雲端提供者上的工作階段或關閉遙測的工作階段,使用內建於已安裝版本中的旗標預設值。當版本變更其中一個預設值時,這些開發者的行為會在他們升級時立即變更 | 版本釘選本身,`requiredMaximumVersion` 或 `DISABLE_UPDATES` |303| 功能旗標預設值 | [不從 Anthropic 擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段,例如雲端提供者上的工作階段或關閉遙測的工作階段,使用內建於已安裝版本中的旗標預設值。當版本變更其中一個預設值時,這些開發者的行為會在他們升級時立即變更 | 版本釘選本身,`requiredMaximumVersion` 或 `DISABLE_UPDATES` |

304| 模型功能假設 | 已安裝版本無法識別的模型 ID,例如閘道別名 `prod-opus`,會根據[自適應推理](/docs/zh-TW/model-config#adaptive-reasoning-and-fixed-thinking-budgets)、努力參數和[內容視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id)的預設假設執行,直到更新版本識別該 ID 或您對其進行對應 | 在閘道路由 Anthropic 模型 ID,或新增 [`modelOverrides`](/docs/zh-TW/model-config#override-model-ids-per-version) 項目,將 Anthropic 模型 ID 對應到您的別名。在雲端提供者連線上,您可以改為[宣告釘選模型的功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |304| 模型功能假設 | 已安裝版本無法識別的模型 ID,例如閘道別名 `prod-opus`,會根據[自適應推理](/docs/zh-TW/model-config#adaptive-reasoning-and-fixed-thinking-budgets)、努力參數和[內容視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id)的預設假設執行,直到更新版本識別該 ID 或您對其進行對應 | 在閘道路由 Anthropic 模型 ID,或新增 [`modelOverrides`](/docs/zh-TW/model-config#override-model-ids-per-version) 項目,將 Anthropic 模型 ID 對應到您的別名。在雲端提供者連線上,您可以改為[宣告釘選模型的功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

305| 預設模型和別名 | 新工作階段預設啟動的模型,以及別名(例如 `opus` 和 `sonnet`)解析為的模型,[內建於每個版本](/docs/zh-TW/model-config#pin-models-for-third-party-deployments)中,開發者升級時可能變更 | [`ANTHROPIC_DEFAULT_MODEL`](/docs/zh-TW/model-config#set-a-default-model-for-new-sessions) 用於新工作階段啟動的模型,以及 [`ANTHROPIC_DEFAULT_*_MODEL` 變數](/docs/zh-TW/model-config#environment-variables)(例如 `ANTHROPIC_DEFAULT_OPUS_MODEL`)用於每個別名解析為的內容。`ANTHROPIC_DEFAULT_MODEL` 需要 Claude Code v2.1.236 或更新版本 |305| 預設模型和別名 | 新工作階段預設啟動的模型,以及別名(例如 `opus` 和 `sonnet`)解析為的模型,[內建於每個版本](/docs/zh-TW/model-config#pin-models-for-third-party-deployments)中,開發者升級時可能變更 | [`ANTHROPIC_DEFAULT_MODEL`](/docs/zh-TW/model-config#set-a-default-model-for-new-sessions) 用於新工作階段啟動的模型,以及 [`ANTHROPIC_DEFAULT_*_MODEL` 變數](/docs/zh-TW/model-config#environment-variables)(例如 `ANTHROPIC_DEFAULT_OPUS_MODEL`)用於每個別名解析為的內容。`ANTHROPIC_DEFAULT_MODEL` 需要 Claude Code v2.1.236 或更新版本 |

managed-mcp.md +14 −14

Details

30Claude Code 支援一系列限制級別。每個模式使用以下一個或多個機制:`managed-mcp.json` 用於部署固定集合、`managedMcpServers` 受管設定用於提供伺服器以及使用者新增的伺服器,以及 `allowedMcpServers`/`deniedMcpServers` 用於篩選使用者設定的內容。30Claude Code 支援一系列限制級別。每個模式使用以下一個或多個機制:`managed-mcp.json` 用於部署固定集合、`managedMcpServers` 受管設定用於提供伺服器以及使用者新增的伺服器,以及 `allowedMcpServers`/`deniedMcpServers` 用於篩選使用者設定的內容。

31 31 

32| 模式 | 功能 | 設定 |32| 模式 | 功能 | 設定 |

33| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------ |33| :- | :- | :- |

34| **停用 MCP** | 沒有伺服器載入,除了 [啟動工作階段的應用程式註冊的同處理程序伺服器](#exclusive-control-with-managed-mcp-json) 和任何您 [透過 `managedMcpServers` 提供的伺服器](#provide-servers-through-managed-settings) | `managed-mcp.json` 搭配空白伺服器對應 |34| **停用 MCP** | 沒有伺服器載入,除了 [啟動工作階段的應用程式註冊的同處理程序伺服器](#exclusive-control-with-managed-mcp-json) 和任何您 [透過 `managedMcpServers` 提供的伺服器](#provide-servers-through-managed-settings) | `managed-mcp.json` 搭配空白伺服器對應 |

35| **固定部署** | 每個使用者都取得相同的伺服器,無法新增其他伺服器 | `managed-mcp.json` 搭配您想要的伺服器 |35| **固定部署** | 每個使用者都取得相同的伺服器,無法新增其他伺服器 | `managed-mcp.json` 搭配您想要的伺服器 |

36| **提供的伺服器** | 每個使用者都取得您列出的遠端伺服器,並保留他們自己的伺服器 | 受管設定中的 `managedMcpServers` |36| **提供的伺服器** | 每個使用者都取得您列出的遠端伺服器,並保留他們自己的伺服器 | 受管設定中的 `managedMcpServers` |


65任何可以寫入具有管理員權限的系統路徑的程序都可以部署該檔案。在整個機隊中,這通常是透過裝置管理工具進行,例如 macOS 上的 Jamf 或設定檔、Windows 上的群組原則或 Intune,或您在 Linux 上選擇的機隊管理工具。Claude Code 會在以下其中一個路徑中尋找該檔案:65任何可以寫入具有管理員權限的系統路徑的程序都可以部署該檔案。在整個機隊中,這通常是透過裝置管理工具進行,例如 macOS 上的 Jamf 或設定檔、Windows 上的群組原則或 Intune,或您在 Linux 上選擇的機隊管理工具。Claude Code 會在以下其中一個路徑中尋找該檔案:

66 66 

67| 平台 | 路徑 |67| 平台 | 路徑 |

68| :---------- | :--------------------------------------------------------- |68| :- | :- |

69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |

70| Linux 和 WSL | `/etc/claude-code/managed-mcp.json` |70| Linux 和 WSL | `/etc/claude-code/managed-mcp.json` |

71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |


294`allowedMcpServers` 和 `deniedMcpServers` 是項目清單。每個項目是一個物件,具有單一鍵,可按其 URL、命令或名稱識別伺服器:294`allowedMcpServers` 和 `deniedMcpServers` 是項目清單。每個項目是一個物件,具有單一鍵,可按其 URL、命令或名稱識別伺服器:

295 295 

296| 鍵 | 比對 | 用於 |296| 鍵 | 比對 | 用於 |

297| :-------------- | :----------------------- | :------------- |297| :- | :- | :- |

298| `serverUrl` | 遠端伺服器 URL,精確或使用 `*` 萬用字元 | HTTP 和 SSE 伺服器 |298| `serverUrl` | 遠端伺服器 URL,精確或使用 `*` 萬用字元 | HTTP 和 SSE 伺服器 |

299| `serverCommand` | 啟動 stdio 伺服器的確切命令和引數 | Stdio 伺服器 |299| `serverCommand` | 啟動 stdio 伺服器的確切命令和引數 | Stdio 伺服器 |

300| `serverName` | 使用者指派的標籤。僅精確比對;萬用字元不會展開 | 任一類型,但請參閱下面的警告 |300| `serverName` | 使用者指派的標籤。僅精確比對;萬用字元不會展開 | 任一類型,但請參閱下面的警告 |


302將 `allowedMcpServers` 保留未設定與將其設定為空陣列不同:302將 `allowedMcpServers` 保留未設定與將其設定為空陣列不同:

303 303 

304| 設定 | 未設定(預設) | 空陣列 `[]` | 已填入 |304| 設定 | 未設定(預設) | 空陣列 `[]` | 已填入 |

305| :------------------ | :------- | :---------------------------------------------- | :----------------------------------------------- |305| :- | :- | :- | :- |

306| `allowedMcpServers` | 允許所有伺服器 | 不允許任何伺服器,除了[組織自己的](#how-a-server-is-evaluated)外 | 僅允許比對的伺服器,除了[組織自己的](#how-a-server-is-evaluated)外 |306| `allowedMcpServers` | 允許所有伺服器 | 不允許任何伺服器,除了[組織自己的](#how-a-server-is-evaluated)外 | 僅允許比對的伺服器,除了[組織自己的](#how-a-server-is-evaluated)外 |

307| `deniedMcpServers` | 沒有伺服器被阻止 | 沒有伺服器被阻止 | 比對的伺服器被阻止 |307| `deniedMcpServers` | 沒有伺服器被阻止 | 沒有伺服器被阻止 | 比對的伺服器被阻止 |

308 308 


334 在其命令、引數、`env`、URL 或標頭中使用 `${VAR}` 展開的 `managed-mcp.json` 伺服器仍會被檢查,就像使用者、外掛程式、`--mcp-config` 或 claude.ai 新增的每個伺服器一樣。334 在其命令、引數、`env`、URL 或標頭中使用 `${VAR}` 展開的 `managed-mcp.json` 伺服器仍會被檢查,就像使用者、外掛程式、`--mcp-config` 或 claude.ai 新增的每個伺服器一樣。

335 335 

336| 伺服器類型 | 比對時允許 |336| 伺服器類型 | 比對時允許 |

337| :------------- | :-------------------------------------------------------------------- |337| :- | :- |

338| 遠端(HTTP 或 SSE) | 一個 `serverUrl` 項目。當允許清單不包含 `serverUrl` 項目時,`serverName` 比對才計數 |338| 遠端(HTTP 或 SSE) | 一個 `serverUrl` 項目。當允許清單不包含 `serverUrl` 項目時,`serverName` 比對才計數 |

339| Stdio | 一個 `serverCommand` 項目。當允許清單不包含 `serverCommand` 項目時,`serverName` 比對才計數 |339| Stdio | 一個 `serverCommand` 項目。當允許清單不包含 `serverCommand` 項目時,`serverName` 比對才計數 |

340 340 


345* **URL 支援 `*` 萬用字元**在模式中的任何地方,包括配置。主機名稱比對不區分大小寫,並忽略尾隨 FQDN 點,因此 `https://Mcp.Example.com/*` 比對 `https://mcp.example.com/api`。路徑保持區分大小寫。345* **URL 支援 `*` 萬用字元**在模式中的任何地方,包括配置。主機名稱比對不區分大小寫,並忽略尾隨 FQDN 點,因此 `https://Mcp.Example.com/*` 比對 `https://mcp.example.com/api`。路徑保持區分大小寫。

346 346 

347| 模式 | 允許 |347| 模式 | 允許 |

348| :-------------------------- | :------------------------- |348| :- | :- |

349| `https://mcp.example.com/*` | 特定網域上的所有路徑 |349| `https://mcp.example.com/*` | 特定網域上的所有路徑 |

350| `https://mcp.example.com` | 也允許該網域上的所有路徑。沒有路徑的模式比對任何路徑 |350| `https://mcp.example.com` | 也允許該網域上的所有路徑。沒有路徑的模式比對任何路徑 |

351| `https://*.example.com/*` | `example.com` 的任何子網域 |351| `https://*.example.com/*` | `example.com` 的任何子網域 |


359伺服器的已設定值從即時程序環境展開,就像 `.mcp.json` 的其餘部分一樣。政策項目改為從固定環境展開,因此由專案或使用者設定檔設定的變數無法變更允許清單項目的含義。因為政策項目仍然取決於啟動殼層對其參考的任何變數的值,請對您依賴以進行強制執行的項目使用字面 URL 和命令。359伺服器的已設定值從即時程序環境展開,就像 `.mcp.json` 的其餘部分一樣。政策項目改為從固定環境展開,因此由專案或使用者設定檔設定的變數無法變更允許清單項目的含義。因為政策項目仍然取決於啟動殼層對其參考的任何變數的值,請對您依賴以進行強制執行的項目使用字面 URL 和命令。

360 360 

361| 項目清單 | 展開自 | 會變更 URL 項目的配置、主機或路徑範圍的展開 |361| 項目清單 | 展開自 | 會變更 URL 項目的配置、主機或路徑範圍的展開 |

362| ------------------- | ----------------------------------------------------------------- | ------------------------ |362| - | - | - |

363| `allowedMcpServers` | Claude Code 啟動時的環境,加上來自受管設定的 `env` 值 | Claude Code 忽略項目 |363| `allowedMcpServers` | Claude Code 啟動時的環境,加上來自受管設定的 `env` 值 | Claude Code 忽略項目 |

364| `deniedMcpServers` | 相同,以及沒有啟動值且沒有 `:-default` 的變數從存放庫外的設定檔(例如使用者或受管設定)填入,這只會擴大項目比對的內容 | 項目仍然比對 |364| `deniedMcpServers` | 相同,以及沒有啟動值且沒有 `:-default` 的變數從存放庫外的設定檔(例如使用者或受管設定)填入,這只會擴大項目比對的內容 | 項目仍然比對 |

365 365 


408 ```408 ```

409 409 

410 | 伺服器 | 結果 |410 | 伺服器 | 結果 |

411 | :------------------------------------------------- | :-------------- |411 | :- | :- |

412 | `https://mcp.example.com/api` 上的 HTTP 伺服器 | 允許:比對 URL 模式 |412 | `https://mcp.example.com/api` 上的 HTTP 伺服器 | 允許:比對 URL 模式 |

413 | `https://api.internal.example.com/mcp` 上的 HTTP 伺服器 | 允許:比對萬用字元子網域 |413 | `https://api.internal.example.com/mcp` 上的 HTTP 伺服器 | 允許:比對萬用字元子網域 |

414 | `https://external.example.com/mcp` 上的 HTTP 伺服器 | 阻止:不比對任何 URL 模式 |414 | `https://external.example.com/mcp` 上的 HTTP 伺服器 | 阻止:不比對任何 URL 模式 |


425 ```425 ```

426 426 

427 | 伺服器 | 結果 |427 | 伺服器 | 結果 |

428 | :------------------------------------------------- | :----------- |428 | :- | :- |

429 | 具有 `["npx", "-y", "approved-package"]` 的 Stdio 伺服器 | 允許:比對命令 |429 | 具有 `["npx", "-y", "approved-package"]` 的 Stdio 伺服器 | 允許:比對命令 |

430 | 具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:不比對命令 |430 | 具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:不比對命令 |

431 | 名為 `my-api` 的 HTTP 伺服器 | 阻止:沒有名稱項目可比對 |431 | 名為 `my-api` 的 HTTP 伺服器 | 阻止:沒有名稱項目可比對 |


442 ```442 ```

443 443 

444 | 伺服器 | 結果 |444 | 伺服器 | 結果 |

445 | :------------------------------------------------------------------ | :------------------------- |445 | :- | :- |

446 | 名為 `local-tool` 且具有 `["npx", "-y", "approved-package"]` 的 Stdio 伺服器 | 允許:比對命令 |446 | 名為 `local-tool` 且具有 `["npx", "-y", "approved-package"]` 的 Stdio 伺服器 | 允許:比對命令 |

447 | 名為 `local-tool` 且具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:命令項目存在但不比對 |447 | 名為 `local-tool` 且具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:命令項目存在但不比對 |

448 | 名為 `github` 且具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:stdio 伺服器在命令項目存在時必須比對命令 |448 | 名為 `github` 且具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:stdio 伺服器在命令項目存在時必須比對命令 |


461 ```461 ```

462 462 

463 | 伺服器 | 結果 |463 | 伺服器 | 結果 |

464 | :------------------------------------ | :-------- |464 | :- | :- |

465 | 名為 `github` 且具有任何命令的 Stdio 伺服器 | 允許:沒有命令限制 |465 | 名為 `github` 且具有任何命令的 Stdio 伺服器 | 允許:沒有命令限制 |

466 | 名為 `internal-tool` 且具有任何命令的 Stdio 伺服器 | 允許:沒有命令限制 |466 | 名為 `internal-tool` 且具有任何命令的 Stdio 伺服器 | 允許:沒有命令限制 |

467 | 名為 `github` 的 HTTP 伺服器 | 允許:比對名稱 |467 | 名為 `github` 的 HTTP 伺服器 | 允許:比對名稱 |


481 ```481 ```

482 482 

483 | 伺服器 | 結果 |483 | 伺服器 | 結果 |

484 | :-------------------------------------------- | :------------------------ |484 | :- | :- |

485 | `https://mcp.example.com/api` 上的 HTTP 伺服器 | 允許:比對允許清單 URL 模式,沒有拒絕清單比對 |485 | `https://mcp.example.com/api` 上的 HTTP 伺服器 | 允許:比對允許清單 URL 模式,沒有拒絕清單比對 |

486 | `https://staging.example.com/api` 上的 HTTP 伺服器 | 阻止:兩者都比對,但拒絕清單優先 |486 | `https://staging.example.com/api` 上的 HTTP 伺服器 | 阻止:兩者都比對,但拒絕清單優先 |

487 | `https://other.com/mcp` 上的 HTTP 伺服器 | 阻止:不比對允許清單 |487 | `https://other.com/mcp` 上的 HTTP 伺服器 | 阻止:不比對允許清單 |


512如需了解當部署 `managed-mcp.json` 且工作階段也具有 `--mcp-config` 伺服器時,使用者在啟動時看到的內容,請參閱 [使用 managed-mcp.json 的獨佔控制](#exclusive-control-with-managed-mcp-json)。使用此表格來識別其他報告,並在推出變更前告知使用者預期情況:512如需了解當部署 `managed-mcp.json` 且工作階段也具有 `--mcp-config` 伺服器時,使用者在啟動時看到的內容,請參閱 [使用 managed-mcp.json 的獨佔控制](#exclusive-control-with-managed-mcp-json)。使用此表格來識別其他報告,並在推出變更前告知使用者預期情況:

513 513 

514| 限制 | 使用者看到的內容 |514| 限制 | 使用者看到的內容 |

515| :----------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |515| :- | :- |

516| `managed-mcp.json` 存在且使用者執行 `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |516| `managed-mcp.json` 存在且使用者執行 `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

517| 伺服器在拒絕清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |517| 伺服器在拒絕清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| 伺服器不在允許清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |518| 伺服器不在允許清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |


535本頁涵蓋的每個檔案和設定、它控制的內容以及如何傳遞它:535本頁涵蓋的每個檔案和設定、它控制的內容以及如何傳遞它:

536 536 

537| 表面 | 控制的內容 | 位置 | 傳遞方式 |537| 表面 | 控制的內容 | 位置 | 傳遞方式 |

538| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |538| :- | :- | :- | :- |

539| `managed-mcp.json` | 固定伺服器集合、獨佔控制 | 系統路徑:`/Library/Application Support/ClaudeCode/`、`/etc/claude-code/` 或 `C:\Program Files\ClaudeCode\` | MDM、GPO、艦隊管理或任何具有管理員權限的程序。無法通過伺服器受管設定設定 |539| `managed-mcp.json` | 固定伺服器集合、獨佔控制 | 系統路徑:`/Library/Application Support/ClaudeCode/`、`/etc/claude-code/` 或 `C:\Program Files\ClaudeCode\` | MDM、GPO、艦隊管理或任何具有管理員權限的程序。無法通過伺服器受管設定設定 |

540| `managedMcpServers` | 提供給每個使用者的遠端伺服器,與他們自己的伺服器一起 | 僅受管設定來源;該設定在其他地方無效 | [受管設定來源](/docs/zh-TW/admin-setup#decide-how-settings-reach-devices):伺服器受管設定、閘道原則、`managed-settings.json`、MDM 設定檔或 HKLM 登錄 |540| `managedMcpServers` | 提供給每個使用者的遠端伺服器,與他們自己的伺服器一起 | 僅受管設定來源;該設定在其他地方無效 | [受管設定來源](/docs/zh-TW/admin-setup#decide-how-settings-reach-devices):伺服器受管設定、閘道原則、`managed-settings.json`、MDM 設定檔或 HKLM 登錄 |

541| `allowedMcpServers` | 允許的伺服器允許清單 | 任何 [設定範圍](/docs/zh-TW/settings#where-settings-live);[伺服器如何被評估](#how-a-server-is-evaluated) 說明來自多個範圍和受管來源的清單如何組合 | 為了強制執行,[受管設定來源](/docs/zh-TW/admin-setup#decide-how-settings-reach-devices):伺服器受管設定、`managed-settings.json`、MDM 設定檔或登錄 |541| `allowedMcpServers` | 允許的伺服器允許清單 | 任何 [設定範圍](/docs/zh-TW/settings#where-settings-live);[伺服器如何被評估](#how-a-server-is-evaluated) 說明來自多個範圍和受管來源的清單如何組合 | 為了強制執行,[受管設定來源](/docs/zh-TW/admin-setup#decide-how-settings-reach-devices):伺服器受管設定、`managed-settings.json`、MDM 設定檔或登錄 |

Details

71使用下表根據您已經管理裝置的方式選擇機制。71使用下表根據您已經管理裝置的方式選擇機制。

72 72 

73| 機制 | 您如何傳遞它 | Claude Code 何時讀取它 | 何時使用 |73| 機制 | 您如何傳遞它 | Claude Code 何時讀取它 | 何時使用 |

74| :---------------------------------------- | :-------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------ | :----------------------------------- |74| :- | :- | :- | :- |

75| [伺服器受管設定](/docs/zh-TW/server-managed-settings) | 在 claude.ai 管理主控台中,或在自託管[Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)上 | 在啟動時擷取並每小時輪詢一次;請參閱[需要批准的變更](#where-and-when-a-policy-applies) | 您想要一個地方為 claude.ai 組織變更原則,而不需要接觸每台機器 |75| [伺服器受管設定](/docs/zh-TW/server-managed-settings) | 在 claude.ai 管理主控台中,或在自託管[Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)上 | 在啟動時擷取並每小時輪詢一次;請參閱[需要批准的變更](#where-and-when-a-policy-applies) | 您想要一個地方為 claude.ai 組織變更原則,而不需要接觸每台機器 |

76| MDM 或作業系統層級原則 | 作為 macOS 設定設定檔或 Windows `HKLM` 登錄值,透過 Jamf、Intune、群組原則或類似工具;請參閱[每個機制儲存原則的位置](#where-each-mechanism-stores-the-policy) | 在啟動時讀取並每 30 分鐘檢查一次變更 | 您已經使用 MDM 或群組原則管理裝置 |76| MDM 或作業系統層級原則 | 作為 macOS 設定設定檔或 Windows `HKLM` 登錄值,透過 Jamf、Intune、群組原則或類似工具;請參閱[每個機制儲存原則的位置](#where-each-mechanism-stores-the-policy) | 在啟動時讀取並每 30 分鐘檢查一次變更 | 您已經使用 MDM 或群組原則管理裝置 |

77| 基於檔案 | 作為每台機器上系統目錄中的 `managed-settings.json`;請參閱[每個機制儲存原則的位置](#where-each-mechanism-stores-the-policy) | 在啟動時讀取並在檔案變更時重新載入 | 沒有 MDM 的機器、Linux 主機或您自己建置的映像 |77| 基於檔案 | 作為每台機器上系統目錄中的 `managed-settings.json`;請參閱[每個機制儲存原則的位置](#where-each-mechanism-stores-the-policy) | 在啟動時讀取並在檔案變更時重新載入 | 沒有 MDM 的機器、Linux 主機或您自己建置的映像 |


207此表格顯示 Claude Code 在 `"merge"` 下如何結合每種金鑰。[`managedSourcesBehavior` 項目](/docs/zh-TW/settings-reference#managedsourcesbehavior) 命名三個行中的每個金鑰:限制允許清單、整體採用的值和僅從最高排名來源讀取的金鑰。207此表格顯示 Claude Code 在 `"merge"` 下如何結合每種金鑰。[`managedSourcesBehavior` 項目](/docs/zh-TW/settings-reference#managedsourcesbehavior) 命名三個行中的每個金鑰:限制允許清單、整體採用的值和僅從最高排名來源讀取的金鑰。

208 208 

209| 金鑰類型 | Claude Code 如何結合它 | 範例 |209| 金鑰類型 | Claude Code 如何結合它 | 範例 |

210| :------------ | :------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |210| :- | :- | :- |

211| 列表 | 結合來自每個來源的項目 | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers` |211| 列表 | 結合來自每個來源的項目 | `permissions.allow`、`hooks`、`sandbox.network.allowedDomains`、`deniedMcpServers` |

212| 鎖定 | 應用任何來源設定的最嚴格值;較寬鬆的值僅從最高排名來源適用 | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound` |212| 鎖定 | 應用任何來源設定的最嚴格值;較寬鬆的值僅從最高排名來源適用 | `allowManagedHooksOnly`、`permissions.disableBypassPermissionsMode`、`crossSessionInbound` |

213| 限制允許清單 | 從設定它的最高排名來源整體採用列表,不添加來自較低來源的項目 | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins` 和 `fallbackModel` 鏈 |213| 限制允許清單 | 從設定它的最高排名來源整體採用列表,不添加來自較低來源的項目 | `availableModels`、`allowedMcpServers`、`strictKnownMarketplaces`、`allowedChannelPlugins` 和 `fallbackModel` 鏈 |


363少數強制執行金鑰在無效時不會被丟棄。Claude Code 強制執行更嚴格的備用方案,直到修復該值;該表格顯示了它為每個金鑰強制執行的內容:363少數強制執行金鑰在無效時不會被丟棄。Claude Code 強制執行更嚴格的備用方案,直到修復該值;該表格顯示了它為每個金鑰強制執行的內容:

364 364 

365| 欄位 | 存在但無效時的行為 |365| 欄位 | 存在但無效時的行為 |

366| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| `allowedMcpServers` | 強制執行為空的允許清單,直到修復該值,因此使用者添加的任何 MCP 伺服器都不被允許。您的組織通過 [`managedMcpServers`](/docs/zh-TW/settings-reference#managedmcpservers) 提供的伺服器仍然會載入,`managed-mcp.json` 伺服器根據[伺服器如何被評估](/docs/zh-TW/managed-mcp#how-a-server-is-evaluated)載入。個別無效項目被剝離,有效子集被強制執行。 |367| `allowedMcpServers` | 強制執行為空的允許清單,直到修復該值,因此使用者添加的任何 MCP 伺服器都不被允許。您的組織通過 [`managedMcpServers`](/docs/zh-TW/settings-reference#managedmcpservers) 提供的伺服器仍然會載入,`managed-mcp.json` 伺服器根據[伺服器如何被評估](/docs/zh-TW/managed-mcp#how-a-server-is-evaluated)載入。個別無效項目被剝離,有效子集被強制執行。 |

368| `allowedHttpHookUrls` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#allowedhttphookurls),直到您修復該值,因此 HTTP hook 只有在另一個設定檔案列出其 URL 時才會執行。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |368| `allowedHttpHookUrls` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#allowedhttphookurls),直到您修復該值,因此 HTTP hook 只有在另一個設定檔案列出其 URL 時才會執行。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |

369| `httpHookAllowedEnvVars` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#httphookallowedenvvars),直到您修復該值,因此標頭變數只有在另一個設定檔案命名它時才會被插值。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |369| `httpHookAllowedEnvVars` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#httphookallowedenvvars),直到您修復該值,因此標頭變數只有在另一個設定檔案命名它時才會被插值。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |


404該表涵蓋權限、外掛程式和傳遞控制。對於此處未列出的任何金鑰,[設定參考](/docs/zh-TW/settings-reference#all-settings)索引的「範圍」欄會說明它是否為僅受管理;其中剩餘的僅受管理金鑰包括閘道登入 URL、版本、瀏覽器、行動模擬器、SSH 主機、Desktop 本機工作階段、沙箱二進位路徑、模型定價和 CLAUDE.md 控制。404該表涵蓋權限、外掛程式和傳遞控制。對於此處未列出的任何金鑰,[設定參考](/docs/zh-TW/settings-reference#all-settings)索引的「範圍」欄會說明它是否為僅受管理;其中剩餘的僅受管理金鑰包括閘道登入 URL、版本、瀏覽器、行動模擬器、SSH 主機、Desktop 本機工作階段、沙箱二進位路徑、模型定價和 CLAUDE.md 控制。

405 405 

406| 設定 | 說明 |406| 設定 | 說明 |

407| :----------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| :- | :- |

408| [`allowAllClaudeAiMcps`](/docs/zh-TW/settings-reference#allowallclaudeaimcps) | 載入 Claude Code 自行擷取的 claude.ai 連接器,與已部署的 `managed-mcp.json` 一起,而不是抑制它們 |408| [`allowAllClaudeAiMcps`](/docs/zh-TW/settings-reference#allowallclaudeaimcps) | 載入 Claude Code 自行擷取的 claude.ai 連接器,與已部署的 `managed-mcp.json` 一起,而不是抑制它們 |

409| [`allowedChannelPlugins`](/docs/zh-TW/settings-reference#allowedchannelplugins) | 可能推送訊息的頻道外掛程式的允許清單。設定時會取代預設的 Anthropic 允許清單。需要 `channelsEnabled: true`。請參閱[限制哪些頻道外掛程式可以執行](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run) |409| [`allowedChannelPlugins`](/docs/zh-TW/settings-reference#allowedchannelplugins) | 可能推送訊息的頻道外掛程式的允許清單。設定時會取代預設的 Anthropic 允許清單。需要 `channelsEnabled: true`。請參閱[限制哪些頻道外掛程式可以執行](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run) |

410| [`allowManagedHooksOnly`](/docs/zh-TW/settings-reference#allowmanagedhooksonly) | 當為 `true` 時,限制哪些 hooks 執行;請參閱[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)以取得完整效果清單 |410| [`allowManagedHooksOnly`](/docs/zh-TW/settings-reference#allowmanagedhooksonly) | 當為 `true` 時,限制哪些 hooks 執行;請參閱[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)以取得完整效果清單 |

mcp.md +3 −3

Details

339MCP servers 可以在三個不同的範圍級別進行配置。您選擇的範圍控制 server 在哪些專案中載入,以及配置是否與您的團隊共享。管理員也可以透過[受管配置](#managed-mcp-configuration)在企業級別部署 servers。339MCP servers 可以在三個不同的範圍級別進行配置。您選擇的範圍控制 server 在哪些專案中載入,以及配置是否與您的團隊共享。管理員也可以透過[受管配置](#managed-mcp-configuration)在企業級別部署 servers。

340 340 

341| 範圍 | 載入位置 | 與團隊共享 | 儲存位置 |341| 範圍 | 載入位置 | 與團隊共享 | 儲存位置 |

342| ------------------------- | ------ | -------- | ------------------- |342| - | - | - | - |

343| [Local](#local-scope) | 僅目前專案 | 否 | `~/.claude.json` |343| [Local](#local-scope) | 僅目前專案 | 否 | `~/.claude.json` |

344| [Project](#project-scope) | 僅目前專案 | 是,透過版本控制 | 專案根目錄中的 `.mcp.json` |344| [Project](#project-scope) | 僅目前專案 | 是,透過版本控制 | 專案根目錄中的 `.mcp.json` |

345| [User](#user-scope) | 您的所有專案 | 否 | `~/.claude.json` |345| [User](#user-scope) | 您的所有專案 | 否 | `~/.claude.json` |


802Claude Code 在執行 helper 時設定這些環境變數:802Claude Code 在執行 helper 時設定這些環境變數:

803 803 

804| 變數 | 值 |804| 變數 | 值 |

805| :---------------------------- | :------------------------------------------------------------------- |805| :- | :- |

806| `CLAUDE_CODE_MCP_SERVER_NAME` | MCP server 的名稱 |806| `CLAUDE_CODE_MCP_SERVER_NAME` | MCP server 的名稱 |

807| `CLAUDE_CODE_MCP_SERVER_URL` | MCP server 的 URL |807| `CLAUDE_CODE_MCP_SERVER_URL` | MCP server 的 URL |

808| `CLAUDE_PLUGIN_ROOT` | 外掛程式的根目錄。僅當[外掛程式](/docs/zh-TW/plugins-reference#mcp-servers)提供 server 時設定 |808| `CLAUDE_PLUGIN_ROOT` | 外掛程式的根目錄。僅當[外掛程式](/docs/zh-TW/plugins-reference#mcp-servers)提供 server 時設定 |


1216使用 `ENABLE_TOOL_SEARCH` 環境變數控制 tool search 行為:1216使用 `ENABLE_TOOL_SEARCH` 環境變數控制 tool search 行為:

1217 1217 

1218| 值 | 行為 |1218| 值 | 行為 |

1219| :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1219| :- | :- |

1220| (未設定) | 所有 MCP 工具被延遲並按需載入。在 Google Cloud 的 Agent Platform 上或當 `ANTHROPIC_BASE_URL` 是非第一方主機時回退到預先載入 |1220| (未設定) | 所有 MCP 工具被延遲並按需載入。在 Google Cloud 的 Agent Platform 上或當 `ANTHROPIC_BASE_URL` 是非第一方主機時回退到預先載入 |

1221| `true` | 所有 MCP 工具被延遲。Claude Code 即使在 Google Cloud 的 Agent Platform 上和透過代理也會傳送 beta 標頭。在 Google Cloud 的 Agent Platform 模型早於 Sonnet 4.5 或 Opus 4.5 上,或在不支援 `tool_reference` 區塊的代理上,請求會失敗 |1221| `true` | 所有 MCP 工具被延遲。Claude Code 即使在 Google Cloud 的 Agent Platform 上和透過代理也會傳送 beta 標頭。在 Google Cloud 的 Agent Platform 模型早於 Sonnet 4.5 或 Opus 4.5 上,或在不支援 `tool_reference` 區塊的代理上,請求會失敗 |

1222| `auto` | 閾值模式:如果工具適合內容視窗的 10% 內,則預先載入,否則延遲 |1222| `auto` | 閾值模式:如果工具適合內容視窗的 10% 內,則預先載入,否則延遲 |

Details

61 伺服器出現時帶有狀態指示器:61 伺服器出現時帶有狀態指示器:

62 62 

63 | 狀態 | 含義 |63 | 狀態 | 含義 |

64 | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------ |64 | :- | :- |

65 | `✔ Connected` | 準備就緒。這是您應該為 `claude-code-docs` 看到的 |65 | `✔ Connected` | 準備就緒。這是您應該為 `claude-code-docs` 看到的 |

66 | `! Connected · tools fetch failed` | 伺服器已連接但無法列出其工具。執行 `claude mcp get <name>` 以取得錯誤詳細資訊 |66 | `! Connected · tools fetch failed` | 伺服器已連接但無法列出其工具。執行 `claude mcp get <name>` 以取得錯誤詳細資訊 |

67 | `! Needs authentication` | 伺服器可到達但需要瀏覽器登入,或使用 `--header` 傳遞的令牌。請參閱[連接需要登入的伺服器](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | 伺服器可到達但需要瀏覽器登入,或使用 `--header` 傳遞的令牌。請參閱[連接需要登入的伺服器](#connect-a-server-that-requires-sign-in) |


129`claude mcp add` 命令根據 `--scope` 旗標,將伺服器寫入三個範圍之一,儲存在兩個檔案中。您不需要直接編輯這些檔案,但知道它們的位置有助於除錯和版本控制。129`claude mcp add` 命令根據 `--scope` 旗標,將伺服器寫入三個範圍之一,儲存在兩個檔案中。您不需要直接編輯這些檔案,但知道它們的位置有助於除錯和版本控制。

130 130 

131| 範圍 | 檔案 | 可用於 |131| 範圍 | 檔案 | 可用於 |

132| :-------- | :----------------------------------- | :------------ |132| :- | :- | :- |

133| `local` | `~/.claude.json`,在此專案的項目下 | 僅限您,僅限此專案。預設值 |133| `local` | `~/.claude.json`,在此專案的項目下 | 僅限您,僅限此專案。預設值 |

134| `project` | 您的專案根目錄中的 `.mcp.json` | 複製專案的所有人 |134| `project` | 您的專案根目錄中的 `.mcp.json` | 複製專案的所有人 |

135| `user` | `~/.claude.json`,在頂層 `mcpServers` 鍵下 | 僅限您,所有專案 |135| `user` | `~/.claude.json`,在頂層 `mcpServers` 鍵下 | 僅限您,所有專案 |

memory.md +8 −8

Details

26Claude Code 有兩個互補的記憶系統。兩者都在每次對話開始時載入。Claude 將它們視為上下文,而不是強制配置。若要阻止某個動作(無論 Claude 決定什麼),請改用 [PreToolUse hook](/docs/zh-TW/hooks-guide)。您的指令越具體和簡潔,Claude 遵循它們的一致性就越高。26Claude Code 有兩個互補的記憶系統。兩者都在每次對話開始時載入。Claude 將它們視為上下文,而不是強制配置。若要阻止某個動作(無論 Claude 決定什麼),請改用 [PreToolUse hook](/docs/zh-TW/hooks-guide)。您的指令越具體和簡潔,Claude 遵循它們的一致性就越高。

27 27 

28| | CLAUDE.md 檔案 | 自動記憶 |28| | CLAUDE.md 檔案 | 自動記憶 |

29| :------- | :------------- | :---------------------------------------- |29| :- | :- | :- |

30| **誰編寫** | 您 | Claude |30| **誰編寫** | 您 | Claude |

31| **包含內容** | 指令和規則 | 學習和模式 |31| **包含內容** | 指令和規則 | 學習和模式 |

32| **範圍** | 專案、使用者或組織 | 每個儲存庫,跨 worktrees 共享 |32| **範圍** | 專案、使用者或組織 | 每個儲存庫,跨 worktrees 共享 |


63CLAUDE.md 檔案可以位於多個位置,每個位置具有不同的範圍。下表按載入順序列出它們,從最廣泛的範圍到最具體的範圍,因此專案指令在使用者指令之後出現在背景中。63CLAUDE.md 檔案可以位於多個位置,每個位置具有不同的範圍。下表按載入順序列出它們,從最廣泛的範圍到最具體的範圍,因此專案指令在使用者指令之後出現在背景中。

64 64 

65| 範圍 | 位置 | 目的 | 使用案例範例 | 共享對象 |65| 範圍 | 位置 | 目的 | 使用案例範例 | 共享對象 |

66| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | ------------------ | ------------ |66| - | - | - | - | - |

67| **受管理的原則** | • macOS:`/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 和 WSL:`/etc/claude-code/CLAUDE.md`<br />• Windows:`C:\Program Files\ClaudeCode\CLAUDE.md` | 由 IT/DevOps 管理的組織範圍指令 | 公司編碼標準、安全原則、合規要求 | 組織中的所有使用者 |67| **受管理的原則** | • macOS:`/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 和 WSL:`/etc/claude-code/CLAUDE.md`<br />• Windows:`C:\Program Files\ClaudeCode\CLAUDE.md` | 由 IT/DevOps 管理的組織範圍指令 | 公司編碼標準、安全原則、合規要求 | 組織中的所有使用者 |

68| **使用者指令** | `~/.claude/CLAUDE.md` | 所有專案的個人偏好設定 | 程式碼樣式偏好設定、個人工具快捷方式 | 僅您(所有專案) |68| **使用者指令** | `~/.claude/CLAUDE.md` | 所有專案的個人偏好設定 | 程式碼樣式偏好設定、個人工具快捷方式 | 僅您(所有專案) |

69| **專案指令** | `./CLAUDE.md` 或 `./.claude/CLAUDE.md`。請參閱 [AGENTS.md](#agents-md) 以了解何時 `./AGENTS.md` 載入而不是或與它們一起載入 | 專案的團隊共享指令 | 專案架構、編碼標準、常見工作流程 | 透過原始碼控制的團隊成員 |69| **專案指令** | `./CLAUDE.md` 或 `./.claude/CLAUDE.md`。請參閱 [AGENTS.md](#agents-md) 以了解何時 `./AGENTS.md` 載入而不是或與它們一起載入 | 專案的團隊共享指令 | 專案架構、編碼標準、常見工作流程 | 透過原始碼控制的團隊成員 |


223在 `paths` 欄位中使用 glob 模式以按副檔名、目錄或任何組合匹配檔案:223在 `paths` 欄位中使用 glob 模式以按副檔名、目錄或任何組合匹配檔案:

224 224 

225| 模式 | 匹配 |225| 模式 | 匹配 |

226| ---------------------- | ---------------------- |226| - | - |

227| `**/*.ts` | 任何目錄中的所有 TypeScript 檔案 |227| `**/*.ts` | 任何目錄中的所有 TypeScript 檔案 |

228| `src/**/*` | `src/` 目錄下的所有檔案 |228| `src/**/*` | `src/` 目錄下的所有檔案 |

229| `*.md` | 專案根目錄中的 Markdown 檔案 |229| `*.md` | 專案根目錄中的 Markdown 檔案 |


253使用 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 在檔案頂部的 `---` 標記之間設定規則。`paths` 是 Claude Code 從規則讀取的唯一欄位;任何其他欄位都會被忽略而不出現錯誤。Claude Code 在將規則載入到背景之前移除 frontmatter。253使用 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 在檔案頂部的 `---` 標記之間設定規則。`paths` 是 Claude Code 從規則讀取的唯一欄位;任何其他欄位都會被忽略而不出現錯誤。Claude Code 在將規則載入到背景之前移除 frontmatter。

254 254 

255| 欄位 | 必需 | 描述 |255| 欄位 | 必需 | 描述 |

256| :------ | :- | :---------------------------------------------------------------- |256| :- | :- | :- |

257| `paths` | 否 | [將規則範圍限制為匹配檔案](#path-specific-rules) 的 Glob 模式。接受 YAML 清單或逗號分隔的字串 |257| `paths` | 否 | [將規則範圍限制為匹配檔案](#path-specific-rules) 的 Glob 模式。接受 YAML 清單或逗號分隔的字串 |

258 258 

259如果標記之間的 YAML 無法解析,Claude Code 會忽略 frontmatter 並載入規則,就像它沒有 `paths` 一樣。執行 `claude --debug` 以查看解析錯誤。259如果標記之間的 YAML 無法解析,Claude Code 會忽略 frontmatter 並載入規則,就像它沒有 `paths` 一樣。執行 `claude --debug` 以查看解析錯誤。


330受管理的 CLAUDE.md 和 [managed settings](/docs/zh-TW/managed-settings) 服務於不同的目的。使用設定進行技術強制執行,使用 CLAUDE.md 進行行為指導:330受管理的 CLAUDE.md 和 [managed settings](/docs/zh-TW/managed-settings) 服務於不同的目的。使用設定進行技術強制執行,使用 CLAUDE.md 進行行為指導:

331 331 

332| 關注 | 設定於 |332| 關注 | 設定於 |

333| :-------------- | :-------------------------------------------- |333| :- | :- |

334| 阻止特定工具、命令或檔案路徑 | 受管理的設定:`permissions.deny` |334| 阻止特定工具、命令或檔案路徑 | 受管理的設定:`permissions.deny` |

335| 強制執行沙箱隔離 | 受管理的設定:`sandbox.enabled` |335| 強制執行沙箱隔離 | 受管理的設定:`sandbox.enabled` |

336| 環境變數和 API 提供者路由 | 受管理的設定:`env` |336| 環境變數和 API 提供者路由 | 受管理的設定:`env` |


371Claude Code 可以將 [`AGENTS.md`](/docs/zh-TW/glossary#agents-md) 讀取為您的專案指示,因此已為其他編碼代理設定的儲存庫無需新增 `CLAUDE.md`、匯入或設定即可運作。此表格顯示 Claude 在您的儲存庫中指示檔案的每種組合下預設讀取的內容:371Claude Code 可以將 [`AGENTS.md`](/docs/zh-TW/glossary#agents-md) 讀取為您的專案指示,因此已為其他編碼代理設定的儲存庫無需新增 `CLAUDE.md`、匯入或設定即可運作。此表格顯示 Claude 在您的儲存庫中指示檔案的每種組合下預設讀取的內容:

372 372 

373| 您的儲存庫有 | Claude 讀取 |373| 您的儲存庫有 | Claude 讀取 |

374| :-------------------------------------------------------------------------- | :-------------------------------- |374| :- | :- |

375| 一個 `AGENTS.md`,且在您的工作目錄或其上方沒有 `CLAUDE.md` 或 `CLAUDE.local.md` | 您的 `AGENTS.md` |375| 一個 `AGENTS.md`,且在您的工作目錄或其上方沒有 `CLAUDE.md` 或 `CLAUDE.local.md` | 您的 `AGENTS.md` |

376| 一個 `AGENTS.md` 和一個 `CLAUDE.md` 或 `CLAUDE.local.md` 在您的工作目錄或其上方 | 僅您的 `CLAUDE.md` 檔案 |376| 一個 `AGENTS.md` 和一個 `CLAUDE.md` 或 `CLAUDE.local.md` 在您的工作目錄或其上方 | 僅您的 `CLAUDE.md` 檔案 |

377| 一個已經[匯入 `AGENTS.md`](#share-one-file-with-other-coding-tools) 的 `CLAUDE.md` | 您的 `CLAUDE.md`,透過匯入包含 `AGENTS.md` |377| 一個已經[匯入 `AGENTS.md`](#share-one-file-with-other-coding-tools) 的 `CLAUDE.md` | 您的 `CLAUDE.md`,透過匯入包含 `AGENTS.md` |


409若要變更 Claude 讀取的檔案,請在 Claude Code 工作階段中輸入 `/config` 以開啟設定面板,然後將**專案指示**設定為以下其中一個值:409若要變更 Claude 讀取的檔案,請在 Claude Code 工作階段中輸入 `/config` 以開啟設定面板,然後將**專案指示**設定為以下其中一個值:

410 410 

411| 值 | Claude 讀取的內容 |411| 值 | Claude 讀取的內容 |

412| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |412| :- | :- |

413| `claude-md-or-agents-md` | 您的 `CLAUDE.md` 檔案,或當您在工作目錄或其上方沒有 `CLAUDE.md` 或 `CLAUDE.local.md` 時的 `AGENTS.md` 檔案。這是預設值 |413| `claude-md-or-agents-md` | 您的 `CLAUDE.md` 檔案,或當您在工作目錄或其上方沒有 `CLAUDE.md` 或 `CLAUDE.local.md` 時的 `AGENTS.md` 檔案。這是預設值 |

414| `claude-md-and-agents-md` | 您的 `CLAUDE.md` 和 `AGENTS.md` 檔案一起,每個目錄的 `CLAUDE.md` 檔案優先,其 `AGENTS.md` 在之後。Claude Code 會跳過已經載入的 `AGENTS.md`,因此您的 `CLAUDE.md` 匯入或符號連結到的 `AGENTS.md` 不會讀取兩次 |414| `claude-md-and-agents-md` | 您的 `CLAUDE.md` 和 `AGENTS.md` 檔案一起,每個目錄的 `CLAUDE.md` 檔案優先,其 `AGENTS.md` 在之後。Claude Code 會跳過已經載入的 `AGENTS.md`,因此您的 `CLAUDE.md` 匯入或符號連結到的 `AGENTS.md` 不會讀取兩次 |

415| `claude-md` | 僅您的 `CLAUDE.md` 檔案 |415| `claude-md` | 僅您的 `CLAUDE.md` 檔案 |


448通過**專案指示**設定讀取的 `AGENTS.md` 與 `CLAUDE.md` 在以下方面有所不同:448通過**專案指示**設定讀取的 `AGENTS.md` 與 `CLAUDE.md` 在以下方面有所不同:

449 449 

450| | `CLAUDE.md` | 通過設定讀取的 `AGENTS.md` |450| | `CLAUDE.md` | 通過設定讀取的 `AGENTS.md` |

451| :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ | :----------------------------------------------- |451| :- | :- | :- |

452| [`InstructionsLoaded` hooks](/docs/zh-TW/hooks#instructionsloaded) | 觸發 | 不觸發。當 `CLAUDE.md` 匯入或符號連結到 `AGENTS.md` 時,它們會照常觸發 |452| [`InstructionsLoaded` hooks](/docs/zh-TW/hooks#instructionsloaded) | 觸發 | 不觸發。當 `CLAUDE.md` 匯入或符號連結到 `AGENTS.md` 時,它們會照常觸發 |

453| 當 [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) 設定時,您使用 `--add-dir` 新增的目錄 | 它們的 `CLAUDE.md` 載入 | 它們的 `AGENTS.md` 不載入 |453| 當 [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) 設定時,您使用 `--add-dir` 新增的目錄 | 它們的 `CLAUDE.md` 載入 | 它們的 `AGENTS.md` 不載入 |

454| 工作目錄外檔案的 `@path` 匯入 | Claude Code 要求您核准[外部匯入](#import-additional-files) | 僅在您已經為此專案核准外部匯入時載入,無提示 |454| 工作目錄外檔案的 `@path` 匯入 | Claude Code 要求您核准[外部匯入](#import-additional-files) | 僅在您已經為此專案核准外部匯入時載入,無提示 |

mobile.md +1 −1

Details

41從應用程式,您可以啟動雲端工作階段、開啟專案、驅動在您的電腦上執行的 Claude Code 工作階段,或向 Dispatch 傳送工作訊息。應用程式對所有項目都相同;它們在工作發生的位置上有所不同。41從應用程式,您可以啟動雲端工作階段、開啟專案、驅動在您的電腦上執行的 Claude Code 工作階段,或向 Dispatch 傳送工作訊息。應用程式對所有項目都相同;它們在工作發生的位置上有所不同。

42 42 

43| 功能 | 您連接到的內容 | 何時使用 |43| 功能 | 您連接到的內容 | 何時使用 |

44| :------------------------------------------------ | :---------------------------- | :--------------------------------------------------------------------- |44| :- | :- | :- |

45| [雲端工作階段](/docs/zh-TW/claude-code-on-the-web) | 雲端基礎設施上的工作階段,預設由 Anthropic 管理 | 您的儲存庫在 GitHub 上,工作應在您放下手機後繼續執行。請參閱[雲端快速入門](/docs/zh-TW/web-quickstart)進行設定。 |45| [雲端工作階段](/docs/zh-TW/claude-code-on-the-web) | 雲端基礎設施上的工作階段,預設由 Anthropic 管理 | 您的儲存庫在 GitHub 上,工作應在您放下手機後繼續執行。請參閱[雲端快速入門](/docs/zh-TW/web-quickstart)進行設定。 |

46| [專案](/docs/zh-TW/claude-projects) | Claude 協調平行雲端工作階段作為執行緒的對話 | 您有一系列相關的工作而不是一個工作,並想查看哪些執行緒已完成或需要您。 |46| [專案](/docs/zh-TW/claude-projects) | Claude 協調平行雲端工作階段作為執行緒的對話 | 您有一系列相關的工作而不是一個工作,並想查看哪些執行緒已完成或需要您。 |

47| [遠端控制](/docs/zh-TW/remote-control) | 在您的電腦上執行的 Claude Code 工作階段 | 工作需要您的本機檔案系統、工具或 MCP 伺服器。 |47| [遠端控制](/docs/zh-TW/remote-control) | 在您的電腦上執行的 Claude Code 工作階段 | 工作需要您的本機檔案系統、工具或 MCP 伺服器。 |

model-config.md +12 −12

Details

32模型別名提供了一種便捷的方式來選擇模型設定,無需記住確切的版本號:32模型別名提供了一種便捷的方式來選擇模型設定,無需記住確切的版本號:

33 33 

34| 模型別名 | 行為 |34| 模型別名 | 行為 |

35| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |35| - | - |

36| **`default`** | 特殊值,可清除任何模型覆蓋並還原為您帳戶類型的推薦模型,或當管理員設定了[組織預設模型](#organization-default-model)時還原為該模型。本身不是模型別名 |36| **`default`** | 特殊值,可清除任何模型覆蓋並還原為您帳戶類型的推薦模型,或當管理員設定了[組織預設模型](#organization-default-model)時還原為該模型。本身不是模型別名 |

37| **`best`** | 在您的組織有權限的地方使用 Fable 5,否則使用最新的 Opus 模型 |37| **`best`** | 在您的組織有權限的地方使用 Fable 5,否則使用最新的 Opus 模型 |

38| **`fable`** | 使用 Claude Fable 5 進行您最困難和最長時間執行的任務 |38| **`fable`** | 使用 Claude Fable 5 進行您最困難和最長時間執行的任務 |


46`opus` 和 `sonnet` 別名解析為什麼取決於提供者:46`opus` 和 `sonnet` 別名解析為什麼取決於提供者:

47 47 

48| 提供者 | `opus` | `sonnet` |48| 提供者 | `opus` | `sonnet` |

49| :------------------------------------------------------ | :------- | :--------- |49| :- | :- | :- |

50| Anthropic API | Opus 4.8 | Sonnet 5 |50| Anthropic API | Opus 4.8 | Sonnet 5 |

51| [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |51| [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |

52| Amazon Bedrock、Google Cloud 的 Agent Platform | Opus 4.8 | Sonnet 4.5 |52| Amazon Bedrock、Google Cloud 的 Agent Platform | Opus 4.8 | Sonnet 4.5 |


195每個表面都會強制執行它接收的允許清單。哪個傳遞機制到達每個表面不同:195每個表面都會強制執行它接收的允許清單。哪個傳遞機制到達每個表面不同:

196 196 

197| 傳遞機制 | CLI 和 IDE | 桌面本機會話 | Web、行動和雲端會話 | Agent SDK 和非互動式 | Cowork |197| 傳遞機制 | CLI 和 IDE | 桌面本機會話 | Web、行動和雲端會話 | Agent SDK 和非互動式 | Cowork |

198| :------------------------------------------------- | :-------- | :----- | :---------- | :-------------- | :-------- |198| :- | :- | :- | :- | :- | :- |

199| 來自管理員主控台的[伺服器管理設定](/docs/zh-TW/server-managed-settings) | 強制執行 | 強制執行 | 強制執行 | 強制執行 | 未傳遞 |199| 來自管理員主控台的[伺服器管理設定](/docs/zh-TW/server-managed-settings) | 強制執行 | 強制執行 | 強制執行 | 強制執行 | 未傳遞 |

200| [MDM 或受管理設定檔](/docs/zh-TW/settings#settings-files) | 強制執行 | 強制執行 | 未傳遞 | 強制執行 | 在部署位置強制執行 |200| [MDM 或受管理設定檔](/docs/zh-TW/settings#settings-files) | 強制執行 | 強制執行 | 未傳遞 | 強制執行 | 在部署位置強制執行 |

201 201 


472可用的努力等級取決於模型。此處未列出的模型不支援努力:472可用的努力等級取決於模型。此處未列出的模型不支援努力:

473 473 

474| 模型 | 等級 |474| 模型 | 等級 |

475| :--------------------------- | :---------------------------------- |475| :- | :- |

476| Fable 5 | `low`、`medium`、`high`、`xhigh`、`max` |476| Fable 5 | `low`、`medium`、`high`、`xhigh`、`max` |

477| Sonnet 5、Opus 4.8 和 Opus 4.7 | `low`、`medium`、`high`、`xhigh`、`max` |477| Sonnet 5、Opus 4.8 和 Opus 4.7 | `low`、`medium`、`high`、`xhigh`、`max` |

478| Opus 4.6 和 Sonnet 4.6 | `low`、`medium`、`high`、`max` |478| Opus 4.6 和 Sonnet 4.6 | `low`、`medium`、`high`、`max` |


504每個等級都在 token 支出和能力之間進行權衡。預設值適合大多數編碼任務;當您想要不同的平衡時進行調整。504每個等級都在 token 支出和能力之間進行權衡。預設值適合大多數編碼任務;當您想要不同的平衡時進行調整。

505 505 

506| 等級 | 何時使用 |506| 等級 | 何時使用 |

507| :---------- | :---------------------------------------------------------------------------- |507| :- | :- |

508| `low` | 保留用於短期、範圍有限、延遲敏感且不是智能敏感的任務 |508| `low` | 保留用於短期、範圍有限、延遲敏感且不是智能敏感的任務 |

509| `medium` | 減少成本敏感工作的 token 使用,可以權衡一些智能 |509| `medium` | 減少成本敏感工作的 token 使用,可以權衡一些智能 |

510| `high` | 平衡 token 使用和智能。Fable 5、Sonnet 5、Opus 4.8、Opus 4.6 和 Sonnet 4.6 上的預設值 |510| `high` | 平衡 token 使用和智能。Fable 5、Sonnet 5、Opus 4.8、Opus 4.6 和 Sonnet 4.6 上的預設值 |


554擴展思考是 Claude 在回應前發出的推理。在支援[自適應推理](#adjust-effort-level)的模型上,努力等級是控制發生多少思考的主要控制項;下面的設定會開啟或關閉思考,並控制其顯示方式。554擴展思考是 Claude 在回應前發出的推理。在支援[自適應推理](#adjust-effort-level)的模型上,努力等級是控制發生多少思考的主要控制項;下面的設定會開啟或關閉思考,並控制其顯示方式。

555 555 

556| 控制項 | 如何設定 |556| 控制項 | 如何設定 |

557| :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |557| :- | :- |

558| 目前會話的切換 | 在 macOS 上按 `Option+T` 或在 Windows 和 Linux 上按 `Alt+T` |558| 目前會話的切換 | 在 macOS 上按 `Option+T` 或在 Windows 和 Linux 上按 `Alt+T` |

559| 設定全域預設值 | 執行 `/config` 並切換思考模式。儲存為 `~/.claude/settings.json` 中的 `alwaysThinkingEnabled` |559| 設定全域預設值 | 執行 `/config` 並切換思考模式。儲存為 `~/.claude/settings.json` 中的 `alwaysThinkingEnabled` |

560| 無論努力如何禁用 | 設定 [`MAX_THINKING_TOKENS=0`](/docs/zh-TW/env-vars),這會在 Anthropic API 上關閉思考,除了 Fable 5。在[第三方提供者](/docs/zh-TW/third-party-integrations)上,這會改為省略 `thinking` 參數,自適應推理模型可能仍然思考。其他值僅適用於[固定思考預算](#adaptive-reasoning-and-fixed-thinking-budgets) |560| 無論努力如何禁用 | 設定 [`MAX_THINKING_TOKENS=0`](/docs/zh-TW/env-vars),這會在 Anthropic API 上關閉思考,除了 Fable 5。在[第三方提供者](/docs/zh-TW/third-party-integrations)上,這會改為省略 `thinking` 參數,自適應推理模型可能仍然思考。其他值僅適用於[固定思考預算](#adaptive-reasoning-and-fixed-thinking-budgets) |


572可用性因模型和計畫而異。在 Anthropic API 上,Fable 5、Sonnet 5、Opus 4.8 和 Opus 4.7 始終使用 1M window 執行。在 Max、Team 和 Enterprise 計畫上,Opus 會自動升級到 1M context,無需額外配置。這適用於 Team Standard 和 Team Premium 席位。Sonnet 4.6 搭配 1M context 不是自動升級的一部分,需要在每個訂閱計畫上進行[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans),包括 Max。572可用性因模型和計畫而異。在 Anthropic API 上,Fable 5、Sonnet 5、Opus 4.8 和 Opus 4.7 始終使用 1M window 執行。在 Max、Team 和 Enterprise 計畫上,Opus 會自動升級到 1M context,無需額外配置。這適用於 Team Standard 和 Team Premium 席位。Sonnet 4.6 搭配 1M context 不是自動升級的一部分,需要在每個訂閱計畫上進行[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans),包括 Max。

573 573 

574| 計畫 | Opus 搭配 1M context | Sonnet 4.6 搭配 1M context |574| 計畫 | Opus 搭配 1M context | Sonnet 4.6 搭配 1M context |

575| --------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |575| - | - | - |

576| Max、Team 和 Enterprise | 包含在訂閱中 | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |576| Max、Team 和 Enterprise | 包含在訂閱中 | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

577| Pro | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |577| Pro | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

578| API 和隨用隨付 | 完全存取 | 完全存取 |578| API 和隨用隨付 | 完全存取 | 完全存取 |


639您可以使用以下環境變數來控制別名對應到的模型名稱。每個值必須是完整的模型名稱,或您的 API 提供者的等效識別碼。639您可以使用以下環境變數來控制別名對應到的模型名稱。每個值必須是完整的模型名稱,或您的 API 提供者的等效識別碼。

640 640 

641| 環境變數 | 描述 |641| 環境變數 | 描述 |

642| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |642| - | - |

643| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,以及 Claude Code 識別為 Fable 5 的模型 ID,用於第三方提供者上的[自動模型回退](#automatic-model-fallback) |643| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,以及 Claude Code 識別為 Fable 5 的模型 ID,用於第三方提供者上的[自動模型回退](#automatic-model-fallback) |

644| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 活動時用於 `opusplan` 的模型。 |644| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 活動時用於 `opusplan` 的模型。 |

645| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未活動時用於 `opusplan` 的模型。 |645| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未活動時用於 `opusplan` 的模型。 |


663使用以下環境變數搭配您提供者的版本特定模型 ID:663使用以下環境變數搭配您提供者的版本特定模型 ID:

664 664 

665| 提供者 | 範例 |665| 提供者 | 範例 |

666| :---------------------------- | :------------------------------------------------------------------- |666| :- | :- |

667| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |667| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

668| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |668| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

669| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |669| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |


695這些變數在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 等第三方提供者上生效。`_NAME` 和 `_DESCRIPTION` 變數在 `ANTHROPIC_BASE_URL` 指向 [LLM gateway](/docs/zh-TW/llm-gateway) 時也會生效。當直接連接到 `api.anthropic.com` 時無效。695這些變數在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 等第三方提供者上生效。`_NAME` 和 `_DESCRIPTION` 變數在 `ANTHROPIC_BASE_URL` 指向 [LLM gateway](/docs/zh-TW/llm-gateway) 時也會生效。當直接連接到 `api.anthropic.com` 時無效。

696 696 

697| 環境變數 | 描述 |697| 環境變數 | 描述 |

698| ----------------------------------------------------- | -------------------------------------------------------- |698| - | - |

699| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` 選擇器中固定 Opus 模型的顯示名稱。未設定時預設為模型 ID |699| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` 選擇器中固定 Opus 模型的顯示名稱。未設定時預設為模型 ID |

700| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` 選擇器中固定 Opus 模型的顯示描述。未設定時預設為 `Custom Opus model` |700| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` 選擇器中固定 Opus 模型的顯示描述。未設定時預設為 `Custom Opus model` |

701| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | 固定 Opus 模型支援的能力的逗號分隔清單 |701| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | 固定 Opus 模型支援的能力的逗號分隔清單 |


705Claude Code 透過將模型 ID 與已知模式進行匹配來啟用[努力等級](#adjust-effort-level)和[擴展思考](#extended-thinking)等功能。提供者特定的 ID(例如 Amazon Bedrock ARN 或自訂部署名稱)通常不符合這些模式,導致支援的功能被禁用。設定 `_SUPPORTED_CAPABILITIES` 以告訴 Claude Code 模型實際支援的功能:705Claude Code 透過將模型 ID 與已知模式進行匹配來啟用[努力等級](#adjust-effort-level)和[擴展思考](#extended-thinking)等功能。提供者特定的 ID(例如 Amazon Bedrock ARN 或自訂部署名稱)通常不符合這些模式,導致支援的功能被禁用。設定 `_SUPPORTED_CAPABILITIES` 以告訴 Claude Code 模型實際支援的功能:

706 706 

707| 能力值 | 啟用 |707| 能力值 | 啟用 |

708| ---------------------- | ------------------------------------------ |708| - | - |

709| `effort` | [努力等級](#adjust-effort-level)和 `/effort` 命令 |709| `effort` | [努力等級](#adjust-effort-level)和 `/effort` 命令 |

710| `xhigh_effort` | `xhigh` 努力等級 |710| `xhigh_effort` | `xhigh` 努力等級 |

711| `max_effort` | `max` 努力等級 |711| `max_effort` | `max` 努力等級 |


763Claude Code 自動使用 [prompt caching](/docs/zh-TW/prompt-caching) 來優化效能並降低成本。您可以全域禁用 prompt caching 或針對特定模型層級禁用:763Claude Code 自動使用 [prompt caching](/docs/zh-TW/prompt-caching) 來優化效能並降低成本。您可以全域禁用 prompt caching 或針對特定模型層級禁用:

764 764 

765| 環境變數 | 描述 |765| 環境變數 | 描述 |

766| ------------------------------- | ------------------------------------------ |766| - | - |

767| `DISABLE_PROMPT_CACHING` | 設定為 `1` 以禁用所有模型的 prompt caching。優先於每個模型的設定 |767| `DISABLE_PROMPT_CACHING` | 設定為 `1` 以禁用所有模型的 prompt caching。優先於每個模型的設定 |

768| `DISABLE_PROMPT_CACHING_HAIKU` | 設定為 `1` 以僅禁用 Haiku 模型的 prompt caching |768| `DISABLE_PROMPT_CACHING_HAIKU` | 設定為 `1` 以僅禁用 Haiku 模型的 prompt caching |

769| `DISABLE_PROMPT_CACHING_SONNET` | 設定為 `1` 以僅禁用 Sonnet 模型的 prompt caching |769| `DISABLE_PROMPT_CACHING_SONNET` | 設定為 `1` 以僅禁用 Sonnet 模型的 prompt caching |

Details

106這些變數為所有部署設定匯出工具、端點和匯出行為。如果您設定每個信號端點或協議變數(例如 `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT`),Claude Code 會改用它而不是該信號的通用變數。如果您設定每個信號標頭變數(例如 `OTEL_EXPORTER_OTLP_METRICS_HEADERS`),Claude Code 會將其與該信號的通用 `OTEL_EXPORTER_OTLP_HEADERS` 合併。在具有受管設定的機器上,請參閱[受管設定如何鎖定 OTLP 目的地](#how-managed-settings-lock-the-otlp-destination)以了解 Claude Code 移除的內容。106這些變數為所有部署設定匯出工具、端點和匯出行為。如果您設定每個信號端點或協議變數(例如 `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT`),Claude Code 會改用它而不是該信號的通用變數。如果您設定每個信號標頭變數(例如 `OTEL_EXPORTER_OTLP_METRICS_HEADERS`),Claude Code 會將其與該信號的通用 `OTEL_EXPORTER_OTLP_HEADERS` 合併。在具有受管設定的機器上,請參閱[受管設定如何鎖定 OTLP 目的地](#how-managed-settings-lock-the-otlp-destination)以了解 Claude Code 移除的內容。

107 107 

108| 環境變數 | 說明 | 範例值 |108| 環境變數 | 說明 | 範例值 |

109| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |109| - | - | - |

110| `CLAUDE_CODE_ENABLE_TELEMETRY` | 啟用遙測收集(必需) | `1` |110| `CLAUDE_CODE_ENABLE_TELEMETRY` | 啟用遙測收集(必需) | `1` |

111| `OTEL_METRICS_EXPORTER` | 指標匯出工具類型,以逗號分隔。使用 `none` 停用 | `console`、`otlp`、`prometheus`、`none` |111| `OTEL_METRICS_EXPORTER` | 指標匯出工具類型,以逗號分隔。使用 `none` 停用 | `console`、`otlp`、`prometheus`、`none` |

112| `OTEL_LOGS_EXPORTER` | 日誌/事件匯出工具類型,以逗號分隔。使用 `none` 停用 | `console`、`otlp`、`none` |112| `OTEL_LOGS_EXPORTER` | 日誌/事件匯出工具類型,以逗號分隔。使用 `none` 停用 | `console`、`otlp`、`none` |


140您為 OTLP 匯出工具設定用戶端憑證的方式取決於該信號使用的 OTLP 協議,透過 `OTEL_EXPORTER_OTLP_PROTOCOL` 或每個信號的覆蓋設定。相同的設定適用於指標、日誌和追蹤。140您為 OTLP 匯出工具設定用戶端憑證的方式取決於該信號使用的 OTLP 協議,透過 `OTEL_EXPORTER_OTLP_PROTOCOL` 或每個信號的覆蓋設定。相同的設定適用於指標、日誌和追蹤。

141 141 

142| 協議 | 用戶端憑證變數 | 信任收集器的 CA 使用 |142| 協議 | 用戶端憑證變數 | 信任收集器的 CA 使用 |

143| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------- |143| :- | :- | :- |

144| `http/protobuf`、`http/json` | `CLAUDE_CODE_CLIENT_CERT`、`CLAUDE_CODE_CLIENT_KEY` 和選擇性的 `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`。請參閱[網路設定](/docs/zh-TW/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |144| `http/protobuf`、`http/json` | `CLAUDE_CODE_CLIENT_CERT`、`CLAUDE_CODE_CLIENT_KEY` 和選擇性的 `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`。請參閱[網路設定](/docs/zh-TW/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

145| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` 和 `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`,或每個信號的變體(例如 `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY`)以針對每個信號使用不同的憑證 | `OTEL_EXPORTER_OTLP_CERTIFICATE` |145| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` 和 `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`,或每個信號的變體(例如 `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY`)以針對每個信號使用不同的憑證 | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

146 146 


153下列環境變數控制指標中包含哪些屬性以管理基數:153下列環境變數控制指標中包含哪些屬性以管理基數:

154 154 

155| 環境變數 | 說明 | 預設值 | 停用範例 |155| 環境變數 | 說明 | 預設值 | 停用範例 |

156| ------------------------------------------ | --------------------------------------------------------------------------------- | ------- | ------- |156| - | - | - | - |

157| `OTEL_METRICS_INCLUDE_SESSION_ID` | 在指標中包含 session.id 屬性 | `true` | `false` |157| `OTEL_METRICS_INCLUDE_SESSION_ID` | 在指標中包含 session.id 屬性 | `true` | `false` |

158| `OTEL_METRICS_INCLUDE_VERSION` | 在指標中包含 app.version 屬性 | `false` | `true` |158| `OTEL_METRICS_INCLUDE_VERSION` | 在指標中包含 app.version 屬性 | `false` | `true` |

159| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | 在指標中包含 user.account\_uuid 和 user.account\_id 屬性 | `true` | `false` |159| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | 在指標中包含 user.account\_uuid 和 user.account\_id 屬性 | `true` | `false` |


172追蹤預設為關閉。若要啟用它,請同時設定 `CLAUDE_CODE_ENABLE_TELEMETRY=1` 和 `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`,然後設定 `OTEL_TRACES_EXPORTER` 以選擇跨度的傳送位置。追蹤重複使用[常見 OTLP 設定](#common-configuration-variables)以取得端點、協議、標頭和 [mTLS](#mtls-authentication)。在具有受管設定的機器上,Claude Code [可能在啟動時移除開發人員設定的每個信號認證和端點](#how-managed-settings-lock-the-otlp-destination)。172追蹤預設為關閉。若要啟用它,請同時設定 `CLAUDE_CODE_ENABLE_TELEMETRY=1` 和 `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`,然後設定 `OTEL_TRACES_EXPORTER` 以選擇跨度的傳送位置。追蹤重複使用[常見 OTLP 設定](#common-configuration-variables)以取得端點、協議、標頭和 [mTLS](#mtls-authentication)。在具有受管設定的機器上,Claude Code [可能在啟動時移除開發人員設定的每個信號認證和端點](#how-managed-settings-lock-the-otlp-destination)。

173 173 

174| 環境變數 | 說明 | 範例值 |174| 環境變數 | 說明 | 範例值 |

175| ------------------------------------- | ----------------------------------------------- | ---------------------------------- |175| - | - | - |

176| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | 啟用跨度追蹤(必需)。也接受 `ENABLE_ENHANCED_TELEMETRY_BETA` | `1` |176| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | 啟用跨度追蹤(必需)。也接受 `ENABLE_ENHANCED_TELEMETRY_BETA` | `1` |

177| `OTEL_TRACES_EXPORTER` | 追蹤匯出工具類型,以逗號分隔。使用 `none` 停用 | `console`、`otlp`、`none` |177| `OTEL_TRACES_EXPORTER` | 追蹤匯出工具類型,以逗號分隔。使用 `none` 停用 | `console`、`otlp`、`none` |

178| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | 追蹤的協議,覆蓋 `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`、`http/json`、`http/protobuf` |178| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | 追蹤的協議,覆蓋 `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`、`http/json`、`http/protobuf` |


223**`claude_code.interaction`**223**`claude_code.interaction`**

224 224 

225| 屬性 | 說明 | 由以下控制 |225| 屬性 | 說明 | 由以下控制 |

226| ------------------------- | ---------------------------------------------------------------------------------------------- | ----------------------- |226| - | - | - |

227| `user_prompt` | 提示文字。除非設定了閘道,否則值為 `<REDACTED>` | `OTEL_LOG_USER_PROMPTS` |227| `user_prompt` | 提示文字。除非設定了閘道,否則值為 `<REDACTED>` | `OTEL_LOG_USER_PROMPTS` |

228| `user_prompt_length` | 提示長度(字元) | |228| `user_prompt_length` | 提示長度(字元) | |

229| `interaction.sequence` | 互動的 1 為基礎計數器,按 Claude Code 程序而不是按工作階段計數,如 [`event.sequence`](#event-correlation-attributes) 所述 | |229| `interaction.sequence` | 互動的 1 為基礎計數器,按 Claude Code 程序而不是按工作階段計數,如 [`event.sequence`](#event-correlation-attributes) 所述 | |


233**`claude_code.llm_request`**233**`claude_code.llm_request`**

234 234 

235| 屬性 | 說明 | 由以下控制 |235| 屬性 | 說明 | 由以下控制 |

236| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |236| - | - | - |

237| `model` | 模型識別碼 | |237| `model` | 模型識別碼 | |

238| `gen_ai.system` | 始終為 `anthropic`。OpenTelemetry GenAI 語義慣例 | |238| `gen_ai.system` | 始終為 `anthropic`。OpenTelemetry GenAI 語義慣例 | |

239| `gen_ai.request.model` | 與 `model` 相同的值。OpenTelemetry GenAI 語義慣例 | |239| `gen_ai.request.model` | 與 `model` 相同的值。OpenTelemetry GenAI 語義慣例 | |


270**`claude_code.tool`**270**`claude_code.tool`**

271 271 

272| 屬性 | 說明 | 由以下控制 |272| 屬性 | 說明 | 由以下控制 |

273| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- |273| - | - | - |

274| `tool_name` | 工具名稱 | |274| `tool_name` | 工具名稱 | |

275| `tool_name_safe` | `tool_name` 的形式,不攜帶任何使用者選擇的名稱。內建工具名稱逐字傳遞。MCP 工具名稱顯示為 `mcp_other`,除了符合幾個固定形狀的工具名稱,例如名為 `browser_*` 的 Playwright 工具,它們逐字傳遞。需要 Claude Code v2.1.268 或更新版本 | |275| `tool_name_safe` | `tool_name` 的形式,不攜帶任何使用者選擇的名稱。內建工具名稱逐字傳遞。MCP 工具名稱顯示為 `mcp_other`,除了符合幾個固定形狀的工具名稱,例如名為 `browser_*` 的 Playwright 工具,它們逐字傳遞。需要 Claude Code v2.1.268 或更新版本 | |

276| `bash_command_class` | 對於 Bash 工具:命令的第一個程式的類別,來自固定清單,例如 `vcs` 或 `package_manager`。對於清單外的程式為 `other`,當行無法解析時為 `unparsed`。需要 Claude Code v2.1.268 或更新版本 | |276| `bash_command_class` | 對於 Bash 工具:命令的第一個程式的類別,來自固定清單,例如 `vcs` 或 `package_manager`。對於清單外的程式為 `other`,當行無法解析時為 `unparsed`。需要 Claude Code v2.1.268 或更新版本 | |


301該事件攜帶這些屬性,每個都在內容限制處截斷(預設值:60 KB)。`由以下控制` 命名屬性在 `OTEL_LOG_TOOL_CONTENT=1` 之上需要的變數,對於 Edit 和 Write,該變數控制事件本身而不是屬性。301該事件攜帶這些屬性,每個都在內容限制處截斷(預設值:60 KB)。`由以下控制` 命名屬性在 `OTEL_LOG_TOOL_CONTENT=1` 之上需要的變數,對於 Edit 和 Write,該變數控制事件本身而不是屬性。

302 302 

303| 屬性 | 說明 | 由以下控制 |303| 屬性 | 說明 | 由以下控制 |

304| -------------- | --------------------------------------- | ----------------------------------- |304| - | - | - |

305| `content` | Read 工具返回的文字,或 Write 呼叫被要求寫入的文字 | `OTEL_LOG_TOOL_DETAILS` 對於 Write 工具 |305| `content` | Read 工具返回的文字,或 Write 呼叫被要求寫入的文字 | `OTEL_LOG_TOOL_DETAILS` 對於 Write 工具 |

306| `output` | Bash 命令的組合輸出,stderr 交錯到 stdout | |306| `output` | Bash 命令的組合輸出,stderr 交錯到 stdout | |

307| `diff` | Edit 工具應用的結構化修補程式 | `OTEL_LOG_TOOL_DETAILS` |307| `diff` | Edit 工具應用的結構化修補程式 | `OTEL_LOG_TOOL_DETAILS` |


313**`claude_code.tool.blocked_on_user`**313**`claude_code.tool.blocked_on_user`**

314 314 

315| 屬性 | 說明 | 由以下控制 |315| 屬性 | 說明 | 由以下控制 |

316| ------------- | -------------------------------------- | ----- |316| - | - | - |

317| `duration_ms` | 等待權限決定所花費的時間 | |317| `duration_ms` | 等待權限決定所花費的時間 | |

318| `decision` | `accept` 或 `reject` | |318| `decision` | `accept` 或 `reject` | |

319| `source` | 決定來源,與[工具決定事件](#tool-decision-event)相符 | |319| `source` | 決定來源,與[工具決定事件](#tool-decision-event)相符 | |


321**`claude_code.tool.execution`**321**`claude_code.tool.execution`**

322 322 

323| 屬性 | 說明 | 由以下控制 |323| 屬性 | 說明 | 由以下控制 |

324| --------------------- | ------------------------------------------------------------------------------------------------------------------------ | ----------------------- |324| - | - | - |

325| `duration_ms` | 執行工具主體所花費的時間 | |325| `duration_ms` | 執行工具主體所花費的時間 | |

326| `tool_use_id` | 與父項 `claude_code.tool` 跨度上的相同值 | |326| `tool_use_id` | 與父項 `claude_code.tool` 跨度上的相同值 | |

327| `gen_ai.tool.call.id` | 與 `tool_use_id` 相同的值。OpenTelemetry GenAI 語義慣例 | |327| `gen_ai.tool.call.id` | 與 `tool_use_id` 相同的值。OpenTelemetry GenAI 語義慣例 | |


336在互動式 CLI 工作階段中,詳細測試版追蹤也需要您的組織被列入該功能的允許清單。Agent SDK 和非互動式 `-p` 工作階段不需要允許清單。336在互動式 CLI 工作階段中,詳細測試版追蹤也需要您的組織被列入該功能的允許清單。Agent SDK 和非互動式 `-p` 工作階段不需要允許清單。

337 337 

338| 屬性 | 說明 | 由以下控制 |338| 屬性 | 說明 | 由以下控制 |

339| ------------------------ | ---------------------------- | ----------------------- |339| - | - | - |

340| `hook_event` | 掛鉤事件類型,例如 `PreToolUse` | |340| `hook_event` | 掛鉤事件類型,例如 `PreToolUse` | |

341| `hook_name` | 完整掛鉤名稱,例如 `PreToolUse:Write` | |341| `hook_name` | 完整掛鉤名稱,例如 `PreToolUse:Write` | |

342| `num_hooks` | 執行的相符掛鉤命令數 | |342| `num_hooks` | 執行的相符掛鉤命令數 | |


529所有指標和事件都共享這些標準屬性:529所有指標和事件都共享這些標準屬性:

530 530 

531| 屬性 | 描述 | 控制方式 |531| 屬性 | 描述 | 控制方式 |

532| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |532| - | - | - |

533| `session.id` | 唯一的工作階段識別碼 | `OTEL_METRICS_INCLUDE_SESSION_ID`(預設值:true) |533| `session.id` | 唯一的工作階段識別碼 | `OTEL_METRICS_INCLUDE_SESSION_ID`(預設值:true) |

534| `app.version` | 目前的 Claude Code 版本 | `OTEL_METRICS_INCLUDE_VERSION`(預設值:false) |534| `app.version` | 目前的 Claude Code 版本 | `OTEL_METRICS_INCLUDE_VERSION`(預設值:false) |

535| `app.entrypoint` | 工作階段的啟動方式,例如 `cli`、`sdk-cli`、`sdk-ts`、`sdk-py` 或 `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT`(預設值:false) |535| `app.entrypoint` | 工作階段的啟動方式,例如 `cli`、`sdk-cli`、`sdk-ts`、`sdk-py` 或 `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT`(預設值:false) |


560Claude Code 每個工作階段從儲存庫的 `origin` 遠端衍生這些屬性一次。一個儲存庫的 HTTPS 和 SSH 遠端會產生相同的值:560Claude Code 每個工作階段從儲存庫的 `origin` 遠端衍生這些屬性一次。一個儲存庫的 HTTPS 和 SSH 遠端會產生相同的值:

561 561 

562| 屬性 | 值 |562| 屬性 | 值 |

563| ------------------------- | ------------------------------------------------------------------------------------- |563| - | - |

564| `vcs.repository.url.full` | 儲存庫的瀏覽器 URL,不含 `.git`,例如 `https://github.com/example-org/example-repo` |564| `vcs.repository.url.full` | 儲存庫的瀏覽器 URL,不含 `.git`,例如 `https://github.com/example-org/example-repo` |

565| `vcs.owner.name` | 擁有者或群組路徑,例如 `example-org`;當遠端路徑只有一個區段時省略 |565| `vcs.owner.name` | 擁有者或群組路徑,例如 `example-org`;當遠端路徑只有一個區段時省略 |

566| `vcs.repository.name` | 裸儲存庫名稱,例如 `example-repo` |566| `vcs.repository.name` | 裸儲存庫名稱,例如 `example-repo` |


579Claude Code 匯出以下指標。「單位」欄顯示附加到每個指標的 OpenTelemetry 單位字串;計數指標不包含任何單位。579Claude Code 匯出以下指標。「單位」欄顯示附加到每個指標的 OpenTelemetry 單位字串;計數指標不包含任何單位。

580 580 

581| 指標名稱 | 描述 | 單位 |581| 指標名稱 | 描述 | 單位 |

582| ------------------------------------- | ------------------- | ------ |582| - | - | - |

583| `claude_code.session.count` | 啟動的 CLI 工作階段計數 | 無 |583| `claude_code.session.count` | 啟動的 CLI 工作階段計數 | 無 |

584| `claude_code.lines_of_code.count` | 修改的程式碼行數計數 | 無 |584| `claude_code.lines_of_code.count` | 修改的程式碼行數計數 | 無 |

585| `claude_code.pull_request.count` | 建立的提取請求數 | 無 |585| `claude_code.pull_request.count` | 建立的提取請求數 | 無 |


714當使用者提交提示時,Claude Code 可能會進行多個 API 呼叫並執行多個工具。`prompt.id` 屬性可讓您將所有這些事件與觸發它們的單一提示相關聯。714當使用者提交提示時,Claude Code 可能會進行多個 API 呼叫並執行多個工具。`prompt.id` 屬性可讓您將所有這些事件與觸發它們的單一提示相關聯。

715 715 

716| 屬性 | 描述 |716| 屬性 | 描述 |

717| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |717| - | - |

718| `prompt.id` | UUID v4 識別碼,連結處理單一使用者提示時產生的所有事件 |718| `prompt.id` | UUID v4 識別碼,連結處理單一使用者提示時產生的所有事件 |

719| `event.sequence` | 0 為基礎的計數器,用於排序事件,按 Claude Code 程序而非按工作階段計數 |719| `event.sequence` | 0 為基礎的計數器,用於排序事件,按 Claude Code 程序而非按工作階段計數 |

720| `message.uuid` | 訊息的 UUID,如工作階段文字記錄中所保存,`~/.claude/projects/*/*.jsonl` 檔案。出現在 `assistant_response` 上,以及 `api_response_body` 上,以及 `user_prompt` 上,除了命令分派外,它可以產生零個或多個訊息。在 `assistant_response` 和 `api_response_body` 上,這是回應的最終文字記錄項目,下一個回合的 `parentUuid` 從其鏈接。需要 Claude Code v2.1.214 或更新版本,或 v2.1.274 或更新版本在 `api_response_body` 上 |720| `message.uuid` | 訊息的 UUID,如工作階段文字記錄中所保存,`~/.claude/projects/*/*.jsonl` 檔案。出現在 `assistant_response` 上,以及 `api_response_body` 上,以及 `user_prompt` 上,除了命令分派外,它可以產生零個或多個訊息。在 `assistant_response` 和 `api_response_body` 上,這是回應的最終文字記錄項目,下一個回合的 `parentUuid` 從其鏈接。需要 Claude Code v2.1.214 或更新版本,或 v2.1.274 或更新版本在 `api_response_body` 上 |


1420</h3>1420</h3>

1421 1421 

1422| 指標 | 分析機會 |1422| 指標 | 分析機會 |

1423| ------------------------------------------------------------- | ------------------------------------------------------------------------ |1423| - | - |

1424| `claude_code.token.usage` | 按 `type`(輸入/輸出)、使用者、團隊、模型、`skill.name`、`plugin.name` 或 `agent.name` 進行細分 |1424| `claude_code.token.usage` | 按 `type`(輸入/輸出)、使用者、團隊、模型、`skill.name`、`plugin.name` 或 `agent.name` 進行細分 |

1425| `claude_code.session.count` | 追蹤一段時間內的採用和參與度 |1425| `claude_code.session.count` | 追蹤一段時間內的採用和參與度 |

1426| `claude_code.lines_of_code.count` | 透過追蹤程式碼新增和移除來衡量生產力,按模型進行細分 |1426| `claude_code.lines_of_code.count` | 透過追蹤程式碼新增和移除來衡量生產力,按模型進行細分 |


1510若要使用完整呼叫詳情捕捉 MCP 伺服器活動,請啟用日誌匯出器並設定 `OTEL_LOG_TOOL_DETAILS=1`。每個 MCP 操作然後產生結構化事件,其中包含伺服器名稱、工具名稱和呼叫引數以及標準身份屬性:1510若要使用完整呼叫詳情捕捉 MCP 伺服器活動,請啟用日誌匯出器並設定 `OTEL_LOG_TOOL_DETAILS=1`。每個 MCP 操作然後產生結構化事件,其中包含伺服器名稱、工具名稱和呼叫引數以及標準身份屬性:

1511 1511 

1512| 事件 | 它為 MCP 記錄的內容 |1512| 事件 | 它為 MCP 記錄的內容 |

1513| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |1513| - | - |

1514| `mcp_server_connection` | 伺服器連線、斷開連線和連線失敗,包含 `server_name`、`transport_type`、`server_scope` 和錯誤詳情 |1514| `mcp_server_connection` | 伺服器連線、斷開連線和連線失敗,包含 `server_name`、`transport_type`、`server_scope` 和錯誤詳情 |

1515| `tool_result` | 每個 MCP 工具呼叫,包含 `tool_name` 和 `mcp_server_scope`、包含 `mcp_server_name` 和 `mcp_tool_name` 的 `tool_parameters` 承載,以及包含呼叫引數的 `tool_input` 承載 |1515| `tool_result` | 每個 MCP 工具呼叫,包含 `tool_name` 和 `mcp_server_scope`、包含 `mcp_server_name` 和 `mcp_tool_name` 的 `tool_parameters` 承載,以及包含呼叫引數的 `tool_input` 承載 |

1516| `tool_decision` | 呼叫是否被允許或拒絕,以及決定是來自配置、hook 還是使用者,以及包含 `mcp_server_name` 和 `mcp_tool_name` 的 `tool_parameters` 承載 |1516| `tool_decision` | 呼叫是否被允許或拒絕,以及決定是來自配置、hook 還是使用者,以及包含 `mcp_server_name` 和 `mcp_tool_name` 的 `tool_parameters` 承載 |


1528建立偵測規則時,查詢您想要監控的訊號並查詢您的後端以取得相應的事件和屬性:1528建立偵測規則時,查詢您想要監控的訊號並查詢您的後端以取得相應的事件和屬性:

1529 1529 

1530| 訊號 | 事件 | 關鍵屬性 |1530| 訊號 | 事件 | 關鍵屬性 |

1531| ------------------------------------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1531| - | - | - |

1532| 工具呼叫被允許或拒絕,以及由什麼 | `tool_decision` | `decision`、`source`、`tool_name`、`tool_parameters` |1532| 工具呼叫被允許或拒絕,以及由什麼 | `tool_decision` | `decision`、`source`、`tool_name`、`tool_parameters` |

1533| 權限模式升級 | `permission_mode_changed` | `from_mode`、`to_mode`、`trigger` |1533| 權限模式升級 | `permission_mode_changed` | `from_mode`、`to_mode`、`trigger` |

1534| 原則 hook 阻止了操作 | `hook_execution_complete` | `hook_event`、`num_blocking` |1534| 原則 hook 阻止了操作 | `hook_execution_complete` | `hook_event`、`num_blocking` |

Details

206Claude Code 執行四個獨立的計時器,當串流模型回應變得安靜時會中止該回應,因此死連線會失敗並重試,而不是掛起。首位元組期限涵蓋等待回應標頭的時間,在任何回應到達之前。其他三個監視器各自監視即時回應的不同信號。206Claude Code 執行四個獨立的計時器,當串流模型回應變得安靜時會中止該回應,因此死連線會失敗並重試,而不是掛起。首位元組期限涵蓋等待回應標頭的時間,在任何回應到達之前。其他三個監視器各自監視即時回應的不同信號。

207 207 

208| 計時器 | 中止條件 | 執行於 | 預設逾時 |208| 計時器 | 中止條件 | 執行於 | 預設逾時 |

209| :------- | :--------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |209| :- | :- | :- | :- |

210| 首位元組期限 | Claude Code 傳送請求後沒有回應標頭到達 | 直接 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),包括透過 HTTPS 代理,但不包括當 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 透過 [gateway](/docs/zh-TW/gateways) 路由時。在 Amazon Bedrock 上使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 選擇加入;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上為 180 秒,其他地方為 300 秒,加上每 32KB 請求本體一秒 |210| 首位元組期限 | Claude Code 傳送請求後沒有回應標頭到達 | 直接 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),包括透過 HTTPS 代理,但不包括當 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 透過 [gateway](/docs/zh-TW/gateways) 路由時。在 Amazon Bedrock 上使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 選擇加入;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上為 180 秒,其他地方為 300 秒,加上每 32KB 請求本體一秒 |

211| 事件層級監視狗 | 沒有回應事件解析。在執行位元組層級監視狗的連線上,到達的位元組(包括保活 ping)也會重設此監視狗,最多約五分鐘內沒有解析事件 | 每個提供者 | 300 秒 |211| 事件層級監視狗 | 沒有回應事件解析。在執行位元組層級監視狗的連線上,到達的位元組(包括保活 ping)也會重設此監視狗,最多約五分鐘內沒有解析事件 | 每個提供者 | 300 秒 |

212| 位元組層級監視狗 | 網路上沒有位元組到達,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 和 [gateway](/docs/zh-TW/gateways) 連線,包括自訂 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 回應上使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 選擇加入;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上為 180 秒,其他地方為 300 秒 |212| 位元組層級監視狗 | 網路上沒有位元組到達,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 和 [gateway](/docs/zh-TW/gateways) 連線,包括自訂 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 回應上使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 選擇加入;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上為 180 秒,其他地方為 300 秒 |


233Claude Code 需要存取下列 URL。在您的代理設定和防火牆規則中將這些 URL 加入允許清單,特別是在容器化或受限網路環境中。當無法連線到 `api.anthropic.com` 或 `platform.claude.com` 時,首次執行設定連線檢查會指向這裡;請參閱[無法連線到 Anthropic 服務](/docs/zh-TW/errors#unable-to-connect-to-anthropic-services)以了解檢查的訊息和復原步驟。233Claude Code 需要存取下列 URL。在您的代理設定和防火牆規則中將這些 URL 加入允許清單,特別是在容器化或受限網路環境中。當無法連線到 `api.anthropic.com` 或 `platform.claude.com` 時,首次執行設定連線檢查會指向這裡;請參閱[無法連線到 Anthropic 服務](/docs/zh-TW/errors#unable-to-connect-to-anthropic-services)以了解檢查的訊息和復原步驟。

234 234 

235| URL | 用途 |235| URL | 用途 |

236| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| - | - |

237| `api.anthropic.com` | Claude API 請求,包括 WebFetch [網域安全檢查](/docs/zh-TW/data-usage#webfetch-domain-safety-check)、功能旗標擷取和遙測事件記錄 |237| `api.anthropic.com` | Claude API 請求,包括 WebFetch [網域安全檢查](/docs/zh-TW/data-usage#webfetch-domain-safety-check)、功能旗標擷取和遙測事件記錄 |

238| `claude.ai` | claude.ai 帳戶驗證 |238| `claude.ai` | claude.ai 帳戶驗證 |

239| `claude.com` | claude.ai 帳戶登入會在瀏覽器中開啟 `claude.com` 頁面,該頁面會重新導向到 `claude.ai`;預先核准的 WebFetch 文件查詢也會從 CLI 連線到此主機 |239| `claude.com` | claude.ai 帳戶登入會在瀏覽器中開啟 `claude.com` 頁面,該頁面會重新導向到 `claude.ai`;預先核准的 WebFetch 文件查詢也會從 CLI 連線到此主機 |

Details

30此表格顯示每種樣式如何改變工作階段以及何時適用:30此表格顯示每種樣式如何改變工作階段以及何時適用:

31 31 

32| 樣式 | 改變的內容 | 何時使用 |32| 樣式 | 改變的內容 | 何時使用 |

33| :-------------------------- | :-------------------------------------- | :----------------------------------- |33| :- | :- | :- |

34| [Proactive](#proactive) | Claude 立即開始工作,對例行決策做出合理的假設,而不是詢問 | 您希望 Claude 透過例行決策繼續工作,如果假設有誤,您可以改正方向 |34| [Proactive](#proactive) | Claude 立即開始工作,對例行決策做出合理的假設,而不是詢問 | 您希望 Claude 透過例行決策繼續工作,如果假設有誤,您可以改正方向 |

35| [Concise](#concise) | 回應以結果開頭,省略前言、敘述和回顧 | 預設回應比您想要的更長 |35| [Concise](#concise) | 回應以結果開頭,省略前言、敘述和回顧 | 預設回應比您想要的更長 |

36| [Explanatory](#explanatory) | Claude 添加簡短的 `Insight` 區塊,解釋其編寫程式碼背後的選擇 | 您正在熟悉程式碼庫或想要隨著變更一起了解推理過程 |36| [Explanatory](#explanatory) | Claude 添加簡短的 `Insight` 區塊,解釋其編寫程式碼背後的選擇 | 您正在熟悉程式碼庫或想要隨著變更一起了解推理過程 |


180使用 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 在檔案頂部的 `---` 標記之間設定輸出樣式。所有欄位都是選用的,欄位名稱使用以連字號分隔的小寫單字。拼寫錯誤的欄位會被忽略而不會出現錯誤。如果 YAML 無法解析,樣式仍會以其檔案名稱載入,且不會設定任何欄位;執行 `claude --debug` 以查看解析錯誤。180使用 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 在檔案頂部的 `---` 標記之間設定輸出樣式。所有欄位都是選用的,欄位名稱使用以連字號分隔的小寫單字。拼寫錯誤的欄位會被忽略而不會出現錯誤。如果 YAML 無法解析,樣式仍會以其檔案名稱載入,且不會設定任何欄位;執行 `claude --debug` 以查看解析錯誤。

181 181 

182| 欄位 | 必要 | 描述 |182| 欄位 | 必要 | 描述 |

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

184| `name` | 否 | 輸出樣式的名稱,在 `/config` 選擇器中顯示。預設:檔案名稱 |184| `name` | 否 | 輸出樣式的名稱,在 `/config` 選擇器中顯示。預設:檔案名稱 |

185| `description` | 否 | 輸出樣式的描述,在 `/config` 選擇器中顯示 |185| `description` | 否 | 輸出樣式的描述,在 `/config` 選擇器中顯示 |

186| `keep-coding-instructions` | 否 | 設定為 `true` 以將 Claude Code 的內建軟體工程指令與您的樣式一起保留。預設:`false` |186| `keep-coding-instructions` | 否 | 設定為 `true` 以將 Claude Code 的內建軟體工程指令與您的樣式一起保留。預設:`false` |


197此表格將您想要的內容與執行該功能的功能相匹配:197此表格將您想要的內容與執行該功能的功能相匹配:

198 198 

199| 您想要 | 使用 | 為什麼適合 |199| 您想要 | 使用 | 為什麼適合 |

200| :---------------------------------- | :------------------------------------------------------------------- | :----------------------------------------------- |200| :- | :- | :- |

201| 每個回應都採用特定的語氣、長度或格式,或 Claude 採用不同的角色 | 輸出樣式 | 它適用於整個工作階段,您可以用一個命令切換樣式 |201| 每個回應都採用特定的語氣、長度或格式,或 Claude 採用不同的角色 | 輸出樣式 | 它適用於整個工作階段,您可以用一個命令切換樣式 |

202| Claude 了解您專案的慣例、命令和結構 | [CLAUDE.md](/docs/zh-TW/memory) | 它保存 Claude 應該了解的程式碼庫內容,無論您選擇哪種樣式,它都會保持載入 |202| Claude 了解您專案的慣例、命令和結構 | [CLAUDE.md](/docs/zh-TW/memory) | 它保存 Claude 應該了解的程式碼庫內容,無論您選擇哪種樣式,它都會保持載入 |

203| 一種任務類型的指令,例如發行檢查清單或審查程序 | [skill](/docs/zh-TW/skills) | Claude 只在您叫用它或任務相符時才載入它,所以它不會影響無關的回應 |203| 一種任務類型的指令,例如發行檢查清單或審查程序 | [skill](/docs/zh-TW/skills) | Claude 只在您叫用它或任務相符時才載入它,所以它不會影響無關的回應 |

overview.md +1 −1

Details

227除了上述[終端機](/docs/zh-TW/quickstart)、[VS Code](/docs/zh-TW/vs-code)、[JetBrains](/docs/zh-TW/jetbrains)、[桌面](/docs/zh-TW/desktop)和[網頁](/docs/zh-TW/claude-code-on-the-web)環境外,Claude Code 還與 CI/CD、聊天和瀏覽器工作流程整合:227除了上述[終端機](/docs/zh-TW/quickstart)、[VS Code](/docs/zh-TW/vs-code)、[JetBrains](/docs/zh-TW/jetbrains)、[桌面](/docs/zh-TW/desktop)和[網頁](/docs/zh-TW/claude-code-on-the-web)環境外,Claude Code 還與 CI/CD、聊天和瀏覽器工作流程整合:

228 228 

229| 我想要... | 最佳選項 |229| 我想要... | 最佳選項 |

230| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |230| - | - |

231| 從我的手機或其他裝置繼續本機工作階段 | [遠端控制](/docs/zh-TW/remote-control) |231| 從我的手機或其他裝置繼續本機工作階段 | [遠端控制](/docs/zh-TW/remote-control) |

232| 從 Telegram、Discord、iMessage 或我自己的 webhooks 推送事件到工作階段 | [Channels](/docs/zh-TW/channels) |232| 從 Telegram、Discord、iMessage 或我自己的 webhooks 推送事件到工作階段 | [Channels](/docs/zh-TW/channels) |

233| 在本機啟動任務,在行動裝置上繼續 | [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud),然後使用 [Claude 行動應用程式](/docs/zh-TW/mobile) |233| 在本機啟動任務,在行動裝置上繼續 | [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud),然後使用 [Claude 行動應用程式](/docs/zh-TW/mobile) |

Details

17每種模式在便利性和監督之間做出不同的權衡。下表顯示在每種模式中 Claude 無需權限提示即可執行的操作。Manual 模式出現在其設定值 `default` 下。17每種模式在便利性和監督之間做出不同的權衡。下表顯示在每種模式中 Claude 無需權限提示即可執行的操作。Manual 模式出現在其設定值 `default` 下。

18 18 

19| 模式 | 無需詢問即可執行 | 最適合 |19| 模式 | 無需詢問即可執行 | 最適合 |

20| :------------------------------------------------------------------ | :--------------------------------------------------------- | :------------ |20| :- | :- | :- |

21| `default` | 僅讀取 | 自己審查每個操作、敏感工作 |21| `default` | 僅讀取 | 自己審查每個操作、敏感工作 |

22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 讀取、檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) | 迭代您正在審查的程式碼 |22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 讀取、檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) | 迭代您正在審查的程式碼 |

23| [`plan`](#analyze-before-you-edit-with-plan-mode) | 讀取,加上當[自動模式](#eliminate-prompts-with-auto-mode)可用時分類器批准的命令 | 在變更程式碼前探索程式碼庫 |23| [`plan`](#analyze-before-you-edit-with-plan-mode) | 讀取,加上當[自動模式](#eliminate-prompts-with-auto-mode)可用時分類器批准的命令 | 在變更程式碼前探索程式碼庫 |


53權限模式決定 Claude 是否在操作前詢問,而 [Bash 沙箱](/docs/zh-TW/sandboxing)和外部[隔離邊界](/docs/zh-TW/sandbox-environments)決定操作執行後可以到達什麼。下表中的每一行將目標與讓您到達該目標的旗標或設定以及所需的隔離配對,作為起點。[可用的模式](#available-modes)列出在每種模式中無需提示即可執行的操作。53權限模式決定 Claude 是否在操作前詢問,而 [Bash 沙箱](/docs/zh-TW/sandboxing)和外部[隔離邊界](/docs/zh-TW/sandbox-environments)決定操作執行後可以到達什麼。下表中的每一行將目標與讓您到達該目標的旗標或設定以及所需的隔離配對,作為起點。[可用的模式](#available-modes)列出在每種模式中無需提示即可執行的操作。

54 54 

55| 您想要 | 開始使用 | 所需的隔離 | 注意 |55| 您想要 | 開始使用 | 所需的隔離 | 注意 |

56| :--------------- | :------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| 自己審查每個操作 | Manual 模式:`claude --permission-mode default` | 無 | 敏感工作、不熟悉的程式碼 |57| 自己審查每個操作 | Manual 模式:`claude --permission-mode default` | 無 | 敏感工作、不熟悉的程式碼 |

58| 在本地迭代,提示更少,無需分類器 | Manual 模式加上 Bash 沙箱在[自動允許模式](/docs/zh-TW/sandboxing#sandbox-modes)中:`claude --permission-mode default`,然後執行 `/sandbox` 並選擇自動允許 | 內建 Bash 沙箱,在 macOS、Linux 和 WSL2 上 | 拒絕規則仍然適用,詢問規則命名命令(例如 `Bash(git push *)`)仍然提示。若要改為從設定檔開啟沙箱,請將 [`sandbox.enabled`](/docs/zh-TW/settings-reference#sandbox-enabled) 設定為 `true` |58| 在本地迭代,提示更少,無需分類器 | Manual 模式加上 Bash 沙箱在[自動允許模式](/docs/zh-TW/sandboxing#sandbox-modes)中:`claude --permission-mode default`,然後執行 `/sandbox` 並選擇自動允許 | 內建 Bash 沙箱,在 macOS、Linux 和 WSL2 上 | 拒絕規則仍然適用,詢問規則命名命令(例如 `Bash(git push *)`)仍然提示。若要改為從設定檔開啟沙箱,請將 [`sandbox.enabled`](/docs/zh-TW/settings-reference#sandbox-enabled) 設定為 `true` |

59| 在變更任何內容前探索 | `claude --permission-mode plan` | 無 | Claude Code 會阻止編輯,直到您[批准計畫](#review-and-approve-a-plan) |59| 在變更任何內容前探索 | `claude --permission-mode plan` | 無 | Claude Code 會阻止編輯,直到您[批准計畫](#review-and-approve-a-plan) |


84內建預設取決於您如何執行 Claude Code、您的方案以及 Claude Code 是否可以擷取其功能旗標。符合的第一行適用。該表涵蓋您在終端或透過 VS Code 擴充功能啟動的工作階段;對於桌面應用程式和 claude.ai,請參閱[切換權限模式](#switch-permission-modes)中的 Desktop 和 Web 標籤。84內建預設取決於您如何執行 Claude Code、您的方案以及 Claude Code 是否可以擷取其功能旗標。符合的第一行適用。該表涵蓋您在終端或透過 VS Code 擴充功能啟動的工作階段;對於桌面應用程式和 claude.ai,請參閱[切換權限模式](#switch-permission-modes)中的 Desktop 和 Web 標籤。

85 85 

86| 您如何執行 Claude Code | 內建起始權限模式 |86| 您如何執行 Claude Code | 內建起始權限模式 |

87| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------- |87| :- | :- |

88| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |88| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |

89| [功能旗標擷取](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)已關閉 | `default` |89| [功能旗標擷取](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)已關閉 | `default` |

90| 您的[安裝 Claude Code 或升級後的第一個工作階段](/docs/zh-TW/env-vars#first-session-after-an-install-or-upgrade)到新增此預設的版本,除非在全新安裝後,Claude Code 及時擷取旗標 | `default` |90| 您的[安裝 Claude Code 或升級後的第一個工作階段](/docs/zh-TW/env-vars#first-session-after-an-install-or-upgrade)到新增此預設的版本,除非在全新安裝後,Claude Code 及時擷取旗標 | `default` |


111您可以為一個工作階段、或作為機器、專案或組織中每個工作階段的預設值設定起始權限模式。當多個設定檔設定 `permissions.defaultMode` 時,[設定優先順序](/docs/zh-TW/settings#settings-precedence)決定,因此專案或受管值優先於 `~/.claude/settings.json`。若要變更已執行工作階段的權限模式,請參閱[切換權限模式](#switch-permission-modes)。111您可以為一個工作階段、或作為機器、專案或組織中每個工作階段的預設值設定起始權限模式。當多個設定檔設定 `permissions.defaultMode` 時,[設定優先順序](/docs/zh-TW/settings#settings-precedence)決定,因此專案或受管值優先於 `~/.claude/settings.json`。若要變更已執行工作階段的權限模式,請參閱[切換權限模式](#switch-permission-modes)。

112 112 

113| 若要為以下設定起始權限模式 | 執行此操作 |113| 若要為以下設定起始權限模式 | 執行此操作 |

114| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |114| :- | :- |

115| 您即將啟動的一個工作階段 | 將權限模式作為旗標傳遞,例如 `claude --permission-mode default` |115| 您即將啟動的一個工作階段 | 將權限模式作為旗標傳遞,例如 `claude --permission-mode default` |

116| 您在此機器上啟動的每個終端工作階段 | 在 `~/.claude/settings.json` 中設定 `permissions.defaultMode`。如需 VS Code 擴充功能讀取的內容,請參閱[切換權限模式](#switch-permission-modes) |116| 您在此機器上啟動的每個終端工作階段 | 在 `~/.claude/settings.json` 中設定 `permissions.defaultMode`。如需 VS Code 擴充功能讀取的內容,請參閱[切換權限模式](#switch-permission-modes) |

117| 您在一個專案中啟動的每個終端工作階段 | 在專案的 `.claude/settings.json` 中設定 `permissions.defaultMode`。您在終端中啟動的工作階段遵守除 `auto` 和 `bypassPermissions` 外的每個值;VS Code 擴充功能啟動的工作階段不讀取專案設定以取得起始權限模式 |117| 您在一個專案中啟動的每個終端工作階段 | 在專案的 `.claude/settings.json` 中設定 `permissions.defaultMode`。您在終端中啟動的工作階段遵守除 `auto` 和 `bypassPermissions` 外的每個值;VS Code 擴充功能啟動的工作階段不讀取專案設定以取得起始權限模式 |


166 **在工作階段期間**:點擊提示框底部的模式指示器。它對此頁面上的模式使用這些標籤:166 **在工作階段期間**:點擊提示框底部的模式指示器。它對此頁面上的模式使用這些標籤:

167 167 

168 | UI 標籤 | 模式 |168 | UI 標籤 | 模式 |

169 | :----------------- | :------------------ |169 | :- | :- |

170 | Manual | `default` |170 | Manual | `default` |

171 | Edit automatically | `acceptEdits` |171 | Edit automatically | `acceptEdits` |

172 | Plan | `plan` |172 | Plan | `plan` |


616對於一小組路徑的寫入操作永遠不會自動批准,唯一的例外是 `bypassPermissions` 模式,以及可使用[略過權限](#skip-all-checks-with-bypasspermissions-mode)的計畫模式互動式終端工作階段。這可以防止意外損壞儲存庫狀態和 Claude 自身的設定。616對於一小組路徑的寫入操作永遠不會自動批准,唯一的例外是 `bypassPermissions` 模式,以及可使用[略過權限](#skip-all-checks-with-bypasspermissions-mode)的計畫模式互動式終端工作階段。這可以防止意外損壞儲存庫狀態和 Claude 自身的設定。

617 617 

618| 模式 | 受保護路徑寫入 |618| 模式 | 受保護路徑寫入 |

619| :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |619| :- | :- |

620| `default`、`acceptEdits` | 提示 |620| `default`、`acceptEdits` | 提示 |

621| `plan` | 在[略過權限](#skip-all-checks-with-bypasspermissions-mode)可用的互動式終端工作階段中允許。否則,當[自動模式](#eliminate-prompts-with-auto-mode)在規劃期間可用時路由到分類器,當它不可用時提示 |621| `plan` | 在[略過權限](#skip-all-checks-with-bypasspermissions-mode)可用的互動式終端工作階段中允許。否則,當[自動模式](#eliminate-prompts-with-auto-mode)在規劃期間可用時路由到分類器,當它不可用時提示 |

622| `auto` | 路由至分類器 |622| `auto` | 路由至分類器 |


661會發生什麼取決於您的權限模式:661會發生什麼取決於您的權限模式:

662 662 

663| 模式 | Claude Code 對關鍵路徑移除的操作 |663| 模式 | Claude Code 對關鍵路徑移除的操作 |

664| :---------------------- | :-------------------------------------------------------------------------------- |664| :- | :- |

665| `default`、`acceptEdits` | 要求您批准它 |665| `default`、`acceptEdits` | 要求您批准它 |

666| `plan` | 要求您批准它。當[自動模式在規劃期間可用](#analyze-before-you-edit-with-plan-mode)且沒有略過權限可用時,改為傳送到分類器 |666| `plan` | 要求您批准它。當[自動模式在規劃期間可用](#analyze-before-you-edit-with-plan-mode)且沒有略過權限可用時,改為傳送到分類器 |

667| `auto` | 傳送到[分類器](#eliminate-prompts-with-auto-mode) |667| `auto` | 傳送到[分類器](#eliminate-prompts-with-auto-mode) |

permissions.md +15 −15

Details

15Claude Code 使用分層權限系統來平衡功能和安全性。下表顯示每種工具類型,在手動模式中是否在操作執行前要求批准。其他[權限模式](#permission-modes)會改變哪些操作會詢問您;在自動模式中,分類器會檢查操作而不是您,[分類器如何評估操作](/docs/zh-TW/permission-modes#how-the-classifier-evaluates-actions)列出它看到的操作。15Claude Code 使用分層權限系統來平衡功能和安全性。下表顯示每種工具類型,在手動模式中是否在操作執行前要求批准。其他[權限模式](#permission-modes)會改變哪些操作會詢問您;在自動模式中,分類器會檢查操作而不是您,[分類器如何評估操作](/docs/zh-TW/permission-modes#how-the-classifier-evaluates-actions)列出它看到的操作。

16 16 

17| 工具類型 | 範例 | 需要批准 | "是,不要再問"行為 |17| 工具類型 | 範例 | 需要批准 | "是,不要再問"行為 |

18| :------ | :------------ | :------------------------------------------------------------------ | :------------ |18| :- | :- | :- | :- |

19| 唯讀 | 檔案讀取、Grep | 否,在[工作目錄和其他目錄](#working-directories)內 | 不適用 |19| 唯讀 | 檔案讀取、Grep | 否,在[工作目錄和其他目錄](#working-directories)內 | 不適用 |

20| Bash 命令 | Shell 執行 | 是,除了內建的[唯讀命令](#read-only-commands)集合 | 每個專案目錄和命令永久有效 |20| Bash 命令 | Shell 執行 | 是,除了內建的[唯讀命令](#read-only-commands)集合 | 每個專案目錄和命令永久有效 |

21| 檔案修改 | Edit/Write 檔案 | 是 | 直到工作階段結束 |21| 檔案修改 | Edit/Write 檔案 | 是 | 直到工作階段結束 |


76Claude Code 支援多種權限模式來控制工具呼叫的批准方式。請參閱 [Permission modes](/docs/zh-TW/permission-modes) 以了解何時使用每一種。若要變更工作階段啟動時的模式,請在您的 [settings files](/docs/zh-TW/settings#where-settings-live) 中設定 `defaultMode`。[Which mode a session starts in](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in) 涵蓋每個計畫的內建預設值以及 VS Code 擴充功能讀取的內容。76Claude Code 支援多種權限模式來控制工具呼叫的批准方式。請參閱 [Permission modes](/docs/zh-TW/permission-modes) 以了解何時使用每一種。若要變更工作階段啟動時的模式,請在您的 [settings files](/docs/zh-TW/settings#where-settings-live) 中設定 `defaultMode`。[Which mode a session starts in](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in) 涵蓋每個計畫的內建預設值以及 VS Code 擴充功能讀取的內容。

77 77 

78| 模式 | 描述 |78| 模式 | 描述 |

79| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `default` | 在首次使用每個工具時提示權限。在 CLI、VS Code 和 JetBrains 擴充功能以及桌面應用程式中標示為 Manual,Claude Code 接受 `manual` 作為別名。標籤和別名需要 Claude Code v2.1.200 或更新版本。桌面應用程式的標籤不取決於您的 CLI 版本 |80| `default` | 在首次使用每個工具時提示權限。在 CLI、VS Code 和 JetBrains 擴充功能以及桌面應用程式中標示為 Manual,Claude Code 接受 `manual` 作為別名。標籤和別名需要 Claude Code v2.1.200 或更新版本。桌面應用程式的標籤不取決於您的 CLI 版本 |

81| `acceptEdits` | 自動接受工作目錄或 `additionalDirectories` 中路徑的檔案編輯和常見檔案系統命令,例如 `mkdir`、`touch`、`mv` 和 `cp` |81| `acceptEdits` | 自動接受工作目錄或 `additionalDirectories` 中路徑的檔案編輯和常見檔案系統命令,例如 `mkdir`、`touch`、`mv` 和 `cp` |

82| `plan` | Claude 讀取檔案並執行唯讀 shell 命令以探索,但不編輯您的原始檔案;在 [auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 可用的情況下,分類器批准的命令也會執行。在 CLI 和 VS Code 擴充功能中標示為 Plan |82| `plan` | Claude 讀取檔案並執行唯讀 shell 命令以探索,但不編輯您的原始檔案;在 [auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 可用的情況下,分類器批准的命令也會執行。在 CLI 和 VS Code 擴充功能中標示為 Plan |


103若要符合工具的所有使用,請使用不帶括號的工具名稱:103若要符合工具的所有使用,請使用不帶括號的工具名稱:

104 104 

105| 規則 | 效果 |105| 規則 | 效果 |

106| :--------- | :----------- |106| :- | :- |

107| `Bash` | 符合所有 Bash 命令 |107| `Bash` | 符合所有 Bash 命令 |

108| `WebFetch` | 符合所有網頁擷取請求 |108| `WebFetch` | 符合所有網頁擷取請求 |

109| `Read` | 符合所有檔案讀取 |109| `Read` | 符合所有檔案讀取 |


117在括號中新增指定符以符合特定工具使用:117在括號中新增指定符以符合特定工具使用:

118 118 

119| 規則 | 效果 |119| 規則 | 效果 |

120| :----------------------------- | :--------------------- |120| :- | :- |

121| `Bash(npm run build)` | 符合確切命令 `npm run build` |121| `Bash(npm run build)` | 符合確切命令 `npm run build` |

122| `Read(./.env)` | 符合讀取目前目錄中的 `.env` 檔案 |122| `Read(./.env)` | 符合讀取目前目錄中的 `.env` 檔案 |

123| `WebFetch(domain:example.com)` | 符合對 example.com 的擷取請求 |123| `WebFetch(domain:example.com)` | 符合對 example.com 的擷取請求 |


133當 Claude 呼叫該工具且該參數設定為該確切值時,參數規則會符合。允許規則對於一個參數值不會確立該呼叫整體是安全的,因此允許規則繼續使用每個工具自己的指定符語法。這適用於工具接受的任何純量參數:133當 Claude 呼叫該工具且該參數設定為該確切值時,參數規則會符合。允許規則對於一個參數值不會確立該呼叫整體是安全的,因此允許規則繼續使用每個工具自己的指定符語法。這適用於工具接受的任何純量參數:

134 134 

135| 規則 | 符合 |135| 規則 | 符合 |

136| :----------------------------- | :------------------------- |136| :- | :- |

137| `Agent(model:opus)` | 要求 Opus 模型層級的 Agent 呼叫 |137| `Agent(model:opus)` | 要求 Opus 模型層級的 Agent 呼叫 |

138| `Agent(isolation:worktree)` | 要求 git worktree 的 Agent 呼叫 |138| `Agent(isolation:worktree)` | 要求 git worktree 的 Agent 呼叫 |

139| `Bash(run_in_background:true)` | 在背景執行的 Bash 呼叫 |139| `Bash(run_in_background:true)` | 在背景執行的 Bash 呼叫 |


178`*` 可以出現在規則中的任何位置:開始、中間或結尾。每一行顯示一個規則、它符合的命令,以及附近它不符合的命令:178`*` 可以出現在規則中的任何位置:開始、中間或結尾。每一行顯示一個規則、它符合的命令,以及附近它不符合的命令:

179 179 

180| 您寫入 | 符合 | 不符合 |180| 您寫入 | 符合 | 不符合 |

181| :--------------------- | :--------------------------------------------------------------------------------- | :------------------------------------ |181| :- | :- | :- |

182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |

183| `Bash(npm run *)` | `npm run build`、`npm run test --watch`、`npm run` | `npm install` |183| `Bash(npm run *)` | `npm run build`、`npm run test --watch`、`npm run` | `npm install` |

184| `Bash(git log * main)` | `git log --oneline main`、`git log -5 main`、`git log --output=<file> main` | `git log main`、`git push origin main` |184| `Bash(git log * main)` | `git log --oneline main`、`git log -5 main`、`git log --output=<file> main` | `git log main`、`git push origin main` |


265Bash 規則符合 Claude 編寫的命令文字,在 Claude Code 分割[複合命令](#compound-commands)和移除[包裝器](#process-wrappers)之後。它不符合以不同形式呼叫的相同程式,所以 deny 或 ask 規則涵蓋 Claude 通常產生的呼叫,而不是程式周圍的安全邊界。`deny` 或 `ask` 中的這些規則會停止第一種形式,而不是其他形式:265Bash 規則符合 Claude 編寫的命令文字,在 Claude Code 分割[複合命令](#compound-commands)和移除[包裝器](#process-wrappers)之後。它不符合以不同形式呼叫的相同程式,所以 deny 或 ask 規則涵蓋 Claude 通常產生的呼叫,而不是程式周圍的安全邊界。`deny` 或 `ask` 中的這些規則會停止第一種形式,而不是其他形式:

266 266 

267| 規則 | 停止 | 不停止 |267| 規則 | 停止 | 不停止 |

268| :----------------- | :------------------------- | :-------------------------------------------------------------------------------------------------- |268| :- | :- | :- |

269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`、`sh -c 'curl https://example.com'` |269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`、`sh -c 'curl https://example.com'` |

270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`、`bash -c 'rm -rf build/'` |270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`、`bash -c 'rm -rf build/'` |

271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`、`git -c push.default=current push origin main`、`git 'push' origin main` |271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`、`git -c push.default=current push origin main`、`git 'push' origin main` |


370Read 和 Edit 規則都使用 [gitignore](https://git-scm.com/docs/gitignore) 模式語法,具有四種不同的模式類型;對於單一段目錄模式,符合深度也取決於規則類型,稍後在本節中描述:370Read 和 Edit 規則都使用 [gitignore](https://git-scm.com/docs/gitignore) 模式語法,具有四種不同的模式類型;對於單一段目錄模式,符合深度也取決於規則類型,稍後在本節中描述:

371 371 

372| 模式 | 意義 | 範例 | 符合 |372| 模式 | 意義 | 範例 | 符合 |

373| ----------------- | -------------- | -------------------------------- | ------------------------------------------------ |373| - | - | - | - |

374| `//path` | 來自檔案系統根目錄的絕對路徑 | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |374| `//path` | 來自檔案系統根目錄的絕對路徑 | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

375| `~/path` | 來自主目錄的路徑 | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |375| `~/path` | 來自主目錄的路徑 | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

376| `/path` | 相對於設定來源的路徑 | `Edit(/src/**/*.ts)` | 專案設定中的 `<primary working directory>/src/**/*.ts` |376| `/path` | 相對於設定來源的路徑 | `Edit(/src/**/*.ts)` | 專案設定中的 `<primary working directory>/src/**/*.ts` |


383`/path` 模式錨定在與定義它的設定來源相關聯的目錄,所以相同的規則根據您放置它的位置符合不同的位置:383`/path` 模式錨定在與定義它的設定來源相關聯的目錄,所以相同的規則根據您放置它的位置符合不同的位置:

384 384 

385| 規則定義在 | `/path` 解析為 |385| 規則定義在 | `/path` 解析為 |

386| :----------------------------------- | :--------------------------------- |386| :- | :- |

387| `.claude/settings.json` 中的專案設定 | `<primary working directory>/path` |387| `.claude/settings.json` 中的專案設定 | `<primary working directory>/path` |

388| `.claude/settings.local.json` 中的本機設定 | `<primary working directory>/path` |388| `.claude/settings.local.json` 中的本機設定 | `<primary working directory>/path` |

389| `~/.claude/settings.json` 中的使用者設定 | `~/.claude/path` |389| `~/.claude/settings.json` 中的使用者設定 | `~/.claude/path` |


408規則只符合其錨點下的檔案;在該邊界內,符合深度取決於模式形式,以及對於單一段目錄模式,規則類型(稍後描述)。裸檔案名稱遵循 gitignore 語義,並在任何深度符合,所以 `Read(.env)` 和 `Read(**/.env)` 是等價的:408規則只符合其錨點下的檔案;在該邊界內,符合深度取決於模式形式,以及對於單一段目錄模式,規則類型(稍後描述)。裸檔案名稱遵循 gitignore 語義,並在任何深度符合,所以 `Read(.env)` 和 `Read(**/.env)` 是等價的:

409 409 

410| Deny 規則 | 阻止 | 不阻止 |410| Deny 規則 | 阻止 | 不阻止 |

411| ------------------------------ | ------------------- | ------------------ |411| - | - | - |

412| `Read(.env)` 或 `Read(**/.env)` | 目前目錄或其下的任何 `.env` | 父目錄或另一個專案中的 `.env` |412| `Read(.env)` 或 `Read(**/.env)` | 目前目錄或其下的任何 `.env` | 父目錄或另一個專案中的 `.env` |

413| `Read(//**/.env)` | 檔案系統上任何位置的任何 `.env` | 無;規則錨定在檔案系統根目錄 |413| `Read(//**/.env)` | 檔案系統上任何位置的任何 `.env` | 無;規則錨定在檔案系統根目錄 |

414 414 


432```432```

433 433 

434| 規則 | 符合 `src/app.ts` | 符合 `vendor/pkg/src/lib.js` |434| 規則 | 符合 `src/app.ts` | 符合 `vendor/pkg/src/lib.js` |

435| :------------------------------ | :-------------- | :------------------------- |435| :- | :- | :- |

436| `Edit(src/**)` 作為允許規則 | 是 | 否 |436| `Edit(src/**)` 作為允許規則 | 是 | 否 |

437| `Edit(src/**)` 作為 deny 或 ask 規則 | 是 | 是 |437| `Edit(src/**)` 作為 deny 或 ask 規則 | 是 | 是 |

438| `Edit(/src/**)` 在任何規則類型中 | 是 | 否 |438| `Edit(/src/**)` 在任何規則類型中 | 是 | 否 |


491每一列顯示規則在 `allow` 清單中和 `deny` 清單中的作用:491每一列顯示規則在 `allow` 清單中和 `deny` 清單中的作用:

492 492 

493| 規則 | 在 `allow` 中 | 在 `deny` 中 |493| 規則 | 在 `allow` 中 | 在 `deny` 中 |

494| :------------------- | :-------------------------------- | :------------------------------------------------------------- |494| :- | :- | :- |

495| `WebFetch` | Claude 無需提示您即可擷取。不會變更沙箱命令可以到達的主機。 | Claude Code 移除 `WebFetch` 工具,所以 Claude 根本無法擷取。不會變更沙箱命令可以到達的主機。 |495| `WebFetch` | Claude 無需提示您即可擷取。不會變更沙箱命令可以到達的主機。 | Claude Code 移除 `WebFetch` 工具,所以 Claude 根本無法擷取。不會變更沙箱命令可以到達的主機。 |

496| `WebFetch(domain:*)` | Claude 無需提示您即可擷取,沙箱命令可以到達任何主機。 | Claude Code 保留工具並拒絕每次擷取,沙箱命令無法到達任何主機。 |496| `WebFetch(domain:*)` | Claude 無需提示您即可擷取,沙箱命令可以到達任何主機。 | Claude Code 保留工具並拒絕每次擷取,沙箱命令無法到達任何主機。 |

497 497 


560路徑模式共享來自 [Read 和 Edit 規則](#read-and-edit) 的 `//`、`~/` 和 `/` 錨點,但符合是錨定到整個目錄路徑而不是 gitignore 風格。`*` 符合恰好一個路徑段,`**` 符合跨段。尾部 `/**` 也符合其命名根。560路徑模式共享來自 [Read 和 Edit 規則](#read-and-edit) 的 `//`、`~/` 和 `/` 錨點,但符合是錨定到整個目錄路徑而不是 gitignore 風格。`*` 符合恰好一個路徑段,`**` 符合跨段。尾部 `/**` 也符合其命名根。

561 561 

562| 規則 | 符合 | 不符合 |562| 規則 | 符合 | 不符合 |

563| --------------------- | ------------------------- | ------------------------- |563| - | - | - |

564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`、`~/code` |564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`、`~/code` |

565| `Cd(~/code/**)` | `~/code` 和其下的任何目錄 | `~/code` 外的目錄 |565| `Cd(~/code/**)` | `~/code` 和其下的任何目錄 | `~/code` 外的目錄 |

566| `Cd(**/node_modules)` | 任何深度的任何 `node_modules` 目錄 | `node_modules/pkg` |566| `Cd(**/node_modules)` | 任何深度的任何 `node_modules` 目錄 | `node_modules/pkg` |


627以下設定類型從 `--add-dir` 目錄載入:627以下設定類型從 `--add-dir` 目錄載入:

628 628 

629| 設定 | 從 `--add-dir` 載入 |629| 設定 | 從 `--add-dir` 載入 |

630| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- |630| :- | :- |

631| `.claude/skills/` 中的 [Skills](/docs/zh-TW/skills) | 是,具有即時重新載入 |631| `.claude/skills/` 中的 [Skills](/docs/zh-TW/skills) | 是,具有即時重新載入 |

632| `.claude/commands/` 中的 [Command files](/docs/zh-TW/skills#where-skills-live) | 是,無即時重新載入。當新增的目錄和您的專案都定義同名命令時,Claude Code 會執行您的專案命令 |632| `.claude/commands/` 中的 [Command files](/docs/zh-TW/skills#where-skills-live) | 是,無即時重新載入。當新增的目錄和您的專案都定義同名命令時,Claude Code 會執行您的專案命令 |

633| `.claude/agents/` 中的 [Subagents](/docs/zh-TW/sub-agents) | 是,無即時重新載入 |633| `.claude/agents/` 中的 [Subagents](/docs/zh-TW/sub-agents) | 是,無即時重新載入 |


729每一列是儲存庫可以提供的一種內容。列是您尚未信任資料夾本身的兩種情況:您只信任了父資料夾,或您在那裡執行了 `claude -p` 或 SDK,這永遠不會顯示信任對話框。父資料夾列不適用於[巢狀儲存庫](#project-allow-rules-and-workspace-trust)內:在互動工作階段中 Claude Code 會為其顯示信任對話框,`claude -p` 或 SDK 執行會遵循 `claude -p` 列。729每一列是儲存庫可以提供的一種內容。列是您尚未信任資料夾本身的兩種情況:您只信任了父資料夾,或您在那裡執行了 `claude -p` 或 SDK,這永遠不會顯示信任對話框。父資料夾列不適用於[巢狀儲存庫](#project-allow-rules-and-workspace-trust)內:在互動工作階段中 Claude Code 會為其顯示信任對話框,`claude -p` 或 SDK 執行會遵循 `claude -p` 列。

730 730 

731| 儲存庫提供的內容 | 您只信任了父資料夾 | `claude -p` 或 SDK,資料夾從未被信任 |731| 儲存庫提供的內容 | 您只信任了父資料夾 | `claude -p` 或 SDK,資料夾從未被信任 |

732| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------- |732| :- | :- | :- |

733| 設定檔案中的 [Hooks](/docs/zh-TW/hooks)、[`env`](/docs/zh-TW/settings-reference#env) 區塊和輔助命令(例如 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper)),以及專案技能的 [hooks](/docs/zh-TW/hooks#hooks-in-skills-and-agents) 和 [`allowed-tools`](/docs/zh-TW/skills#pre-approve-tools-for-a-skill) | 已使用 | 已使用。工作區信任在任何工作階段中都不會限制技能的 `allowed-tools` |733| 設定檔案中的 [Hooks](/docs/zh-TW/hooks)、[`env`](/docs/zh-TW/settings-reference#env) 區塊和輔助命令(例如 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper)),以及專案技能的 [hooks](/docs/zh-TW/hooks#hooks-in-skills-and-agents) 和 [`allowed-tools`](/docs/zh-TW/skills#pre-approve-tools-for-a-skill) | 已使用 | 已使用。工作區信任在任何工作階段中都不會限制技能的 `allowed-tools` |

734| `.claude/settings.json` 中的 `permissions.allow` 規則和 `additionalDirectories` | 在您接受信任對話框之前不使用,對話框會再次出現列出它們 | 不使用。Claude Code 會列印 [`this workspace has not been trusted`](/docs/zh-TW/errors#workspace-has-not-been-trusted) 警告到 stderr |734| `.claude/settings.json` 中的 `permissions.allow` 規則和 `additionalDirectories` | 在您接受信任對話框之前不使用,對話框會再次出現列出它們 | 不使用。Claude Code 會列印 [`this workspace has not been trusted`](/docs/zh-TW/errors#workspace-has-not-been-trusted) 警告到 stderr |

735| 專案 [subagent](/docs/zh-TW/sub-agents#hooks-in-subagent-frontmatter) 中的 frontmatter hooks、專案 [`@skills-dir` 外掛程式](/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository),以及來自儲存庫或 `--add-dir` 目錄的 [`extraKnownMarketplaces`](/docs/zh-TW/settings-reference#extraknownmarketplaces) 項目 | 不使用,不提供對話框 | 不使用 |735| 專案 [subagent](/docs/zh-TW/sub-agents#hooks-in-subagent-frontmatter) 中的 frontmatter hooks、專案 [`@skills-dir` 外掛程式](/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository),以及來自儲存庫或 `--add-dir` 目錄的 [`extraKnownMarketplaces`](/docs/zh-TW/settings-reference#extraknownmarketplaces) 項目 | 不使用,不提供對話框 | 不使用 |

platforms.md +3 −3

Details

15根據您喜歡的工作方式和專案所在位置選擇平台。15根據您喜歡的工作方式和專案所在位置選擇平台。

16 16 

17| 平台 | 最適合 | 您將獲得 |17| 平台 | 最適合 | 您將獲得 |

18| :----------------------------------- | :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- | :- |

19| [CLI](/docs/zh-TW/quickstart) | 終端工作流程、指令碼、遠端伺服器 | 完整功能集、[Agent SDK](/docs/zh-TW/headless)、macOS 上的[電腦使用](/docs/zh-TW/computer-use)(Pro 和 Max)、第三方提供商 |19| [CLI](/docs/zh-TW/quickstart) | 終端工作流程、指令碼、遠端伺服器 | 完整功能集、[Agent SDK](/docs/zh-TW/headless)、macOS 上的[電腦使用](/docs/zh-TW/computer-use)(Pro 和 Max)、第三方提供商 |

20| [Desktop](/docs/zh-TW/desktop) | 視覺審查、並行會話、託管設定 | Diff 檢視器、應用程式預覽、Pro 和 Max 上的[電腦使用](/docs/zh-TW/desktop#let-claude-use-your-computer)和 [Dispatch](/docs/zh-TW/desktop#sessions-from-dispatch) |20| [Desktop](/docs/zh-TW/desktop) | 視覺審查、並行會話、託管設定 | Diff 檢視器、應用程式預覽、Pro 和 Max 上的[電腦使用](/docs/zh-TW/desktop#let-claude-use-your-computer)和 [Dispatch](/docs/zh-TW/desktop#sessions-from-dispatch) |

21| [VS Code](/docs/zh-TW/vs-code) | 在 VS Code 內工作而無需切換到終端 | 內聯 diff、整合終端、檔案上下文 |21| [VS Code](/docs/zh-TW/vs-code) | 在 VS Code 內工作而無需切換到終端 | 內聯 diff、整合終端、檔案上下文 |


34整合讓 Claude 與程式碼庫外的服務協作。34整合讓 Claude 與程式碼庫外的服務協作。

35 35 

36| 整合 | 它的作用 | 用途 |36| 整合 | 它的作用 | 用途 |

37| :----------------------------------------------- | :--------------------------------- | :--------------------------------------------- |37| :- | :- | :- |

38| [Chrome](/docs/zh-TW/chrome) | 使用您已登入的會話控制您的瀏覽器 | 測試 Web 應用程式、填寫表單、自動化沒有 API 的網站 |38| [Chrome](/docs/zh-TW/chrome) | 使用您已登入的會話控制您的瀏覽器 | 測試 Web 應用程式、填寫表單、自動化沒有 API 的網站 |

39| [GitHub Actions](/docs/zh-TW/github-actions) | 在您的 CI 管道中執行 Claude | 自動化 PR 審查、問題分類、排程維護 |39| [GitHub Actions](/docs/zh-TW/github-actions) | 在您的 CI 管道中執行 Claude | 自動化 PR 審查、問題分類、排程維護 |

40| [GitLab CI/CD](/docs/zh-TW/gitlab-ci-cd) | 與 GitHub Actions 相同,但用於 GitLab | GitLab 上的 CI 驅動自動化 |40| [GitLab CI/CD](/docs/zh-TW/gitlab-ci-cd) | 與 GitHub Actions 相同,但用於 GitLab | GitLab 上的 CI 驅動自動化 |


51Claude Code 提供了多種方式讓您在不在終端機時進行工作。它們在觸發工作的方式、Claude 執行的位置以及您需要設定的程度上有所不同。51Claude Code 提供了多種方式讓您在不在終端機時進行工作。它們在觸發工作的方式、Claude 執行的位置以及您需要設定的程度上有所不同。

52 52 

53| | 觸發 | Claude 執行位置 | 設定 | 最適合 |53| | 觸發 | Claude 執行位置 | 設定 | 最適合 |

54| :---------------------------------------------------------- | :------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | :------------------------ |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/zh-TW/desktop#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |55| [Dispatch](/docs/zh-TW/desktop#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |

56| [Remote Control](/docs/zh-TW/remote-control) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI 或 VS Code) | 執行 `claude remote-control` | 從另一個裝置控制進行中的工作 |56| [Remote Control](/docs/zh-TW/remote-control) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI 或 VS Code) | 執行 `claude remote-control` | 從另一個裝置控制進行中的工作 |

57| [Channels](/docs/zh-TW/channels) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](/docs/zh-TW/channels#quickstart) 或 [建立您自己的](/docs/zh-TW/channels-reference) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |57| [Channels](/docs/zh-TW/channels) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](/docs/zh-TW/channels#quickstart) 或 [建立您自己的](/docs/zh-TW/channels-reference) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |

plugin-evals.md +10 −10

Details

346大多數時候您從 plugin 根目錄執行 `claude plugin eval .`,它執行套件中 eval 目錄下的每個案例,並載入您所在的 plugin。若要執行單個案例檔案,或評估您安裝的 plugin 而不是您正在開發的 plugin,請傳遞不同的目標:346大多數時候您從 plugin 根目錄執行 `claude plugin eval .`,它執行套件中 eval 目錄下的每個案例,並載入您所在的 plugin。若要執行單個案例檔案,或評估您安裝的 plugin 而不是您正在開發的 plugin,請傳遞不同的目標:

347 347 

348| Target | What runs |348| Target | What runs |

349| :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |349| :- | :- |

350| A plugin's root directory, such as `.` | Every case under its eval directory, with that plugin loaded |350| A plugin's root directory, such as `.` | Every case under its eval directory, with that plugin loaded |

351| A single `prompt.md` or `case.yaml` file | That case, with its enclosing plugin loaded |351| A single `prompt.md` or `case.yaml` file | That case, with its enclosing plugin loaded |

352| An installed plugin by name, `name` or `name@marketplace` | The cases in the installed copy's eval directory, with the installed copy loaded. Results are written under `./evals/results/` in your current directory, or `./<dir>/results/` with `--eval-dir` |352| An installed plugin by name, `name` or `name@marketplace` | The cases in the installed copy's eval directory, with the installed copy loaded. Results are written under `./evals/results/` in your current directory, or `./<dir>/results/` with `--eval-dir` |


378此表涵蓋執行計數、模型、評分、成本、工具授予、mocks 和輸出的選項。執行 `claude plugin eval --help` 以獲得完整列表,其中還包括 `--case`、`--tag`、`--eval-dir`、`--no-scaffold`、`--report` 和 `--verbose`。378此表涵蓋執行計數、模型、評分、成本、工具授予、mocks 和輸出的選項。執行 `claude plugin eval --help` 以獲得完整列表,其中還包括 `--case`、`--tag`、`--eval-dir`、`--no-scaffold`、`--report` 和 `--verbose`。

379 379 

380| Option | Default | Effect |380| Option | Default | Effect |

381| :------------------------- | :----------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |381| :- | :- | :- |

382| `--runs <n>` | Each case's `runs`, else 3 | Runs per case per arm |382| `--runs <n>` | Each case's `runs`, else 3 | Runs per case per arm |

383| `-j`, `--concurrency <n>` | `1` | Run up to this many agent runs at once, from 1 to 8. They share your account's rate limit, so this shortens wall-clock time rather than raising throughput past that limit. Results keep case order |383| `-j`, `--concurrency <n>` | `1` | Run up to this many agent runs at once, from 1 to 8. They share your account's rate limit, so this shortens wall-clock time rather than raising throughput past that limit. Results keep case order |

384| `--model <model>` | Each case's `model`, else `ANTHROPIC_MODEL` if set, else Claude Code's default | Model for the agent under test. Pin it in CI so a model rollout isn't mistaken for a plugin regression |384| `--model <model>` | Each case's `model`, else `ANTHROPIC_MODEL` if set, else Claude Code's default | Model for the agent under test. Pin it in CI so a model rollout isn't mistaken for a plugin regression |


417工作的退出代碼告訴您發生了什麼:417工作的退出代碼告訴您發生了什麼:

418 418 

419| Exit code | Meaning |419| Exit code | Meaning |

420| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |420| :- | :- |

421| 0 | Every case scored at or above `--threshold` and every case file loaded |421| 0 | Every case scored at or above `--threshold` and every case file loaded |

422| 1 | A case scored below the threshold, a case file failed to load, no cases were found, a run couldn't be started, the plugin directory isn't trusted and `--trust-plugin` wasn't passed, or an option was invalid |422| 1 | A case scored below the threshold, a case file failed to load, no cases were found, a run couldn't be started, the plugin directory isn't trusted and `--trust-plugin` wasn't passed, or an option was invalid |

423| 2 | Partial run: the `--max-cost-usd` ceiling was hit, or your credential was rejected before or at the first run. `results.json` is still written with `partial: true` and the reason |423| 2 | Partial run: the `--max-cost-usd` ceiling was hit, or your credential was rejected before or at the first run. `results.json` is still written with `partial: true` and the reason |


468這些是把關指令碼通常讀取的欄位。文件還包含套件設定、每個評分器定義和每次執行評分器結果及解釋和證據:468這些是把關指令碼通常讀取的欄位。文件還包含套件設定、每個評分器定義和每次執行評分器結果及解釋和證據:

469 469 

470| Field | Meaning |470| Field | Meaning |

471| :------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |471| :- | :- |

472| `partial`, `partialReason` | `true` with `cost_ceiling`, `interrupted`, or `auth_failed` when the suite didn't finish. Leave partial results out of trend charts |472| `partial`, `partialReason` | `true` with `cost_ceiling`, `interrupted`, or `auth_failed` when the suite didn't finish. Leave partial results out of trend charts |

473| `aggregates.overallScore` | Mean case score across the suite |473| `aggregates.overallScore` | Mean case score across the suite |

474| `aggregates.casesPassed`, `aggregates.casesTotal` | Cases at or above `--threshold`, and the total |474| `aggregates.casesPassed`, `aggregates.casesTotal` | Cases at or above `--threshold`, and the total |


550`prompt.md` frontmatter 接受這些欄位。未知鍵是錯誤:550`prompt.md` frontmatter 接受這些欄位。未知鍵是錯誤:

551 551 

552| Field | Default | Purpose |552| Field | Default | Purpose |

553| :--------------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |553| :- | :- | :- |

554| `schema_version` | `"1.1"`,為您設定 | 案例格式版本。寫成 `prompt.md` 的案例會自動取得它,所以您很少設定它 |554| `schema_version` | `"1.1"`,為您設定 | 案例格式版本。寫成 `prompt.md` 的案例會自動取得它,所以您很少設定它 |

555| `name` | 目錄名稱 | 案例名稱。`--case` globs 符合它,報告以它為鍵 |555| `name` | 目錄名稱 | 案例名稱。`--case` globs 符合它,報告以它為鍵 |

556| `description` | | 供人類使用。在執行時不使用 |556| `description` | | 供人類使用。在執行時不使用 |


574這些欄位僅存在於 `case.yaml` 中:574這些欄位僅存在於 `case.yaml` 中:

575 575 

576| Field | Purpose |576| Field | Purpose |

577| :------------------------ | :--------------------------------------------------------------------------------------------------------------------------- |577| :- | :- |

578| `context.scaffold_script` | 案例目錄中的 Bash 指令碼,在 Claude 啟動前在空工作區中執行,以建立 fixture 檔案或 git 儲存庫。它只在您傳遞 [`--scaffold`](#add-setup-or-history-with-case-yaml) 時執行 |578| `context.scaffold_script` | 案例目錄中的 Bash 指令碼,在 Claude 啟動前在空工作區中執行,以建立 fixture 檔案或 git 儲存庫。它只在您傳遞 [`--scaffold`](#add-setup-or-history-with-case-yaml) 時執行 |

579| `context.history_file` | 案例目錄中的 `.jsonl` 文字記錄以繼續。案例的提示變成下一個使用者回合 |579| `context.history_file` | 案例目錄中的 `.jsonl` 文字記錄以繼續。案例的提示變成下一個使用者回合 |

580| `context.add_dirs` | 案例目錄內的目錄,Claude 可能在執行期間讀取,被授予唯讀 |580| `context.add_dirs` | 案例目錄內的目錄,Claude 可能在執行期間讀取,被授予唯讀 |


588`graders/` 下的每個評分器檔案在 frontmatter 中採用這些鍵,加上其類型的選項。評分器的名稱是沒有 `.md` 的檔案名稱:588`graders/` 下的每個評分器檔案在 frontmatter 中採用這些鍵,加上其類型的選項。評分器的名稱是沒有 `.md` 的檔案名稱:

589 589 

590| Key | Default | Purpose |590| Key | Default | Purpose |

591| :------- | :------ | :------------------------------------------------------------------------------------------------------------------------ |591| :- | :- | :- |

592| `type` | 必需 | [grader types](#grader-types) 之一 |592| `type` | 必需 | [grader types](#grader-types) 之一 |

593| `weight` | `1` | 執行分數中的相對權重。任何正數 |593| `weight` | `1` | 執行分數中的相對權重。任何正數 |

594| `arm` | 未設定 | `with-only` 在 [two-arm run](#compare-against-a-no-plugin-baseline) 中排除評分器的評分;`both` 強制 Claude Code 否則會排除的評分器在兩個 arm 中都被評分 |594| `arm` | 未設定 | `with-only` 在 [two-arm run](#compare-against-a-no-plugin-baseline) 中排除評分器的評分;`both` 強制 Claude Code 否則會排除的評分器在兩個 arm 中都被評分 |


600`regex` 評分器採用 `target`,`llm` 評分器採用 `focus`。兩者都接受相同的值:600`regex` 評分器採用 `target`,`llm` 評分器採用 `focus`。兩者都接受相同的值:

601 601 

602| Value | What the grader sees |602| Value | What the grader sees |

603| :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- |603| :- | :- |

604| `last_message` | Claude 的最終回應文字。這是預設值 |604| `last_message` | Claude 的最終回應文字。這是預設值 |

605| `trace` | 工作階段為 JSON,每行一條訊息。`regex` 評分器看到每條訊息;`llm` 評分器看到前 12 條和最後 12 條。其中的引號和換行符是 JSON 轉義的,所以 regex 符合 `\"` 而不是 `"` |605| `trace` | 工作階段為 JSON,每行一條訊息。`regex` 評分器看到每條訊息;`llm` 評分器看到前 12 條和最後 12 條。其中的引號和換行符是 JSON 轉義的,所以 regex 符合 `\"` 而不是 `"` |

606| `files` | Claude 在執行期間建立的路徑清單,每行一個。不是它們的內容,也不是 scaffold 建立或 Claude 只修改的檔案 |606| `files` | Claude 在執行期間建立的路徑清單,每行一個。不是它們的內容,也不是 scaffold 建立或 Claude 只修改的檔案 |


614下面的每種評分器類型列出其選項和何時通過:614下面的每種評分器類型列出其選項和何時通過:

615 615 

616| Type | Options | Passes when |616| Type | Options | Passes when |

617| :------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |617| :- | :- | :- |

618| `regex` | `pattern`、`flags`、`match`、`target` | JavaScript regex `pattern` 在目標中被找到。設定 `match: not_contains` 以要求缺失或 `match: "count:N"` 以要求恰好 N 個符合。在 `flags: i` 中放置不區分大小寫;不支援內聯 `(?i)` |618| `regex` | `pattern`、`flags`、`match`、`target` | JavaScript regex `pattern` 在目標中被找到。設定 `match: not_contains` 以要求缺失或 `match: "count:N"` 以要求恰好 N 個符合。在 `flags: i` 中放置不區分大小寫;不支援內聯 `(?i)` |

619| `tool_used` | `tool`、`input_match`、`min`、`max` | 對 `tool` 的呼叫次數,其 JSON 編碼的輸入符合可選的 `input_match` regex,介於 `min`(預設 1)和 `max`(預設無限制)之間。要聲稱工具從未被呼叫,請同時設定 `min: 0` 和 `max: 0` |619| `tool_used` | `tool`、`input_match`、`min`、`max` | 對 `tool` 的呼叫次數,其 JSON 編碼的輸入符合可選的 `input_match` regex,介於 `min`(預設 1)和 `max`(預設無限制)之間。要聲稱工具從未被呼叫,請同時設定 `min: 0` 和 `max: 0` |

620| `tool_order` | `before`、`after` | 兩個工具都被呼叫,第一個符合的 `before` 呼叫先於第一個符合的 `after` 呼叫。每個都是工具名稱或 `{ tool, input_match }` |620| `tool_order` | `before`、`after` | 兩個工具都被呼叫,第一個符合的 `before` 呼叫先於第一個符合的 `after` 呼叫。每個都是工具名稱或 `{ tool, input_match }` |


629`mocks/<server>/` 下的 `<tool>.md` 檔案回答一個工具。其主體是工具結果,具有 `{{input.<field>}}` 和 `{{file:fixtures/<name>}}` 替換。其 frontmatter 接受這些鍵:629`mocks/<server>/` 下的 `<tool>.md` 檔案回答一個工具。其主體是工具結果,具有 `{{input.<field>}}` 和 `{{file:fixtures/<name>}}` 替換。其 frontmatter 接受這些鍵:

630 630 

631| Key | Default | Purpose |631| Key | Default | Purpose |

632| :----------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------- |632| :- | :- | :- |

633| `type` | `fixed` | `fixed` 按原樣返回主體。`agent` 將主體視為小型模型的指示,該模型為執行播放伺服器並將較早的呼叫視為歷史 |633| `type` | `fixed` | `fixed` 按原樣返回主體。`agent` 將主體視為小型模型的指示,該模型為執行播放伺服器並將較早的呼叫視為歷史 |

634| `expect` | 未設定 | 從點分輸入路徑到類型名稱(例如 `string`、`number`、`boolean`、`array` 或 `object`)、`/regex/`、字面值或允許的字面值清單的對應。違反它的呼叫會以分數 0 中止執行,並報告為 `aborted`,包含伺服器、工具和原因 |634| `expect` | 未設定 | 從點分輸入路徑到類型名稱(例如 `string`、`number`、`boolean`、`array` 或 `object`)、`/regex/`、字面值或允許的字面值清單的對應。違反它的呼叫會以分數 0 中止執行,並報告為 `aborted`,包含伺服器、工具和原因 |

635| `error` | `false` | 僅 `fixed`。將主體作為工具錯誤返回 |635| `error` | `false` | 僅 `fixed`。將主體作為工具錯誤返回 |

Details

31此表格提供每個 marketplace 的儲存庫和 marketplace 名稱,這是您從該 marketplace 安裝 plugin 時在 `@` 後輸入的內容。社群 marketplace 的名稱是 `claude-community`,而不是其儲存庫名稱。31此表格提供每個 marketplace 的儲存庫和 marketplace 名稱,這是您從該 marketplace 安裝 plugin 時在 `@` 後輸入的內容。社群 marketplace 的名稱是 `claude-community`,而不是其儲存庫名稱。

32 32 

33| | 官方 | 社群 | 示範 |33| | 官方 | 社群 | 示範 |

34| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |34| :- | :- | :- | :- |

35| 儲存庫 | [`anthropics/claude-plugins-official`](https://github.com/anthropics/claude-plugins-official) | [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community) | [`anthropics/claude-code`](https://github.com/anthropics/claude-code/tree/main/plugins) |35| 儲存庫 | [`anthropics/claude-plugins-official`](https://github.com/anthropics/claude-plugins-official) | [`anthropics/claude-plugins-community`](https://github.com/anthropics/claude-plugins-community) | [`anthropics/claude-code`](https://github.com/anthropics/claude-code/tree/main/plugins) |

36| Marketplace 名稱 | `claude-plugins-official` | `claude-community` | `claude-code-plugins` |36| Marketplace 名稱 | `claude-plugins-official` | `claude-community` | `claude-code-plugins` |

37| 其中包含的內容 | Anthropic 維護的 plugin,加上來自合作夥伴和其他作者的 plugin | 第三方 plugin,由其作者提交給 Anthropic | 一小組示範 plugin,展示 plugin 可以包含的內容 |37| 其中包含的內容 | Anthropic 維護的 plugin,加上來自合作夥伴和其他作者的 plugin | 第三方 plugin,由其作者提交給 Anthropic | 一小組示範 plugin,展示 plugin 可以包含的內容 |

Details

77標籤採用三個屬性,全部必需:77標籤採用三個屬性,全部必需:

78 78 

79| 屬性 | 說明 |79| 屬性 | 說明 |

80| :------ | :---------------------------- |80| :- | :- |

81| `v` | 協議版本。`1` 是唯一支援的值 |81| `v` | 協議版本。`1` 是唯一支援的值 |

82| `type` | 提示類型。`plugin` 是唯一支援的值 |82| `type` | 提示類型。`plugin` 是唯一支援的值 |

83| `value` | `name@marketplace` 形式的外掛程式識別碼 |83| `value` | `name@marketplace` 形式的外掛程式識別碼 |

Details

51該命令沒有另一個位置的旗標。若要改為在專案內建立架構,請參閱 [建立 plugin](/docs/zh-TW/plugins/create)。51該命令沒有另一個位置的旗標。若要改為在專案內建立架構,請參閱 [建立 plugin](/docs/zh-TW/plugins/create)。

52 52 

53| 旗標 | 說明 |53| 旗標 | 說明 |

54| :----------------------- | :---------------------------------------------------------------------------- |54| :- | :- |

55| `--description <text>` | Manifest 說明 |55| `--description <text>` | Manifest 說明 |

56| `--author <name>` | 作者名稱。預設為 `git config user.name` |56| `--author <name>` | 作者名稱。預設為 `git config user.name` |

57| `--author-email <email>` | 作者電子郵件。預設為 `git config user.email` |57| `--author-email <email>` | 作者電子郵件。預設為 `git config user.email` |


85大多數 plugins 無需提示即可安裝。對於其市場項目 [執行命令以安裝它](/docs/zh-TW/plugins/host-marketplace) 或 [為其下載設定 `headersHelper`](/docs/zh-TW/plugins/host-marketplace#how-users-accept-a-headershelper-command) 的 plugin,Claude Code 首先列印命令並詢問 `Run this command now? [y/N]`。85大多數 plugins 無需提示即可安裝。對於其市場項目 [執行命令以安裝它](/docs/zh-TW/plugins/host-marketplace) 或 [為其下載設定 `headersHelper`](/docs/zh-TW/plugins/host-marketplace#how-users-accept-a-headershelper-command) 的 plugin,Claude Code 首先列印命令並詢問 `Run this command now? [y/N]`。

86 86 

87| 旗標 | 說明 |87| 旗標 | 說明 |

88| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| :- | :- |

89| `-s, --scope <scope>` | 安裝範圍:`user`、`project` 或 `local`。預設為 `user` |89| `-s, --scope <scope>` | 安裝範圍:`user`、`project` 或 `local`。預設為 `user` |

90| `--config <key=value>` | 設定 plugin 的 manifest 宣告的 [`userConfig`](/docs/zh-TW/plugins/manifest-reference) 選項。為每個選項重複旗標。需要 Claude Code v2.1.147 或更新版本 |90| `--config <key=value>` | 設定 plugin 的 manifest 宣告的 [`userConfig`](/docs/zh-TW/plugins/manifest-reference) 選項。為每個選項重複旗標。需要 Claude Code v2.1.147 或更新版本 |

91| `-y, --yes` | 接受顯示的安裝命令,無需 `Run this command now?` 提示。當命令在 Claude Code 工作階段內執行時(例如從 Bash 工具或 hook)被忽略。需要 Claude Code v2.1.229 或更新版本 |91| `-y, --yes` | 接受顯示的安裝命令,無需 `Run this command now?` 提示。當命令在 Claude Code 工作階段內執行時(例如從 Bash 工具或 hook)被忽略。需要 Claude Code v2.1.229 或更新版本 |


148```148```

149 149 

150| 旗標 | 說明 |150| 旗標 | 說明 |

151| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |151| :- | :- |

152| `-s, --scope <scope>` | 從範圍卸載:`user`、`project` 或 `local`。預設為 `user` |152| `-s, --scope <scope>` | 從範圍卸載:`user`、`project` 或 `local`。預設為 `user` |

153| `--keep-data` | 保留 plugin 的持久資料目錄 `~/.claude/plugins/data/<id>/` |153| `--keep-data` | 保留 plugin 的持久資料目錄 `~/.claude/plugins/data/<id>/` |

154| `--prune` | 也移除自動安裝的 [dependencies](/docs/zh-TW/plugins/dependencies),沒有剩餘 plugin 需要 |154| `--prune` | 也移除自動安裝的 [dependencies](/docs/zh-TW/plugins/dependencies),沒有剩餘 plugin 需要 |


174```174```

175 175 

176| 旗標 | 說明 |176| 旗標 | 說明 |

177| :-------------------- | :---------------------------------------------------------------------------------------------------------------- |177| :- | :- |

178| `-s, --scope <scope>` | 啟用的範圍:`user`、`project` 或 `local`。省略時自動偵測 |178| `-s, --scope <scope>` | 啟用的範圍:`user`、`project` 或 `local`。省略時自動偵測 |

179| `--json` | 將結果列印為 stdout 最後一行的一個 JSON 物件,格式與 [`plugin install --json`](#plugin-json-result) 相同。需要 Claude Code v2.1.268 或更新版本 |179| `--json` | 將結果列印為 stdout 最後一行的一個 JSON 物件,格式與 [`plugin install --json`](#plugin-json-result) 相同。需要 Claude Code v2.1.268 或更新版本 |

180 180 


212```212```

213 213 

214| 旗標 | 說明 |214| 旗標 | 說明 |

215| :-------------------- | :---------------------------------------------------------------------------------------------------------------- |215| :- | :- |

216| `-a, --all` | 停用每個啟用的 plugin。無法與 plugin 名稱或 `--scope` 結合 |216| `-a, --all` | 停用每個啟用的 plugin。無法與 plugin 名稱或 `--scope` 結合 |

217| `-s, --scope <scope>` | 停用的範圍:`user`、`project` 或 `local`。省略時自動偵測 |217| `-s, --scope <scope>` | 停用的範圍:`user`、`project` 或 `local`。省略時自動偵測 |

218| `--json` | 將結果列印為 stdout 最後一行的一個 JSON 物件,格式與 [`plugin install --json`](#plugin-json-result) 相同。需要 Claude Code v2.1.268 或更新版本 |218| `--json` | 將結果列印為 stdout 最後一行的一個 JSON 物件,格式與 [`plugin install --json`](#plugin-json-result) 相同。需要 Claude Code v2.1.268 或更新版本 |


245```245```

246 246 

247| 旗標 | 說明 |247| 旗標 | 說明 |

248| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |248| :- | :- |

249| `-s, --scope <scope>` | 更新的範圍:`user`、`project`、`local` 或 `managed`。預設為 plugin 安裝的範圍 |249| `-s, --scope <scope>` | 更新的範圍:`user`、`project`、`local` 或 `managed`。預設為 plugin 安裝的範圍 |

250| `-y, --yes` | 接受來自 [command-source](/docs/zh-TW/plugins/host-marketplace) plugin 的已變更安裝命令,無需提示。當 stdin 或 stdout 不是 TTY 時需要,除非您傳遞 `--accept-command`。需要 Claude Code v2.1.229 或更新版本 |250| `-y, --yes` | 接受來自 [command-source](/docs/zh-TW/plugins/host-marketplace) plugin 的已變更安裝命令,無需提示。當 stdin 或 stdout 不是 TTY 時需要,除非您傳遞 `--accept-command`。需要 Claude Code v2.1.229 或更新版本 |

251| `--accept-command <sha256>` | 接受市場宣告的命令,其 `sha256` 先前的 [`--json` 執行](#plugin-json-result) 在 `shownCommand` 中報告,代替 `-y`。無法與 `-y` 結合。需要 Claude Code v2.1.271 或更新版本 |251| `--accept-command <sha256>` | 接受市場宣告的命令,其 `sha256` 先前的 [`--json` 執行](#plugin-json-result) 在 `shownCommand` 中報告,代替 `-y`。無法與 `-y` 結合。需要 Claude Code v2.1.271 或更新版本 |


274```274```

275 275 

276| 旗標 | 說明 |276| 旗標 | 說明 |

277| :------------ | :-------------------------------------- |277| :- | :- |

278| `--json` | 將列表列印為 JSON |278| `--json` | 將列表列印為 JSON |

279| `--available` | 也列出您的市場提供但您未安裝的 plugins。沒有 `--json` 時無效 |279| `--available` | 也列出您的市場提供但您未安裝的 plugins。沒有 `--json` 時無效 |

280 280 


294使用 `--json`,Claude Code 列印一個陣列,每個安裝一個物件。每個物件帶有下面的欄位。`id`、`version`、`scope`、`enabled` 和 `installPath` 始終存在,其他欄位僅在適用時出現。294使用 `--json`,Claude Code 列印一個陣列,每個安裝一個物件。每個物件帶有下面的欄位。`id`、`version`、`scope`、`enabled` 和 `installPath` 始終存在,其他欄位僅在適用時出現。

295 295 

296| 欄位 | 類型 | 說明 |296| 欄位 | 類型 | 說明 |

297| :------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |297| :- | :- | :- |

298| `id` | string | 安裝為 `name@marketplace`,工作階段專用 plugins 為 `name@inline`,skills-directory plugins 為 `name@skills-dir`,從 claude.ai 同步的 plugins 為 `name@synced` |298| `id` | string | 安裝為 `name@marketplace`,工作階段專用 plugins 為 `name@inline`,skills-directory plugins 為 `name@skills-dir`,從 claude.ai 同步的 plugins 為 `name@synced` |

299| `version` | string | 對於市場安裝,[Claude Code 在安裝時計算的](/docs/zh-TW/plugins/loading#versions-and-updates) 版本。對於工作階段專用、skills-directory 或同步 plugin,manifest 的 `version`,或未宣告時為 `unknown` |299| `version` | string | 對於市場安裝,[Claude Code 在安裝時計算的](/docs/zh-TW/plugins/loading#versions-and-updates) 版本。對於工作階段專用、skills-directory 或同步 plugin,manifest 的 `version`,或未宣告時為 `unknown` |

300| `scope` | string | 安裝為 `user`、`project`、`local` 或 `managed`;skills-directory plugins 為 `user` 或 `project`;工作階段專用 plugins 為 `session`;從 claude.ai 同步的 plugins 為 `synced` |300| `scope` | string | 安裝為 `user`、`project`、`local` 或 `managed`;skills-directory plugins 為 `user` 或 `project`;工作階段專用 plugins 為 `session`;從 claude.ai 同步的 plugins 為 `synced` |


312使用 `--json --available`,Claude Code 列印一個物件而不是陣列。其 `installed` 欄位保存已安裝 plugin 物件的陣列,其 `available` 欄位保存每個未安裝市場 plugin 的一個物件,欄位如下。312使用 `--json --available`,Claude Code 列印一個物件而不是陣列。其 `installed` 欄位保存已安裝 plugin 物件的陣列,其 `available` 欄位保存每個未安裝市場 plugin 的一個物件,欄位如下。

313 313 

314| 欄位 | 類型 | 說明 |314| 欄位 | 類型 | 說明 |

315| :---------------- | :--------------- | :----------------------------------------------------------------- |315| :- | :- | :- |

316| `pluginId` | string | `name@marketplace` |316| `pluginId` | string | `name@marketplace` |

317| `name` | string | plugin 在市場中的名稱 |317| `name` | string | plugin 在市場中的名稱 |

318| `marketplaceName` | string | 提供它的市場 |318| `marketplaceName` | string | 提供它的市場 |


362```362```

363 363 

364| 旗標 | 說明 |364| 旗標 | 說明 |

365| :-------------------- | :------------------------------------------ |365| :- | :- |

366| `-s, --scope <scope>` | 修剪的範圍:`user`、`project` 或 `local`。預設為 `user` |366| `-s, --scope <scope>` | 修剪的範圍:`user`、`project` 或 `local`。預設為 `user` |

367| `--dry-run` | 列出將移除的內容而不移除它 |367| `--dry-run` | 列出將移除的內容而不移除它 |

368| `-y, --yes` | 跳過確認提示。當 stdin 或 stdout 不是 TTY 時需要 |368| `-y, --yes` | 跳過確認提示。當 stdin 或 stdout 不是 TTY 時需要 |


382`prune` 的作用取決於是否附加了終端以及您是否傳遞了 `-y`:382`prune` 的作用取決於是否附加了終端以及您是否傳遞了 `-y`:

383 383 

384| 終端和旗標 | 發生的情況 |384| 終端和旗標 | 發生的情況 |

385| :-------------------------- | :-------------------------------------------------------------------- |385| :- | :- |

386| 互動式終端,無 `-y` | 列出孤立的 dependencies 並詢問 `Remove? [y/N]` |386| 互動式終端,無 `-y` | 列出孤立的 dependencies 並詢問 `Remove? [y/N]` |

387| 任何終端,`-y` | 移除它們並列印 `Removed N auto-installed plugins: <names>` |387| 任何終端,`-y` | 移除它們並列印 `Removed N auto-installed plugins: <names>` |

388| 非 TTY stdin 或 stdout,無 `-y` | 列印列表並 ``Not a TTY — run `claude plugin prune -y` to remove.``,不移除任何內容 |388| 非 TTY stdin 或 stdout,無 `-y` | 列印列表並 ``Not a TTY — run `claude plugin prune -y` to remove.``,不移除任何內容 |


413此表列出大多數執行使用的選項。執行 `claude plugin eval --help` 以獲得完整集合,包括 `--case`、`--tag`、`--output-dir`、`--report`、`--allow-real-servers`、`--keep-temp` 和 `--verbose`。413此表列出大多數執行使用的選項。執行 `claude plugin eval --help` 以獲得完整集合,包括 `--case`、`--tag`、`--output-dir`、`--report`、`--allow-real-servers`、`--keep-temp` 和 `--verbose`。

414 414 

415| 選項 | 說明 | 預設 |415| 選項 | 說明 | 預設 |

416| :------------------------- | :---------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------- |416| :- | :- | :- |

417| `--runs <n>` | 每個 [arm](/docs/zh-TW/plugin-evals#compare-against-a-no-plugin-baseline) 中每個案例的執行 | 每個案例的 `runs`,否則 3 |417| `--runs <n>` | 每個 [arm](/docs/zh-TW/plugin-evals#compare-against-a-no-plugin-baseline) 中每個案例的執行 | 每個案例的 `runs`,否則 3 |

418| `-j, --concurrency <n>` | 同時執行的代理工作階段,1 到 8。它們共享您的速率限制 | `1` |418| `-j, --concurrency <n>` | 同時執行的代理工作階段,1 到 8。它們共享您的速率限制 | `1` |

419| `--model <model>` | 測試中的代理的模型 | 每個案例的 `model`,否則 `ANTHROPIC_MODEL`(如果設定),否則 Claude Code 的預設值 |419| `--model <model>` | 測試中的代理的模型 | 每個案例的 `model`,否則 `ANTHROPIC_MODEL`(如果設定),否則 Claude Code 的預設值 |


432結束代碼報告執行如何結束。若要在管道中對其進行操作,請參閱 [在 CI 中執行 evals](/docs/zh-TW/plugin-evals#run-evals-in-ci)。432結束代碼報告執行如何結束。若要在管道中對其進行操作,請參閱 [在 CI 中執行 evals](/docs/zh-TW/plugin-evals#run-evals-in-ci)。

433 433 

434| 結束代碼 | 含義 |434| 結束代碼 | 含義 |

435| :---- | :------------------------- |435| :- | :- |

436| `0` | 每個案例都符合閾值 |436| `0` | 每個案例都符合閾值 |

437| `1` | 失敗的案例、載入錯誤或不受信任的 plugin 目錄 |437| `1` | 失敗的案例、載入錯誤或不受信任的 plugin 目錄 |

438| `2` | 部分執行 |438| `2` | 部分執行 |


464命令接受這些選項:464命令接受這些選項:

465 465 

466| 選項 | 說明 | 預設 |466| 選項 | 說明 | 預設 |

467| :------------------ | :---------------------------------------------------------- | :----------------------------------------- |467| :- | :- | :- |

468| `--bare` | 為 `<name>` 寫入空白 `prompt.md` 和 `graders/criteria.md`,而不是執行訪談 | |468| `--bare` | 為 `<name>` 寫入空白 `prompt.md` 和 `graders/criteria.md`,而不是執行訪談 | |

469| `-i, --interactive` | 需要訪談。沒有終端時失敗,而不是寫入範本 | |469| `-i, --interactive` | 需要訪談。沒有終端時失敗,而不是寫入範本 | |

470| `--eval-dir <dir>` | 目前目錄下方寫入案例的目錄 | manifest 的 `experimental.evals`,否則 `evals` |470| `--eval-dir <dir>` | 目前目錄下方寫入案例的目錄 | manifest 的 `experimental.evals`,否則 `evals` |


484`[path]` 是 plugin 目錄,預設為目前目錄。命令透過從該目錄向上走到列出 plugin 的 `.claude-plugin/marketplace.json` 來找到市場項目。484`[path]` 是 plugin 目錄,預設為目前目錄。命令透過從該目錄向上走到列出 plugin 的 `.claude-plugin/marketplace.json` 來找到市場項目。

485 485 

486| 旗標 | 說明 |486| 旗標 | 說明 |

487| :-------------------- | :-------------------------------------- |487| :- | :- |

488| `--push` | 建立後將標籤推送到 `--remote` |488| `--push` | 建立後將標籤推送到 `--remote` |

489| `--dry-run` | 列印將標籤化的內容而不建立標籤 |489| `--dry-run` | 列印將標籤化的內容而不建立標籤 |

490| `-f, --force` | 跳過髒工作樹和標籤已存在檢查 |490| `-f, --force` | 跳過髒工作樹和標籤已存在檢查 |


524```524```

525 525 

526| 旗標 | 說明 |526| 旗標 | 說明 |

527| :--------- | :------------------------------------------------------------- |527| :- | :- |

528| `--strict` | 將警告視為錯誤,因此執行時容許的未識別欄位和遺漏中繼資料失敗執行。需要 Claude Code v2.1.145 或更新版本 |528| `--strict` | 將警告視為錯誤,因此執行時容許的未識別欄位和遺漏中繼資料失敗執行。需要 Claude Code v2.1.145 或更新版本 |

529| `--json` | 將驗證報告輸出為具有相同結束代碼的一個 JSON 物件。需要 Claude Code v2.1.259 或更新版本 |529| `--json` | 將驗證報告輸出為具有相同結束代碼的一個 JSON 物件。需要 Claude Code v2.1.259 或更新版本 |

530 530 


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

567 567 

568| 結束代碼 | 判決行 | 含義 |568| 結束代碼 | 判決行 | 含義 |

569| :--- | :----------------------------------------------------------------------------- | :------------------------------ |569| :- | :- | :- |

570| `0` | `Validation passed` 或 `Validation passed with warnings` | manifest 載入。使用 `--strict`,也沒有警告 |570| `0` | `Validation passed` 或 `Validation passed with warnings` | manifest 載入。使用 `--strict`,也沒有警告 |

571| `1` | `Validation failed` 或 `Validation failed (--strict treats warnings as errors)` | 錯誤,或 `--strict` 下的警告 |571| `1` | `Validation failed` 或 `Validation failed (--strict treats warnings as errors)` | 錯誤,或 `--strict` 下的警告 |

572| `2` | `Unexpected error during validation: <reason>` | 驗證器本身失敗,例如在不可讀的路徑上 |572| `2` | `Unexpected error during validation: <reason>` | 驗證器本身失敗,例如在不可讀的路徑上 |


605```605```

606 606 

607| 旗標 | 說明 |607| 旗標 | 說明 |

608| :-------------------- | :---------------------------------------------------------------------------------------------------------- |608| :- | :- |

609| `--scope <scope>` | 在其中宣告市場的設定檔:`user`、`project` 或 `local`。預設為 `user` |609| `--scope <scope>` | 在其中宣告市場的設定檔:`user`、`project` 或 `local`。預設為 `user` |

610| `--sparse <paths...>` | 將 git 簽出限制為這些目錄,用於 monorepos。僅 `github` 和 `git` 來源 |610| `--sparse <paths...>` | 將 git 簽出限制為這些目錄,用於 monorepos。僅 `github` 和 `git` 來源 |

611| `--claudeai` | 將引數讀作 [claude.ai 上託管的市場](/docs/zh-TW/plugins/install#add-from-claude-ai) 的名稱,而不是來源。需要 Claude Code v2.1.273 或更新版本 |611| `--claudeai` | 將引數讀作 [claude.ai 上託管的市場](/docs/zh-TW/plugins/install#add-from-claude-ai) 的名稱,而不是來源。需要 Claude Code v2.1.273 或更新版本 |


613`<source>` 採用下表中的任何形式,其形式決定來源類型以及 Claude Code 如何擷取市場。對於結果來源物件,請參閱 [市場參考](/docs/zh-TW/plugins/marketplace-reference)。613`<source>` 採用下表中的任何形式,其形式決定來源類型以及 Claude Code 如何擷取市場。對於結果來源物件,請參閱 [市場參考](/docs/zh-TW/plugins/marketplace-reference)。

614 614 

615| 您輸入 | 來源類型 | Claude Code 如何擷取它 |615| 您輸入 | 來源類型 | Claude Code 如何擷取它 |

616| :----------------------------------------------------------------------- | :---------- | :-------------------------------------------------- |616| :- | :- | :- |

617| `owner/repo`、`owner/repo#ref` 或 `owner/repo@ref` | `github` | 複製 GitHub 儲存庫,給定時固定到 `ref`。所有者和儲存庫必須遵循 GitHub 命名規則 |617| `owner/repo`、`owner/repo#ref` 或 `owner/repo@ref` | `github` | 複製 GitHub 儲存庫,給定時固定到 `ref`。所有者和儲存庫必須遵循 GitHub 命名規則 |

618| `user@host:path[.git][#ref]` | `git` | 透過 SSH 複製 |618| `user@host:path[.git][#ref]` | `git` | 透過 SSH 複製 |

619| `https://example.com/repo.git[#ref]` 或包含 `/_git/` 的 URL | `git` | 透過 HTTPS 複製,包括 Azure DevOps URL |619| `https://example.com/repo.git[#ref]` 或包含 `/_git/` 的 URL | `git` | 透過 HTTPS 複製,包括 Azure DevOps URL |


657```657```

658 658 

659| 旗標 | 說明 |659| 旗標 | 說明 |

660| :------- | :---------- |660| :- | :- |

661| `--json` | 將列表列印為 JSON |661| `--json` | 將列表列印為 JSON |

662 662 

663Claude Code 列印 `Configured marketplaces:` 和每個市場一個 `Source:` 行,或 `No marketplaces configured`。663Claude Code 列印 `Configured marketplaces:` 和每個市場一個 `Source:` 行,或 `No marketplaces configured`。


665使用 `--json`,Claude Code 列印一個陣列,每個市場一個物件,帶有下面的欄位。每個欄位都是字串。665使用 `--json`,Claude Code 列印一個陣列,每個市場一個物件,帶有下面的欄位。每個欄位都是字串。

666 666 

667| 欄位 | 說明 |667| 欄位 | 說明 |

668| :---------------- | :--------------------------------------------------- |668| :- | :- |

669| `name` | 市場的名稱 |669| `name` | 市場的名稱 |

670| `source` | `github`、`git`、`url`、`directory`、`file` 或 `claudeai` |670| `source` | `github`、`git`、`url`、`directory`、`file` 或 `claudeai` |

671| `repo` | `owner/repo`。僅 `github` 來源 |671| `repo` | `owner/repo`。僅 `github` 來源 |


699`<name>` 是 `plugin marketplace list` 顯示的市場名稱,而不是您傳遞給 `add` 的來源。699`<name>` 是 `plugin marketplace list` 顯示的市場名稱,而不是您傳遞給 `add` 的來源。

700 700 

701| 旗標 | 說明 |701| 旗標 | 說明 |

702| :---------------- | :---------------------------------------------------------------- |702| :- | :- |

703| `--scope <scope>` | 從一個設定範圍移除宣告:`user`、`project` 或 `local`。不使用它,Claude Code 從每個範圍移除宣告 |703| `--scope <scope>` | 從一個設定範圍移除宣告:`user`、`project` 或 `local`。不使用它,Claude Code 從每個範圍移除宣告 |

704 704 

705從每個範圍移除市場:705從每個範圍移除市場:


745下表列出每個工作階段形式。shell 子命令 `init`、`update`、`details`、`prune`、`eval` 和 `eval init` 沒有工作階段形式。745下表列出每個工作階段形式。shell 子命令 `init`、`update`、`details`、`prune`、`eval` 和 `eval init` 沒有工作階段形式。

746 746 

747| 命令 | 別名 | 它的作用 |747| 命令 | 別名 | 它的作用 |

748| :-------------------------------------------------- | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |748| :- | :- | :- |

749| `/plugin` | | 在 **Discover** 標籤上開啟面板。`/plugin` 後的任何無法識別的第一個單詞執行相同操作 |749| `/plugin` | | 在 **Discover** 標籤上開啟面板。`/plugin` 後的任何無法識別的第一個單詞執行相同操作 |

750| `/plugin help` | `/plugin --help`、`/plugin -h` | 顯示 `/plugin` 子命令的使用列表 |750| `/plugin help` | `/plugin --help`、`/plugin -h` | 顯示 `/plugin` 子命令的使用列表 |

751| `/plugin list [--enabled\|--disabled]` | `ls` | 內聯列印您的市場安裝 plugins,包括版本、範圍和狀態。篩選旗標僅顯示該狀態。啟用狀態尚未應用的 plugin 標記為 `— run /reload-plugins to apply`。需要 Claude Code v2.1.163 或更新版本 |751| `/plugin list [--enabled\|--disabled]` | `ls` | 內聯列印您的市場安裝 plugins,包括版本、範圍和狀態。篩選旗標僅顯示該狀態。啟用狀態尚未應用的 plugin 標記為 `— run /reload-plugins to apply`。需要 Claude Code v2.1.163 或更新版本 |


781```781```

782 782 

783| 旗標 | 說明 |783| 旗標 | 說明 |

784| :-------- | :----------------------------------------- |784| :- | :- |

785| `--force` | 即使重新載入會使提示快取失效,也要套用重新載入。不加破折號的 `force` 也可以 |785| `--force` | 即使重新載入會使提示快取失效,也要套用重新載入。不加破折號的 `force` 也可以 |

786 786 

787<h3 id="reload-summary">787<h3 id="reload-summary">


819Plugin 作者使用它們在發佈前測試 plugin。對於載入-編輯-重新載入工作流程,請參閱 [開發而不使用市場](/docs/zh-TW/plugins/create#develop-without-a-marketplace)。819Plugin 作者使用它們在發佈前測試 plugin。對於載入-編輯-重新載入工作流程,請參閱 [開發而不使用市場](/docs/zh-TW/plugins/create#develop-without-a-marketplace)。

820 820 

821| 旗標 | 說明 | 範例 |821| 旗標 | 說明 | 範例 |

822| :-------------------- | :--------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |822| :- | :- | :- |

823| `--plugin-dir <path>` | 從目錄或其 `.zip` 存檔載入 plugin。plugins 資料夾載入每個保存 `.claude-plugin/plugin.json` 的子資料夾。每個旗標採用一個路徑 | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |823| `--plugin-dir <path>` | 從目錄或其 `.zip` 存檔載入 plugin。plugins 資料夾載入每個保存 `.claude-plugin/plugin.json` 的子資料夾。每個旗標採用一個路徑 | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |

824| `--plugin-url <url>` | 從 URL 擷取 plugin `.zip` 存檔。重複旗標,或在一個引用值中傳遞多個 URL 空格分隔 | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |824| `--plugin-url <url>` | 從 URL 擷取 plugin `.zip` 存檔。重複旗標,或在一個引用值中傳遞多個 URL 空格分隔 | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |

825 825 

Details

29 在下表中找到您的語言,並安裝其列中的二進位檔。如果您的語言未列出,請參閱[新增沒有官方外掛程式的語言](#add-a-language-without-an-official-plugin)。29 在下表中找到您的語言,並安裝其列中的二進位檔。如果您的語言未列出,請參閱[新增沒有官方外掛程式的語言](#add-a-language-without-an-official-plugin)。

30 30 

31 | 語言 | 外掛程式 | 二進位檔 |31 | 語言 | 外掛程式 | 二進位檔 |

32 | :---------------------- | :--------------------------------------------------------------------------------------------------------------- | :--------------------------- |32 | :- | :- | :- |

33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |

34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |

35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |

Details

953外掛程式可以包含色彩主題和輸出樣式。兩者都出現在與使用者自己相同的選擇器中。對於任一個,設定 manifest 鍵取代資料夾掃描。953外掛程式可以包含色彩主題和輸出樣式。兩者都出現在與使用者自己相同的選擇器中。對於任一個,設定 manifest 鍵取代資料夾掃描。

954 954 

955| 元件 | 儲存為 | 格式 | 出現在 | Manifest 鍵 |955| 元件 | 儲存為 | 格式 | 出現在 | Manifest 鍵 |

956| :--- | :------------------------ | :--------------------------------------------------------------------------------------------------- | :----------------------------------- | :-------------------- |956| :- | :- | :- | :- | :- |

957| 主題 | `themes/<slug>.json` | 使用者在 `~/.claude/themes/` 中寫入的 [自訂主題檔案](/docs/zh-TW/terminal-config#create-a-custom-theme) 格式 | `/theme`,在檔案的 `name` 下 | `experimental.themes` |957| 主題 | `themes/<slug>.json` | 使用者在 `~/.claude/themes/` 中寫入的 [自訂主題檔案](/docs/zh-TW/terminal-config#create-a-custom-theme) 格式 | `/theme`,在檔案的 `name` 下 | `experimental.themes` |

958| 輸出樣式 | `output-styles/<name>.md` | [自訂輸出樣式](/docs/zh-TW/output-styles#create-a-custom-output-style) 格式,具有 `name` 和 `description` frontmatter | `/output-style`,作為 `<plugin>:<name>` | `outputStyles` |958| 輸出樣式 | `output-styles/<name>.md` | [自訂輸出樣式](/docs/zh-TW/output-styles#create-a-custom-output-style) 格式,具有 `name` 和 `description` frontmatter | `/output-style`,作為 `<plugin>:<name>` | `outputStyles` |

959 959 

Details

151該表列出了大多數外掛程式開始使用的目錄,[完整佈局](/docs/zh-TW/plugins/manifest-reference#standard-layout)列出了其餘的。151該表列出了大多數外掛程式開始使用的目錄,[完整佈局](/docs/zh-TW/plugins/manifest-reference#standard-layout)列出了其餘的。

152 152 

153| 位置 | 內容 |153| 位置 | 內容 |

154| :--------------------------- | :----------------------------------------------------------- |154| :- | :- |

155| `.claude-plugin/plugin.json` | 清單。當您使用 `--plugin-dir` 載入外掛程式且它沒有清單時,Claude Code 會以其目錄命名外掛程式 |155| `.claude-plugin/plugin.json` | 清單。當您使用 `--plugin-dir` 載入外掛程式且它沒有清單時,Claude Code 會以其目錄命名外掛程式 |

156| `skills/` | 每個技能一個 `<name>/SKILL.md` 目錄 |156| `skills/` | 每個技能一個 `<name>/SKILL.md` 目錄 |

157| `commands/` | 平面 Markdown 檔案,技能的較舊形式。對於新外掛程式,請使用 `skills/` |157| `commands/` | 平面 Markdown 檔案,技能的較舊形式。對於新外掛程式,請使用 `skills/` |

Details

169`marketplace.json` 中的每個 plugin 項目都有一個 `source`,告訴 Claude Code 從何處取得該 plugin。根據 plugin 檔案的儲存位置選擇來源。該表列出了大多數 marketplace 擁有者使用的來源。169`marketplace.json` 中的每個 plugin 項目都有一個 `source`,告訴 Claude Code 從何處取得該 plugin。根據 plugin 檔案的儲存位置選擇來源。該表列出了大多數 marketplace 擁有者使用的來源。

170 170 

171| 來源 | 何時使用 | 最小 `source` 值 |171| 來源 | 何時使用 | 最小 `source` 值 |

172| :----------- | :------------------------------ | :---------------------------------------------------------------------------------------- |172| :- | :- | :- |

173| 相對路徑 | plugin 的檔案在 marketplace 目錄本身內 | `"./plugins/my-first-plugin"` |173| 相對路徑 | plugin 的檔案在 marketplace 目錄本身內 | `"./plugins/my-first-plugin"` |

174| `github` | plugin 是其自己的 GitHub 儲存庫 | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |174| `github` | plugin 是其自己的 GitHub 儲存庫 | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |

175| `git-subdir` | plugin 是某個其他儲存庫的子目錄,例如 monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |175| `git-subdir` | plugin 是某個其他儲存庫的子目錄,例如 monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |

Details

50若要設定版本約束,請使用具有這些欄位的物件,每個都是字串:50若要設定版本約束,請使用具有這些欄位的物件,每個都是字串:

51 51 

52| 欄位 | 說明 |52| 欄位 | 說明 |

53| :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- |

54| `name` | 依賴的 plugin 名稱,如其 marketplace 項目中所示。Claude Code 在與宣告 plugin 相同的 marketplace 中查詢它,除非你設定 `marketplace`。必需。 |54| `name` | 依賴的 plugin 名稱,如其 marketplace 項目中所示。Claude Code 在與宣告 plugin 相同的 marketplace 中查詢它,除非你設定 `marketplace`。必需。 |

55| `version` | [語義版本範圍](https://github.com/npm/node-semver#ranges),例如 `~2.1.0`、`^2.0`、`>=1.4` 或 `=2.1.0`。依賴會安裝在滿足此範圍的最高 git 標籤,因此依賴的維護者必須 [標記發行版本](#tag-plugin-releases-for-version-resolution)。 |55| `version` | [語義版本範圍](https://github.com/npm/node-semver#ranges),例如 `~2.1.0`、`^2.0`、`>=1.4` 或 `=2.1.0`。依賴會安裝在滿足此範圍的最高 git 標籤,因此依賴的維護者必須 [標記發行版本](#tag-plugin-releases-for-version-resolution)。 |

56| `marketplace` | 用於解析 `name` 的不同 marketplace。允許清單控制跨 marketplace 依賴,詳見 [依賴來自另一個 marketplace 的 plugin](#depend-on-a-plugin-from-another-marketplace)。 |56| `marketplace` | 用於解析 `name` 的不同 marketplace。允許清單控制跨 marketplace 依賴,詳見 [依賴來自另一個 marketplace 的 plugin](#depend-on-a-plugin-from-another-marketplace)。 |


228當多個已安裝的 plugin 約束相同的依賴時,依賴會解析到滿足所有其範圍的最高版本。常見的組合解析如下:228當多個已安裝的 plugin 約束相同的依賴時,依賴會解析到滿足所有其範圍的最高版本。常見的組合解析如下:

229 229 

230| Plugin A 要求 | Plugin B 要求 | 結果 |230| Plugin A 要求 | Plugin B 要求 | 結果 |

231| :---------- | :---------- | :----------------------------------------------------------------------------- |231| :- | :- | :- |

232| `^2.0` | `>=2.1` | 在最高 `2.x` 標籤處進行一次安裝,位於或高於 `2.1.0`。兩個 plugin 都載入。 |232| `^2.0` | `>=2.1` | 在最高 `2.x` 標籤處進行一次安裝,位於或高於 `2.1.0`。兩個 plugin 都載入。 |

233| `~2.1` | `~3.0` | 安裝 plugin B 失敗,並顯示 `has conflicting version requirements` 訊息。Plugin A 和依賴保持原樣。 |233| `~2.1` | `~3.0` | 安裝 plugin B 失敗,並顯示 `has conflicting version requirements` 訊息。Plugin A 和依賴保持原樣。 |

234| `=2.1.0` | 無 | 依賴保持在 `2.1.0`。自動更新在安裝 plugin A 時跳過較新的版本。 |234| `=2.1.0` | 無 | 依賴保持在 `2.1.0`。自動更新在安裝 plugin A 時跳過較新的版本。 |

Details

26您可以在 GitHub、另一個 git 主機、託管的 `marketplace.json` URL 或共享檔案系統上的目錄中託管 marketplace。將您主機的新增命令和使用者機器上需要的內容發送給您的使用者:26您可以在 GitHub、另一個 git 主機、託管的 `marketplace.json` URL 或共享檔案系統上的目錄中託管 marketplace。將您主機的新增命令和使用者機器上需要的內容發送給您的使用者:

27 27 

28| 主機 | 使用者在 Claude Code 工作階段中執行 | 使用者需要什麼 |28| 主機 | 使用者在 Claude Code 工作階段中執行 | 使用者需要什麼 |

29| :---------------------------------------------------- | :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ |29| :- | :- | :- |

30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`,以及對於私有儲存庫,[Grant access to a private marketplace](#grant-access-to-a-private-marketplace) 下描述的存取權 |30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`,以及對於私有儲存庫,[Grant access to a private marketplace](#grant-access-to-a-private-marketplace) 下描述的存取權 |

31| GitLab、Bitbucket、GitHub Enterprise Server 或另一個 git 主機 | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git` 和從其機器存取主機的權限。發送完整 URL,因為 `owner/repo` 簡寫總是指 github.com |31| GitLab、Bitbucket、GitHub Enterprise Server 或另一個 git 主機 | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git` 和從其機器存取主機的權限。發送完整 URL,因為 `owner/repo` 簡寫總是指 github.com |

32| 託管的 `marketplace.json` URL | `/plugin marketplace add https://plugins.example.com/marketplace.json` | 對 URL 的 HTTPS 存取。使用者不需要 `git` 來存取目錄本身 |32| 託管的 `marketplace.json` URL | `/plugin marketplace add https://plugins.example.com/marketplace.json` | 對 URL 的 HTTPS 存取。使用者不需要 `git` 來存取目錄本身 |


159將 plugin 推出到整個公司涉及您作為 marketplace 所有者、控制受管設定的管理員以及使用 Claude Code 的每個人。您可以在沒有管理員的情況下執行推出,在這種情況下每個人自己新增 marketplace 並安裝 plugin。159將 plugin 推出到整個公司涉及您作為 marketplace 所有者、控制受管設定的管理員以及使用 Claude Code 的每個人。您可以在沒有管理員的情況下執行推出,在這種情況下每個人自己新增 marketplace 並安裝 plugin。

160 160 

161| 誰 | 他們做什麼 | 它在哪裡涵蓋 |161| 誰 | 他們做什麼 | 它在哪裡涵蓋 |

162| :---------------- | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |162| :- | :- | :- |

163| 您,marketplace 所有者 | 將目錄保留在只有公司可以讀取的儲存庫中,發送您主機的新增命令,並說明每個人在其機器上需要什麼 | [Host your marketplace](#host-your-marketplace) 和 [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |163| 您,marketplace 所有者 | 將目錄保留在只有公司可以讀取的儲存庫中,發送您主機的新增命令,並說明每個人在其機器上需要什麼 | [Host your marketplace](#host-your-marketplace) 和 [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |

164| 管理員 | 使用受管設定中的 `extraKnownMarketplaces` 和 `enabledPlugins` 為每個人註冊 marketplace 並開啟其 plugins,並在那裡設定 `autoUpdate` | [Require a marketplace and its plugins](/docs/zh-TW/plugins/org#require-a-marketplace-and-its-plugins) 和 [Set update policy](/docs/zh-TW/plugins/org#set-update-policy) |164| 管理員 | 使用受管設定中的 `extraKnownMarketplaces` 和 `enabledPlugins` 為每個人註冊 marketplace 並開啟其 plugins,並在那裡設定 `autoUpdate` | [Require a marketplace and its plugins](/docs/zh-TW/plugins/org#require-a-marketplace-and-its-plugins) 和 [Set update policy](/docs/zh-TW/plugins/org#set-update-policy) |

165| 每個人 | 需要對私有 git 儲存庫的讀取存取,其認證已儲存在其機器上。沒有管理員,他們也執行新增和安裝命令 | [Add a private marketplace](/docs/zh-TW/plugins/install#add-a-private-marketplace) |165| 每個人 | 需要對私有 git 儲存庫的讀取存取,其認證已儲存在其機器上。沒有管理員,他們也執行新增和安裝命令 | [Add a private marketplace](/docs/zh-TW/plugins/install#add-a-private-marketplace) |


331您選擇的位置決定哪些下載獲得標頭以及 Claude Code 何時執行命令:331您選擇的位置決定哪些下載獲得標頭以及 Claude Code 何時執行命令:

332 332 

333| 位置 | 獲得標頭的下載 | Claude Code 何時執行在那裡設定的 `headersHelper` |333| 位置 | 獲得標頭的下載 | Claude Code 何時執行在那裡設定的 `headersHelper` |

334| :----------------------- | :------------------------------------------ | :------------------------------------------------------------------------------------------- |334| :- | :- | :- |

335| Marketplace `url` source | 在 marketplace URL 的來源上的存檔下載,意味著相同的方案、主機和連接埠 | 在每次 marketplace 的 `marketplace.json` 的取得之前以及在該來源上的每次存檔下載之前。Claude Code 重複使用一次執行的輸出長達 60 秒 |335| Marketplace `url` source | 在 marketplace URL 的來源上的存檔下載,意味著相同的方案、主機和連接埠 | 在每次 marketplace 的 `marketplace.json` 的取得之前以及在該來源上的每次存檔下載之前。Claude Code 重複使用一次執行的輸出長達 60 秒 |

336| Plugin 項目 | 該項目的下載只 | 只有當使用者自己安裝或更新該一個 plugin 並 [accepts the command](#how-users-accept-a-headershelper-command) 時 |336| Plugin 項目 | 該項目的下載只 | 只有當使用者自己安裝或更新該一個 plugin 並 [accepts the command](#how-users-accept-a-headershelper-command) 時 |

337 337 


415您在設定檔案中聲明 marketplace `url` source 的 `headersHelper`,如 [`extraKnownMarketplaces`](/docs/zh-TW/settings-reference#extraknownmarketplaces) 項目,而不是在 marketplace 發佈的目錄中。Claude Code 因此不要求使用者在每次安裝或更新時接受它。相反,聲明它的設定檔案決定 Claude Code 何時執行它:415您在設定檔案中聲明 marketplace `url` source 的 `headersHelper`,如 [`extraKnownMarketplaces`](/docs/zh-TW/settings-reference#extraknownmarketplaces) 項目,而不是在 marketplace 發佈的目錄中。Claude Code 因此不要求使用者在每次安裝或更新時接受它。相反,聲明它的設定檔案決定 Claude Code 何時執行它:

416 416 

417| 設定檔案 | Claude Code 何時執行命令 |417| 設定檔案 | Claude Code 何時執行命令 |

418| :---------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |418| :- | :- |

419| 使用者設定、`--settings` 檔案或機器上的受管設定檔案 | 無需詢問,包括在背景 marketplace 重新整理期間 |419| 使用者設定、`--settings` 檔案或機器上的受管設定檔案 | 無需詢問,包括在背景 marketplace 重新整理期間 |

420| 專案的 `.claude/settings.json` 或 `.claude/settings.local.json` | 只有在使用者接受該資料夾本身的 [workspace trust dialog](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder) 後。`-p` 或 SDK 工作階段不計為接受它,也不計為授予對父資料夾的信任 |420| 專案的 `.claude/settings.json` 或 `.claude/settings.local.json` | 只有在使用者接受該資料夾本身的 [workspace trust dialog](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder) 後。`-p` 或 SDK 工作階段不計為接受它,也不計為授予對父資料夾的信任 |

421| 伺服器受管設定 | 在互動式工作階段中,只有在使用者在 [security approval dialog](/docs/zh-TW/server-managed-settings#security-approval-dialogs) 中批准交付的設定後 |421| 伺服器受管設定 | 在互動式工作階段中,只有在使用者在 [security approval dialog](/docs/zh-TW/server-managed-settings#security-approval-dialogs) 中批准交付的設定後 |

Details

211在 Claude Code 工作階段中,執行 `/plugin marketplace add` 後跟市集的來源:GitHub 儲存庫、任何主機上的 git 儲存庫、本機目錄或檔案,或託管的 `marketplace.json`。211在 Claude Code 工作階段中,執行 `/plugin marketplace add` 後跟市集的來源:GitHub 儲存庫、任何主機上的 git 儲存庫、本機目錄或檔案,或託管的 `marketplace.json`。

212 212 

213| Source | What you type | Example |213| Source | What you type | Example |

214| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |214| :- | :- | :- |

215| GitHub repository | `owner/repo`。新增 `#ref` 以固定分支或標籤。 | `/plugin marketplace add anthropics/claude-code`,或 `/plugin marketplace add your-org/plugins#v1.2.0` 以固定 `v1.2.0` 標籤 |215| GitHub repository | `owner/repo`。新增 `#ref` 以固定分支或標籤。 | `/plugin marketplace add anthropics/claude-code`,或 `/plugin marketplace add your-org/plugins#v1.2.0` 以固定 `v1.2.0` 標籤 |

216| Git repository on any host | 完整的複製 URL。新增 `#ref` 以固定分支或標籤。 | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |216| Git repository on any host | 完整的複製 URL。新增 `#ref` 以固定分支或標籤。 | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |

217| Local directory or file | 保存 `.claude-plugin/marketplace.json` 的目錄的相對或絕對路徑,或 JSON 檔案本身的路徑。以 `./` 或 `../` 開始相對路徑,因為 Claude Code 將裸 `name/name` 讀取為 GitHub 儲存庫。 | `/plugin marketplace add ./my-marketplace` |217| Local directory or file | 保存 `.claude-plugin/marketplace.json` 的目錄的相對或絕對路徑,或 JSON 檔案本身的路徑。以 `./` 或 `../` 開始相對路徑,因為 Claude Code 將裸 `name/name` 讀取為 GitHub 儲存庫。 | `/plugin marketplace add ./my-marketplace` |


400您也可以使用命令從 shell 或工作階段內列出、更新和移除市集:400您也可以使用命令從 shell 或工作階段內列出、更新和移除市集:

401 401 

402| Action | In your shell | Inside a session |402| Action | In your shell | Inside a session |

403| :----------------------------- | :---------------------------------------- | :---------------------------------- |403| :- | :- | :- |

404| List marketplaces | `claude plugin marketplace list` | `/plugin marketplace list` |404| List marketplaces | `claude plugin marketplace list` | `/plugin marketplace list` |

405| Update a marketplace's listing | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |405| Update a marketplace's listing | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |

406| Remove a marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |406| Remove a marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |

Details

53每個 plugin 都有形式為 `<name>@<origin>` 的 id,這是您在設定檔和 `claude plugin list --json` 中看到的。`@` 之後的部分告訴您 Claude Code 在何處找到 plugin:53每個 plugin 都有形式為 `<name>@<origin>` 的 id,這是您在設定檔和 `claude plugin list --json` 中看到的。`@` 之後的部分告訴您 Claude Code 在何處找到 plugin:

54 54 

55| ID 結尾 | Plugin 如何到達 | 如何開啟或關閉 |55| ID 結尾 | Plugin 如何到達 | 如何開啟或關閉 |

56| :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `@<marketplace>` | 您從您新增的市場安裝了它 | 在設定檔中的 `enabledPlugins` 下設定 `"<name>@<marketplace>": true` 或 `false` |57| `@<marketplace>` | 您從您新增的市場安裝了它 | 在設定檔中的 `enabledPlugins` 下設定 `"<name>@<marketplace>": true` 或 `false` |

58| `@inline` | 您使用 `--plugin-dir` 或 `--plugin-url` 啟動 Claude Code,設定了 [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/zh-TW/env-vars#variables),或 Agent SDK 應用程式傳遞了 `plugins` 選項。它僅針對該工作階段載入 | 除非清單設定 `defaultEnabled: false` 或設定檔設定 `"<name>@inline": false`,否則工作階段開啟 |58| `@inline` | 您使用 `--plugin-dir` 或 `--plugin-url` 啟動 Claude Code,設定了 [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/zh-TW/env-vars#variables),或 Agent SDK 應用程式傳遞了 `plugins` 選項。它僅針對該工作階段載入 | 除非清單設定 `defaultEnabled: false` 或設定檔設定 `"<name>@inline": false`,否則工作階段開啟 |

59| `@skills-dir` | 您在 `~/.claude/skills/` 或專案的 `.claude/skills/` 下儲存了具有 `.claude-plugin/plugin.json` 的 plugin 目錄 | 清單的 `defaultEnabled`,除非設定檔將 `"<name>@skills-dir"` 設定為 `true` 或 `false` |59| `@skills-dir` | 您在 `~/.claude/skills/` 或專案的 `.claude/skills/` 下儲存了具有 `.claude-plugin/plugin.json` 的 plugin 目錄 | 清單的 `defaultEnabled`,除非設定檔將 `"<name>@skills-dir"` 設定為 `true` 或 `false` |


142您可以在六個來源中的任何一個設定 `enabledPlugins` 項目。該表從最低優先順序到最高列出它們,以及每個適用於誰。如需設定檔本身,請參閱 [設定檔和它們影響的人](/docs/zh-TW/settings#where-settings-live)。142您可以在六個來源中的任何一個設定 `enabledPlugins` 項目。該表從最低優先順序到最高列出它們,以及每個適用於誰。如需設定檔本身,請參閱 [設定檔和它們影響的人](/docs/zh-TW/settings#where-settings-live)。

143 143 

144| 來源 | 您在何處設定它 | 到達 |144| 來源 | 您在何處設定它 | 到達 |

145| :---------- | :------------------------------------------------------------------------------ | :------------------------------------------- |145| :- | :- | :- |

146| `--add-dir` | 您使用 `--add-dir` 傳遞的目錄中的 `.claude/settings.json` 或 `.claude/settings.local.json` | 僅此工作階段。只有 `true` 值有效果,每個其他來源都會覆蓋它 |146| `--add-dir` | 您使用 `--add-dir` 傳遞的目錄中的 `.claude/settings.json` 或 `.claude/settings.local.json` | 僅此工作階段。只有 `true` 值有效果,每個其他來源都會覆蓋它 |

147| `user` | `~/.claude/settings.json` | 您,在每個專案中 |147| `user` | `~/.claude/settings.json` | 您,在每個專案中 |

148| `project` | `.claude/settings.json` | 複製儲存庫的每個人 |148| `project` | `.claude/settings.json` | 複製儲存庫的每個人 |


182Claude Code 在一個 plugins 根目錄下保存 plugin 檔案和狀態記錄,該目錄是 `~/.claude/plugins`,除非您設定 [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/zh-TW/env-vars)。表中的每個路徑都相對於該根目錄。182Claude Code 在一個 plugins 根目錄下保存 plugin 檔案和狀態記錄,該目錄是 `~/.claude/plugins`,除非您設定 [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/zh-TW/env-vars)。表中的每個路徑都相對於該根目錄。

183 183 

184| 路徑 | 它保存什麼 |184| 路徑 | 它保存什麼 |

185| :--------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |185| :- | :- |

186| `cache/<marketplace>/<plugin>/<version>/` | 市場 plugin 的每個已安裝版本一個目錄。`<plugin>` 是市場項目名稱,`<version>` 是 [已解決的版本](#versions-and-updates)。`${CLAUDE_PLUGIN_ROOT}` 指向此目錄 |186| `cache/<marketplace>/<plugin>/<version>/` | 市場 plugin 的每個已安裝版本一個目錄。`<plugin>` 是市場項目名稱,`<version>` 是 [已解決的版本](#versions-and-updates)。`${CLAUDE_PLUGIN_ROOT}` 指向此目錄 |

187| `data/<plugin-id>/` | plugin 的持久目錄,公開為 `${CLAUDE_PLUGIN_DATA}`。如需如何形成 `<plugin-id>`,請參閱 [路徑變數和持久資料](/docs/zh-TW/plugins/components#path-variables-and-persistent-data)。Claude Code 在 plugin 元件首次使用它時建立它,並在更新中保留它。當您從其最後一個範圍卸載 plugin 時,Claude Code 會刪除它,除非您傳遞 `--keep-data` |187| `data/<plugin-id>/` | plugin 的持久目錄,公開為 `${CLAUDE_PLUGIN_DATA}`。如需如何形成 `<plugin-id>`,請參閱 [路徑變數和持久資料](/docs/zh-TW/plugins/components#path-variables-and-persistent-data)。Claude Code 在 plugin 元件首次使用它時建立它,並在更新中保留它。當您從其最後一個範圍卸載 plugin 時,Claude Code 會刪除它,除非您傳遞 `--keep-data` |

188| `marketplaces/<name>/` | 從 GitHub、另一個 Git 主機或 URL 新增的市場的複製或下載。從本地 `file` 或 `directory` 來源新增的市場在此處沒有副本,其 `known_marketplaces.json` 中的 `installLocation` 是您提供的路徑 |188| `marketplaces/<name>/` | 從 GitHub、另一個 Git 主機或 URL 新增的市場的複製或下載。從本地 `file` 或 `directory` 來源新增的市場在此處沒有副本,其 `known_marketplaces.json` 中的 `installLocation` 是您提供的路徑 |


247安裝僅在 plugin 的根目錄同時包含 `package.json` 和支援的鎖定檔案時執行。鎖定檔案決定 Claude Code 執行的命令:247安裝僅在 plugin 的根目錄同時包含 `package.json` 和支援的鎖定檔案時執行。鎖定檔案決定 Claude Code 執行的命令:

248 248 

249| 鎖定檔案 | 命令 |249| 鎖定檔案 | 命令 |

250| :------------------------------------------ | :----------------------------------------------- |250| :- | :- |

251| `bun.lock` 或 `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |251| `bun.lock` 或 `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |

252| `npm-shrinkwrap.json` 或 `package-lock.json` | `npm ci --ignore-scripts` |252| `npm-shrinkwrap.json` 或 `package-lock.json` | `npm ci --ignore-scripts` |

253 253 


3153. 當都未設定時,版本來自來源類型:3153. 當都未設定時,版本來自來源類型:

316 316 

317| 來源類型 | 未設定 `version` 欄位時的版本 |317| 來源類型 | 未設定 `version` 欄位時的版本 |

318| :------------------------------- | :----------------------------------------------------- |318| :- | :- |

319| `github`、`url` 或 `git-subdir` | 來源的提交 SHA,縮短為 12 個字元。`git-subdir` 版本也帶有子目錄路徑的雜湊 |319| `github`、`url` 或 `git-subdir` | 來源的提交 SHA,縮短為 12 個字元。`git-subdir` 版本也帶有子目錄路徑的雜湊 |

320| `archive` | SHA-256 摘要,縮短為 12 個字元:市場項目中的 `sha256` 固定,或沒有固定時下載檔案的摘要 |320| `archive` | SHA-256 摘要,縮短為 12 個字元:市場項目中的 `sha256` 固定,或沒有固定時下載檔案的摘要 |

321| Git 託管市場內的相對路徑 | 已安裝目錄的提交 SHA |321| Git 託管市場內的相對路徑 | 已安裝目錄的提交 SHA |


335當您安裝 plugin 時,Claude Code 在其市場目錄的本地副本中查找它。您可以在工作階段中執行 `/plugin install` 或在殼層中執行 `claude plugin install`,並使用或不使用其市場命名 plugin。該表顯示這些組合中哪些重新整理本地副本。335當您安裝 plugin 時,Claude Code 在其市場目錄的本地副本中查找它。您可以在工作階段中執行 `/plugin install` 或在殼層中執行 `claude plugin install`,並使用或不使用其市場命名 plugin。該表顯示這些組合中哪些重新整理本地副本。

336 336 

337| Plugin 名稱 | 命令 | Claude Code 重新整理什麼 |337| Plugin 名稱 | 命令 | Claude Code 重新整理什麼 |

338| :----------------- | :------------------------------------------ | :------------------ |338| :- | :- | :- |

339| `name@marketplace` | `/plugin install` 或 `claude plugin install` | 查找前的命名市場 |339| `name@marketplace` | `/plugin install` 或 `claude plugin install` | 查找前的命名市場 |

340| 僅 `name` | `/plugin install` | 僅具有自動更新的市場,且僅在查找失敗後 |340| 僅 `name` | `/plugin install` | 僅具有自動更新的市場,且僅在查找失敗後 |

341| 僅 `name` | `claude plugin install` | 無。它讀取快取的目錄而不重新整理 |341| 僅 `name` | `claude plugin install` | 無。它讀取快取的目錄而不重新整理 |

Details

125對於元件鍵(例如 `commands` 和 `hooks`),[元件路徑形式](#component-path-forms)顯示每個接受的形式及範例,每個路徑都遵循 `./` 前綴、副檔名和包含的[路徑規則](#path-rules)。125對於元件鍵(例如 `commands` 和 `hooks`),[元件路徑形式](#component-path-forms)顯示每個接受的形式及範例,每個路徑都遵循 `./` 前綴、副檔名和包含的[路徑規則](#path-rules)。

126 126 

127| 欄位 | 類型 | 說明 |127| 欄位 | 類型 | 說明 |

128| :----------------------------------- | :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |128| :- | :- | :- |

129| `$schema` | String | JSON Schema URL 用於編輯器自動完成。Claude Code 在載入時忽略它 |129| `$schema` | String | JSON Schema URL 用於編輯器自動完成。Claude Code 在載入時忽略它 |

130| [`name`](#name) | String | Plugin 識別碼,必需。使用 kebab-case。每個元件都在其下命名空間 |130| [`name`](#name) | String | Plugin 識別碼,必需。使用 kebab-case。每個元件都在其下命名空間 |

131| [`displayName`](#displayname) | String | 在 UI 中顯示的名稱,代替 `name` |131| [`displayName`](#displayname) | String | 在 UI 中顯示的名稱,代替 `name` |


234每個值恰好設定 `source` 或 `content` 之一,設定兩者或都不設定的項目無法驗證。此表中的其他欄位是選用的:234每個值恰好設定 `source` 或 `content` 之一,設定兩者或都不設定的項目無法驗證。此表中的其他欄位是選用的:

235 235 

236| 欄位 | 類型 | 說明 |236| 欄位 | 類型 | 說明 |

237| :------------- | :--------------- | :------------------------------- |237| :- | :- | :- |

238| `source` | string | 命令的 Markdown 檔案路徑,相對於 plugin 根目錄 |238| `source` | string | 命令的 Markdown 檔案路徑,相對於 plugin 根目錄 |

239| `content` | string | 命令主體的內聯 Markdown,而不是 `source` |239| `content` | string | 命令主體的內聯 Markdown,而不是 `source` |

240| `description` | string | 為命令顯示的說明 |240| `description` | string | 為命令顯示的說明 |


290`mcpServers` 值採用以下形式之一:290`mcpServers` 值採用以下形式之一:

291 291 

292| 形式 | 範例值 | Claude Code 的作用 |292| 形式 | 範例值 | Claude Code 的作用 |

293| :----------- | :------------------------------------------------------------------------------------- | :------------------------------------------------------------- |293| :- | :- | :- |

294| `.json` 檔案路徑 | `"./mcp/servers.json"` | 將檔案讀取為 `mcpServers` 對應 |294| `.json` 檔案路徑 | `"./mcp/servers.json"` | 將檔案讀取為 `mcpServers` 對應 |

295| MCP 套件路徑 | `"./bundle.mcpb"` | 將 `.mcpb` 或 `.dxt` 套件提取到 plugin 根目錄下的 `.mcpb-cache/` 並讀取其伺服器設定 |295| MCP 套件路徑 | `"./bundle.mcpb"` | 將 `.mcpb` 或 `.dxt` 套件提取到 plugin 根目錄下的 `.mcpb-cache/` 並讀取其伺服器設定 |

296| MCP 套件 URL | `"https://example.com/server.mcpb"` | 將套件下載到 `.mcpb-cache/`,然後讀取它 |296| MCP 套件 URL | `"https://example.com/server.mcpb"` | 將套件下載到 `.mcpb-cache/`,然後讀取它 |


309每個伺服器設定是具有這些欄位的嚴格物件。未知鍵無法驗證。309每個伺服器設定是具有這些欄位的嚴格物件。未知鍵無法驗證。

310 310 

311| 欄位 | 必需 | 說明 |311| 欄位 | 必需 | 說明 |

312| :---------------------- | :-- | :------------------------------------------------------------------------------------------ |312| :- | :- | :- |

313| `command` | Yes | Language server 二進位檔。除非值以 `/` 開頭,否則沒有空格;將引數放在 `args` 中 |313| `command` | Yes | Language server 二進位檔。除非值以 `/` 開頭,否則沒有空格;將引數放在 `args` 中 |

314| `extensionToLanguage` | Yes | 檔案副檔名到 LSP 語言 ID 的對應,至少一個項目。鍵以點開頭,例如 `".go"` |314| `extensionToLanguage` | Yes | 檔案副檔名到 LSP 語言 ID 的對應,至少一個項目。鍵以點開頭,例如 `".go"` |

315| `args` | No | 傳遞給伺服器的引數 |315| `args` | No | 傳遞給伺服器的引數 |


349每個項目是具有這些欄位的嚴格物件。349每個項目是具有這些欄位的嚴格物件。

350 350 

351| 欄位 | 必需 | 說明 |351| 欄位 | 必需 | 說明 |

352| :------------ | :-- | :------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `name` | Yes | 在 plugin 內唯一的識別碼 |353| `name` | Yes | 在 plugin 內唯一的識別碼 |

354| `command` | Yes | Claude Code 在工作階段工作目錄中作為持續背景程序執行的 Shell 命令 |354| `command` | Yes | Claude Code 在工作階段工作目錄中作為持續背景程序執行的 Shell 命令 |

355| `description` | Yes | 在工作面板和通知摘要中顯示的簡短摘要 |355| `description` | Yes | 在工作面板和通知摘要中顯示的簡短摘要 |


417每個值都是一個嚴格的物件,包含以下欄位。未知的鍵會導致驗證失敗。417每個值都是一個嚴格的物件,包含以下欄位。未知的鍵會導致驗證失敗。

418 418 

419| 欄位 | 必需 | 說明 |419| 欄位 | 必需 | 說明 |

420| :------------ | :- | :-------------------------------------------------------------------------------------------------------------------- |420| :- | :- | :- |

421| `type` | 是 | `string`、`number`、`boolean`、`directory` 或 `file` 之一 |421| `type` | 是 | `string`、`number`、`boolean`、`directory` 或 `file` 之一 |

422| `title` | 是 | 在設定對話框中顯示的標籤 |422| `title` | 是 | 在設定對話框中顯示的標籤 |

423| `description` | 是 | 在欄位下方顯示的說明文字 |423| `description` | 是 | 在欄位下方顯示的說明文字 |


500下表顯示該值如何可以到達這些欄位。500下表顯示該值如何可以到達這些欄位。

501 501 

502| 欄位 | 值如何到達它 |502| 欄位 | 值如何到達它 |

503| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| Shell 形式的 hook 命令 | 使用[exec 形式](/docs/zh-TW/hooks#exec-form-and-shell-form)搭配 `args`,或從 hook 的環境中讀取 `CLAUDE_PLUGIN_OPTION_<KEY>` |504| Shell 形式的 hook 命令 | 使用[exec 形式](/docs/zh-TW/hooks#exec-form-and-shell-form)搭配 `args`,或從 hook 的環境中讀取 `CLAUDE_PLUGIN_OPTION_<KEY>` |

505| 監視命令 | 不通過 Claude Code。監視程序不會接收 `CLAUDE_PLUGIN_OPTION_<KEY>`,所以監視指令碼必須自行取得該值 |505| 監視命令 | 不通過 Claude Code。監視程序不會接收 `CLAUDE_PLUGIN_OPTION_<KEY>`,所以監視指令碼必須自行取得該值 |

506| MCP `headersHelper` | 不通過 Claude Code。協助程式的環境包含 `CLAUDE_PLUGIN_ROOT`、`CLAUDE_CODE_MCP_SERVER_NAME` 和 `CLAUDE_CODE_MCP_SERVER_URL`,但沒有選項值,所以協助程式指令碼必須自行取得該值 |506| MCP `headersHelper` | 不通過 Claude Code。協助程式的環境包含 `CLAUDE_PLUGIN_ROOT`、`CLAUDE_CODE_MCP_SERVER_NAME` 和 `CLAUDE_CODE_MCP_SERVER_URL`,但沒有選項值,所以協助程式指令碼必須自行取得該值 |


514每個項目是繫結到 plugin 的 MCP 伺服器之一的嚴格物件,具有這些欄位:514每個項目是繫結到 plugin 的 MCP 伺服器之一的嚴格物件,具有這些欄位:

515 515 

516| 欄位 | 必需 | 說明 |516| 欄位 | 必需 | 說明 |

517| :------------ | :-- | :---------------------------------------------------------------------------------------------- |517| :- | :- | :- |

518| `server` | Yes | 此 plugin 的 `mcpServers` 中頻道繫結到的 MCP 伺服器的鍵 |518| `server` | Yes | 此 plugin 的 `mcpServers` 中頻道繫結到的 MCP 伺服器的鍵 |

519| `displayName` | No | 在設定對話方塊標題中顯示的名稱。預設為伺服器名稱 |519| `displayName` | No | 在設定對話方塊標題中顯示的名稱。預設為伺服器名稱 |

520| `userConfig` | No | 要提示的選項,形式與[頂層 `userConfig`](#user-configuration) 相同。儲存的值替換到伺服器 `env` 中的 `${user_config.KEY}` 參考 |520| `userConfig` | No | 要提示的選項,形式與[頂層 `userConfig`](#user-configuration) 相同。儲存的值替換到伺服器 `env` 中的 `${user_config.KEY}` 參考 |


554Claude Code 為 plugin 元件提供三個路徑變數。在[每個變數解析的位置](#where-each-variable-resolves)下列出的欄位中將它們參考為 `${NAME}`,並在接收它們的程序中將它們讀取為環境變數。554Claude Code 為 plugin 元件提供三個路徑變數。在[每個變數解析的位置](#where-each-variable-resolves)下列出的欄位中將它們參考為 `${NAME}`,並在接收它們的程序中將它們讀取為環境變數。

555 555 

556| 變數 | 解析為 | 用途 |556| 變數 | 解析為 | 用途 |

557| :---------------------- | :------------------------------------------------------------------------------------------------------------ | :----------------------------------- |557| :- | :- | :- |

558| `${CLAUDE_PLUGIN_ROOT}` | plugin 已安裝版本的絕對路徑 | 與 plugin 捆綁的指令碼、二進位檔和設定檔案 |558| `${CLAUDE_PLUGIN_ROOT}` | plugin 已安裝版本的絕對路徑 | 與 plugin 捆綁的指令碼、二進位檔和設定檔案 |

559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`,在首次參考時建立並在 plugin 更新中保留。`<id>` 是 plugin 識別碼,其中除字母、數字、`_` 或 `-` 外的每個字元都被 `-` 取代 | 已安裝的依賴項(例如 `node_modules`)、產生的程式碼和快取 |559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`,在首次參考時建立並在 plugin 更新中保留。`<id>` 是 plugin 識別碼,其中除字母、數字、`_` 或 `-` 外的每個字元都被 `-` 取代 | 已安裝的依賴項(例如 `node_modules`)、產生的程式碼和快取 |

560| `${CLAUDE_PROJECT_DIR}` | 專案根目錄 | 專案本機指令碼和設定檔案 |560| `${CLAUDE_PROJECT_DIR}` | 專案根目錄 | 專案本機指令碼和設定檔案 |


570在每個 plugin 元件中,`${...}` 參考在特定欄位中內聯解析,某些元件也在其程序環境中接收變數:570在每個 plugin 元件中,`${...}` 參考在特定欄位中內聯解析,某些元件也在其程序環境中接收變數:

571 571 

572| Plugin 元件 | `${...}` 解析的欄位 | 匯出到程序 |572| Plugin 元件 | `${...}` 解析的欄位 | 匯出到程序 |

573| :------------------------ | :--------------------------------------- | :-------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| Hook 命令 | 在 `command` 和 `args` 中的任何位置 | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR` 和 `CLAUDE_PLUGIN_OPTION_<KEY>` |574| Hook 命令 | 在 `command` 和 `args` 中的任何位置 | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA`、`CLAUDE_PROJECT_DIR` 和 `CLAUDE_PLUGIN_OPTION_<KEY>` |

575| Monitor 命令 | 在 `command` 中的任何位置 | 未匯出 |575| Monitor 命令 | 在 `command` 中的任何位置 | 未匯出 |

576| MCP `stdio` 伺服器 | `command`、`args`、`env` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA` |576| MCP `stdio` 伺服器 | `command`、`args`、`env` | `CLAUDE_PLUGIN_ROOT`、`CLAUDE_PLUGIN_DATA` |


617每個元件類型在 plugin 根目錄下有預設位置,當 manifest 不指向其他位置時使用。617每個元件類型在 plugin 根目錄下有預設位置,當 manifest 不指向其他位置時使用。

618 618 

619| 元件 | 預設位置 | 內容 |619| 元件 | 預設位置 | 內容 |

620| :-------- | :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |620| :- | :- | :- |

621| Manifest | `.claude-plugin/plugin.json` | Plugin 中繼資料和設定。選用 |621| Manifest | `.claude-plugin/plugin.json` | Plugin 中繼資料和設定。選用 |

622| Skills | `skills/` | 每個 skill 一個 `<name>/SKILL.md`。具有其根目錄的 `SKILL.md`、沒有 `skills/` 和沒有 `skills` 鍵的 plugin 作為單一 skill 載入 |622| Skills | `skills/` | 每個 skill 一個 `<name>/SKILL.md`。具有其根目錄的 `SKILL.md`、沒有 `skills/` 和沒有 `skills` 鍵的 plugin 作為單一 skill 載入 |

623| Commands | `commands/` | 平面 Markdown 命令檔案。對於新 plugin 偏好 `skills/` |623| Commands | `commands/` | 平面 Markdown 命令檔案。對於新 plugin 偏好 `skills/` |

Details

148這些 OpenTelemetry 事件和屬性從您的後端回答每個外掛程式問題:148這些 OpenTelemetry 事件和屬性從您的後端回答每個外掛程式問題:

149 149 

150| 問題 | OpenTelemetry 事件或屬性 |150| 問題 | OpenTelemetry 事件或屬性 |

151| :---------------- | :-------------------------------------------------------------------------------------------------------------------------- |151| :- | :- |

152| 安裝了哪些外掛程式,來自何處 | [`claude_code.plugin_installed`](/docs/zh-TW/monitoring-usage#plugin-installed-event),每次安裝一個 |152| 安裝了哪些外掛程式,來自何處 | [`claude_code.plugin_installed`](/docs/zh-TW/monitoring-usage#plugin-installed-event),每次安裝一個 |

153| 哪些外掛程式在多少個工作階段中活躍 | [`claude_code.plugin_loaded`](/docs/zh-TW/monitoring-usage#plugin-loaded-event),工作階段開始時每個啟用的外掛程式一個 |153| 哪些外掛程式在多少個工作階段中活躍 | [`claude_code.plugin_loaded`](/docs/zh-TW/monitoring-usage#plugin-loaded-event),工作階段開始時每個啟用的外掛程式一個 |

154| 哪些技能啟動,哪個外掛程式擁有它們 | [`claude_code.skill_activated`](/docs/zh-TW/monitoring-usage#skill-activated-event),帶有外掛程式技能的 `plugin.name` 和 `marketplace.name` |154| 哪些技能啟動,哪個外掛程式擁有它們 | [`claude_code.skill_activated`](/docs/zh-TW/monitoring-usage#skill-activated-event),帶有外掛程式技能的 `plugin.name` 和 `marketplace.name` |


164要在某些事件上獲取真實名稱,請在匯出遙測的機器上將 [`OTEL_LOG_TOOL_DETAILS`](/docs/zh-TW/monitoring-usage#common-configuration-variables) 環境變數設定為 `1`,例如在配置匯出器的相同[受管設定](/docs/zh-TW/monitoring-usage#administrator-configuration)的 `env` 塊中:164要在某些事件上獲取真實名稱,請在匯出遙測的機器上將 [`OTEL_LOG_TOOL_DETAILS`](/docs/zh-TW/monitoring-usage#common-configuration-variables) 環境變數設定為 `1`,例如在配置匯出器的相同[受管設定](/docs/zh-TW/monitoring-usage#administrator-configuration)的 `env` 塊中:

165 165 

166| 事件 | 預設 | 使用 `OTEL_LOG_TOOL_DETAILS=1` |166| 事件 | 預設 | 使用 `OTEL_LOG_TOOL_DETAILS=1` |

167| :----------------------------------- | :---------------------------------------------------------------------------------------- | :---------------------------------------- |167| :- | :- | :- |

168| `plugin_loaded` | `plugin.name` 和 `marketplace.name` 是字面字符串 `third-party` | 真實名稱 |168| `plugin_loaded` | `plugin.name` 和 `marketplace.name` 是字面字符串 `third-party` | 真實名稱 |

169| `plugin_installed`、`skill_activated` | `plugin.name` 和 `marketplace.name` 省略;在 `skill_activated` 上,`skill.name` 是 `custom_skill` | 真實名稱 |169| `plugin_installed`、`skill_activated` | `plugin.name` 和 `marketplace.name` 省略;在 `skill_activated` 上,`skill.name` 是 `custom_skill` | 真實名稱 |

170| 成本計數器 | `plugin.name` 是 `third-party`;`marketplace.name` 不存在 | 真實 `plugin.name`;`marketplace.name` 仍然不存在 |170| 成本計數器 | `plugin.name` 是 `third-party`;`marketplace.name` 不存在 | 真實 `plugin.name`;`marketplace.name` 仍然不存在 |

plugins/org.md +2 −2

Details

111該表顯示每種 Claude Code 工作階段何時應用 `extraKnownMarketplaces` 和 `enabledPlugins`,來自受管設定和來自儲存庫的 `.claude/settings.json`。對於 Desktop 應用程式和 IDE 擴充功能,請參閱[安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin)。111該表顯示每種 Claude Code 工作階段何時應用 `extraKnownMarketplaces` 和 `enabledPlugins`,來自受管設定和來自儲存庫的 `.claude/settings.json`。對於 Desktop 應用程式和 IDE 擴充功能,請參閱[安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin)。

112 112 

113| 表面 | 受管 `extraKnownMarketplaces` 和 `enabledPlugins` | 儲存庫 `.claude/settings.json` |113| 表面 | 受管 `extraKnownMarketplaces` 和 `enabledPlugins` | 儲存庫 `.claude/settings.json` |

114| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |114| :- | :- | :- |

115| 終端機、互動式 | 在接收設定的每台機器上的工作階段開始時應用 | `extraKnownMarketplaces` 在信任後應用;`enabledPlugins` 在工作階段開始時應用 |115| 終端機、互動式 | 在接收設定的每台機器上的工作階段開始時應用 | `extraKnownMarketplaces` 在信任後應用;`enabledPlugins` 在工作階段開始時應用 |

116| `-p` 和 CI | 在工作階段開始時應用,安裝在背景中執行 | 僅在受信任的資料夾中的 `extraKnownMarketplaces`;`enabledPlugins` 已應用 |116| `-p` 和 CI | 在工作階段開始時應用,安裝在背景中執行 | 僅在受信任的資料夾中的 `extraKnownMarketplaces`;`enabledPlugins` 已應用 |

117| 雲端工作階段 | 在 Anthropic 託管的環境中,僅伺服器受管設定到達工作階段,它在安裝外掛程式之前等待它們。MDM 政策和受管設定檔案保留在使用者的機器上。對於自託管環境,請參閱[政策適用的位置和時間](/docs/zh-TW/managed-settings#where-and-when-a-policy-applies) | 請參閱[安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin)下的**雲端工作階段**標籤 |117| 雲端工作階段 | 在 Anthropic 託管的環境中,僅伺服器受管設定到達工作階段,它在安裝外掛程式之前等待它們。MDM 政策和受管設定檔案保留在使用者的機器上。對於自託管環境,請參閱[政策適用的位置和時間](/docs/zh-TW/managed-settings#where-and-when-a-policy-applies) | 請參閱[安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin)下的**雲端工作階段**標籤 |


198該表列出每個外掛程式政策金鑰、它執行的內容以及它無法執行的內容。198該表列出每個外掛程式政策金鑰、它執行的內容以及它無法執行的內容。

199 199 

200| 金鑰 | 它執行的內容 | 它無法執行的內容 |200| 金鑰 | 它執行的內容 | 它無法執行的內容 |

201| :-------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- |201| :- | :- | :- |

202| `strictKnownMarketplaces` | 市場來源的允許清單。`[]` 阻止每個來源,包括官方市場。別名:`allowedMarketplaces` | 不註冊市場、限制允許市場內的項目或阻止 `--plugin-dir` |202| `strictKnownMarketplaces` | 市場來源的允許清單。`[]` 阻止每個來源,包括官方市場。別名:`allowedMarketplaces` | 不註冊市場、限制允許市場內的項目或阻止 `--plugin-dir` |

203| `blockedMarketplaces` | 市場來源的封鎖清單,在允許清單之前檢查 | 不阻止已從不符合的來源註冊的市場 |203| `blockedMarketplaces` | 市場來源的封鎖清單,在允許清單之前檢查 | 不阻止已從不符合的來源註冊的市場 |

204| `syncClaudeAiPlugins` | 設定 `false` 以停止 Claude Code 下載和載入為每個使用者帳戶[從 claude.ai 同步](/docs/zh-TW/plugins/loading#synced-plugins)的外掛程式。需要 Claude Code v2.1.273 或更新版本 | 不關閉一個同步外掛程式。為此,在[`enabledPlugins`](/docs/zh-TW/settings-reference#enabledplugins)中設定 `"<name>@synced": false` |204| `syncClaudeAiPlugins` | 設定 `false` 以停止 Claude Code 下載和載入為每個使用者帳戶[從 claude.ai 同步](/docs/zh-TW/plugins/loading#synced-plugins)的外掛程式。需要 Claude Code v2.1.273 或更新版本 | 不關閉一個同步外掛程式。為此,在[`enabledPlugins`](/docs/zh-TW/settings-reference#enabledplugins)中設定 `"<name>@synced": false` |

Details

26根據誰需要安裝外掛程式來選擇分發選項:26根據誰需要安裝外掛程式來選擇分發選項:

27 27 

28| 路線 | 誰可以安裝 | 您需要什麼 | 使用者是否自動取得您的更新? |28| 路線 | 誰可以安裝 | 您需要什麼 | 使用者是否自動取得您的更新? |

29| :------------------------------------------------------ | :-------------------------------------------- | :----------------------------------------------------------- | :------------- |29| :- | :- | :- | :- |

30| [無市集](#share-a-plugin-without-a-marketplace) | 您發送外掛程式資料夾或其 `.zip` 的人 | 外掛程式的資料夾 | 無。他們載入您發送的副本 |30| [無市集](#share-a-plugin-without-a-marketplace) | 您發送外掛程式資料夾或其 `.zip` 的人 | 外掛程式的資料夾 | 無。他們載入您發送的副本 |

31| [您自己的市集](#publish-through-your-own-marketplace) | 任何可以存取存放庫的人,可以是您的團隊可以複製的私人存放庫 | 包含列出您的外掛程式的 `.claude-plugin/marketplace.json` 的 git 存放庫或其他主機 | 關閉 |31| [您自己的市集](#publish-through-your-own-marketplace) | 任何可以存取存放庫的人,可以是您的團隊可以複製的私人存放庫 | 包含列出您的外掛程式的 `.claude-plugin/marketplace.json` 的 git 存放庫或其他主機 | 關閉 |

32| [Anthropic 的社群市集](#submit-to-the-community-marketplace) | 任何新增 `anthropics/claude-plugins-community` 的人 | 透過外掛程式目錄提交表單的提交 | 關閉 |32| [Anthropic 的社群市集](#submit-to-the-community-marketplace) | 任何新增 `anthropics/claude-plugins-community` 的人 | 透過外掛程式目錄提交表單的提交 | 關閉 |

Details

86</h3>86</h3>

87 87 

88| 欄位 | 類型 | 說明 |88| 欄位 | 類型 | 說明 |

89| :-------- | :- | :----------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `topic` | 字串 | 選用。填入 spinner 提示中「使用 *topic*?」的片語。預設為 plugin 名稱,每個連字號區段首字大寫。最多 64 個字元。 |90| `topic` | 字串 | 選用。填入 spinner 提示中「使用 *topic*?」的片語。預設為 plugin 名稱,每個連字號區段首字大寫。最多 64 個字元。 |

91| `signals` | 物件 | 決定 plugin 何時相關的比對器。Claude Code 只有在至少設定一個訊號時才會建議該 plugin。請參閱 [`relevance.signals`](#relevance-signals)。 |91| `signals` | 物件 | 決定 plugin 何時相關的比對器。Claude Code 只有在至少設定一個訊號時才會建議該 plugin。請參閱 [`relevance.signals`](#relevance-signals)。 |

92 92 


99`signals` 物件接受下列欄位。99`signals` 物件接受下列欄位。

100 100 

101| 欄位 | 類型 | 說明 | 限制 |101| 欄位 | 類型 | 說明 | 限制 |

102| :------------- | :--- | :------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------- |102| :- | :- | :- | :- |

103| `cwd` | 字串陣列 | 針對工作階段工作目錄比對的 Glob 模式。請參閱 [工作目錄比對](#working-directory-matching)。 | 10 個模式,每個 256 個字元 |103| `cwd` | 字串陣列 | 針對工作階段工作目錄比對的 Glob 模式。請參閱 [工作目錄比對](#working-directory-matching)。 | 10 個模式,每個 256 個字元 |

104| `cli` | 字串陣列 | Claude 在此工作階段執行的 shell 命令中的命令名稱,例如 `["terraform"]`。完全相符。請參閱 [命令名稱比對](#command-name-matching)。 | 10 個項目,每個 64 個字元 |104| `cli` | 字串陣列 | Claude 在此工作階段執行的 shell 命令中的命令名稱,例如 `["terraform"]`。完全相符。請參閱 [命令名稱比對](#command-name-matching)。 | 10 個項目,每個 64 個字元 |

105| `hosts` | 字串陣列 | 此工作階段中 Bash 命令中 `http://` 或 `https://` URL 中看到的主機名稱,例如 `["registry.terraform.io"]`。僅限裸露小寫主機名稱:無配置、連接埠或路徑。完全不區分大小寫的相符。 | 20 個項目,每個 128 個字元 |105| `hosts` | 字串陣列 | 此工作階段中 Bash 命令中 `http://` 或 `https://` URL 中看到的主機名稱,例如 `["registry.terraform.io"]`。僅限裸露小寫主機名稱:無配置、連接埠或路徑。完全不區分大小寫的相符。 | 20 個項目,每個 128 個字元 |

Details

52該表列出了每個層級中的 marketplace 名稱:52該表列出了每個層級中的 marketplace 名稱:

53 53 

54| 層級 | 哪些 marketplace |54| 層級 | 哪些 marketplace |

55| :-- | :---------------------------------------------------------------------------- |55| :- | :- |

56| 官方 | [官方 marketplace 名稱](#official-marketplace-names),例如 `claude-plugins-official` |56| 官方 | [官方 marketplace 名稱](#official-marketplace-names),例如 `claude-plugins-official` |

57| 社群 | `claude-community`、`claude-plugins-community` 和 `healthcare` |57| 社群 | `claude-community`、`claude-plugins-community` 和 `healthcare` |

58| 第三方 | 所有其他 marketplace |58| 第三方 | 所有其他 marketplace |

Details

96有幾個命令拼寫在使用中,Claude Code 沒有。下表將每個對應到真實命令。[外掛程式命令參考](/docs/zh-TW/plugins/cli-reference) 列出每個子命令和旗標。96有幾個命令拼寫在使用中,Claude Code 沒有。下表將每個對應到真實命令。[外掛程式命令參考](/docs/zh-TW/plugins/cli-reference) 列出每個子命令和旗標。

97 97 

98| 您輸入 | Claude Code 說什麼 | 改為使用 |98| 您輸入 | Claude Code 說什麼 | 改為使用 |

99| :----------------------------------------- | :--------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ |99| :- | :- | :- |

100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` 以新增市集,或 `claude plugin install <plugin>@<marketplace>` 以安裝外掛程式 |100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` 以新增市集,或 `claude plugin install <plugin>@<marketplace>` 以安裝外掛程式 |

101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |

102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |


569下表列出每個訊息及其修復。若要作為作者宣告依賴項,請參閱 [外掛程式依賴項](/docs/zh-TW/plugins/dependencies)。569下表列出每個訊息及其修復。若要作為作者宣告依賴項,請參閱 [外掛程式依賴項](/docs/zh-TW/plugins/dependencies)。

570 570 

571| 訊息 | 含義 | 如何解決 |571| 訊息 | 含義 | 如何解決 |

572| :--------------------------------------------------------------------------------------------- | :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |572| :- | :- | :- |

573| `Dependency "<dep>" is not installed` | 宣告的依賴項未安裝。 | 使用 `claude plugin install <dep>@<marketplace>` 在您的 shell 中安裝它,或卸載外掛程式。如果依賴項的市集尚未註冊,請新增它並在您的工作階段中執行 `/reload-plugins`,這會安裝它可以解決的遺失依賴項。 |573| `Dependency "<dep>" is not installed` | 宣告的依賴項未安裝。 | 使用 `claude plugin install <dep>@<marketplace>` 在您的 shell 中安裝它,或卸載外掛程式。如果依賴項的市集尚未註冊,請新增它並在您的工作階段中執行 `/reload-plugins`,這會安裝它可以解決的遺失依賴項。 |

574| `Dependency "<dep>" is disabled` | 依賴項已安裝但已關閉。 | 啟用依賴項,或卸載需要它的外掛程式。 |574| `Dependency "<dep>" is disabled` | 依賴項已安裝但已關閉。 | 啟用依賴項,或卸載需要它的外掛程式。 |

575| `Requires "<dep>" <range>, installed <version>` | 已安裝的依賴項版本超出外掛程式的宣告範圍。 | 將依賴項更新到範圍內的版本,或卸載外掛程式。 |575| `Requires "<dep>" <range>, installed <version>` | 已安裝的依賴項版本超出外掛程式的宣告範圍。 | 將依賴項更新到範圍內的版本,或卸載外掛程式。 |


905該表涵蓋停止驗證的訊息和兩個警告 `No frontmatter block found` 和 `Unknown field '<key>'`,只有在您傳遞 `--strict` 時才會停止。其他警告,例如遺失描述,未列出。905該表涵蓋停止驗證的訊息和兩個警告 `No frontmatter block found` 和 `Unknown field '<key>'`,只有在您傳遞 `--strict` 時才會停止。其他警告,例如遺失描述,未列出。

906 906 

907| 訊息 | 原因 | 修正 |907| 訊息 | 原因 | 修正 |

908| :------------------------------------------------------------------------------------------------------- | :----------------------------------------- | :------------------------------------------------------------- |908| :- | :- | :- |

909| `File not found: <path>` | 路徑沒有資訊清單,或不存在。 | 針對外掛程式或市集根目錄(包含 `.claude-plugin/` 的目錄)執行命令。 |909| `File not found: <path>` | 路徑沒有資訊清單,或不存在。 | 針對外掛程式或市集根目錄(包含 `.claude-plugin/` 的目錄)執行命令。 |

910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | 目錄沒有 `.claude-plugin/` 資訊清單。 | 建立資訊清單,或指向正確的目錄。 |910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | 目錄沒有 `.claude-plugin/` 資訊清單。 | 建立資訊清單,或指向正確的目錄。 |

911| `Invalid JSON syntax: <parse error>` | 資訊清單或 `hooks/hooks.json` 不是有效的 JSON。 | 修正 JSON。在您修正 `hooks/hooks.json` 之前,工作階段會載入外掛程式而不包含該檔案中的 hooks。 |911| `Invalid JSON syntax: <parse error>` | 資訊清單或 `hooks/hooks.json` 不是有效的 JSON。 | 修正 JSON。在您修正 `hooks/hooks.json` 之前,工作階段會載入外掛程式而不包含該檔案中的 hooks。 |


966下表列出市集級別訊息。條目級別訊息是 [`claude plugin validate` reports errors](#claude-plugin-validate-reports-errors) 下的外掛程式訊息,前綴為 `plugins[N] plugin.json →`。966下表列出市集級別訊息。條目級別訊息是 [`claude plugin validate` reports errors](#claude-plugin-validate-reports-errors) 下的外掛程式訊息,前綴為 `plugins[N] plugin.json →`。

967 967 

968| 訊息 | 種類 | 修復 |968| 訊息 | 種類 | 修復 |

969| :----------------------------------------------------------------------------------------------------------------------- | :- | :------------------------------------------------------------------------- |969| :- | :- | :- |

970| `Duplicate plugin name "<name>" found in marketplace` | 錯誤 | 為每個外掛程式提供唯一的 `name`。 |970| `Duplicate plugin name "<name>" found in marketplace` | 錯誤 | 為每個外掛程式提供唯一的 `name`。 |

971| `Path contains "..": <path>` 在 `plugins[N].source` 下 | 錯誤 | 使用相對於市集根目錄的路徑,沒有 `..` 段。 |971| `Path contains "..": <path>` 在 `plugins[N].source` 下 | 錯誤 | 使用相對於市集根目錄的路徑,沒有 `..` 段。 |

972| `Marketplace name cannot contain control or bidirectional-formatting characters` | 錯誤 | 從名稱中移除字元,例如逃逸或換行符。 |972| `Marketplace name cannot contain control or bidirectional-formatting characters` | 錯誤 | 從名稱中移除字元,例如逃逸或換行符。 |

Details

25為了充分利用前綴比對,Claude Code 會組織每個請求,使得在回合之間很少變更的內容優先出現:25為了充分利用前綴比對,Claude Code 會組織每個請求,使得在回合之間很少變更的內容優先出現:

26 26 

27| 層級 | 內容 | 變更時機 |27| 層級 | 內容 | 變更時機 |

28| ----- | ----------------------- | ----------------------------------- |28| - | - | - |

29| 系統提示 | 核心指示、工具定義 | 已載入的工具定義集合變更時 |29| 系統提示 | 核心指示、工具定義 | 已載入的工具定義集合變更時 |

30| 專案上下文 | CLAUDE.md、自動記憶、未限定範圍的規則 | 工作階段開始時,或在 `/clear` 或 `/compact` 之後 |30| 專案上下文 | CLAUDE.md、自動記憶、未限定範圍的規則 | 工作階段開始時,或在 `/clear` 或 `/compact` 之後 |

31| 對話 | 您的訊息、Claude 的回應、工具結果 | 每個回合 |31| 對話 | 您的訊息、Claude 的回應、工具結果 | 每個回合 |


318除非您自己選擇 TTL,否則 Claude Code 僅在您方案的包含使用量內的 Claude 訂閱上請求一小時 TTL。在那裡,它為主要對話請求一小時,加上 Anthropic 在伺服器端控制的一小組幫助程式請求。此表格提供兩種計費方式下每個桶的預設 TTL。318除非您自己選擇 TTL,否則 Claude Code 僅在您方案的包含使用量內的 Claude 訂閱上請求一小時 TTL。在那裡,它為主要對話請求一小時,加上 Anthropic 在伺服器端控制的一小組幫助程式請求。此表格提供兩種計費方式下每個桶的預設 TTL。

319 319 

320| 請求桶 | Claude 訂閱,在方案使用量內 | 使用額度、API 金鑰或雲端提供者 |320| 請求桶 | Claude 訂閱,在方案使用量內 | 使用額度、API 金鑰或雲端提供者 |

321| ------ | --------------------------- | ----------------- |321| - | - | - |

322| 主要對話 | 一小時 | 五分鐘 |322| 主要對話 | 一小時 | 五分鐘 |

323| 其他所有內容 | 五分鐘,除了伺服器控制的幫助程式請求外,它們獲得一小時 | 五分鐘 |323| 其他所有內容 | 五分鐘,除了伺服器控制的幫助程式請求外,它們獲得一小時 | 五分鐘 |

324 324 


367快取效能會在 API 對每個回應報告的兩個權杖計數中顯示。最直接的方式是使用[狀態列指令碼](/docs/zh-TW/statusline)來監看 `current_usage` 物件:367快取效能會在 API 對每個回應報告的兩個權杖計數中顯示。最直接的方式是使用[狀態列指令碼](/docs/zh-TW/statusline)來監看 `current_usage` 物件:

368 368 

369| 欄位 | 意義 |369| 欄位 | 意義 |

370| ----------------------------- | ---------------------------------------------------------------------------------------------- |370| - | - |

371| `cache_creation_input_tokens` | 在此輪次寫入快取的權杖,按快取寫入費率計費 |371| `cache_creation_input_tokens` | 在此輪次寫入快取的權杖,按快取寫入費率計費 |

372| `cache_read_input_tokens` | 在此輪次從快取提供的權杖,按模型的[快取權杖費率](https://platform.claude.com/docs/en/about-claude/pricing)計費,低於標準輸入費率 |372| `cache_read_input_tokens` | 在此輪次從快取提供的權杖,按模型的[快取權杖費率](https://platform.claude.com/docs/en/about-claude/pricing)計費,低於標準輸入費率 |

373 373 


403在針對特定模型或提供者除錯 caching 行為時,停用 caching 偶爾會很有用。若要將其關閉,請將以下其中一個環境變數設定為 `1`:403在針對特定模型或提供者除錯 caching 行為時,停用 caching 偶爾會很有用。若要將其關閉,請將以下其中一個環境變數設定為 `1`:

404 404 

405| 變數 | 效果 |405| 變數 | 效果 |

406| ------------------------------- | -------------------- |406| - | - |

407| `DISABLE_PROMPT_CACHING` | 停用所有模型的 caching |407| `DISABLE_PROMPT_CACHING` | 停用所有模型的 caching |

408| `DISABLE_PROMPT_CACHING_HAIKU` | 僅停用 Haiku 的 caching |408| `DISABLE_PROMPT_CACHING_HAIKU` | 僅停用 Haiku 的 caching |

409| `DISABLE_PROMPT_CACHING_SONNET` | 僅停用 Sonnet 的 caching |409| `DISABLE_PROMPT_CACHING_SONNET` | 僅停用 Sonnet 的 caching |

quickstart.md +2 −2

Details

289**Shell 命令**289**Shell 命令**

290 290 

291| 命令 | 功能 | 範例 |291| 命令 | 功能 | 範例 |

292| ------------------- | ------------- | ----------------------------------- |292| - | - | - |

293| `claude` | 啟動互動模式 | `claude` |293| `claude` | 啟動互動模式 | `claude` |

294| `claude "task"` | 使用初始提示啟動互動模式 | `claude "fix the build error"` |294| `claude "task"` | 使用初始提示啟動互動模式 | `claude "fix the build error"` |

295| `claude -p "query"` | 執行一次性查詢,然後退出 | `claude -p "explain this function"` |295| `claude -p "query"` | 執行一次性查詢,然後退出 | `claude -p "explain this function"` |


299**工作階段命令**299**工作階段命令**

300 300 

301| 命令 | 功能 | 範例 |301| 命令 | 功能 | 範例 |

302| ------------------- | -------------- | -------- |302| - | - | - |

303| `/clear` | 清除對話歷史 | `/clear` |303| `/clear` | 清除對話歷史 | `/clear` |

304| `/help` | 顯示可用命令 | `/help` |304| `/help` | 顯示可用命令 | `/help` |

305| `/exit` 或 Ctrl+D 兩次 | 退出 Claude Code | `/exit` |305| `/exit` 或 Ctrl+D 兩次 | 退出 Claude Code | `/exit` |

Details

59 可用的旗標:59 可用的旗標:

60 60 

61 | 旗標 | 說明 |61 | 旗標 | 說明 |

62 | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |62 | - | - |

63 | `--name "My Project"` | 設定自訂會話標題,在 claude.ai/code 的會話清單中可見。 |63 | `--name "My Project"` | 設定自訂會話標題,在 claude.ai/code 的會話清單中可見。 |

64 | `--remote-control-session-name-prefix <prefix>` | 未設定明確名稱時自動生成會話名稱的前綴。預設為您機器的主機名稱,產生類似 `myhost-graceful-unicorn` 的名稱。設定 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以獲得相同效果。 |64 | `--remote-control-session-name-prefix <prefix>` | 未設定明確名稱時自動生成會話名稱的前綴。預設為您機器的主機名稱,產生類似 `myhost-graceful-unicorn` 的名稱。設定 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以獲得相同效果。 |

65 | `-c`, `--continue` | 恢復此目錄中最後一個伺服器啟動的會話,而不是建立新會話。請參閱[停止伺服器後恢復會話](#resume-sessions-after-stopping-the-server)。無法與 `--session-id`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 結合。需要 Claude Code v2.1.200 或更新版本;較早版本會將該旗標拒絕為未知引數。 |65 | `-c`, `--continue` | 恢復此目錄中最後一個伺服器啟動的會話,而不是建立新會話。請參閱[停止伺服器後恢復會話](#resume-sessions-after-stopping-the-server)。無法與 `--session-id`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 結合。需要 Claude Code v2.1.200 或更新版本;較早版本會將該旗標拒絕為未知引數。 |


520Claude Code 提供了多種方式讓您在不在終端機時進行工作。它們在觸發工作的方式、Claude 執行的位置以及您需要設定的程度上有所不同。520Claude Code 提供了多種方式讓您在不在終端機時進行工作。它們在觸發工作的方式、Claude 執行的位置以及您需要設定的程度上有所不同。

521 521 

522| | 觸發 | Claude 執行位置 | 設定 | 最適合 |522| | 觸發 | Claude 執行位置 | 設定 | 最適合 |

523| :---------------------------------------------------------- | :------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | :------------------------ |523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/zh-TW/desktop#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |524| [Dispatch](/docs/zh-TW/desktop#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |

525| [Remote Control](/docs/zh-TW/remote-control) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI 或 VS Code) | 執行 `claude remote-control` | 從另一個裝置控制進行中的工作 |525| [Remote Control](/docs/zh-TW/remote-control) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI 或 VS Code) | 執行 `claude remote-control` | 從另一個裝置控制進行中的工作 |

526| [Channels](/docs/zh-TW/channels) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](/docs/zh-TW/channels#quickstart) 或 [建立您自己的](/docs/zh-TW/channels-reference) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |526| [Channels](/docs/zh-TW/channels) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](/docs/zh-TW/channels#quickstart) 或 [建立您自己的](/docs/zh-TW/channels-reference) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |

routines.md +2 −2

Details

288GitHub 觸發條件可以訂閱以下任一事件類別。在每個類別中,您可以選擇特定的動作,例如 `pull_request.opened`,或對類別中的所有動作做出反應。288GitHub 觸發條件可以訂閱以下任一事件類別。在每個類別中,您可以選擇特定的動作,例如 `pull_request.opened`,或對類別中的所有動作做出反應。

289 289 

290| Event | Triggers when |290| Event | Triggers when |

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

292| Pull request | 當 PR 被開啟、關閉、指派、標記、同步或以其他方式更新時 |292| Pull request | 當 PR 被開啟、關閉、指派、標記、同步或以其他方式更新時 |

293| Release | 當發行版本被建立、發佈、編輯或刪除時 |293| Release | 當發行版本被建立、發佈、編輯或刪除時 |

294 294 


299使用篩選條件來縮小哪些提取請求啟動新的工作階段。所有篩選條件都必須符合才能觸發例行工作。可用的篩選欄位為:299使用篩選條件來縮小哪些提取請求啟動新的工作階段。所有篩選條件都必須符合才能觸發例行工作。可用的篩選欄位為:

300 300 

301| Filter | Matches |301| Filter | Matches |

302| :---------- | :------------------ |302| :- | :- |

303| Author | PR 作者的 GitHub 使用者名稱 |303| Author | PR 作者的 GitHub 使用者名稱 |

304| Title | PR 標題文字 |304| Title | PR 標題文字 |

305| Body | PR 描述文字 |305| Body | PR 描述文字 |

Details

21下表中的前兩種方法在主機作業系統上執行,不使用容器。其餘的方法將 Claude Code 放在容器或虛擬機內。21下表中的前兩種方法在主機作業系統上執行,不使用容器。其餘的方法將 Claude Code 放在容器或虛擬機內。

22 22 

23| 方法 | 隔離的內容 | 需要 Docker | 設定工作量 |23| 方法 | 隔離的內容 | 需要 Docker | 設定工作量 |

24| :------------------------------------------ | :-------------------------------------- | :-------- | :------------------------------------------------------ |24| :- | :- | :- | :- |

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash、PowerShell 和 Monitor 命令及其子進程 | 否 | macOS 上最少;Linux 和 WSL2 上較少 |25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash、PowerShell 和 Monitor 命令及其子進程 | 否 | macOS 上最少;Linux 和 WSL2 上較少 |

26| [Sandbox runtime](#sandbox-runtime) | 整個 Claude Code 進程,包括檔案工具、MCP 伺服器和 hooks | 否 | 較少 |26| [Sandbox runtime](#sandbox-runtime) | 整個 Claude Code 進程,包括檔案工具、MCP 伺服器和 hooks | 否 | 較少 |

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


44將您的目標與下方的一列相符,然後閱讀隨後的詳細部分。44將您的目標與下方的一列相符,然後閱讀隨後的詳細部分。

45 45 

46| 您想要 | 開始使用 |46| 您想要 | 開始使用 |

47| :------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |47| :- | :- |

48| 在您自己的機器上減少日常工作中的權限提示 | [沙箱化 Bash 工具](/docs/zh-TW/sandboxing),使用 `/sandbox` 設定 |48| 在您自己的機器上減少日常工作中的權限提示 | [沙箱化 Bash 工具](/docs/zh-TW/sandboxing),使用 `/sandbox` 設定 |

49| 讓 Claude 使用 `--dangerously-skip-permissions` 或自動模式無人值守工作 | 預先設定的 [開發容器](/docs/zh-TW/devcontainer)、任何容器或虛擬機,或 [沙箱執行時](#sandbox-runtime) |49| 讓 Claude 使用 `--dangerously-skip-permissions` 或自動模式無人值守工作 | 預先設定的 [開發容器](/docs/zh-TW/devcontainer)、任何容器或虛擬機,或 [沙箱執行時](#sandbox-runtime) |

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

sandboxing.md +7 −7

Details

213路徑前綴控制路徑的解析方式:213路徑前綴控制路徑的解析方式:

214 214 

215| 前綴 | 含義 | 範例 |215| 前綴 | 含義 | 範例 |

216| :-------- | :------------------------------------ | :---------------------------------------------------------------- |216| :- | :- | :- |

217| `/` | 從檔案系統根目錄的絕對路徑 | `/tmp/build` 保持 `/tmp/build` |217| `/` | 從檔案系統根目錄的絕對路徑 | `/tmp/build` 保持 `/tmp/build` |

218| `~/` | 相對於主目錄 | `~/.kube` 變成 `$HOME/.kube` |218| `~/` | 相對於主目錄 | `~/.kube` 變成 `$HOME/.kube` |

219| `./` 或無前綴 | 相對於專案設定的專案根目錄,或相對於 `~/.claude` 的使用者設定 | `.claude/settings.json` 中的 `./output` 解析為 `<project-root>/output` |219| `./` 或無前綴 | 相對於專案設定的專案根目錄,或相對於 `~/.claude` 的使用者設定 | `.claude/settings.json` 中的 `./output` 解析為 `<project-root>/output` |


223您也可以使用 `sandbox.filesystem.denyWrite` 和 `sandbox.filesystem.denyRead` 拒絕寫入或讀取存取,並使用 `sandbox.filesystem.allowRead` 重新允許被拒絕區域內的特定路徑。當讀取規則重疊時,更具體的路徑優先:223您也可以使用 `sandbox.filesystem.denyWrite` 和 `sandbox.filesystem.denyRead` 拒絕寫入或讀取存取,並使用 `sandbox.filesystem.allowRead` 重新允許被拒絕區域內的特定路徑。當讀取規則重疊時,更具體的路徑優先:

224 224 

225| 範例規則 | 結果 |225| 範例規則 | 結果 |

226| :---------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |226| :- | :- |

227| `"denyRead": ["~/"]` 搭配 `"allowRead": ["~/projects"]` | `~/projects` 可讀,主目錄的其餘部分保持被阻止。較窄的允許重新開啟被拒絕區域的該部分 |227| `"denyRead": ["~/"]` 搭配 `"allowRead": ["~/projects"]` | `~/projects` 可讀,主目錄的其餘部分保持被阻止。較窄的允許重新開啟被拒絕區域的該部分 |

228| `"allowRead": ["~/"]` 搭配 `"denyRead": ["~/.env"]` | `~/.env` 保持被阻止,主目錄的其餘部分可讀。精確的拒絕在更寬的允許內保持有效,因此廣泛的允許無法無聲地重新暴露機密 |228| `"allowRead": ["~/"]` 搭配 `"denyRead": ["~/.env"]` | `~/.env` 保持被阻止,主目錄的其餘部分可讀。精確的拒絕在更寬的允許內保持有效,因此廣泛的允許無法無聲地重新暴露機密 |

229| `"allowRead": ["~/"]` 搭配 `"denyRead": ["~/**/.env"]` | 主目錄下的每個 `.env` 保持被阻止,其餘部分可讀。[萬用字元拒絕](/docs/zh-TW/settings-reference#sandbox-path-prefixes)在更寬的允許內保持有效,就像精確路徑一樣 |229| `"allowRead": ["~/"]` 搭配 `"denyRead": ["~/**/.env"]` | 主目錄下的每個 `.env` 保持被阻止,其餘部分可讀。[萬用字元拒絕](/docs/zh-TW/settings-reference#sandbox-path-prefixes)在更寬的允許內保持有效,就像精確路徑一樣 |


287受管 `credentials.files` 項目是否固定 `filesystem.disabled`(將鍵鎖定到受管設定,以便開發人員無法關閉檔案系統隔離)取決於項目的 `mode` 和沙箱啟動時項目發生的情況:287受管 `credentials.files` 項目是否固定 `filesystem.disabled`(將鍵鎖定到受管設定,以便開發人員無法關閉檔案系統隔離)取決於項目的 `mode` 和沙箱啟動時項目發生的情況:

288 288 

289| 受管項目 | 固定 `filesystem.disabled` | 隔離關閉時保護檔案的內容 |289| 受管項目 | 固定 `filesystem.disabled` | 隔離關閉時保護檔案的內容 |

290| --------------------------------------------------------------------------------------------- | ------------------------ | ---------------------------------------------------------------------- |290| - | - | - |

291| `"mode": "deny"` | 是 | 無:讀取區塊是檔案系統層的一部分 |291| `"mode": "deny"` | 是 | 無:讀取區塊是檔案系統層的一部分 |

292| `"mode": "mask"`,應用為遮罩 | 否 | 遮罩本身:Linux 和 WSL2 上的[哨兵複本和代理](#mask-credential-files),macOS 上沙箱自己的讀取規則 |292| `"mode": "mask"`,應用為遮罩 | 否 | 遮罩本身:Linux 和 WSL2 上的[哨兵複本和代理](#mask-credential-files),macOS 上沙箱自己的讀取規則 |

293| `"mode": "mask"`,[在設定時回退到 `deny`](#mask-credential-files) | 否 | 無,與 `deny` 相同。將無法遮罩的路徑(例如目錄)列為明確的 `deny` 項目,這會固定該鍵 |293| `"mode": "mask"`,[在設定時回退到 `deny`](#mask-credential-files) | 否 | 無,與 `deny` 相同。將無法遮罩的路徑(例如目錄)列為明確的 `deny` 項目,這會固定該鍵 |


302設定 `filesystem.disabled` 會解除檔案系統層本身強制執行的保護。其他層強制執行的保護繼續適用:302設定 `filesystem.disabled` 會解除檔案系統層本身強制執行的保護。其他層強制執行的保護繼續適用:

303 303 

304| 保護 | 檔案系統隔離關閉時 |304| 保護 | 檔案系統隔離關閉時 |

305| ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |305| - | - |

306| `filesystem.denyRead` 和 [`credentials.files`](#protect-credentials) `deny` 讀取區塊 | 未強制執行。檔案系統層應用兩者 |306| `filesystem.denyRead` 和 [`credentials.files`](#protect-credentials) `deny` 讀取區塊 | 未強制執行。檔案系統層應用兩者 |

307| `credentials.envVars` `deny` 和 `mask` 項目 | 強制執行。環境變數清理獨立於檔案系統層 |307| `credentials.envVars` `deny` 和 `mask` 項目 | 強制執行。環境變數清理獨立於檔案系統層 |

308| [`credentials.files` `mask` 項目](#mask-credential-files)應用為遮罩 | 強制執行:遮罩獨立於檔案系統層。[回退到 `deny`](#mask-credential-files) 的項目未強制執行,如同任何 `deny` 項目 |308| [`credentials.files` `mask` 項目](#mask-credential-files)應用為遮罩 | 強制執行:遮罩獨立於檔案系統層。[回退到 `deny`](#mask-credential-files) 的項目未強制執行,如同任何 `deny` 項目 |


459三種 AWS 請求形式攜帶代理無法重新計算的簽名。當此類請求使用遮罩配對的佔位符簽署時,代理失敗它而不是轉發損壞的簽名;使用未遮罩認證簽署的請求永遠不受影響。[`credentials.sigv4`](/docs/zh-TW/settings-reference#sandbox-credentials-sigv4) 設定(需要 Claude Code v2.1.224 或更新版本)放鬆每種形式:將形式的鍵設定為 `passthrough` 轉發帶有其佔位符衍生簽名的請求,因此呼叫工具接收 AWS 自己的拒絕回應而不是代理錯誤。如同 `awsPairs`,`sigv4` 僅從使用者設定、受管設定和 `--settings` CLI 旗標尊重。459三種 AWS 請求形式攜帶代理無法重新計算的簽名。當此類請求使用遮罩配對的佔位符簽署時,代理失敗它而不是轉發損壞的簽名;使用未遮罩認證簽署的請求永遠不受影響。[`credentials.sigv4`](/docs/zh-TW/settings-reference#sandbox-credentials-sigv4) 設定(需要 Claude Code v2.1.224 或更新版本)放鬆每種形式:將形式的鍵設定為 `passthrough` 轉發帶有其佔位符衍生簽名的請求,因此呼叫工具接收 AWS 自己的拒絕回應而不是代理錯誤。如同 `awsPairs`,`sigv4` 僅從使用者設定、受管設定和 `--settings` CLI 旗標尊重。

460 460 

461| 請求形式 | `sigv4` 鍵 | 代理無法重新簽署的原因 |461| 請求形式 | `sigv4` 鍵 | 代理無法重新簽署的原因 |

462| :--------------- | :---------- | :-------------------------------- |462| :- | :- | :- |

463| aws-chunked 串流上傳 | `streaming` | 每個區塊簽名鏈接到種子簽名,因此重新簽署需要重寫主體 |463| aws-chunked 串流上傳 | `streaming` | 每個區塊簽名鏈接到種子簽名,因此重新簽署需要重寫主體 |

464| 預簽署 URL | `presigned` | 簽名位於 URL 本身,沒有 `Authorization` 標頭 |464| 預簽署 URL | `presigned` | 簽名位於 URL 本身,沒有 `Authorization` 標頭 |

465| SigV4A 非對稱簽名 | `sigv4a` | 沒有共用鍵 HMAC 可重新計算 |465| SigV4A 非對稱簽名 | `sigv4a` | 沒有共用鍵 HMAC 可重新計算 |


637檔案系統和網路限制通過沙箱設定和權限規則進行配置:637檔案系統和網路限制通過沙箱設定和權限規則進行配置:

638 638 

639| 設定或規則 | 功能 |639| 設定或規則 | 功能 |

640| :------------------------------------------------------------- | :----------------------------------------------------- |640| :- | :- |

641| `sandbox.filesystem.allowWrite` | 授予子程序對工作目錄外路徑的寫入存取權限 |641| `sandbox.filesystem.allowWrite` | 授予子程序對工作目錄外路徑的寫入存取權限 |

642| `sandbox.filesystem.denyWrite` 和 `sandbox.filesystem.denyRead` | 阻止子程序存取特定路徑 |642| `sandbox.filesystem.denyWrite` 和 `sandbox.filesystem.denyRead` | 阻止子程序存取特定路徑 |

643| `sandbox.filesystem.allowRead` | 重新允許讀取 `denyRead` 區域內的特定路徑 |643| `sandbox.filesystem.allowRead` | 重新允許讀取 `denyRead` 區域內的特定路徑 |


659`/sandbox` 不是[權限模式](/docs/zh-TW/permission-modes)。權限模式決定工具呼叫是否執行以及是否先提示您,而沙箱限制 Bash 命令執行後可以存取的內容。它們在控制的內容和替代每個動作提示的內容上有所不同:659`/sandbox` 不是[權限模式](/docs/zh-TW/permission-modes)。權限模式決定工具呼叫是否執行以及是否先提示您,而沙箱限制 Bash 命令執行後可以存取的內容。它們在控制的內容和替代每個動作提示的內容上有所不同:

660 660 

661| | 控制的內容 | 替代提示的內容 |661| | 控制的內容 | 替代提示的內容 |

662| :--------------------------------------------------------------- | :---------------- | :------------------------------------------------------------------------------------------------------------------------------- |662| :- | :- | :- |

663| `/sandbox` | Bash 命令執行後可以存取的內容 | 沙箱邊界本身,在[自動允許模式](#sandbox-modes)中 |663| `/sandbox` | Bash 命令執行後可以存取的內容 | 沙箱邊界本身,在[自動允許模式](#sandbox-modes)中 |

664| [自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) | 每個工具呼叫是否執行 | 檢查動作的分類器 |664| [自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) | 每個工具呼叫是否執行 | 檢查動作的分類器 |

665| `--dangerously-skip-permissions` | 每個工具呼叫是否執行 | 無。[受保護路徑](/docs/zh-TW/permission-modes#protected-paths)檢查也會被跳過;[模式自動核准的動作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves)仍然適用 |665| `--dangerously-skip-permissions` | 每個工具呼叫是否執行 | 無。[受保護路徑](/docs/zh-TW/permission-modes#protected-paths)檢查也會被跳過;[模式自動核准的動作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves)仍然適用 |

Details

17Claude Code 提供三種方式來排程定期或一次性的工作:17Claude Code 提供三種方式來排程定期或一次性的工作:

18 18 

19| | [Cloud](/docs/zh-TW/routines) | [Desktop](/docs/zh-TW/desktop-scheduled-tasks) | [`/loop`](/docs/zh-TW/scheduled-tasks) |19| | [Cloud](/docs/zh-TW/routines) | [Desktop](/docs/zh-TW/desktop-scheduled-tasks) | [`/loop`](/docs/zh-TW/scheduled-tasks) |

20| :-------- | :----------------------- | :---------------------------------------- | :--------------------------------------------------------- |20| :- | :- | :- | :- |

21| 執行位置 | Cloud,預設由 Anthropic 管理 | 您的機器 | 您的機器 |21| 執行位置 | Cloud,預設由 Anthropic 管理 | 您的機器 | 您的機器 |

22| 需要機器開啟 | 否 | 是 | 是 |22| 需要機器開啟 | 否 | 是 | 是 |

23| 需要開啟的工作階段 | 否 | 否 | 是 |23| 需要開啟的工作階段 | 否 | 否 | 是 |


39`/loop` [bundled skill](/docs/zh-TW/commands) 是在工作階段保持開啟的情況下重複執行提示的最快方式。間隔和提示都是選用的,您提供的內容決定了迴圈的行為方式。39`/loop` [bundled skill](/docs/zh-TW/commands) 是在工作階段保持開啟的情況下重複執行提示的最快方式。間隔和提示都是選用的,您提供的內容決定了迴圈的行為方式。

40 40 

41| 您提供的內容 | 範例 | 發生的情況 |41| 您提供的內容 | 範例 | 發生的情況 |

42| :----- | :-------------------------- | :------------------------------------------------------------------- |42| :- | :- | :- |

43| 間隔和提示 | `/loop 5m check the deploy` | 您的提示在[固定排程](#run-on-a-fixed-interval)上執行 |43| 間隔和提示 | `/loop 5m check the deploy` | 您的提示在[固定排程](#run-on-a-fixed-interval)上執行 |

44| 僅提示 | `/loop check the deploy` | 您的提示在 [Claude 選擇的間隔](#let-claude-choose-the-interval)上執行,每次迭代 |44| 僅提示 | `/loop check the deploy` | 您的提示在 [Claude 選擇的間隔](#let-claude-choose-the-interval)上執行,每次迭代 |

45| 僅間隔或無 | `/loop` | [內建維護提示](#run-the-built-in-maintenance-prompt)執行,或您的 `loop.md`(如果存在) |45| 僅間隔或無 | `/loop` | [內建維護提示](#run-the-built-in-maintenance-prompt)執行,或您的 `loop.md`(如果存在) |


114Claude 在兩個位置尋找檔案,並使用它找到的第一個。114Claude 在兩個位置尋找檔案,並使用它找到的第一個。

115 115 

116| 路徑 | 範圍 |116| 路徑 | 範圍 |

117| :------------------ | :------------------- |117| :- | :- |

118| `.claude/loop.md` | 專案層級。當兩個檔案都存在時優先。 |118| `.claude/loop.md` | 專案層級。當兩個檔案都存在時優先。 |

119| `~/.claude/loop.md` | 使用者層級。適用於任何未定義自己的專案。 |119| `~/.claude/loop.md` | 使用者層級。適用於任何未定義自己的專案。 |

120 120 


172這些是 Claude 使用的基礎工具:172這些是 Claude 使用的基礎工具:

173 173 

174| 工具 | 用途 |174| 工具 | 用途 |

175| :----------- | :----------------------------------------- |175| :- | :- |

176| `CronCreate` | 排程新任務。接受 5 欄位 cron 表達式、要執行的提示,以及是否重複或執行一次。 |176| `CronCreate` | 排程新任務。接受 5 欄位 cron 表達式、要執行的提示,以及是否重複或執行一次。 |

177| `CronList` | 列出所有排程任務及其 ID、排程和提示。 |177| `CronList` | 列出所有排程任務及其 ID、排程和提示。 |

178| `CronDelete` | 按 ID 取消任務。 |178| `CronDelete` | 按 ID 取消任務。 |


211`CronCreate` 接受標準 5 欄位 cron 表達式:`minute hour day-of-month month day-of-week`。所有欄位都支援萬用字元 (`*`)、單一值 (`5`)、步驟 (`*/15`)、範圍 (`1-5`) 和逗號分隔的清單 (`1,15,30`)。211`CronCreate` 接受標準 5 欄位 cron 表達式:`minute hour day-of-month month day-of-week`。所有欄位都支援萬用字元 (`*`)、單一值 (`5`)、步驟 (`*/15`)、範圍 (`1-5`) 和逗號分隔的清單 (`1,15,30`)。

212 212 

213| 範例 | 含義 |213| 範例 | 含義 |

214| :------------- | :-------------------- |214| :- | :- |

215| `*/5 * * * *` | 每 5 分鐘 |215| `*/5 * * * *` | 每 5 分鐘 |

216| `0 * * * *` | 每小時整點 |216| `0 * * * *` | 每小時整點 |

217| `7 * * * *` | 每小時的第 7 分鐘 |217| `7 * * * *` | 每小時的第 7 分鐘 |

Details

165```165```

166 166 

167| 欄位 | 類型 | 描述 |167| 欄位 | 類型 | 描述 |

168| :-------------- | :----- | :------------------------------------------------------------- |168| :- | :- | :- |

169| `rule_name` | string | 警告中顯示的識別碼 |169| `rule_name` | string | 警告中顯示的識別碼 |

170| `reminder` | string | 附加到 Claude 上下文的警告文本,上限為 1 KB |170| `reminder` | string | 附加到 Claude 上下文的警告文本,上限為 1 KB |

171| `regex` | string | 針對編輯內容匹配的 Python regex |171| `regex` | string | 針對編輯內容匹配的 Python regex |


182外掛程式在相同位置查找 `claude-security-guidance.md` 和 `security-patterns.yaml`,與外掛程式的啟用方式無關:182外掛程式在相同位置查找 `claude-security-guidance.md` 和 `security-patterns.yaml`,與外掛程式的啟用方式無關:

183 183 

184| 範圍 | 路徑 | 備註 |184| 範圍 | 路徑 | 備註 |

185| :--- | :------------------------------------------ | :-------------------------- |185| :- | :- | :- |

186| 使用者 | `~/.claude/claude-security-guidance.md` | 適用於您機器上的每個專案 |186| 使用者 | `~/.claude/claude-security-guidance.md` | 適用於您機器上的每個專案 |

187| 專案 | `.claude/claude-security-guidance.md` | 與儲存庫一起簽入 |187| 專案 | `.claude/claude-security-guidance.md` | 與儲存庫一起簽入 |

188| 專案本地 | `.claude/claude-security-guidance.local.md` | 用於個人覆蓋;將其添加到您的 `.gitignore` |188| 專案本地 | `.claude/claude-security-guidance.local.md` | 用於個人覆蓋;將其添加到您的 `.gitignore` |


206要關閉各個層同時保持其餘層,請設定匹配的環境變數:206要關閉各個層同時保持其餘層,請設定匹配的環境變數:

207 207 

208| 變數 | 效果 |208| 變數 | 效果 |

209| :------------------------------ | :------------------------------------------------- |209| :- | :- |

210| `ENABLE_PATTERN_RULES=0` | 禁用 [每個編輯模式檢查](#on-each-file-edit) |210| `ENABLE_PATTERN_RULES=0` | 禁用 [每個編輯模式檢查](#on-each-file-edit) |

211| `ENABLE_STOP_REVIEW=0` | 禁用 [端回合 diff 審查](#at-the-end-of-each-turn) |211| `ENABLE_STOP_REVIEW=0` | 禁用 [端回合 diff 審查](#at-the-end-of-each-turn) |

212| `ENABLE_COMMIT_REVIEW=0` | 禁用 [提交和推送審查](#on-each-commit-or-push-claude-makes) |212| `ENABLE_COMMIT_REVIEW=0` | 禁用 [提交和推送審查](#on-each-commit-or-push-claude-makes) |


234外掛程式完全建立在 [hooks](/docs/zh-TW/hooks) 上,這是在 Claude 迴圈中的特定點執行您自己的程式碼的機制。它註冊:234外掛程式完全建立在 [hooks](/docs/zh-TW/hooks) 上,這是在 Claude 迴圈中的特定點執行您自己的程式碼的機制。它註冊:

235 235 

236| Hook 事件 | 目的 |236| Hook 事件 | 目的 |

237| :----------------------------------------------------- | :------------------ |237| :- | :- |

238| `SessionStart` | 啟動外掛程式的 Python 環境 |238| `SessionStart` | 啟動外掛程式的 Python 環境 |

239| `UserPromptSubmit` | 捕捉端回合審查 diff 的工作樹基線 |239| `UserPromptSubmit` | 捕捉端回合審查 diff 的工作樹基線 |

240| `PostToolUse` 在 `Edit`、`Write` 和 `NotebookEdit` 上 | 每個編輯模式匹配 |240| `PostToolUse` 在 `Edit`、`Write` 和 `NotebookEdit` 上 | 每個編輯模式匹配 |


250外掛程式是深度防禦方法中的一層。它最早捕捉問題,當程式碼仍在編輯器中時,但它不是保證,也不能替代後來的檢查。典型的堆棧:250外掛程式是深度防禦方法中的一層。它最早捕捉問題,當程式碼仍在編輯器中時,但它不是保證,也不能替代後來的檢查。典型的堆棧:

251 251 

252| 階段 | 工具 | 涵蓋的內容 |252| 階段 | 工具 | 涵蓋的內容 |

253| :------ | :----------------------------------------------------- | :----------------------------- |253| :- | :- | :- |

254| 在工作階段中 | Security guidance 外掛程式 | Claude 編寫的程式碼中的常見漏洞,在同一工作階段中修復 |254| 在工作階段中 | Security guidance 外掛程式 | Claude 編寫的程式碼中的常見漏洞,在同一工作階段中修復 |

255| 按需、單次掃描 | [`/security-review`](/docs/zh-TW/commands#all-commands) | 對當前分支的一次性安全檢查,在您要求時執行 |255| 按需、單次掃描 | [`/security-review`](/docs/zh-TW/commands#all-commands) | 對當前分支的一次性安全檢查,在您要求時執行 |

256| 按需、深度掃描 | [Claude Security 外掛程式](/docs/zh-TW/claude-security) | 對儲存庫或差異的多代理漏洞掃描,具有獨立審查的發現和修補程式 |256| 按需、深度掃描 | [Claude Security 外掛程式](/docs/zh-TW/claude-security) | 對儲存庫或差異的多代理漏洞掃描,具有獨立審查的發現和修補程式 |

Details

76這些術語在整個自託管頁面中出現:76這些術語在整個自託管頁面中出現:

77 77 

78| 術語 | 它是什麼 |78| 術語 | 它是什麼 |

79| :--- | :---------------------------------------------------------------------------------------------------- |79| :- | :- |

80| 環境 | 您的執行器的命名分組,在 claude.ai 設定中建立。工作階段被路由到環境,而不是單個執行器。 |80| 環境 | 您的執行器的命名分組,在 claude.ai 設定中建立。工作階段被路由到環境,而不是單個執行器。 |

81| 環境祕密 | 執行器用來向環境進行身份驗證和註冊的單一共享認證。在環境建立時顯示一次,在管理 UI 中標記為**環境金鑰**。 |81| 環境祕密 | 執行器用來向環境進行身份驗證和註冊的單一共享認證。在環境建立時顯示一次,在管理 UI 中標記為**環境金鑰**。 |

82| 執行器 | 您部署的長期程序。執行器向環境註冊、接收執行器令牌並輪詢工作階段。 |82| 執行器 | 您部署的長期程序。執行器向環境註冊、接收執行器令牌並輪詢工作階段。 |

Details

29執行器在包裝指令碼的環境中設定以下內容:29執行器在包裝指令碼的環境中設定以下內容:

30 30 

31| 變數 | 說明 |31| 變數 | 說明 |

32| :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | 會話 JWT,前綴為 `sk-ant-cc-`。其 `act` 聲明識別會話建立者,包含建立者的電子郵件和上游身份提供者主體(如果建立表面記錄了它們)。該值是生成時的權杖;重新整理會透過子程序的 stdin 到達,因此包裝指令碼只會看到初始值。請參閱[驗證會話身份](/docs/zh-TW/self-hosted-environments-identity)。 |33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | 會話 JWT,前綴為 `sk-ant-cc-`。其 `act` 聲明識別會話建立者,包含建立者的電子郵件和上游身份提供者主體(如果建立表面記錄了它們)。該值是生成時的權杖;重新整理會透過子程序的 stdin 到達,因此包裝指令碼只會看到初始值。請參閱[驗證會話身份](/docs/zh-TW/self-hosted-environments-identity)。 |

34| `CCR_SESSION_ACCOUNT_EMAIL` | 會話建立者的電子郵件,由執行器從權杖的 `act.email` 聲明中預先提取,無需簽名驗證。適合用於標籤,例如提交預告片。當電子郵件限制認證發行時,驗證權杖並從中讀取聲明;請參閱[佈建限定於會話建立者的認證](#provision-credentials-scoped-to-the-session-creator)。當權杖不包含建立者電子郵件時未設定。視為個人可識別資訊。 |34| `CCR_SESSION_ACCOUNT_EMAIL` | 會話建立者的電子郵件,由執行器從權杖的 `act.email` 聲明中預先提取,無需簽名驗證。適合用於標籤,例如提交預告片。當電子郵件限制認證發行時,驗證權杖並從中讀取聲明;請參閱[佈建限定於會話建立者的認證](#provision-credentials-scoped-to-the-session-creator)。當權杖不包含建立者電子郵件時未設定。視為個人可識別資訊。 |

35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | 建立會話的用戶端表面,例如 `web_claude_ai`、`desktop_app`、`ios`、`claude_code_cli` 或 `scheduled_trigger`。Anthropic 在會話建立時記錄該值一次,因此包裝指令碼和每個生命週期掛鉤都會看到相同的值。僅將其用於採用分析和標籤,不用作授權訊號。當會話沒有記錄或識別的表面時未設定,因此在 `set -u` 下將其參考為 `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}`。需要 Claude Code v2.1.229 或更新版本。 |35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | 建立會話的用戶端表面,例如 `web_claude_ai`、`desktop_app`、`ios`、`claude_code_cli` 或 `scheduled_trigger`。Anthropic 在會話建立時記錄該值一次,因此包裝指令碼和每個生命週期掛鉤都會看到相同的值。僅將其用於採用分析和標籤,不用作授權訊號。當會話沒有記錄或識別的表面時未設定,因此在 `set -u` 下將其參考為 `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}`。需要 Claude Code v2.1.229 或更新版本。 |


98每個儲存庫執行一次,代替執行器的內建複製和擷取。使用掛鉤從讀取通過鏡像複製、從存檔植入工作樹,或應用每個會話的 git 驗證。執行器設定:98每個儲存庫執行一次,代替執行器的內建複製和擷取。使用掛鉤從讀取通過鏡像複製、從存檔植入工作樹,或應用每個會話的 git 驗證。執行器設定:

99 99 

100| 變數 | 說明 |100| 變數 | 說明 |

101| :--------------------------------- | :--------------------------------------------------------------------- |101| :- | :- |

102| `CLAUDE_RUNNER_REPO_URL` | 要複製的儲存庫 URL,在應用任何 `--git-host-rewrite` 和 `--git-ssh-rewrite` 之後 |102| `CLAUDE_RUNNER_REPO_URL` | 要複製的儲存庫 URL,在應用任何 `--git-host-rewrite` 和 `--git-ssh-rewrite` 之後 |

103| `CLAUDE_RUNNER_REPO_REF` | 要簽出的修訂版本:分支、標籤或提交 SHA,如會話要求的那樣。空表示儲存庫的預設分支。 |103| `CLAUDE_RUNNER_REPO_REF` | 要簽出的修訂版本:分支、標籤或提交 SHA,如會話要求的那樣。空表示儲存庫的預設分支。 |

104| `CLAUDE_RUNNER_CHECKOUT_PATH` | 工作樹必須留下的絕對路徑 |104| `CLAUDE_RUNNER_CHECKOUT_PATH` | 工作樹必須留下的絕對路徑 |


130掛鉤在每個會話結束時觸發,其中生成了子程序,無論原因如何;下面的 `CLAUDE_RUNNER_EXIT_REASON` 值列舉了這些情況。當執行器突然終止時(例如 VM 搶佔或電源故障)無法觸發;如果您需要針對突然終止的保證,請改為使用 Claude Code `PostToolUse` 掛鉤從會話內定期快照。執行器設定:130掛鉤在每個會話結束時觸發,其中生成了子程序,無論原因如何;下面的 `CLAUDE_RUNNER_EXIT_REASON` 值列舉了這些情況。當執行器突然終止時(例如 VM 搶佔或電源故障)無法觸發;如果您需要針對突然終止的保證,請改為使用 Claude Code `PostToolUse` 掛鉤從會話內定期快照。執行器設定:

131 131 

132| 變數 | 說明 |132| 變數 | 說明 |

133| :--------------------------------- | :--------------------------------------------------------------------------------------------------- |133| :- | :- |

134| `CLAUDE_RUNNER_SESSION_ID` | 標記形式為 `session_...` 的會話 ID |134| `CLAUDE_RUNNER_SESSION_ID` | 標記形式為 `session_...` 的會話 ID |

135| `CLAUDE_RUNNER_SESSION_UUID` | 規範 UUID 形式的相同會話 ID |135| `CLAUDE_RUNNER_SESSION_UUID` | 規範 UUID 形式的相同會話 ID |

136| `CLAUDE_RUNNER_EXIT_REASON` | 會話如何結束;請參閱表格下方的值 |136| `CLAUDE_RUNNER_EXIT_REASON` | 會話如何結束;請參閱表格下方的值 |


220協調器為每個啟動請求執行一次 `${hooks-dir}/spawn-runner`。hook 必須非同步提交工作,不等待執行器啟動,並在 `--hook-timeout` 內返回,預設為 60 秒。hook 接收:220協調器為每個啟動請求執行一次 `${hooks-dir}/spawn-runner`。hook 必須非同步提交工作,不等待執行器啟動,並在 `--hook-timeout` 內返回,預設為 60 秒。hook 接收:

221 221 

222| 變數 | 說明 |222| 變數 | 說明 |

223| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | 包含已簽署工作單 JWT 的暫存檔案路徑,新執行器使用此 JWT 進行註冊。hook 退出後刪除。不要記錄檔案的內容。 |224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | 包含已簽署工作單 JWT 的暫存檔案路徑,新執行器使用此 JWT 進行註冊。hook 退出後刪除。不要記錄檔案的內容。 |

225| `CLAUDE_RUNNER_ORDER_ID` | 不透明的冪等性金鑰,每個啟動請求唯一,對 Kubernetes 資源名稱安全。將其用作您的佈建程式的去重金鑰。 |225| `CLAUDE_RUNNER_ORDER_ID` | 不透明的冪等性金鑰,每個啟動請求唯一,對 Kubernetes 資源名稱安全。將其用作您的佈建程式的去重金鑰。 |

226| `CLAUDE_RUNNER_SESSION_ID` | 此請求所針對的工作階段。對於預熱請求為空,預熱請求會在設定 [`--min-idle`](/docs/zh-TW/self-hosted-environments-reference#orchestrator-cli-flags) 時在任何特定工作階段之前啟動待命執行器,因此不要假設變數已設定。 |226| `CLAUDE_RUNNER_SESSION_ID` | 此請求所針對的工作階段。對於預熱請求為空,預熱請求會在設定 [`--min-idle`](/docs/zh-TW/self-hosted-environments-reference#orchestrator-cli-flags) 時在任何特定工作階段之前啟動待命執行器,因此不要假設變數已設定。 |

Details

53這些主機始終是必需的:53這些主機始終是必需的:

54 54 

55| 主機 | 連接埠 | 用途 |55| 主機 | 連接埠 | 用途 |

56| :------------------------------------------------- | :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `api.anthropic.com` | 443、HTTPS;WSS 僅用於 SCM 連接器 | 執行器控制平面和工作階段串流、模型推理、功能旗標、產品分析、[JWKS](/docs/zh-TW/self-hosted-environments-identity)金鑰提取、提交簽名、設定 `--use-anthropic-git-proxy` 時的 Git 代理,以及設定 `--scm-connector-host` 時協調器的 [SCM 連接器](/docs/zh-TW/self-hosted-environments-reference#scm-connector-flags)隧道 |57| `api.anthropic.com` | 443、HTTPS;WSS 僅用於 SCM 連接器 | 執行器控制平面和工作階段串流、模型推理、功能旗標、產品分析、[JWKS](/docs/zh-TW/self-hosted-environments-identity)金鑰提取、提交簽名、設定 `--use-anthropic-git-proxy` 時的 Git 代理,以及設定 `--scm-connector-host` 時協調器的 [SCM 連接器](/docs/zh-TW/self-hosted-environments-reference#scm-connector-flags)隧道 |

58| 您的 Git 主機,例如 `github.com` 或您的 GitHub Enterprise 主機 | 443 或 22 | 複製和推送儲存庫。如果執行器使用 `--use-anthropic-git-proxy`(將 Git 流量路由通過 `api.anthropic.com`)則不需要。 |58| 您的 Git 主機,例如 `github.com` 或您的 GitHub Enterprise 主機 | 443 或 22 | 複製和推送儲存庫。如果執行器使用 `--use-anthropic-git-proxy`(將 Git 流量路由通過 `api.anthropic.com`)則不需要。 |

59 59 

60這些主機是否需要取決於您的配置:60這些主機是否需要取決於您的配置:

61 61 

62| 主機 | 連接埠 | 何時需要 |62| 主機 | 連接埠 | 何時需要 |

63| :----------------------------------- | :-- | :------------------------------------------------------------------------------------------------------------------------------------ |63| :- | :- | :- |

64| `downloads.claude.ai` | 443 | 在安裝時,當您使用原生安裝程式在主機上安裝或更新 Claude Code 時;`install.sh` 指令碼本身是從 `claude.ai` 提供的。在工作階段執行時,僅當工作階段從官方 Anthropic 市場安裝外掛程式時。 |64| `downloads.claude.ai` | 443 | 在安裝時,當您使用原生安裝程式在主機上安裝或更新 Claude Code 時;`install.sh` 指令碼本身是從 `claude.ai` 提供的。在工作階段執行時,僅當工作階段從官方 Anthropic 市場安裝外掛程式時。 |

65| `storage.googleapis.com` | 443 | 在工作階段執行時,用於 `/plugin` 中顯示的外掛程式安裝計數和中繼資料。 |65| `storage.googleapis.com` | 443 | 在工作階段執行時,用於 `/plugin` 中顯示的外掛程式安裝計數和中繼資料。 |

66| `code.claude.com` 和 `claude.com` | 443 | 內置 claude-code-guide 代理的文件查詢和工作階段期間預先批准的 WebFetch 請求。阻止這些主機只會影響文件查詢。 |66| `code.claude.com` 和 `claude.com` | 443 | 內置 claude-code-guide 代理的文件查詢和工作階段期間預先批准的 WebFetch 請求。阻止這些主機只會影響文件查詢。 |

Details

204下表列出了與驗證相關的工作階段令牌聲明。從 `ccr:*` 命名空間和 `act` 鏈讀取身份;平面 `account_email`、`organization_uuid` 和 `account_uuid` 聲明是可能被移除的向後相容性重複項。您組織的服務身份建立的工作階段(包括 Claude Tag 頻道工作階段)在 `act.sub` 中帶有 `agent:` 主體,並省略 `act.email`、`ccr:account_id`、`account_email` 和 `account_uuid`。兩個電子郵件聲明對於使用者建立的工作階段也是可選的:Anthropic 僅在建立請求的認證帶有電子郵件時才在工作階段建立時記錄它們,從 CLI 分派的工作階段可能兩者都缺少,因此根據 `act.sub` 或 `ccr:account_id` 而不是電子郵件來識別身份。令牌也可以帶有超出此表的其他聲明;忽略您不認識的聲明。204下表列出了與驗證相關的工作階段令牌聲明。從 `ccr:*` 命名空間和 `act` 鏈讀取身份;平面 `account_email`、`organization_uuid` 和 `account_uuid` 聲明是可能被移除的向後相容性重複項。您組織的服務身份建立的工作階段(包括 Claude Tag 頻道工作階段)在 `act.sub` 中帶有 `agent:` 主體,並省略 `act.email`、`ccr:account_id`、`account_email` 和 `account_uuid`。兩個電子郵件聲明對於使用者建立的工作階段也是可選的:Anthropic 僅在建立請求的認證帶有電子郵件時才在工作階段建立時記錄它們,從 CLI 分派的工作階段可能兩者都缺少,因此根據 `act.sub` 或 `ccr:account_id` 而不是電子郵件來識別身份。令牌也可以帶有超出此表的其他聲明;忽略您不認識的聲明。

205 205 

206| 聲明 | 類型 | 描述 |206| 聲明 | 類型 | 描述 |

207| :------------------ | :--- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `iss` | 字串 | 始終為 `ccr`。 |208| `iss` | 字串 | 始終為 `ccr`。 |

209| `sub` | 字串 | `ccr:session:<session_id>`。 |209| `sub` | 字串 | `ccr:session:<session_id>`。 |

210| `aud` | 字串陣列 | 始終包含 `anthropic-api`。對於自託管環境中的工作階段,陣列也包含您的環境 ID,例如 `ccpool_...`。驗證環境 ID,而不是 `anthropic-api`。 |210| `aud` | 字串陣列 | 始終包含 `anthropic-api`。對於自託管環境中的工作階段,陣列也包含您的環境 ID,例如 `ccpool_...`。驗證環境 ID,而不是 `anthropic-api`。 |


228`act` 聲明記錄了從建立工作階段的使用者或服務身份到[環境](/docs/zh-TW/self-hosted-environments#key-concepts)(其祕密允許執行者)以及建立該祕密的身份的完整委派路徑。建立者是最外層的參與者,因此 `act.sub` 直接識別他們。228`act` 聲明記錄了從建立工作階段的使用者或服務身份到[環境](/docs/zh-TW/self-hosted-environments#key-concepts)(其祕密允許執行者)以及建立該祕密的身份的完整委派路徑。建立者是最外層的參與者,因此 `act.sub` 直接識別他們。

229 229 

230| 路徑 | 描述 |230| 路徑 | 描述 |

231| :---------------- | :------------------------------------------------------------------------------------------------------------------- |231| :- | :- |

232| `act.sub` | 建立使用者的 Anthropic 使用者 ID,形式為 `user:<id>`,或當您組織的服務身份建立工作階段時為 `agent:<id>`,就像它對 Claude Tag 頻道工作階段所做的那樣。 |232| `act.sub` | 建立使用者的 Anthropic 使用者 ID,形式為 `user:<id>`,或當您組織的服務身份建立工作階段時為 `agent:<id>`,就像它對 Claude Tag 頻道工作階段所做的那樣。 |

233| `act.email` | 建立使用者的電子郵件地址,當在工作階段建立時記錄了一個時。不要要求它;根據 `act.sub` 識別。 |233| `act.email` | 建立使用者的電子郵件地址,當在工作階段建立時記錄了一個時。不要要求它;根據 `act.sub` 識別。 |

234| `act.attested_by` | 上游身份提供者對建立使用者的證明,當可用時。`act.attested_by.sub` 是您的 SSO 提供者(例如 Google 或 Okta)簽發的主體。在對應到您自己系統中的身份時,優先選擇這個而不是 `act.email`。 |234| `act.attested_by` | 上游身份提供者對建立使用者的證明,當可用時。`act.attested_by.sub` 是您的 SSO 提供者(例如 Google 或 Okta)簽發的主體。在對應到您自己系統中的身份時,優先選擇這個而不是 `act.email`。 |

Details

21大多數旗標都有對應的環境變數。當兩者都設定時,旗標優先。持續時間旗標在 CLI 上採用分鐘或秒,但配對的環境變數始終以毫秒為單位,由 `_MS` 後綴表示,預設列顯示旗標的單位:`--exit-if-unused-min 10` 等同於 `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`,而 Helm 值如 `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` 表示 15 毫秒,而不是 15 分鐘的預設值。21大多數旗標都有對應的環境變數。當兩者都設定時,旗標優先。持續時間旗標在 CLI 上採用分鐘或秒,但配對的環境變數始終以毫秒為單位,由 `_MS` 後綴表示,預設列顯示旗標的單位:`--exit-if-unused-min 10` 等同於 `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`,而 Helm 值如 `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` 表示 15 毫秒,而不是 15 分鐘的預設值。

22 22 

23| 旗標 | 環境變數 | 預設值 | 說明 |23| 旗標 | 環境變數 | 預設值 | 說明 |

24| :---------------------------------------- | :------------------------------------------------ | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |24| :- | :- | :- | :- |

25| `--api-url <url>` | 無 | `https://api.anthropic.com` | API 基礎 URL。僅為測試覆蓋。 |25| `--api-url <url>` | 無 | `https://api.anthropic.com` | API 基礎 URL。僅為測試覆蓋。 |

26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`;Windows 上無 | 用於存放庫簽出和每個工作階段工作目錄的目錄。執行器需要對此路徑或其父目錄的寫入存取。執行器在啟動時建立目錄,當無法建立或寫入時以 `cannot create or write to base directory` 退出。在 v2.1.225 之前,執行器在第一個工作階段啟動時建立目錄,因此無法使用的路徑會導致工作階段失敗而不是啟動失敗。在 Windows 上(不是支援的執行器主機),沒有預設值:除非您傳遞旗標或設定變數,否則執行器在啟動時退出。在環境中的每個執行器上使用相同的值。請參閱[在執行器之間保持基礎目錄和容量相同](/docs/zh-TW/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners)。 |26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`;Windows 上無 | 用於存放庫簽出和每個工作階段工作目錄的目錄。執行器需要對此路徑或其父目錄的寫入存取。執行器在啟動時建立目錄,當無法建立或寫入時以 `cannot create or write to base directory` 退出。在 v2.1.225 之前,執行器在第一個工作階段啟動時建立目錄,因此無法使用的路徑會導致工作階段失敗而不是啟動失敗。在 Windows 上(不是支援的執行器主機),沒有預設值:除非您傳遞旗標或設定變數,否則執行器在啟動時退出。在環境中的每個執行器上使用相同的值。請參閱[在執行器之間保持基礎目錄和容量相同](/docs/zh-TW/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners)。 |

27| `--capacity <n>` | 無 | `1` | 此執行器處理的最大並行工作階段。所有工作階段都屬於同一個鎖定的[擁有者](/docs/zh-TW/self-hosted-environments#key-concepts)。在環境中的每個執行器上使用相同的值;請參閱[在執行器之間保持基礎目錄和容量相同](/docs/zh-TW/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners)。 |27| `--capacity <n>` | 無 | `1` | 此執行器處理的最大並行工作階段。所有工作階段都屬於同一個鎖定的[擁有者](/docs/zh-TW/self-hosted-environments#key-concepts)。在環境中的每個執行器上使用相同的值;請參閱[在執行器之間保持基礎目錄和容量相同](/docs/zh-TW/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners)。 |


69`self-hosted-runner orchestrator` 子命令(產生[按需執行器](/docs/zh-TW/self-hosted-environments-configuration#on-demand-runners))接受 `--api-url`、`--environment-secret-file`、`--hooks-dir`、`--health-port` 和 `--log-level`,具有與執行器相同的預設值,以及執行器旗標具有的相同環境變數,除了 `--hooks-dir` 是必需的且必須包含 `spawn-runner` 掛鉤。它也採用自己的旗標:69`self-hosted-runner orchestrator` 子命令(產生[按需執行器](/docs/zh-TW/self-hosted-environments-configuration#on-demand-runners))接受 `--api-url`、`--environment-secret-file`、`--hooks-dir`、`--health-port` 和 `--log-level`,具有與執行器相同的預設值,以及執行器旗標具有的相同環境變數,除了 `--hooks-dir` 是必需的且必須包含 `spawn-runner` 掛鉤。它也採用自己的旗標:

70 70 

71| 旗標 | 預設值 | 說明 |71| 旗標 | 預設值 | 說明 |

72| :------------------------------- | :---- | :----------------------------------------------------------------------------------------------------- |72| :- | :- | :- |

73| `--hook-concurrency <n>` | `4` | 最大 `spawn-runner` 掛鉤並行執行。也限制每次輪詢聲稱多少個產生請求。 |73| `--hook-concurrency <n>` | `4` | 最大 `spawn-runner` 掛鉤並行執行。也限制每次輪詢聲稱多少個產生請求。 |

74| `--hook-timeout <sec>` | `60` | 在此許多秒後終止掛鉤的程序樹。逾時加上其 5 秒終止寬限期必須保持在 `--expected-spawn-seconds` 以下;協調器在啟動時強制執行此項。 |74| `--hook-timeout <sec>` | `60` | 在此許多秒後終止掛鉤的程序樹。逾時加上其 5 秒終止寬限期必須保持在 `--expected-spawn-seconds` 以下;協調器在啟動時強制執行此項。 |

75| `--expected-spawn-seconds <sec>` | `120` | 產生的執行器的預期 p99 啟動時間,在伺服器強制的範圍 10 到 3600 內。在每次輪詢時作為伺服器端租約發送;如果沒有執行器在其經過前註冊,工作階段會以新訂單 ID 重新提供。所有副本必須共享此值。 |75| `--expected-spawn-seconds <sec>` | `120` | 產生的執行器的預期 p99 啟動時間,在伺服器強制的範圍 10 到 3600 內。在每次輪詢時作為伺服器端租約發送;如果沒有執行器在其經過前註冊,工作階段會以新訂單 ID 重新提供。所有副本必須共享此值。 |


83協調器可以與 Anthropic 的控制平面保持常設 WebSocket 連線,以便託管的預工作階段流程(例如存放庫選擇器和分支或參考解析器)可以到達只能從您的網路內部路由的 GitHub Enterprise Server 主機。除非您設定 `--scm-connector-host`,否則連接器保持關閉。83協調器可以與 Anthropic 的控制平面保持常設 WebSocket 連線,以便託管的預工作階段流程(例如存放庫選擇器和分支或參考解析器)可以到達只能從您的網路內部路由的 GitHub Enterprise Server 主機。除非您設定 `--scm-connector-host`,否則連接器保持關閉。

84 84 

85| 旗標 | 預設值 | 說明 |85| 旗標 | 預設值 | 說明 |

86| :------------------------------------------------------ | :-------------------------- | :------------------------------------------------------------------------- |86| :- | :- | :- |

87| `--scm-connector-host <host[:port]>` | 未設定 | 要轉發請求的 GitHub Enterprise Server 主機名稱。連接埠預設為 `443`。設定此旗標會啟用連接器。 |87| `--scm-connector-host <host[:port]>` | 未設定 | 要轉發請求的 GitHub Enterprise Server 主機名稱。連接埠預設為 `443`。設定此旗標會啟用連接器。 |

88| `--scm-connector-id <n>` | 與 `--scm-connector-host` 必需 | 您組織的 GitHub Enterprise Server 連線的數字 ID。當您啟用連接器時,請聯絡您的 Anthropic 帳戶團隊以取得該值。 |88| `--scm-connector-id <n>` | 與 `--scm-connector-host` 必需 | 您組織的 GitHub Enterprise Server 連線的數字 ID。當您啟用連接器時,請聯絡您的 Anthropic 帳戶團隊以取得該值。 |

89| `--scm-connector-provider <slug>` | `ghe` | 識別提供者的路徑段,符合 `^[a-z0-9-]{1,32}$`。 |89| `--scm-connector-provider <slug>` | `ghe` | 識別提供者的路徑段,符合 `^[a-z0-9-]{1,32}$`。 |


99這些執行器設定僅從環境讀取,涵蓋大多數部署保留在預設值的行為:99這些執行器設定僅從環境讀取,涵蓋大多數部署保留在預設值的行為:

100 100 

101| 環境變數 | 預設值 | 說明 |101| 環境變數 | 預設值 | 說明 |

102| :----------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |102| :- | :- | :- |

103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | 執行器在背景工作完成後考慮工作階段忙碌的時間,而讀取結果的後續轉向尚未開始。[`--drain-wait-sec` 和 `--release-idle-session-min` 列](#runner-cli-flags)描述排空和閒置釋放時保持適用的位置,[執行器生命週期](/docs/zh-TW/self-hosted-environments#runner-lifecycle)描述它在 `--retire-at` 退休時適用的位置。`0` 或無法使用的值回退到預設值,因此無法關閉保持。需要 Claude Code v2.1.228 或更新版本。 |103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | 執行器在背景工作完成後考慮工作階段忙碌的時間,而讀取結果的後續轉向尚未開始。[`--drain-wait-sec` 和 `--release-idle-session-min` 列](#runner-cli-flags)描述排空和閒置釋放時保持適用的位置,[執行器生命週期](/docs/zh-TW/self-hosted-environments#runner-lifecycle)描述它在 `--retire-at` 退休時適用的位置。`0` 或無法使用的值回退到預設值,因此無法關閉保持。需要 Claude Code v2.1.228 或更新版本。 |

104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | 捕獲到執行器啟動快照中並播種到每個工作階段的 `CLAUDE_CONFIG_DIR` 的目錄;磁碟上的變更在執行器重新啟動後適用。設定變數也會移動執行器讀取 `.claude.json` 的位置以進行 [MCP 播種](/docs/zh-TW/self-hosted-environments-configuration#mcp-servers),因此設定它(包括其自己的預設值)會重新定位該查詢;指向空目錄以完全停用播種。 |104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | 捕獲到執行器啟動快照中並播種到每個工作階段的 `CLAUDE_CONFIG_DIR` 的目錄;磁碟上的變更在執行器重新啟動後適用。設定變數也會移動執行器讀取 `.claude.json` 的位置以進行 [MCP 播種](/docs/zh-TW/self-hosted-environments-configuration#mcp-servers),因此設定它(包括其自己的預設值)會重新定位該查詢;指向空目錄以完全停用播種。 |

105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | 執行器在工作階段達到其 `--kill-session-after-min` 限制後等待的時間,以便執行中的轉向完成或釋放完成,然後才終止工作階段 |105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | 執行器在工作階段達到其 `--kill-session-after-min` 限制後等待的時間,以便執行中的轉向完成或釋放完成,然後才終止工作階段 |


149每個執行器在與 `/healthz` 相同的連接埠上的 `GET /metrics` 上提供 Prometheus 指標。關鍵序列:149每個執行器在與 `/healthz` 相同的連接埠上的 `GET /metrics` 上提供 Prometheus 指標。關鍵序列:

150 150 

151| 序列 | 備註 |151| 序列 | 備註 |

152| :-------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |152| :- | :- |

153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | 始終 `1`;對艦隊清單和版本漂移檢測有用 |153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | 始終 `1`;對艦隊清單和版本漂移檢測有用 |

154| `claude_code_self_hosted_runner_capacity` | 配置的 `--capacity` |154| `claude_code_self_hosted_runner_capacity` | 配置的 `--capacity` |

155| `claude_code_self_hosted_runner_active_sessions` | 目前執行的工作階段 |155| `claude_code_self_hosted_runner_active_sessions` | 目前執行的工作階段 |


169協調器在與其 `/healthz` 相同的連接埠上的 `GET /metrics` 上提供自己的序列:169協調器在與其 `/healthz` 相同的連接埠上的 `GET /metrics` 上提供自己的序列:

170 170 

171| 序列 | 備註 |171| 序列 | 備註 |

172| :-------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |172| :- | :- |

173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | 始終 `1` |173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | 始終 `1` |

174| `claude_code_self_hosted_orchestrator_connected` | 當最近輪詢成功時為 `1`;在任何失敗輪詢後下降到 `0`,無論失敗類型如何 |174| `claude_code_self_hosted_orchestrator_connected` | 當最近輪詢成功時為 `1`;在任何失敗輪詢後下降到 `0`,無論失敗類型如何 |

175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | 自上次輪詢嘗試以來的秒數,成功或失敗,與執行器的同名指標不同,後者測量自上次成功以來;與 `connected` 配對以捕獲失敗的輪詢。協調器的輪詢迴圈等待掛鉤執行,因此在 `--hook-timeout` 加邊距(預設值約 90 秒)上方發出警報,而不是平面 60。 |175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | 自上次輪詢嘗試以來的秒數,成功或失敗,與執行器的同名指標不同,後者測量自上次成功以來;與 `connected` 配對以捕獲失敗的輪詢。協調器的輪詢迴圈等待掛鉤執行,因此在 `--hook-timeout` 加邊距(預設值約 90 秒)上方發出警報,而不是平面 60。 |


326改為使用此表中的序列以達到相應的目標,而不是終端計數器:326改為使用此表中的序列以達到相應的目標,而不是終端計數器:

327 327 

328| 目標 | 使用 |328| 目標 | 使用 |

329| :-- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |329| :- | :- |

330| 吞吐量 | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`,長期協調器上的計數器,每個成功的 `spawn-runner` 掛鉤增加一次並在 `rate()` 下保持有意義。它計數掛鉤呼叫而不是工作階段,因此預熱和為同一工作階段重複產生使其與工作階段計數分歧。 |330| 吞吐量 | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`,長期協調器上的計數器,每個成功的 `spawn-runner` 掛鉤增加一次並在 `rate()` 下保持有意義。它計數掛鉤呼叫而不是工作階段,因此預熱和為同一工作階段重複產生使其與工作階段計數分歧。 |

331| 利用率 | `sum(claude_code_self_hosted_runner_active_sessions)` 對 `sum(claude_code_self_hosted_runner_capacity)`,兩個量表在每次抓取時有效,無論執行器生命週期如何 |331| 利用率 | `sum(claude_code_self_hosted_runner_active_sessions)` 對 `sum(claude_code_self_hosted_runner_capacity)`,兩個量表在每次抓取時有效,無論執行器生命週期如何 |

332| 待辦項 | `claude_code_self_hosted_orchestrator_pool_pending_sessions` 用於佇列深度,以及 `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`,如果高於零則發出警報 |332| 待辦項 | `claude_code_self_hosted_orchestrator_pool_pending_sessions` 用於佇列深度,以及 `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`,如果高於零則發出警報 |

Details

29Claude Code 支援兩種集中設定方法。伺服器管理的設定從 Anthropic 的伺服器傳遞設定。[端點管理的設定](/docs/zh-TW/managed-settings#delivery-mechanisms) 透過原生作業系統原則 (macOS 受管偏好設定、Windows 登錄) 或受管設定檔直接部署到裝置。29Claude Code 支援兩種集中設定方法。伺服器管理的設定從 Anthropic 的伺服器傳遞設定。[端點管理的設定](/docs/zh-TW/managed-settings#delivery-mechanisms) 透過原生作業系統原則 (macOS 受管偏好設定、Windows 登錄) 或受管設定檔直接部署到裝置。

30 30 

31| 方法 | 最適合 | 安全模型 |31| 方法 | 最適合 | 安全模型 |

32| :--------------------------------------------------------- | :--------------------- | :--------------------------------------------------- |32| :- | :- | :- |

33| **伺服器管理的設定** | 沒有 MDM 的組織,或非受管裝置上的使用者 | Claude Code 在啟動時從 Anthropic 伺服器擷取的設定,並在工作階段期間每小時重新整理 |33| **伺服器管理的設定** | 沒有 MDM 的組織,或非受管裝置上的使用者 | Claude Code 在啟動時從 Anthropic 伺服器擷取的設定,並在工作階段期間每小時重新整理 |

34| **[端點管理的設定](/docs/zh-TW/managed-settings#delivery-mechanisms)** | 具有 MDM 或端點管理的組織 | 透過 MDM 設定檔、登錄原則或受管設定檔部署到裝置的設定 |34| **[端點管理的設定](/docs/zh-TW/managed-settings#delivery-mechanisms)** | 具有 MDM 或端點管理的組織 | 透過 MDM 設定檔、登錄原則或受管設定檔部署到裝置的設定 |

35 35 


361伺服器管理的設定提供集中式原則強制執行,但它們作為用戶端控制運作,而非安全邊界。在非受管裝置上,使用者不需要管理員或 sudo 存取權就能略過它們。361伺服器管理的設定提供集中式原則強制執行,但它們作為用戶端控制運作,而非安全邊界。在非受管裝置上,使用者不需要管理員或 sudo 存取權就能略過它們。

362 362 

363| 情況 | 行為 |363| 情況 | 行為 |

364| :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |364| :- | :- |

365| 使用者編輯快取的設定檔 | 篡改的檔案在啟動時套用,但 Claude Code 會[保留某些值](#fetch-and-caching-behavior)直到伺服器確認承載。下次伺服器擷取會還原正確的設定,但[只在下次啟動時套用的金鑰](#fetch-and-caching-behavior)(例如 `model` 或新增至 `env` 區塊的變數)會保持有效,直到重新啟動 |365| 使用者編輯快取的設定檔 | 篡改的檔案在啟動時套用,但 Claude Code 會[保留某些值](#fetch-and-caching-behavior)直到伺服器確認承載。下次伺服器擷取會還原正確的設定,但[只在下次啟動時套用的金鑰](#fetch-and-caching-behavior)(例如 `model` 或新增至 `env` 區塊的變數)會保持有效,直到重新啟動 |

366| 使用者刪除快取的設定檔 | [首次啟動行為](#fetch-and-caching-behavior)發生 |366| 使用者刪除快取的設定檔 | [首次啟動行為](#fetch-and-caching-behavior)發生 |

367| 使用者執行修改過的 Claude Code 二進位檔 | 能夠執行修改過用戶端的使用者可以略過任何用戶端控制 |367| 使用者執行修改過的 Claude Code 二進位檔 | 能夠執行修改過用戶端的使用者可以略過任何用戶端控制 |

sessions.md +7 −7

Details

17Sessions 在您工作時會持續儲存到[本地文字記錄檔案](#export-and-locate-session-data),因此您可以在退出或執行 `/clear` 後返回到一個。使用這些進入點:17Sessions 在您工作時會持續儲存到[本地文字記錄檔案](#export-and-locate-session-data),因此您可以在退出或執行 `/clear` 後返回到一個。使用這些進入點:

18 18 

19| 命令 | 功能 |19| 命令 | 功能 |

20| :---------------------------------- | :--------------------------------------------------------------- |20| :- | :- |

21| `claude --continue` | 恢復目前目錄中最近的 session |21| `claude --continue` | 恢復目前目錄中最近的 session |

22| `claude --resume` | 開啟 [session 選擇器](#use-the-session-picker) |22| `claude --resume` | 開啟 [session 選擇器](#use-the-session-picker) |

23| `claude --resume <name>` | 直接恢復命名的 session |23| `claude --resume <name>` | 直接恢復命名的 session |


61在非互動式和 VS Code 路徑上復原 Plan Mode 需要 Claude Code v2.1.246 或更新版本。每一列命名 session 結束時所在的權限模式、您透過哪個終端機、非互動式和 VS Code 路徑恢復它,以及 Claude Code 在恢復的 session 中啟動的權限模式。61在非互動式和 VS Code 路徑上復原 Plan Mode 需要 Claude Code v2.1.246 或更新版本。每一列命名 session 結束時所在的權限模式、您透過哪個終端機、非互動式和 VS Code 路徑恢復它,以及 Claude Code 在恢復的 session 中啟動的權限模式。

62 62 

63| Session 結束於 | 您如何恢復 | 恢復後的權限模式 |63| Session 結束於 | 您如何恢復 | 恢復後的權限模式 |

64| :------------------ | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64| :- | :- | :- |

65| `bypassPermissions` | 終端機 | 新 session 會啟動的權限模式。要再次[略過權限](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode),請在啟動時使用其啟動旗標之一或 [user、`--settings` 或受管設定](/docs/zh-TW/settings-reference#permissions-defaultmode)中的 `permissions.defaultMode: "bypassPermissions"` 啟用它 |65| `bypassPermissions` | 終端機 | 新 session 會啟動的權限模式。要再次[略過權限](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode),請在啟動時使用其啟動旗標之一或 [user、`--settings` 或受管設定](/docs/zh-TW/settings-reference#permissions-defaultmode)中的 `permissions.defaultMode: "bypassPermissions"` 啟用它 |

66| `plan` | 終端機 | 新 session 會啟動的權限模式 |66| `plan` | 終端機 | 新 session 會啟動的權限模式 |

67| `auto` | 終端機 | `auto`,僅當您的帳戶仍符合 [auto mode 要求](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)時 |67| `auto` | 終端機 | `auto`,僅當您的帳戶仍符合 [auto mode 要求](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)時 |


115按名稱恢復會在目前儲存庫及其 worktrees 中解析。兩種形式都會尋找完全相符的項目,並直接恢復它,即使它位於不同的 worktree 中:115按名稱恢復會在目前儲存庫及其 worktrees 中解析。兩種形式都會尋找完全相符的項目,並直接恢復它,即使它位於不同的 worktree 中:

116 116 

117| 命令 | 完全相符 | 模糊名稱 |117| 命令 | 完全相符 | 模糊名稱 |

118| :----------------------- | :--- | :------------------------------------- |118| :- | :- | :- |

119| `claude --resume <name>` | 直接恢復 | 使用名稱預先填入作為搜尋詞開啟 session 選擇器 |119| `claude --resume <name>` | 直接恢復 | 使用名稱預先填入作為搜尋詞開啟 session 選擇器 |

120| `/resume <name>` | 直接恢復 | 報告錯誤;執行不帶引數的 `/resume` 以開啟 session 選擇器 |120| `/resume <name>` | 直接恢復 | 報告錯誤;執行不帶引數的 `/resume` 以開啟 session 選擇器 |

121 121 


126為 sessions 提供描述性名稱,以便在 session 選擇器中找到它們並按名稱恢復。當您並行處理多個任務時,這最為重要。126為 sessions 提供描述性名稱,以便在 session 選擇器中找到它們並按名稱恢復。當您並行處理多個任務時,這最為重要。

127 127 

128| 時間 | 如何設定名稱 |128| 時間 | 如何設定名稱 |

129| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------- |129| :- | :- |

130| 啟動時 | `claude -n auth-refactor` |130| 啟動時 | `claude -n auth-refactor` |

131| 在 session 期間 | `/rename auth-refactor`。名稱也會出現在提示列上 |131| 在 session 期間 | `/rename auth-refactor`。名稱也會出現在提示列上 |

132| 從 session 選擇器 | 反白 session 並按 `Ctrl+R` |132| 從 session 選擇器 | 反白 session 並按 `Ctrl+R` |


162在 session 內執行 `/resume`,或不帶引數執行 `claude --resume`,以開啟互動式 session 選擇器。使用這些快捷鍵來導航、搜尋和擴展清單:162在 session 內執行 `/resume`,或不帶引數執行 `claude --resume`,以開啟互動式 session 選擇器。使用這些快捷鍵來導航、搜尋和擴展清單:

163 163 

164| 快捷鍵 | 動作 |164| 快捷鍵 | 動作 |

165| :----------------------- | :--------------------------------------------------------------------------------------------------------- |165| :- | :- |

166| `↑` / `↓` | 在 sessions 之間導航 |166| `↑` / `↓` | 在 sessions 之間導航 |

167| `→` / `←` | 展開或摺疊分組的 sessions |167| `→` / `←` | 展開或摺疊分組的 sessions |

168| `Enter` | 恢復反白的 session |168| `Enter` | 恢復反白的 session |


205`/branch` 複製文字記錄並將執行中的 Claude Code 程序切換為寫入到它。該區別決定了分支繼承的內容:205`/branch` 複製文字記錄並將執行中的 Claude Code 程序切換為寫入到它。該區別決定了分支繼承的內容:

206 206 

207| 狀態 | 執行 `/branch` 後 |207| 狀態 | 執行 `/branch` 後 |

208| :----------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------- |208| :- | :- |

209| 對話歷史 | 複製到分支中,直到您執行 `/branch` 的位置 |209| 對話歷史 | 複製到分支中,直到您執行 `/branch` 的位置 |

210| 「允許此 session」權限授予 | 轉移;分支在同一程序中執行,因此您現有的授予仍然適用。如果您使用 `--fork-session` 分支到單獨的程序,新程序啟動時沒有這些授予,您需要在那裡重新核准 |210| 「允許此 session」權限授予 | 轉移;分支在同一程序中執行,因此您現有的授予仍然適用。如果您使用 `--fork-session` 分支到單獨的程序,新程序啟動時沒有這些授予,您需要在那裡重新核准 |

211| 執行中的 [背景子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 和 [背景 Bash 命令](/docs/zh-TW/interactive-mode#background-bash-commands) | 繼續執行。它們的輸出出現在您切換到的新分支中,而不是在原始 session 中 |211| 執行中的 [背景子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 和 [背景 Bash 命令](/docs/zh-TW/interactive-mode#background-bash-commands) | 繼續執行。它們的輸出出現在您切換到的新分支中,而不是在原始 session 中 |


259位置、保留期和寫入行為可設定:259位置、保留期和寫入行為可設定:

260 260 

261| 目的 | 設定 | 位置 |261| 目的 | 設定 | 位置 |

262| ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------ |262| - | - | - |

263| 將儲存空間移出 `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars) | 環境變數 |263| 將儲存空間移出 `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars) | 環境變數 |

264| [自行命名 `<project>` 目錄](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/zh-TW/env-vars) | 環境變數 |264| [自行命名 `<project>` 目錄](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/zh-TW/env-vars) | 環境變數 |

265| 變更 30 天保留期 | [`cleanupPeriodDays`](/docs/zh-TW/settings-reference#cleanupperioddays) | `settings.json` |265| 變更 30 天保留期 | [`cleanupPeriodDays`](/docs/zh-TW/settings-reference#cleanupperioddays) | `settings.json` |

settings.md +2 −2

Details

403Claude Code 從四個檔案讀取設定,組織也可以從 claude.ai 主控台傳遞受管設定。每個來源都有一個範圍:設定儲存在其中的人員和專案集合,無論是只有您、專案中的每個人,還是組織中的每個人。403Claude Code 從四個檔案讀取設定,組織也可以從 claude.ai 主控台傳遞受管設定。每個來源都有一個範圍:設定儲存在其中的人員和專案集合,無論是只有您、專案中的每個人,還是組織中的每個人。

404 404 

405| 範圍 | 檔案 | 影響對象 | 用途 |405| 範圍 | 檔案 | 影響對象 | 用途 |

406| :--- | :----------------------------------------------------------------------------- | :----------------------------------------------------------------------------------- | :------------------------------ |406| :- | :- | :- | :- |

407| 使用者 | `~/.claude/settings.json` | 您,在此機器上的每個專案中 | 個人偏好設定:佈景主題、編輯器模式、預設模型、您自己的權限規則 |407| 使用者 | `~/.claude/settings.json` | 您,在此機器上的每個專案中 | 個人偏好設定:佈景主題、編輯器模式、預設模型、您自己的權限規則 |

408| 共享專案 | `.claude/settings.json` | 每個在包含它的資料夾中工作的人。在 git 儲存庫中,提交它以便隊友取得 | 團隊權限、hooks、plugins 和專案需要的環境變數 |408| 共享專案 | `.claude/settings.json` | 每個在包含它的資料夾中工作的人。在 git 儲存庫中,提交它以便隊友取得 | 團隊權限、hooks、plugins 和專案需要的環境變數 |

409| 專案本機 | `.claude/settings.local.json` | 您,僅在此一個專案中。Claude Code 在建立檔案時將其保留在 git 之外;如果您手動建立,請自行將其新增至 `.gitignore` | 一個專案的個人覆寫,以及在共享前進行測試 |409| 專案本機 | `.claude/settings.local.json` | 您,僅在此一個專案中。Claude Code 在建立檔案時將其保留在 git 之外;如果您手動建立,請自行將其新增至 `.gitignore` | 一個專案的個人覆寫,以及在共享前進行測試 |


788對於少數值限制工作階段的鍵,Claude Code 尊重來自範圍的限制值,該範圍在其他情況下無法覆蓋受管設定。在此表中找到鍵以查看它尊重哪個值以及來自何處。788對於少數值限制工作階段的鍵,Claude Code 尊重來自範圍的限制值,該範圍在其他情況下無法覆蓋受管設定。在此表中找到鍵以查看它尊重哪個值以及來自何處。

789 789 

790| 鍵 | Claude Code 尊重的值 | 備註 |790| 鍵 | Claude Code 尊重的值 | 備註 |

791| :--------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- |791| :- | :- | :- |

792| [`disableClaudeAiConnectors`](/docs/zh-TW/settings-reference#disableclaudeaiconnectors) | 來自任何範圍的 `true` | 即使受管來源設定 `false` 也被尊重 |792| [`disableClaudeAiConnectors`](/docs/zh-TW/settings-reference#disableclaudeaiconnectors) | 來自任何範圍的 `true` | 即使受管來源設定 `false` 也被尊重 |

793| [`enableArtifact`](/docs/zh-TW/settings-reference#enableartifact) | 來自任何範圍的 `false`,以及來自任何範圍的 `disableArtifact: true` | 即使受管來源設定 `true` 也被尊重;沒有任何東西會打開[成品工具](/docs/zh-TW/artifacts#disable-artifacts)。需要 Claude Code v2.1.242 或更新版本 |793| [`enableArtifact`](/docs/zh-TW/settings-reference#enableartifact) | 來自任何範圍的 `false`,以及來自任何範圍的 `disableArtifact: true` | 即使受管來源設定 `true` 也被尊重;沒有任何東西會打開[成品工具](/docs/zh-TW/artifacts#disable-artifacts)。需要 Claude Code v2.1.242 或更新版本 |

794| [`isolatePeerMachines`](/docs/zh-TW/settings-reference#isolatepeermachines) | 來自任何範圍的 `true` | 即使受管來源設定 `false` 也被尊重 |794| [`isolatePeerMachines`](/docs/zh-TW/settings-reference#isolatepeermachines) | 來自任何範圍的 `true` | 即使受管來源設定 `false` 也被尊重 |

Details

590/>590/>

591 591 

592| 鍵 | 說明 | 主題 | 範圍 |592| 鍵 | 說明 | 主題 | 範圍 |

593| :---------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- | :---------------------- |593| :- | :- | :- | :- |

594| [`advisorModel`](#advisormodel) | 選擇當 Claude 詢問[顧問工具](/docs/zh-TW/advisor)時哪個模型回答 | 模型和回應 | Any file |594| [`advisorModel`](#advisormodel) | 選擇當 Claude 詢問[顧問工具](/docs/zh-TW/advisor)時哪個模型回答 | 模型和回應 | Any file |

595| [`agent`](#agent) | 以命名的[子代理](/docs/zh-TW/sub-agents)及其提示、工具和模型開始每個工作階段 | 代理、工作階段和 worktrees | Any file |595| [`agent`](#agent) | 以命名的[子代理](/docs/zh-TW/sub-agents)及其提示、工具和模型開始每個工作階段 | 代理、工作階段和 worktrees | Any file |

596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | 讓 Claude 在決定時傳送[推播通知到您的手機](/docs/zh-TW/remote-control#mobile-push-notifications) | 遠端、桌面和通知 | Any file |596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | 讓 Claude 在決定時傳送[推播通知到您的手機](/docs/zh-TW/remote-control#mobile-push-notifications) | 遠端、桌面和通知 | Any file |


1133金鑰採用兩個欄位,一個用於行本身,一個用於它們是否替換內建陣容或新增到它。1133金鑰採用兩個欄位,一個用於行本身,一個用於它們是否替換內建陣容或新增到它。

1134 1134 

1135| 欄位 | 類型 | 它的作用 |1135| 欄位 | 類型 | 它的作用 |

1136| :---------------------- | :------------------------------------------------ | :--------------------------------------------------------------------------------------------------- |1136| :- | :- | :- |

1137| `options` | 行的陣列,每行具有必需的 `model` 和可選的 `label` 和 `description` | 選擇器顯示的行,按此順序,除了灰顯的行移到底部。沒有 `label` 時,Claude Code 用它知道的模型的內建名稱標題行,或模型 ID 否則,沒有 `description` 時它寫通用第二行 |1137| `options` | 行的陣列,每行具有必需的 `model` 和可選的 `label` 和 `description` | 選擇器顯示的行,按此順序,除了灰顯的行移到底部。沒有 `label` 時,Claude Code 用它知道的模型的內建名稱標題行,或模型 ID 否則,沒有 `description` 時它寫通用第二行 |

1138| `replaceBuiltInOptions` | 布林值,預設 `false` | 將其設定為 `true` 以僅顯示這些行、**預設**和工作階段已在使用的模型的行。保留未設定以在內建陣容之後新增這些行 |1138| `replaceBuiltInOptions` | 布林值,預設 `false` | 將其設定為 `true` 以僅顯示這些行、**預設**和工作階段已在使用的模型的行。保留未設定以在內建陣容之後新增這些行 |

1139 1139 


1190</h4>1190</h4>

1191 1191 

1192| 欄位 | 類型 | 它的作用 |1192| 欄位 | 類型 | 它的作用 |

1193| :----------- | :---------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |1193| :- | :- | :- |

1194| `multiplier` | 大於 0 且最多 10 的數字 | 縮放 Claude Code 計算的每個成本,無論 `overrides` 行是否涵蓋它。低於 1 是折扣,高於 1 是加價 |1194| `multiplier` | 大於 0 且最多 10 的數字 | 縮放 Claude Code 計算的每個成本,無論 `overrides` 行是否涵蓋它。低於 1 是折扣,高於 1 是加價 |

1195| `overrides` | 模型 ID 對應到具有 `input`、`output`、`cacheRead` 和 `cacheWrite` 的費率物件的對應,每個 0 到 10000 | 該模型的美元每百萬令牌費率,全部四個必需。`cacheWrite` 涵蓋五分鐘和一小時快取寫入。請參閱[`modelPricing` 行適用於哪些模型](#which-models-a-modelpricing-row-applies-to) |1195| `overrides` | 模型 ID 對應到具有 `input`、`output`、`cacheRead` 和 `cacheWrite` 的費率物件的對應,每個 0 到 10000 | 該模型的美元每百萬令牌費率,全部四個必需。`cacheWrite` 涵蓋五分鐘和一小時快取寫入。請參閱[`modelPricing` 行適用於哪些模型](#which-models-a-modelpricing-row-applies-to) |

1196 1196 


1535每一列顯示一個規則形狀及其相符的內容。1535每一列顯示一個規則形狀及其相符的內容。

1536 1536 

1537| 規則 | 相符的內容 |1537| 規則 | 相符的內容 |

1538| :----------------------------- | :------------------ |1538| :- | :- |

1539| `Bash` | 每個 Bash 命令 |1539| `Bash` | 每個 Bash 命令 |

1540| `Bash(npm run *)` | 以 `npm run` 開頭的命令 |1540| `Bash(npm run *)` | 以 `npm run` 開頭的命令 |

1541| `Read(./.env)` | `.env` 檔案的讀取 |1541| `Read(./.env)` | `.env` 檔案的讀取 |


1934`allowWrite`、`denyWrite`、`denyRead`、`allowRead` 和 [`credentials.files`](#sandbox-credentials-files) 中的路徑按其前綴解析:1934`allowWrite`、`denyWrite`、`denyRead`、`allowRead` 和 [`credentials.files`](#sandbox-credentials-files) 中的路徑按其前綴解析:

1935 1935 

1936| 前綴 | 含義 | 範例 |1936| 前綴 | 含義 | 範例 |

1937| :-------- | :------------------------------------- | :---------------------------------------------------------------- |1937| :- | :- | :- |

1938| `/` | 從檔案系統根目錄的絕對路徑 | `/tmp/build` 保持 `/tmp/build` |1938| `/` | 從檔案系統根目錄的絕對路徑 | `/tmp/build` 保持 `/tmp/build` |

1939| `~/` | 相對於主目錄 | `~/.kube` 變成 `$HOME/.kube` |1939| `~/` | 相對於主目錄 | `~/.kube` 變成 `$HOME/.kube` |

1940| `./` 或無前綴 | 相對於專案根目錄(用於專案設定)或 `~/.claude`(用於使用者設定) | `.claude/settings.json` 中的 `./output` 解析為 `<project-root>/output` |1940| `./` 或無前綴 | 相對於專案根目錄(用於專案設定)或 `~/.claude`(用於使用者設定) | `.claude/settings.json` 中的 `./output` 解析為 `<project-root>/output` |


2337`mask` 項目接受這些可選欄位。沒有 `extract` 或 `decode`,Claude Code 將整個檔案內容替換為一個哨兵。在 macOS 上啟用檔案系統隔離,Claude Code 在 `extract` 或 `decode` 執行前將 `mask` 項目應用為 `deny`;請參閱 [Mask credential files](/docs/zh-TW/sandboxing#mask-credential-files)。2337`mask` 項目接受這些可選欄位。沒有 `extract` 或 `decode`,Claude Code 將整個檔案內容替換為一個哨兵。在 macOS 上啟用檔案系統隔離,Claude Code 在 `extract` 或 `decode` 執行前將 `mask` 項目應用為 `deny`;請參閱 [Mask credential files](/docs/zh-TW/sandboxing#mask-credential-files)。

2338 2338 

2339| 欄位 | 類型 | 它做什麼 |2339| 欄位 | 類型 | 它做什麼 |

2340| :----------------- | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2340| :- | :- | :- |

2341| `extract` | 字串,至少有一個捕獲群組的正規表達式 | 僅遮罩每個符合的群組 1 捕獲的文字,所以檔案的其餘部分保持可解析。設定 `decode` 時,Claude Code 檢查每個捕獲作為可能的 JWT,而不是直接替換它。需要 v2.1.221 或更新版本 |2341| `extract` | 字串,至少有一個捕獲群組的正規表達式 | 僅遮罩每個符合的群組 1 捕獲的文字,所以檔案的其餘部分保持可解析。設定 `decode` 時,Claude Code 檢查每個捕獲作為可能的 JWT,而不是直接替換它。需要 v2.1.221 或更新版本 |

2342| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設 `"warn"` | 當 `extract` 或 `decode` 找不到要遮罩的內容時會發生什麼。`warn` 在沙箱內保持檔案可讀,`deny` 使其不可讀,`error` 停止沙箱設定直到您修復設定。當讀取塊不被強制執行時,Claude Code 將 `deny` 視為 `error`,因為您 [disable filesystem isolation](/docs/zh-TW/sandboxing#disable-filesystem-isolation) 或 [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) 項目重新開啟路徑。需要 v2.1.221 或更新版本;`decode` 情況需要 v2.1.224 或更新版本 |2342| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設 `"warn"` | 當 `extract` 或 `decode` 找不到要遮罩的內容時會發生什麼。`warn` 在沙箱內保持檔案可讀,`deny` 使其不可讀,`error` 停止沙箱設定直到您修復設定。當讀取塊不被強制執行時,Claude Code 將 `deny` 視為 `error`,因為您 [disable filesystem isolation](/docs/zh-TW/sandboxing#disable-filesystem-isolation) 或 [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) 項目重新開啟路徑。需要 v2.1.221 或更新版本;`decode` 情況需要 v2.1.224 或更新版本 |

2343| `decode` | 字串 `"jwt"` | 在檔案中找到 JSON Web Tokens (JWTs),使用內建模式或設定 `extract` 時,驗證每個候選,並將其替換為結構上有效的假令牌,所以沙箱內解碼令牌的程式碼保持工作。當沒有候選驗證時,`onExtractNoMatch` 管理結果。需要 v2.1.224 或更新版本 |2343| `decode` | 字串 `"jwt"` | 在檔案中找到 JSON Web Tokens (JWTs),使用內建模式或設定 `extract` 時,驗證每個候選,並將其替換為結構上有效的假令牌,所以沙箱內解碼令牌的程式碼保持工作。當沒有候選驗證時,`onExtractNoMatch` 管理結果。需要 v2.1.224 或更新版本 |


2412`mask` 項目接受這些可選欄位。沒有 `extract` 或 `decode`,Claude Code 將整個值替換為一個哨兵。`extract` 和 `decode` 無法在同一項目上結合。2412`mask` 項目接受這些可選欄位。沒有 `extract` 或 `decode`,Claude Code 將整個值替換為一個哨兵。`extract` 和 `decode` 無法在同一項目上結合。

2413 2413 

2414| 欄位 | 類型 | 它做什麼 |2414| 欄位 | 類型 | 它做什麼 |

2415| :----------------- | :---------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2415| :- | :- | :- |

2416| `extract` | 字串,至少有一個捕獲群組的正規表達式 | 僅遮罩每個符合的群組 1 捕獲的文字,例如 `DATABASE_URL` 連接字串內的密碼,所以值的其餘部分保持可解析。需要 v2.1.224 或更新版本 |2416| `extract` | 字串,至少有一個捕獲群組的正規表達式 | 僅遮罩每個符合的群組 1 捕獲的文字,例如 `DATABASE_URL` 連接字串內的密碼,所以值的其餘部分保持可解析。需要 v2.1.224 或更新版本 |

2417| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設 `"warn"`。在帶有 `decode` 的項目上,僅接受 `"warn"` | 當 `extract` 不符合任何內容時會發生什麼。`warn` 不遮罩地傳遞變數,`deny` 在沙箱內取消設定它,`error` 停止沙箱設定直到您修復設定。需要 v2.1.224 或更新版本 |2417| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設 `"warn"`。在帶有 `decode` 的項目上,僅接受 `"warn"` | 當 `extract` 不符合任何內容時會發生什麼。`warn` 不遮罩地傳遞變數,`deny` 在沙箱內取消設定它,`error` 停止沙箱設定直到您修復設定。需要 v2.1.224 或更新版本 |

2418| `decode` | 字串 `"jwt"` | 驗證整個值是 JWT 並將其替換為結構上有效的假令牌,所以沙箱內解碼令牌的程式碼保持工作;代理在出口上替換整個真實令牌。不驗證的值不遮罩地傳遞並帶有警告。需要 v2.1.224 或更新版本 |2418| `decode` | 字串 `"jwt"` | 驗證整個值是 JWT 並將其替換為結構上有效的假令牌,所以沙箱內解碼令牌的程式碼保持工作;代理在出口上替換整個真實令牌。不驗證的值不遮罩地傳遞並帶有警告。需要 v2.1.224 或更新版本 |


3391每個項目的 URL、標籤和徽章計數受以下限制:3391每個項目的 URL、標籤和徽章計數受以下限制:

3392 3392 

3393| 限制 | 行為 |3393| 限制 | 行為 |

3394| :----- | :--------------------------------------------------------------------------------------------------------------------------------------------- |3394| :- | :- |

3395| URL 來源 | 擷取的值是 URL 編碼的,構造的 URL 必須共享範本的字面來源。擷取可以填充路徑段或查詢值,但無法改變連結指向的位置 |3395| URL 來源 | 擷取的值是 URL 編碼的,構造的 URL 必須共享範本的字面來源。擷取可以填充路徑段或查詢值,但無法改變連結指向的位置 |

3396| URL 長度 | 長於 2048 個字元的構造 URL 會被丟棄 |3396| URL 長度 | 長於 2048 個字元的構造 URL 會被丟棄 |

3397| URL 配置 | 必須是 `https`、`http` 或公認的編輯器或工作區深層連結配置:`vscode`、`vscode-insiders`、`cursor`、`windsurf`、`zed`、`jetbrains`、`idea`、`slack`、`linear`、`notion`、`figma` |3397| URL 配置 | 必須是 `https`、`http` 或公認的編輯器或工作區深層連結配置:`vscode`、`vscode-insiders`、`cursor`、`windsurf`、`zed`、`jetbrains`、`idea`、`slack`、`linear`、`notion`、`figma` |


3580每個 `tips` 項目是純字串或具有以下欄位的物件:3580每個 `tips` 項目是純字串或具有以下欄位的物件:

3581 3581 

3582| 欄位 | 必需 | 說明 |3582| 欄位 | 必需 | 說明 |

3583| :----------------- | :- | :----------------------------------------------------------------------------------------------------------- |3583| :- | :- | :- |

3584| `id` | 是 | 最多 64 個字母、數字、`.`、`_` 或 `-`。Claude Code 在其上鍵入提示的顯示歷史記錄,因此提示的冷卻期在重新排序列表後仍然存在。在兩個具有相同 id 的項目中,Claude Code 使用第一個 |3584| `id` | 是 | 最多 64 個字母、數字、`.`、`_` 或 `-`。Claude Code 在其上鍵入提示的顯示歷史記錄,因此提示的冷卻期在重新排序列表後仍然存在。在兩個具有相同 id 的項目中,Claude Code 使用第一個 |

3585| `text` | 是 | 提示,最多 500 個字元的一行。Claude Code 去除 ANSI 逸出和控制字元,並摺疊空白 |3585| `text` | 是 | 提示,最多 500 個字元的一行。Claude Code 去除 ANSI 逸出和控制字元,並摺疊空白 |

3586| `cooldownSessions` | 否 | Claude Code 在再次顯示提示之前等待的工作階段,`0` 到 `1000`,預設 `0` |3586| `cooldownSessions` | 否 | Claude Code 在再次顯示提示之前等待的工作階段,`0` 到 `1000`,預設 `0` |


4654下面每個項目顯示每個來源類型的一個允許清單項目及其接受的欄位。大多數類型完全符合;`hostPattern` 和 `pathPattern` 按 regex 符合,`github` 項目可以使用[所有者萬用字元](#owner-wildcards)。4654下面每個項目顯示每個來源類型的一個允許清單項目及其接受的欄位。大多數類型完全符合;`hostPattern` 和 `pathPattern` 按 regex 符合,`github` 項目可以使用[所有者萬用字元](#owner-wildcards)。

4655 4655 

4656| Source | Example entry | Fields |4656| Source | Example entry | Fields |

4657| :------------ | :------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------ |4657| :- | :- | :- |

4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` 必需;`ref` 是分支或標籤;`path` 是子目錄 |4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` 必需;`ref` 是分支或標籤;`path` 是子目錄 |

4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` 必需;`ref` 和 `path` 如 `github` |4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` 必需;`ref` 和 `path` 如 `github` |

4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` 必需;`headers` 為已驗證存取新增 HTTP 標頭 |4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` 必需;`headers` 為已驗證存取新增 HTTP 標頭 |


4699兩個設定之間的符合規則不同:4699兩個設定之間的符合規則不同:

4700 4700 

4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |

4702| ------ | ----------------------------------------------------------- | ------------------------------------ |4702| - | - | - |

4703| 符合來源拼寫 | 僅 `owner/repo` 形式。複製相同儲存庫的 git URL 不符合 | 任何拼寫,包括解析為相同 github.com 儲存庫的 git URL |4703| 符合來源拼寫 | 僅 `owner/repo` 形式。複製相同儲存庫的 git URL 不符合 | 任何拼寫,包括解析為相同 github.com 儲存庫的 git URL |

4704| 所有者大小寫 | 區分大小寫,如精確項目符合 | 不區分大小寫 |4704| 所有者大小寫 | 區分大小寫,如精確項目符合 | 不區分大小寫 |

4705| `ref` | 遵循精確項目規則:具有 `ref` 的項目僅符合具有該精確 ref 的來源,沒有項目的項目僅符合不指定 ref 的來源 | 沒有 `ref` 的項目阻止它符合的儲存庫的所有 refs |4705| `ref` | 遵循精確項目規則:具有 `ref` 的項目僅符合具有該精確 ref 的來源,沒有項目的項目僅符合不指定 ref 的來源 | 沒有 `ref` 的項目阻止它符合的儲存庫的所有 refs |


4749兩個鍵執行不同的工作。此表比較它們:4749兩個鍵執行不同的工作。此表比較它們:

4750 4750 

4751| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |4751| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

4752| ------ | ------------------------- | ------------------------------- |4752| - | - | - |

4753| 目的 | 組織原則強制執行 | 團隊便利 |4753| 目的 | 組織原則強制執行 | 團隊便利 |

4754| 設定檔 | 僅受管設定 | 任何設定檔 |4754| 設定檔 | 僅受管設定 | 任何設定檔 |

4755| 行為 | 阻止非允許清單新增 | 註冊遺漏的 marketplaces |4755| 行為 | 阻止非允許清單新增 | 註冊遺漏的 marketplaces |


6265在 `"merge"` 下,Claude Code 按其種類合併每個金鑰。此表格為每種金鑰提供規則。限制允許清單、整體取值和最高來源專用列命名它們涵蓋的每個金鑰,其他列提供範例:6265在 `"merge"` 下,Claude Code 按其種類合併每個金鑰。此表格為每種金鑰提供規則。限制允許清單、整體取值和最高來源專用列命名它們涵蓋的每個金鑰,其他列提供範例:

6266 6266 

6267| 金鑰種類 | Claude Code 如何合併它 | 金鑰 |6267| 金鑰種類 | Claude Code 如何合併它 | 金鑰 |

6268| :----------- | :--------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |6268| :- | :- | :- |

6269| 清單 | 合併來自每個來源的項目 | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) 和其他清單金鑰 |6269| 清單 | 合併來自每個來源的項目 | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) 和其他清單金鑰 |

6270| 鎖定 | 套用任何來源設定的最嚴格值。當沒有來源設定嚴格值時,只從最高來源套用較寬鬆的值 | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) 和其他布林值或列舉鎖定 |6270| 鎖定 | 套用任何來源設定的最嚴格值。當沒有來源設定嚴格值時,只從最高來源套用較寬鬆的值 | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) 和其他布林值或列舉鎖定 |

6271| 限制允許清單 | 從設定它的最高來源整體取值清單,不從較低的來源新增項目。當最高來源未設定時,從下一個較低的來源整體取值 | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins) 和 [`fallbackModel`](#fallbackmodel) 鏈 |6271| 限制允許清單 | 從設定它的最高來源整體取值清單,不從較低的來源新增項目。當最高來源未設定時,從下一個較低的來源整體取值 | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins) 和 [`fallbackModel`](#fallbackmodel) 鏈 |

setup.md +1 −1

Details

116您可以在 Windows 上原生執行 Claude Code 或在 WSL 內執行。根據您的專案位置和所需功能進行選擇:116您可以在 Windows 上原生執行 Claude Code 或在 WSL 內執行。根據您的專案位置和所需功能進行選擇:

117 117 

118| 選項 | 需要 | [沙箱](/docs/zh-TW/sandboxing) | 何時使用 |118| 選項 | 需要 | [沙箱](/docs/zh-TW/sandboxing) | 何時使用 |

119| ---------- | ---------------------------------------------------------- | ----------------------- | ----------------- |119| - | - | - | - |

120| 原生 Windows | 無;[Git for Windows](https://git-scm.com/downloads/win) 為選用 | 不支援 | Windows 原生專案和工具 |120| 原生 Windows | 無;[Git for Windows](https://git-scm.com/downloads/win) 為選用 | 不支援 | Windows 原生專案和工具 |

121| WSL 2 | WSL 2 已啟用 | 支援 | Linux 工具鏈或沙箱化命令執行 |121| WSL 2 | WSL 2 已啟用 | 支援 | Linux 工具鏈或沙箱化命令執行 |

122| WSL 1 | WSL 1 已啟用 | 不支援 | 如果 WSL 2 無法使用 |122| WSL 1 | WSL 1 已啟用 | 不支援 | 如果 WSL 2 無法使用 |

skills.md +10 −10

Details

43三個捆綁技能協同工作以啟動您的應用程式,並根據執行中的應用程式而非僅測試來確認變更:43三個捆綁技能協同工作以啟動您的應用程式,並根據執行中的應用程式而非僅測試來確認變更:

44 44 

45| 技能 | 用途 |45| 技能 | 用途 |

46| :--------------------- | :--------------------------------------- |46| :- | :- |

47| `/run` | 啟動並驅動您的應用程式以查看變更是否有效 |47| `/run` | 啟動並驅動您的應用程式以查看變更是否有效 |

48| `/verify` | 建置並執行您的應用程式以確認程式碼變更是否達到預期效果,無需回退到測試或型別檢查 |48| `/verify` | 建置並執行您的應用程式以確認程式碼變更是否達到預期效果,無需回退到測試或型別檢查 |

49| `/run-skill-generator` | 教導 `/run` 和 `/verify` 如何建置和啟動您的專案 |49| `/run-skill-generator` | 教導 `/run` 和 `/verify` 如何建置和啟動您的專案 |


123技能的儲存位置決定了哪些工作階段會載入它。將其儲存在主目錄下,可在每個專案中使用;將其提交到版本庫,可與該處的所有人共享;或透過外掛程式或受管設定分發,以覆蓋整個團隊。123技能的儲存位置決定了哪些工作階段會載入它。將其儲存在主目錄下,可在每個專案中使用;將其提交到版本庫,可與該處的所有人共享;或透過外掛程式或受管設定分發,以覆蓋整個團隊。

124 124 

125| 位置 | 路徑 | 載入於 |125| 位置 | 路徑 | 載入於 |

126| :----------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |126| :- | :- | :- |

127| 企業 | `.claude/skills/<skill-name>/SKILL.md` 在[受管設定目錄](/docs/zh-TW/managed-settings#delivery-mechanisms)中 | 您的組織部署該設定的機器上的所有使用者 |127| 企業 | `.claude/skills/<skill-name>/SKILL.md` 在[受管設定目錄](/docs/zh-TW/managed-settings#delivery-mechanisms)中 | 您的組織部署該設定的機器上的所有使用者 |

128| 個人 | `~/.claude/skills/<skill-name>/SKILL.md` | 此機器上的所有專案,但不包括[Cowork 或雲端工作階段](#skills-in-cowork-and-cloud-sessions) |128| 個人 | `~/.claude/skills/<skill-name>/SKILL.md` | 此機器上的所有專案,但不包括[Cowork 或雲端工作階段](#skills-in-cowork-and-cloud-sessions) |

129| 專案 | `.claude/skills/<skill-name>/SKILL.md` | 此版本庫中的工作階段。提交它,您的團隊也會獲得它 |129| 專案 | `.claude/skills/<skill-name>/SKILL.md` | 此版本庫中的工作階段。提交它,您的團隊也會獲得它 |


171當兩個技能共享名稱時,每個技能的來源決定了 `/name` 執行哪一個。該表涵蓋企業、個人、專案、巢狀、外掛程式和 claude.ai 位置、捆綁技能和命令檔案:171當兩個技能共享名稱時,每個技能的來源決定了 `/name` 執行哪一個。該表涵蓋企業、個人、專案、巢狀、外掛程式和 claude.ai 位置、捆綁技能和命令檔案:

172 172 

173| 相同名稱在 | 執行哪一個 |173| 相同名稱在 | 執行哪一個 |

174| :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- |174| :- | :- |

175| 企業、個人和專案中的兩個 | 企業優於個人,個人優於專案。在 `~/.claude/skills/` 和專案的 `.claude/skills/` 中都有 `deploy` 時,`/deploy` 執行個人的 |175| 企業、個人和專案中的兩個 | 企業優於個人,個人優於專案。在 `~/.claude/skills/` 和專案的 `.claude/skills/` 中都有 `deploy` 時,`/deploy` 執行個人的 |

176| 這些位置中的任何一個和[捆綁技能](#bundled-skills) | 您的技能取代捆綁命令,但不取代其別名。專案 `code-review` 技能取代 `/code-review`,捆綁別名 `/review` 永遠不會執行您的技能 |176| 這些位置中的任何一個和[捆綁技能](#bundled-skills) | 您的技能取代捆綁命令,但不取代其別名。專案 `code-review` 技能取代 `/code-review`,捆綁別名 `/review` 永遠不會執行您的技能 |

177| 技能和 `.claude/commands/` 中的檔案 | 技能 |177| 技能和 `.claude/commands/` 中的檔案 | 技能 |


359布林欄位接受 `yes`、`no`、`on`、`off`、`1` 和 `0`(任何字母大小寫),以及 `true` 和 `false`。在 v2.1.218 之前,Claude Code 僅識別 `true` 和 `false`。359布林欄位接受 `yes`、`no`、`on`、`off`、`1` 和 `0`(任何字母大小寫),以及 `true` 和 `false`。在 v2.1.218 之前,Claude Code 僅識別 `true` 和 `false`。

360 360 

361| 欄位 | 必需 | 說明 |361| 欄位 | 必需 | 說明 |

362| :------------------------- | :- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |362| :- | :- | :- |

363| `name` | 否 | 在 skill 列表中顯示的顯示名稱。預設為目錄名稱。請參閱[Skill 如何獲得其命令名稱](#how-a-skill-gets-its-command-name)以了解欄位如何與您鍵入以調用 skill 的名稱相互作用。 |363| `name` | 否 | 在 skill 列表中顯示的顯示名稱。預設為目錄名稱。請參閱[Skill 如何獲得其命令名稱](#how-a-skill-gets-its-command-name)以了解欄位如何與您鍵入以調用 skill 的名稱相互作用。 |

364| `description` | 建議 | Skill 的功能以及何時使用它。Claude 使用此來決定何時應用 skill。如果省略,使用 markdown 內容的第一個非空行。將關鍵用例放在首位:組合的 `description` 和 `when_to_use` 文本在 skill 列表中被截斷為 1,536 個字元,以減少上下文使用。 |364| `description` | 建議 | Skill 的功能以及何時使用它。Claude 使用此來決定何時應用 skill。如果省略,使用 markdown 內容的第一個非空行。將關鍵用例放在首位:組合的 `description` 和 `when_to_use` 文本在 skill 列表中被截斷為 1,536 個字元,以減少上下文使用。 |

365| `when_to_use` | 否 | Claude 應何時調用 skill 的其他上下文,例如觸發短語或範例請求。附加到 skill 列表中的 `description`,並計入 1,536 字元上限。 |365| `when_to_use` | 否 | Claude 應何時調用 skill 的其他上下文,例如觸發短語或範例請求。附加到 skill 列表中的 `description`,並計入 1,536 字元上限。 |


388Claude Code 接受上表中的每個欄位。在 Claude Code 外,您只能使用 [Agent Skills](https://agentskills.io) 規範中的欄位:388Claude Code 接受上表中的每個欄位。在 Claude Code 外,您只能使用 [Agent Skills](https://agentskills.io) 規範中的欄位:

389 389 

390| 分發路徑 | 您可以使用的 Frontmatter 欄位 |390| 分發路徑 | 您可以使用的 Frontmatter 欄位 |

391| :--------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |391| :- | :- |

392| Claude Code skills 在[任何級別](#where-skills-live),包括[插件](/docs/zh-TW/plugins/overview) skills | 上表中的每個欄位 |392| Claude Code skills 在[任何級別](#where-skills-live),包括[插件](/docs/zh-TW/plugins/overview) skills | 上表中的每個欄位 |

393| claude.ai skill 上傳、Skills API 和使用 [anthropics/skills](https://github.com/anthropics/skills) 中的 `package_skill.py` 進行打包 | `name`、`description`、`license`、`compatibility`、`metadata`、`allowed-tools` |393| claude.ai skill 上傳、Skills API 和使用 [anthropics/skills](https://github.com/anthropics/skills) 中的 `package_skill.py` 進行打包 | `name`、`description`、`license`、`compatibility`、`metadata`、`allowed-tools` |

394 394 


411下表顯示了每個佈局的命令名稱來自何處:411下表顯示了每個佈局的命令名稱來自何處:

412 412 

413| Skill 位置 | 命令名稱來源 | 範例 |413| Skill 位置 | 命令名稱來源 | 範例 |

414| :-------------------------------------------------------------- | :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- |414| :- | :- | :- |

415| `~/.claude/skills/` 或 `.claude/skills/` 下的 Skill 目錄 | 目錄名稱 | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |415| `~/.claude/skills/` 或 `.claude/skills/` 下的 Skill 目錄 | 目錄名稱 | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |

416| [嵌套](#where-skills-live) `.claude/skills/` 目錄,當名稱與另一個 skill 衝突時 | 相對於工作目錄的子目錄路徑,然後是 skill 目錄名稱 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |416| [嵌套](#where-skills-live) `.claude/skills/` 目錄,當名稱與另一個 skill 衝突時 | 相對於工作目錄的子目錄路徑,然後是 skill 目錄名稱 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| `.claude/commands/` 下的檔案 | 檔案名稱(不含副檔名) | `.claude/commands/deploy.md` → `/deploy` |417| `.claude/commands/` 下的檔案 | 檔案名稱(不含副檔名) | `.claude/commands/deploy.md` → `/deploy` |


433Skills 支援 skill 內容中動態值的字串替換:433Skills 支援 skill 內容中動態值的字串替換:

434 434 

435| 變數 | 說明 |435| 變數 | 說明 |

436| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |436| :- | :- |

437| `$ARGUMENTS` | 調用 skill 時傳遞的所有引數。當沒有佔位符接收引數時,Claude Code 將它們附加為 `ARGUMENTS: <value>`。請參閱[將引數傳遞給 skills](#pass-arguments-to-skills)。 |437| `$ARGUMENTS` | 調用 skill 時傳遞的所有引數。當沒有佔位符接收引數時,Claude Code 將它們附加為 `ARGUMENTS: <value>`。請參閱[將引數傳遞給 skills](#pass-arguments-to-skills)。 |

438| `$ARGUMENTS[N]` | 按 0 為基礎的索引訪問特定引數,例如 `$ARGUMENTS[0]` 表示第一個引數。 |438| `$ARGUMENTS[N]` | 按 0 為基礎的索引訪問特定引數,例如 `$ARGUMENTS[0]` 表示第一個引數。 |

439| `$N` | `$ARGUMENTS[N]` 的簡寫,例如 `$0` 表示第一個引數或 `$1` 表示第二個引數。 |439| `$N` | `$ARGUMENTS[N]` 的簡寫,例如 `$0` 表示第一個引數或 `$1` 表示第二個引數。 |


540以下是兩個欄位如何影響調用和上下文加載:540以下是兩個欄位如何影響調用和上下文加載:

541 541 

542| Frontmatter | 您可以調用 | Claude 可以調用 | 何時加載到上下文中 |542| Frontmatter | 您可以調用 | Claude 可以調用 | 何時加載到上下文中 |

543| :------------------------------- | :---- | :---------- | :---------------------- |543| :- | :- | :- | :- |

544| (預設) | 是 | 是 | 描述始終在上下文中,調用時加載完整 skill |544| (預設) | 是 | 是 | 描述始終在上下文中,調用時加載完整 skill |

545| `disable-model-invocation: true` | 是 | 否 | 描述不在上下文中,您調用時加載完整 skill |545| `disable-model-invocation: true` | 是 | 否 | 描述不在上下文中,您調用時加載完整 skill |

546| `user-invocable: false` | 否 | 是 | 描述始終在上下文中,調用時加載完整 skill |546| `user-invocable: false` | 否 | 是 | 描述始終在上下文中,調用時加載完整 skill |


764技能和[子代理](/docs/zh-TW/sub-agents)在兩個方向上協同工作:764技能和[子代理](/docs/zh-TW/sub-agents)在兩個方向上協同工作:

765 765 

766| 方法 | 系統提示 | 工作 | 也會載入 |766| 方法 | 系統提示 | 工作 | 也會載入 |

767| :--------------------- | :--------------- | :----------- | :----------------------------------------------------------------------- |767| :- | :- | :- | :- |

768| 具有 `context: fork` 的技能 | 來自代理類型 | SKILL.md 內容 | CLAUDE.md,根據代理的[啟動內容](/docs/zh-TW/sub-agents#what-loads-at-startup) |768| 具有 `context: fork` 的技能 | 來自代理類型 | SKILL.md 內容 | CLAUDE.md,根據代理的[啟動內容](/docs/zh-TW/sub-agents#what-loads-at-startup) |

769| 具有 `skills` 欄位的子代理 | 子代理的 markdown 主體 | Claude 的委派訊息 | 預載入的技能 + CLAUDE.md,根據子代理的[啟動內容](/docs/zh-TW/sub-agents#what-loads-at-startup) |769| 具有 `skills` 欄位的子代理 | 子代理的 markdown 主體 | Claude 的委派訊息 | 預載入的技能 + CLAUDE.md,根據子代理的[啟動內容](/docs/zh-TW/sub-agents#what-loads-at-startup) |

770 770 


847每個鍵是技能名稱,每個值是四種狀態之一:847每個鍵是技能名稱,每個值是四種狀態之一:

848 848 

849| 值 | 列給 Claude | 在 `/` 選單中 |849| 值 | 列給 Claude | 在 `/` 選單中 |

850| :---------------------- | :-------- | :-------- |850| :- | :- | :- |

851| `"on"` | 名稱和描述 | 是 |851| `"on"` | 名稱和描述 | 是 |

852| `"name-only"` | 僅名稱 | 是 |852| `"name-only"` | 僅名稱 | 是 |

853| `"user-invocable-only"` | 隱藏 | 是 |853| `"user-invocable-only"` | 隱藏 | 是 |

slack.md +4 −4

Details

33在使用 Slack 中的 Claude Code 之前,請確保您具有以下條件:33在使用 Slack 中的 Claude Code 之前,請確保您具有以下條件:

34 34 

35| 要求 | 詳情 |35| 要求 | 詳情 |

36| :-------- | :------------------------------------------------------------------------- |36| :- | :- |

37| Claude 計畫 | Pro、Max、Team 或 Enterprise,具有 Claude Code 存取權限(高級席位或 Chat + Claude Code 席位) |37| Claude 計畫 | Pro、Max、Team 或 Enterprise,具有 Claude Code 存取權限(高級席位或 Chat + Claude Code 席位) |

38| 雲端工作階段 | [雲端工作階段](/docs/zh-TW/claude-code-on-the-web)已為您的帳戶啟用 |38| 雲端工作階段 | [雲端工作階段](/docs/zh-TW/claude-code-on-the-web)已為您的帳戶啟用 |

39| GitHub 帳戶 | 在 [claude.ai/code](https://claude.ai/code) 連接,至少有一個存儲庫已驗證 |39| GitHub 帳戶 | 在 [claude.ai/code](https://claude.ai/code) 連接,至少有一個存儲庫已驗證 |


69 連接帳戶後,設定 Claude 如何在 Slack 中處理您的訊息。開啟 Slack 中的 Claude 應用程式首頁以找到**路由模式**設定。69 連接帳戶後,設定 Claude 如何在 Slack 中處理您的訊息。開啟 Slack 中的 Claude 應用程式首頁以找到**路由模式**設定。

70 70 

71 | 模式 | 行為 |71 | 模式 | 行為 |

72 | :---------- | :----------------------------------------------------------------------------------------------------- |72 | :- | :- |

73 | **僅代碼** | Claude 將所有 @mentions 路由到 Claude Code 工作階段。最適合使用 Claude in Slack 專門用於開發任務的團隊。 |73 | **僅代碼** | Claude 將所有 @mentions 路由到 Claude Code 工作階段。最適合使用 Claude in Slack 專門用於開發任務的團隊。 |

74 | **代碼 + 聊天** | Claude 分析每條訊息並智能地在 Claude Code(用於編碼任務)和 Claude Chat(用於寫作、分析和一般問題)之間路由。最適合希望為所有類型工作提供單一 @Claude 入口點的團隊。 |74 | **代碼 + 聊天** | Claude 分析每條訊息並智能地在 Claude Code(用於編碼任務)和 Claude Chat(用於寫作、分析和一般問題)之間路由。最適合希望為所有類型工作提供單一 @Claude 入口點的團隊。 |

75 75 


152</h3>152</h3>

153 153 

154| 存取類型 | 要求 |154| 存取類型 | 要求 |

155| :--------------- | :-------------------------------------------- |155| :- | :- |

156| Claude Code 工作階段 | 每個用戶在其自己的 Claude 帳戶下運行工作階段 |156| Claude Code 工作階段 | 每個用戶在其自己的 Claude 帳戶下運行工作階段 |

157| 使用情況和速率限制 | 工作階段計入個人用戶的計畫限制 |157| 使用情況和速率限制 | 工作階段計入個人用戶的計畫限制 |

158| 存儲庫存取 | 用戶只能存取他們個人連接的存儲庫 |158| 存儲庫存取 | 用戶只能存取他們個人連接的存儲庫 |


165Slack 工作區管理員控制 Claude 應用程式是否可在其工作區中使用:165Slack 工作區管理員控制 Claude 應用程式是否可在其工作區中使用:

166 166 

167| 控制 | 描述 |167| 控制 | 描述 |

168| :----------------- | :--------------------------------------------------- |168| :- | :- |

169| 應用程式安裝 | 工作區管理員決定是否從 Slack 應用程式市場安裝 Claude 應用程式 |169| 應用程式安裝 | 工作區管理員決定是否從 Slack 應用程式市場安裝 Claude 應用程式 |

170| Enterprise Grid 分發 | 對於 Enterprise Grid 組織,組織管理員可以控制哪些工作區有權存取 Claude 應用程式 |170| Enterprise Grid 分發 | 對於 Enterprise Grid 組織,組織管理員可以控制哪些工作區有權存取 Claude 應用程式 |

171| 應用程式移除 | 從工作區移除應用程式會立即撤銷該工作區中所有用戶的存取權限 |171| 應用程式移除 | 從工作區移除應用程式會立即撤銷該工作區中所有用戶的存取權限 |

statusline.md +2 −2

Details

184Claude Code 透過 stdin 將以下 JSON 欄位傳送到您的指令碼:184Claude Code 透過 stdin 將以下 JSON 欄位傳送到您的指令碼:

185 185 

186| 欄位 | 描述 |186| 欄位 | 描述 |

187| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |187| - | - |

188| `model.id`, `model.display_name` | 目前的模型識別碼和顯示名稱 |188| `model.id`, `model.display_name` | 目前的模型識別碼和顯示名稱 |

189| `cwd`, `workspace.current_dir` | 目前的工作目錄。兩個欄位包含相同的值;`workspace.current_dir` 因與 `workspace.project_dir` 一致而首選。 |189| `cwd`, `workspace.current_dir` | 目前的工作目錄。兩個欄位包含相同的值;`workspace.current_dir` 因與 `workspace.project_dir` 一致而首選。 |

190| `workspace.project_dir` | 啟動 Claude Code 的目錄,如果工作階段期間工作目錄變更,可能與 `cwd` 不同 |190| `workspace.project_dir` | 啟動 Claude Code 的目錄,如果工作階段期間工作目錄變更,可能與 `cwd` 不同 |


396該表列出每個欄位及其含義。時間戳記是 Unix 紀元秒,與 `rate_limits.*.resets_at` 相同的單位。簡短的狀態列通常顯示其中一個或兩個;`warm` 和 `hit_ratio` 最直接地總結快取狀態。396該表列出每個欄位及其含義。時間戳記是 Unix 紀元秒,與 `rate_limits.*.resets_at` 相同的單位。簡短的狀態列通常顯示其中一個或兩個;`warm` 和 `hit_ratio` 最直接地總結快取狀態。

397 397 

398| 欄位 | 描述 |398| 欄位 | 描述 |

399| ------------------------ | ----------------------------------------------------------------------------------------------------- |399| - | - |

400| `warm` | 快取的前綴是否仍在其 TTL 內。當最後一次回應未報告快取令牌時為 `false`,即使 `caching_observed` 為 `true` |400| `warm` | 快取的前綴是否仍在其 TTL 內。當最後一次回應未報告快取令牌時為 `false`,即使 `caching_observed` 為 `true` |

401| `caching_observed` | 此工作階段的任何回應是否報告快取令牌。`false` 表示 prompt caching 已關閉,或您的提供者或 gateway 不報告它 |401| `caching_observed` | 此工作階段的任何回應是否報告快取令牌。`false` 表示 prompt caching 已關閉,或您的提供者或 gateway 不報告它 |

402| `ttl` | 目前快取前綴的 [cache lifetime](/docs/zh-TW/prompt-caching#cache-lifetime):`"5m"` 或 `"1h"` |402| `ttl` | 目前快取前綴的 [cache lifetime](/docs/zh-TW/prompt-caching#cache-lifetime):`"5m"` 或 `"1h"` |

sub-agents.md +9 −9

Details

75 Claude Code 包括用於特定任務的其他輔助代理。這些通常會自動呼叫,因此您不需要直接使用它們。75 Claude Code 包括用於特定任務的其他輔助代理。這些通常會自動呼叫,因此您不需要直接使用它們。

76 76 

77 | Agent | Model | Claude 何時使用它 |77 | Agent | Model | Claude 何時使用它 |

78 | :---------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |78 | :- | :- | :- |

79 | claude | 沒有自己的;當 Claude 將其生成為 subagent 時遵循[模型順序](#choose-a-model) | 當任務不符合更專門的代理時。一個具有[可供 subagents 使用](#available-tools)的每個工具的全能代理。也是已分派[背景工作階段](/docs/zh-TW/agent-view)的預設代理;[它啟動的權限模式](/docs/zh-TW/agent-view#permission-mode-model-and-effort)取決於工作階段的啟動方式 |79 | claude | 沒有自己的;當 Claude 將其生成為 subagent 時遵循[模型順序](#choose-a-model) | 當任務不符合更專門的代理時。一個具有[可供 subagents 使用](#available-tools)的每個工具的全能代理。也是已分派[背景工作階段](/docs/zh-TW/agent-view)的預設代理;[它啟動的權限模式](/docs/zh-TW/agent-view#permission-mode-model-and-effort)取決於工作階段的啟動方式 |

80 | statusline-setup | Sonnet | 當您執行 `/statusline` 來配置您的狀態行時 |80 | statusline-setup | Sonnet | 當您執行 `/statusline` 來配置您的狀態行時 |

81 | claude-code-guide | Haiku | 當您提出有關 Claude Code 功能的問題時 |81 | claude-code-guide | Haiku | 當您提出有關 Claude Code 功能的問題時 |


169根據範圍將 subagent 檔案儲存在不同位置。當多個 subagents 共享相同名稱時,Claude Code 使用來自優先級較高位置的那個。169根據範圍將 subagent 檔案儲存在不同位置。當多個 subagents 共享相同名稱時,Claude Code 使用來自優先級較高位置的那個。

170 170 

171| Location | Scope | Priority | 如何建立 |171| Location | Scope | Priority | 如何建立 |

172| :-------------------- | :-------- | :------- | :---------------------------------------- |172| :- | :- | :- | :- |

173| 受管設定 | 組織範圍 | 1(最高) | 透過 [managed settings](/docs/zh-TW/settings) 部署 |173| 受管設定 | 組織範圍 | 1(最高) | 透過 [managed settings](/docs/zh-TW/settings) 部署 |

174| `--agents` CLI 標誌 | 目前工作階段 | 2 | 啟動 Claude Code 時傳遞 JSON |174| `--agents` CLI 標誌 | 目前工作階段 | 2 | 啟動 Claude Code 時傳遞 JSON |

175| `.claude/agents/` | 目前專案 | 3 | 詢問 Claude,或手動建立檔案 |175| `.claude/agents/` | 目前專案 | 3 | 詢問 Claude,或手動建立檔案 |


304多字欄位名稱使用 camelCase,例如 `maxTurns` 和 `disallowedTools`,必須與表格完全相符:Claude Code 忽略它不識別的欄位而不報告錯誤。若要找出 subagent 檔案未載入的原因,請參閱 [Subagent files Claude Code skips](#subagent-files-claude-code-skips)。304多字欄位名稱使用 camelCase,例如 `maxTurns` 和 `disallowedTools`,必須與表格完全相符:Claude Code 忽略它不識別的欄位而不報告錯誤。若要找出 subagent 檔案未載入的原因,請參閱 [Subagent files Claude Code skips](#subagent-files-claude-code-skips)。

305 305 

306| Field | 必需 | Description |306| Field | 必需 | Description |

307| :---------------- | :- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `name` | 是 | 唯一識別碼,例如 `code-reviewer` 或 `reviewer-v2`。[Hooks](/docs/zh-TW/hooks#subagentstart) 將此值作為 `agent_type` 接收。檔案名稱不必相符。名稱不能包含 `:`,這是為 [plugin-scoped identifiers](/docs/zh-TW/plugins/overview) 保留的,例如 `my-plugin:reviewer`。Claude Code 不會載入名稱包含一個的檔案,並將錯誤記錄到除錯日誌。在 v2.1.218 之前,此類名稱被接受 |308| `name` | 是 | 唯一識別碼,例如 `code-reviewer` 或 `reviewer-v2`。[Hooks](/docs/zh-TW/hooks#subagentstart) 將此值作為 `agent_type` 接收。檔案名稱不必相符。名稱不能包含 `:`,這是為 [plugin-scoped identifiers](/docs/zh-TW/plugins/overview) 保留的,例如 `my-plugin:reviewer`。Claude Code 不會載入名稱包含一個的檔案,並將錯誤記錄到除錯日誌。在 v2.1.218 之前,此類名稱被接受 |

309| `description` | 是 | Claude 何時應委派給此 subagent |309| `description` | 是 | Claude 何時應委派給此 subagent |

310| `tools` | 否 | [Tools](#available-tools) subagent 可以使用,作為逗號分隔的字串(例如 `Read, Grep, Bash`)或 YAML 清單。如果省略,繼承 subagents 可用的每個工具。如果清單中沒有條目解析為工具,subagent 通常 [fails to launch](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools) 並出現命名條目的錯誤。若要將 Skills 預載入上下文,請使用 `skills` 欄位而不是在此列出 `Skill` |310| `tools` | 否 | [Tools](#available-tools) subagent 可以使用,作為逗號分隔的字串(例如 `Read, Grep, Bash`)或 YAML 清單。如果省略,繼承 subagents 可用的每個工具。如果清單中沒有條目解析為工具,subagent 通常 [fails to launch](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools) 並出現命名條目的錯誤。若要將 Skills 預載入上下文,請使用 `skills` 欄位而不是在此列出 `Skill` |


597`permissionMode` 接受這些值,以及 `manual` 作為 `default` 的別名:597`permissionMode` 接受這些值,以及 `manual` 作為 `default` 的別名:

598 598 

599| Mode | Behavior |599| Mode | Behavior |

600| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |600| :- | :- |

601| `default` | 手動模式:提示權限 |601| `default` | 手動模式:提示權限 |

602| `acceptEdits` | 自動接受檔案編輯和工作目錄或 `additionalDirectories` 中路徑的常見檔案系統命令 |602| `acceptEdits` | 自動接受檔案編輯和工作目錄或 `additionalDirectories` 中路徑的常見檔案系統命令 |

603| `auto` | [Auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode):背景分類器審查命令和受保護目錄寫入 |603| `auto` | [Auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode):背景分類器審查命令和受保護目錄寫入 |


653根據記憶應該應用的廣泛程度選擇範圍:653根據記憶應該應用的廣泛程度選擇範圍:

654 654 

655| Scope | Location | 使用時機 |655| Scope | Location | 使用時機 |

656| :-------- | :-------------------------------------------- | :---------------------------- |656| :- | :- | :- |

657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | subagent 應該記住跨所有專案的學習 |657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | subagent 應該記住跨所有專案的學習 |

658| `project` | `.claude/agent-memory/<name-of-agent>/` | subagent 的知識是特定於專案的,可透過版本控制共享 |658| `project` | `.claude/agent-memory/<name-of-agent>/` | subagent 的知識是特定於專案的,可透過版本控制共享 |

659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | subagent 的知識是特定於專案的,但不應簽入版本控制 |659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | subagent 的知識是特定於專案的,但不應簽入版本控制 |


782支援所有 [hook events](/docs/zh-TW/hooks#hook-events)。subagents 最常見的事件是:782支援所有 [hook events](/docs/zh-TW/hooks#hook-events)。subagents 最常見的事件是:

783 783 

784| Event | Matcher input | 何時觸發 |784| Event | Matcher input | 何時觸發 |

785| :------------ | :------------ | :------------------------------------- |785| :- | :- | :- |

786| `PreToolUse` | Tool name | 在 subagent 使用工具之前 |786| `PreToolUse` | Tool name | 在 subagent 使用工具之前 |

787| `PostToolUse` | Tool name | 在 subagent 使用工具之後 |787| `PostToolUse` | Tool name | 在 subagent 使用工具之後 |

788| `Stop` | (none) | 當 subagent 完成時(在執行時轉換為 `SubagentStop`) |788| `Stop` | (none) | 當 subagent 完成時(在執行時轉換為 `SubagentStop`) |


816在 `settings.json` 中配置 hooks,以回應主工作階段中的 subagent 生命週期事件。816在 `settings.json` 中配置 hooks,以回應主工作階段中的 subagent 生命週期事件。

817 817 

818| Event | Matcher input | 何時觸發 |818| Event | Matcher input | 何時觸發 |

819| :-------------- | :-------------- | :--------------- |819| :- | :- | :- |

820| `SubagentStart` | Agent type name | 當 subagent 開始執行時 |820| `SubagentStart` | Agent type name | 當 subagent 開始執行時 |

821| `SubagentStop` | Agent type name | 當 subagent 完成時 |821| `SubagentStop` | Agent type name | 當 subagent 完成時 |

822 822 


1247使用這些鍵與面板互動:1247使用這些鍵與面板互動:

1248 1248 

1249| Key | Action |1249| Key | Action |

1250| :-------- | :--------------------------------------------------------------------------- |1250| :- | :- |

1251| `↑` / `↓` | 在行之間移動 |1251| `↑` / `↓` | 在行之間移動 |

1252| `Enter` | 開啟選定 fork 的文字記錄並向其發送後續訊息 |1252| `Enter` | 開啟選定 fork 的文字記錄並向其發送後續訊息 |

1253| `x` | 停止執行中的選定 fork,或如果不再執行則關閉其行。在主工作階段行或使用 `Enter` 開啟其文字記錄的 fork 行上,`x` 會改為輸入到提示中 |1253| `x` | 停止執行中的選定 fork,或如果不再執行則關閉其行。在主工作階段行或使用 `Enter` 開啟其文字記錄的 fork 行上,`x` 會改為輸入到提示中 |


1262Fork 繼承主工作階段在產生時擁有的所有內容。任何其他 subagent 從其定義開始新鮮。1262Fork 繼承主工作階段在產生時擁有的所有內容。任何其他 subagent 從其定義開始新鮮。

1263 1263 

1264| | Fork | 非 fork subagent |1264| | Fork | 非 fork subagent |

1265| :----------- | :--------- | :----------------------------------------------------------------------------------------- |1265| :- | :- | :- |

1266| Context | 完整對話歷史記錄 | 新鮮上下文,帶有您傳遞的提示 |1266| Context | 完整對話歷史記錄 | 新鮮上下文,帶有您傳遞的提示 |

1267| 系統提示和工具 | 與主工作階段相同 | 來自 subagent 的[定義檔](#write-subagent-files),[針對背景執行進行篩選](#available-tools) |1267| 系統提示和工具 | 與主工作階段相同 | 來自 subagent 的[定義檔](#write-subagent-files),[針對背景執行進行篩選](#available-tools) |

1268| Model | 與主工作階段相同 | 來自 subagent 的 `model` 欄位 |1268| Model | 與主工作階段相同 | 來自 subagent 的 `model` 欄位 |

Details

27在大多數終端機中,您也可以按 Shift+Enter,但支援情況因終端機模擬器而異:27在大多數終端機中,您也可以按 Shift+Enter,但支援情況因終端機模擬器而異:

28 28 

29| 終端機 | Shift+Enter 用於換行 |29| 終端機 | Shift+Enter 用於換行 |

30| :---------------------------------------------------------------- | :------------------------------------- |30| :- | :- |

31| Ghostty、Kitty、iTerm2、WezTerm、Warp、Apple Terminal、Windows Terminal | 無需設定即可使用 |31| Ghostty、Kitty、iTerm2、WezTerm、Warp、Apple Terminal、Windows Terminal | 無需設定即可使用 |

32| 支援 kitty 鍵盤協議的其他終端機,例如 foot 和 Alacritty 0.16 或更新版本 | 無需設定即可使用。需要 Claude Code v2.1.269 或更新版本 |32| 支援 kitty 鍵盤協議的其他終端機,例如 foot 和 Alacritty 0.16 或更新版本 | 無需設定即可使用。需要 Claude Code v2.1.269 或更新版本 |

33| VS Code、Cursor、Devin Desktop、Alacritty 0.16 之前的版本、Zed | 執行一次 `/terminal-setup` |33| VS Code、Cursor、Devin Desktop、Alacritty 0.16 之前的版本、Zed | 執行一次 `/terminal-setup` |


161每個自訂主題都是 `~/.claude/themes/` 中的 JSON 檔案。不含 `.json` 副檔名的檔案名稱是主題的 slug,選擇主題會將 `custom:<slug>` 儲存為您的主題偏好設定。該檔案有三個選用欄位:161每個自訂主題都是 `~/.claude/themes/` 中的 JSON 檔案。不含 `.json` 副檔名的檔案名稱是主題的 slug,選擇主題會將 `custom:<slug>` 儲存為您的主題偏好設定。該檔案有三個選用欄位:

162 162 

163| 欄位 | 類型 | 說明 |163| 欄位 | 類型 | 說明 |

164| :---------- | :----- | :--------------------------------------------------------------------------------------------------- |164| :- | :- | :- |

165| `name` | string | 在 `/theme` 中顯示的標籤。預設為檔案名稱 slug |165| `name` | string | 在 `/theme` 中顯示的標籤。預設為檔案名稱 slug |

166| `base` | string | 主題開始的內建預設值:`dark`、`light`、`dark-daltonized`、`light-daltonized`、`dark-ansi` 或 `light-ansi`。預設為 `dark` |166| `base` | string | 主題開始的內建預設值:`dark`、`light`、`dark-daltonized`、`light-daltonized`、`dark-ansi` 或 `light-ansi`。預設為 `dark` |

167| `overrides` | object | 色彩權杖名稱到色彩值的對應。此處未列出的權杖會回退到基礎預設值 |167| `overrides` | object | 色彩權杖名稱到色彩值的對應。此處未列出的權杖會回退到基礎預設值 |


210 控制整個介面中使用的主要品牌重點和前景文字陰影。210 控制整個介面中使用的主要品牌重點和前景文字陰影。

211 211 

212 | 權杖 | 控制項 |212 | 權杖 | 控制項 |

213 | :------------ | :------------------- |213 | :- | :- |

214 | `claude` | 主要品牌重點,用於微調器和助理標籤 |214 | `claude` | 主要品牌重點,用於微調器和助理標籤 |

215 | `text` | 預設前景文字 |215 | `text` | 預設前景文字 |

216 | `inverseText` | 繪製在彩色背景上的文字,例如狀態徽章 |216 | `inverseText` | 繪製在彩色背景上的文字,例如狀態徽章 |


227 在訊息和指示器中發出成功、失敗和警告狀態的信號。227 在訊息和指示器中發出成功、失敗和警告狀態的信號。

228 228 

229 | 權杖 | 控制項 |229 | 權杖 | 控制項 |

230 | :-------- | :------------- |230 | :- | :- |

231 | `success` | 成功訊息和通過的檢查 |231 | `success` | 成功訊息和通過的檢查 |

232 | `error` | 錯誤訊息和失敗 |232 | `error` | 錯誤訊息和失敗 |

233 | `warning` | 警告、注意訊息和自動模式邊框 |233 | `warning` | 警告、注意訊息和自動模式邊框 |


240 設定輸入方塊邊框色彩和在權限模式或指示器啟用時顯示的重點。240 設定輸入方塊邊框色彩和在權限模式或指示器啟用時顯示的重點。

241 241 

242 | 權杖 | 控制項 |242 | 權杖 | 控制項 |

243 | :------------- | :----------------------------------------------------------------------------------------------------------------------- |243 | :- | :- |

244 | `promptBorder` | 手動模式中的輸入方塊邊框 |244 | `promptBorder` | 手動模式中的輸入方塊邊框 |

245 | `planMode` | Plan Mode 重點和邊框 |245 | `planMode` | Plan Mode 重點和邊框 |

246 | `autoAccept` | 接受編輯模式重點和邊框 |246 | `autoAccept` | 接受編輯模式重點和邊框 |


256 在檔案編輯和審查中著色新增和移除的程式碼。256 在檔案編輯和審查中著色新增和移除的程式碼。

257 257 

258 | 權杖 | 控制項 |258 | 權杖 | 控制項 |

259 | :------------------ | :------------------- |259 | :- | :- |

260 | `diffAdded` | 新增行的背景 |260 | `diffAdded` | 新增行的背景 |

261 | `diffRemoved` | 移除行的背景 |261 | `diffRemoved` | 移除行的背景 |

262 | `diffAddedDimmed` | 您拒絕編輯後顯示的淡化差異中新增行的背景 |262 | `diffAddedDimmed` | 您拒絕編輯後顯示的淡化差異中新增行的背景 |


271 Claude Code 在預設和全螢幕轉譯器中繪製 `userMessageBackground`、`bashMessageBackgroundColor` 和 `memoryBackgroundColor`。它僅在[全螢幕轉譯模式](/docs/zh-TW/fullscreen)中使用 `userMessageBackgroundHover` 和 `selectionBg`。271 Claude Code 在預設和全螢幕轉譯器中繪製 `userMessageBackground`、`bashMessageBackgroundColor` 和 `memoryBackgroundColor`。它僅在[全螢幕轉譯模式](/docs/zh-TW/fullscreen)中使用 `userMessageBackgroundHover` 和 `selectionBg`。

272 272 

273 | 權杖 | 控制項 |273 | 權杖 | 控制項 |

274 | :--------------------------- | :------------------------ |274 | :- | :- |

275 | `userMessageBackground` | 文字記錄中您的訊息後面的背景 |275 | `userMessageBackground` | 文字記錄中您的訊息後面的背景 |

276 | `userMessageBackgroundHover` | 訊息被懸停或展開時後面的背景 |276 | `userMessageBackgroundHover` | 訊息被懸停或展開時後面的背景 |

277 | `bashMessageBackgroundColor` | 文字記錄中 `!` shell 指令項目後面的背景 |277 | `bashMessageBackgroundColor` | 文字記錄中 `!` shell 指令項目後面的背景 |


285 調整在 `/usage` 檢視中顯示的列,以及區分您的訊息和 Claude 訊息的標籤。285 調整在 `/usage` 檢視中顯示的列,以及區分您的訊息和 Claude 訊息的標籤。

286 286 

287 | 權杖 | 控制項 |287 | 權杖 | 控制項 |

288 | :----------------- | :------------------- |288 | :- | :- |

289 | `rate_limit_fill` | 使用量計量的填充部分 |289 | `rate_limit_fill` | 使用量計量的填充部分 |

290 | `rate_limit_empty` | 使用量計量的未填充部分 |290 | `rate_limit_empty` | 使用量計量的未填充部分 |

291 | `briefLabelYou` | 您訊息上 `You` 標籤的色彩 |291 | `briefLabelYou` | 您訊息上 `You` 標籤的色彩 |

Details

17</Info>17</Info>

18 18 

19| 工具 | 說明 | 需要權限 |19| 工具 | 說明 | 需要權限 |

20| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--- |20| :- | :- | :- |

21| `Agent` | 生成一個[子代理](/docs/zh-TW/sub-agents),具有自己的內容視窗來處理任務。啟用[代理團隊](/docs/zh-TW/agent-teams)後,帶有 `name` 的呼叫可以啟動[隊友](/docs/zh-TW/agent-teams#how-claude-starts-agent-teams)。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |21| `Agent` | 生成一個[子代理](/docs/zh-TW/sub-agents),具有自己的內容視窗來處理任務。啟用[代理團隊](/docs/zh-TW/agent-teams)後,帶有 `name` 的呼叫可以啟動[隊友](/docs/zh-TW/agent-teams#how-claude-starts-agent-teams)。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |

22| `Artifact` | 將 HTML 或 Markdown 檔案發佈為[成品](/docs/zh-TW/artifacts):claude.ai 上的私人互動頁面。您可以與公開連結分享,或在 Team 和 Enterprise 方案上在您的組織內分享,其中公開分享需要擁有者[啟用它](/docs/zh-TW/artifacts#control-public-sharing)。需要 Pro、Max、Team 或 Enterprise 方案和 `/login` 驗證;請參閱[可用性](/docs/zh-TW/artifacts#availability) | 是 |22| `Artifact` | 將 HTML 或 Markdown 檔案發佈為[成品](/docs/zh-TW/artifacts):claude.ai 上的私人互動頁面。您可以與公開連結分享,或在 Team 和 Enterprise 方案上在您的組織內分享,其中公開分享需要擁有者[啟用它](/docs/zh-TW/artifacts#control-public-sharing)。需要 Pro、Max、Team 或 Enterprise 方案和 `/login` 驗證;請參閱[可用性](/docs/zh-TW/artifacts#availability) | 是 |

23| `AskUserQuestion` | 詢問多選題以收集需求或澄清歧義。預設情況下,問題保持開放直到您回答。請參閱 [AskUserQuestion 工具行為](#askuserquestion-tool-behavior) | 否 |23| `AskUserQuestion` | 詢問多選題以收集需求或澄清歧義。預設情況下,問題保持開放直到您回答。請參閱 [AskUserQuestion 工具行為](#askuserquestion-tool-behavior) | 否 |


80所有這些都接受相同的規則格式 `ToolName(specifier)`。specifier 取決於工具,多個工具共享一種格式:80所有這些都接受相同的規則格式 `ToolName(specifier)`。specifier 取決於工具,多個工具共享一種格式:

81 81 

82| 規則格式 | 適用於 | 詳細資訊 |82| 規則格式 | 適用於 | 詳細資訊 |

83| :----------------------------- | :---------------------- | :----------------------------------------------------------------- |83| :- | :- | :- |

84| `Bash(npm run *)` | Bash、Monitor | [命令模式匹配](/docs/zh-TW/permissions#bash) |84| `Bash(npm run *)` | Bash、Monitor | [命令模式匹配](/docs/zh-TW/permissions#bash) |

85| `PowerShell(Get-ChildItem *)` | PowerShell | [命令模式匹配](/docs/zh-TW/permissions#powershell) |85| `PowerShell(Get-ChildItem *)` | PowerShell | [命令模式匹配](/docs/zh-TW/permissions#powershell) |

86| `Read(~/secrets/**)` | Read、Grep、Glob、LSP | [路徑模式匹配](/docs/zh-TW/permissions#read-and-edit) |86| `Read(~/secrets/**)` | Read、Grep、Glob、LSP | [路徑模式匹配](/docs/zh-TW/permissions#read-and-edit) |


179Claude Code 在命令執行時將命令的輸出串流到工作檔案;輸出超過 5 GB 的命令會被終止。命令完成後,Claude Code 從該檔案讀回輸出,最多到下面描述的讀回視窗。輸出有多少到達 Claude 內聯取決於 Claude Code 是否將結果視為失敗:179Claude Code 在命令執行時將命令的輸出串流到工作檔案;輸出超過 5 GB 的命令會被終止。命令完成後,Claude Code 從該檔案讀回輸出,最多到下面描述的讀回視窗。輸出有多少到達 Claude 內聯取決於 Claude Code 是否將結果視為失敗:

180 180 

181| 結果 | Claude 獲得的內容 |181| 結果 | Claude 獲得的內容 |

182| :- | :--------------------------------------------------------------------------------------------------------- |182| :- | :- |

183| 有效 | 內聯最多約 30,000 個字元(預設);超過該值,為儲存到工作階段目錄的檔案的路徑(檔案超過 64 MiB 的部分會被截斷),加上最多前 2,000 個字元的預覽,Claude 在需要其餘部分時讀取或搜尋該檔案 |183| 有效 | 內聯最多約 30,000 個字元(預設);超過該值,為儲存到工作階段目錄的檔案的路徑(檔案超過 64 MiB 的部分會被截斷),加上最多前 2,000 個字元的預覽,Claude 在需要其餘部分時讀取或搜尋該檔案 |

184| 失敗 | 內聯最多約 10,000 個字元;超過該值,從讀回視窗中切割的該大小的頭尾摘錄,沒有檔案路徑 |184| 失敗 | 內聯最多約 10,000 個字元;超過該值,從讀回視窗中切割的該大小的頭尾摘錄,沒有檔案路徑 |

185 185 


396WebSocket 監視採用 `ws` 輸入代替 `command`,單一 Monitor 呼叫無法結合兩者。`ws` 輸入有兩個欄位:396WebSocket 監視採用 `ws` 輸入代替 `command`,單一 Monitor 呼叫無法結合兩者。`ws` 輸入有兩個欄位:

397 397 

398| 欄位 | 必要 | 說明 |398| 欄位 | 必要 | 說明 |

399| :---------- | :- | :---------------------------------------------------------- |399| :- | :- | :- |

400| `url` | 是 | 要連接的端點。必須是 `ws://` 或 `wss://` URL,不含嵌入的認證或空白字元,僅使用 ASCII 字元 |400| `url` | 是 | 要連接的端點。必須是 `ws://` 或 `wss://` URL,不含嵌入的認證或空白字元,僅使用 ASCII 字元 |

401| `protocols` | 否 | 在握手期間提供的 WebSocket 子協議名稱。每個項目必須是有效的子協議權杖,且清單不能包含重複項 |401| `protocols` | 否 | 在握手期間提供的 WebSocket 子協議名稱。每個項目必須是有效的子協議權杖,且清單不能包含重複項 |

402 402 

Details

15將您看到的錯誤訊息或症狀與修復方案相符:15將您看到的錯誤訊息或症狀與修復方案相符:

16 16 

17| 您看到的內容 | 解決方案 |17| 您看到的內容 | 解決方案 |

18| :----------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- |

19| `command not found: claude` 或 `'claude' is not recognized` | [修復您的 PATH](#command-not-found-claude-after-installation) |19| `command not found: claude` 或 `'claude' is not recognized` | [修復您的 PATH](#command-not-found-claude-after-installation) |

20| `syntax error near unexpected token '<'` | [安裝指令碼傳回 HTML](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [安裝指令碼傳回 HTML](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [安裝指令碼傳回 403](#install-script-returns-html-instead-of-a-shell-script) |21| `curl: (22) The requested URL returned error: 403` | [安裝指令碼傳回 403](#install-script-returns-html-instead-of-a-shell-script) |


403安裝完成但 `claude` 無法運作。確切的錯誤因平台而異:403安裝完成但 `claude` 無法運作。確切的錯誤因平台而異:

404 404 

405| 平台 | 錯誤訊息 |405| 平台 | 錯誤訊息 |

406| :---------- | :--------------------------------------------------------------------- |406| :- | :- |

407| macOS | `zsh: command not found: claude` |407| macOS | `zsh: command not found: claude` |

408| Linux | `bash: claude: command not found` |408| Linux | `bash: claude: command not found` |

409| Windows CMD | `'claude' is not recognized as an internal or external command` |409| Windows CMD | `'claude' is not recognized as an internal or external command` |

Details

9本頁涵蓋 Claude Code 執行後的效能、穩定性和搜尋問題。如需其他問題,請從符合您遇到問題位置的頁面開始:9本頁涵蓋 Claude Code 執行後的效能、穩定性和搜尋問題。如需其他問題,請從符合您遇到問題位置的頁面開始:

10 10 

11| 症狀 | 前往 |11| 症狀 | 前往 |

12| :-------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |12| :- | :- |

13| `command not found`、安裝失敗、PATH 問題、`EACCES`、TLS 錯誤 | [故障排除安裝和登入](/docs/zh-TW/troubleshoot-install) |13| `command not found`、安裝失敗、PATH 問題、`EACCES`、TLS 錯誤 | [故障排除安裝和登入](/docs/zh-TW/troubleshoot-install) |

14| 更新或安裝下載失敗,出現 `The connection dropped while downloading the update` 或 `aborted` | [錯誤參考](/docs/zh-TW/errors#the-connection-dropped-while-downloading-the-update) |14| 更新或安裝下載失敗,出現 `The connection dropped while downloading the update` 或 `aborted` | [錯誤參考](/docs/zh-TW/errors#the-connection-dropped-while-downloading-the-update) |

15| 登入迴圈、OAuth 錯誤、`403 Forbidden`、「組織已停用」、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 認證 | [故障排除安裝和登入](/docs/zh-TW/troubleshoot-install#login-and-authentication) |15| 登入迴圈、OAuth 錯誤、`403 Forbidden`、「組織已停用」、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 認證 | [故障排除安裝和登入](/docs/zh-TW/troubleshoot-install#login-and-authentication) |

ultrareview.md +3 −3

Details

131Ultrareview 是一項高級功能,按額外使用量而非您計畫的包含使用量計費。131Ultrareview 是一項高級功能,按額外使用量而非您計畫的包含使用量計費。

132 132 

133| 計畫 | 包含的免費執行次數 | 免費執行次數後 |133| 計畫 | 包含的免費執行次數 | 免費執行次數後 |

134| ----------------- | --------- | -------------------------------------------------------------------------------------------------- |134| - | - | - |

135| Pro | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |135| Pro | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |

136| Max | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |136| Max | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |

137| Team 和 Enterprise | 無 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |137| Team 和 Enterprise | 無 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |


186進度訊息和即時工作階段 URL 會進入 stderr,以便 stdout 保持可解析。使用這些旗標來控制輸出、逾時和是否發佈發現結果:186進度訊息和即時工作階段 URL 會進入 stderr,以便 stdout 保持可解析。使用這些旗標來控制輸出、逾時和是否發佈發現結果:

187 187 

188| 旗標 | 說明 |188| 旗標 | 說明 |

189| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |189| - | - |

190| `--json` | 列印原始 `bugs.json` 承載而不是格式化的發現結果 |190| `--json` | 列印原始 `bugs.json` 承載而不是格式化的發現結果 |

191| `--timeout <minutes>` | 等待審查完成的最大分鐘數。預設為 45 |191| `--timeout <minutes>` | 等待審查完成的最大分鐘數。預設為 45 |

192| `--post` | [將完成的發現結果發佈](#post-findings-to-the-pull-request)到提取請求作為來自您 GitHub 帳戶的一個純文字評論。適用於 `github.com` 提取請求目標;在其他目標上,Claude Code 會忽略該旗標並說明。需要 Claude Code v2.1.227 或更新版本 |192| `--post` | [將完成的發現結果發佈](#post-findings-to-the-pull-request)到提取請求作為來自您 GitHub 帳戶的一個純文字評論。適用於 `github.com` 提取請求目標;在其他目標上,Claude Code 會忽略該旗標並說明。需要 Claude Code v2.1.227 或更新版本 |


216兩個審查都檢查程式碼,但您在工作流程的不同階段使用它們。216兩個審查都檢查程式碼,但您在工作流程的不同階段使用它們。

217 217 

218| | `/code-review` | `/code-review ultra` |218| | `/code-review` | `/code-review ultra` |

219| ---- | ----------------- | ------------------------------- |219| - | - | - |

220| 目標 | 您的工作差異、拉取請求、分支或路徑 | 您的工作差異或拉取請求 |220| 目標 | 您的工作差異、拉取請求、分支或路徑 | 您的工作差異或拉取請求 |

221| 執行位置 | 在您的工作階段中本地執行 | 在雲端沙箱中遠端執行 |221| 執行位置 | 在您的工作階段中本地執行 | 在雲端沙箱中遠端執行 |

222| 深度 | 隨著努力引數調整 | 具有獨立驗證的多代理程式艦隊 |222| 深度 | 隨著努力引數調整 | 具有獨立驗證的多代理程式艦隊 |

Details

40`/voice` 接受一個可選的模式引數:40`/voice` 接受一個可選的模式引數:

41 41 

42| 命令 | 效果 |42| 命令 | 效果 |

43| :------------ | :---------------------------------- |43| :- | :- |

44| `/voice` | 切換開啟或關閉,保持目前模式 |44| `/voice` | 切換開啟或關閉,保持目前模式 |

45| `/voice hold` | 在[按住模式](#hold-to-record)中啟用 |45| `/voice hold` | 在[按住模式](#hold-to-record)中啟用 |

46| `/voice tap` | 在[點擊模式](#tap-to-record-and-send)中啟用 |46| `/voice tap` | 在[點擊模式](#tap-to-record-and-send)中啟用 |


119 119 

120<Accordion title="支援的聽寫語言">120<Accordion title="支援的聽寫語言">

121 | 語言 | 代碼 |121 | 語言 | 代碼 |

122 | :--- | :--- |122 | :- | :- |

123 | 捷克文 | `cs` |123 | 捷克文 | `cs` |

124 | 丹麥文 | `da` |124 | 丹麥文 | `da` |

125 | 荷蘭文 | `nl` |125 | 荷蘭文 | `nl` |

vs-code.md +6 −6

Details

365該 URL 採用兩個查詢參數:365該 URL 採用兩個查詢參數:

366 366 

367| 參數 | 描述 |367| 參數 | 描述 |

368| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |368| - | - |

369| `plugin` | plugin 的名稱,如其 marketplace 所列。必需。 |369| `plugin` | plugin 的名稱,如其 marketplace 所列。必需。 |

370| `marketplace` | plugin 的來源:GitHub `owner/repo`、`https://` URL 或 git SSH URL,例如 `git@github.com:owner/repo.git`。省略時預設為 `anthropics/claude-plugins-official`。 |370| `marketplace` | plugin 的來源:GitHub `owner/repo`、`https://` URL 或 git SSH URL,例如 `git@github.com:owner/repo.git`。省略時預設為 `anthropics/claude-plugins-official`。 |

371 371 


427</Note>427</Note>

428 428 

429| 命令 | 快捷鍵 | 說明 |429| 命令 | 快捷鍵 | 說明 |

430| -------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |430| - | - | - |

431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | 在編輯器和 Claude 之間切換焦點 |431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | 在編輯器和 Claude 之間切換焦點 |

432| Focus last message | - | 將鍵盤焦點移至對話中最新的訊息,或移至等待權限提示,以便您可以使用鍵盤或螢幕閱讀器從該處讀取。在[終端機模式](#switch-to-terminal-mode)中不可用。需要 Claude Code v2.1.268 或更新版本 |432| Focus last message | - | 將鍵盤焦點移至對話中最新的訊息,或移至等待權限提示,以便您可以使用鍵盤或螢幕閱讀器從該處讀取。在[終端機模式](#switch-to-terminal-mode)中不可用。需要 Claude Code v2.1.268 或更新版本 |

433| Open in Side Bar | - | 在側邊欄中開啟 Claude |433| Open in Side Bar | - | 在側邊欄中開啟 Claude |


487該處理程式接受兩個選用查詢參數:487該處理程式接受兩個選用查詢參數:

488 488 

489| 參數 | 說明 |489| 參數 | 說明 |

490| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |490| - | - |

491| `prompt` | 在提示框中預先填入的文字。必須進行 URL 編碼。提示會預先填入但不會自動提交。 |491| `prompt` | 在提示框中預先填入的文字。必須進行 URL 編碼。提示會預先填入但不會自動提交。 |

492| `session` | 要繼續的工作階段 ID,而不是開始新對話。工作階段必須屬於目前在 VS Code 中開啟的工作區。如果找不到工作階段,則改為開始新對話。如果工作階段已在標籤頁中開啟,則會焦點該標籤頁。若要以程式設計方式擷取工作階段 ID,請參閱[繼續對話](/docs/zh-TW/headless#continue-conversations)。 |492| `session` | 要繼續的工作階段 ID,而不是開始新對話。工作階段必須屬於目前在 VS Code 中開啟的工作區。如果找不到工作階段,則改為開始新對話。如果工作階段已在標籤頁中開啟,則會焦點該標籤頁。若要以程式設計方式擷取工作階段 ID,請參閱[繼續對話](/docs/zh-TW/headless#continue-conversations)。 |

493 493 


519VS Code 從您的使用者設定讀取 `initialPermissionMode`,並忽略工作區值。在 v2.1.225 之前,VS Code 預設將設定設為 `default` 並套用工作區值。519VS Code 從您的使用者設定讀取 `initialPermissionMode`,並忽略工作區值。在 v2.1.225 之前,VS Code 預設將設定設為 `default` 並套用工作區值。

520 520 

521| 設定 | 預設值 | 說明 |521| 設定 | 預設值 | 說明 |

522| ----------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |522| - | - | - |

523| `useTerminal` | `false` | 以終端機模式而非圖形面板啟動 Claude |523| `useTerminal` | `false` | 以終端機模式而非圖形面板啟動 Claude |

524| `initialPermissionMode` | - | 控制新對話的核准提示:`default`、`plan`、`acceptEdits` 或 `bypassPermissions`。`manual` 是 `default` 的別名,並選擇模式指示器中標示為 **Manual** 的模式。當您將其保留為未設定時,擴充功能會選擇起始權限模式,如[切換權限模式](/docs/zh-TW/permission-modes#switch-permission-modes)中所述。 |524| `initialPermissionMode` | - | 控制新對話的核准提示:`default`、`plan`、`acceptEdits` 或 `bypassPermissions`。`manual` 是 `default` 的別名,並選擇模式指示器中標示為 **Manual** 的模式。當您將其保留為未設定時,擴充功能會選擇起始權限模式,如[切換權限模式](/docs/zh-TW/permission-modes#switch-permission-modes)中所述。 |

525| `preferredLocation` | `panel` | Claude 開啟的位置:`sidebar`(右側)或 `panel`(新標籤) |525| `preferredLocation` | `panel` | Claude 開啟的位置:`sidebar`(右側)或 `panel`(新標籤) |


584Claude Code 可作為 VS Code 擴充功能(圖形面板)和 CLI(終端機中的命令列介面)使用。某些功能僅在 CLI 中可用。如果您需要 CLI 專用功能,請在 VS Code 的整合終端機中執行 `claude`。這需要[獨立 CLI 安裝](/docs/zh-TW/setup):擴充功能不會將 `claude` 新增至您的 PATH。請參閱[在 VS Code 中執行 CLI](#run-cli-in-vs-code)。584Claude Code 可作為 VS Code 擴充功能(圖形面板)和 CLI(終端機中的命令列介面)使用。某些功能僅在 CLI 中可用。如果您需要 CLI 專用功能,請在 VS Code 的整合終端機中執行 `claude`。這需要[獨立 CLI 安裝](/docs/zh-TW/setup):擴充功能不會將 `claude` 新增至您的 PATH。請參閱[在 VS Code 中執行 CLI](#run-cli-in-vs-code)。

585 585 

586| 功能 | CLI | VS Code 擴充功能 |586| 功能 | CLI | VS Code 擴充功能 |

587| ------------- | --------------------- | ------------------------------------------------------------------ |587| - | - | - |

588| 命令和 skills | [全部](/docs/zh-TW/commands) | 子集(輸入 `/` 以查看可用項目) |588| 命令和 skills | [全部](/docs/zh-TW/commands) | 子集(輸入 `/` 以查看可用項目) |

589| MCP 伺服器設定 | 是 | 是(在聊天面板中使用 `/mcp` [新增和管理伺服器](#connect-to-external-tools-with-mcp)) |589| MCP 伺服器設定 | 是 | 是(在聊天面板中使用 `/mcp` [新增和管理伺服器](#connect-to-external-tools-with-mcp)) |

590| Checkpoints | 是 | 是 |590| Checkpoints | 是 | 是 |


727**公開給模型的工具。** 伺服器裝載十幾個工具,但只有兩個對模型可見。其餘的是 CLI 用於自己的 UI 的內部 RPC(開啟差異、讀取選擇、儲存檔案),在工具清單到達 Claude 之前會被篩選掉。727**公開給模型的工具。** 伺服器裝載十幾個工具,但只有兩個對模型可見。其餘的是 CLI 用於自己的 UI 的內部 RPC(開啟差異、讀取選擇、儲存檔案),在工具清單到達 Claude 之前會被篩選掉。

728 728 

729| 工具名稱(如 hooks 所見) | 它的作用 | 唯讀 |729| 工具名稱(如 hooks 所見) | 它的作用 | 唯讀 |

730| -------------------------- | -------------------------------------------- | -- |730| - | - | - |

731| `mcp__ide__getDiagnostics` | 傳回語言伺服器診斷 — VS Code 的問題面板中的錯誤和警告。可選擇限定於一個檔案。 | 是 |731| `mcp__ide__getDiagnostics` | 傳回語言伺服器診斷 — VS Code 的問題面板中的錯誤和警告。可選擇限定於一個檔案。 | 是 |

732| `mcp__ide__executeCode` | 在活動 Jupyter 筆記本的核心中執行 Python 程式碼。請參閱下面的確認流程。 | 否 |732| `mcp__ide__executeCode` | 在活動 Jupyter 筆記本的核心中執行 Python 程式碼。請參閱下面的確認流程。 | 否 |

733 733 

Details

43Claude Code 在任何地方的行為都相同。改變的是代碼執行的位置以及您的本地設定是否可用:43Claude Code 在任何地方的行為都相同。改變的是代碼執行的位置以及您的本地設定是否可用:

44 44 

45| | 雲端會話 | 本地會話 | 本地會話搭配 [Remote Control](/docs/zh-TW/remote-control) |45| | 雲端會話 | 本地會話 | 本地會話搭配 [Remote Control](/docs/zh-TW/remote-control) |

46| :---------------------------------- | :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- | :--------------------------------------------- |46| :- | :- | :- | :- |

47| **代碼執行於** | 雲端 VM,預設由 Anthropic 管理 | 您的機器 | 您的機器 |47| **代碼執行於** | 雲端 VM,預設由 Anthropic 管理 | 您的機器 | 您的機器 |

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

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


175您可以透過將查詢參數新增到 [claude.ai/code](https://claude.ai/code) URL 來預填充新會話的提示、儲存庫和環境。使用此功能來建立整合,例如問題追蹤器中的按鈕,該按鈕使用問題描述作為提示打開 Claude Code。175您可以透過將查詢參數新增到 [claude.ai/code](https://claude.ai/code) URL 來預填充新會話的提示、儲存庫和環境。使用此功能來建立整合,例如問題追蹤器中的按鈕,該按鈕使用問題描述作為提示打開 Claude Code。

176 176 

177| 參數 | 描述 |177| 參數 | 描述 |

178| :------------- | :------------------------------------------------------------- |178| :- | :- |

179| `prompt` | 要在輸入框中預填充的提示文本。也接受別名 `q`。 |179| `prompt` | 要在輸入框中預填充的提示文本。也接受別名 `q`。 |

180| `prompt_url` | 要從中獲取提示文本的 URL,用於太長而無法嵌入查詢字符串的提示。URL 必須允許跨源請求。設定 `prompt` 時忽略。 |180| `prompt_url` | 要從中獲取提示文本的 URL,用於太長而無法嵌入查詢字符串的提示。URL 必須允許跨源請求。設定 `prompt` 時忽略。 |

181| `repositories` | 要預選的 `owner/repo` 段的逗號分隔列表。也接受別名 `repo`。 |181| `repositories` | 要預選的 `owner/repo` 段的逗號分隔列表。也接受別名 `repo`。 |

workflows.md +6 −6

Details

21[子代理](/docs/zh-TW/sub-agents)、[技能](/docs/zh-TW/skills)、[代理團隊](/docs/zh-TW/agent-teams)和工作流程都可以執行多步驟任務。區別在於誰掌握計畫:21[子代理](/docs/zh-TW/sub-agents)、[技能](/docs/zh-TW/skills)、[代理團隊](/docs/zh-TW/agent-teams)和工作流程都可以執行多步驟任務。區別在於誰掌握計畫:

22 22 

23| | 子代理 | 技能 | 代理團隊 | 工作流程 |23| | 子代理 | 技能 | 代理團隊 | 工作流程 |

24| :--------- | :------------ | :------------ | :------------ | :----------- |24| :- | :- | :- | :- | :- |

25| 它是什麼 | Claude 生成的工作者 | Claude 遵循的指示 | 監督對等工作階段的主導代理 | 執行時期執行的指令碼 |25| 它是什麼 | Claude 生成的工作者 | Claude 遵循的指示 | 監督對等工作階段的主導代理 | 執行時期執行的指令碼 |

26| 誰決定接下來執行什麼 | Claude,逐輪 | Claude,遵循提示 | 主導代理,逐輪 | 指令碼 |26| 誰決定接下來執行什麼 | Claude,逐輪 | Claude,遵循提示 | 主導代理,逐輪 | 指令碼 |

27| 中間結果在哪裡 | Claude 的上下文視窗 | Claude 的上下文視窗 | 共享任務清單 | 指令碼變數 |27| 中間結果在哪裡 | Claude 的上下文視窗 | Claude 的上下文視窗 | 共享任務清單 | 指令碼變數 |


80Claude Code 包含 `/deep-research` 作為內建工作流程:80Claude Code 包含 `/deep-research` 作為內建工作流程:

81 81 

82| 命令 | 它做什麼 |82| 命令 | 它做什麼 |

83| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |83| :- | :- |

84| `/deep-research <question>` | 在多個角度上展開網路搜尋問題,獲取並交叉檢查它找到的來源,對每項聲明進行投票,並返回引用的報告,其中未通過交叉檢查的聲明已被篩選出去。需要 [WebSearch 工具](/docs/zh-TW/tools-reference#websearch-tool-behavior)可用 |84| `/deep-research <question>` | 在多個角度上展開網路搜尋問題,獲取並交叉檢查它找到的來源,對每項聲明進行投票,並返回引用的報告,其中未通過交叉檢查的聲明已被篩選出去。需要 [WebSearch 工具](/docs/zh-TW/tools-reference#websearch-tool-behavior)可用 |

85 85 

86`/deep-research` 僅在您叫用時執行。86`/deep-research` 僅在您叫用時執行。


96進度檢視顯示每個階段及其代理計數、令牌總計和經過時間。頁腳列出每個動作的鍵:96進度檢視顯示每個階段及其代理計數、令牌總計和經過時間。頁腳列出每個動作的鍵:

97 97 

98| 鍵 | 動作 |98| 鍵 | 動作 |

99| :------------ | :--------------------------------------------------------- |99| :- | :- |

100| `↑` / `↓` | 選擇階段或代理 |100| `↑` / `↓` | 選擇階段或代理 |

101| `Enter` 或 `→` | 深入選定的階段,然後進入代理的詳細資訊。在詳細資訊中,`Enter` 展開或摺疊它 |101| `Enter` 或 `→` | 深入選定的階段,然後進入代理的詳細資訊。在詳細資訊中,`Enter` 展開或摺疊它 |

102| `Esc` 或 `←` | 返回一個級別。在 v2.1.203 至 v2.1.205 中,`←` 未步出階段或代理;在這些版本上使用 `Esc` |102| `Esc` 或 `←` | 返回一個級別。在 v2.1.203 至 v2.1.205 中,`←` 未步出階段或代理;在這些版本上使用 `Esc` |


191您是否看到此提示取決於您的[權限模式](/docs/zh-TW/permission-modes):191您是否看到此提示取決於您的[權限模式](/docs/zh-TW/permission-modes):

192 192 

193| 權限模式 | 何時提示您 |193| 權限模式 | 何時提示您 |

194| :--------------------- | :------------------------------------------------------------ |194| :- | :- |

195| Auto | 僅首次啟動。任何 **Yes** 會在您的使用者設定中記錄同意,之後啟動時不會提示。當 ultracode 啟用時完全跳過 |195| Auto | 僅首次啟動。任何 **Yes** 會在您的使用者設定中記錄同意,之後啟動時不會提示。當 ultracode 啟用時完全跳過 |

196| Manual, accept edits | 每次執行,除非您已為此專案中的該工作流程選擇 **Yes, and don't ask again** |196| Manual, accept edits | 每次執行,除非您已為此專案中的該工作流程選擇 **Yes, and don't ask again** |

197| Bypass permissions | Claude Code 不會提示您。執行立即啟動 |197| Bypass permissions | Claude Code 不會提示您。執行立即啟動 |


402執行時期應用以下約束:402執行時期應用以下約束:

403 403 

404| 約束 | 為什麼 |404| 約束 | 為什麼 |

405| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |405| :- | :- |

406| 無中途使用者輸入 | 執行只會因代理權限提示和[使用量限制等待](#when-a-run-hits-your-usage-limit)而暫停。對於階段之間的簽核,將每個階段作為其自己的工作流程執行 |406| 無中途使用者輸入 | 執行只會因代理權限提示和[使用量限制等待](#when-a-run-hits-your-usage-limit)而暫停。對於階段之間的簽核,將每個階段作為其自己的工作流程執行 |

407| 無來自工作流程本身的直接檔案系統或 shell 存取 | 代理讀取、寫入和執行命令。指令碼協調代理 |407| 無來自工作流程本身的直接檔案系統或 shell 存取 | 代理讀取、寫入和執行命令。指令碼協調代理 |

408| 無模組載入:包含 `import()` 的指令碼在執行開始前會失敗 | 指令碼主體是純 JavaScript。將需要程式庫的工作放在代理的任務中 |408| 無模組載入:包含 `import()` 的指令碼在執行開始前會失敗 | 指令碼主體是純 JavaScript。將需要程式庫的工作放在代理的任務中 |


490每個值對應一個代理計數:490每個值對應一個代理計數:

491 491 

492| 值 | Claude 目標的代理計數 |492| 值 | Claude 目標的代理計數 |

493| :------------- | :---------------------- |493| :- | :- |

494| `unrestricted` | 無指南:Claude 根據任務調整工作流程大小 |494| `unrestricted` | 無指南:Claude 根據任務調整工作流程大小 |

495| `small` | 少於 5 個代理 |495| `small` | 少於 5 個代理 |

496| `medium` | 少於 10 個代理 |496| `medium` | 少於 10 個代理 |

worktrees.md +1 −1

Details

393當您互動式恢復會話且 Claude Code 無法將其返回到其 worktree 時,Claude Code 會使用以下訊息之一說明。當 Claude Code 清除 worktree 繫結時,它會在會話記錄中記錄清除。如果您[抑制記錄寫入](/docs/zh-TW/sessions#where-transcripts-are-stored),訊息改為說無法清除繫結,Claude Code 將在稍後恢復時重新檢查 worktree。393當您互動式恢復會話且 Claude Code 無法將其返回到其 worktree 時,Claude Code 會使用以下訊息之一說明。當 Claude Code 清除 worktree 繫結時,它會在會話記錄中記錄清除。如果您[抑制記錄寫入](/docs/zh-TW/sessions#where-transcripts-are-stored),訊息改為說無法清除繫結,Claude Code 將在稍後恢復時重新檢查 worktree。

394 394 

395| 訊息開頭 | 發生了什麼以及該怎麼辦 |395| 訊息開頭 | 發生了什麼以及該怎麼辦 |

396| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |396| :- | :- |

397| `Your worktree <path> no longer exists` | worktree 目錄已被移除。會話在目前目錄中繼續,沒有隔離,Claude Code 清除 worktree 繫結。無需採取行動。 |397| `Your worktree <path> no longer exists` | worktree 目錄已被移除。會話在目前目錄中繼續,沒有隔離,Claude Code 清除 worktree 繫結。無需採取行動。 |

398| `Could not verify your worktree <path> this time` | Claude Code 無法驗證 worktree,通常是出於暫時原因;繫結被保留,會話在目前目錄中繼續,沒有隔離。再次恢復以重試;如果它持續發生,在新會話中進入 worktree 並將拒絕訊息與[Claude Code 拒絕使用 worktree](#claude-code-refuses-to-use-a-worktree) 下的相符,它可以命名主要檢出的中繼資料而不是 worktree 的。 |398| `Could not verify your worktree <path> this time` | Claude Code 無法驗證 worktree,通常是出於暫時原因;繫結被保留,會話在目前目錄中繼續,沒有隔離。再次恢復以重試;如果它持續發生,在新會話中進入 worktree 並將拒絕訊息與[Claude Code 拒絕使用 worktree](#claude-code-refuses-to-use-a-worktree) 下的相符,它可以命名主要檢出的中繼資料而不是 worktree 的。 |

399| `Did not re-enter your worktree <path>` | Claude Code 拒絕 worktree 繫結為不安全;它清除繫結,會話繼續沒有隔離。訊息包括特定拒絕:在[Claude Code 拒絕使用 worktree](#claude-code-refuses-to-use-a-worktree) 下相符,因為修復對某些拒絕是重新建立,對其他拒絕是路徑變更。 |399| `Did not re-enter your worktree <path>` | Claude Code 拒絕 worktree 繫結為不安全;它清除繫結,會話繼續沒有隔離。訊息包括特定拒絕:在[Claude Code 拒絕使用 worktree](#claude-code-refuses-to-use-a-worktree) 下相符,因為修復對某些拒絕是重新建立,對其他拒絕是路徑變更。 |

Details

50即使對於啟用了 ZDR 的組織,ZDR 也不適用於以下內容。這些功能遵循[標準資料保留政策](/docs/zh-TW/data-usage#data-retention):50即使對於啟用了 ZDR 的組織,ZDR 也不適用於以下內容。這些功能遵循[標準資料保留政策](/docs/zh-TW/data-usage#data-retention):

51 51 

52| 功能 | 詳情 |52| 功能 | 詳情 |

53| -------------- | ----------------------------------------------------------------------------------------- |53| - | - |

54| claude.ai 上的聊天 | 通過 Claude for Enterprise 網頁介面的聊天對話不受 ZDR 保護。 |54| claude.ai 上的聊天 | 通過 Claude for Enterprise 網頁介面的聊天對話不受 ZDR 保護。 |

55| Cowork | Cowork 會話不受 ZDR 保護。 |55| Cowork | Cowork 會話不受 ZDR 保護。 |

56| Claude Code 分析 | 不存儲提示或模型回應,但收集生產力中繼資料,例如帳戶電子郵件和使用統計資訊。對於 ZDR 組織,貢獻指標不可用;[分析儀表板](/docs/zh-TW/analytics)僅顯示使用指標。 |56| Claude Code 分析 | 不存儲提示或模型回應,但收集生產力中繼資料,例如帳戶電子郵件和使用統計資訊。對於 ZDR 組織,貢獻指標不可用;[分析儀表板](/docs/zh-TW/analytics)僅顯示使用指標。 |


64當 Claude for Enterprise 上的 Claude Code 組織啟用 ZDR 時,某些需要儲存提示或完成內容的功能會在後端層級自動停用:64當 Claude for Enterprise 上的 Claude Code 組織啟用 ZDR 時,某些需要儲存提示或完成內容的功能會在後端層級自動停用:

65 65 

66| 功能 | 原因 |66| 功能 | 原因 |

67| -------------------------------------------------------------------------------------------------------- | ------------------------------------ |67| - | - |

68| [Cloud sessions](/docs/zh-TW/claude-code-on-the-web),包括從 [Desktop app](/docs/zh-TW/desktop#cloud-sessions) 啟動的工作階段 | 需要伺服器端儲存工作階段資料,包括包含提示和完成內容的對話歷史記錄。 |68| [Cloud sessions](/docs/zh-TW/claude-code-on-the-web),包括從 [Desktop app](/docs/zh-TW/desktop#cloud-sessions) 啟動的工作階段 | 需要伺服器端儲存工作階段資料,包括包含提示和完成內容的對話歷史記錄。 |

69| [Claude Tag](https://claude.com/docs/claude-tag) | 保留頻道記憶和工作階段文字記錄。 |69| [Claude Tag](https://claude.com/docs/claude-tag) | 保留頻道記憶和工作階段文字記錄。 |

70| [Artifacts](/docs/zh-TW/artifacts) | 需要在 Anthropic 營運的基礎設施上儲存已發佈的頁面內容。 |70| [Artifacts](/docs/zh-TW/artifacts) | 需要在 Anthropic 營運的基礎設施上儲存已發佈的頁面內容。 |