SpyBara
Go Premium

Documentation 2026-07-15 22:00 UTC to 2026-07-16 22:59 UTC

98 files changed +1,639 −518. View all changes and history on the product overview
2026
Sat 18 16:02 Fri 17 22:57 Thu 16 22:59 Wed 15 22:00 Tue 14 23:01 Mon 13 23:57 Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01
Details

30 30 

31如果您透過 SSH 使用 Claude Code,請在執行 Claude Code 的遠端機器上設定環境變數或設定。31如果您透過 SSH 使用 Claude Code,請在執行 Claude Code 的遠端機器上設定環境變數或設定。

32 32 

33當模式開啟時,Claude Code 列印的第一件事是確認行,命名開啟它的方法:`[Screen Reader Mode: on via flag]`、`[Screen Reader Mode: on via env]` 或 `[Screen Reader Mode: on via settings]`此方法命名格式需要 Claude Code v2.1.206 或更新版本。33當模式開啟時,Claude Code 列印的第一件事是確認行,命名開啟它的方法:`[Screen Reader Mode: on via flag]`、`[Screen Reader Mode: on via env]` 或 `[Screen Reader Mode: on via settings]`此方法命名格式需要 Claude Code v2.1.206 或更新版本。當 Claude Code 重新啟動自身時(例如完成安裝更新),新程序會透過 `CLAUDE_AX_SCREEN_READER` 環境變數繼承該模式,因此其確認行會讀取 `[Screen Reader Mode: on via env]`,無論您使用了哪種方法。

34{/* max-version: 2.1.205 */}較早版本會列印 `[Accessible screen reader mode: on]`。34{/* max-version: 2.1.205 */}較早版本會列印 `[Accessible screen reader mode: on]`。

35 35 

36<h2 id="turn-off-screen-reader-mode">36<h2 id="turn-off-screen-reader-mode">

admin-setup.md +7 −4

Details

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

90 90 

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

92| :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------- |92| :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------- |

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

94| [Permission lockdown](/zh-TW/permissions#managed-only-settings) | 僅受管權限規則適用;禁用 `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |94| [Permission lockdown](/zh-TW/permissions#managed-only-settings) | 僅受管權限規則適用;禁用 `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |

95| [Sandboxing](/zh-TW/sandboxing) | 作業系統級別的檔案系統和網路隔離,具有網域允許清單 | `sandbox.enabled`、`sandbox.network.allowedDomains` |95| [Sandboxing](/zh-TW/sandboxing) | 作業系統級別的檔案系統和網路隔離,具有網域允許清單 | `sandbox.enabled`、`sandbox.network.allowedDomains` |

96| [Managed policy CLAUDE.md](/zh-TW/memory#deploy-organization-wide-claude-md) | 在每個會話中載入的組織範圍指令,無法排除 | 受管政策路徑中的檔案 |96| [Managed policy CLAUDE.md](/zh-TW/memory#deploy-organization-wide-claude-md) | 在每個會話中載入的組織範圍指令,無法排除 | 受管政策路徑中的檔案 |

97| [MCP server control](/zh-TW/managed-mcp) | 限制使用者可以新增或連接的 MCP 伺服器,或部署固定集合 | `allowedMcpServers`、`deniedMcpServers`、`allowManagedMcpServersOnly`,或已部署的 `managed-mcp.json` 檔案 |97| [MCP server control](/zh-TW/managed-mcp) | 限制使用者可以新增或連接的 MCP 伺服器,或部署固定集合 | `allowedMcpServers`、`deniedMcpServers`、`allowManagedMcpServersOnly`,或已部署的 `managed-mcp.json` 檔案 |

98| [Plugin marketplace control](/zh-TW/plugin-marketplaces#managed-marketplace-restrictions) | 限制使用者可以新增和安裝的市場來源,以及拒絕為單次執行側載外掛程式、agents 和 MCP 伺服器的 CLI 旗標 | `strictKnownMarketplaces`、`blockedMarketplaces`、`disableSideloadFlags` |98| [Plugin marketplace control](/zh-TW/plugin-marketplaces#managed-marketplace-restrictions) | 限制使用者可以新增和安裝的市場來源、拒絕為單次執行側載外掛程式、agents 和 MCP 伺服器的 CLI 旗標,以及允許清單哪些市場的外掛程式可以被建議 | `strictKnownMarketplaces`、`blockedMarketplaces`、`disableSideloadFlags`、`pluginSuggestionMarketplaces` |

99| [Customization lockdown](/zh-TW/settings#strictpluginonlycustomization) | 阻止 skills、agents、hooks 和 MCP 伺服器來自使用者和專案來源,使其只能來自外掛程式或受管設定 | `strictPluginOnlyCustomization` |99| [Customization lockdown](/zh-TW/settings#strictpluginonlycustomization) | 阻止 skills、agents、hooks 和 MCP 伺服器來自使用者和專案來源,使其只能來自外掛程式或受管設定 | `strictPluginOnlyCustomization` |

100| [Hook restrictions](/zh-TW/settings#hook-configuration) | 僅受管 hooks 載入;限制 HTTP hook URL | `allowManagedHooksOnly`、`allowedHttpHookUrls` |100| [Hook restrictions](/zh-TW/settings#hook-configuration) | 僅受管 hooks 載入;限制 HTTP hook URL | `allowManagedHooksOnly`、`allowedHttpHookUrls` |

101| [Login enforcement](/zh-TW/settings#available-settings) | 限制互動式登入為特定方法或 Anthropic 組織。設定時,由 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 驗證的會話在啟動時被阻止;雲端提供者會話不受影響 | `forceLoginMethod`、`forceLoginOrgUUID` |

101| [Disable agent view](/zh-TW/agent-view#how-background-sessions-are-hosted) | 關閉 `claude agents`、`--bg`、`/background` 和隨選監督員 | `disableAgentView` |102| [Disable agent view](/zh-TW/agent-view#how-background-sessions-are-hosted) | 關閉 `claude agents`、`--bg`、`/background` 和隨選監督員 | `disableAgentView` |

102| [Model restrictions](/zh-TW/model-config#restrict-model-selection) | `availableModels` 篩選模型選擇器中出現的模型。新增 `enforceAvailableModels` 也會限制自動選擇的預設模型。請參閱[表面涵蓋範圍](/zh-TW/model-config#surface-coverage)以了解此設定如何到達 CLI、網頁和 IDE | `availableModels`、`enforceAvailableModels` |103| [Model restrictions](/zh-TW/model-config#restrict-model-selection) | `availableModels` 篩選模型選擇器中出現的模型。新增 `enforceAvailableModels` 也會限制自動選擇的預設模型。請參閱[表面涵蓋範圍](/zh-TW/model-config#surface-coverage)以了解此設定如何到達 CLI、網頁和 IDE | `availableModels`、`enforceAvailableModels` |

103| [Version floor](/zh-TW/settings) | 防止自動更新安裝低於組織範圍最小值的版本 | `minimumVersion` |104| [Version floor](/zh-TW/settings) | 防止自動更新安裝低於組織範圍最小值的版本 | `minimumVersion` |


105 106 

106透過 claude.ai 或 Anthropic API 進行身份驗證的組織成員也可以在不部署設定的情況下管理模型:[組織模型限制](/zh-TW/model-config#organization-model-restrictions)停用個別模型、[組織預設模型](/zh-TW/model-config#organization-default-model)設定新會話啟動時使用的模型,以及[組織工作量限制](/zh-TW/model-config#organization-effort-limits)限制每個角色的工作量級別。所有三個控制都需要 Claude Enterprise 方案。模型限制和工作量限制在伺服器端執行;預設模型是一個起點,使用者可以變更,除非組織強制執行。強制執行適用於有限的組織集合;請向您的 Anthropic 帳戶團隊詢問可用性。這些控制都不會到達 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 上的會話;在這些提供者上,使用上面的 `availableModels` 進行限制,以及受管設定中的 `model` 鍵作為預設值。107透過 claude.ai 或 Anthropic API 進行身份驗證的組織成員也可以在不部署設定的情況下管理模型:[組織模型限制](/zh-TW/model-config#organization-model-restrictions)停用個別模型、[組織預設模型](/zh-TW/model-config#organization-default-model)設定新會話啟動時使用的模型,以及[組織工作量限制](/zh-TW/model-config#organization-effort-limits)限制每個角色的工作量級別。所有三個控制都需要 Claude Enterprise 方案。模型限制和工作量限制在伺服器端執行;預設模型是一個起點,使用者可以變更,除非組織強制執行。強制執行適用於有限的組織集合;請向您的 Anthropic 帳戶團隊詢問可用性。這些控制都不會到達 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 上的會話;在這些提供者上,使用上面的 `availableModels` 進行限制,以及受管設定中的 `model` 鍵作為預設值。

107 108 

109[Claude Code on the web](/zh-TW/claude-code-on-the-web) 有其自己的管理表面:在管理設定中的 Cloud environments 頁面上,擁有者和管理員建立[組織共享環境](/zh-TW/claude-code-on-the-web#organization-shared-environments),設定成員雲端會話的[網路存取級別](/zh-TW/claude-code-on-the-web#network-access)、環境變數和設定指令碼,並選擇組織的預設環境。

110 

108權限規則和沙箱涵蓋不同的層。拒絕 WebFetch 會阻止 Claude 的 fetch 工具,但如果允許 Bash,`curl` 和 `wget` 仍然可以到達任何 URL。沙箱透過在作業系統級別執行的網路網域允許清單來彌補這一差距。111權限規則和沙箱涵蓋不同的層。拒絕 WebFetch 會阻止 Claude 的 fetch 工具,但如果允許 Bash,`curl` 和 `wget` 仍然可以到達任何 URL。沙箱透過在作業系統級別執行的網路網域允許清單來彌補這一差距。

109 112 

110有關這些控制防禦的威脅模型,請參閱 [Security](/zh-TW/security)。113有關這些控制防禦的威脅模型,請參閱 [Security](/zh-TW/security)。


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

117 120 

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

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

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

121| 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](/zh-TW/analytics) |124| 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](/zh-TW/analytics) |

122| Programmatic reporting | 透過 API 的每個使用者使用情況和成本資料 | Enterprise 的 [Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide),Console 的 [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) | [Costs](/zh-TW/costs#manage-costs-for-your-organization) |125| 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](/zh-TW/costs#manage-costs-for-your-organization) |

123| Spend controls | 支出限制和速率限制 | Teams / Enterprise 的管理員設定、Console 的工作區限制;在第三方雲端上,雲端預算控制或具有每個使用者[支出限制](/zh-TW/claude-apps-gateway-spend-limits)的 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway) | [Costs](/zh-TW/costs#manage-costs-for-your-organization) |126| Spend controls | 支出限制和速率限制 | Teams / Enterprise 的管理員設定、Console 的工作區限制;在第三方雲端上,雲端預算控制或具有每個使用者[支出限制](/zh-TW/claude-apps-gateway-spend-limits)的 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway) | [Costs](/zh-TW/costs#manage-costs-for-your-organization) |

124 127 

125在 Teams 和 Enterprise 上,每個使用者的使用情況和支出數字來自您組織分析設定中的[支出報告](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans),而不是分析儀表板。雲端提供者透過 AWS Cost Explorer、GCP Billing 或 Azure Cost Management 公開支出。如需規劃跨 Claude chat、Claude Code 和 Cowork 的企業預算,請參閱 [Claude Enterprise 消費指南](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)。128在 Teams 和 Enterprise 上,每個使用者的使用情況和支出數字來自您組織分析設定中的[支出報告](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans),而不是分析儀表板。雲端提供者透過 AWS Cost Explorer、GCP Billing 或 Azure Cost Management 公開支出。如需規劃跨 Claude chat、Claude Code 和 Cowork 的企業預算,請參閱 [Claude Enterprise 消費指南](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)。

advisor.md +2 −2

Details

7> 將您的主要模型與更強大的顧問模型配對,Claude 在任務期間的關鍵時刻會諮詢該模型。7> 將您的主要模型與更強大的顧問模型配對,Claude 在任務期間的關鍵時刻會諮詢該模型。

8 8 

9<Note>9<Note>

10 顧問工具是實驗性功能,需要 Anthropic API。它在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。行為、定價和可用性可能會變更。10 顧問工具是實驗性功能,需要 Anthropic API。它在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。行為、定價和可用性可能會變更。

11</Note>11</Note>

12 12 

13顧問工具讓 Claude 在任務期間的關鍵時刻諮詢第二個通常更強大的模型,例如在提交方案前、遇到重複錯誤時,或在宣佈任務完成前。顧問會收到完整的對話記錄,包括每個工具呼叫和結果,並返回 Claude 在繼續前應用的指導。13顧問工具讓 Claude 在任務期間的關鍵時刻諮詢第二個通常更強大的模型,例如在提交方案前、遇到重複錯誤時,或在宣佈任務完成前。顧問會收到完整的對話記錄,包括每個工具呼叫和結果,並返回 Claude 在繼續前應用的指導。


159 159 

160顧問工具需要以下所有條件:160顧問工具需要以下所有條件:

161 161 

162* **僅限 Anthropic API**:顧問是伺服器執行的工具。它在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。透過配置有 `ANTHROPIC_BASE_URL` 的 [LLM 閘道](/zh-TW/llm-gateway),可用性取決於閘道是否將請求完整轉發到 Anthropic API。162* **僅限 Anthropic API**:顧問是伺服器執行的工具。它在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。透過配置有 `ANTHROPIC_BASE_URL` 的 [LLM 閘道](/zh-TW/llm-gateway),可用性取決於閘道是否將請求完整轉發到 Anthropic API。

163* **支援的主要模型**:Opus 4.6 或更新版本、Sonnet 4.6 或更新版本,或 Haiku 4.5。{/* min-version: 2.1.170 */}Fable 5 在 Claude Code v2.1.170 或更新版本上也符合條件。163* **支援的主要模型**:Opus 4.6 或更新版本、Sonnet 4.6 或更新版本,或 Haiku 4.5。{/* min-version: 2.1.170 */}Fable 5 在 Claude Code v2.1.170 或更新版本上也符合條件。

164 164 

165<h2 id="turn-the-advisor-off">165<h2 id="turn-the-advisor-off">

Details

55 55 

56* **`SystemMessage`:** 工作階段生命週期事件。`subtype` 欄位區分它們:56* **`SystemMessage`:** 工作階段生命週期事件。`subtype` 欄位區分它們:

57 57 

58 * `"init"`:第一個訊息包含工作階段中繼資料58 * `"init"`:執行的工作階段中繼資料。當 `SessionStart` 或 `Setup` hook 在工作階段啟動期間執行時其 [hook 生命週期訊息](/zh-TW/agent-sdk/typescript#sdkhookstartedmessage) 會在 `init` 訊息之前到達

59 * `"compact_boundary"`:在 [壓縮](#automatic-compaction) 後觸發59 * `"compact_boundary"`:在 [壓縮](#automatic-compaction) 後觸發

60 * `"informational"`:來自迴圈的純文字狀態橫幅60 * `"informational"`:來自迴圈的純文字狀態橫幅

61 * `"worker_shutting_down"`:迴圈將在目前回合後結束,因為主機正在退出或遠端控制已斷開連線61 * `"worker_shutting_down"`:迴圈將在目前回合後結束,因為主機正在退出或遠端控制已斷開連線


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

234 234 

235| 模式 | 行為 |235| 模式 | 行為 |

236| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

237| `"default"` | 不受允許規則涵蓋的工具會觸發您的批准回呼;沒有回呼意味著拒絕 |237| `"default"` | 不受允許規則涵蓋的工具會觸發您的批准回呼;沒有回呼意味著拒絕 |

238| `"acceptEdits"` | 自動批准檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等);其他 Bash 命令遵循預設規則 |238| `"acceptEdits"` | 自動批准檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等);其他 Bash 命令遵循預設規則 |

239| `"plan"` | Claude 探索並規劃而不編輯您的原始檔案;檔案編輯永遠不會自動批准,並透過您的 `canUseTool` 回呼提示 |239| `"plan"` | Claude 探索並規劃而不編輯您的原始檔案;檔案編輯永遠不會自動批准,並透過您的 `canUseTool` 回呼提示 |

240| `"dontAsk"` | 永不提示。由 [權限規則](/zh-TW/settings#permission-settings) 預先批准的工具執行其他所有工具都被拒絕 |240| `"dontAsk"` | 永不提示。由 [權限規則](/zh-TW/settings#permission-settings) 預先批准的工具執行其他所有工具都被拒絕。`AskUserQuestion`、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使您已允許它們也會被拒絕 |

241| `"auto"` | 使用模型分類器批准或拒絕每個工具呼叫。請參閱 [自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 以了解可用性和行為 |241| `"auto"` | 使用模型分類器批准或拒絕每個工具呼叫。請參閱 [自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 以了解可用性和行為 |

242| `"bypassPermissions"` | 執行所有允許的工具而不詢問,除非明確的 [`ask` 規則](/zh-TW/settings#permission-settings) 符合;請參閱 [權限如何被評估](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated) 以了解 ask 規則在優先順序中的位置。在 Unix 上以 root 身份執行時無法使用。僅在隔離環境中使用,其中代理程式的操作無法影響您關心的系統 |242| `"bypassPermissions"` | 執行所有允許的工具而不詢問,除了由明確的 [`ask` 規則](/zh-TW/settings#permission-settings) 符合的工具、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和需要使用者互動的工具;請參閱 [權限如何被評估](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated) 以了解優先順序順序。在 Unix 上以 root 身份執行時無法使用。僅在隔離環境中使用,其中代理程式的操作無法影響您關心的系統 |

243 243 

244對於互動式應用程式,使用 `"default"` 和工具批准回呼來顯示批准提示。對於開發機器上的自主代理程式,`"acceptEdits"` 自動批准檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等),同時仍然在允許規則後面限制其他 `Bash` 命令。為 CI、容器或其他隔離環境保留 `"bypassPermissions"`。請參閱 [權限](/zh-TW/agent-sdk/permissions) 以了解完整詳細資訊。244對於互動式應用程式,使用 `"default"` 和工具批准回呼來顯示批准提示。對於開發機器上的自主代理程式,`"acceptEdits"` 自動批准檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等),同時仍然在允許規則後面限制其他 `Bash` 命令。為 CI、容器或其他隔離環境保留 `"bypassPermissions"`。請參閱 [權限](/zh-TW/agent-sdk/permissions) 以了解完整詳細資訊。

245 245 


486* **需要對代理程式可以做什麼進行更嚴格的控制?** 使用 [權限](/zh-TW/agent-sdk/permissions) 鎖定工具存取,並使用 [hooks](/zh-TW/agent-sdk/hooks) 在工具執行前審計、阻止或轉換工具呼叫。486* **需要對代理程式可以做什麼進行更嚴格的控制?** 使用 [權限](/zh-TW/agent-sdk/permissions) 鎖定工具存取,並使用 [hooks](/zh-TW/agent-sdk/hooks) 在工具執行前審計、阻止或轉換工具呼叫。

487* **執行長期或昂貴的任務?** 將隔離的工作卸載到 [子代理程式](/zh-TW/agent-sdk/subagents) 以保持主上下文精簡。487* **執行長期或昂貴的任務?** 將隔離的工作卸載到 [子代理程式](/zh-TW/agent-sdk/subagents) 以保持主上下文精簡。

488 488 

489有關代理程式迴圈的更廣泛概念圖片(不是 SDK 特定的),請參閱 [Claude Code 如何運作](/zh-TW/how-claude-code-works)。489有關代理程式迴圈的更廣泛概念圖片(不是 SDK 特定的),請參閱 [Claude Code 如何運作](/zh-TW/how-claude-code-works)。如需在 Claude Code 中設計迴圈的實用指南,從輪流制到目標導向和主動迴圈,請參閱部落格上的 [Loop engineering: getting started with loops](https://claude.com/blog/getting-started-with-loops)。

Details

57 57 

58結果訊息([TypeScript](/zh-TW/agent-sdk/typescript#sdkresultmessage)、[Python](/zh-TW/agent-sdk/python#resultmessage))標記 `query()` 呼叫的代理迴圈的結束。它包含 `total_cost_usd`,即該呼叫中所有步驟的累積估計成本。這適用於成功和錯誤結果。如果您使用會話進行多個 `query()` 呼叫,每個結果只反映該個別呼叫的成本。58結果訊息([TypeScript](/zh-TW/agent-sdk/typescript#sdkresultmessage)、[Python](/zh-TW/agent-sdk/python#resultmessage))標記 `query()` 呼叫的代理迴圈的結束。它包含 `total_cost_usd`,即該呼叫中所有步驟的累積估計成本。這適用於成功和錯誤結果。如果您使用會話進行多個 `query()` 呼叫,每個結果只反映該個別呼叫的成本。

59 59 

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

61 

62| 欄位 | 子代理活動 |

63| ---------------------------- | ------------------------------ |

64| `usage` | 已排除。僅計算頂層代理迴圈,因此子代理內消耗的權杖不會被加入 |

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

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

67 

60以下範例遍歷來自 `query()` 呼叫的訊息流,並在 `result` 訊息到達時列印總成本:68以下範例遍歷來自 `query()` 呼叫的訊息流,並在 `result` 訊息到達時列印總成本:

61 69 

62<CodeGroup>70<CodeGroup>

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` | 是 | 是 | 工具執行失敗 | 處理或記錄工具錯誤 |

156| `PostToolBatch` | 否 | 是 | 一整批工具呼叫解決,每批一次,在下一個模型呼叫之前 | 為整個批次注入約定 |156| `PostToolBatch` | 否 | 是 | 一整批工具呼叫解決,每批一次,在下一個模型呼叫之前 | 為整個批次注入約定 |

157| `UserPromptSubmit` | 是 | 是 | 使用者提示提交 | 將額外上下文注入提示 |157| `UserPromptSubmit` | 是 | 是 | 使用者提示提交 | 將額外上下文注入提示 |

158| [`UserPromptExpansion`](/zh-TW/hooks#userpromptexpansion) | 否 | 是 | 使用者輸入的命令在到達 Claude 之前擴展為提示 | 阻止命令直接呼叫或在輸入技能時新增上下文 |

158| `MessageDisplay` | 否 | 是 | 助手訊息包含文字完成,每則訊息一次,包含完整訊息文字 | 編輯或重新格式化顯示的文字,不改變記錄 |159| `MessageDisplay` | 否 | 是 | 助手訊息包含文字完成,每則訊息一次,包含完整訊息文字 | 編輯或重新格式化顯示的文字,不改變記錄 |

159| `Stop` | 是 | 是 | 代理執行停止 | 在退出前保存會話狀態 |160| `Stop` | 是 | 是 | 代理執行停止 | 在退出前保存會話狀態 |

160| `SubagentStart` | 是 | 是 | 子代理初始化 | 追蹤平行任務生成 |161| `SubagentStart` | 是 | 是 | 子代理初始化 | 追蹤平行任務生成 |


817* 增加 `HookMatcher` 配置中的 `timeout` 值818* 增加 `HookMatcher` 配置中的 `timeout` 值

818* 在 TypeScript 中使用第三個回調參數中的 `AbortSignal` 以優雅地處理取消819* 在 TypeScript 中使用第三個回調參數中的 `AbortSignal` 以優雅地處理取消

819 820 

821{/* min-version: 2.1.208 */}超過其超時時間的 `UserPromptSubmit` 或 [`UserPromptExpansion`](/zh-TW/hooks#userpromptexpansion) 回調會以超時訊息阻止該提示,會話繼續進行。在回調待處理時中斷查詢會取消待處理的工具呼叫。在 v2.1.208 之前,這些事件上的回調超時會以 `error_during_execution` 結束查詢,在待處理的 `PreToolUse` 回調期間中斷可能會讓工具呼叫繼續進行。

822 

820<h3 id="tool-blocked-unexpectedly">823<h3 id="tool-blocked-unexpectedly">

821 工具意外被阻止824 工具意外被阻止

822</h3>825</h3>


887 systemMessage 未出現在輸出中890 systemMessage 未出現在輸出中

888</h3>891</h3>

889 892 

890`systemMessage` 欄位向使用者顯示訊息,而不是模型。預設情況下,SDK 不會在訊息流中呈現 hook 輸出,因此除非您設定 `includeHookEvents`(Python 中的 `include_hook_events`),否則訊息可能不會出現。要改為將上下文傳遞給模型,請返回 [`additionalContext`](/zh-TW/hooks#add-context-for-claude)。893`systemMessage` 欄位向使用者顯示訊息,而不是模型。預設情況下,SDK 只會在訊息流中呈現 `SessionStart` 和 `Setup` hooks 的 hook 輸出,因此除非您設定 `includeHookEvents`(Python 中的 `include_hook_events`),否則來自任何其他 hook 事件的訊息不會出現。要改為將上下文傳遞給模型,請返回 [`additionalContext`](/zh-TW/hooks#add-context-for-claude)。

891 894 

892如果您需要可靠地將 hook 決定呈現給您的應用程式,請分別記錄它們或使用專用輸出頻道。895如果您需要可靠地將 hook 決定呈現給您的應用程式,請分別記錄它們或使用專用輸出頻道。

893 896 

Details

188通配符 (`*`) 讓您允許來自伺服器的所有工具,而無需逐個列出。188通配符 (`*`) 讓您允許來自伺服器的所有工具,而無需逐個列出。

189 189 

190<Note>190<Note>

191 **對於 MCP 訪問,優先使用 `allowedTools` 而不是權限模式。** `permissionMode: "acceptEdits"` 不會自動批准 MCP 工具(僅限文件編輯和文件系統 Bash 命令)。`permissionMode: "bypassPermissions"` 會自動批准 MCP 工具,但也會禁用所有其他安全提示除非明確的 [`ask` 規則](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)符合,這比必要的範圍更廣。`allowedTools` 中的通配符只授予您想要的 MCP 伺服器,沒有其他。有關完整比較,請參閱[權限模式](/zh-TW/agent-sdk/permissions#permission-modes)。191 **對於 MCP 訪問,優先使用 `allowedTools` 而不是權限模式。** `permissionMode: "acceptEdits"` 不會自動批准 MCP 工具(僅限文件編輯和文件系統 Bash 命令)。`permissionMode: "bypassPermissions"` 會自動批准 MCP 工具,但也會禁用大多數其他安全提示這比必要的範圍更廣;請參閱[權限如何被評估](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)以了解保留的提示。`allowedTools` 中的通配符只授予您想要的 MCP 伺服器,沒有其他。有關完整比較,請參閱[權限模式](/zh-TW/agent-sdk/permissions#permission-modes)。

192</Note>192</Note>

193 193 

194<h3 id="discover-available-tools">194<h3 id="discover-available-tools">


831* 在啟動代理程式前預熱伺服器831* 在啟動代理程式前預熱伺服器

832* 檢查伺服器日誌以查找緩慢初始化的原因832* 檢查伺服器日誌以查找緩慢初始化的原因

833 833 

834<h3 id="tool-output-exceeds-maximum-allowed-tokens">

835 工具輸出超過允許的最大令牌數

836</h3>

837 

838SDK 應用與 Claude Code 相同的 MCP 輸出限制。當工具結果大於 25,000 個令牌時,完整輸出會儲存到檔案中,工具結果會被替換為錯誤訊息,該訊息會指出檔案路徑,以便代理程式可以分次讀取輸出。使用 [`MAX_MCP_OUTPUT_TOKENS`](/zh-TW/env-vars) 環境變數提高限制。請參閱 [MCP 輸出限制和警告](/zh-TW/mcp#mcp-output-limits-and-warnings) 以了解完整行為,包括伺服器如何聲明更高的每個工具限制。

839 

834<h2 id="related-resources">840<h2 id="related-resources">

835 相關資源841 相關資源

836</h2>842</h2>

Details

6 6 

7> 使用 Claude Code 作為程式庫構建生產級 AI 代理7> 使用 Claude Code 作為程式庫構建生產級 AI 代理

8 8 

9構建能夠自主讀取檔案、執行命令、搜尋網路、編輯程式碼等的 AI 代理。Agent SDK 提供與 Claude Code 相同的工具、代理迴圈和上下文管理,可在 Python 和 TypeScript 中進行程式設計。9構建能夠自主讀取檔案、執行命令、搜尋網路、編輯程式碼等的 AI 代理。Agent SDK 提供與 Claude Code 相同的工具、代理迴圈和上下文管理,可在 Python 和 TypeScript 中進行程式設計。如需了解代理工具設計背後的思考,請參閱部落格上的 [A harness for every task: dynamic workflows in Claude Code](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code)。

10 10 

11<CodeGroup>11<CodeGroup>

12 ```python Python theme={null}12 ```python Python theme={null}

Details

31 檢查來自 [settings.json](/zh-TW/settings#permission-settings) 的 `ask` 規則。如果詢問規則符合,呼叫會傳遞到您的 [`canUseTool` 回呼](/zh-TW/agent-sdk/user-input) 以進行確認,即使在 `bypassPermissions` 模式下也是如此。31 檢查來自 [settings.json](/zh-TW/settings#permission-settings) 的 `ask` 規則。如果詢問規則符合,呼叫會傳遞到您的 [`canUseTool` 回呼](/zh-TW/agent-sdk/user-input) 以進行確認,即使在 `bypassPermissions` 模式下也是如此。

32 32 

33 需要使用者互動的工具行為相同:`AskUserQuestion` 和 MCP 工具(其伺服器設定 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool))總是會傳遞到回呼,即使允許規則符合時也是如此。在 `dontAsk` 模式下,兩種情況都會被拒絕,因為該模式永遠不會提示。{/* min-version: 2.1.199 */}MCP 註解需要 Claude Code v2.1.199 或更新版本。33 需要使用者互動的工具行為相同:`AskUserQuestion` 和 MCP 工具(其伺服器設定 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool))總是會傳遞到回呼,即使允許規則符合時也是如此。在 `dontAsk` 模式下,兩種情況都會被拒絕,因為該模式永遠不會提示。{/* min-version: 2.1.199 */}MCP 註解需要 Claude Code v2.1.199 或更新版本。

34 

35 [claude.ai 連接器](/zh-TW/mcp#organization-controls-on-connector-tools) 工具(您的組織已設定為 `ask`)也會在此步驟離開流程。每個呼叫都會傳遞到回呼,即使在 `bypassPermissions` 模式下,即使允許規則符合時也是如此。回呼會收到原因 `Your organization requires approval for this tool`。在 `dontAsk` 模式下,呼叫會被拒絕,因為該模式永遠不會提示。

34 </Step>36 </Step>

35 37 

36 <Step title="權限模式">38 <Step title="權限模式">


77 79 

78允許規則只在字面 `mcp__<server>__` 前綴之後接受工具名稱萬用字元。伺服器段必須不含萬用字元,以便規則命名您設定的特定伺服器:`mcp__puppeteer__*` 符合來自 `puppeteer` 伺服器的每個工具,`mcp__github__get_*` 符合其 `get_` 工具。未錨定的條目(如 `allowed_tools=["*"]` 或 `allowed_tools=["mcp__*"]`)會被忽略並顯示啟動警告,不會自動批准任何內容。80允許規則只在字面 `mcp__<server>__` 前綴之後接受工具名稱萬用字元。伺服器段必須不含萬用字元,以便規則命名您設定的特定伺服器:`mcp__puppeteer__*` 符合來自 `puppeteer` 伺服器的每個工具,`mcp__github__get_*` 符合其 `get_` 工具。未錨定的條目(如 `allowed_tools=["*"]` 或 `allowed_tools=["mcp__*"]`)會被忽略並顯示啟動警告,不會自動批准任何內容。

79 81 

82`Read` 和 `Edit` 的限定規則採用路徑模式。`Edit(path)` 規則管理所有寫入檔案的內建工具,包括 `Write` 和 `NotebookEdit`;`Write(path)` 規則永遠不會被檔案權限檢查符合。

83 

84使用 `//path` 表示絕對檔案系統路徑:`Edit(//secrets/**)` 的拒絕規則會阻止在磁碟上 `/secrets` 下任何位置的寫入。使用單個前導斜線,`Edit(/secrets/**)` 會在規則的來源處錨定。對於通過 `allowed_tools` 或 `disallowed_tools` 傳遞的規則,這表示工作階段的工作目錄,因此規則不會阻止磁碟上的 `/secrets`。請參閱 [Read 和 Edit 規則](/zh-TW/permissions#read-and-edit) 以了解四種錨定形式以及來自設定檔案的規則如何解析。

85 

80<Warning>86<Warning>

81 **自動批准的工具永遠不會到達 `canUseTool`。** 在任何較早步驟中批准的工具呼叫,由 `acceptEdits` 或 `bypassPermissions` 或允許規則批准,會跳過您的 `canUseTool` 回呼,因此您在那裡放置的權限檢查會被該工具無聲地略過。例外是需要使用者互動的工具,`AskUserQuestion` 和 MCP 工具標記為 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool),即使允許規則符合時也會到達回呼。涵蓋範圍取決於條目的形式:像 `Read` 或 `mcp__github__get_issue` 這樣的裸名稱會自動批准對該工具的每個呼叫,而像 `Bash(ls *)` 這樣的限定規則只會自動批准符合的呼叫,其他 `Bash` 呼叫仍會通過回呼。對於必須在每個工具呼叫上執行的檢查請使用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks):hook 在每個其他步驟之前執行hook 拒絕甚至在 `bypassPermissions` 模式中也適用87 **自動批准的工具永遠不會到達 `canUseTool`。** 在任何較早步驟中批准的工具呼叫,由 `acceptEdits` 或 `bypassPermissions` 或允許規則批准,會跳過您的 `canUseTool` 回呼,因此您在那裡放置的權限檢查會被該工具無聲地略過。`AskUserQuestion`、標記為 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) MCP 工具以及連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 仍會到達回呼即使允許規則符合時也是如此

88 

89 涵蓋範圍取決於條目的形式:像 `Read` 或 `mcp__github__get_issue` 這樣的裸名稱會自動批准對該工具的每個呼叫,而像 `Bash(ls *)` 這樣的限定規則只會自動批准符合的呼叫,其他 `Bash` 呼叫仍會通過回呼。對於必須在每個工具呼叫上執行的檢查,請使用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks):hook 在每個其他步驟之前執行,hook 拒絕甚至在 `bypassPermissions` 模式中也適用。

82</Warning>90</Warning>

83 91 

84對於鎖定的代理程式,將 `allowedTools` 與 `permissionMode: "dontAsk"` 配對。列出的工具會被批准;其他任何工具都會被直接拒絕,而不是提示:92對於鎖定的代理程式,將 `allowedTools` 與 `permissionMode: "dontAsk"` 配對。列出的工具會被批准,除了上述警告中的始終提示工具外;其他任何工具都會被直接拒絕,而不是提示:

85 93 

86```typescript theme={null}94```typescript theme={null}

87const options = {95const options = {


109SDK 支援這些權限模式:117SDK 支援這些權限模式:

110 118 

111| 模式 | 描述 | 工具行為 |119| 模式 | 描述 | 工具行為 |

112| :------------------ | :------- | :---------------------------------------------------------------------------------------------- |120| :------------------ | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |

113| `default` | 標準權限行為 | 無自動批准;不符合的工具會觸發您的 `canUseTool` 回呼 |121| `default` | 標準權限行為 | 無自動批准;不符合的工具會觸發您的 `canUseTool` 回呼 |

114| `dontAsk` | 拒絕而不是提示 | 任何未被 `allowed_tools` 或規則預先批准的內容都會被拒絕;`canUseTool` 永遠不會被呼叫 |122| `dontAsk` | 拒絕而不是提示 | 任何未被 `allowed_tools` 或規則預先批准的內容都會被拒絕;連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)和需要使用者互動的工具即使您已預先批准它們也會被拒絕。`canUseTool` 永遠不會被呼叫 |

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

116| `bypassPermissions` | 繞過權限檢查 | 工具執行時無需權限提示,除非明確的[`ask` 規則](#how-permissions-are-evaluated)符合(謹慎使用) |124| `bypassPermissions` | 繞過權限檢查 | 工具執行時無需權限提示,除了明確的[`ask` 規則](#how-permissions-are-evaluated)符合的工具、連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)和需要使用者互動的工具(謹慎使用) |

117| `plan` | 規劃模式 | Claude 在不編輯您的原始檔案的情況下探索和規劃;檔案編輯永遠不會自動批准,並透過您的 `canUseTool` 回呼提示 |125| `plan` | 規劃模式 | Claude 在不編輯您的原始檔案的情況下探索和規劃;檔案編輯永遠不會自動批准,並透過您的 `canUseTool` 回呼提示 |

118| `auto` | 模型分類批准 | 模型分類器批准或拒絕每個工具呼叫。請參閱 [Auto 模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 以了解可用性 |126| `auto` | 模型分類批准 | 模型分類器批准或拒絕每個工具呼叫。請參閱 [Auto 模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 以了解可用性 |

119 127 

120<Warning>128<Warning>

121 **子代理程式繼承:** 當父代理程式使用 `bypassPermissions`、`acceptEdits` 或 `auto` 時,所有子代理程式都會繼承該模式,且無法按子代理程式覆蓋。子代理程式可能有不同的系統提示和行為限制較少,因此繼承 `bypassPermissions` 會授予它們完整的自主系統存取權。明確的[`ask` 規則](#how-permissions-are-evaluated)仍然會強制提示129 **子代理程式繼承:** 當父代理程式使用 `bypassPermissions`、`acceptEdits` 或 `auto` 時,所有子代理程式都會繼承該模式,且無法按子代理程式覆蓋。子代理程式可能有不同的系統提示和行為限制較少,因此繼承 `bypassPermissions` 會授予它們完整的自主系統存取權。明確的[`ask` 規則](#how-permissions-are-evaluated)、連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)和需要使用者互動的工具仍然會強制提示

122</Warning>130</Warning>

123 131 

124<h3 id="set-permission-mode">132<h3 id="set-permission-mode">


252 不詢問模式(`dontAsk`)260 不詢問模式(`dontAsk`)

253</h4>261</h4>

254 262 

255將任何權限提示轉換為拒絕。由 `allowed_tools`、`settings.json` 允許規則或作為 hook 執行的工具會正常執行。其他所有內容都會被拒絕,而不呼叫 `canUseTool`。263將任何權限提示轉換為拒絕。由 `allowed_tools`、`settings.json` 允許規則或作為 hook 執行的工具會正常執行。連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)和需要使用者互動的工具即使允許規則符合也會被拒絕。其他所有內容都會被拒絕,而不呼叫 `canUseTool`。

256 264 

257**使用時機:** 您想要為無頭代理程式提供固定的明確工具表面,並且更喜歡硬拒絕而不是無聲依賴 `canUseTool` 不存在。265**使用時機:** 您想要為無頭代理程式提供固定的明確工具表面,並且更喜歡硬拒絕而不是無聲依賴 `canUseTool` 不存在。

258 266 


265<Warning>273<Warning>

266 謹慎使用。Claude 在此模式下具有完整的系統存取權。僅在您信任所有可能操作的受控環境中使用。274 謹慎使用。Claude 在此模式下具有完整的系統存取權。僅在您信任所有可能操作的受控環境中使用。

267 275 

268 `allowed_tools` 不會限制此模式。每個工具都會被批准,而不僅僅是您列出的工具。拒絕規則(`disallowed_tools`)、明確的 `ask` 規則和 hooks 會在模式檢查之前被評估,仍然可以阻止工具。276 `allowed_tools` 不會限制此模式。每個工具都會被批准,而不僅僅是您列出的工具。拒絕規則(`disallowed_tools`)、明確的 `ask` 規則和 hooks 會在模式檢查之前被評估,仍然可以阻止工具。連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)和需要使用者互動的工具仍然會透過您的 `canUseTool` 回呼進行。

269</Warning>277</Warning>

270 278 

271<h4 id="plan-mode-plan">279<h4 id="plan-mode-plan">

Details

138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]

139```139```

140 140 

141<h4 id="parameters-1">141<h4 id="parameters-2">

142 參數142 參數

143</h4>143</h4>

144 144 


171 }171 }

172 ```172 ```

173 173 

174<h4 id="returns-1">174<h4 id="returns-2">

175 返回175 返回

176</h4>176</h4>

177 177 


234) -> McpSdkServerConfig234) -> McpSdkServerConfig

235```235```

236 236 

237<h4 id="parameters-2">237<h4 id="parameters-3">

238 參數238 參數

239</h4>239</h4>

240 240 


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

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

246 246 

247<h4 id="returns-2">247<h4 id="returns-3">

248 返回248 返回

249</h4>249</h4>

250 250 

251返回 `McpSdkServerConfig` 物件,可以傳遞給 `ClaudeAgentOptions.mcp_servers`。251返回 `McpSdkServerConfig` 物件,可以傳遞給 `ClaudeAgentOptions.mcp_servers`。

252 252 

253<h4 id="example-1">253<h4 id="example-2">

254 範例254 範例

255</h4>255</h4>

256 256 


291def list_sessions(291def list_sessions(

292 directory: str | None = None,292 directory: str | None = None,

293 limit: int | None = None,293 limit: int | None = None,

294 offset: int = 0,

294 include_worktrees: bool = True295 include_worktrees: bool = True

295) -> list[SDKSessionInfo]296) -> list[SDKSessionInfo]

296```297```

297 298 

298<h4 id="parameters-3">299<h4 id="parameters-4">

299 參數300 參數

300</h4>301</h4>

301 302 


303| :------------------ | :------------ | :----- | :----------------------------------------------------- |304| :------------------ | :------------ | :----- | :----------------------------------------------------- |

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

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

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

306| `include_worktrees` | `bool` | `True` | 當 `directory` 在 git 儲存庫內時,包括所有 worktrees 路徑中的 sessions |308| `include_worktrees` | `bool` | `True` | 當 `directory` 在 git 儲存庫內時,包括所有 worktrees 路徑中的 sessions |

307 309 

308<h4 id="return-type-sdksessioninfo">310<h4 id="return-type-sdksessioninfo">


322| `tag` | `str \| None` | 使用者設定的 session 標籤(見 [`tag_session()`](#tag_session)) |324| `tag` | `str \| None` | 使用者設定的 session 標籤(見 [`tag_session()`](#tag_session)) |

323| `created_at` | `int \| None` | session 建立時間(自紀元以來的毫秒數) |325| `created_at` | `int \| None` | session 建立時間(自紀元以來的毫秒數) |

324 326 

325<h4 id="example-2">327<h4 id="example-3">

326 範例328 範例

327</h4>329</h4>

328 330 


350) -> list[SessionMessage]352) -> list[SessionMessage]

351```353```

352 354 

353<h4 id="parameters-4">355<h4 id="parameters-5">

354 參數356 參數

355</h4>357</h4>

356 358 


373| `message` | `Any` | 原始消息內容 |375| `message` | `Any` | 原始消息內容 |

374| `parent_tool_use_id` | `None` | 保留供未來使用 |376| `parent_tool_use_id` | `None` | 保留供未來使用 |

375 377 

376<h4 id="example-3">378<h4 id="example-4">

377 範例379 範例

378</h4>380</h4>

379 381 


400) -> SDKSessionInfo | None402) -> SDKSessionInfo | None

401```403```

402 404 

403<h4 id="parameters-5">405<h4 id="parameters-6">

404 參數406 參數

405</h4>407</h4>

406 408 


411 413 

412返回 [`SDKSessionInfo`](#return-type-sdksessioninfo),如果找不到 session,則返回 `None`。414返回 [`SDKSessionInfo`](#return-type-sdksessioninfo),如果找不到 session,則返回 `None`。

413 415 

414<h4 id="example-4">416<h4 id="example-5">

415 範例417 範例

416</h4>418</h4>

417 419 


439) -> None441) -> None

440```442```

441 443 

442<h4 id="parameters-6">444<h4 id="parameters-7">

443 參數445 參數

444</h4>446</h4>

445 447 


451 453 

452如果 `session_id` 不是有效的 UUID 或 `title` 為空,則引發 `ValueError`;如果找不到 session,則引發 `FileNotFoundError`。454如果 `session_id` 不是有效的 UUID 或 `title` 為空,則引發 `ValueError`;如果找不到 session,則引發 `FileNotFoundError`。

453 455 

454<h4 id="example-5">456<h4 id="example-6">

455 範例457 範例

456</h4>458</h4>

457 459 


479) -> None481) -> None

480```482```

481 483 

482<h4 id="parameters-7">484<h4 id="parameters-8">

483 參數485 參數

484</h4>486</h4>

485 487 


491 493 

492如果 `session_id` 不是有效的 UUID 或 `tag` 在清理後為空,則引發 `ValueError`;如果找不到 session,則引發 `FileNotFoundError`。494如果 `session_id` 不是有效的 UUID 或 `tag` 在清理後為空,則引發 `ValueError`;如果找不到 session,則引發 `FileNotFoundError`。

493 495 

494<h4 id="example-6">496<h4 id="example-7">

495 範例497 範例

496</h4>498</h4>

497 499 


1257 1259 

1258回呼是互動式權限提示的 SDK 替代品:它僅在[權限評估流程](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)解決為提示時呼叫。由 `allowed_tools` 項目、設定允許規則或權限模式(例如 `acceptEdits` 或 `bypassPermissions`)已批准的 tool 呼叫永遠不會呼叫它。要限制每個 tool 呼叫,改用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks)。1260回呼是互動式權限提示的 SDK 替代品:它僅在[權限評估流程](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)解決為提示時呼叫。由 `allowed_tools` 項目、設定允許規則或權限模式(例如 `acceptEdits` 或 `bypassPermissions`)已批准的 tool 呼叫永遠不會呼叫它。要限制每個 tool 呼叫,改用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks)。

1259 1261 

1262`AskUserQuestion`、標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP tools,以及您的組織設定為 [`ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器 tools 即使允許規則相符也會到達回呼。在 `dontAsk` 模式下,這些呼叫會被拒絕,而不呼叫回呼。

1263 

1260<h3 id="toolpermissioncontext">1264<h3 id="toolpermissioncontext">

1261 `ToolPermissionContext`1265 `ToolPermissionContext`

1262</h3>1266</h3>


1744`usage` 字典在出現時包含以下鍵:1748`usage` 字典在出現時包含以下鍵:

1745 1749 

1746| 鍵 | 類型 | 描述 |1750| 鍵 | 類型 | 描述 |

1747| ----------------------------- | ----- | ------------- |1751| ----------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------- |

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

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

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

1751| `cache_read_input_tokens` | `int` | 從現有快取項目讀取的令牌。 |1755| `cache_read_input_tokens` | `int` | 從現有快取項目讀取的令牌。 |

1752 1756 


2688```python theme={null}2692```python theme={null}

2689{2693{

2690 "command": str, # 要執行的命令2694 "command": str, # 要執行的命令

2691 "timeout": int | None, # 可選的逾時時間(毫秒)(最多 600000)2695 "timeout": int | None, # 可選的逾時時間(毫秒)(最多 600000;更高的值會被限制為最大值

2692 "description": str | None, # 清晰、簡潔的描述(5-10 個單詞)2696 "description": str | None, # 清晰、簡潔的描述(5-10 個單詞)

2693 "run_in_background": bool | None, # 設定為 true 以在背景執行2697 "run_in_background": bool | None, # 設定為 true 以在背景執行

2694}2698}


3667 在沙箱設定中設定 `"failIfUnavailable": True` 以改為停止。該鍵尚未在 `SandboxSettings` 上宣告,但 SDK 會將其轉發給 Claude Code,後者會遵守它。`query()` 然後報告 `ResultMessage`,其中 `subtype="error_during_execution"` 且原因在 `errors` 中。監視該子類型,而不是期望 `query()` 在產生訊息之前引發。3671 在沙箱設定中設定 `"failIfUnavailable": True` 以改為停止。該鍵尚未在 `SandboxSettings` 上宣告,但 SDK 會將其轉發給 Claude Code,後者會遵守它。`query()` 然後報告 `ResultMessage`,其中 `subtype="error_during_execution"` 且原因在 `errors` 中。監視該子類型,而不是期望 `query()` 在產生訊息之前引發。

3668</Note>3672</Note>

3669 3673 

3670<h4 id="example-usage-1">3674<h4 id="example-usage-2">

3671 範例使用3675 範例使用

3672</h4>3676</h4>

3673 3677 

Details

368**權限模式**控制您想要多少人工監督:368**權限模式**控制您想要多少人工監督:

369 369 

370| 模式 | 行為 | 用例 |370| 模式 | 行為 | 用例 |

371| ------------------- | ------------------------------------------------------------------------------------------ | -------------- |371| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |

372| `acceptEdits` | 自動批准文件編輯和常見文件系統命令,詢問其他操作 | 受信任的開發工作流 |372| `acceptEdits` | 自動批准文件編輯和常見文件系統命令,詢問其他操作 | 受信任的開發工作流 |

373| `plan` | 運行只讀工具;文件編輯永遠不會自動批准,並到達您的 `canUseTool` 回調 | 在批准執行前確定任務範圍 |373| `plan` | 運行只讀工具;文件編輯永遠不會自動批准,並到達您的 `canUseTool` 回調 | 在批准執行前確定任務範圍 |

374| `dontAsk` | 拒絕不在 `allowedTools` 中的任何內容 | 鎖定的無頭代理 |374| `dontAsk` | 拒絕不在 `allowedTools` 中的任何內容;連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)和需要用戶互動的工具即使您已列出它們也會被拒絕 | 鎖定的無頭代理 |

375| `auto` | 模型分類器批准或拒絕每個工具調用 | 具有安全防護的自主代理 |375| `auto` | 模型分類器批准或拒絕每個工具調用 | 具有安全防護的自主代理 |

376| `bypassPermissions` | 運行每個工具而不提示,除非明確的 [`ask` 規則](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated) 符合 | 沙箱 CI、完全受信任的環境 |376| `bypassPermissions` | 運行每個工具而不提示,除了明確的 [`ask` 規則](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)符合的工具、連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)和需要用戶互動的工具 | 沙箱 CI、完全受信任的環境 |

377| `default` | 需要 `canUseTool` 回調來處理批准 | 自定義批准流程 |377| `default` | 需要 `canUseTool` 回調來處理批准 | 自定義批准流程 |

378 378 

379上面的示例使用 `acceptEdits` 模式,它自動批准文件操作,以便代理可以無需交互提示地運行。如果您想提示用戶批准,請使用 `default` 模式並提供一個 [`canUseTool` 回調](/zh-TW/agent-sdk/user-input)來收集用戶輸入。如需更多控制,請參閱[權限](/zh-TW/agent-sdk/permissions)。379上面的示例使用 `acceptEdits` 模式,它自動批准文件操作,以便代理可以無需交互提示地運行。如果您想提示用戶批准,請使用 `default` 模式並提供一個 [`canUseTool` 回調](/zh-TW/agent-sdk/user-input)來收集用戶輸入。如需更多控制,請參閱[權限](/zh-TW/agent-sdk/permissions)。

Details

224 224 

225子代理的上下文窗口從新開始(無父對話),但並非空的。從父代理到子代理的唯一通道是 Agent 工具的提示詞字符串,因此請直接在該提示詞中包含子代理需要的任何檔案路徑、錯誤消息或決策。225子代理的上下文窗口從新開始(無父對話),但並非空的。從父代理到子代理的唯一通道是 Agent 工具的提示詞字符串,因此請直接在該提示詞中包含子代理需要的任何檔案路徑、錯誤消息或決策。

226 226 

227{/* min-version: 2.1.206 */}具有 [`SendMessage`](/zh-TW/tools-reference) 工具的子代理會在開始時獲得在該會話中運行的其他命名代理的列表,因此它知道可以向哪些名稱發送消息。Claude Code 會自動在子代理的第一輪中添加該列表。[分叉](/zh-TW/sub-agents#fork-the-current-conversation)不會獲得該列表,因為它繼承了父對話。該列表需要 Claude Code v2.1.206 或更高版本。

228 

227| 子代理接收 | 子代理不接收 |229| 子代理接收 | 子代理不接收 |

228| :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------- |230| :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------- |

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


581* **會話持久性**:子代理記錄在其會話內持續存在。您可以通過恢復相同會話在重新啟動 Claude Code 後恢復子代理。583* **會話持久性**:子代理記錄在其會話內持續存在。您可以通過恢復相同會話在重新啟動 Claude Code 後恢復子代理。

582* **自動清理**:記錄根據 `cleanupPeriodDays` 設定進行清理,預設為 30 天。584* **自動清理**:記錄根據 `cleanupPeriodDays` 設定進行清理,預設為 30 天。

583 585 

584<h2 id="tool-restrictions-1">586<h2 id="tool-restrictions-2">

585 工具限制587 工具限制

586</h2>588</h2>

587 589 

Details

100}): Promise<WarmQuery>;100}): Promise<WarmQuery>;

101```101```

102 102 

103<h4 id="parameters">103<h4 id="parameters-2">

104 參數104 參數

105</h4>105</h4>

106 106 


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

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

111 111 

112<h4 id="returns">112<h4 id="returns-2">

113 返回值113 返回值

114</h4>114</h4>

115 115 


149): SdkMcpToolDefinition<Schema>;149): SdkMcpToolDefinition<Schema>;

150```150```

151 151 

152<h4 id="parameters">152<h4 id="parameters-3">

153 參數153 參數

154</h4>154</h4>

155 155 


204}): McpSdkServerConfigWithInstance;204}): McpSdkServerConfigWithInstance;

205```205```

206 206 

207<h4 id="parameters">207<h4 id="parameters-4">

208 參數208 參數

209</h4>209</h4>

210 210 


224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;

225```225```

226 226 

227<h4 id="parameters">227<h4 id="parameters-5">

228 參數228 參數

229</h4>229</h4>

230 230 


251| `tag` | `string \| undefined` | 用戶設置的會話標籤(見 [`tagSession()`](#tagsession)) |251| `tag` | `string \| undefined` | 用戶設置的會話標籤(見 [`tagSession()`](#tagsession)) |

252| `createdAt` | `number \| undefined` | 創建時間(自紀元以來的毫秒數),來自第一個條目的時間戳 |252| `createdAt` | `number \| undefined` | 創建時間(自紀元以來的毫秒數),來自第一個條目的時間戳 |

253 253 

254<h4 id="example">254<h4 id="example-2">

255 示例255 示例

256</h4>256</h4>

257 257 


280): Promise<SessionMessage[]>;280): Promise<SessionMessage[]>;

281```281```

282 282 

283<h4 id="parameters">283<h4 id="parameters-6">

284 參數284 參數

285</h4>285</h4>

286 286 


304| `parent_tool_use_id` | `string \| null` | 對於子代理消息,生成 `Agent` 工具調用的 `tool_use_id`。對於主會話消息和較舊的會話為 `null` |304| `parent_tool_use_id` | `string \| null` | 對於子代理消息,生成 `Agent` 工具調用的 `tool_use_id`。對於主會話消息和較舊的會話為 `null` |

305| `parent_agent_id` | `string \| null` | 對於來自[嵌套子代理](/zh-TW/sub-agents#spawn-nested-subagents)的消息,生成它的子代理的 `agentId`。對於主會話消息、來自頂級子代理的消息和較舊的會話為 `null`。{/* min-version: 2.1.202 */}需要 Claude Code v2.1.202 或更高版本 |305| `parent_agent_id` | `string \| null` | 對於來自[嵌套子代理](/zh-TW/sub-agents#spawn-nested-subagents)的消息,生成它的子代理的 `agentId`。對於主會話消息、來自頂級子代理的消息和較舊的會話為 `null`。{/* min-version: 2.1.202 */}需要 Claude Code v2.1.202 或更高版本 |

306 306 

307<h4 id="example">307<h4 id="example-3">

308 示例308 示例

309</h4>309</h4>

310 310 


338): Promise<SDKSessionInfo | undefined>;338): Promise<SDKSessionInfo | undefined>;

339```339```

340 340 

341<h4 id="parameters">341<h4 id="parameters-7">

342 參數342 參數

343</h4>343</h4>

344 344 


363): Promise<void>;363): Promise<void>;

364```364```

365 365 

366<h4 id="parameters">366<h4 id="parameters-8">

367 參數367 參數

368</h4>368</h4>

369 369 


387): Promise<void>;387): Promise<void>;

388```388```

389 389 

390<h4 id="parameters">390<h4 id="parameters-9">

391 參數391 參數

392</h4>392</h4>

393 393 


413): Promise<ResolvedSettings>;413): Promise<ResolvedSettings>;

414```414```

415 415 

416<h4 id="parameters">416<h4 id="parameters-10">

417 參數417 參數

418</h4>418</h4>

419 419 


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

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

440 440 

441<h4 id="example">441<h4 id="example-4">

442 示例442 示例

443</h4>443</h4>

444 444 


467`query()` 函數的配置對象。467`query()` 函數的配置對象。

468 468 

469| 屬性 | 類型 | 默認值 | 描述 |469| 屬性 | 類型 | 默認值 | 描述 |

470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

472| `additionalDirectories` | `string[]` | `[]` | Claude 可以訪問的其他目錄 |472| `additionalDirectories` | `string[]` | `[]` | Claude 可以訪問的其他目錄 |

473| `agent` | `string` | `undefined` | 主線程的代理名稱。代理必須在 `agents` 選項或設置中定義 |473| `agent` | `string` | `undefined` | 主線程的代理名稱。代理必須在 `agents` 選項或設置中定義 |


476| `allowDangerouslySkipPermissions` | `boolean` | `false` | 啟用繞過權限。使用 `permissionMode: 'bypassPermissions'` 時需要 |476| `allowDangerouslySkipPermissions` | `boolean` | `false` | 啟用繞過權限。使用 `permissionMode: 'bypassPermissions'` 時需要 |

477| `allowedTools` | `string[]` | `[]` | 無需提示即可自動批准的工具。這不會將 Claude 限制為僅這些工具;未列出的工具會進入 `permissionMode` 和 `canUseTool`。使用 `disallowedTools` 來阻止工具。見 [Permissions](/zh-TW/agent-sdk/permissions#allow-and-deny-rules) |477| `allowedTools` | `string[]` | `[]` | 無需提示即可自動批准的工具。這不會將 Claude 限制為僅這些工具;未列出的工具會進入 `permissionMode` 和 `canUseTool`。使用 `disallowedTools` 來阻止工具。見 [Permissions](/zh-TW/agent-sdk/permissions#allow-and-deny-rules) |

478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | 啟用測試功能 |478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | 啟用測試功能 |

479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | 自定義權限函數,僅在 [permission flow](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated) 進入提示時調用。不會為 `allowedTools`、allow 規則或 `permissionMode` 自動批准的調用調用。見 [`CanUseTool`](#canusetool) 了解詳情 |479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | 自定義權限函數,僅在 [permission flow](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated) 進入提示時調用。不會為 `allowedTools`、allow 規則或 `permissionMode` 自動批准的調用調用。`AskUserQuestion`、connector tools [您的組織設置為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP tools 即使您已允許它們也會到達它;在 `dontAsk` 模式下這些會被拒絕。見 [`CanUseTool`](#canusetool) 了解詳情 |

480| `continue` | `boolean` | `false` | 繼續最近的對話 |480| `continue` | `boolean` | `false` | 繼續最近的對話 |

481| `cwd` | `string` | `process.cwd()` | 當前工作目錄 |481| `cwd` | `string` | `process.cwd()` | 當前工作目錄 |

482| `debug` | `boolean` | `false` | 為 Claude Code 進程啟用調試模式 |482| `debug` | `boolean` | `false` | 為 Claude Code 進程啟用調試模式 |


492| `forkSession` | `boolean` | `false` | 使用 `resume` 恢復時,分叉到新會話 ID 而不是繼續原始會話 |492| `forkSession` | `boolean` | `false` | 使用 `resume` 恢復時,分叉到新會話 ID 而不是繼續原始會話 |

493| `forwardSubagentText` | `boolean` | `false` | 轉發子代理文本和思考塊作為助手和用戶消息,並設置 `parent_tool_use_id`,以便消費者可以呈現嵌套記錄。默認情況下,只有來自子代理的 `tool_use` 和 `tool_result` 塊被發出 |493| `forwardSubagentText` | `boolean` | `false` | 轉發子代理文本和思考塊作為助手和用戶消息,並設置 `parent_tool_use_id`,以便消費者可以呈現嵌套記錄。默認情況下,只有來自子代理的 `tool_use` 和 `tool_result` 塊被發出 |

494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | 事件的 hooks 回調 |494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | 事件的 hooks 回調 |

495| `includeHookEvents` | `boolean` | `false` | 將 hooks 生命週期事件包括在消息流中,作為 [`SDKHookStartedMessage`](#sdkhookstartedmessage)、[`SDKHookProgressMessage`](#sdkhookprogressmessage) 和 [`SDKHookResponseMessage`](#sdkhookresponsemessage) |495| `includeHookEvents` | `boolean` | `false` | 將 hooks 生命週期事件包括在消息流中,作為 [`SDKHookStartedMessage`](#sdkhookstartedmessage)、[`SDKHookProgressMessage`](#sdkhookprogressmessage) 和 [`SDKHookResponseMessage`](#sdkhookresponsemessage)。`SessionStart` 和 `Setup` hooks 的生命週期事件始終包括在內,不需要此選項 |

496| `includePartialMessages` | `boolean` | `false` | 包括部分消息事件 |496| `includePartialMessages` | `boolean` | `false` | 包括部分消息事件 |

497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* 在恢復物化期間,每個 `sessionStore.load()` 和 `sessionStore.listSubkeys()` 調用的超時時間(以毫秒為單位)。如果適配器未在此窗口內解決,查詢將失敗而不是掛起。未設置 `sessionStore` 時忽略 |497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* 在恢復物化期間,每個 `sessionStore.load()` 和 `sessionStore.listSubkeys()` 調用的超時時間(以毫秒為單位)。如果適配器未在此窗口內解決,查詢將失敗而不是掛起。未設置 `sessionStore` 時忽略 |

498| `managedSettings` | `Settings` | `undefined` | 由生成父進程提供的策略層設置。當機器上已存在 IT 控制的託管設置層時被丟棄,除非該管理員選擇使用 `parentSettingsBehavior: 'merge'`。無論如何都被過濾為僅限制性鍵 |498| `managedSettings` | `Settings` | `undefined` | 由生成父進程提供的策略層設置。當機器上已存在 IT 控制的託管設置層時被丟棄,除非該管理員選擇使用 `parentSettingsBehavior: 'merge'`。無論如何都被過濾為僅限制性鍵 |


623 623 

624只有某些鍵在會話中期生效:624只有某些鍵在會話中期生效:

625 625 

626* **在下一個轉數上應用**:`model`、`effortLevel`、`ultracode`、`permissions`、`hooks`、`skillOverrides`、`fastMode`、`awaySummaryEnabled`、`agent`。切換 `agent` 也會在下一個轉數上應用該代理的模型覆蓋、hooks 和系統提示。626* **在下一個轉數上應用**:`model`、`effortLevel`、`ultracode`、`permissions`、`hooks`、`skillOverrides`、`fastMode`、`agent`。切換 `agent` 也會在下一個轉數上應用該代理的模型覆蓋、hooks 和系統提示。

627* **在會話中期無效**:系統提示選項。這些在啟動時解決一次,因此運行會話保持原始值,即使調用成功。要更改它們,請啟動新會話。627* **在會話中期無效**:系統提示選項。這些在啟動時解決一次,因此運行會話保持原始值,即使調用成功。要更改它們,請啟動新會話。

628 628 

629`effortLevel` 接受 [effort level](/zh-TW/model-config#adjust-effort-level) 名稱。它也接受 `"ultracode"`,它以 `xhigh` 努力運行會話並打開 [ultracode](/zh-TW/workflows#let-claude-decide-with-ultracode)。`Settings` 類型聲明 `effortLevel` 沒有該值,因此在 TypeScript 中傳遞等效的 `{ ultracode: true }`。{/* min-version: 2.1.203 */}`ultracode` 值需要 Claude Code v2.1.203 或更高版本,並且僅由 `applyFlagSettings()` 接受,不由設置文件中的 `effortLevel` 鍵接受。629`effortLevel` 接受 [effort level](/zh-TW/model-config#adjust-effort-level) 名稱。它也接受 `"ultracode"`,它以 `xhigh` 努力運行會話並打開 [ultracode](/zh-TW/workflows#let-claude-decide-with-ultracode)。`Settings` 類型聲明 `effortLevel` 沒有該值,因此在 TypeScript 中傳遞等效的 `{ ultracode: true }`。{/* min-version: 2.1.203 */}`ultracode` 值需要 Claude Code v2.1.203 或更高版本,並且僅由 `applyFlagSettings()` 接受,不由設置文件中的 `effortLevel` 鍵接受。


663}663}

664```664```

665 665 

666<h4 id="methods-1">666<h4 id="methods-2">

667 Methods667 Methods

668</h4>668</h4>

669 669 


915 915 

916函數是 SDK 替代交互式權限提示:它僅在 [permission evaluation flow](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated) 解決為提示時調用。已由 `allowedTools` 條目、設置 allow 規則或權限模式(如 `acceptEdits` 或 `bypassPermissions`)批准的工具調用永遠不會調用它。要限制每個工具調用,改用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks)。916函數是 SDK 替代交互式權限提示:它僅在 [permission evaluation flow](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated) 解決為提示時調用。已由 `allowedTools` 條目、設置 allow 規則或權限模式(如 `acceptEdits` 或 `bypassPermissions`)批准的工具調用永遠不會調用它。要限制每個工具調用,改用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks)。

917 917 

918`AskUserQuestion`、標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP tools 和 connector tools [您的組織設置為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 即使 allow 規則匹配也會到達函數。在 `dontAsk` 模式下這些調用會被拒絕,無需調用它。

919 

918```typescript theme={null}920```typescript theme={null}

919type CanUseTool = (921type CanUseTool = (

920 toolName: string,922 toolName: string,


1123 | SDKTaskProgressMessage1125 | SDKTaskProgressMessage

1124 | SDKTaskUpdatedMessage1126 | SDKTaskUpdatedMessage

1125 | SDKBackgroundTasksChangedMessage1127 | SDKBackgroundTasksChangedMessage

1128 | SDKThinkingTokensMessage

1126 | SDKSessionStateChangedMessage1129 | SDKSessionStateChangedMessage

1127 | SDKWorkerShuttingDownMessage1130 | SDKWorkerShuttingDownMessage

1128 | SDKCommandsChangedMessage1131 | SDKCommandsChangedMessage


1183 1186 

1184將 `shouldQuery` 設置為 `false` 以將消息附加到記錄而不觸發助手轉數。消息被保留並合併到下一個觸發轉數的用戶消息中。使用此方法注入上下文,例如您在帶外運行的命令的輸出,而無需在其上花費模型調用。1187將 `shouldQuery` 設置為 `false` 以將消息附加到記錄而不觸發助手轉數。消息被保留並合併到下一個觸發轉數的用戶消息中。使用此方法注入上下文,例如您在帶外運行的命令的輸出,而無需在其上花費模型調用。

1185 1188 

1189在攜帶 `tool_result` 塊的消息上,`tool_use_result` 是工具的結構化輸出物件,而不是發送給模型的文本。其形狀取決於匹配 `tool_use` 塊命名的工具,因此該字段的類型為 `unknown`;內建形狀列在[工具輸出類型](#tool-output-types)下。

1190 

1191對於 `Agent` 工具,`tool_use_result` 是 [`AgentOutput`](#agent-2)。在 `completed` 結果上,`content` 保存子代理的報告,不包含 Claude Code 附加到 `tool_result` 文本的代理 ID 和使用情況尾部,因此應從 `tool_use_result` 呈現,而不是解析該文本。

1192 

1186<h3 id="sdkusermessagereplay">1193<h3 id="sdkusermessagereplay">

1187 `SDKUserMessageReplay`1194 `SDKUserMessageReplay`

1188</h3>1195</h3>


1203};1210};

1204```1211```

1205 1212 

1213從會話外部注入的用戶轉數,其 [`origin`](#sdkmessageorigin) 類型為 `peer` 或 `channel`,無論是在活躍轉數期間傳遞還是在會話閒置時啟動新轉數,都會作為重放到達流。{/* min-version: 2.1.207 */}在 v2.1.207 之前,在會話閒置時傳遞的注入轉數在流上不產生任何消息,僅在您重新讀取記錄時出現。

1214 

1206<h3 id="sdkresultmessage">1215<h3 id="sdkresultmessage">

1207 `SDKResultMessage`1216 `SDKResultMessage`

1208</h3>1217</h3>


1265* `api_error_status`:終止對話的 API 錯誤的 HTTP 狀態碼。當轉數在沒有 API 錯誤的情況下結束時,不存在或為 `null`。1274* `api_error_status`:終止對話的 API 錯誤的 HTTP 狀態碼。當轉數在沒有 API 錯誤的情況下結束時,不存在或為 `null`。

1266* `ttft_ms`:首個令牌的時間(毫秒),在第一個完整助手消息到達時測量。僅在成功分支上出現。1275* `ttft_ms`:首個令牌的時間(毫秒),在第一個完整助手消息到達時測量。僅在成功分支上出現。

1267* `ttft_stream_ms`:直到第一個 `message_start` 流事件的時間(毫秒),當響應流打開時。低於 `ttft_ms`;兩者之間的差距是流式傳輸第一條消息所花費的時間。僅在成功分支上出現。1276* `ttft_stream_ms`:直到第一個 `message_start` 流事件的時間(毫秒),當響應流打開時。低於 `ttft_ms`;兩者之間的差距是流式傳輸第一條消息所花費的時間。僅在成功分支上出現。

1268* `terminal_reason`:循環結束的原因。為 `"completed"`、`"max_turns"`、`"tool_deferred"`、`"aborted_streaming"`、`"aborted_tools"`、`"hook_stopped"`、`"stop_hook_prevented"`、`"blocking_limit"`、`"rapid_refill_breaker"`、`"prompt_too_long"`、`"image_error"` 或 `"model_error"` 之一。1277* `terminal_reason`:循環結束的原因。為 `"completed"`、`"max_turns"`、`"tool_deferred"`、`"aborted_streaming"`、`"aborted_tools"`、`"hook_stopped"`、`"stop_hook_prevented"`、`"background_requested"`、`"blocking_limit"`、`"rapid_refill_breaker"`、`"prompt_too_long"`、`"image_error"`、`"model_error"`、`"api_error"`、`"malformed_tool_use_exhausted"`、`"budget_exhausted"`、`"structured_output_retry_exhausted"`、`"tool_deferred_unavailable"` 或 `"turn_setup_failed"` 之一。

1269* `fast_mode_state`:為 `"on"`、`"off"` 或 `"cooldown"` 之一。1278* `fast_mode_state`:為 `"on"`、`"off"` 或 `"cooldown"` 之一。

1270 1279 

1271`origin` 字段轉發觸發此結果的用戶消息的 [`SDKMessageOrigin`](#sdkmessageorigin)。當後台任務完成且 SDK 注入合成後續轉數時,生成的 `SDKResultMessage` 攜帶 `origin: { kind: "task-notification" }`。檢查此字段以區分回答您的提示的結果與為後台任務後續發出的結果,以便您可以路由或抑制後者。對於在任何用戶轉數之前發出的結果(例如啟動錯誤),該字段不存在。1280`origin` 字段轉發觸發此結果的用戶消息的 [`SDKMessageOrigin`](#sdkmessageorigin)。當後台任務完成且 SDK 注入合成後續轉數時,生成的 `SDKResultMessage` 攜帶 `origin: { kind: "task-notification" }`。檢查此字段以區分回答您的提示的結果與為後台任務後續發出的結果,以便您可以路由或抑制後者。對於在任何用戶轉數之前發出的結果(例如啟動錯誤),該字段不存在。


2034type AgentInput = {2043type AgentInput = {

2035 description: string;2044 description: string;

2036 prompt: string;2045 prompt: string;

2037 subagent_type: string;2046 subagent_type?: string;

2038 model?: "sonnet" | "opus" | "haiku" | "fable";2047 model?: "sonnet" | "opus" | "haiku" | "fable";

2039 resume?: string;

2040 run_in_background?: boolean;2048 run_in_background?: boolean;

2041 max_turns?: number;

2042 name?: string;2049 name?: string;

2043 mode?: "acceptEdits" | "bypassPermissions" | "default" | "dontAsk" | "plan";2050 mode?: "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan";

2044 isolation?: "worktree";2051 isolation?: "worktree";

2045};2052};

2046```2053```


2075```typescript theme={null}2082```typescript theme={null}

2076type BashInput = {2083type BashInput = {

2077 command: string;2084 command: string;

2078 timeout?: number;2085 timeout?: number; // milliseconds, max 600000; higher values are clamped to the max

2079 description?: string;2086 description?: string;

2080 run_in_background?: boolean;2087 run_in_background?: boolean;

2081 dangerouslyDisableSandbox?: boolean;2088 dangerouslyDisableSandbox?: boolean;


2492 | WorkflowOutput;2499 | WorkflowOutput;

2493```2500```

2494 2501 

2495<h3 id="agent-1">2502<h3 id="agent-2">

2496 Agent2503 Agent

2497</h3>2504</h3>

2498 2505 


2503 | {2510 | {

2504 status: "completed";2511 status: "completed";

2505 agentId: string;2512 agentId: string;

2506 content: Array<{ type: "text"; text: string }>;2513 agentType?: string;

2514 content: Array<{ type: "text"; text: string; citations?: unknown[] | null }>;

2507 resolvedModel?: string;2515 resolvedModel?: string;

2508 totalToolUseCount: number;2516 totalToolUseCount: number;

2509 totalDurationMs: number;2517 totalDurationMs: number;


2517 web_search_requests: number;2525 web_search_requests: number;

2518 web_fetch_requests: number;2526 web_fetch_requests: number;

2519 } | null;2527 } | null;

2520 service_tier: ("standard" | "priority" | "batch") | null;2528 service_tier: string | null;

2521 cache_creation: {2529 cache_creation: {

2522 ephemeral_1h_input_tokens: number;2530 ephemeral_1h_input_tokens: number;

2523 ephemeral_5m_input_tokens: number;2531 ephemeral_5m_input_tokens: number;

2524 } | null;2532 } | null;

2533 inference_geo?: string | null;

2534 speed?: string | null;

2535 iterations?: unknown;

2536 };

2537 toolStats?: {

2538 readCount: number;

2539 searchCount: number;

2540 bashCount: number;

2541 editFileCount: number;

2542 linesAdded: number;

2543 linesRemoved: number;

2544 otherToolCount: number;

2545 frameCount?: number;

2525 };2546 };

2526 prompt: string;2547 prompt: string;

2548 worktreePath?: string;

2549 worktreeBranch?: string;

2527 }2550 }

2528 | {2551 | {

2529 status: "async_launched";2552 status: "async_launched";

2553 isAsync?: true;

2530 agentId: string;2554 agentId: string;

2531 description: string;2555 description: string;

2532 resolvedModel?: string;2556 resolvedModel?: string;


2535 canReadOutputFile?: boolean;2559 canReadOutputFile?: boolean;

2536 }2560 }

2537 | {2561 | {

2538 status: "sub_agent_entered";2562 status: "remote_launched";

2563 taskId: string;

2564 sessionUrl: string;

2539 description: string;2565 description: string;

2540 message: string;2566 prompt: string;

2567 outputFile: string;

2541 };2568 };

2542```2569```

2543 2570 

2544返回子代理的結果。在 `status` 字段上區分:`"completed"` 用於已完成的任務,`"async_launched"` 用於後台任務,`"sub_agent_entered"` 用於交互式子代理2571返回子代理的結果。在 `status` 字段上區分:`"completed"` 用於已完成的任務,`"async_launched"` 用於後台任務,以及 `"remote_launched"` 用於 Claude Code 分派到遠端雲端工作階段的任務,其中 `sessionUrl` 連結到該工作階段,`taskId` 識別它

2545 2572 

2546`completed` 和 `async_launched` 變體上的 `resolvedModel` 字段命名子代理實際運行的模型,當應用 [`availableModels`](/zh-TW/model-config#restrict-model-selection) 或其他覆蓋時,該模型可能與請求的 `model` 輸入不同。{/* min-version: 2.1.174 */}此字段需要 Claude Code v2.1.174 或更高版本。2573`completed` 和 `async_launched` 變體上的 `resolvedModel` 字段命名子代理實際運行的模型,當應用 [`availableModels`](/zh-TW/model-config#restrict-model-selection) 或其他覆蓋時,該模型可能與請求的 `model` 輸入不同。{/* min-version: 2.1.174 */}此字段需要 Claude Code v2.1.174 或更高版本。

2547 2574 

2548<h3 id="askuserquestion-1">2575 `completed` 變體上,當子代理在隔離的 git worktree 中運行時,`worktreePath` 被設置,當 Claude Code 創建它時,`worktreeBranch` 命名該 worktree 的分支。`usage.service_tier` 攜帶 API 為子代理的請求報告的服務層字符串。

2576 

2577在 v2.1.207 之前,發佈的類型更窄。它省略了 `worktreePath`、`worktreeBranch`、`citations`、`toolStats.frameCount` 以及 `inference_geo`、`speed` 和 `iterations` 使用字段,並將 `service_tier` 類型化為 `"standard" | "priority" | "batch"`。類型標記為可選的字段可能在由較早版本記錄的結果中不存在。

2578 

2579<h3 id="askuserquestion-2">

2549 AskUserQuestion2580 AskUserQuestion

2550</h3>2581</h3>

2551 2582 


2566 2597 

2567返回提出的問題和用戶的答案。當用戶輸入自由形式的回覆而不是回答結構化問題時,`response` 被設置;當存在時,Claude 會收到「用戶回應:…」而不是每個問題的答案列表。2598返回提出的問題和用戶的答案。當用戶輸入自由形式的回覆而不是回答結構化問題時,`response` 被設置;當存在時,Claude 會收到「用戶回應:…」而不是每個問題的答案列表。

2568 2599 

2569<h3 id="bash-1">2600<h3 id="bash-2">

2570 Bash2601 Bash

2571</h3>2602</h3>

2572 2603 


2591 2622 

2592返回命令輸出,stdout/stderr 分開。後台命令包括 `backgroundTaskId`。2623返回命令輸出,stdout/stderr 分開。後台命令包括 `backgroundTaskId`。

2593 2624 

2594<h3 id="monitor-1">2625<h3 id="monitor-2">

2595 Monitor2626 Monitor

2596</h3>2627</h3>

2597 2628 


2607 2638 

2608返回運行監視器的後台任務 ID。使用此 ID 與 `TaskStop` 一起提前取消監視。2639返回運行監視器的後台任務 ID。使用此 ID 與 `TaskStop` 一起提前取消監視。

2609 2640 

2610<h3 id="edit-1">2641<h3 id="edit-2">

2611 Edit2642 Edit

2612</h3>2643</h3>

2613 2644 


2641 2672 

2642返回編輯操作的結構化差異。2673返回編輯操作的結構化差異。

2643 2674 

2644<h3 id="read-1">2675<h3 id="read-2">

2645 Read2676 Read

2646</h3>2677</h3>

2647 2678 


2701 2732 

2702返回適合文件類型的文件內容。在 `type` 字段上區分。2733返回適合文件類型的文件內容。在 `type` 字段上區分。

2703 2734 

2704<h3 id="write-1">2735<h3 id="write-2">

2705 Write2736 Write

2706</h3>2737</h3>

2707 2738 


2733 2764 

2734返回寫入結果,包含結構化差異信息。2765返回寫入結果,包含結構化差異信息。

2735 2766 

2736<h3 id="glob-1">2767<h3 id="glob-2">

2737 Glob2768 Glob

2738</h3>2769</h3>

2739 2770 


2750 2781 

2751返回與 Glob 模式匹配的文件路徑,按修改時間排序。2782返回與 Glob 模式匹配的文件路徑,按修改時間排序。

2752 2783 

2753<h3 id="grep-1">2784<h3 id="grep-2">

2754 Grep2785 Grep

2755</h3>2786</h3>

2756 2787 


2771 2802 

2772返回搜索結果。形狀因 `mode` 而異:文件列表、帶匹配的內容或匹配計數。2803返回搜索結果。形狀因 `mode` 而異:文件列表、帶匹配的內容或匹配計數。

2773 2804 

2774<h3 id="taskstop-1">2805<h3 id="taskstop-2">

2775 TaskStop2806 TaskStop

2776</h3>2807</h3>

2777 2808 


2788 2819 

2789停止後台任務後返回確認。2820停止後台任務後返回確認。

2790 2821 

2791<h3 id="notebookedit-1">2822<h3 id="notebookedit-2">

2792 NotebookEdit2823 NotebookEdit

2793</h3>2824</h3>

2794 2825 


2810 2841 

2811返回筆記本編輯的結果,包含原始和更新的文件內容。2842返回筆記本編輯的結果,包含原始和更新的文件內容。

2812 2843 

2813<h3 id="webfetch-1">2844<h3 id="webfetch-2">

2814 WebFetch2845 WebFetch

2815</h3>2846</h3>

2816 2847 


2829 2860 

2830返回獲取的內容,包含 HTTP 狀態和元數據。2861返回獲取的內容,包含 HTTP 狀態和元數據。

2831 2862 

2832<h3 id="websearch-1">2863<h3 id="websearch-2">

2833 WebSearch2864 WebSearch

2834</h3>2865</h3>

2835 2866 


2851 2882 

2852返回來自網絡的搜索結果。2883返回來自網絡的搜索結果。

2853 2884 

2854<h3 id="workflow-1">2885<h3 id="workflow-2">

2855 Workflow2886 Workflow

2856</h3>2887</h3>

2857 2888 


2881| `scriptPath` | `string` | 此運行的持久化工作流腳本的路徑。編輯它並作為 `scriptPath` 傳回以重新運行而無需重新發送腳本 |2912| `scriptPath` | `string` | 此運行的持久化工作流腳本的路徑。編輯它並作為 `scriptPath` 傳回以重新運行而無需重新發送腳本 |

2882| `error` | `string` | 當腳本失敗其語法檢查時設置。存在時,儘管 `async_launched` 狀態,運行未啟動 |2913| `error` | `string` | 當腳本失敗其語法檢查時設置。存在時,儘管 `async_launched` 狀態,運行未啟動 |

2883 2914 

2884<h3 id="todowrite-1">2915<h3 id="todowrite-2">

2885 TodoWrite2916 TodoWrite

2886</h3>2917</h3>

2887 2918 


2908 自 TypeScript Agent SDK 0.3.142 起,`TodoWrite` 預設為禁用。改用 `TaskCreate`、`TaskGet`、`TaskUpdate` 和 `TaskList`。請參閱[遷移到 Task 工具](/zh-TW/agent-sdk/todo-tracking#migrate-to-task-tools)以更新您的監視代碼,或設置 `CLAUDE_CODE_ENABLE_TASKS=0` 以恢復為 `TodoWrite`。2939 自 TypeScript Agent SDK 0.3.142 起,`TodoWrite` 預設為禁用。改用 `TaskCreate`、`TaskGet`、`TaskUpdate` 和 `TaskList`。請參閱[遷移到 Task 工具](/zh-TW/agent-sdk/todo-tracking#migrate-to-task-tools)以更新您的監視代碼,或設置 `CLAUDE_CODE_ENABLE_TASKS=0` 以恢復為 `TodoWrite`。

2909</Note>2940</Note>

2910 2941 

2911<h3 id="taskcreate-1">2942<h3 id="taskcreate-2">

2912 TaskCreate2943 TaskCreate

2913</h3>2944</h3>

2914 2945 


2925 2956 

2926返回創建的任務及其分配的 ID。2957返回創建的任務及其分配的 ID。

2927 2958 

2928<h3 id="taskupdate-1">2959<h3 id="taskupdate-2">

2929 TaskUpdate2960 TaskUpdate

2930</h3>2961</h3>

2931 2962 


2946 2977 

2947返回更新結果,包括哪些字段已更改。2978返回更新結果,包括哪些字段已更改。

2948 2979 

2949<h3 id="taskget-1">2980<h3 id="taskget-2">

2950 TaskGet2981 TaskGet

2951</h3>2982</h3>

2952 2983 


2967 2998 

2968返回完整的任務記錄,或在找不到 ID 時返回 `null`。2999返回完整的任務記錄,或在找不到 ID 時返回 `null`。

2969 3000 

2970<h3 id="tasklist-1">3001<h3 id="tasklist-2">

2971 TaskList3002 TaskList

2972</h3>3003</h3>

2973 3004 


2987 3018 

2988返回當前列表中所有任務的快照。3019返回當前列表中所有任務的快照。

2989 3020 

2990<h3 id="exitplanmode-1">3021<h3 id="exitplanmode-2">

2991 ExitPlanMode3022 ExitPlanMode

2992</h3>3023</h3>

2993 3024 


3006 3037 

3007返回退出 Plan Mode 後的計劃狀態。3038返回退出 Plan Mode 後的計劃狀態。

3008 3039 

3009<h3 id="listmcpresources-1">3040<h3 id="listmcpresources-2">

3010 ListMcpResources3041 ListMcpResources

3011</h3>3042</h3>

3012 3043 


3024 3055 

3025返回可用 MCP 資源的數組。3056返回可用 MCP 資源的數組。

3026 3057 

3027<h3 id="readmcpresource-1">3058<h3 id="readmcpresource-2">

3028 ReadMcpResource3059 ReadMcpResource

3029</h3>3060</h3>

3030 3061 


3042 3073 

3043返回請求的 MCP 資源的內容。3074返回請求的 MCP 資源的內容。

3044 3075 

3045<h3 id="enterworktree-1">3076<h3 id="enterworktree-2">

3046 EnterWorktree3077 EnterWorktree

3047</h3>3078</h3>

3048 3079 


3538 3569 

3539Hook 開始執行時發出。3570Hook 開始執行時發出。

3540 3571 

3572Claude Code 將此消息、[`SDKHookProgressMessage`](#sdkhookprogressmessage) 和 [`SDKHookResponseMessage`](#sdkhookresponsemessage) 立即傳遞到消息流,包括在會話啟動期間 `SessionStart` 或 `Setup` hook 仍在運行時。Claude Code v2.1.169 至 v2.1.203 在 `SessionStart` 或 `Setup` hook 完成後以一個批次傳遞這些消息;v2.1.204 恢復了實時傳遞。

3573 

3541```typescript theme={null}3574```typescript theme={null}

3542type SDKHookStartedMessage = {3575type SDKHookStartedMessage = {

3543 type: "system";3576 type: "system";


3725};3758};

3726```3759```

3727 3760 

3761<h3 id="sdkthinkingtokensmessage">

3762 `SDKThinkingTokensMessage`

3763</h3>

3764 

3765在 Claude 生成思考塊(包括編輯過的思考塊)時發出,帶有迄今為止生成的思考令牌的運行估計。`estimated_tokens` 是當前思考塊的運行總計,`estimated_tokens_delta` 是此幀攜帶的增量。將其用於進度顯示。頂級代理循環的最終計數是結果消息的 `usage.output_tokens`,它[不包括子代理令牌](/zh-TW/agent-sdk/cost-tracking#get-the-total-cost-of-a-query);使用 [`modelUsage`](#modelusage) 進行整樹會計。

3766 

3767{/* min-version: 2.1.153 */}需要 Claude Code v2.1.153 或更高版本。

3768 

3769```typescript theme={null}

3770type SDKThinkingTokensMessage = {

3771 type: "system";

3772 subtype: "thinking_tokens";

3773 estimated_tokens: number;

3774 estimated_tokens_delta: number;

3775 uuid: UUID;

3776 session_id: string;

3777};

3778```

3779 

3728<h3 id="sdkfilespersistedevent">3780<h3 id="sdkfilespersistedevent">

3729 `SDKFilesPersistedEvent`3781 `SDKFilesPersistedEvent`

3730</h3>3782</h3>


3976 無沙箱命令的權限回退4028 無沙箱命令的權限回退

3977</h3>4029</h3>

3978 4030 

3979啟用 `allowUnsandboxedCommands` 時,模型可以通過在工具輸入中設置 `dangerouslyDisableSandbox: true` 來請求在沙箱外運行命令。這些請求回退到現有的權限系統,意味著您的 `canUseTool` 處理程序被調用,允許您實現自訂授權邏輯。4031啟用 `allowUnsandboxedCommands` 時,模型可以通過在工具輸入中設置 `dangerouslyDisableSandbox: true` 來請求在沙箱外運行命令。這些請求回退到現有的權限系統,意味著您的 `canUseTool` 處理程序被調用,允許您實現自訂授權邏輯。在下面的範例中,`isCommandAuthorized` 代表您定義的授權檢查。

3980 4032 

3981<Note>4033<Note>

3982 **`excludedCommands` vs `allowUnsandboxedCommands`:**4034 **`excludedCommands` vs `allowUnsandboxedCommands`:**

Details

49 49 

50<Warning>50<Warning>

51 **回呼永遠不會針對自動批准的工具觸發。** [權限評估流程](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)中任何較早的批准、允許規則或 `acceptEdits` 或 `bypassPermissions` 等模式,都會在諮詢 `canUseTool` 之前解決呼叫。如果您在 `allowed_tools` 中列出工具,除非詢問規則或 `plan` 模式將呼叫路由回提示,否則該工具的 `canUseTool` 檢查永遠不會執行。對於必須應用於每個工具呼叫的邏輯,請使用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks),它在流程的其餘部分之前執行,可以允許、拒絕或修改請求。51 **回呼永遠不會針對自動批准的工具觸發。** [權限評估流程](/zh-TW/agent-sdk/permissions#how-permissions-are-evaluated)中任何較早的批准、允許規則或 `acceptEdits` 或 `bypassPermissions` 等模式,都會在諮詢 `canUseTool` 之前解決呼叫。如果您在 `allowed_tools` 中列出工具,除非詢問規則或 `plan` 模式將呼叫路由回提示,否則該工具的 `canUseTool` 檢查永遠不會執行。對於必須應用於每個工具呼叫的邏輯,請使用 [`PreToolUse` hook](/zh-TW/agent-sdk/hooks),它在流程的其餘部分之前執行,可以允許、拒絕或修改請求。

52 

53 `AskUserQuestion`、標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,以及連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)即使在允許規則相符時也會到達回呼。在 `dontAsk` 模式中,這些呼叫會被拒絕,而不會叫用回呼。

52</Warning>54</Warning>

53 55 

54您也可以使用 [`PermissionRequest` hook](/zh-TW/agent-sdk/hooks#available-hooks) 在 Claude 等待批准時發送外部通知(Slack、電子郵件、推送)。56您也可以使用 [`PermissionRequest` hook](/zh-TW/agent-sdk/hooks#available-hooks) 在 Claude 等待批准時發送外部通知(Slack、電子郵件、推送)。


214| **允許** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |216| **允許** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

215| **拒絕** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |217| **拒絕** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

216 218 

217允許時,傳遞工具輸入(原始或修改的)。拒絕時提供說明原因的訊息。Claude 會看到此訊息並可能調整其方法219允許時,工具會使用 Claude 要求的輸入執行除非您返回修改的輸入,TypeScript 中為 `updatedInput` 或 Python 中為 `updated_input`{/* min-version: 2.1.207 */}在 v2.1.207 之前,Claude Code 拒絕了省略 `updatedInput` 的允許結果,並以驗證錯誤拒絕了工具呼叫

220 

221拒絕時,提供說明原因的訊息。Claude 會看到此訊息並可能調整其方法。

218 222 

219<CodeGroup>223<CodeGroup>

220 ```python Python theme={null}224 ```python Python theme={null}

agent-teams.md +5 −1

Details

249 249 

250請參閱[選擇顯示模式](#choose-a-display-mode)以了解顯示配置選項。隊友訊息自動到達主管。250請參閱[選擇顯示模式](#choose-a-display-mode)以了解顯示配置選項。隊友訊息自動到達主管。

251 251 

252每個代理的 mailbox 是位於 `~/.claude/teams/{team-name}/inboxes/{agent-name}.json` 的 JSON 檔案。Claude Code 在讀取 mailbox 檔案時驗證每個條目。不符合訊息格式的條目會被報告為錯誤並從檔案中移除;有效的訊息仍會被傳遞。在 v2.1.207 之前,單個格式錯誤的 mailbox 條目會導致每秒重複出現錯誤,並阻止該 mailbox 的傳遞,直到您手動刪除檔案。

253 

252系統自動管理任務依賴關係。當隊友完成其他任務依賴的任務時,被阻止的任務會自動解除阻止。254系統自動管理任務依賴關係。當隊友完成其他任務依賴的任務時,被阻止的任務會自動解除阻止。

253 255 

254團隊和任務存儲在本地,名稱來自工作階段衍生的名稱。名稱是 `session-` 後跟工作階段 ID 的前八個字元:256團隊和任務存儲在本地,名稱來自工作階段衍生的名稱。名稱是 `session-` 後跟工作階段 ID 的前八個字元:


290 292 

291隊友開始時具有主管的權限設定。如果主管使用 `--dangerously-skip-permissions` 運行,所有隊友也會這樣做。生成後,您可以更改個別隊友模式,但在生成時無法設定每個隊友的模式。293隊友開始時具有主管的權限設定。如果主管使用 `--dangerously-skip-permissions` 運行,所有隊友也會這樣做。生成後,您可以更改個別隊友模式,但在生成時無法設定每個隊友的模式。

292 294 

293當一個代理透過 `SendMessage` 向另一個代理發送訊息時,接收代理會被告知它來自另一個 Claude 工作階段,而不是來自您。隊友無法批准權限提示或代表您提供同意,被拒絕某項操作的隊友無法將其轉發給另一個隊友以繞過檢查。在 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 中,分類器將從另一個代理轉發的批准聲明視為不受信任的輸入,而不是來自您的確認。隊友權限提示會冒泡到主管工作階段,因此請在那裡自己批准它們。295當一個代理透過 `SendMessage` 向另一個代理發送訊息時,接收代理會被告知它來自另一個 Claude 工作階段,而不是來自您。隊友無法批准權限提示或代表您提供同意,被拒絕某項操作的隊友無法將其轉發給另一個隊友以繞過檢查。在 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 中,分類器將從另一個代理轉發的批准聲明視為不受信任的輸入,而不是來自您的確認。

296 

297隊友權限提示會出現在主管工作階段中,因此請在那裡自己批准它們。[Plan approval](#require-plan-approval-for-teammates) 是設計的例外:主管工作階段會授予隊友 plan approvals,無需向您發出單獨的提示。

294 298 

295<h3 id="context-and-communication">299<h3 id="context-and-communication">

296 Context 和通訊300 Context 和通訊

agent-view.md +55 −13

Details

70 70 

71您可以使用 `claude agents` 作為主要進入點而不是 `claude`:從 agent view 分派每個工作,在需要完整對話時附加,然後按 `←` 返回表格。71您可以使用 `claude agents` 作為主要進入點而不是 `claude`:從 agent view 分派每個工作,在需要完整對話時附加,然後按 `←` 返回表格。

72 72 

73{/* min-version: 2.1.205 */}在常規 `claude` 工作階段內,提示頁尾的 `←` 提示會計算正在等待您的背景 agent 數量,例如 `← 2 agents`,當沒有任何 agent 需要輸入時會返回 `← for agents`。超過 99 的計數顯示為 `99+`。當終端獲得焦點時,計數大約每十秒刷新一次,當焦點返回時立即刷新。當計數移動時以及當 agent 完成時,它會短暫改變顏色,除非啟用了 [`prefersReducedMotion` 設定](/zh-TW/settings#available-settings),並且在[螢幕閱讀器模式](/zh-TW/accessibility)中隱藏。在 [Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry](/zh-TW/third-party-integrations) 上,提示保持其純 `← for agents` 形式,不顯示計數。需要 Claude Code v2.1.205 或更新版本。

74 

73<h2 id="monitor-sessions-with-agent-view">75<h2 id="monitor-sessions-with-agent-view">

74 使用 agent view 監控工作階段76 使用 agent view 監控工作階段

75</h2>77</h2>

76 78 

77執行 `claude agents` 開啟 agent view。它接管整個終端並列出按狀態分組的每個工作階段,固定的工作階段和需要您的工作階段在頂部。每行顯示工作階段的名稱、當前活動和上次更改的時間79執行 `claude agents` 開啟 agent view。它接管整個終端並列出按狀態分組的每個工作階段,固定的工作階段和需要您的工作階段在頂部。每行顯示工作階段的名稱、當前活動和其年齡,從工作階段建立時開始計算;已完成的工作階段的年齡會凍結在執行花費的時間

78 80 

79名稱以該工作階段中由 [`/color`](/zh-TW/commands) 設定的顏色著色。{/* min-version: 2.1.199 */}自 v2.1.199 起,當您使用 `←` 或 `/background` [背景化工作階段](#from-inside-a-session)時,顏色會保留。81名稱以該工作階段中由 [`/color`](/zh-TW/commands) 設定的顏色著色。{/* min-version: 2.1.199 */}自 v2.1.199 起,當您使用 `←` 或 `/background` [背景化工作階段](#from-inside-a-session)時,顏色會保留。

80 82 


149 151 

150每行中的單行摘要由 [Haiku-class 模型](/zh-TW/model-config)生成,因此該行可以告訴您工作階段正在做什麼、需要什麼或生成了什麼,無需開啟記錄。當工作階段主動工作時,該行文字最多每 15 秒從工作階段自己的最近輸出更新一次,無需發送模型請求,模型在每個回合結束時寫入新摘要。152每行中的單行摘要由 [Haiku-class 模型](/zh-TW/model-config)生成,因此該行可以告訴您工作階段正在做什麼、需要什麼或生成了什麼,無需開啟記錄。當工作階段主動工作時,該行文字最多每 15 秒從工作階段自己的最近輸出更新一次,無需發送模型請求,模型在每個回合結束時寫入新摘要。

151 153 

152工作中的行顯示工作階段說它正在做什麼,被阻止的行顯示它正在詢問的問題。在長回合期間,模型也會大約每分鐘重寫一次摘要,每次重寫後等待時間加倍,最多四分鐘,因此繁忙的行不會持續顯示過時的摘要。文字在 64 列處截斷;開啟[查看面板](#peek-and-reply)以讀取整個句子。在 v2.1.205 之前,工作中的行可能會顯示原始工具調用而不是報告,執行平行工作項目的工作階段在文字之前顯示 `done/total` 計數例如 `2/5`154工作中的行顯示工作階段說它正在做什麼,被阻止的行顯示它正在詢問的問題。在長回合期間,模型也會大約每分鐘重寫一次摘要,每次重寫後等待時間加倍,最多四分鐘,因此繁忙的行不會持續顯示過時的摘要。摘要文字填充該行的剩餘寬度,只在終端的右邊緣截斷;開啟[查看面板](#peek-and-reply)以讀取邊緣裁剪的句子。在 v2.1.206 之前,文字在 64 列處截斷無論終端寬度如何

153 155 

154當列表[按目錄分組](#organize-the-list)時,摘要以工作階段的狀態作為著色詞開頭,例如 `Needs input · double jump or wall climb?`。在預設狀態分組中,組標題已命名狀態,因此該行只顯示摘要。在 v2.1.205 之前,按目錄分組的行不帶狀態詞。156當列表[按目錄分組](#organize-the-list)時,摘要以工作階段的狀態作為著色詞開頭,例如 `Needs input · double jump or wall climb?`。在預設狀態分組中,組標題已命名狀態,因此該行只顯示摘要。在 v2.1.205 之前,按目錄分組的行不帶狀態詞。

155 157 


184 查看和回覆186 查看和回覆

185</h3>187</h3>

186 188 

187在選定的行上按 `Space` 開啟查看面板。它開啟時顯示工作階段的完整狀態句子(該行會截斷),以及它上次更改的時間,後面跟著連結到工作階段的任何拉取請求。對於等待您的工作階段,它正在詢問的確切問題也會出現在回覆輸入上方。大多數時候查看面板就足夠了您不需要開啟完整記錄。189在選定的行上按 `Space` 開啟查看面板。它開啟時顯示該行在終端邊緣截斷的句子該句子是哪一個取決於工作階段的狀態:

190 

191* 等待您的工作階段:它正在詢問的確切問題,在回覆輸入上方

192* 已完成的工作階段:其結果

193* 工作中的工作階段:其完整狀態句子

194 

195任何連結到工作階段的拉取請求都會列在下方。對於等待您的工作階段,下方的一行,例如 `waiting 3m` 顯示它已等待多長時間,這是面板中唯一顯示的時間。行右邊緣的年齡是不同的數字:它從工作階段開始時計算。

188 196 

189在 v2.1.205 之前,面板只在沒有其他內容可顯示時重複狀態句子並命名執行時間最長的平行工作項目197大多數時候查看面板就足夠了您不需要開啟完整記錄

198 

199在 v2.1.207 之前,每次查看都以狀態句子和裸時間戳開啟,被阻止的工作階段的問題出現在它們下方,前綴為相同的時間戳第二次。

190 200 

191在查看面板中輸入回覆並按 `Enter` 將其發送到該工作階段。當工作階段詢問多選問題時,查看面板顯示選項,您可以按數字鍵選擇一個。對於其他被阻止的工作階段,按 `Tab` 用建議的回覆填充輸入,您可以在發送前編輯。使用 `!` 前綴回覆以發送 Bash 命令。201在查看面板中輸入回覆並按 `Enter` 將其發送到該工作階段。當工作階段詢問多選問題時,查看面板顯示選項,您可以按數字鍵選擇一個。對於其他被阻止的工作階段,按 `Tab` 用建議的回覆填充輸入,您可以在發送前編輯。使用 `!` 前綴回覆以發送 Bash 命令。

192 202 

203無法傳遞的回覆,因為背景服務無法連接或發送失敗,會被保存並在其程序再次啟動時作為其下一個提示發送到工作階段,錯誤訊息說回覆已保存。以 `!` 前綴的回覆不會被保存,因為保存的文字會作為純提示而不是 Bash 命令到達工作階段。

204 

193啟用[語音聽寫](/zh-TW/voice-dictation)後,在回覆輸入有焦點時按住或點擊您的推送通話鍵以聽寫回覆,而不是輸入。同樣的方式也適用於 agent view 底部的分派輸入。205啟用[語音聽寫](/zh-TW/voice-dictation)後,在回覆輸入有焦點時按住或點擊您的推送通話鍵以聽寫回覆,而不是輸入。同樣的方式也適用於 agent view 底部的分派輸入。

194 206 

195使用 `↑` 和 `↓` 查看相鄰工作階段而無需關閉面板,或按 `→` 附加。207使用 `↑` 和 `↓` 查看相鄰工作階段而無需關閉面板,或按 `→` 附加。


200 212 

201在選定的行上按 `Enter` 或 `→` 附加。Agent view 被完整的互動工作階段替換。附加時,Claude 發佈您離開時發生的簡短回顧。213在選定的行上按 `Enter` 或 `→` 附加。Agent view 被完整的互動工作階段替換。附加時,Claude 發佈您離開時發生的簡短回顧。

202 214 

203附加時,工作階段的行為與任何其他 Claude Code 工作階段相同:每個[命令](/zh-TW/commands)、快捷鍵和功能都有效。215附加時,工作階段的行為與任何其他 Claude Code 工作階段相同:[命令](/zh-TW/commands)、快捷鍵和功能都有效,下面列出的例外除外

216 

217背景工作階段拒絕 `/install-github-app` 和 [`/mcp`](/zh-TW/mcp) 設定列表,包括其驗證動作,無論您是附加還是從查看面板回覆。訊息會引導您到常規 `claude` 工作階段,而 `/mcp reconnect <server>`、`/mcp enable` 和 `/mcp disable` 仍然有效。

204 218 

205附加的工作階段始終以[全螢幕模式](/zh-TW/fullscreen)呈現,無論您的 `tui` 設定如何,因為背景工作階段沒有終端滾動回溯可附加。使用 `PgUp`、`PgDn` 或滑鼠滾輪滾動,並按 `Ctrl+O` 進入記錄模式。您終端的原生滾動和 tmux 複製模式只顯示當前視口,與執行任何全螢幕應用程式時相同。219附加的工作階段始終以[全螢幕模式](/zh-TW/fullscreen)呈現,無論您的 `tui` 設定如何,因為背景工作階段沒有終端滾動回溯可附加。使用 `PgUp`、`PgDn` 或滑鼠滾輪滾動,並按 `Ctrl+O` 進入記錄模式。您終端的原生滾動和 tmux 複製模式只顯示當前視口,與執行任何全螢幕應用程式時相同。

206 220 


241 255 

242刪除會從 agent view 中移除工作階段。如果 Claude[為工作階段建立了 worktree](#how-file-edits-are-isolated),刪除會移除該 worktree,包括其中的任何未提交的更改,因此在刪除前推送或提交您想保留的工作。您自己建立的 worktree 並在其中啟動工作階段的會保留在原地。對話記錄會保留在您的本機上,並且仍然可以通過 `claude --resume` 存取。256刪除會從 agent view 中移除工作階段。如果 Claude[為工作階段建立了 worktree](#how-file-edits-are-isolated),刪除會移除該 worktree,包括其中的任何未提交的更改,因此在刪除前推送或提交您想保留的工作。您自己建立的 worktree 並在其中啟動工作階段的會保留在原地。對話記錄會保留在您的本機上,並且仍然可以通過 `claude --resume` 存取。

243 257 

258刪除永遠不會移除具有未推送到任何地方的提交的 worktree,或另一個執行中的工作階段聲稱或已鎖定的 worktree。Claude Code 會保留 worktree 和工作階段,頁腳會命名保留的路徑和原因。推送提交或關閉另一個工作階段,然後再次刪除。

259 

260刪除也會從[監督程序](#the-supervisor-process)的工作階段列表中清除工作階段,無論您使用 `Ctrl+X` 刪除還是從 shell 使用 [`claude rm`](#manage-sessions-from-the-shell) 刪除,因此移除在監督程序重新啟動時保存。在 v2.1.206 之前,在監督程序重新啟動或無法連接時移除工作階段會將其留在該列表中,下一個監督程序會重新啟動其程序並再次顯示該行。

261 

244不適合螢幕的已完成工作階段摺疊為 `… N more` 行。失敗和具有開啟拉取請求的工作階段始終保持可見。`Completed` 組填充在即時組之後剩餘的垂直空間,在短終端上,標題會壓縮為單行摘要,以便正在工作或需要輸入的工作階段保持可見。262不適合螢幕的已完成工作階段摺疊為 `… N more` 行。失敗和具有開啟拉取請求的工作階段始終保持可見。`Completed` 組填充在即時組之後剩餘的垂直空間,在短終端上,標題會壓縮為單行摘要,以便正在工作或需要輸入的工作階段保持可見。

245 263 

246<h3 id="filter-sessions">264<h3 id="filter-sessions">


293 311 

294在 agent view 底部的輸入框中輸入提示,然後按 `Enter` 啟動新的背景工作階段。工作階段從提示自動命名;稍後可以使用 `Ctrl+R` 重命名它。312在 agent view 底部的輸入框中輸入提示,然後按 `Enter` 啟動新的背景工作階段。工作階段從提示自動命名;稍後可以使用 `Ctrl+R` 重命名它。

295 313 

314工作階段稍後獲得的名稱也會出現在其行上,包括當您在該工作階段中[接受計畫](/zh-TW/permission-modes#review-and-approve-a-plan)時 Claude 衍生的名稱。在 v2.1.207 之前,通過接受計畫命名的背景工作階段在 `/status` 中顯示該名稱,但在您自己重命名之前不會在其 agent-view 行上顯示。

315 

296將圖像粘貼到提示中以包含螢幕截圖或圖表與任務。316將圖像粘貼到提示中以包含螢幕截圖或圖表與任務。

297 317 

318粘貼的文字超過 800 個字符或超過兩行會摺疊為 `[Pasted text #N]` 佔位符,以便輸入保持在一行;完整文字會在您分派時發送。{/* min-version: 2.1.207 */}要在分派前檢查或編輯摺疊的文字,請再次粘貼相同的文字,佔位符會展開回輸入框。在至少 90 列寬的終端上,粘貼後會在輸入下方出現 `paste again to expand` 提醒,持續幾秒鐘。在 v2.1.207 之前,再次粘貼相同的文字會新增第二個佔位符,而不是展開第一個。

319 

298前綴或提及提示的部分以控制工作階段如何啟動:320前綴或提及提示的部分以控制工作階段如何啟動:

299 321 

300| 輸入 | 效果 |322| 輸入 | 效果 |


445 467 

446當 hook 在不是 git 儲存庫的目錄中失敗時,工作階段會跳過該目錄的隔離並就地編輯工作目錄。在 git 儲存庫內,寫入會保持被阻止,直到工作階段隔離。在 v2.1.203 之前,處於該狀態的背景工作階段無法編輯任何檔案:每次寫入都被拒絕,直到它隔離,hook 永遠無法隔離該目錄。468當 hook 在不是 git 儲存庫的目錄中失敗時,工作階段會跳過該目錄的隔離並就地編輯工作目錄。在 git 儲存庫內,寫入會保持被阻止,直到工作階段隔離。在 v2.1.203 之前,處於該狀態的背景工作階段無法編輯任何檔案:每次寫入都被拒絕,直到它隔離,hook 永遠無法隔離該目錄。

447 469 

448在 agent view 中刪除工作階段(`Ctrl+X` 兩次)會移除 Claude 為其建立的 worktree,包括任何未提交的更改,因此在刪除前合併或推送您想保留的更改。從 shell 使用 [`claude rm`](#manage-sessions-from-the-shell)刪除會保留具有未提交更改的 worktree 並列印其路徑,以便您可以自己清理它。您自己建立並在其中啟動工作階段的 worktree 無論如何都會保留在原位。470刪除工作階段會移除或保留 Claude 為其建立的 worktree,取決於您如何刪除它以及 worktree 包含的內容:

471 

472* 在 agent view 中使用 `Ctrl+X` 兩次刪除會移除 worktree,包括任何未提交的更改,因此請先提交您想保留的更改。

473* 從 shell 使用 [`claude rm`](#manage-sessions-from-the-shell)刪除會保留具有未提交更改的 worktree,以及其工作階段行。

474* 兩種方式都不會移除具有未推送到任何地方的提交的 worktree:worktree 會[與其工作階段一起保留](#organize-the-list),輸出會命名保留的路徑和原因。

475* 您自己建立並在其中啟動工作階段的 worktree 無論如何都會保留在原位。

449 476 

450要找到工作階段的 worktree 路徑,查看工作階段或附加並檢查其工作目錄。477要找到工作階段的 worktree 路徑,查看工作階段或附加並檢查其工作目錄。

451 478 


475每個背景工作階段可以在不同的模型上執行。要為一個工作階段覆蓋它:502每個背景工作階段可以在不同的模型上執行。要為一個工作階段覆蓋它:

476 503 

477* 從 shell,使用 `claude --bg` 傳遞 `--model`。504* 從 shell,使用 `claude --bg` 傳遞 `--model`。

478* 附加到執行中的工作階段開啟 `/model`,並在模型上按 `s` 以僅為該工作階段切換。如果工作階段被重新生成,更改會持續505* 附加到執行中的工作階段並執行 `/model` 以切換:從選擇器中選擇或輸入 `/model <name>`,會保存為您的新工作階段預設值,除非您在選擇器中按 `s` 進行僅工作階段切換。如果工作階段被重新生成,僅工作階段切換會持續

479* 分派一個 [subagent](/zh-TW/sub-agents),其 frontmatter 設定 `model` 欄位。506* 分派一個 [subagent](/zh-TW/sub-agents),其 frontmatter 設定 `model` 欄位。

480 507 

481<h3 id="permission-mode-model-and-effort">508<h3 id="permission-mode-model-and-effort">


484 511 

485背景工作階段從它執行的目錄讀取其 [settings](/zh-TW/settings),就像您在那裡啟動了 `claude` 一樣。這包括專案設定中的 [`env` values](/zh-TW/settings#available-settings),因此在那裡設定的 `ANTHROPIC_MODEL` 或提供者變數適用於該目錄中的背景工作階段。512背景工作階段從它執行的目錄讀取其 [settings](/zh-TW/settings),就像您在那裡啟動了 `claude` 一樣。這包括專案設定中的 [`env` values](/zh-TW/settings#available-settings),因此在那裡設定的 `ANTHROPIC_MODEL` 或提供者變數適用於該目錄中的背景工作階段。

486 513 

487雲提供者選擇,例如 `CLAUDE_CODE_USE_BEDROCK` 或 `CLAUDE_CODE_USE_VERTEX`,以及 `ANTHROPIC_DEFAULT_*_MODEL` 別名遵循分派工作階段的 shell。閘道 `ANTHROPIC_BASE_URL` 在該 shell 中匯出時遵循它,以及 `ANTHROPIC_CUSTOM_HEADERS`,當監督者使用相同的閘道環境執行且工作階段在您分派的目錄中執行或是您自己的工作階段使用 `←` 或 `/background` 背景化時。這是當第一個開啟 agent view 或分派背景工作階段的 shell 是閘道 shell 時的正常情況。使用 `@repo` 或 `--cwd` 分派到不同目錄不會攜帶 shell 的閘道;該專案的 [settings](/zh-TW/settings)提供端點請參閱[the supervisor process](#the-supervisor-process)以了解背景工作階段如何源自提供者設定和認證514雲提供者選擇,例如 `CLAUDE_CODE_USE_BEDROCK` 或 `CLAUDE_CODE_USE_VERTEX`,以及 `ANTHROPIC_DEFAULT_*_MODEL` 別名遵循分派工作階段的 shell。{/* min-version: 2.1.206 */}如果您在該 shell 中匯出 [`CLAUDE_CODE_EXTRA_BODY`](/zh-TW/env-vars)請求體覆蓋,它也會以相同方式到達工作階段 v2.1.206 之前,背景工作者忽略了 shell 匯出的 `CLAUDE_CODE_EXTRA_BODY`

515 

516如果您在分派 shell 中匯出閘道 `ANTHROPIC_BASE_URL`,它也會到達工作階段,以及 `ANTHROPIC_CUSTOM_HEADERS`,當監督者使用相同的閘道環境執行且工作階段在您分派的目錄中執行或是您自己的工作階段使用 `←` 或 `/background` 背景化時。這是當第一個開啟 agent view 或分派背景工作階段的 shell 是閘道 shell 時的正常情況。使用 `@repo` 或 `--cwd` 分派到不同目錄不會攜帶 shell 的閘道;該專案的 [settings](/zh-TW/settings)提供端點。請參閱[the supervisor process](#the-supervisor-process)以了解背景工作階段如何源自提供者設定和認證。

488 517 

489[permission mode](/zh-TW/permissions)取決於您如何啟動工作階段。使用 `/bg` 或 `←` 背景化現有工作階段會保持當前權限模式,因此您切換到 `acceptEdits` 或 `auto` 的工作階段在分離後仍保持該模式。從 agent view 輸入分派或從 shell 執行 `claude --bg` 使用該目錄設定中的 `defaultMode`,或分派的 [subagent 的 frontmatter](/zh-TW/sub-agents#supported-frontmatter-fields)中的 `permissionMode`。518[permission mode](/zh-TW/permissions)取決於您如何啟動工作階段。使用 `/bg` 或 `←` 背景化現有工作階段會保持當前權限模式,因此您切換到 `acceptEdits` 或 `auto` 的工作階段在分離後仍保持該模式。從 agent view 輸入分派或從 shell 執行 `claude --bg` 使用該目錄設定中的 `defaultMode`,或分派的 [subagent 的 frontmatter](/zh-TW/sub-agents#supported-frontmatter-fields)中的 `permissionMode`。

490 519 


548| `claude stop <id>` | 停止工作階段。也接受 `claude kill` |577| `claude stop <id>` | 停止工作階段。也接受 `claude kill` |

549| `claude respawn <id>` | 重新啟動工作階段(執行中或已停止),保持其對話完整,例如用於採用更新的 Claude Code 二進位檔案 |578| `claude respawn <id>` | 重新啟動工作階段(執行中或已停止),保持其對話完整,例如用於採用更新的 Claude Code 二進位檔案 |

550| `claude respawn --all` | 重新啟動每個執行中的工作階段,例如一次將所有工作階段移至更新的 Claude Code 二進位檔案 |579| `claude respawn --all` | 重新啟動每個執行中的工作階段,例如一次將所有工作階段移至更新的 Claude Code 二進位檔案 |

551| `claude rm <id>` | 從清單中移除工作階段。如果沒有未提交的變更,會移除 Claude 為工作階段建立的 worktree;否則會列印 worktree 路徑以便您清理。保留您自己建立的 worktree。對話記錄會保留在您的本機上,並可透過 `claude --resume` 繼續使用 |580| `claude rm <id>` | 從清單中移除工作階段。如果沒有未提交的變更且沒有未推送到任何地方的提交,會移除 Claude 為工作階段建立的 worktree;否則會保留工作階段,命令會列印 worktree 路徑和原因,以便您解決並再次執行 `claude rm`。保留您自己建立的 worktree。對話記錄會保留在您的本機上,並可透過 `claude --resume` 繼續使用 |

552| `claude daemon status` | 列印 [supervisor](#the-supervisor-process)的狀態、版本、socket 目錄和 worker 計數 |581| `claude daemon status` | 列印 [supervisor](#the-supervisor-process)的狀態、版本、socket 目錄和 worker 計數 |

553| `claude daemon stop --any` | 停止 supervisor 程序及其託管的背景工作階段。傳遞 `--keep-workers` 以保持背景工作階段執行中,以便下一個 supervisor 可以重新連接到它們。下一個 `claude agents` 或 `claude --bg` 會啟動全新的 supervisor |582| `claude daemon stop --any` | 停止 supervisor 程序及其託管的背景工作階段。傳遞 `--keep-workers` 以保持背景工作階段執行中,以便下一個 supervisor 可以重新連接到它們。下一個 `claude agents` 或 `claude --bg` 會啟動全新的 supervisor |

554 583 


564 593 

565背景工作階段由每個使用者的監督程序託管,與您的終端和 agent view 分開。監督程序在您第一次背景化工作階段或開啟 agent view 時自動啟動,您不直接管理它。594背景工作階段由每個使用者的監督程序託管,與您的終端和 agent view 分開。監督程序在您第一次背景化工作階段或開啟 agent view 時自動啟動,您不直接管理它。

566 595 

596當更新已替換或移除執行中的 Claude Code 程序啟動的二進位檔案時,該程序會從另一個已安裝的副本(例如已安裝的 `claude` 啟動器或磁碟上的最新版本)啟動監督程序。

597 

567監督程序保持一個預熱的工作程序就緒,以便來自 agent view 或 `claude --bg` 的分派無需冷啟動的延遲即可開始。當您分派時,監督程序將預熱的工作程序分配給您的工作階段,將該工作階段的目錄、設定和認證應用於它,然後為下一次分派啟動替代程序。如果沒有可用的健康預熱工作程序,監督程序會改為啟動新程序。598監督程序保持一個預熱的工作程序就緒,以便來自 agent view 或 `claude --bg` 的分派無需冷啟動的延遲即可開始。當您分派時,監督程序將預熱的工作程序分配給您的工作階段,將該工作階段的目錄、設定和認證應用於它,然後為下一次分派啟動替代程序。如果沒有可用的健康預熱工作程序,監督程序會改為啟動新程序。

568 599 

569監督程序及其工作階段使用與互動工作階段相同的認證進行身份驗證,並且除了模型 API 外不進行額外的網路連接。提供者選擇變數(例如 `CLAUDE_CODE_USE_BEDROCK` 和 `ANTHROPIC_DEFAULT_*_MODEL` 別名)從分派每個工作階段的 shell 中讀取,並應用於其工作程序。600監督程序及其工作階段使用與互動工作階段相同的認證進行身份驗證,並且除了模型 API 外不進行額外的網路連接。提供者選擇變數(例如 `CLAUDE_CODE_USE_BEDROCK` 和 `ANTHROPIC_DEFAULT_*_MODEL` 別名)從分派每個工作階段的 shell 中讀取,並應用於其工作程序。


572 603 

573背景工作階段不會繼承閘道端點變數(例如 `ANTHROPIC_BASE_URL` 或等效的 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 基礎 URL 變數)來自啟動監督程序的 shell。如果您分派的 shell 中未匯出閘道,工作階段會使用您的儲存認證和專案目錄的[設定](/zh-TW/settings)中 `env` 區塊中的任何 `env` 值。要在專案中指向每個工作階段到 [LLM 閘道](/zh-TW/llm-gateway),請在該專案的 `.claude/settings.json` `env` 區塊中設定 `ANTHROPIC_BASE_URL`。604背景工作階段不會繼承閘道端點變數(例如 `ANTHROPIC_BASE_URL` 或等效的 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 基礎 URL 變數)來自啟動監督程序的 shell。如果您分派的 shell 中未匯出閘道,工作階段會使用您的儲存認證和專案目錄的[設定](/zh-TW/settings)中 `env` 區塊中的任何 `env` 值。要在專案中指向每個工作階段到 [LLM 閘道](/zh-TW/llm-gateway),請在該專案的 `.claude/settings.json` `env` 區塊中設定 `ANTHROPIC_BASE_URL`。

574 605 

575{/* min-version: 2.1.203 */}在您分派的 shell 中匯出的閘道 `ANTHROPIC_BASE_URL` 會到達該工作階段的工作程序,連同 `ANTHROPIC_CUSTOM_HEADERS` 和與它們一起匯出的認證,當監督程序從具有相同閘道的環境啟動時。監督程序從開啟 agent view 或分派背景工作階段的第一個 shell 捕獲其環境,因此從閘道 shell 啟動會給予它該環境。轉發也僅適用於分派到您分派的目錄或使用 `←` 或 `/background` 從您自己的工作階段背景化的工作階段:使用 `@repo` 或 `--cwd` 分派到不同目錄不會攜帶 shell 的閘道,該專案的 `settings.json` `env` 區塊改為提供端點。當監督程序的環境攜帶不同的閘道或沒有閘道時,工作程序會針對預設端點保持您的儲存認證,而不是混合一個環境的認證與另一個環境的端點。在 v2.1.203 之前,分派 shell 的 `ANTHROPIC_BASE_URL` 被丟棄,而與它一起匯出的 `ANTHROPIC_API_KEY` 被保留,因此閘道的金鑰被發送到預設端點,每個請求都失敗並出現 401。606{/* min-version: 2.1.203 */}在您分派的 shell 中匯出的閘道 `ANTHROPIC_BASE_URL` 會到達該工作階段的工作程序`ANTHROPIC_CUSTOM_HEADERS` 和與它們一起匯出的認證會與它一起轉發這發生在監督程序從具有相同閘道的環境啟動時。監督程序從開啟 agent view 或分派背景工作階段的第一個 shell 捕獲其環境,因此從閘道 shell 啟動會給予它該環境。轉發也僅適用於分派到您分派的目錄或使用 `←` 或 `/background` 從您自己的工作階段背景化的工作階段:使用 `@repo` 或 `--cwd` 分派到不同目錄不會攜帶 shell 的閘道,該專案的 `settings.json` `env` 區塊改為提供端點。當監督程序的環境攜帶不同的閘道或沒有閘道時,工作程序會針對預設端點保持您的儲存認證,而不是混合一個環境的認證與另一個環境的端點。在 v2.1.203 之前,分派 shell 的 `ANTHROPIC_BASE_URL` 被丟棄,而與它一起匯出的 `ANTHROPIC_API_KEY` 被保留,因此閘道的金鑰被發送到預設端點,每個請求都失敗並出現 401。

576 607 

577轉發的端點僅適用於該活動程序,永遠不會寫入磁碟。當監督程序停止閒置工作階段並稍後重新啟動它時,重新啟動的程序會再次從您的設定中讀取其端點:使用閘道 `ANTHROPIC_AUTH_TOKEN` 時,它會回退到您的儲存認證,使用閘道發行的 `ANTHROPIC_API_KEY` 時,在設定中設定閘道之前可能無法進行身份驗證。608轉發的端點僅適用於該活動程序,永遠不會寫入磁碟。當監督程序停止閒置工作階段並稍後重新啟動它時,重新啟動的程序會再次從您的設定中讀取其端點:使用閘道 `ANTHROPIC_AUTH_TOKEN` 時,它會回退到您的儲存認證,使用閘道發行的 `ANTHROPIC_API_KEY` 時,在設定中設定閘道之前可能無法進行身份驗證。

578 609 


592 623 

593刪除工作階段會停止它交付的所有內容。要讓所有工作階段的背景工作與程序一起停止而不是被交付,請將 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/zh-TW/env-vars#variables) 環境變數設定為 `1`。624刪除工作階段會停止它交付的所有內容。要讓所有工作階段的背景工作與程序一起停止而不是被交付,請將 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/zh-TW/env-vars#variables) 環境變數設定為 `1`。

594 625 

626重新啟動的程序會找到[移入 worktree](#how-file-edits-are-isolated) 中途任務的工作階段的對話:當文字記錄不在工作階段啟動的位置時,Claude Code 也會在儲存庫的已註冊 worktrees 下查看。在 v2.1.207 之前,在其程序停止後從 agent view 重新開啟該工作階段可能會顯示只有其原始提示的空白對話,文字記錄仍完整保存在磁碟上;在 v2.1.207 或更新版本上再次開啟工作階段會恢復它。

627 

595如果重新啟動的工作階段回來時只顯示其原始提示,因為 Claude Code 誤讀其文字記錄為空,對話文字記錄會被重命名為 `.orphaned-` 後綴,而不是被刪除,因此它會保留在您的機器上。628如果重新啟動的工作階段回來時只顯示其原始提示,因為 Claude Code 誤讀其文字記錄為空,對話文字記錄會被重命名為 `.orphaned-` 後綴,而不是被刪除,因此它會保留在您的機器上。

596 629 

597按 `←` 留下的空白列,從未被給予提示,會在約五分鐘後被完全移除,以便列表自動清除。使用 `claude --bg` 啟動的工作階段和等待設定提示(例如信任對話)的工作階段不會以這種方式被移除。630按 `←` 留下的空白列,從未被給予提示,會在約五分鐘後被完全移除,以便列表自動清除。使用 `claude --bg` 啟動的工作階段和等待設定提示(例如信任對話)的工作階段不會以這種方式被移除。


600 633 

601監督程序監視磁碟上已安裝的 Claude Code 二進位檔案,並在常規[自動更新程序](/zh-TW/setup#auto-updates)替換它後重新啟動到新版本。這是本地檔案監視,不是網路檢查。背景工作階段是分離的程序,因此它們在重新啟動期間繼續執行,新監督程序重新連接到它們。閒置的釘選工作階段也會就地重新啟動到新版本,以便它在您不重新附加的情況下獲取更新。634監督程序監視磁碟上已安裝的 Claude Code 二進位檔案,並在常規[自動更新程序](/zh-TW/setup#auto-updates)替換它後重新啟動到新版本。這是本地檔案監視,不是網路檢查。背景工作階段是分離的程序,因此它們在重新啟動期間繼續執行,新監督程序重新連接到它們。閒置的釘選工作階段也會就地重新啟動到新版本,以便它在您不重新附加的情況下獲取更新。

602 635 

636一旦新監督程序接管,它也會在短暫延遲後在背景中一次重新啟動幾個剩餘的閒置工作階段到新版本,該延遲讓在重新啟動期間連接的終端有時間先重新連接。正在工作、等待您的輸入或已連接終端的工作階段不會被中斷;它會在其程序下次重新啟動時移動到新版本。在 v2.1.206 之前,監督程序每分鐘只移動幾個閒置工作階段到新版本,因此工作階段在更新後可能會繼續執行舊版本一段時間。

637 

638這些重新啟動只會將工作階段移動到較新版本。執行比工作階段程序啟動時的版本更舊的 Claude Code 版本的監督程序會單獨保留該程序;工作階段會繼續執行較新版本,直到較新的監督程序接管。

639 

603在監督程序重新啟動工作階段時執行 `claude attach`,無論是為了更新、停滯或遷移,會等待替換程序而不是失敗。狀態行(例如 `Agent is updating to the new Claude Code…`)會命名它正在等待的內容並計算經過的秒數,命令會在工作階段準備好時立即連接。大約 60 秒後,它會停止等待並報告錯誤。在 v2.1.205 之前,`claude attach` 在幾秒後停止重試並列印錯誤,而工作階段仍在重新啟動。640在監督程序重新啟動工作階段時執行 `claude attach`,無論是為了更新、停滯或遷移,會等待替換程序而不是失敗。狀態行(例如 `Agent is updating to the new Claude Code…`)會命名它正在等待的內容並計算經過的秒數,命令會在工作階段準備好時立即連接。大約 60 秒後,它會停止等待並報告錯誤。在 v2.1.205 之前,`claude attach` 在幾秒後停止重試並列印錯誤,而工作階段仍在重新啟動。

604 641 

605<h3 id="where-state-is-stored">642<h3 id="where-state-is-stored">


737 774 

738一旦工作階段完成並在未附加的情況下閒置約一小時,監督程序會停止其程序以釋放資源。附加會啟動從中斷的地方開始的新程序,並立即切換到工作階段,而程序重新啟動。正在工作、等待您或[釘選](#organize-the-list)的工作階段不會以這種方式停止,因此使用 `Ctrl+T` 釘選工作階段以保持其回應性。775一旦工作階段完成並在未附加的情況下閒置約一小時,監督程序會停止其程序以釋放資源。附加會啟動從中斷的地方開始的新程序,並立即切換到工作階段,而程序重新啟動。正在工作、等待您或[釘選](#organize-the-list)的工作階段不會以這種方式停止,因此使用 `Ctrl+T` 釘選工作階段以保持其回應性。

739 776 

777當程序啟動時,工作階段文字記錄的最後一個螢幕會顯示,下方有 `Session is starting` 註記,當工作階段準備好時,即時工作階段會立即取代它。

778 

740<h3 id="claude/worktrees/-is-filling-up">779<h3 id="claude/worktrees/-is-filling-up">

741 `.claude/worktrees/` 正在填滿780 `.claude/worktrees/` 正在填滿

742</h3>781</h3>

743 782 

744在 agent view 中刪除工作階段會移除 Claude 為其建立的 worktree。`claude rm` 會保留具有未提交變更的 worktree 並列印其路徑。在專案目錄中使用 `git worktree list` 列出剩餘條目,並使用 `git worktree remove <path>` 移除每個。請參閱[清理 worktrees](/zh-TW/worktrees#clean-up-worktrees)。783在 agent view 中刪除工作階段會移除 Claude 為其建立的 worktree,而無法安全移除的 worktree 會[保留其工作階段列](#organize-the-list),以便不會被孤立。`claude rm` 會保留具有未提交變更的 worktree,並列印保留的路徑。在專案目錄中使用 `git worktree list` 列出剩餘條目,並使用 `git worktree remove <path>` 移除每個。請參閱[清理 worktrees](/zh-TW/worktrees#clean-up-worktrees)。

745 784 

746<h2 id="limitations">785<h2 id="limitations">

747 限制786 限制


751 790 

752* **速率限制適用**:背景工作階段與互動工作階段一樣消耗您的訂閱使用量,因此並行執行十個代理的使用配額速度快十倍。791* **速率限制適用**:背景工作階段與互動工作階段一樣消耗您的訂閱使用量,因此並行執行十個代理的使用配額速度快十倍。

753* **工作階段是本地的**:背景工作階段在您的機器上執行。它們在睡眠時保留,但如果機器關閉則停止。792* **工作階段是本地的**:背景工作階段在您的機器上執行。它們在睡眠時保留,但如果機器關閉則停止。

754* **Claude 建立的 worktrees 在 agent view 中隨工作階段刪除**:在刪除在其自己的 worktree 中編輯檔案的工作階段之前,合併或推送更改。`claude rm` 保留具有未提交更改的 worktree;您自己建立的 worktree 會保留在原位。793* **Claude 建立的 worktrees 在 agent view 中隨工作階段刪除**:在刪除在其自己的 worktree 中編輯檔案的工作階段之前,提交變更具有未推送任何地方的提交的 worktree 會與工作階段一起保留。`claude rm` 也會保留具有未提交變更的 worktree 與其工作階段一起,而您自己建立的 worktree 會保留在原位。

755 794 

756<h2 id="related-resources">795<h2 id="related-resources">

757 相關資源796 相關資源


770Agent view 在研究預覽期間發展迅速。如果您使用較舊的 Claude Code 版本,本頁上的某些行為可能會有所不同;特別是,`claude agents` 會以 `unknown option` 錯誤拒絕它尚不支援的旗標。下表列出了每個旗標和行為何時新增。809Agent view 在研究預覽期間發展迅速。如果您使用較舊的 Claude Code 版本,本頁上的某些行為可能會有所不同;特別是,`claude agents` 會以 `unknown option` 錯誤拒絕它尚不支援的旗標。下表列出了每個旗標和行為何時新增。

771 810 

772| 版本 | 變更 |811| 版本 | 變更 |

773| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |812| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

813| v2.1.208 | {/* min-version: 2.1.208 */}附加到其程序已停止的工作階段會顯示其記錄的最後一屏,同時程序啟動,而不是只顯示 `Session is starting` 備註。無法傳遞的回覆(因為背景服務無法連線或傳送失敗)會被保存,並在其程序再次啟動時作為工作階段的下一個提示傳送;在此版本之前,背景服務無法連線時遺失的回覆會被丟棄。其自身二進位檔被更新取代的程序仍然可以啟動監督程序,從已安裝的 `claude` 啟動器或磁碟上的最新版本,而不是失敗直到 Claude Code 重新啟動。執行較舊版本的監督程序永遠不會將由較新版本啟動的閒置工作階段重新啟動到其自身較舊的二進位檔。刪除工作階段會移除其 worktree,即使工作階段將 worktree 移到不同的分支,並在 worktree 有未推送到任何地方的提交或另一個工作階段聲稱它時將 worktree 與工作階段列保持在一起,而不是銷毀提交或孤立 worktree。`/install-github-app` 和 `/mcp` 設定清單及其驗證動作在背景工作階段中被拒絕,並顯示命名替代方案的訊息;在 v2.1.208 中,`/model` 選擇器以相同方式被拒絕,輸入的 `/model <name>` 只切換該工作階段,而不是也保存您的預設模型。 |

814| v2.1.207 | {/* min-version: 2.1.207 */}查看面板以列截斷的句子開啟,例如等待您的工作階段的確切問題,並顯示被阻止的工作階段已等待多長時間,作為單一 `waiting 3m` 行,而不是將相同的時間戳記前綴到狀態句子和問題。在分派輸入中再次貼上相同的文字會展開摺疊的 `[Pasted text #N]` 預留位置,而不是新增第二個。按名稱接受計畫的背景工作階段會在其列上顯示該名稱。移入 worktree 的背景工作階段在其程序從 agent view 重新啟動時會保留其對話。 |

815| v2.1.206 | {/* min-version: 2.1.206 */}列摘要填充列的剩餘寬度,並僅在終端的右邊緣截斷,而不是在 64 欄處。監督程序重新啟動到新的 Claude Code 版本後,它會在背景中將剩餘的閒置背景工作階段重新啟動到該版本,而不是每分鐘幾個。使用 `Ctrl+X` 或 `claude rm` 刪除工作階段也會從監督程序的工作階段清單中清除它,因此列在監督程序重新啟動後不再重新出現。 |

774| v2.1.205 | {/* min-version: 2.1.205 */}列摘要顯示工作階段自己的單行報告(在 64 欄處截斷),而不是原始工具叫用或 `done/total` 計數;目錄分組列以彩色狀態字開啟。查看面板以完整狀態句子開啟,對於等待您的工作階段,其確切問題顯示在回覆輸入上方。編輯、評論、關閉或使用 `gh` 標記拉取請求為就緒的工作階段會連結到它,不僅是建立或簽出拉取請求的工作階段,推送會連結拉取請求,即使本機分支名稱不符,建立命令的輸出超過內聯限制的拉取請求也會連結。沒有可讀文字的轉向會保留工作階段的先前狀態,而不是將其翻轉回 `Working`。`claude attach` 會等待最多約 60 秒以重新啟動的工作階段,並顯示狀態行說明原因,而不是失敗。 |816| v2.1.205 | {/* min-version: 2.1.205 */}列摘要顯示工作階段自己的單行報告(在 64 欄處截斷),而不是原始工具叫用或 `done/total` 計數;目錄分組列以彩色狀態字開啟。查看面板以完整狀態句子開啟,對於等待您的工作階段,其確切問題顯示在回覆輸入上方。編輯、評論、關閉或使用 `gh` 標記拉取請求為就緒的工作階段會連結到它,不僅是建立或簽出拉取請求的工作階段,推送會連結拉取請求,即使本機分支名稱不符,建立命令的輸出超過內聯限制的拉取請求也會連結。沒有可讀文字的轉向會保留工作階段的先前狀態,而不是將其翻轉回 `Working`。`claude attach` 會等待最多約 60 秒以重新啟動的工作階段,並顯示狀態行說明原因,而不是失敗。 |

775| v2.1.203 | {/* min-version: 2.1.203 */}在分派 shell 中匯出的閘道 `ANTHROPIC_BASE_URL` 會到達從它分派的工作階段進入同一目錄,當監督程序共享該閘道環境時,而不是在保留隨之匯出的 API 金鑰時被丟棄。分派 shell 的 `PATH` 會套用到每個工作階段的工作程序。在子代理執行時按 `←` 會等待它們,而不是在十秒後重新啟動它們。空清單始終顯示區段標題,每個標題下方有描述。在分派輸入中輸入 `@` 也會列出啟動儲存庫的已註冊 git worktrees,這些 worktrees 位於其目錄樹內。從 `effortLevel` 設定繼承的努力會在稍後編輯該設定時跟隨,而不是在分派時固定。開啟其對話已在另一個執行中工作階段中開啟的已停止工作階段會被拒絕並顯示訊息,而不是使列失敗。在 agent view 中不可用的命令會在輸入中保留輸入的文字。在 git 儲存庫外失敗的 `WorktreeCreate` hook 不再阻止工作階段編輯檔案。 |817| v2.1.203 | {/* min-version: 2.1.203 */}在分派 shell 中匯出的閘道 `ANTHROPIC_BASE_URL` 會到達從它分派的工作階段進入同一目錄,當監督程序共享該閘道環境時,而不是在保留隨之匯出的 API 金鑰時被丟棄。分派 shell 的 `PATH` 會套用到每個工作階段的工作程序。在子代理執行時按 `←` 會等待它們,而不是在十秒後重新啟動它們。空清單始終顯示區段標題,每個標題下方有描述。在分派輸入中輸入 `@` 也會列出啟動儲存庫的已註冊 git worktrees,這些 worktrees 位於其目錄樹內。從 `effortLevel` 設定繼承的努力會在稍後編輯該設定時跟隨,而不是在分派時固定。開啟其對話已在另一個執行中工作階段中開啟的已停止工作階段會被拒絕並顯示訊息,而不是使列失敗。在 agent view 中不可用的命令會在輸入中保留輸入的文字。在 git 儲存庫外失敗的 `WorktreeCreate` hook 不再阻止工作階段編輯檔案。 |

776| v2.1.202 | {/* min-version: 2.1.202 */}使用 `/rename` 或 `Ctrl+R` 在背景工作階段上設定的名稱在監督程序停止並重新啟動其程序時會保留,而不是還原為工作階段分派時的名稱。 |818| v2.1.202 | {/* min-version: 2.1.202 */}使用 `/rename` 或 `Ctrl+R` 在背景工作階段上設定的名稱在監督程序停止並重新啟動其程序時會保留,而不是還原為工作階段分派時的名稱。 |

agents.md +1 −1

Details

54 54 

55* 對於後台會話,`claude agents` 打開 [代理視圖](/zh-TW/agent-view):一個屏幕顯示每個會話、其狀態以及哪些需要您的輸入。55* 對於後台會話,`claude agents` 打開 [代理視圖](/zh-TW/agent-view):一個屏幕顯示每個會話、其狀態以及哪些需要您的輸入。

56* 對於當前會話中的子代理,命名的後台子代理出現在 @-mention 類型提前中,並顯示其狀態。{/* min-version: 2.1.198 */}從 v2.1.198 開始,`/agents` 不再打開面板;它打印一個通知,指向子代理文件位置。要 [創建和編輯自定義子代理](/zh-TW/sub-agents#configure-subagents),請詢問 Claude 或直接編輯文件。儘管名稱相似,但 `/agents` 與 `claude agents` 分開。56* 對於當前會話中的子代理,命名的後台子代理出現在 @-mention 類型提前中,並顯示其狀態。{/* min-version: 2.1.198 */}從 v2.1.198 開始,`/agents` 不再打開面板;它打印一個通知,指向子代理文件位置。要 [創建和編輯自定義子代理](/zh-TW/sub-agents#configure-subagents),請詢問 Claude 或直接編輯文件。儘管名稱相似,但 `/agents` 與 `claude agents` 分開。

57* 對於當前會話後台運行的任何內容,`/tasks` 列出每個項目,並讓您檢查、附加到或停止它。57* 對於當前會話後台運行的任何內容,`/tasks` 列出每個項目,並讓您檢查、附加到或停止它。該列表還包括已完成的子代理。

58* 對於動態工作流程,`/workflows` 列出運行和已完成的運行、每個運行所處的階段,以及有多少代理已完成。58* 對於動態工作流程,`/workflows` 列出運行和已完成的運行、每個運行所處的階段,以及有多少代理已完成。

59 59 

60有關所有會話的桌面視圖,請參閱 [桌面應用中的並行會話](/zh-TW/desktop#work-in-parallel-with-sessions)。60有關所有會話的桌面視圖,請參閱 [桌面應用中的並行會話](/zh-TW/desktop#work-in-parallel-with-sessions)。

Details

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 

114登入後,隨時執行 `/setup-bedrock` 以重新開啟精靈並變更您的認證、區域或模型固定。114登入後,隨時執行 `/setup-bedrock` 以重新開啟精靈並變更您的認證、區域或模型固定。模型固定步驟從您目前固定的模型開始。精靈會寫入 `~/.claude/settings.json`,或在設定 [`CLAUDE_CONFIG_DIR`](/zh-TW/env-vars#variables) 時寫入 `$CLAUDE_CONFIG_DIR/settings.json`。

115 115 

116<h2 id="set-up-manually">116<h2 id="set-up-manually">

117 手動設定117 手動設定


154 154 

155**選項 C:環境變數(SSO 設定檔)**155**選項 C:環境變數(SSO 設定檔)**

156 156 

157在執行這些命令之前,將 `your-profile-name` 替換為您的 AWS 設定檔名稱。

158 

157```bash theme={null}159```bash theme={null}

158aws sso login --profile=<your-profile-name>160aws sso login --profile=your-profile-name

159 161 

160export AWS_PROFILE=your-profile-name162export AWS_PROFILE=your-profile-name

161```163```

162 164 

165Claude Code 從設定檔的 `sso_region` 命名的 IAM Identity Center 區域要求角色認證,這不需要與您執行 Amazon Bedrock 的區域相符。{/* min-version: 2.1.208 */}在 v2.1.207 中,Amazon Bedrock 區域覆寫了 `sso_region`,因此 IAM Identity Center 執行個體在不同區域的設定檔無法使用 `Session token not found or invalid` 錯誤進行驗證。

166 

163**選項 D:AWS 管理主控台認證**167**選項 D:AWS 管理主控台認證**

164 168 

165```bash theme={null}169```bash theme={null}


176 180 

177Amazon Bedrock API 金鑰提供了一種更簡單的驗證方法,無需完整的 AWS 認證。[深入了解 Amazon Bedrock API 金鑰](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)。181Amazon Bedrock API 金鑰提供了一種更簡單的驗證方法,無需完整的 AWS 認證。[深入了解 Amazon Bedrock API 金鑰](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)。

178 182 

183<h4 id="credential-caching-and-resolution-timeout">

184 認證快取和解析逾時

185</h4>

186 

187Claude Code 解析 AWS 預設認證提供者鏈一次,並將已解析的認證保留在記憶體中。它會重複使用它們,直到它們過期前五分鐘,或在沒有過期時間時使用一小時,因此 SSO 支援的設定檔大約每個認證生命週期從 IAM Identity Center 要求一次認證。來自 API 的認證錯誤會清除快取,重試會解析新認證。

188 

189{/* min-version: 2.1.207 */}在 v2.1.207 之前,Claude Code 在每個 API 要求時解析鏈,因此 SSO 支援的設定檔每次都從 IAM Identity Center 要求新認證,在大型部署中可能會被節流。

190 

191快取涵蓋上面的每個認證選項,除了 Amazon Bedrock API 金鑰,它不使用提供者鏈。若要改為在每個要求時解析鏈,請設定 [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/zh-TW/env-vars)。

192 

193鏈的每次解析在 60 秒後逾時。如果鏈中的步驟停滯,例如等待無法接收的輸入的 `credential_process` 協助程式,要求會失敗,並出現 [`AWS default-chain credential resolve timed out`](/zh-TW/errors#aws-default-chain-credential-resolve-timed-out)。如果您的鏈執行合法需要更長時間的互動式登入,例如透過 `aws-vault` 之類的包裝程式進行瀏覽器型 SSO 搭配 MFA,請使用 [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/zh-TW/env-vars) 以毫秒為單位提高限制。在 v2.1.207 之前,停滯的認證解析會使要求無限期等待。

194 

179<h4 id="advanced-credential-configuration">195<h4 id="advanced-credential-configuration">

180 進階認證設定196 進階認證設定

181</h4>197</h4>


223 239 

224`Expiration` 是選用的。{/* min-version: 2.1.176 */}自 Claude Code v2.1.176 起,當命令傳回有效的 ISO 8601 `Expiration` 時,Claude Code 會快取認證直到該時間前五分鐘。沒有它,或在較早版本上,認證會快取一小時。240`Expiration` 是選用的。{/* min-version: 2.1.176 */}自 Claude Code v2.1.176 起,當命令傳回有效的 ISO 8601 `Expiration` 時,Claude Code 會快取認證直到該時間前五分鐘。沒有它,或在較早版本上,認證會快取一小時。

225 241 

242當您設定 `awsCredentialExport` 而不設定 `awsAuthRefresh` 時,Claude Code 會直接使用匯出的認證,不會在啟動時重新解析 AWS 預設認證提供者鏈。在 v2.1.206 之前,啟動也會重新解析預設提供者鏈,這會在您的代理設定之外進行即時 SSO 或 STS 呼叫,並可能在具有受限出口的網路上阻止第一個提示數分鐘。

243 

226<h3 id="3-configure-claude-code">244<h3 id="3-configure-claude-code">

227 3. 設定 Claude Code245 3. 設定 Claude Code

228</h3>246</h3>


262</h3>280</h3>

263 281 

264<Warning>282<Warning>

265 在部署給多個使用者時固定特定的模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為 Claude Code 針對 Amazon Bedrock 的內建預設值,該預設值可能落後於最新版本,且可能在您的帳戶中尚不可用。Claude Code 在啟動時會在預設值無法使用時[回退](#startup-model-checks)到先前版本,但固定可讓您控制使用者何時移至新模型。283 在部署給多個使用者時固定特定的模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為 Claude Code 針對 Amazon Bedrock 的內建預設值,該預設值可能落後於最新版本,且可能在您的帳戶中尚不可用。Claude Code 在啟動時會在預設值無法使用時[回退](#startup-model-checks)到先前版本或較低層級模型,但固定可讓您控制使用者何時移至新模型。

266</Warning>284</Warning>

267 285 

268將這些環境變數設定為特定的 Amazon Bedrock 模型 ID。286將這些環境變數設定為特定的 Amazon Bedrock 模型 ID。

269 287 

270如果沒有這些變數,Amazon Bedrock 上的 `opus` 別名會解析為 Opus 4.8,`sonnet` 別名會解析為 Sonnet 4.5。將每個變數設定為特定版本以固定其別名288如果沒有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,Amazon Bedrock 上的 `opus` 別名會解析為 Opus 4.8,如果沒有 `ANTHROPIC_DEFAULT_SONNET_MODEL`,`sonnet` 別名會解析為 Sonnet 4.5。此範例將每個別名固定為特定版本

271 289 

272```bash theme={null}290```bash theme={null}

273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'291export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'


280Claude Code 使用這些預設模型,當未設定固定變數時:298Claude Code 使用這些預設模型,當未設定固定變數時:

281 299 

282| 模型類型 | 預設值 |300| 模型類型 | 預設值 |

283| :------ | :----------------------------- |301| :------ | :--------------------------------------------- |

284| 主要模型 | `us.anthropic.claude-opus-4-8` |302| 主要模型 | `us.anthropic.claude-opus-4-8` |

285| 小型/快速模型 | 與主要模型相同 |303| 小型/快速模型 | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

304 

305背景工作(例如工作階段標題產生)使用小型/快速模型,通常是 Haiku 級模型。在 Amazon Bedrock 上,Claude Code 預設為小型/快速模型使用 Sonnet 模型,因為 Haiku 可能不會在每個帳戶或區域中啟用。兩個選項會變更哪個模型執行它們:

286 306 

287背景工作(例如工作階段標題產生)使用小型/快速模型,通常是 Haiku 級模型。在 Amazon Bedrock 上,Claude Code 預設為主要模型因為 Haiku 可能不會在每個帳戶或區域中啟用若要使用 Haiku 進行背景工作,請將 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 設定為您帳戶中可用的模型 ID307* 當您使用 `--model`、`ANTHROPIC_MODEL` `model` 設定選取主要模型時背景工作使用該模型設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 而不設定 `ANTHROPIC_DEFAULT_SONNET_MODEL` 也算作選項,因為內建 Sonnet 模型可能在引導自己的 Opus 的帳戶中無法啟用

308* 若要使用 Haiku 進行背景工作,請將 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 設定為您帳戶中可用的模型 ID。

309 

310<Warning>

311 Opus 模型的每權杖價格高於 Sonnet 模型,因此未固定主要模型的部署在更新至 v2.1.207 或更新版本後會以 Opus 費率計費。若要將 Sonnet 4.5 保持為主要模型,請將 `ANTHROPIC_MODEL` 設定為其完整模型 ID。使用 `ANTHROPIC_DEFAULT_SONNET_MODEL` 引導預設值且未設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 的部署會保持其引導的 Sonnet 模型作為預設值。

312</Warning>

313 

314{/* min-version: 2.1.207 */}在 v2.1.207 之前,Amazon Bedrock 上的主要模型預設為 Sonnet 4.5,`opus` 別名解析為 Opus 4.6,背景工作始終使用主要模型。

288 315 

289若要進一步自訂模型,請使用以下其中一種方法:316若要進一步自訂模型,請使用以下其中一種方法:

290 317 


336 363 

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

338 365 

339如果您尚未固定模型且目前預設值在您的帳戶中不可用,Claude Code 會在目前工作階段中回退到先前版本並顯示通知。回退不會被保留。在您的 Amazon Bedrock 帳戶中啟用較新模型或[固定版本](#4-pin-model-versions)以使選擇永久化。366如果您尚未固定模型且目前預設值在您的帳戶中不可用,Claude Code 會在目前工作階段中回退並顯示通知它會先嘗試預設模型的較早版本,當預設值是 Opus 模型且沒有可用的 Opus 版本時,會回退到預設 Sonnet 模型。回退不會被保留。在您的 Amazon Bedrock 帳戶中啟用較新模型或[固定版本](#4-pin-model-versions)以使選擇永久化。

340 367 

341<h2 id="iam-configuration">368<h2 id="iam-configuration">

342 IAM 設定369 IAM 設定


397 1M 權杖內容視窗424 1M 權杖內容視窗

398</h2>425</h2>

399 426 

400Claude Sonnet 5、Opus 4.6 及更新版本,以及 Sonnet 4.6,在 Amazon Bedrock 上支援 [1M 權杖內容視窗](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window)。Sonnet 5 透過 [Mantle 端點](#use-the-mantle-endpoint)提供,且始終以 1M 視窗執行,沒有 `[1m]` 變體可選擇。對於其他模型,當您選取 1M 模型變體時,Claude Code 會自動啟用擴展內容視窗。427Claude Sonnet 5、Opus 4.6 及更新版本,以及 Sonnet 4.6,在 Amazon Bedrock 上支援 [1M 權杖內容視窗](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)。Sonnet 5 透過 [Mantle 端點](#use-the-mantle-endpoint)提供,且始終以 1M 視窗執行,沒有 `[1m]` 變體可選擇。對於其他模型,當您選取 1M 模型變體時,Claude Code 會自動啟用擴展內容視窗。

401 428 

402[設定精靈](#sign-in-with-bedrock)在固定模型時提供 1M 內容選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。請參閱[為第三方部署固定模型](/zh-TW/model-config#pin-models-for-third-party-deployments)以取得詳細資訊。429[設定精靈](#sign-in-with-bedrock)在固定模型時提供 1M 內容選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。請參閱[為第三方部署固定模型](/zh-TW/model-config#pin-models-for-third-party-deployments)以取得詳細資訊。

403 430 


538 565 

539Claude Code 使用 Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html),不支援 Converse API。566Claude Code 使用 Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html),不支援 Converse API。

540 567 

568<h3 id="streaming-errors-behind-a-gateway-or-proxy">

569 閘道或代理後的串流錯誤

570</h3>

571 

572如果串流請求失敗,並出現以 `Bedrock streaming response has content-type` 開頭的錯誤,則 Claude Code 和 Amazon Bedrock 之間的閘道或代理正在轉換串流回應。Amazon Bedrock 以二進位事件串流格式串流回應,內容類型為 `application/vnd.amazon.eventstream`,而 Claude Code 會拒絕報告不同內容類型的成功串流回應,而不是解碼它無法讀取的主體。該錯誤會命名它收到的內容類型,通常是來自 Amazon API Gateway 和 Lambda 整合的 `text/event-stream`,該整合會將串流重新發出為伺服器發送事件。

573 

574在 v2.1.208 之前,相同的配置錯誤會在整個回應被緩衝後顯示為 `API Error: Truncated event message received`。

575 

576若要修復此問題,請配置閘道以不修改地傳遞 `InvokeModelWithResponseStream` 回應主體及其 `Content-Type` 標頭。如果閘道只重寫標頭並完整傳遞二進位主體,請設定 [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/zh-TW/env-vars) 以在修復閘道之前跳過檢查。關閉檢查後,已轉換的回應主體會再次失敗,並顯示 `Truncated event message received`。

577 

541<h3 id="zero-token-counts-in-/context">578<h3 id="zero-token-counts-in-/context">

542 /context 中的零權杖計數579 /context 中的零權杖計數

543</h3>580</h3>

analytics.md +1 −1

Details

228 以編程方式訪問數據228 以編程方式訪問數據

229</h4>229</h4>

230 230 

231在 Enterprise 計劃上,[Claude Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide) 為您的組織返回每個用戶的參與度、使用情況和成本報告,涵蓋所有 Claude 表面,包括 Claude Code。主要所有者在 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys) 處使用 `read:analytics` 範圍創建密鑰。該 API 在 Teams 計劃上不可用。231在 Enterprise 計劃上,[Claude Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) 為您的組織返回每個用戶的參與度、使用情況和成本報告,涵蓋所有 Claude 表面,包括 Claude Code。主要所有者在 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys) 處使用 `read:analytics` 範圍創建密鑰。該 API 在 Teams 計劃上不可用。

232 232 

233要通過 GitHub 查詢貢獻數據,請搜索標記為 `claude-code-assisted` 的 PR。233要通過 GitHub 查詢貢獻數據,請搜索標記為 `claude-code-assisted` 的 PR。

234 234 

artifacts.md +80 −16

Details

4 4 

5# 將工作階段輸出分享為成品5# 將工作階段輸出分享為成品

6 6 

7> 成品將 Claude Code 的工作轉變為可在 claude.ai 上的私人 URL 進行的即時互動頁面7> 成品將 Claude Code 的工作轉變為可在 claude.ai 上的即時互動頁面,您可以保持私人、與您的組織分享,或發佈到公開連結

8 8 

9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}

10 10 


12 成品適用於 Pro、Max、Team 和 Enterprise 方案,並需要使用 [`/login`](/zh-TW/setup#authenticate) 登入的工作階段。請參閱[可用性](#availability)以了解完整的需求集合。12 成品適用於 Pro、Max、Team 和 Enterprise 方案,並需要使用 [`/login`](/zh-TW/setup#authenticate) 登入的工作階段。請參閱[可用性](#availability)以了解完整的需求集合。

13</Note>13</Note>

14 14 

15成品是一個即時互動網頁,Claude Code 從您的工作階段發佈到 claude.ai 上的私人 URL。您在瀏覽器中開啟它,當工作階段繼續進行時,它會就地更新。在 Team 和 Enterprise 方案上,當您想讓隊友看到它時,可以從頁面標題中分享它。例如,使用成品來引導審查者查看帶有註解差異的拉取請求、從工作階段資料建立儀表板,或保持調查時間軸,隨著 Claude 工作而填入。15成品是一個即時互動網頁,Claude Code 從您的工作階段發佈到 claude.ai 上的私人 URL。您在瀏覽器中開啟它,當工作階段繼續進行時,它會就地更新。當您想讓其他人看到它時,可以從頁面標題中分享它。例如,使用成品來引導審查者查看帶有註解差異的拉取請求、從工作階段資料建立儀表板,或保持調查時間軸,隨著 Claude 工作而填入。

16 16 

17<Frame>17<Frame>

18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="在 claude.ai/code/artifact 的瀏覽器中開啟的成品。檢視器標題顯示成品標題 acme-funnel-fix、分享按鈕和作者頭像。分享選單已開啟,顯示'始終分享最新版本'切換、版本選擇器顯示'分享版本 2'、'Acme 的所有人'受眾選擇器和複製連結按鈕。在標題下方,成品頁面顯示兩個並排的行動裝置模型、漏斗圖表和一行指標卡片。" width="2511" height="1890" data-path="images/artifacts-viewer.png" />18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="在 claude.ai/code/artifact 的瀏覽器中開啟的成品。檢視器標題顯示成品標題 acme-funnel-fix、分享按鈕和作者頭像。分享選單已開啟,顯示'始終分享最新版本'切換、版本選擇器顯示'分享版本 2'、'Acme 的所有人'受眾選擇器和複製連結按鈕。在標題下方,成品頁面顯示兩個並排的行動裝置模型、漏斗圖表和一行指標卡片。" width="2511" height="1890" data-path="images/artifacts-viewer.png" />


29* 並排排列多個設計或實現選項29* 並排排列多個設計或實現選項

30* 保持調查時間軸,在長任務執行時填入30* 保持調查時間軸,在長任務執行時填入

31* 向隊友發送連結,而不是將輸出貼到 Slack31* 向隊友發送連結,而不是將輸出貼到 Slack

32* 發佈一個狀態板,[通過 MCP 連接器提取新鮮資料](#pull-live-data-with-mcp-connectors),每次有人打開它時

32 33 

33請參閱[您可以建立的內容](#what-you-can-build)以了解與每個內容相符的提示34請參閱[您可以建立的內容](#what-you-can-build)以了解與這些相符的提示,以及[通過 MCP 連接器提取即時資料](#pull-live-data-with-mcp-connectors)以了解連接器支持的板的提示

34 35 

35<h3 id="what-an-artifact-is-not">36<h3 id="what-an-artifact-is-not">

36 成品不是什麼37 成品不是什麼

37</h3>38</h3>

38 39 

39成品是工作的捕捉,不是應用程式。它是一個自包含的頁面,沒有後端,因此無法儲存表單輸入、在檢視時呼叫 API 或提供多個路由。對於具有後端的託管內部工具,請改為在您自己的基礎設施上部署它。請參閱[頁面限制](#page-constraints)以了解完整的限制集合。40成品是工作的捕捉,不是應用程式。它是一個自包含的頁面,沒有後端,因此無法儲存表單輸入或提供多個路由,當有人查看它時,它通往外部資料的唯一途徑是[呼叫 MCP 連接器](#pull-live-data-with-mcp-connectors)。對於具有後端的託管內部工具,請改為在您自己的基礎設施上部署它。請參閱[頁面限制](#page-constraints)以了解完整的限制集合。

40 41 

41<h2 id="create-an-artifact">42<h2 id="create-an-artifact">

42 建立成品43 建立成品


84 分享成品85 分享成品

85</h2>86</h2>

86 87 

87新成品只對您可見。在 Pro 和 Max 方案上,成品對您保持私密在 Team 和 Enterprise 方案上在瀏覽器中開啟成品,並使用頁面標題中的**分享**控制項向您組織中的特定人員或所有人授予存取權限標題將您命名為成品的作者因此任何您與之分享的人都可以看到誰發佈了頁面它還連結到您在 [claude.ai/code/artifacts](https://claude.ai/code/artifacts) 的庫其中列出您建立的每個成品88新的成品只有你能看到若要分享請在瀏覽器中開啟成品,並使用頁面標題中的**分享**控制項標題會將你列為成品的作者因此任何你分享給的人都能看到誰發佈了該頁面它也會連結到你的作品集,網址為 [claude.ai/code/artifacts](https://claude.ai/code/artifacts),其中列出你建立的每個成品

88 89 

89分享停止在您的組織。檢視者必須以發佈成品的同一組織的成員身份登入 claude.ai,並且沒有選項可以使成品在組織外可見。要將基礎內容發送給組織外的人,請要求 Claude 提供 HTML 檔案並直接分享該檔案。90你可以分享給誰取決於你的方案:

90 91 

91成品是可檢視的不是共同編輯的您分享的人看到您發佈的每個版本,但無法更改頁面;您仍然是唯一的寫入者92* **在你的組織內**:在 Team 和 Enterprise 方案上授予組織內特定人員或所有人的存取權檢視者以組織成員身分登入 claude.ai 以查看該頁面

93* **公開**:分享一個連結,網際網路上的任何人都可以開啟,無需登入 claude.ai。在 Pro 和 Max 方案上,公開連結是分享成品的唯一方式。在 Team 和 Enterprise 方案上,公開分享處於關閉狀態,直到擁有者[為組織啟用它](#control-public-sharing)。

94 

95<h3 id="let-someone-edit-with-you">

96 讓某人與你一起編輯

97</h3>

98 

99你分享給的人預設為檢視者:他們可以看到你發佈的每個版本,但無法變更頁面。在 Team 和 Enterprise 方案上,你也可以讓某人成為編輯者。在分享對話方塊中,新增一個人並將其角色從**檢視者**切換為**編輯者**。

100 

101編輯者發佈新版本的方式與你[從另一個工作階段更新成品](#update-an-artifact)相同:他們在自己的工作階段中提供成品的 URL 給 Claude,Claude 會提取目前的內容並使用他們的變更重新發佈。所有開啟該頁面的人都會即時看到每個更新。

102 

103<h2 id="pull-live-data-with-mcp-connectors">

104 使用 MCP 連接器拉取即時資料

105</h2>

106 

107{/* plan-availability: feature=artifact-mcp plans=pro,max,team,enterprise providers=anthropic */}

108 

109每次有人查看 artifact 時,它都可以呼叫 [MCP 連接器](/zh-TW/mcp#use-mcp-servers-from-claude-ai),因此頁面會顯示目前資料,而不是建立該頁面的工作階段所收集的快照。來自 artifact 的連接器呼叫適用於 Pro、Max、Team 和 Enterprise 方案,並需要 Claude Code v2.1.209 或更新版本。在較早的版本上,Claude 會使用工作階段在建立頁面時收集的任何資料來發佈頁面。

110 

111若要建立由連接器支援的頁面,請在提示中命名連接器和您想要的資料:

112 

113```text wrap theme={null}

114Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.

115```

116 

117Claude 會在發佈時宣告頁面可能呼叫的連接器,而頁面無法呼叫該宣告之外的連接器。只有來自您 claude.ai 帳戶的連接器符合條件:Claude 在宣告中命名它們,當有人查看頁面時,每個呼叫都會[透過檢視帳戶自己的連接](#how-connector-calls-work-for-viewers)執行到該連接器。您在 Claude Code 中設定的本機 MCP 伺服器(例如來自 `.mcp.json` 的伺服器)可以在 Claude 建立頁面時提供資料,但已發佈的頁面無法呼叫它們。

118 

119頁面在載入時會擷取資料,並可以按間隔重新整理,或當檢視者在頁面上使用重新整理控制項時重新整理。回應會快取在檢視者的瀏覽器中,因此重新開啟的頁面會立即從快取的回應呈現,然後使用新的結果進行更新。

120 

121<h3 id="how-connector-calls-work-for-viewers">

122 連接器呼叫如何為檢視者工作

123</h3>

124 

125當已發佈的頁面呼叫連接器時,呼叫會使用檢視頁面的人的帳戶,而不是發佈該頁面的人的帳戶:

126 

127* **每個檢視者使用自己的連接器**:呼叫會透過檢視帳戶的已連接工具進行,因此兩個人開啟相同的儀表板可能會看到不同的資料,取決於他們的帳戶可以存取的內容。頁面永遠不會看到任何人的認證;claude.ai 代表頁面進行呼叫。

128* **檢視者先核准存取**:claude.ai 在頁面的第一個連接器呼叫之前會要求每個檢視者的許可。拒絕的檢視者,或尚未連接頁面使用的連接器的檢視者,仍然可以看到頁面,但沒有其即時區段。

129* **動作也使用檢視者的帳戶**:頁面可以提供控制項,這些控制項會叫用具有副作用的連接器工具,例如發佈訊息或更新問題。動作會透過選擇控制項的任何人的帳戶進行。

130 

131當您計畫共享由連接器支援的頁面時,請要求 Claude 在每個即時區段中包含一個後備訊息,該訊息命名它所需的連接器。缺少連接的檢視者會看到要連接的內容,而不是空白區段。

132 

133呼叫連接器的 artifact 無法在任何方案上共享到公開連結。在 Team 和 Enterprise 方案上,您可以將其保持為私密或[在您的組織內共享](#share-an-artifact)。在 Pro 和 Max 方案上(其中公開連結是唯一的共享方式),由連接器支援的 artifact 對您保持私密。

134 

135<h3 id="the-page-shows-no-live-data-for-a-viewer">

136 頁面對檢視者不顯示即時資料

137</h3>

138 

139當由連接器支援的頁面呈現,但其即時區段對您共享的某人保持空白時,請檢查這些原因:

140 

141* **檢視者尚未連接連接器**:連接器是按帳戶的,因此每個檢視者都需要自己連接到頁面呼叫的每個連接器。他們可以在 claude.ai 上的 **Settings > Connectors** 下新增一個,然後重新載入頁面。

142* **檢視者拒絕了許可要求**:拒絕在該頁面載入的其餘時間內持續。重新載入頁面會再次帶回許可要求。

143* **組織已關閉連接器呼叫**:擁有者控制管理設定中的[**Enable artifact connectors** 切換](#control-connector-calls-from-artifacts)。

92 144 

93<h2 id="what-you-can-build">145<h2 id="what-you-can-build">

94 您可以建立的內容146 您可以建立的內容


150 改進視覺設計202 改進視覺設計

151</h2>203</h2>

152 204 

153Claude 在建立成品時應用內建設計技能,因此頁面無需額外提示即可獲得刻意的調色板、排版和佈局。該技能還會在選擇自己的設計之前在您的專案中尋找現有的設計系統。要保持成品與您產品品牌的一致性,請在 Claude 可以找到的地方記錄您的設計令牌,例如專案的 [CLAUDE.md](/zh-TW/memory) 或您的儲存庫中的主題檔案:205Claude Code v2.1.183 起,Claude 在建立成品時應用內建設計技能,因此頁面無需額外提示即可獲得刻意的調色板、排版和佈局。該技能還會在選擇自己的設計之前在您的專案中尋找現有的設計系統。要保持成品與您產品品牌的一致性,請在 Claude 可以找到的地方記錄您的設計令牌,例如專案的 [CLAUDE.md](/zh-TW/memory) 或您的儲存庫中的主題檔案:

154 206 

155```markdown theme={null}207```markdown theme={null}

156## Design system208## Design system


169每個成品是一個自包含的頁面。Claude Code 將您發佈的檔案包裝在 HTML 文件殼中,並在嚴格的內容安全政策 (CSP) 下提供它,這形成了頁面可以做什麼。221每個成品是一個自包含的頁面。Claude Code 將您發佈的檔案包裝在 HTML 文件殼中,並在嚴格的內容安全政策 (CSP) 下提供它,這形成了頁面可以做什麼。

170 222 

171| 限制 | 效果 |223| 限制 | 效果 |

172| :----- | :--------------------------------------------------------------------------------------------------------------------- |224| :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

173| 無外部請求 | CSP 阻止從任何其他主機載入的指令碼、樣式表、字體和影像,以及 `fetch`、XHR 和 WebSocket 呼叫。Claude 內聯 CSS 和 JavaScript,並將影像嵌入為資料 URI,以便頁面無需任何外部請求即可呈現。 |225| 無外部請求 | CSP 阻止從任何其他主機載入的指令碼、樣式表、字體和影像,以及 `fetch`、XHR 和 WebSocket 呼叫。Claude 內聯 CSS 和 JavaScript,並將影像嵌入為資料 URI,以便頁面無需任何外部請求即可呈現。[Connector 呼叫](#pull-live-data-with-mcp-connectors)是例外:頁面將它們交給 claude.ai,由它自己進行網路呼叫。 |

174| 無後端 | 成品是靜態頁面。它無法儲存通過表單提交的資料、自行驗證檢視者或在檢視時呼叫 API。 |226| 無後端 | 成品是靜態頁面。它無法儲存通過表單提交的資料或自行驗證檢視者。它在有人檢視時取得資料的唯一方式是[呼叫 MCP connectors](#pull-live-data-with-mcp-connectors),而不是它自己的 API。 |

175| 單頁 | 相對連結無法解析,因為沒有任何內容與頁面一起部署。對於多部分內容,Claude 使用頁面內錨點而不是單獨的檔案。 |227| 單頁 | 相對連結無法解析,因為沒有任何內容與頁面一起部署。對於多部分內容,Claude 使用頁面內錨點而不是單獨的檔案。 |

176| 來源檔案類型 | 發佈的檔案必須是 `.html`、`.htm` 或 `.md`。Markdown 檔案呈現為樣式化的 HTML。 |228| 來源檔案類型 | 發佈的檔案必須是 `.html`、`.htm` 或 `.md`。Markdown 檔案呈現為樣式化的 HTML。 |

177| 呈現大小 | 呈現的頁面必須為 16 MiB 或更小。大型嵌入影像是發佈因大小而失敗的常見原因。 |229| 呈現大小 | 呈現的頁面必須為 16 MiB 或更小。大型嵌入影像是發佈因大小而失敗的常見原因。 |


189成品需要下面的每個條件。當不滿足其中一個時,Claude 寫入本地 HTML 檔案或說它無法發佈。241成品需要下面的每個條件。當不滿足其中一個時,Claude 寫入本地 HTML 檔案或說它無法發佈。

190 242 

191| 要求 | 可用時間 |243| 要求 | 可用時間 |

192| :---- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |244| :---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

193| 方案 | Pro、Max、Team 或 Enterprise。在 Pro 和 Max 方案上,成品僅供您私人使用,不適用管理員管理。在 Team 方案上,成品預設開啟。在 Enterprise 方案上,Owner 在 claude.ai 管理設定中[啟用它們](#manage-artifacts-for-your-organization)。 |245| 方案 | Pro、Max、Team 或 Enterprise。在 Pro 和 Max 方案上,成品僅供您私人使用,不適用管理員管理。在 Team 方案上,成品預設開啟。在 Enterprise 方案上,Owner 在 claude.ai 管理設定中[啟用它們](#manage-artifacts-for-your-organization)。 |

194| 驗證 | 使用 `/login` 登入 claude.ai。使用 API 金鑰、[閘道令牌](/zh-TW/llm-gateway)或雲端提供者認證的工作階段無法發佈。 |246| 驗證 | 工作階段由 claude.ai 帳戶支援:在 CLI 或桌面應用程式中使用 `/login` 登入。Claude Tag 工作階段透過代理程式的身分登入,因此不需要任何步驟。使用 API 金鑰、[閘道令牌](/zh-TW/llm-gateway)或雲端提供者認證的工作階段無法發佈。 |

195| 模型提供者 | Anthropic API。在 [Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/zh-TW/google-vertex-ai) 或 [Microsoft Foundry](/zh-TW/microsoft-foundry) 上不可用。 |247| 模型提供者 | Anthropic API。在 [Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/zh-TW/google-vertex-ai) 或 [Microsoft Foundry](/zh-TW/microsoft-foundry) 上不可用。 |

196| 組織政策 | 客戶管理的加密金鑰 (CMEK)、HIPAA 和[零資料保留](/zh-TW/zero-data-retention)未為組織啟用。 |248| 組織政策 | 客戶管理的加密金鑰 (CMEK)、HIPAA 和[零資料保留](/zh-TW/zero-data-retention)未為組織啟用。 |

197| 表面 | Claude Code CLI,或 Claude 桌面應用程式版本 1.13576.0 或更新版本。在 [Agent SDK](/zh-TW/agent-sdk/overview)、GitHub Action 和 MCP 伺服器上下文中預設關閉,以及當設定 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/zh-TW/env-vars) 時。 |249| 表面 | Claude Code CLI 版本 2.1.183 或更新版本,或 Claude 桌面應用程式版本 1.13576.0 或更新版本。[Claude Tag](https://claude.com/docs/claude-tag/overview) 工作階段在 Claude Tag 和成品都為組織啟用時也可以發佈成品。在 [Agent SDK](/zh-TW/agent-sdk/overview)、GitHub Action 和 MCP 伺服器上下文中預設關閉,以及當設定 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/zh-TW/env-vars) 時。 |

198 250 

199<h2 id="disable-artifacts">251<h2 id="disable-artifacts">

200 停用成品252 停用成品


212 為您的組織管理成品264 為您的組織管理成品

213</h2>265</h2>

214 266 

215Team 和 Enterprise 方案上的管理員從 [claude.ai 管理設定](https://claude.ai/admin-settings/claude-code)控制成品。成品內容儲存在 Anthropic 營運的基礎設施上,僅對發佈組織的已驗證成員可見。267Team 和 Enterprise 方案上的擁有者從 [claude.ai 管理設定](https://claude.ai/admin-settings/claude-code)控制成品。成品內容儲存在 Anthropic 營運的基礎設施上,僅對發佈組織的已驗證成員可見,除非成品是[公開分享](#control-public-sharing)

216 268 

217<h3 id="enable-or-disable-artifacts">269<h3 id="enable-or-disable-artifacts">

218 啟用或停用成品270 啟用或停用成品


220 272 

221要為整個組織啟用或停用成品,請前往**設定 > Claude Code > 功能**並使用**成品**切換。在具有角色型存取控制的 Enterprise 方案上,您還可以將成品範圍限制為特定角色:前往**設定 > 角色**、編輯角色,並在 **Claude Code** 群組下設定**成品**許可。273要為整個組織啟用或停用成品,請前往**設定 > Claude Code > 功能**並使用**成品**切換。在具有角色型存取控制的 Enterprise 方案上,您還可以將成品範圍限制為特定角色:前往**設定 > 角色**、編輯角色,並在 **Claude Code** 群組下設定**成品**許可。

222 274 

275<h3 id="control-connector-calls-from-artifacts">

276 控制來自成品的連接器呼叫

277</h3>

278 

279[來自成品的連接器呼叫](#pull-live-data-with-mcp-connectors)有自己的切換,與開啟或關閉成品的**成品**切換分開。前往 [**設定 > 功能**](https://claude.ai/admin-settings/capabilities)並使用**啟用成品連接器**切換。同一個切換控制在 claude.ai 對話中建立的成品的連接器呼叫,這就是為什麼它位於**設定 > 功能**而不是**設定 > Claude Code**。

280 

281<h3 id="control-public-sharing">

282 控制公開分享

283</h3>

284 

285在 Team 和 Enterprise 方案上,公開分享預設為關閉,因此成員只能在組織內分享成品,直到擁有者開啟它。要讓成員將成品發佈到任何人都可以檢視而無需登入的公開連結,請前往**設定 > Claude Code > 功能**並在**成品**切換下開啟**外部分享**。將其關閉會阻止透過現有公開連結的存取,而不會變更每個成品的對象;如果您重新啟用它,存取將恢復。

286 

223<h3 id="set-a-retention-policy">287<h3 id="set-a-retention-policy">

224 設定保留政策288 設定保留政策

225</h3>289</h3>


258 322 

259* 瀏覽與成品配對的[提示模式和工作流程](/zh-TW/prompt-library)323* 瀏覽與成品配對的[提示模式和工作流程](/zh-TW/prompt-library)

260* 將您重複使用的成品提示轉變為[技能](/zh-TW/skills),以便您可以將其作為命令呼叫324* 將您重複使用的成品提示轉變為[技能](/zh-TW/skills),以便您可以將其作為命令呼叫

261* [連接 MCP 伺服器](/zh-TW/mcp),以便 Claude 可以將即時資料提取到成品中325* [連接 MCP 伺服器](/zh-TW/mcp),以便 Claude 可以將資料提取到成品中,同時建置頁面

Details

18 18 

19如果您的瀏覽器在您登入後顯示登入代碼而不是重新導向回來,請將其貼到終端機的 `Paste code here if prompted` 提示符處。這在瀏覽器無法連接到 Claude Code 的本機回呼伺服器時發生,這在 WSL2、SSH 工作階段和容器中很常見。19如果您的瀏覽器在您登入後顯示登入代碼而不是重新導向回來,請將其貼到終端機的 `Paste code here if prompted` 提示符處。這在瀏覽器無法連接到 Claude Code 的本機回呼伺服器時發生,這在 WSL2、SSH 工作階段和容器中很常見。

20 20 

21登入完成時,終端機會顯示 `Login successful`,並提示您按 `Enter` 繼續。

22 

21您可以使用以下任何帳戶類型進行驗證:23您可以使用以下任何帳戶類型進行驗證:

22 24 

23* **Claude Pro 或 Max 訂閱**:使用您的 Claude.ai 帳戶登入。在 [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) 訂閱。25* **Claude Pro 或 Max 訂閱**:使用您的 Claude.ai 帳戶登入。在 [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) 訂閱。

24* **Claude for Teams 或 Enterprise**:使用您的團隊管理員邀請您的 Claude.ai 帳戶登入。26* **Claude for Teams 或 Enterprise**:使用您的團隊管理員邀請您的 Claude.ai 帳戶登入。

25* **Claude Console**:使用您的 Console 認證登入。您的管理員必須先 [邀請您](#claude-console-authentication)。27* **Claude Console**:使用您的 Console 認證登入。您的管理員必須先 [邀請您](#claude-console-authentication)。

26* **雲端提供商**:如果您的組織使用 [Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/zh-TW/google-vertex-ai) 或 [Microsoft Foundry](/zh-TW/microsoft-foundry),請在執行 `claude` 之前設定所需的環境變數。不需要瀏覽器登入。28* **雲端提供商**:如果您的組織使用 [Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/zh-TW/google-vertex-ai) 或 [Microsoft Foundry](/zh-TW/microsoft-foundry),請在執行 `claude` 之前設定所需的環境變數,或在登入提示符處選擇 **3rd-party platform**,這會為 Bedrock 和 Vertex AI 啟動互動式設定精靈。不需要瀏覽器登入。

27* **雲端閘道**:如果您的組織執行自託管的 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway),請透過 `/login` 使用公司 SSO 登入。閘道簽發的權杖是工作階段的唯一認證。29* **雲端閘道**:如果您的組織執行自託管的 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway),請透過 `/login` 使用公司 SSO 登入。閘道簽發的權杖是工作階段的唯一認證。

28 30 

29若要登出並重新驗證,請在 Claude Code 提示符處輸入 `/logout`。31管理員可以使用 [`forceLoginMethod` `forceLoginOrgUUID`](/zh-TW/settings#available-settings) 受管設定來限制互動式登入。當設定其中任一項時,由 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 驗證的工作階段在啟動時會被封鎖;雲端提供商工作階段不受影響

32 

33若要登出並重新驗證,請在 Claude Code 提示符處輸入 `/logout`。登出也會重設您的首次啟動設定狀態,因此下次您執行 `claude` 時,它會再次引導您完成登入和設定。

30 34 

31如果您在登入時遇到問題,請參閱 [驗證疑難排解](/zh-TW/troubleshoot-install#login-and-authentication)。35如果您在登入時遇到問題,請參閱 [驗證疑難排解](/zh-TW/troubleshoot-install#login-and-authentication)。

32 36 


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

134 * 如果您在 Linux 或 Windows 上設定了 `CLAUDE_CONFIG_DIR` 環境變數,`.credentials.json` 檔案將位於該目錄下。138 * 如果您在 Linux 或 Windows 上設定了 `CLAUDE_CONFIG_DIR` 環境變數,`.credentials.json` 檔案將位於該目錄下。

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

136* **支援的驗證類型**:Claude.ai 認證、Claude API 認證、Azure Auth、Bedrock Auth、Vertex Auth 和 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段令牌。140* **支援的驗證類型**:Claude.ai 認證、Claude API 認證、Microsoft Foundry Auth、Bedrock Auth、Vertex Auth 和 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段令牌。

137* **自訂認證指令碼**:[`apiKeyHelper`](/zh-TW/settings#available-settings) 設定可以配置為執行傳回 API 金鑰的 shell 指令碼。141* **自訂認證指令碼**:[`apiKeyHelper`](/zh-TW/settings#available-settings) 設定可以配置為執行傳回 API 金鑰的 shell 指令碼。

138* **重新整理間隔**:根據預設,`apiKeyHelper` 在 5 分鐘後或在 HTTP 401 回應時呼叫。設定 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 環境變數以自訂重新整理間隔。142* **重新整理間隔**:根據預設,`apiKeyHelper` 在 5 分鐘後或在 HTTP 401 回應時呼叫。設定 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 環境變數以自訂重新整理間隔。

139* **緩慢協助程式通知**:如果 `apiKeyHelper` 花費超過 10 秒的時間傳回金鑰,Claude Code 會在提示符列中顯示警告通知,顯示經過的時間。如果您經常看到此通知,請檢查您的認證指令碼是否可以最佳化。143* **緩慢協助程式通知**:如果 `apiKeyHelper` 花費超過 10 秒的時間傳回金鑰,Claude Code 會在提示符列中顯示警告通知,顯示經過的時間。如果您經常看到此通知,請檢查您的認證指令碼是否可以最佳化。

144* **協助程式失敗**:{/* min-version: 2.1.208 */}當指令碼以錯誤結束、逾時或不列印任何內容時,請求在三次嘗試內失敗,並顯示 [`Your apiKeyHelper script is failing`](/zh-TW/errors#your-apikeyhelper-script-is-failing)。在 v2.1.208 之前,協助程式失敗會在大約十次無聲重試後顯示為通用 401。

140 145 

141`apiKeyHelper`、`ANTHROPIC_API_KEY` 和 `ANTHROPIC_AUTH_TOKEN` 適用於 CLI 和包裝它的介面,包括 VS Code 擴充功能、Agent SDK 和 GitHub Actions。Claude Desktop 和雲端工作階段不會呼叫 `apiKeyHelper` 或讀取這些環境變數:它們使用 OAuth,除了執行[組織分散式第三方推論配置](/zh-TW/llm-gateway-connect#desktop-app)的桌面工作階段外,該工作階段使用該配置的認證進行驗證。146`apiKeyHelper`、`ANTHROPIC_API_KEY` 和 `ANTHROPIC_AUTH_TOKEN` 適用於 CLI 和包裝它的介面,包括 VS Code 擴充功能、Agent SDK 和 GitHub Actions。Claude Desktop 和雲端工作階段不會呼叫 `apiKeyHelper` 或讀取這些環境變數:它們使用 OAuth,除了執行[第三方推論配置](/zh-TW/llm-gateway-connect#desktop-app)的桌面工作階段外,該工作階段使用該配置的認證進行驗證。

142 147 

143<h3 id="renew-an-expiring-login">148<h3 id="renew-an-expiring-login">

144 續約即將過期的登入149 續約即將過期的登入


148 153 

149執行 `/login` 以續約。警告僅供參考,永遠不會阻止請求:驗證會持續運作,直到登入實際過期。登入生命週期本身保持不變;提前警告是 v2.1.203 新增的功能。154執行 `/login` 以續約。警告僅供參考,永遠不會阻止請求:驗證會持續運作,直到登入實際過期。登入生命週期本身保持不變;提前警告是 v2.1.203 新增的功能。

150 155 

156{/* min-version: 2.1.206 */}一旦儲存的登入過期且無法重新整理,每個請求都會失敗,並顯示 [`Login expired · Please run /login`](/zh-TW/errors#login-expired),直到您再次登入。在 v2.1.206 之前,過期的登入會顯示為模型錯誤。

157 

151警告僅在 claude.ai 或 Claude Console 登入是有效認證時出現,而不是在雲端提供商、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 提供認證時出現。158警告僅在 claude.ai 或 Claude Console 登入是有效認證時出現,而不是在雲端提供商、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 提供認證時出現。

152 159 

153對於執行無人值守的工作階段,提前續約最為重要。在[代理檢視中的背景工作階段](/zh-TW/agent-view)或[遠端控制](/zh-TW/remote-control)工作階段一旦超過登入生命週期,一旦認證過期就會停止進行,在您再次登入之前無法恢復。160對於執行無人值守的工作階段,提前續約最為重要。在[代理檢視中的背景工作階段](/zh-TW/agent-view)或[遠端控制](/zh-TW/remote-control)工作階段一旦超過登入生命週期,一旦認證過期就會停止進行,在您再次登入之前無法恢復。


167 174 

168已簽署的 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段位於此清單之外:它是一個提供商選擇,如 Amazon Bedrock 或 Google Cloud 的 Agent Platform,並且優先於它們。當閘道工作階段存在時,CLI 使用閘道令牌進行驗證,即使設定了 `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX` 或 `CLAUDE_CODE_USE_FOUNDRY`,上面的持有人令牌、API 金鑰和 `apiKeyHelper` 項目也不會被使用。175已簽署的 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段位於此清單之外:它是一個提供商選擇,如 Amazon Bedrock 或 Google Cloud 的 Agent Platform,並且優先於它們。當閘道工作階段存在時,CLI 使用閘道令牌進行驗證,即使設定了 `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX` 或 `CLAUDE_CODE_USE_FOUNDRY`,上面的持有人令牌、API 金鑰和 `apiKeyHelper` 項目也不會被使用。

169 176 

170如果您有有效的 Claude 訂閱,但您的環境中也設定了 `ANTHROPIC_API_KEY`,則 API 金鑰在核准後優先。如果金鑰屬於已停用或過期的組織,這可能會導致驗證失敗。執行 `unset ANTHROPIC_API_KEY` 以回退到您的訂閱,並檢查 `/status` 以確認哪種方法處於活動狀態。177如果您有有效的 Claude 訂閱,但您的環境中也設定了 `ANTHROPIC_API_KEY`,則 API 金鑰在核准後優先。如果金鑰屬於已停用或過期的組織,這可能會導致驗證失敗。執行 `unset ANTHROPIC_API_KEY` 以回退到您的訂閱,並檢查 `/status` 以確認哪種方法處於活動狀態。`Login method` 列會顯示您的訂閱帳戶,當 API 金鑰在使用中時會出現 `API key` 列。

171 178 

172[網頁版 Claude Code](/zh-TW/claude-code-on-the-web) 始終使用您的訂閱認證。沙箱環境中的 `ANTHROPIC_API_KEY` `ANTHROPIC_AUTH_TOKEN` 不會覆蓋它們179[網頁版 Claude Code](/zh-TW/claude-code-on-the-web) 始終使用您的訂閱認證。如果您在沙箱環境中設定 `ANTHROPIC_API_KEY` `ANTHROPIC_AUTH_TOKEN`,它不會覆蓋您的訂閱認證

173 180 

174<h3 id="generate-a-long-lived-token">181<h3 id="generate-a-long-lived-token">

175 產生長期令牌182 產生長期令牌

Details

4 4 

5# 設定自動模式5# 設定自動模式

6 6 

7> 告訴自動模式分類器您的組織信任哪些儲存庫、儲存桶和網域。設定環境上下文覆蓋預設的阻止和允許規則,並使用自動模式 CLI 子命令檢查您的有效設定。7> 告訴自動模式分類器您的組織信任哪些儲存庫、儲存桶和網域。設定環境內容覆蓋預設的封鎖和允許規則,並使用自動模式 CLI 子命令檢查您的有效設定。

8 8 

9[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)讓 Claude Code 無需常規權限提示即可執行,方法是透過分類器路由工具呼叫,該分類器會阻止任何不可逆破壞性或針對您環境外部的操作拒絕和明確詢問規則會在分類器之前進行評估仍然會阻止或提示。使用 `autoMode` 設定區塊告訴該分類器您的組織信任哪些儲存庫、儲存桶和網域,以便它停止阻止常規內部操作9[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)讓 Claude Code 無需例行權限提示即可執行,方法是透過分類器路由工具呼叫,該分類器會封鎖任何不可逆破壞性或針對您環境外的操作拒絕和明確要求規則在分類器之前進行評估仍然會封鎖或提示。使用 `autoMode` 設定區塊告訴該分類器您的組織信任哪些儲存庫、儲存桶和網域,以便它停止封鎖例行內部操作

10 10 

11<Note>11<Note>

12 自動模式可在 Anthropic API 上供所有使用者使用。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段上,您必須先[設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`](/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)。如果 Claude Code 報告您的帳戶無法使用自動模式,請檢查[完整要求](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode),其中也涵蓋支援的模型和 Team Enterprise 方案上的擁有者啟用。12 自動模式適用於所有提供者上的所有使用者,包括 Anthropic APIAmazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway)工作階段。如果 Claude Code 報告您的帳戶無法使用自動模式,請檢查[完整要求](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode),其中也涵蓋支援的模型和 Team Enterprise 方案上的擁有者啟用。{/* min-version: 2.1.207 */}在 v2.1.158 至 v2.1.206 中,Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和 Claude 應用程式閘道工作階段上的自動模式需要設定 `CLAUDE_CODE_ENABLE_AUTO_MODE=1`;v2.1.207 移除了該要求。

13</Note>13</Note>

14 14 

15根據預設,分類器只信任工作目錄和目前儲存庫的已設定遠端。推送到您公司的原始碼控制組織或寫入團隊雲端儲存桶等操作會被阻止,直到您將它們新增到 `autoMode.environment`。15根據預設,分類器只信任工作目錄和目前儲存庫的已設定遠端。推送到您公司的原始碼控制組織或寫入團隊雲端儲存桶等操作會被封鎖,直到您將它們新增到 `autoMode.environment`。

16 16 

17有關如何啟用自動模式以及它預設阻止的內容,請參閱[權限模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)。本頁是設定參考17如需了解如何啟用自動模式及其預設封鎖的內容,請參閱[權限模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)。此頁面是設定參考

18 18 

19本頁涵蓋如何19此頁面涵蓋如何

20 20 

21* [選擇在何處設定規則](#where-the-classifier-reads-configuration) CLAUDE.md、使用者設定和受管設定21* [為推送和提取請求新增人工檢查點](#common-boundaries),使用 `permissions.ask`

22* [定義受信任的基礎設施](#define-trusted-infrastructure)使用 `autoMode.environment`22* [選擇在何處設定規則](#where-the-classifier-reads-configuration),跨越 CLAUDE.md、使用者設定和受管設定

23* [覆蓋阻止和允許規則](#override-the-block-and-allow-rules)當預設值不符合您的管道時23* [定義受信任的基礎結構](#define-trusted-infrastructure),使用 `autoMode.environment`

24* [透過分類器路由所有 shell 命令](#route-all-shell-commands-through-the-classifier)使用 `autoMode.classifyAllShell`24* [覆蓋封鎖和允許規則](#override-the-block-and-allow-rules),當預設值不符合您的管道時

25* [檢查您的有效設定](#inspect-the-defaults-and-your-effective-config)使用 `claude auto-mode` 子命令25* [透過分類器路由所有 shell 命令](#route-all-shell-commands-through-the-classifier)使用 `autoMode.classifyAllShell`

26* [檢查拒絕](#review-denials)以便您知道接下來要新增什麼26* [檢查您的有效設定](#inspect-the-defaults-and-your-effective-config),使用 `claude auto-mode` 子命令

27* [檢查拒絕](#review-denials),以便您知道接下來要新增什麼

28 

29<h2 id="common-boundaries">

30 常見的邊界

31</h2>

32 

33自動模式預設允許推送到您的工作分支、例行推送到儲存庫預設分支,以及建立拉取請求。分類器僅在推送存在風險時才會阻止,例如強制推送或繞過您設定的審查的內容。如果您想在每次推送或拉取請求前進行人工檢查點,請新增權限規則:下面的配方會保持自動模式對所有其他操作開啟。

34 

35最直接的機制是 [`permissions.ask`](/zh-TW/permissions#permission-rule-syntax)。內容範圍的 ask 規則(如下面的規則)在分類器之前進行評估,並且始終強制權限提示,即使在自動模式下也是如此,因為明確的 ask 規則是您要求提示該操作的明確意圖。在您的 [設定](/zh-TW/settings#settings-files) 中新增規則:

36 

37```json theme={null}

38{

39 "permissions": {

40 "ask": [

41 "Bash(git push *)",

42 "Bash(gh pr create *)"

43 ]

44 }

45}

46```

47 

48選擇與邊界需要有多堅定相符的機制:

49 

50| 邊界 | 機制 | 自動模式中的行為 |

51| :---------- | :-------------------- | :--------------------------------------------------------------------------------------------------- |

52| 在操作前提示 | `permissions.ask` | 始終為內容範圍的規則(如上面的配方)提示。分類器無法自動批准匹配的操作。 |

53| 永不執行操作 | `permissions.deny` | 在諮詢分類器之前阻止。分類器和使用者意圖都無法覆蓋它。 |

54| 此工作階段的一次性邊界 | 在對話中陳述,例如「在我審查之前不要推送」 | 分類器會阻止匹配的操作,但如果 [內容壓縮](/zh-TW/costs#reduce-token-usage) 移除了陳述該邊界的訊息,邊界可能會遺失。使用 ask 或 deny 規則以獲得持久保證。 |

27 55 

28<h2 id="where-the-classifier-reads-configuration">56<h2 id="where-the-classifier-reads-configuration">

29 分類器讀取設定的位置57 分類器讀取設定的位置

30</h2>58</h2>

31 59 

32分類器讀取與 Claude 本身載入的相同 [CLAUDE.md](/zh-TW/memory) 內容,因此您專案的 CLAUDE.md 中的「永遠不要強制推送」之類的指令同時引導 Claude 和分類器。從那裡開始了解專案慣例和行為規則60分類器讀取與 Claude 本身載入相同的 [CLAUDE.md](/zh-TW/memory) 內容,因此在您專案的 CLAUDE.md 中的指令(例如「永遠不要強制推送」)會同時引導 Claude 和分類器。請從該處開始了解專案慣例和行為規則

33 61 

34對於跨專案應用的規則,例如受信任的基礎設施或組織範圍的拒絕規則,請使用 `autoMode` 設定區塊。分類器從以下範圍讀取 `autoMode`:62對於跨專案適用的規則,例如受信任的基礎設施或組織範圍的拒絕規則,請使用 `autoMode` 設定區塊。分類器從以下範圍讀取 `autoMode`:

35 63 

36| 範圍 | 檔案 | 用途 |64| 範圍 | 檔案 | 用途 |

37| :------------------------- | :------------------------------------- | :---------------- |65| :------------------------- | :--------------------------------------- | :--------------- |

38| 一個開發人員 | `~/.claude/settings.json` | 個人受信任的基礎設施 |66| 單一開發者 | `~/.claude/settings.json` | 個人受信任的基礎設施 |

39| 一個專案,一個開發人員 | `.claude/settings.local.json` | 每個專案的受信任儲存桶或服務 |67| 組織範圍 | [受管理的設定](/zh-TW/server-managed-settings) | 分散給所有開發者的受信任基礎設施 |

40| 組織範圍 | [受管設定](/zh-TW/server-managed-settings) | 分散到所有開發人員的受信任基礎設施 |68| `--settings` 旗標或 Agent SDK | 內嵌 JSON | 自動化的每次調用覆蓋 |

41| `--settings` 旗標或 Agent SDK | 內聯 JSON | 自動化的每次呼叫覆蓋 |

42 69 

43分類器不從 `.claude/settings.json` 中的共用專案設定讀取 `autoMode`,因此簽入的儲存庫無法注入其自己的允許規則70分類器不會從 `.claude/settings.json` `.claude/settings.local.json` 中的專案設定讀取 `autoMode`。兩個檔案都位於儲存庫目錄中因此已簽入的儲存庫或建置步驟可能會注入自己的允許規則在 v2.1.207 之前,分類器也會讀取 `.claude/settings.local.json`;請將該檔案中的任何 `autoMode` 區塊移至 `~/.claude/settings.json`。排除 `.claude/settings.local.json` 也會關閉儲存庫提交該檔案或本機工具或建置步驟寫入該檔案的情況。

44 71 

45來自每個範圍的項目會被合併。開發人員可以使用個人項目擴展 `environment`、`allow`、`soft_deny` 和 `hard_deny`,但無法移除受管設定提供的項目因為允許規則在分類器內充當軟阻止規則的例外開發人員新增的 `allow` 項目可以覆蓋組織 `soft_deny` 項目:組合是加法的而不是硬策略邊界72來自每個範圍的項目會被合併。開發者可以使用個人項目擴展 `environment`、`allow`、`soft_deny` 和 `hard_deny`,但無法移除受管理設定提供的項目由於允許規則在分類器內部充當軟區塊規則的例外開發者新增的 `allow` 項目可以覆蓋組織的 `soft_deny` 項目:組合是累加的而不是硬政策邊界

46 73 

47<Note>74<Note>

48 分類器是在[權限系統](/zh-TW/permissions)之後執行的第二道門對於無論使用者意圖或分類器設定如何都必須永遠不執行的操作請在受管設定中使用 `permissions.deny`,它在諮詢分類器之前阻止操作無法被覆蓋75 分類器是在[權限系統](/zh-TW/permissions)之後執行的第二道閘門對於無論使用者意圖或分類器設定如何都必須永遠不執行的動作請在受管理設定中使用 `permissions.deny`,它會在諮詢分類器之前阻止該動作且無法被覆蓋

49</Note>76</Note>

50 77 

51<h2 id="define-trusted-infrastructure">78<h2 id="define-trusted-infrastructure">


181```208```

182 209 

183<Danger>210<Danger>

184 設定 `environment`、`allow`、`soft_deny` 或 `hard_deny` 中的任何一個而不包含 `"$defaults"` 會取代該部分的整個預設清單。沒有 `"$defaults"` 的 `soft_deny` 陣列會丟棄每個內建軟阻止規則包括強制推送、`curl | bash` 和生產部署。沒有 `"$defaults"` 的 `hard_deny` 陣列會丟棄內建資料外洩和自動模式繞過規則。211 設定 `environment`、`allow`、`soft_deny` 或 `hard_deny` 中的任何一個而不包含 `"$defaults"` 會取代該部分的整個預設清單。如果您設定沒有 `"$defaults"` 的陣列您會捨棄該部分的內建規則:

212 

213 * `soft_deny`:每個內建軟阻止規則,包括強制推送、`curl | bash`、生產部署和自動模式繞過

214 * `hard_deny`:內建資料外洩規則

185</Danger>215</Danger>

186 216 

187每個部分獨立評估,因此單獨設定 `environment` 會保持預設 `allow`、`soft_deny` 和 `hard_deny` 清單完整。217每個部分獨立評估,因此單獨設定 `environment` 會保持預設 `allow`、`soft_deny` 和 `hard_deny` 清單完整。


224claude auto-mode defaults254claude auto-mode defaults

225```255```

226 256 

257{/* min-version: 2.1.208 */}若要讀取一個規則的完整措辭而不透過 `jq` 管道,請傳遞 `--label` 搭配規則標籤的開頭,例如 `claude auto-mode defaults --label 'Git Destructive'`。比對是對每個規則標籤的不區分大小寫前綴,沒有比對的部分會列印為空清單。需要 Claude Code v2.1.208 或更新版本。

258 

227列印分類器實際使用的內容為 JSON,在設定的地方應用您的設定,否則使用預設值:259列印分類器實際使用的內容為 JSON,在設定的地方應用您的設定,否則使用預設值:

228 260 

229```bash theme={null}261```bash theme={null}

channels.md +1 −1

Details

261 </Step>261 </Step>

262</Steps>262</Steps>

263 263 

264如果 Claude 在您不在終端時遇到權限提示,工作階段會暫停,直到您回應。宣告[權限中繼功能](/zh-TW/channels-reference#relay-permission-prompts)的 Channel 伺服器可以將這些提示轉發給您,以便您可以遠端批准或拒絕。對於無人值守使用,[`--dangerously-skip-permissions`](/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 完全繞過提示,但僅在您信任的環境中使用。264如果 Claude 在您不在終端時遇到權限提示,工作階段會暫停,直到您回應。宣告[權限中繼功能](/zh-TW/channels-reference#relay-permission-prompts)的 channel 伺服器可以將這些提示轉發給您,以便您可以遠端批准或拒絕。對於無人值守使用,[`--dangerously-skip-permissions`](/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 完全繞過提示,但僅在您信任的環境中使用。明確的詢問規則、connector 工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具仍會提示。

265 265 

266當您以非互動模式使用 `-p` 執行 channels 時,需要終端輸入的工具(例如多選題和計畫模式批准)會被停用,因此工作階段永遠不會因等待輸入而停滯。266當您以非互動模式使用 `-p` 執行 channels 時,需要終端輸入的工具(例如多選題和計畫模式批准)會被停用,因此工作階段永遠不會因等待輸入而停滯。

267 267 

Details

21Claude Code 追蹤由其檔案編輯工具所做的所有變更:21Claude Code 追蹤由其檔案編輯工具所做的所有變更:

22 22 

23* 每個使用者提示都會建立一個新的 checkpoint23* 每個使用者提示都會建立一個新的 checkpoint

24* Claude Code 在一個會話中保留最近 100 個 checkpoint 的檔案快照。捨棄較舊的 checkpoint 會刪除沒有其他 checkpoint 參考的快照檔案,除了每個檔案的第一個快照,VS Code 擴充功能將其用作會話差異的基準。{/* min-version: 2.1.208 */}在 v2.1.208 之前,這些被取代的快照檔案會保留在磁碟上,直到會話被清理。

24* Checkpoints 與對話一起儲存,因此恢復的會話仍然可以 `/rewind` 回到它們25* Checkpoints 與對話一起儲存,因此恢復的會話仍然可以 `/rewind` 回到它們

25* 自動清理,與會話一起在 30 天後刪除(可配置)26* 自動清理,與會話一起在 30 天後刪除(可配置)

26 27 

chrome.md +3 −1

Details

65 Go to code.claude.com/docs, click on the search box,65 Go to code.claude.com/docs, click on the search box,

66 type "hooks", and tell me what results appear66 type "hooks", and tell me what results appear

67 ```67 ```

68 

69 第一個瀏覽器操作會要求使用 `claude-in-chrome` 技能的權限。批准它,Claude 會開啟新標籤並開始執行任務。

68 </Step>70 </Step>

69</Steps>71</Steps>

70 72 


105 範例工作流程107 範例工作流程

106</h2>108</h2>

107 109 

108這些範例展示了將瀏覽器操作與編碼任務結合的常見方式。執行 `/mcp` 並選擇 `claude-in-chrome` 以查看可用瀏覽器工具的完整清單。110這些範例展示了將瀏覽器操作與編碼任務結合的常見方式。執行 `/mcp`,選擇 `claude-in-chrome`,然後選擇 **View tools** 以查看可用瀏覽器工具的完整清單。

109 111 

110<h3 id="test-a-local-web-application">112<h3 id="test-a-local-web-application">

111 測試本地網頁應用程式113 測試本地網頁應用程式

Details

190 190 

191空的 `auth` 區塊使用 AWS SDK 的預設認證鏈:環境變數、`~/.aws/credentials`、ECS 任務角色、EC2 執行個體中繼資料或 EKS 上的 IRSA。在生產環境中,給予閘道 Pod 一個 IAM 角色,而不是在容器映像中嵌入靜態金鑰。191空的 `auth` 區塊使用 AWS SDK 的預設認證鏈:環境變數、`~/.aws/credentials`、ECS 任務角色、EC2 執行個體中繼資料或 EKS 上的 IRSA。在生產環境中,給予閘道 Pod 一個 IAM 角色,而不是在容器映像中嵌入靜態金鑰。

192 192 

193明確認證必須完整:當 `aws_access_key_id` 和 `aws_secret_access_key` 未一起設定時,或當 `aws_session_token` 在沒有它們的情況下設定時,閘道在啟動時失敗。在 v2.1.207 之前,部分 `auth:` 區塊通過驗證。

194 

193| 設定 | 方式 |195| 設定 | 方式 |

194| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |196| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

195| IAM 權限 | 授予閘道的主體 `bedrock:InvokeModel` 和 `bedrock:InvokeModelWithResponseStream` 在推論設定檔 ARN 和基礎基礎模型 ARN 上。對於美國地區的內建目錄:`arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` 和 `arn:aws:bedrock:*::foundation-model/anthropic.*`。 |197| IAM 權限 | 授予閘道的主體 `bedrock:InvokeModel` 和 `bedrock:InvokeModelWithResponseStream` 在推論設定檔 ARN 和基礎基礎模型 ARN 上。對於美國地區的內建目錄:`arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` 和 `arn:aws:bedrock:*::foundation-model/anthropic.*`。 |


530* **在安全清單上**:自動更新和模型名稱變數532* **在安全清單上**:自動更新和模型名稱變數

531* **不在安全清單上**:代理變數、基礎 URL 變數和 `OTEL_EXPORTER_OTLP_ENDPOINT`533* **不在安全清單上**:代理變數、基礎 URL 變數和 `OTEL_EXPORTER_OTLP_ENDPOINT`

532 534 

533閘道的[遙測](#telemetry)設定推送 `OTEL_EXPORTER_OTLP_ENDPOINT`,因此設定 `telemetry.forward_to` 在每個互動式用戶端上觸發對話。使用 `-p` 旗標的非互動式執行跳過對話並無需批准應用設定對話保護開發人員的機器免受受損或敵對閘道的影響而不是保護組織免受開發人員的影響因此 `-p` 跳過是故意的而不是差距535閘道的[遙測](#telemetry)設定推送 `OTEL_EXPORTER_OTLP_ENDPOINT`,因此設定 `telemetry.forward_to` 在每個互動式用戶端上觸發對話。使用 `-p` 旗標的非互動式執行無法顯示對話它僅為該執行應用推送的設定不將其記錄為已批准因此開發人員的下一個互動式工作階段仍然顯示對話。在 v2.1.207 之前,非互動式執行將設定儲存為已批准,沒有後來的互動式工作階段為它們顯示對話

534 536 

535如果開發人員拒絕,Claude Code 退出而不是應用原則。將新掛鉤或非安全環境變數推送到廣泛原則因此意味著每個符合開發人員下一次啟動時的批准提示。537如果開發人員拒絕,Claude Code 退出而不是應用原則。將新掛鉤或非安全環境變數推送到廣泛原則因此意味著每個符合開發人員下一次啟動時的批准提示。

536 538 


557* `sandbox.bwrapPath` 和 `sandbox.socatPath`:[沙箱](/zh-TW/sandboxing)幫助程式二進位檔的檔案系統路徑559* `sandbox.bwrapPath` 和 `sandbox.socatPath`:[沙箱](/zh-TW/sandboxing)幫助程式二進位檔的檔案系統路徑

558* [`forceRemoteSettingsRefresh`](/zh-TW/server-managed-settings):阻止啟動直到遠端受管設定被新鮮擷取,因此設定它的 MDM 或檔案原則即使缺少該鍵的最高優先順序來源是快取遠端承載也被尊重560* [`forceRemoteSettingsRefresh`](/zh-TW/server-managed-settings):阻止啟動直到遠端受管設定被新鮮擷取,因此設定它的 MDM 或檔案原則即使缺少該鍵的最高優先順序來源是快取遠端承載也被尊重

559 561 

560`allowManagedPermissionRulesOnly` 和 `disableBypassPermissionsMode` 不是跨來源的,因此僅獲勝來源的值適用。562`allowManagedPermissionRulesOnly` 和 `disableBypassPermissionsMode` 不是跨來源的,因此僅獲勝來源的值適用。請參閱[設定優先順序](/zh-TW/settings#settings-precedence)以了解設定頁面上的相同規則。

561 563 

562閘道原則適用於機器上的每個 Claude Code 呼叫,包括非互動式 `claude -p` 執行和由 Agent SDK 生成的工作階段。如果閘道在啟動時無法到達,已登入的工作階段退出並出現錯誤,而不是在沒有其原則的情況下執行。564閘道原則適用於機器上的每個 Claude Code 呼叫,包括非互動式 `claude -p` 執行和由 Agent SDK 生成的工作階段。如果閘道在啟動時無法到達,已登入的工作階段退出並出現錯誤,而不是在沒有其原則的情況下執行。

563 565 

Details

19 19 

20<Note>20<Note>

21 **在您的私有網路上部署。** Claude Code 只連接到地址為私有的閘道。這是一個安全防護,因為受信任的閘道可以推送在開發人員機器上執行命令的設定。將閘道放在內部負載平衡器或 VPN 後面,並給它一個只解析為私有 IP 的主機名。21 **在您的私有網路上部署。** Claude Code 只連接到地址為私有的閘道。這是一個安全防護,因為受信任的閘道可以推送在開發人員機器上執行命令的設定。將閘道放在內部負載平衡器或 VPN 後面,並給它一個只解析為私有 IP 的主機名。

22 

23 Anthropic 運營的公開閘道端點是例外:`/login` 透過 `https://` 接受它們。這些是 Anthropic 本身運營的一小組固定閘道;它們不是您可以選擇或配置的部署選項。該清單已編譯到 Claude Code 中,因此沒有配置可以將主機名新增到其中,您託管的任何閘道都不符合豁免條件。{/* min-version: 2.1.206 */}在 v2.1.206 之前,`/login` 像拒絕任何其他公開地址一樣拒絕這些端點。

22</Note>24</Note>

23 25 

24<h2 id="identity-provider-setup">26<h2 id="identity-provider-setup">


271* **推理問題**:請求的模型、配置的上游,以及請求的閘道審計日誌,記錄哪個上游提供了它以及回應狀態273* **推理問題**:請求的模型、配置的上游,以及請求的閘道審計日誌,記錄哪個上游提供了它以及回應狀態

272 274 

273| 症狀 | 原因 | 修復 |275| 症狀 | 原因 | 修復 |

274| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |276| ----------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

275| 開發人員的 `/login` 顯示標準帳戶選擇器而不是 **Cloud 閘道** 螢幕 | `forceLoginMethod` 或 `forceLoginGatewayUrl` 未在該機器上的受管設定中設定 | 將 [受管設定檔案](/zh-TW/claude-apps-gateway#set-the-gateway-url) 部署到設備;`/login` 從那裡讀取閘道 URL |277| 開發人員的 `/login` 顯示標準帳戶選擇器而不是 **Cloud 閘道** 螢幕 | `forceLoginMethod` 或 `forceLoginGatewayUrl` 未在該機器上的受管設定中設定 | 將 [受管設定檔案](/zh-TW/claude-apps-gateway#set-the-gateway-url) 部署到設備;`/login` 從那裡讀取閘道 URL |

276| 啟動顯示 `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | 已安裝的 Claude Code 建置早於閘道支援 | 讓開發人員更新 Claude Code 到包含 Cloud 閘道支援的版本 |278| 啟動顯示 `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | 已安裝的 Claude Code 建置早於閘道支援 | 讓開發人員更新 Claude Code 到包含 Cloud 閘道支援的版本 |

277| CLI `/login`:`Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | 閘道主機名解析為至少一個公開 IP 地址。Claude Code 檢查每個解析的地址,並要求每個都是私有的。常見原因是雙堆棧名稱,其中一個系列解析為公開地址,包括 AWS 內部雙堆棧負載平衡器,它們傳回公開範圍 AAAA 地址 | 讓閘道名稱在開發人員機器上只解析為私有地址。對於雙堆棧名稱,刪除公開範圍記錄或提供單獨的僅內部 DNS 名稱。請參閱 [私有網路先決條件](/zh-TW/claude-apps-gateway#prerequisites)。 |279| CLI `/login`:`Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | 閘道主機名解析為至少一個公開 IP 地址。Claude Code 檢查每個解析的地址,並要求每個都是私有的。常見原因是雙堆棧名稱,其中一個系列解析為公開地址,包括 AWS 內部雙堆棧負載平衡器,它們傳回公開範圍 AAAA 地址。Anthropic 營運的公開閘道端點豁免於檢查,`/login` 透過 `https://` 接受它們。在 v2.1.206 之前,`/login` 拒絕它們,就像任何其他公開地址一樣 | 讓閘道名稱在開發人員機器上只解析為私有地址。對於雙堆棧名稱,刪除公開範圍記錄或提供單獨的僅內部 DNS 名稱。請參閱 [私有網路先決條件](/zh-TW/claude-apps-gateway#prerequisites)。 |

278| CLI `/login`:`Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | `HTTPS_PROXY` 或 `HTTP_PROXY` 適用於閘道主機,代理的主機名解析為公開地址。代理的主機解析為僅私有地址是允許的,不會觸發此錯誤 | 在開發人員的機器上將閘道主機新增到 `NO_PROXY`,以便連接是直接的,或使用主機名解析為私有地址的代理 |280| CLI `/login`:`Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | `HTTPS_PROXY` 或 `HTTP_PROXY` 適用於閘道主機,代理的主機名解析為公開地址。代理的主機解析為僅私有地址是允許的,不會觸發此錯誤 | 在開發人員的機器上將閘道主機新增到 `NO_PROXY`,以便連接是直接的,或使用主機名解析為私有地址的代理 |

279| CLI `/login`:`Could not resolve gateway host <host>` | 機器無法解析閘道的內部 DNS 名稱,通常是因為它不在公司網路上 | 讓開發人員連接到您的網路或 VPN,然後重試 `/login` |281| CLI `/login`:`Could not resolve gateway host <host>` | 機器無法解析閘道的內部 DNS 名稱,通常是因為它不在公司網路上 | 讓開發人員連接到您的網路或 VPN,然後重試 `/login` |

280| 啟動退出,配置驗證錯誤命名 `store.postgres_url` | 未配置 Postgres;閘道需要 Postgres | 設定 `store.postgres_url`。對於本地開發,使用一次性容器:`docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`。 |282| 啟動退出,配置驗證錯誤命名 `store.postgres_url` | 未配置 Postgres;閘道需要 Postgres | 設定 `store.postgres_url`。對於本地開發,使用一次性容器:`docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`。 |

Details

115 115 

116雲端工作階段包含內建的 GitHub 工具,讓 Claude 可以讀取問題、列出拉取請求、取得差異和發佈評論,無需任何設定。這些工具通過 [GitHub 代理](#github-proxy)進行驗證,使用您在 [GitHub 驗證選項](#github-authentication-options)下配置的任何方法,因此您的令牌永遠不會進入容器。116雲端工作階段包含內建的 GitHub 工具,讓 Claude 可以讀取問題、列出拉取請求、取得差異和發佈評論,無需任何設定。這些工具通過 [GitHub 代理](#github-proxy)進行驗證,使用您在 [GitHub 驗證選項](#github-authentication-options)下配置的任何方法,因此您的令牌永遠不會進入容器。

117 117 

118您可以在[環境設定](#configure-your-environment)中自行設定 `GH_TOKEN` 或 `GITHUB_TOKEN`,或者兩者都不設定,讓 [GitHub 代理](#github-proxy)為您驗證:

119 

120* 如果您設定了令牌,它會原封不動地傳遞到容器,因此 `gh` 和您的指令碼直接使用它。

121* 如果您都不設定,容器會將兩個變數都設定為佔位符字串 `proxy-injected`,代理會在出站 GitHub 請求上替換您的真實認證。`gh` 無需您自己的令牌即可工作,但直接讀取 `GITHUB_TOKEN` 的指令碼會獲得佔位符,而不是可用的令牌。

122 

123若要檢查哪種情況適用於您的工作階段,請要求 Claude 執行 `echo $GH_TOKEN`。

124 

118`gh` CLI 未預先安裝。如果您需要內建工具不涵蓋的 `gh` 命令,例如 `gh release` 或 `gh workflow run`,請自行安裝和驗證:125`gh` CLI 未預先安裝。如果您需要內建工具不涵蓋的 `gh` 命令,例如 `gh release` 或 `gh workflow run`,請自行安裝和驗證:

119 126 

120<Steps>127<Steps>


122 將 `apt update && apt install -y gh` 新增到您的[設定指令碼](#setup-scripts)。129 將 `apt update && apt install -y gh` 新增到您的[設定指令碼](#setup-scripts)。

123 </Step>130 </Step>

124 131 

125 <Step title="提供令牌">132 <Step title="如果代理未處理驗證,請提供令牌">

126 將 `GH_TOKEN` 環境變數新增到您的[環境設定](#configure-your-environment),其中包含 GitHub 個人存取令牌。`gh` 會自動讀取 `GH_TOKEN`,因此不需要 `gh auth login` 步驟。133 如果 `echo $GH_TOKEN` 列印 `proxy-injected`,[GitHub 代理](#github-proxy)為您驗證 `gh`,此步驟不必要。否則,將 `GH_TOKEN` 環境變數新增到您的[環境設定](#configure-your-environment),其中包含 GitHub 個人存取令牌。`gh` 會自動讀取 `GH_TOKEN`,因此不需要 `gh auth login` 步驟。

127 </Step>134 </Step>

128</Steps>135</Steps>

129 136 


196DATABASE_URL=postgres://localhost:5432/myapp203DATABASE_URL=postgres://localhost:5432/myapp

197```204```

198 205 

206<h3 id="organization-shared-environments">

207 組織共享環境

208</h3>

209 

210Team 和 Enterprise 計畫上的擁有者和管理員可以建立與組織的每個成員共享的雲端環境。共享環境在每個成員的環境選擇器中與他們的個人環境一起出現,因此團隊可以標準化一個配置,而不是每個成員重新建立它。

211 

212從[管理設定](https://claude.ai/admin-settings)中的**雲端環境**頁面管理共享環境。從那裡您可以:

213 

214* 建立、編輯和封存共享環境。每個環境都有與個人環境相同的欄位:名稱、[網路存取級別](#access-levels)、`.env` 格式的[環境變數](#configure-your-environment)和[設定指令碼](#setup-scripts)。

215* 為組織設定預設環境。

216 

217共享環境中的值到達該環境中每個成員的工作階段。與個人環境一樣,共享環境沒有專用的秘密存儲,因此不要包括秘密。

218 

219自託管執行器計畫中的組織也從同一頁面管理其執行器池。

220 

199<h2 id="setup-scripts">221<h2 id="setup-scripts">

200 設定指令碼222 設定指令碼

201</h2>223</h2>


340 362 

341使用 `*.` 進行萬用字元子域匹配。檢查**也包括常見套件管理器的預設清單**以將[信任域](#default-allowed-domains)與您的自訂項目一起保留,或將其取消選中以僅允許您列出的內容。363使用 `*.` 進行萬用字元子域匹配。檢查**也包括常見套件管理器的預設清單**以將[信任域](#default-allowed-domains)與您的自訂項目一起保留,或將其取消選中以僅允許您列出的內容。

342 364 

365允許的域按環境配置。沒有組織級別的允許清單,擁有者可以推送給所有使用者的環境;[伺服器管理的設定](/zh-TW/server-managed-settings)可以限制雲端工作階段,但無法新增允許的域。

366 

343<h3 id="github-proxy">367<h3 id="github-proxy">

344 GitHub 代理368 GitHub 代理

345</h3>369</h3>

346 370 

347為了安全起見,所有 GitHub 操作都通過專用代理服務進行,該服務透明地處理所有 git 互動。在沙箱內,git 用戶端使用自訂建置的限定認證進行驗證此代理371為了安全起見,所有 GitHub 操作都通過專用代理服務進行,該服務將您的真實 GitHub 認證保留在沙箱外代理驗證兩種流量

348 372 

349* 安全地管理 GitHub 驗證:git 用戶端在沙箱內使用限定認證,代理驗證並將其轉換為您的實際 GitHub 驗證令牌373* Git 互動沙箱內的 git 用戶端使用自訂建置的限定認證,代理驗證並將其轉換為您的實際 GitHub 驗證令牌

350* 限制 git push 操作到目前工作分支以確保安全374* GitHub API 請求:代理在來自內建 GitHub 工具的請求上替換您的真實認證,以及來自 `gh` 的請求(當您的工作階段設定[使用 GitHub 問題和提取請求](#work-with-github-issues-and-pull-requests)中描述的 `proxy-injected` 預留位置時)

351* 啟用複製、取得和 PR 操作,同時維護安全邊界375 

376代理還限制 git push 操作到目前工作分支以確保安全,並啟用複製、取得和 PR 操作,同時維護安全邊界。

377 

378代理限制 GitHub API 和發行資產請求到附加到工作階段的儲存庫,無論環境的[存取級別](#access-levels)如何。下載來自未附加儲存庫的發行資產的設定指令碼會傳回 403。來自公開儲存庫的已提交檔案通過 `raw.githubusercontent.com` 取得,[安全代理](#security-proxy)會處理該檔案。該域在預設[信任清單](#default-allowed-domains)中,因此除非環境的[存取級別](#access-levels)排除它,否則檔案保持可達。

352 379 

353<h3 id="security-proxy">380<h3 id="security-proxy">

354 安全代理381 安全代理


745 管理上下文772 管理上下文

746</h3>773</h3>

747 774 

748雲端工作階段支援產生文字輸出的[內建命令](/zh-TW/commands)。只在終端介面中執行的命令,例如 `/plugin` 或 `/resume`,無法使用。{/* min-version: 2.1.205 */}}`/model`、`/effort`、`/fast`、`/color` 和 `/rename` 與值一起作為引數運作,例如 `/model sonnet`,而不是開啟終端選擇器或滑塊;引數形式需要工作階段環境中的 Claude Code v2.1.205 或更新版本,並遵循每個命令的[可用性說明](/zh-TW/commands#all-commands),因此當模型的[啟動預設努力保持](/zh-TW/model-config#adjust-effort-level)生效時,`/effort` 會報告 `Not applied`,而 `/fast` 僅在以快速模式啟動的工作階段中有效。`/config` 在您傳遞 `key=value` 時設定設定。775雲端工作階段支援產生文字輸出的[內建命令](/zh-TW/commands)。只在終端介面中執行的命令,例如 `/plugin` 或 `/resume`,無法使用。在雲端工作階段中開啟選擇器或面板的命令行為不同:

776 

777* {/* min-version: 2.1.205 */}**`/model`、`/effort`、`/fast`、`/color` 和 `/rename`**:將值作為引數傳遞,例如 `/model sonnet`,而不是開啟終端選擇器或滑塊。引數形式需要工作階段環境中的 Claude Code v2.1.205 或更新版本,並遵循每個命令的[可用性說明](/zh-TW/commands#all-commands):當模型的[啟動預設努力保持](/zh-TW/model-config#adjust-effort-level)生效時,`/effort` 會報告 `Not applied`,而 `/fast` 僅在以快速模式啟動的工作階段中有效。

778* **`/config`**:在網路上,開啟您設定的 Claude Code 部分,而不是設定值,命令後的文字(包括 `key=value`)會被忽略。若要變更雲端工作階段的設定,請使用[環境變數](#configure-your-environment)或將[設定檔案](/zh-TW/settings)提交到儲存庫。

749 779 

750對於上下文管理特別:780對於上下文管理特別:

751 781 

Details

1533下列路徑中的檔案在啟動時被刪除,一旦它們的年齡超過 [`cleanupPeriodDays`](/zh-TW/settings#available-settings)。預設值為 30 天。1533下列路徑中的檔案在啟動時被刪除,一旦它們的年齡超過 [`cleanupPeriodDays`](/zh-TW/settings#available-settings)。預設值為 30 天。

1534 1534 

1535| `~/.claude/` 下的路徑 | 內容 |1535| `~/.claude/` 下的路徑 | 內容 |

1536| -------------------------------------------- | --------------------------------------------------------------------------------------- |1536| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |

1537| `projects/<project>/<session>.jsonl` | 完整對話文字記錄:每條訊息、工具呼叫和工具結果 |1537| `projects/<project>/<session>.jsonl` | 完整對話文字記錄:每條訊息、工具呼叫和工具結果 |

1538| `projects/<project>/<session>/subagents/` | [Subagent](/zh-TW/sub-agents) 對話文字記錄,當父工作階段文字記錄過期時一起移除 |1538| `projects/<project>/<session>/subagents/` | [Subagent](/zh-TW/sub-agents) 對話文字記錄,當父工作階段文字記錄過期時一起移除 |

1539| `projects/<project>/<session>/tool-results/` | 溢出到單獨檔案的大型工具輸出 |1539| `projects/<project>/<session>/tool-results/` | 溢出到單獨檔案的大型工具輸出 |

1540| `file-history/<session>/` | Claude 變更的檔案的編輯前快照,用於[檢查點還原](/zh-TW/checkpointing) |1540| `file-history/<session>/` | Claude 變更的檔案的編輯前快照,用於[檢查點還原](/zh-TW/checkpointing)。保存 100 個最近檢查點的快照;沒有保留檢查點參考的快照檔案會被刪除,除了每個檔案的第一個快照 |

1541| `plans/` | 在 [Plan Mode](/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 期間寫入的計畫檔案 |1541| `plans/` | 在 [Plan Mode](/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 期間寫入的計畫檔案 |

1542| `debug/` | 每個工作階段的偵錯日誌,僅在您使用 `--debug` 啟動或執行 `/debug` 時寫入 |1542| `debug/` | 每個工作階段的偵錯日誌,僅在您使用 `--debug` 啟動或執行 `/debug` 時寫入 |

1543| `paste-cache/`、`image-cache/` | 大型貼上和附加影像的內容 |1543| `paste-cache/`、`image-cache/` | 大型貼上和附加影像的內容 |

1544| `session-env/` | 每個工作階段的環境中繼資料 |1544| `session-env/` | 每個工作階段的環境中繼資料 |

1545| `tasks/` | 由 task tools 寫入的每個工作階段任務清單 |1545| `tasks/` | 由 task tools 寫入的每個工作階段任務清單 |

1546| `shell-snapshots/` | Bash tool 使用的擷取 shell 環境。在正常退出時移除。掃描會清除任何在當機後遺留的檔案。 |1546| `shell-snapshots/` | 在啟動時擷取的別名、函式和 shell 選項,由 [Bash tool](/zh-TW/tools-reference#bash-tool-behavior) 應用於每個命令。在正常退出時移除。掃描會清除任何在當機後遺留的檔案。 |

1547| `backups/` | 在設定遷移前取得的 `~/.claude.json` 的時間戳記副本 |1547| `backups/` | 在設定遷移前取得的 `~/.claude.json` 的時間戳記副本 |

1548| `feedback-bundles/` | 由 `/feedback` 在第三方提供者上寫入的已編輯文字記錄存檔,用於傳送到您的 Anthropic 帳戶團隊 |1548| `feedback-bundles/` | 由 `/feedback` 在第三方提供者上寫入的已編輯文字記錄存檔,或在未設定 Anthropic 認證時寫入,用於傳送到您的 Anthropic 帳戶團隊 |

1549| `todos/`、`statsig/`、`logs/` | 舊版本的舊版目錄。不再寫入。掃描會移除其內容,然後移除空目錄。 |1549| `todos/`、`statsig/`、`logs/` | 舊版本的舊版目錄。不再寫入。掃描會移除其內容,然後移除空目錄。 |

1550 1550 

1551<h3 id="kept-until-you-delete-them">1551<h3 id="kept-until-you-delete-them">

Details

188 188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 190 

191AWS 上的 Claude Platform 是 Anthropic 營運的 Claude API,具有 AWS 驗證、IAM 存取控制和 AWS Marketplace 計費。請求直接到達 Anthropic 的 API,因此您可以獲得與 [Claude API](https://platform.claude.com/docs) 相同的模型和功能,並遵循相同的發佈時程表。您使用 AWS 認證或工作區 API 金鑰進行驗證,並透過 AWS Marketplace 付款。191AWS 上的 Claude Platform 是 Anthropic 營運的 Claude API,具有 AWS 驗證、IAM 存取控制和 AWS Marketplace 計費。請求直接到達 Anthropic 的 API,因此您可以獲得與 [Claude API](https://platform.claude.com/docs) 相同的模型和 API 功能,並遵循相同的發佈時程表。Claude Code 透過 Anthropic 的功能旗標服務啟用的用戶端功能,例如 [`/loop` 自我調整步調](/zh-TW/scheduled-tasks#let-claude-choose-the-interval),預設為關閉,且 [advisor 工具](/zh-TW/advisor) 無法使用。請參閱 [功能可用性矩陣](/zh-TW/feature-availability#summary-by-provider) 以取得完整清單。您使用 AWS 認證或工作區 API 金鑰進行驗證,並透過 AWS Marketplace 付款。

192 192 

193使用本指南將 Claude Code 指向您已透過 AWS 上的 Claude Platform 佈建的工作區。有關在此之前的 AWS 訂閱和工作區設定,請參閱 [AWS 上的 Claude Platform 文件](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws)。193使用本指南將 Claude Code 指向您已透過 AWS 上的 Claude Platform 佈建的工作區。有關在此之前的 AWS 訂閱和工作區設定,請參閱 [AWS 上的 Claude Platform 文件](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws)。

194 194 


276 3. 固定模型版本276 3. 固定模型版本

277</h3>277</h3>

278 278 

279AWS 上的 Claude Platform 使用與直接 Claude API 相同的模型 ID。預設別名 `fable`、`opus`、`sonnet` 和 `haiku` 解析為 Claude Code 針對 AWS 上的 Claude Platform 的內建預設值,這些值可能落後於最新版本。沒有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,`opus` 別名解析為 Opus 4.8。279AWS 上的 Claude Platform 使用與直接 Claude API 相同的模型 ID。

280 

281預設別名 `fable`、`opus`、`sonnet` 和 `haiku` 解析為 Claude Code 針對 AWS 上的 Claude Platform 的內建預設值,這些值可能落後於最新版本。沒有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,`opus` 別名解析為 Opus 4.8。{/* min-version: 2.1.207 */}在 v2.1.207 之前,它解析為 Opus 4.7。

280 282 

281如果您將 Claude Code 部署到團隊,請明確固定模型 ID,以便新版本不會一次移動所有人:283如果您將 Claude Code 部署到團隊,請明確固定模型 ID,以便新版本不會一次移動所有人:

282 284 

Details

29| `claude auth status` | 以 JSON 格式顯示驗證狀態。使用 `--text` 以人類可讀的格式輸出。如果已登入則以代碼 0 退出,如果未登入則以代碼 1 退出 | `claude auth status` |29| `claude auth status` | 以 JSON 格式顯示驗證狀態。使用 `--text` 以人類可讀的格式輸出。如果已登入則以代碼 0 退出,如果未登入則以代碼 1 退出 | `claude auth status` |

30| `claude agents` | 開啟 [agent view](/zh-TW/agent-view) 以監控和分派平行背景工作階段。使用 `--cwd <path>` 僅顯示在該目錄下啟動的工作階段,或使用 `--json` 將即時工作階段列印為 JSON 陣列以供指令碼使用(`--json --all` 也包括已完成的背景工作階段)。傳遞 `--permission-mode`、`--model`、`--effort` 或 `--agent` 以設定 [分派工作階段的預設值](/zh-TW/agent-view#permission-mode-model-and-effort)。接受 `--settings`、`--add-dir`、`--plugin-dir` 和 `--mcp-config`,如同頂層 `claude` 命令。開啟 agent view 需要互動式終端 | `claude agents --json` |30| `claude agents` | 開啟 [agent view](/zh-TW/agent-view) 以監控和分派平行背景工作階段。使用 `--cwd <path>` 僅顯示在該目錄下啟動的工作階段,或使用 `--json` 將即時工作階段列印為 JSON 陣列以供指令碼使用(`--json --all` 也包括已完成的背景工作階段)。傳遞 `--permission-mode`、`--model`、`--effort` 或 `--agent` 以設定 [分派工作階段的預設值](/zh-TW/agent-view#permission-mode-model-and-effort)。接受 `--settings`、`--add-dir`、`--plugin-dir` 和 `--mcp-config`,如同頂層 `claude` 命令。開啟 agent view 需要互動式終端 | `claude agents --json` |

31| `claude attach <id>` | 在此終端中附加到 [背景工作階段](/zh-TW/agent-view#manage-sessions-from-the-shell) | `claude attach 7c5dcf5d` |31| `claude attach <id>` | 在此終端中附加到 [背景工作階段](/zh-TW/agent-view#manage-sessions-from-the-shell) | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | 以 JSON 格式列印內建的 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 分類器規則。使用 `claude auto-mode config` 查看您的有效設定及套用的設定 | `claude auto-mode defaults > rules.json` |32| `claude auto-mode defaults` | 以 JSON 格式列印內建的 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 分類器規則。使用 `claude auto-mode config` 查看您的有效設定及套用的設定。{/* min-version: 2.1.208 */}}`--label <prefix>` 列印標籤以該前綴開頭的規則,不區分大小寫匹配。需要 Claude Code v2.1.208 或更新版本 | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude daemon status` | 列印背景工作階段 [supervisor](/zh-TW/agent-view#the-supervisor-process) 的狀態、版本、socket 目錄和工作者計數以進行診斷。如果 supervisor 未執行則以代碼 1 退出 | `claude daemon status` |33| `claude daemon status` | 列印背景工作階段 [supervisor](/zh-TW/agent-view#the-supervisor-process) 的狀態、版本、socket 目錄和工作者計數以進行診斷。如果 supervisor 未執行則以代碼 1 退出 | `claude daemon status` |

34| `claude daemon stop --any` | 停止背景工作階段 [supervisor](/zh-TW/agent-view#the-supervisor-process) 及其託管的工作階段。傳遞 `--keep-workers` 以保持背景工作階段執行中,以便下一個 supervisor 重新連接到它們。`--any` 確認停止隨選 supervisor,這是預設值。使用此命令以從 [無回應的 supervisor](/zh-TW/agent-view#agent-view-says-the-background-service-did-not-respond) 復原 | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | 停止背景工作階段 [supervisor](/zh-TW/agent-view#the-supervisor-process) 及其託管的工作階段。傳遞 `--keep-workers` 以保持背景工作階段執行中,以便下一個 supervisor 重新連接到它們。`--any` 確認停止隨選 supervisor,這是預設值。使用此命令以從 [無回應的 supervisor](/zh-TW/agent-view#agent-view-says-the-background-service-did-not-respond) 復原 | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | 從終端列印唯讀安裝和設定診斷而不啟動工作階段,包括安裝健康狀況、設定檔驗證錯誤和遠端控制資格。如需可以套用修復的工作階段內設定檢查,請執行 [`/doctor`](/zh-TW/commands#all-commands) | `claude doctor` |35| `claude doctor` | 從終端列印唯讀安裝和設定診斷而不啟動工作階段,包括安裝健康狀況、設定檔驗證錯誤和遠端控制資格。如需可以套用修復的工作階段內設定檢查,請執行 [`/doctor`](/zh-TW/commands#all-commands) | `claude doctor` |


76| `--cloud` | 在 claude.ai 上建立新的 [web session](/zh-TW/claude-code-on-the-web),並提供工作描述 | `claude --cloud "Fix the login bug"` |76| `--cloud` | 在 claude.ai 上建立新的 [web session](/zh-TW/claude-code-on-the-web),並提供工作描述 | `claude --cloud "Fix the login bug"` |

77| `--continue`、`-c` | 載入目前目錄中最近的對話。包括使用 `/add-dir` 新增此目錄的工作階段 | `claude --continue` |77| `--continue`、`-c` | 載入目前目錄中最近的對話。包括使用 `/add-dir` 新增此目錄的工作階段 | `claude --continue` |

78| `--dangerously-load-development-channels` | 啟用不在核准允許清單上的 [channels](/zh-TW/channels-reference#test-during-the-research-preview),用於本機開發。接受 `plugin:<name>@<marketplace>` 和 `server:<name>` 項目。提示確認 | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | 啟用不在核准允許清單上的 [channels](/zh-TW/channels-reference#test-during-the-research-preview),用於本機開發。接受 `plugin:<name>@<marketplace>` 和 `server:<name>` 項目。提示確認 | `claude --dangerously-load-development-channels server:webhook` |

79| `--dangerously-skip-permissions` | 略過權限提示。等同於 `--permission-mode bypassPermissions`。請參閱 [permission modes](/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 以了解此操作會和不會略過的內容 | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | 略過權限提示。等同於 `--permission-mode bypassPermissions`。請參閱 [permission modes](/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 以了解此操作會和不會略過的內容。對於以 `--bg` 啟動的工作階段,該模式 [在監督者重新啟動工作階段時持續](/zh-TW/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

80| `--debug` | 啟用偵錯模式,可選類別篩選(例如,`"api,hooks"` 或 `"!statsig,!file"`) | `claude --debug "api,mcp"` |80| `--debug` | 啟用偵錯模式,可選類別篩選(例如,`"api,hooks"` 或 `"!statsig,!file"`) | `claude --debug "api,mcp"` |

81| `--debug-file <path>` | 將偵錯日誌寫入特定檔案路徑。隱含啟用偵錯模式。優先於 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | 將偵錯日誌寫入特定檔案路徑。隱含啟用偵錯模式。優先於 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

82| `--disable-slash-commands` | 為此工作階段停用所有 skills 和命令 | `claude --disable-slash-commands` |82| `--disable-slash-commands` | 為此工作階段停用所有 skills 和命令 | `claude --disable-slash-commands` |


91| `--ide` | 如果恰好有一個有效的 IDE 可用,在啟動時自動連線到 IDE | `claude --ide` |91| `--ide` | 如果恰好有一個有效的 IDE 可用,在啟動時自動連線到 IDE | `claude --ide` |

92| `--init` | 在工作階段前執行 [Setup hooks](/zh-TW/hooks#setup),使用 `init` 匹配器(僅列印模式) | `claude -p --init "query"` |92| `--init` | 在工作階段前執行 [Setup hooks](/zh-TW/hooks#setup),使用 `init` 匹配器(僅列印模式) | `claude -p --init "query"` |

93| `--init-only` | 執行 [Setup](/zh-TW/hooks#setup) 和 `SessionStart` hooks,然後退出而不啟動對話 | `claude --init-only` |93| `--init-only` | 執行 [Setup](/zh-TW/hooks#setup) 和 `SessionStart` hooks,然後退出而不啟動對話 | `claude --init-only` |

94| `--include-hook-events` | 在輸出串流中包含所有 hook 生命週期事件。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | 在輸出串流中包含所有 hook 生命週期事件。`SessionStart` 和 `Setup` hook 事件始終包含,不需要此旗標。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

95| `--include-partial-messages` | 在輸出中包含部分串流事件。需要 `--print` 和 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | 在輸出中包含部分串流事件。需要 `--print` 和 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

96| `--input-format` | 為列印模式指定輸入格式(選項:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | 為列印模式指定輸入格式(選項:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |

97| `--json-schema` | 在代理程式完成其工作流程後取得符合 JSON Schema 的驗證 JSON 輸出(僅列印模式)。請參閱 [structured outputs](/zh-TW/agent-sdk/structured-outputs)。{/* min-version: 2.1.205 */}Claude Code 在無效的 schema 上以錯誤退出,並接受 `format` 關鍵字作為註解而不進行用戶端驗證。在 v2.1.205 之前,無效的 schema 產生無結構輸出且無錯誤,使用 `format` 的 schemas 被視為無效 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | 在代理程式完成其工作流程後取得符合 JSON Schema 的驗證 JSON 輸出(僅列印模式)。請參閱 [structured outputs](/zh-TW/agent-sdk/structured-outputs)。{/* min-version: 2.1.205 */}Claude Code 在無效的 schema 上以錯誤退出,並接受 `format` 關鍵字作為註解而不進行用戶端驗證。在 v2.1.205 之前,無效的 schema 產生無結構輸出且無錯誤,使用 `format` 的 schemas 被視為無效 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |


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

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

107| `--permission-mode` | 以指定的 [permission mode](/zh-TW/permission-modes) 開始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 {/* min-version: 2.1.200 */}}`manual` 作為 `default` 的別名。`manual` 別名選擇 UI 標記為「手動」的模式,需要 Claude Code v2.1.200 或更新版本;`claude --help` 會列出它以取代 `default`,兩個值都有效。覆蓋設定檔案中的 `defaultMode` | `claude --permission-mode plan` |107| `--permission-mode` | 以指定的 [permission mode](/zh-TW/permission-modes) 開始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 {/* min-version: 2.1.200 */}}`manual` 作為 `default` 的別名。`manual` 別名選擇 UI 標記為「手動」的模式,需要 Claude Code v2.1.200 或更新版本;`claude --help` 會列出它以取代 `default`,兩個值都有效。覆蓋設定檔案中的 `defaultMode` | `claude --permission-mode plan` |

108| `--permission-prompt-tool` | 指定 MCP 工具以在非互動模式下處理權限提示。{/* min-version: 2.1.199 */} v2.1.199 ,提示工具無法核准標記為 [requiring user interaction](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具:一個的 `allow` 結果會轉換為拒絕 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | 指定 MCP 工具以在非互動模式下處理權限提示。{/* min-version: 2.1.206 */}Claude Code 會等待該工具的 MCP 伺服器連線,最多等待 [`MCP_TIMEOUT`](/zh-TW/env-vars) 啟動逾時 30 秒,然後執行第一個轉數。在 v2.1.206 之前啟動緩慢的伺服器可能會導致執行 [以找不到 MCP 工具的錯誤退出](/zh-TW/errors#mcp-permission-prompt-tool-not-found)。<br /><br />{/* min-version: 2.1.199 */}提示工具無法核准標記為 [requiring user interaction](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具:Claude Code 會將其 `allow` 結果轉換為拒絕。此限制需要 Claude Code v2.1.199 或更新版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

109| `--plugin-dir` | 為此工作階段僅從目錄或 `.zip` 封存載入 plugin。每個旗標採用一個路徑。重複旗標以使用多個 plugins:`--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | 為此工作階段僅從目錄或 `.zip` 封存載入 plugin。每個旗標採用一個路徑。重複旗標以使用多個 plugins:`--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

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

111| `--print`、`-p` | 列印回應而不進入互動模式(請參閱 [Agent SDK 文件](/zh-TW/agent-sdk/overview) 以了解程式化使用詳細資訊) | `claude -p "query"` |111| `--print`、`-p` | 列印回應而不進入互動模式(請參閱 [Agent SDK 文件](/zh-TW/agent-sdk/overview) 以了解程式化使用詳細資訊) | `claude -p "query"` |

commands.md +18 −16

Details

12 12 

13命令只有在您的訊息開始時才會被識別。命令名稱後面的文字會作為引數傳遞給它。{/* min-version: 2.1.199 */}自 v2.1.199 起,[skills](/zh-TW/skills#pass-arguments-to-skills) 是例外:skill 調用後跟更多 skills,例如 `/skill-a /skill-b do XYZ`,會載入開始時命名的每個 skill,並將尾部文字作為引數傳遞給每個 skill。最多可以鏈接六個 skills。13命令只有在您的訊息開始時才會被識別。命令名稱後面的文字會作為引數傳遞給它。{/* min-version: 2.1.199 */}自 v2.1.199 起,[skills](/zh-TW/skills#pass-arguments-to-skills) 是例外:skill 調用後跟更多 skills,例如 `/skill-a /skill-b do XYZ`,會載入開始時命名的每個 skill,並將尾部文字作為引數傳遞給每個 skill。最多可以鏈接六個 skills。

14 14 

15如果您在 Claude 正在回應時發送命令,它會排隊並在目前回合完成後執行。某些命令,例如 `/status`、`/tasks` 和 `/usage`,會立即執行而不會中斷回應。

16 

15<h2 id="commands-across-a-typical-workflow">17<h2 id="commands-across-a-typical-workflow">

16 典型工作流程中的命令18 典型工作流程中的命令

17</h2>19</h2>


22 24 

23**在工作期間。** `/plan` 在大型變更前切換到 Plan Mode。`/model` 和 `/effort` 調整您使用的模型以及它應用多少推理。當對話變得冗長時,`/context` 顯示視窗中填充的內容,`/compact` 將其總結以釋放空間。使用 `/btw` 進行快速旁註,不應該加入對話歷史記錄。25**在工作期間。** `/plan` 在大型變更前切換到 Plan Mode。`/model` 和 `/effort` 調整您使用的模型以及它應用多少推理。當對話變得冗長時,`/context` 顯示視窗中填充的內容,`/compact` 將其總結以釋放空間。使用 `/btw` 進行快速旁註,不應該加入對話歷史記錄。

24 26 

25**並行執行工作。** Claude 委派側邊任務給 [subagents](/zh-TW/sub-agents),`/tasks` 列出目前工作階段背景中執行的內容。`/background` 分離整個工作階段以繼續作為 [background agent](/zh-TW/agent-view) 執行並釋放您的終端機。對於跨越程式碼庫的大型變更,`/batch` 將其分解為獨立單位,並在各自的 [worktree](/zh-TW/worktrees) 中執行每個單位。請參閱 [Run agents in parallel](/zh-TW/agents) 以了解這些方法如何相關。27**並行執行工作。** Claude 委派側邊任務給 [subagents](/zh-TW/sub-agents),`/tasks` 列出目前工作階段的背景工作,包括已完成的 subagents。`/background` 分離整個工作階段以繼續作為 [background agent](/zh-TW/agent-view) 執行並釋放您的終端機。對於跨越程式碼庫的大型變更,`/batch` 將其分解為獨立單位,並在各自的 [worktree](/zh-TW/worktrees) 中執行每個單位。請參閱 [Run agents in parallel](/zh-TW/agents) 以了解這些方法如何相關。

26 28 

27**在您推送前。** `/diff` 顯示變更的內容,`/code-review` 檢查差異以找出正確性錯誤和清理,並可以使用 `--fix` 應用發現的結果,`/review` 在 GitHub pull request 上執行快速單次通過的唯讀審查,`/code-review <level> <pr#>` 執行其中一個的多代理審查,`/security-review` 檢查差異以找出安全性漏洞。`/code-review ultra` 在雲端執行多代理審查。29**在您推送前。** `/diff` 顯示變更的內容,`/code-review` 檢查差異以找出正確性錯誤和清理,並可以使用 `--fix` 應用發現的結果,`/review` 在 GitHub pull request 上執行快速單次通過的唯讀審查,`/code-review <level> <pr#>` 執行其中一個的多代理審查,`/security-review` 檢查差異以找出安全性漏洞。`/code-review ultra` 在雲端執行多代理審查。

28 30 


48</Note>50</Note>

49 51 

50| 命令 | 用途 |52| 命令 | 用途 |

51| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |53| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

52| `/add-dir <path>` | 為目前工作階段期間的檔案存取添加工作目錄。大多數 `.claude/` 配置[未從添加的目錄發現](/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您可以稍後使用 `--continue` 或 `--resume` 從添加的目錄繼續工作階段 |54| `/add-dir <path>` | 為目前工作階段期間的檔案存取添加工作目錄。輸入部分路徑會顯示匹配的目錄建議;按 `Tab` 以接受一個。大多數 `.claude/` 配置[未從添加的目錄發現](/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您可以稍後使用 `--continue` 或 `--resume` 從添加的目錄繼續工作階段 |

53| `/advisor [model\|off]` | 啟用或停用[顧問工具](/zh-TW/advisor),它在工作期間的關鍵時刻諮詢第二個模型以獲得指導。接受 `opus`、`sonnet`、`fable`({/* min-version: 2.1.170 */}v2.1.170+)或完整的模型 ID。不帶引數時,開啟選擇器 |55| `/advisor [model\|off]` | 啟用或停用[顧問工具](/zh-TW/advisor),它在工作期間的關鍵時刻諮詢第二個模型以獲得指導。接受 `opus`、`sonnet`、`fable`({/* min-version: 2.1.170 */}v2.1.170+)或完整的模型 ID。不帶引數時,開啟選擇器 |

54| `/agents` | {/* min-version: 2.1.198 */}自 v2.1.198 起,執行 `/agents` 會列印提醒,要求您詢問 Claude 以建立或管理 [subagents](/zh-TW/sub-agents),或直接編輯 `.claude/agents/` 或 `~/.claude/agents/`。{/* max-version: 2.1.197 */}在 v2.1.197 及更早版本上,開啟互動式介面以建立和管理 subagent 配置 |56| `/agents` | {/* min-version: 2.1.198 */}自 v2.1.198 起,執行 `/agents` 會列印提醒,要求您詢問 Claude 以建立或管理 [subagents](/zh-TW/sub-agents),或直接編輯 `.claude/agents/` 或 `~/.claude/agents/`。{/* max-version: 2.1.197 */}在 v2.1.197 及更早版本上,開啟互動式介面以建立和管理 subagent 配置 |

55| `/autofix-pr [prompt]` | 生成一個[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#auto-fix-pull-requests) 工作階段,監視目前分支的 PR 並在 CI 失敗或審閱者留下評論時推送修復。使用 `gh pr view` 檢測已簽出分支的開放 PR;若要監視不同的 PR,請先簽出其分支。預設情況下,遠端工作階段被告知修復每個 CI 失敗和審閱評論;傳遞提示以給予它不同的指示,例如 `/autofix-pr only fix lint and type errors`。需要 `gh` CLI 和訪問[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web) |57| `/autofix-pr [prompt]` | 生成一個[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#auto-fix-pull-requests) 工作階段,監視目前分支的 PR 並在 CI 失敗或審閱者留下評論時推送修復。使用 `gh pr view` 檢測已簽出分支的開放 PR;若要監視不同的 PR,請先簽出其分支。預設情況下,遠端工作階段被告知修復每個 CI 失敗和審閱評論;傳遞提示以給予它不同的指示,例如 `/autofix-pr only fix lint and type errors`。需要 `gh` CLI 和訪問[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web) |


57| `/batch <instruction>` | **[Skill](/zh-TW/skills#bundled-skills).** 在整個程式碼庫中並行協調大規模變更。研究程式碼庫,將工作分解為 5 到 30 個獨立單位,並呈現計劃。獲得批准後,在隔離的 [git worktree](/zh-TW/worktrees) 中為每個單位生成一個背景 subagent。每個 subagent 實現其單位、運行測試並開啟 pull request。需要 git 存放庫。示例:`/batch migrate src/ from Solid to React` |59| `/batch <instruction>` | **[Skill](/zh-TW/skills#bundled-skills).** 在整個程式碼庫中並行協調大規模變更。研究程式碼庫,將工作分解為 5 到 30 個獨立單位,並呈現計劃。獲得批准後,在隔離的 [git worktree](/zh-TW/worktrees) 中為每個單位生成一個背景 subagent。每個 subagent 實現其單位、運行測試並開啟 pull request。需要 git 存放庫。示例:`/batch migrate src/ from Solid to React` |

58| `/branch [name]` | 在此時刻建立目前對話的分支,以便您可以嘗試不同的方向而不會失去目前的對話。切換到分支並保留原始分支,您可以使用 `/resume` 返回。若要將側邊工作交給背景 subagent 而不是自己切換到副本,請使用 `/fork` |60| `/branch [name]` | 在此時刻建立目前對話的分支,以便您可以嘗試不同的方向而不會失去目前的對話。切換到分支並保留原始分支,您可以使用 `/resume` 返回。若要將側邊工作交給背景 subagent 而不是自己切換到副本,請使用 `/fork` |

59| `/btw <question>` | 提出快速[側邊問題](/zh-TW/interactive-mode#side-questions-with-%2Fbtw),無需添加到對話中 |61| `/btw <question>` | 提出快速[側邊問題](/zh-TW/interactive-mode#side-questions-with-%2Fbtw),無需添加到對話中 |

60| `/cd <path>` | {/* min-version: 2.1.169 */}將此工作階段移動到新的工作目錄。對話的提示快取被保留:新目錄的 [`CLAUDE.md`](/zh-TW/memory) 被附加為訊息,而不是重建系統提示。工作階段被重新定位到新目錄的專案儲存,因此 `--resume` 和 `--continue` 從那裡找到它。如果您之前未在該目錄中工作過,會提示您信任該目錄。若要授予對額外目錄的存取權而不移動工作階段,請使用 `/add-dir`。使用 [`Cd` 權限規則](/zh-TW/permissions#cd)限制或停用 `/cd` 目標。需要 Claude Code v2.1.169 或更新版本;較早的版本報告 `Unknown command: /cd` |62| `/cd <path>` | {/* min-version: 2.1.169 */}將此工作階段移動到新的工作目錄。對話的提示快取被保留:新目錄的 [`CLAUDE.md`](/zh-TW/memory) 被附加為訊息,而不是重建系統提示。工作階段被重新定位到新目錄的專案儲存,因此 `--resume` 和 `--continue` 從那裡找到它。如果您之前未在該目錄中工作過,會提示您信任該目錄。{/* min-version: 2.1.206 */}輸入部分路徑會顯示匹配的目錄建議;按 `Tab` 以接受一個。建議需要 Claude Code v2.1.206 或更新版本。若要授予對額外目錄的存取權而不移動工作階段,請使用 `/add-dir`。使用 [`Cd` 權限規則](/zh-TW/permissions#cd)限制或停用 `/cd` 目標。需要 Claude Code v2.1.169 或更新版本;較早的版本報告 `Unknown command: /cd` |

61| `/chrome` | 配置 [Chrome 中的 Claude](/zh-TW/chrome) 設定 |63| `/chrome` | 配置 [Chrome 中的 Claude](/zh-TW/chrome) 設定 |

62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/zh-TW/skills#bundled-skills).** 為您的專案語言(Python、TypeScript、Java、Go、Ruby、C#、PHP 或 cURL)和 Managed Agents 參考加載 Claude API 參考資料。涵蓋工具使用、串流、批次、結構化輸出和常見陷阱。當您的程式碼導入 `anthropic` 或 `@anthropic-ai/sdk` 時也會自動激活。執行 `/claude-api migrate` 以將現有 Claude API 程式碼升級到較新的模型:Claude 詢問要掃描哪些檔案以及要針對哪個模型,然後更新在版本之間變更的模型 ID、thinking 配置和其他參數。執行 `/claude-api managed-agents-onboard` 以進行互動式逐步解說,從頭開始建立新的 Managed Agent |64| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/zh-TW/skills#bundled-skills).** 為您的專案語言(Python、TypeScript、Java、Go、Ruby、C#、PHP 或 cURL)和 Managed Agents 參考加載 Claude API 參考資料。涵蓋工具使用、串流、批次、結構化輸出和常見陷阱。當您的程式碼導入 `anthropic` 或 `@anthropic-ai/sdk` 時也會自動激活。執行 `/claude-api migrate` 以將現有 Claude API 程式碼升級到較新的模型:Claude 詢問要掃描哪些檔案以及要針對哪個模型,然後更新在版本之間變更的模型 ID、thinking 配置和其他參數。執行 `/claude-api managed-agents-onboard` 以進行互動式逐步解說,從頭開始建立新的 Managed Agent |

63| `/clear [name]` | 使用空上下文開始新對話。上一個對話在 `/resume` 中保持可用。傳遞名稱以在 `/resume` 選擇器中標記上一個對話。若要在繼續同一對話時釋放上下文,請改用 `/compact`。別名:`/reset`、`/new` |65| `/clear [name]` | 使用空上下文開始新對話。傳遞名稱以在 `/resume` 選擇器中標記上一個對話。若要在繼續同一對話時釋放上下文,請改用 `/compact`。使用 `/resume` 繼續上一個對話,或在同一個 Claude Code 程序中,{/* min-version: 2.1.191 */}從[倒帶選單的上一個工作階段項目](/zh-TW/checkpointing#rewind-past-a-cleared-conversation)恢復它。別名:`/reset`、`/new` |

64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/zh-TW/skills#bundled-skills).** 審閱目前的差異以查找正確性錯誤並進行重用、簡化和效率清理。傳遞 `--fix` 以將發現應用到您的工作樹,傳遞 `--comment` 以將其作為內聯 GitHub PR 評論發佈,或傳遞 `ultra` 以運行深度[雲端審閱](/zh-TW/ultrareview)。{/* min-version: 2.1.154 */}從 v2.1.154 開始,`/simplify` 運行單獨的僅清理審閱,應用修復而不尋找錯誤。請參閱[本地審閱差異](/zh-TW/code-review#review-a-diff-locally)以了解努力程度和目標設定 |66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/zh-TW/skills#bundled-skills).** 審閱目前的差異以查找正確性錯誤並進行重用、簡化和效率清理。傳遞 `--fix` 以將發現應用到您的工作樹,傳遞 `--comment` 以將其作為內聯 GitHub PR 評論發佈,或傳遞 `ultra` 以運行深度[雲端審閱](/zh-TW/ultrareview)。{/* min-version: 2.1.154 */}從 v2.1.154 開始,`/simplify` 運行單獨的僅清理審閱,應用修復而不尋找錯誤。請參閱[本地審閱差異](/zh-TW/code-review#review-a-diff-locally)以了解努力程度和目標設定 |

65| `/color [color\|default]` | 設定目前工作階段的提示列顏色。可用顏色:`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。使用 `default` 重設,或不帶引數執行以選擇隨機顏色。當[遠端控制](/zh-TW/remote-control)已連接時,顏色會同步到 claude.ai/code。{/* min-version: 2.1.205 */}也可在非互動模式(`-p`)中使用;需要 Claude Code v2.1.205 或更新版本 |67| `/color [color\|default]` | 設定目前工作階段的提示列顏色。可用顏色:`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。使用 `default` 重設,或不帶引數執行以選擇隨機顏色。當[遠端控制](/zh-TW/remote-control)已連接時,顏色會同步到 claude.ai/code。{/* min-version: 2.1.205 */}也可在非互動模式(`-p`)中使用;需要 Claude Code v2.1.205 或更新版本 |

66| `/compact [instructions]` | 通過總結到目前為止的對話來釋放上下文。可選擇性地傳遞焦點指示以進行摘要。請參閱[壓縮如何處理規則、skills 和記憶體檔案](/zh-TW/context-window#what-survives-compaction) |68| `/compact [instructions]` | 通過總結到目前為止的對話來釋放上下文。可選擇性地傳遞焦點指示以進行摘要。請參閱[壓縮如何處理規則、skills 和記憶體檔案](/zh-TW/context-window#what-survives-compaction) |


72| `/debug [description]` | **[Skill](/zh-TW/skills#bundled-skills).** 為目前工作階段啟用偵錯日誌記錄並通過讀取工作階段偵錯日誌來排除故障。除非您使用 `claude --debug` 啟動,否則偵錯日誌記錄預設為關閉,因此在工作階段中期運行 `/debug` 會從該時刻開始捕獲日誌。可選擇性地描述問題以集中分析 |74| `/debug [description]` | **[Skill](/zh-TW/skills#bundled-skills).** 為目前工作階段啟用偵錯日誌記錄並通過讀取工作階段偵錯日誌來排除故障。除非您使用 `claude --debug` 啟動,否則偵錯日誌記錄預設為關閉,因此在工作階段中期運行 `/debug` 會從該時刻開始捕獲日誌。可選擇性地描述問題以集中分析 |

73| `/deep-research <question>` | **[Workflow](/zh-TW/workflows#bundled-workflows).** 在問題上展開網頁搜尋、擷取並交叉檢查來源,並綜合一份引用的報告 |75| `/deep-research <question>` | **[Workflow](/zh-TW/workflows#bundled-workflows).** 在問題上展開網頁搜尋、擷取並交叉檢查來源,並綜合一份引用的報告 |

74| `/design-login` | 使用您的 claude.ai 帳戶授權設計系統存取以進行 `/design-sync` |76| `/design-login` | 使用您的 claude.ai 帳戶授權設計系統存取以進行 `/design-sync` |

75| `/design-sync [hint]` | **[Skill](/zh-TW/skills#bundled-skills).** 轉換您的存放庫的 React 設計系統並將其上傳到 [Claude Design](https://claude.ai/design),以便它產生的設計使用您的真實元件。可選擇性地命名設計系統,例如 `/design-sync Acme DS`。首次同步會驗證每個元件,在大型存放庫上可能需要幾個小時。在 Anthropic API 上可用;在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,基礎工具無法到達 claude.ai,因此命令不可用 |77| `/design-sync [hint]` | **[Skill](/zh-TW/skills#bundled-skills).** 轉換您的存放庫的 React 設計系統並將其上傳到 [Claude Design](https://claude.ai/design),以便它產生的設計使用您的真實元件。可選擇性地命名設計系統,例如 `/design-sync Acme DS`。首次同步會驗證每個元件,在大型存放庫上可能需要幾個小時。在 Anthropic API 上可用;在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry Claude Platform on AWS 上,基礎工具無法到達 claude.ai,因此命令不可用 |

76| `/desktop` | 在 Claude Code Desktop 應用程式中繼續目前的工作階段。需要 macOS 或 Windows 和 Claude 訂閱。別名:`/app` |78| `/desktop` | 在 Claude Code Desktop 應用程式中繼續目前的工作階段。需要 macOS 或 Windows 和 Claude 訂閱。別名:`/app` |

77| `/diff` | 開啟互動式差異檢視器,顯示未提交的變更和每個回合的差異。使用左/右箭頭在目前的 git 差異和個別 Claude 回合之間切換,使用上/下箭頭瀏覽檔案。{/* min-version: 2.1.198 */}自 v2.1.198 起,開啟的檢視器也會在存放庫的 git 狀態在工作階段外變更時自動重新整理,例如在另一個終端機中進行分支切換或提交 |79| `/diff` | 開啟互動式差異檢視器,顯示未提交的變更和每個回合的差異。使用左/右箭頭在目前的 git 差異和個別 Claude 回合之間切換,使用上/下箭頭瀏覽檔案。按 Enter 以開啟選定檔案的差異,使用上/下或 PageUp/PageDown 捲動它,按 Esc 返回檔案清單。{/* min-version: 2.1.198 */}自 v2.1.198 起,開啟的檢視器也會在存放庫的 git 狀態在工作階段外變更時自動重新整理,例如在另一個終端機中進行分支切換或提交 |

78| `/doctor` | **[Skill](/zh-TW/skills#bundled-skills).** 執行設定檢查以診斷問題並可以修復它們。檢查安裝健康狀況,包括重複或遺留的安裝、`PATH` 問題和無法解析的設定檔案。查找未使用的 skills、MCP 伺服器和 plugins 與其上下文成本,針對簽入的檔案進行本地 `CLAUDE.md` 檔案的重複資料刪除,將始終載入的指導遷移到 [skills](/zh-TW/skills) 和按需載入的嵌套 `CLAUDE.md` 檔案,標記緩慢的 [hooks](/zh-TW/hooks),並檢查是否有更新版本。也提供使 [auto mode](/zh-TW/permissions#permission-modes) 成為您的預設值的選項,以及[預先批准](/zh-TW/permissions)經常被拒絕的唯讀命令。首先報告發現並在變更任何內容之前要求確認。從終端機,`claude doctor` 列印唯讀安裝診斷而不啟動工作階段。別名:`/checkup`。{/* min-version: 2.1.205 */}在 v2.1.205 之前,`/doctor` 開啟唯讀診斷螢幕,按 `f` 將報告發送給 Claude |80| `/doctor` | **[Skill](/zh-TW/skills#bundled-skills).** 執行設定檢查以診斷問題並可以修復它們。檢查安裝健康狀況,包括重複或遺留的安裝、`PATH` 問題和無法解析的設定檔案。查找未使用的 skills、MCP 伺服器和 plugins 與其上下文成本,標記緩慢的 [hooks](/zh-TW/hooks),並檢查是否有更新版本在您的發行頻道上。對簽入的檔案進行本地 `CLAUDE.md` 檔案的重複資料刪除,通過削減 Claude 可以從程式碼庫衍生的內容來修剪簽入的 [`CLAUDE.md`](/zh-TW/memory) 檔案,並將保留的始終載入的指導遷移到 [skills](/zh-TW/skills) 和按需載入的嵌套 `CLAUDE.md` 檔案。修剪會削減目錄佈局、依賴清單和架構概述等部分並保留與工具預設值不同的陷阱、基本原理和約定。也提供使 [auto mode](/zh-TW/permissions#permission-modes) 成為您的預設值的選項,以及[預先批准](/zh-TW/permissions)經常被拒絕的唯讀命令。首先報告發現並在變更任何內容之前要求確認。從終端機,`claude doctor` 列印唯讀安裝診斷而不啟動工作階段。別名:`/checkup`。{/* min-version: 2.1.206 */}`CLAUDE.md` 修剪檢查需要 Claude Code v2.1.206 或更新版本。在 v2.1.206 之前,版本檢查將 Homebrew 安裝與 `autoUpdatesChannel` 設定進行比較,而不是[已安裝的 cask 頻道](/zh-TW/setup#configure-release-channel)。{/* min-version: 2.1.205 */}在 v2.1.205 之前,`/doctor` 開啟唯讀診斷螢幕,按 `f` 將報告發送給 Claude |

79| `/effort [level\|auto]` | 設定模型[努力程度](/zh-TW/model-config#adjust-effort-level)。接受 `low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`;可用的程度取決於模型,`max` 和 `ultracode` 僅限工作階段。`ultracode` 是一個 Claude Code 設定,結合 `xhigh` 推理與自動[工作流](/zh-TW/workflows#let-claude-decide-with-ultracode)協調。`auto` 重設為模型預設值。不帶引數時,開啟互動式滑塊;使用左右箭頭選擇程度,按 `Enter` 應用。立即生效,無需等待目前回應完成。{/* min-version: 2.1.205 */}也可在非互動模式(`-p`)中使用程度引數,其中它僅適用於目前工作階段且不會儲存為您的預設值;需要 Claude Code v2.1.205 或更新版本。在 Fable 5、Opus 4.8 和 Opus 4.7 上,非互動 `/effort` 在[模型預設努力程度保持](/zh-TW/model-config#adjust-effort-level)生效時報告 `Not applied`,因此改為在啟動時傳遞 `--effort` |81| `/effort [level\|auto]` | 設定模型[努力程度](/zh-TW/model-config#adjust-effort-level)。接受 `low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`;可用的程度取決於模型,`max` 和 `ultracode` 僅限工作階段。`ultracode` 是一個 Claude Code 設定,結合 `xhigh` 推理與自動[工作流](/zh-TW/workflows#let-claude-decide-with-ultracode)協調。`auto` 重設為模型預設值。不帶引數時,開啟互動式滑塊;使用左右箭頭選擇程度,按 `Enter` 應用。立即生效,無需等待目前回應完成。{/* min-version: 2.1.205 */}也可在非互動模式(`-p`)中使用程度引數,其中它僅適用於目前工作階段且不會儲存為您的預設值;需要 Claude Code v2.1.205 或更新版本。在 Fable 5、Opus 4.8 和 Opus 4.7 上,非互動 `/effort` 在[模型預設努力程度保持](/zh-TW/model-config#adjust-effort-level)生效時報告 `Not applied`,因此改為在啟動時傳遞 `--effort` |

80| `/exit` | 結束 CLI。在附加的[背景工作階段](/zh-TW/agent-view#attach-to-a-session)中,這會分離並且工作階段繼續運行。別名:`/quit` |82| `/exit` | 結束 CLI。在附加的[背景工作階段](/zh-TW/agent-view#attach-to-a-session)中,這會分離並且工作階段繼續運行。別名:`/quit` |

81| `/export [filename]` | 將目前的對話匯出為純文字。使用檔案名稱時,直接寫入該檔案。不使用檔案名稱時,開啟對話框以複製到剪貼簿或儲存到檔案 |83| `/export [filename]` | 將目前的對話匯出為純文字。使用檔案名稱時,直接寫入該檔案。不使用檔案名稱時,開啟對話框以複製到剪貼簿或儲存到檔案 |

82| `/fast [on\|off]` | 切換[快速模式](/zh-TW/fast-mode)開啟或關閉。{/* min-version: 2.1.205 */}在非互動模式(`-p`)中,`/fast` 僅在使用快速模式在其 [`--settings`](/zh-TW/cli-reference#cli-flags) 值中啟動的工作階段中工作,例如 `claude -p --settings '{"fastMode": true}'`;切換然後僅適用於目前工作階段且不會儲存為您的預設值,在任何其他非互動工作階段中命令報告快速模式不可用。需要 Claude Code v2.1.205 或更新版本 |84| `/fast [on\|off]` | 切換[快速模式](/zh-TW/fast-mode)開啟或關閉。{/* min-version: 2.1.205 */}在非互動模式(`-p`)中,`/fast` 僅在使用快速模式在其 [`--settings`](/zh-TW/cli-reference#cli-flags) 值中啟動的工作階段中工作,例如 `claude -p --settings '{"fastMode": true}'`;切換然後僅適用於目前工作階段且不會儲存為您的預設值,在任何其他非互動工作階段中命令報告快速模式不可用。需要 Claude Code v2.1.205 或更新版本 |

83| `/feedback [report]` | 提交意見反應、報告錯誤或分享您的對話。別名:`/bug`、`/share` |85| `/feedback [report]` | 提交意見反應、報告錯誤或分享您的對話。發送給 Anthropic 需要[驗證](/zh-TW/authentication)。別名:`/bug`、`/share` |

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

85| `/focus` | 切換焦點檢視,僅顯示您的最後一個提示、帶有編輯 diffstats 的單行工具呼叫摘要和最終回應。{/* min-version: 2.1.198 */}自 v2.1.198 起,工具呼叫摘要也會計算在回合中啟動的 subagents 數量,並將已完成的背景工作通知折疊為單一計數。選擇在工作階段之間保持;設定設定中的 [`viewMode`](/zh-TW/settings#available-settings) 以覆蓋它。僅在[全螢幕渲染](/zh-TW/fullscreen)中可用 |87| `/focus` | 切換焦點檢視,僅顯示您的最後一個提示、帶有編輯 diffstats 的單行工具呼叫摘要和最終回應。{/* min-version: 2.1.198 */}自 v2.1.198 起,工具呼叫摘要也會計算在回合中啟動的 subagents 數量,並將已完成的背景工作通知折疊為單一計數。選擇在工作階段之間保持;設定設定中的 [`viewMode`](/zh-TW/settings#available-settings) 以覆蓋它。僅在[全螢幕渲染](/zh-TW/fullscreen)中可用 |

86| `/fork <directive>` | {/* min-version: 2.1.161 */}生成一個[分叉的 subagent](/zh-TW/sub-agents#fork-the-current-conversation):一個背景 subagent,繼承完整的對話並在指令上工作,同時您繼續進行。其結果在完成時返回到您的對話。若要自己切換到對話的副本,請使用 `/branch`。在 v2.1.161 之前,`/fork` 是 `/branch` 的別名 |88| `/fork <directive>` | {/* min-version: 2.1.161 */}生成一個[分叉的 subagent](/zh-TW/sub-agents#fork-the-current-conversation):一個背景 subagent,繼承完整的對話並在指令上工作,同時您繼續進行。其結果在完成時返回到您的對話。若要自己切換到對話的副本,請使用 `/branch`。在 v2.1.161 之前,`/fork` 是 `/branch` 的別名 |


108| `/powerup` | 通過具有動畫演示的快速互動式課程探索 Claude Code 功能 |110| `/powerup` | 通過具有動畫演示的快速互動式課程探索 Claude Code 功能 |

109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}在 v2.1.91 中移除。直接詢問 Claude 以查看 pull request 評論。在較早的版本上,從 GitHub pull request 擷取並顯示評論;自動偵測目前分支的 PR,或傳遞 PR URL 或編號。需要 `gh` CLI |111| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}在 v2.1.91 中移除。直接詢問 Claude 以查看 pull request 評論。在較早的版本上,從 GitHub pull request 擷取並顯示評論;自動偵測目前分支的 PR,或傳遞 PR URL 或編號。需要 `gh` CLI |

110| `/privacy-settings` | 檢視和更新您的隱私設定。僅適用於 Pro 和 Max 方案訂閱者 |112| `/privacy-settings` | 檢視和更新您的隱私設定。僅適用於 Pro 和 Max 方案訂閱者 |

111| `/radio` | 在您的瀏覽器中開啟 Claude FM lo-fi 廣播。當沒有瀏覽器可用時列印串流 URL。在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 |113| `/radio` | 在您的瀏覽器中開啟 Claude FM lo-fi 廣播。當沒有瀏覽器可用時列印串流 URL。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry Claude Platform on AWS 上不可用 |

112| `/recap` | 按需生成目前工作階段的單行摘要。請參閱[工作階段摘要](/zh-TW/interactive-mode#session-recap)以了解您離開後出現的自動摘要 |114| `/recap` | 按需生成目前工作階段的單行摘要。請參閱[工作階段摘要](/zh-TW/interactive-mode#session-recap)以了解您離開後出現的自動摘要 |

113| `/release-notes` | 在互動式版本選擇器中檢視變更日誌。選擇特定版本以查看其發行說明,或選擇顯示所有版本 |115| `/release-notes` | 在互動式版本選擇器中檢視變更日誌。選擇特定版本以查看其發行說明,或選擇顯示所有版本。{/* min-version: 2.1.208 */}說明會在您的記錄中出現,無需進入 Claude 看到的對話。在 v2.1.208 之前,檢視的說明進入對話,包括顯示所有版本時的整個變更日誌 |

114| `/reload-plugins [--force]` | 重新載入所有作用中的 [plugins](/zh-TW/plugins) 以套用待處理的變更,無需重新啟動。報告每個已重新載入的元件的計數,並標記任何載入錯誤。當重新載入會變更載入的 MCP 工具並使提示快取失效時,命令會警告並跳過,除非您傳遞 `--force` |116| `/reload-plugins [--force]` | 重新載入所有作用中的 [plugins](/zh-TW/plugins) 以套用待處理的變更,無需重新啟動。報告每個已重新載入的元件的計數,並標記任何載入錯誤。當重新載入會變更載入的 MCP 工具並使提示快取失效時,命令會警告並跳過,除非您傳遞 `--force` |

115| `/reload-skills` | {/* min-version: 2.1.152 */}重新掃描 [skill](/zh-TW/skills) 和命令目錄,以便在工作階段期間添加或更改的 skills 在磁碟上變得可用,無需重新啟動。報告有多少 skills 可用以及添加或移除了多少 |117| `/reload-skills` | {/* min-version: 2.1.152 */}重新掃描 [skill](/zh-TW/skills) 和命令目錄,以便在工作階段期間添加或更改的 skills 在磁碟上變得可用,無需重新啟動。報告有多少 skills 可用以及添加或移除了多少 |

116| `/remote-control` | 使此工作階段可從 claude.ai 進行[遠端控制](/zh-TW/remote-control)。別名:`/rc` |118| `/remote-control` | 使此工作階段可從 claude.ai 進行[遠端控制](/zh-TW/remote-control)。{/* min-version: 2.1.206 */}在登出時執行它會列印遠端控制需要 claude.ai 訂閱,並告訴您如何登入;在 v2.1.206 之前它報告 `Unknown command: /remote-control`。別名:`/rc` |

117| `/remote-env` | 為[雲端 agents](/zh-TW/claude-code-on-the-web#configure-your-environment) 選擇預設環境 |119| `/remote-env` | 為[雲端 agents](/zh-TW/claude-code-on-the-web#configure-your-environment) 選擇預設環境 |

118| `/rename [name]` | 重新命名目前的工作階段並在提示列上顯示名稱。不使用名稱時,從對話歷史記錄自動產生名稱。{/* min-version: 2.1.205 */}也可在非互動模式(`-p`)中使用;需要 Claude Code v2.1.205 或更新版本 |120| `/rename [name]` | 重新命名目前的工作階段並在提示列上顯示名稱。不使用名稱時,從對話歷史記錄自動產生名稱。{/* min-version: 2.1.205 */}也可在非互動模式(`-p`)中使用;需要 Claude Code v2.1.205 或更新版本 |

119| `/resume [session]` | 按 ID 或名稱繼續對話,或開啟工作階段選擇器。自 v2.1.144 起,[背景工作階段](/zh-TW/agent-view)會在選擇器中顯示,標記為 `bg`。別名:`/continue` |121| `/resume [session]` | 按 ID 或名稱繼續對話,或開啟工作階段選擇器。自 v2.1.144 起,[背景工作階段](/zh-TW/agent-view)會在選擇器中顯示,標記為 `bg`;仍在運行的工作階段無法在此處繼續,因此從 `claude agents` 附加到它或先在那裡停止它。別名:`/continue` |

120| `/review [PR]` | {/* min-version: 2.1.202 */}按編號執行 GitHub pull request 的快速單次通過、唯讀審閱。不帶引數時,列出開放的 PR 以供選擇;PR 編號後的文字成為額外的審閱指示。從 v2.1.186 到 v2.1.201,`/review` 改為運行與 `/code-review medium` 相同的多 agent 引擎。如需選定努力程度的多 agent 審閱,請使用 [`/code-review <level> <pr#>`](/zh-TW/code-review#review-a-diff-locally);如需雲端審閱,請參閱 [`/code-review ultra`](/zh-TW/ultrareview) |122| `/review [PR]` | {/* min-version: 2.1.202 */}按編號執行 GitHub pull request 的快速單次通過、唯讀審閱。不帶引數時,列出開放的 PR 以供選擇;PR 編號後的文字成為額外的審閱指示。從 v2.1.186 到 v2.1.201,`/review` 改為運行與 `/code-review medium` 相同的多 agent 引擎。如需選定努力程度的多 agent 審閱,請使用 [`/code-review <level> <pr#>`](/zh-TW/code-review#review-a-diff-locally);如需雲端審閱,請參閱 [`/code-review ultra`](/zh-TW/ultrareview) |

121| `/rewind` | 將對話和/或程式碼倒帶到上一個時刻,或從選定的訊息進行摘要。請參閱 [checkpointing](/zh-TW/checkpointing)。別名:`/checkpoint`、`/undo` |123| `/rewind` | 將對話和/或程式碼倒帶到上一個時刻,或從選定的訊息進行摘要。請參閱 [checkpointing](/zh-TW/checkpointing)。別名:`/checkpoint`、`/undo` |

122| `/run` | **[Skill](/zh-TW/skills#bundled-skills).** 啟動並驅動您的專案應用程式以查看在執行中的應用程式中工作的變更,而不僅僅是在測試中。請參閱[運行並驗證您的應用程式](/zh-TW/skills#run-and-verify-your-app)。{/* min-version: 2.1.145 */}需要 Claude Code v2.1.145 或更新版本 |124| `/run` | **[Skill](/zh-TW/skills#bundled-skills).** 啟動並驅動您的專案應用程式以查看在執行中的應用程式中工作的變更,而不僅僅是在測試中。請參閱[運行並驗證您的應用程式](/zh-TW/skills#run-and-verify-your-app)。{/* min-version: 2.1.145 */}需要 Claude Code v2.1.145 或更新版本 |


134| `/statusline` | 配置 Claude Code 的[狀態列](/zh-TW/statusline)。描述您想要的內容,或不帶引數執行以從您的 shell 提示自動配置 |136| `/statusline` | 配置 Claude Code 的[狀態列](/zh-TW/statusline)。描述您想要的內容,或不帶引數執行以從您的 shell 提示自動配置 |

135| `/stickers` | 訂購 Claude Code 貼紙 |137| `/stickers` | 訂購 Claude Code 貼紙 |

136| `/stop` | 停止目前的[背景工作階段](/zh-TW/agent-view)。僅在附加到背景工作階段時可用;記錄和任何 worktree 都會保留。若要分離而不停止,請使用 `/exit` 或按 `←` |138| `/stop` | 停止目前的[背景工作階段](/zh-TW/agent-view)。僅在附加到背景工作階段時可用;記錄和任何 worktree 都會保留。若要分離而不停止,請使用 `/exit` 或按 `←` |

137| `/tasks` | 檢視並管理背景中運行的所有內容。也可用作 `/bashes` |139| `/tasks` | 檢視並管理背景中運行的所有內容,包括已完成的 subagents。也可用作 `/bashes` |

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

139| `/teleport` | 將[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#from-web-to-terminal) 工作階段拉入此終端機:開啟選擇器,然後擷取分支和對話。也可用作 `/tp`。需要 claude.ai 訂閱 |141| `/teleport` | 將[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#from-web-to-terminal) 工作階段拉入此終端機:開啟選擇器,然後擷取分支和對話。也可用作 `/tp`。需要 claude.ai 訂閱 |

140| `/terminal-setup` | 為 Shift+Enter 和其他快捷鍵配置終端機快捷鍵。僅在需要它的終端機中可見,例如 VS Code、Cursor、Devin Desktop、Alacritty 或 Zed |142| `/terminal-setup` | 為 Shift+Enter 和其他快捷鍵配置終端機快捷鍵。僅在需要它的終端機中可見,例如 VS Code、Cursor、Devin Desktop、Alacritty 或 Zed |


142| `/tui [default\|fullscreen]` | 設定終端機 UI 渲染器並使用您的對話完整重新啟動到它。`fullscreen` 啟用[無閃爍 alt-screen 渲染器](/zh-TW/fullscreen)。不帶引數時,列印作用中的渲染器 |144| `/tui [default\|fullscreen]` | 設定終端機 UI 渲染器並使用您的對話完整重新啟動到它。`fullscreen` 啟用[無閃爍 alt-screen 渲染器](/zh-TW/fullscreen)。不帶引數時,列印作用中的渲染器 |

143| `/ultraplan <prompt>` | 在 [ultraplan](/zh-TW/ultraplan) 工作階段中草擬計劃,在您的瀏覽器中檢視它,然後遠端執行或將其發送回您的終端機 |145| `/ultraplan <prompt>` | 在 [ultraplan](/zh-TW/ultraplan) 工作階段中草擬計劃,在您的瀏覽器中檢視它,然後遠端執行或將其發送回您的終端機 |

144| `/ultrareview [PR]` | 在雲端沙箱中使用 [ultrareview](/zh-TW/ultrareview) 運行深度、多 agent 程式碼審閱。首選的調用現在是 `/code-review ultra`,`/ultrareview` 保留為別名。Pro 和 Max 上包括 3 次免費執行,然後需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |146| `/ultrareview [PR]` | 在雲端沙箱中使用 [ultrareview](/zh-TW/ultrareview) 運行深度、多 agent 程式碼審閱。首選的調用現在是 `/code-review ultra`,`/ultrareview` 保留為別名。Pro 和 Max 上包括 3 次免費執行,然後需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

145| `/upgrade` | 開啟升級頁面以切換到更高的方案層級 |147| `/upgrade` | 在您的瀏覽器中開啟升級頁面以切換到更高的方案層級。當瀏覽器無法開啟時,命令會顯示登入提示而不列印 URL |

146| `/usage` | 顯示工作階段成本、方案使用限制和活動統計資訊。在 Pro、Max、Team 或 Enterprise 方案上,包括按 skill、subagent、plugin 和 MCP 伺服器的使用情況分解。請參閱[成本追蹤指南](/zh-TW/costs#using-the-%2Fusage-command)以了解詳細資訊。`/cost` 和 `/stats` 是別名 |148| `/usage` | 顯示工作階段成本、方案使用限制和活動統計資訊。在 Pro、Max、Team 或 Enterprise 方案上,包括按 skill、subagent、plugin 和 MCP 伺服器的使用情況分解。請參閱[成本追蹤指南](/zh-TW/costs#using-the-%2Fusage-command)以了解詳細資訊。`/cost` 和 `/stats` 是別名 |

147| `/usage-credits` | 配置使用量額度以在達到限制時繼續工作。開啟使用量額度計費頁面在您的瀏覽器中。{/* min-version: 2.1.205 */}當沒有瀏覽器可以開啟時,例如透過 SSH,命令改為列印要訪問的 URL;這需要 Claude Code v2.1.205 或更新版本,較早的版本在該情況下顯示任何內容。先前為 `/extra-usage` |149| `/usage-credits` | 配置使用量額度以在達到限制時繼續工作。在 Pro 和 Max 方案上,開啟[CLI 內對話框](/zh-TW/costs#set-a-spend-limit-on-pro-and-max)以購買使用量額度、設定每月支出限制和配置自動重新載入;在 Claude Code v2.1.207 之前的版本和其他方案上,在您的瀏覽器中開啟使用量額度計費頁面,除了沒有計費存取權的 Team 和 Enterprise 成員改為從 CLI 向其管理員發送使用量額度請求。{/* min-version: 2.1.205 */}當沒有瀏覽器可以開啟計費頁面時,例如透過 SSH,命令改為列印要訪問的 URL;這需要 Claude Code v2.1.205 或更新版本,較早的版本在該情況下顯示任何內容。先前為 `/extra-usage` |

148| `/verify` | **[Skill](/zh-TW/skills#bundled-skills).** 通過構建您的專案應用程式、運行它並觀察結果來確認程式碼變更是否執行了應該執行的操作,而不是依賴測試或類型檢查。請參閱[運行並驗證您的應用程式](/zh-TW/skills#run-and-verify-your-app)。{/* min-version: 2.1.145 */}需要 Claude Code v2.1.145 或更新版本 |150| `/verify` | **[Skill](/zh-TW/skills#bundled-skills).** 通過構建您的專案應用程式、運行它並觀察結果來確認程式碼變更是否執行了應該執行的操作,而不是依賴測試或類型檢查。請參閱[運行並驗證您的應用程式](/zh-TW/skills#run-and-verify-your-app)。{/* min-version: 2.1.145 */}需要 Claude Code v2.1.145 或更新版本 |

149| `/vim` | {/* max-version: 2.1.91 */}在 v2.1.92 中移除。若要在 Vim 和一般編輯模式之間切換,請使用 `/config` → Editor mode |151| `/vim` | {/* max-version: 2.1.91 */}在 v2.1.92 中移除。若要在 Vim 和一般編輯模式之間切換,請使用 `/config` → Editor mode |

150| `/voice [hold\|tap\|off]` | 切換[語音聽寫](/zh-TW/voice-dictation),或在特定模式下啟用它。需要 Claude.ai 帳戶 |152| `/voice [hold\|tap\|off]` | 切換[語音聽寫](/zh-TW/voice-dictation),或在特定模式下啟用它。需要 Claude.ai 帳戶 |

costs.md +22 −5

Details

35 35 

36在 Pro、Max、Team 或 Enterprise 計畫上,`/usage` 還會顯示計入您計畫限制的內容明細。它將最近的使用情況歸因於 skills、subagents、plugins 和個別 MCP servers,每個都顯示為總數的百分比。按 `d` 或 `w` 在過去 24 小時和過去 7 天之間切換。這些數字是近似值,根據此機器上的本地工作階段歷史記錄計算,因此不包括來自其他裝置或 claude.ai 的使用情況。36在 Pro、Max、Team 或 Enterprise 計畫上,`/usage` 還會顯示計入您計畫限制的內容明細。它將最近的使用情況歸因於 skills、subagents、plugins 和個別 MCP servers,每個都顯示為總數的百分比。按 `d` 或 `w` 在過去 24 小時和過去 7 天之間切換。這些數字是近似值,根據此機器上的本地工作階段歷史記錄計算,因此不包括來自其他裝置或 claude.ai 的使用情況。

37 37 

38當您的計畫限制請求失敗時(通常是因為使用情況端點受到速率限制),`/usage` 會顯示它在過去 60 分鐘內在此機器上載入的最後使用情況列,以及一個 `Showing last-known usage` 備註,說明該資料是多久前取得的。按 `r` 重試;成功重試會用新資料取代最後已知的列。如果沒有過去 60 分鐘內的快照,`/usage` 會報告使用情況端點受到速率限制,並提供相同的重試快捷方式。在 v2.1.208 之前,在尚未載入使用情況的工作階段中受到速率限制的請求始終會顯示錯誤,沒有任何列。

39 

38在 [VS Code 擴充功能](/zh-TW/vs-code#check-account-and-usage) 中,相同的明細會出現在「帳戶與使用情況」對話框中,並提供「日」和「週」切換。需要 Claude Code v2.1.174 或更新版本。40在 [VS Code 擴充功能](/zh-TW/vs-code#check-account-and-usage) 中,相同的明細會出現在「帳戶與使用情況」對話框中,並提供「日」和「週」切換。需要 Claude Code v2.1.174 或更新版本。

39 41 

40<h3 id="set-a-spend-limit-on-pro-and-max">42<h3 id="set-a-spend-limit-on-pro-and-max">

41 在 Pro 和 Max 上設定支出限制43 在 Pro 和 Max 上設定支出限制

42</h3>44</h3>

43 45 

44在 Pro 和 Max 計畫上,您可以使用 `/usage-credits` 命令設定使用額度的每月支出限制。如果您在仍有可用使用額度的情況下達到該限制,Claude Code 會提示您提高或移除該限制以便您可以繼續使用而不離開 CLI。變更限制需要帳戶的計費存取權限46在 Pro 和 Max 計畫上,`/usage-credits` 命令會在 CLI 中開啟一個對話框您可以在其中管理[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)從對話框中,您可以:

47 

48* 為您的帳戶開啟使用額度

49* 購買更多使用額度,可以是列出的套組或自訂金額

50* 設定、變更或移除您的每月支出限制

51* 配置自動重新載入,當您的餘額低於您設定的閾值時,會自動購買更多使用額度

52 

53在 Claude Code v2.1.207 之前的版本上,以及在 CLI 內對話框不可用的帳戶上,`/usage-credits` 會在您的瀏覽器中開啟使用額度計費頁面。在 Team 和 Enterprise 計畫上,具有計費存取權限的成員會獲得相同的瀏覽器頁面,而沒有計費存取權限的成員會從 CLI 傳送請求,要求其管理員開啟使用額度或提高限制。

54 

55變更每月支出限制需要帳戶的計費存取權限。如果您在仍有可用使用額度的情況下達到該限制,Claude Code 會提示您提高或移除該限制,以便您可以繼續使用而不離開 CLI。

56 

57您輸入到對話框中的金額,例如自訂購買金額、每月支出限制或自動重新載入閾值和目標,必須是數字,可選地後跟句號和一或兩位小數位數,例如 `20` 或 `20.50`。任何其他輸入(包括逗號)都會顯示內嵌錯誤,且不會被儲存。v2.1.207 之前的版本不會顯示對話框,而是開啟計費頁面。

58 

59Claude Code 會要求您輸入 `yes` 來確認每次購買和每次自動重新載入變更,無論金額多少,購買確認會顯示您正在批准的稅後總額。變更每月支出限制只在超過 \$1,000 或超過 1,000 個非美元計費貨幣單位時才要求相同的輸入確認。在 v2.1.208 之前,購買和自動重新載入變更也使用該閾值,因此較小的金額會通過標準對話框流程進行,而無需額外的輸入 `yes` 步驟。

60 

61金額欄位會開啟並預先填入建議值,您輸入的第一位數字會取代建議值,而不是附加到它。開啟使用額度的畫面會以「取消」被選中的狀態開啟,因此開啟它們需要刻意選擇,而不是誤按 Enter。兩者都需要 Claude Code v2.1.208 或更新版本。

45 62 

46<h2 id="manage-costs-for-your-organization">63<h2 id="manage-costs-for-your-organization">

47 管理組織的成本64 管理組織的成本


52下表將每種設定對應到您查看支出的位置、您限制支出的位置,以及您如何提取每位使用者的數字。69下表將每種設定對應到您查看支出的位置、您限制支出的位置,以及您如何提取每位使用者的數字。

53 70 

54| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |71| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |

55| :----------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :----------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

56| [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://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide) |73| [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) |

57| [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) |74| [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) |

58| [Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry](#cloud-providers) | 您的雲端計費主控台 | 您的雲端預算控制 | [OpenTelemetry](/zh-TW/monitoring-usage) 或 [LLM gateway](/zh-TW/llm-gateway) |75| [Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry](#cloud-providers) | 您的雲端計費主控台 | 您的雲端預算控制 | [OpenTelemetry](/zh-TW/monitoring-usage) 或 [LLM gateway](/zh-TW/llm-gateway) |

59 76 


63 Claude for Teams 和 Enterprise80 Claude for Teams 和 Enterprise

64</h3>81</h3>

65 82 

66在 Claude for Teams 和 Enterprise 方案上,每位成員的 Claude Code 使用量會從每座位額度中扣除,該額度在滾動五小時視窗和每週視窗上重設。該額度與 Claude chat 和 Cowork 共享,其大小取決於[座位層級](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan)。您的控制項位於 claude.ai 管理員主控台中,而不是 Claude Console。83在 Claude for Teams 和 Enterprise 方案上,每位成員的 Claude Code 使用量會從每座位額度中扣除,該額度在滾動五小時視窗和每週視窗上重設。該額度與 Claude chat 和 Cowork 共享,其大小取決於成員的[座位層級](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan)(Standard 或 Premium)。您的控制項位於 claude.ai 管理員主控台中,而不是 Claude Console。

67 84 

68* **查看支出**:[組織分析中的支出報告](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)顯示每位使用者和每個模型的估計支出,具有 CSV 匯出功能,每日更新。該報告涵蓋使用額度支出,並在啟用使用額度後出現。座位額度內的使用量不以美元計量。85* **查看支出**:[組織分析中的支出報告](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans)顯示每位使用者和每個模型的估計支出,具有 CSV 匯出功能,每日更新。該報告涵蓋使用額度支出,並在啟用使用額度後出現。座位額度內的使用量不以美元計量。

69* **查看採用情況**:[分析儀表板](https://claude.ai/analytics/claude-code)顯示每日活躍使用者、工作階段和貢獻指標,具有貢獻資料的 CSV 匯出。請參閱[使用分析追蹤團隊使用情況](/zh-TW/analytics)。86* **查看採用情況**:[分析儀表板](https://claude.ai/analytics/claude-code)顯示每日活躍使用者、工作階段和貢獻指標,具有貢獻資料的 CSV 匯出。請參閱[使用分析追蹤團隊使用情況](/zh-TW/analytics)。

70* **限制支出**:座位額度是預設上限。若要讓成員超過該額度繼續使用,請啟用[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans),並在組織、群組或個別成員層級設定支出限制。87* **限制支出**:座位額度是預設上限。若要讓成員超過該額度繼續使用,請啟用[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans),並在組織、群組或個別成員層級設定支出限制。

71* **提取每位使用者的數字**:在 Enterprise 方案上,[Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide)會傳回跨 Claude 表面(包括 Claude Code)的每位使用者使用量和成本報告。主要擁有者在 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys) 建立具有 `read:analytics` 範圍的金鑰。在 Teams 方案上,匯出[支出報告 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans),其中列出每位使用者和每個模型的 token 使用量和估計支出。88* **提取每位使用者的數字**:在 Enterprise 方案上,[Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) 會傳回跨 Claude 表面(包括 Claude Code)的每位使用者使用量和成本報告。主要擁有者在 [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys) 建立具有 `read:analytics` 範圍的金鑰。在 Teams 方案上,匯出[支出報告 CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans),其中列出每位使用者和每個模型的 token 使用量和估計支出。

72 89 

73[Claude Enterprise 消費指南](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)是管理員的規劃參考。它說明消費在 Claude chat、Claude Code 和 Cowork 之間的差異,並提供每位使用者的美元起點以供預算編制。為編碼座位預算比聊天座位更多:每個 Claude Code 回合都包含檔案內容、工具呼叫和多步驟推理,因此一個除錯工作階段可能會消耗超過一天的聊天。90[Claude Enterprise 消費指南](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide)是管理員的規劃參考。它說明消費在 Claude chat、Claude Code 和 Cowork 之間的差異,並提供每位使用者的美元起點以供預算編制。為編碼座位預算比聊天座位更多:每個 Claude Code 回合都包含檔案內容、工具呼叫和多步驟推理,因此一個除錯工作階段可能會消耗超過一天的聊天。

74 91 

data-usage.md +17 −8

Details

75 資料存取75 資料存取

76</h2>76</h2>

77 77 

78對於所有第一方使用者,您可以了解更多有關為[本機 Claude Code](#local-claude-code-data-flow-and-dependencies) 和[遠端 Claude Code](#cloud-execution-data-flow-and-dependencies) 記錄的資料。[遠端控制](/zh-TW/remote-control)工作階段遵循本機資料流,因為所有執行都在您的機器上進行。請注意,對於遠端 Claude Code,Claude 會存取您啟動 Claude Code 工作階段的儲存庫。Claude 不會存取您已連接但尚未在其中啟動工作階段的儲存庫。78對於所有第一方使用者,您可以了解更多有關為[本機 Claude Code](#local-claude-code-data-flow-and-dependencies) 和[遠端 Claude Code](#cloud-execution-data-flow-and-dependencies) 記錄的資料。[遠端控制](/zh-TW/remote-control)工作階段遵循本機資料流,因為所有執行都在您的機器上進行;連接時,工作階段文字記錄也會儲存在 Anthropic 伺服器上,以便在裝置間同步對話,如[連接和安全性](/zh-TW/remote-control#connection-and-security)中所述。請注意,對於遠端 Claude Code,Claude 會存取您啟動 Claude Code 工作階段的儲存庫。Claude 不會存取您已連接但尚未在其中啟動工作階段的儲存庫。

79 79 

80<h2 id="local-claude-code-data-flow-and-dependencies">80<h2 id="local-claude-code-data-flow-and-dependencies">

81 本機 Claude Code:資料流和相依性81 本機 Claude Code:資料流和相依性


83 83 

84下圖顯示 Claude Code 在安裝和正常操作期間如何連接到外部服務。實線表示必需的連接,而虛線表示可選或使用者啟動的資料流。84下圖顯示 Claude Code 在安裝和正常操作期間如何連接到外部服務。實線表示必需的連接,而虛線表示可選或使用者啟動的資料流。

85 85 

86<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/claude-code-data-flow.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=5b1131530bdfdd415700a0cb4d4070c4" alt="顯示 Claude Code 外部連接的圖表:安裝/更新連接到發佈伺服器,使用者請求連接到 Anthropic 服務,包括 Console 驗證、public-api,以及可選的 metrics Sentry。透過 /feedback 傳送的意見反應會傳送到 Google Cloud Storage,並可選擇性地建立 GitHub 議題" width="720" height="520" data-path="images/claude-code-data-flow.svg" />86<img src="https://mintcdn.com/claude-code/YR4DRZyI3CdsXkiT/images/claude-code-data-flow.svg?fit=max&auto=format&n=YR4DRZyI3CdsXkiT&q=85&s=2846ea92cfc2297b8620c31c82b482ad" alt="顯示 Claude Code 外部連接的圖表:安裝/更新連接到發佈伺服器,使用者請求連接到 Anthropic Console 驗證和 public-api,以及可選的遙測流量將指標和錯誤報告傳送到 Anthropic 和第三方服務。透過 /feedback 傳送的意見反應會傳送到 Google Cloud Storage,並可選擇性地建立 GitHub 議題" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

87 87 

88Claude Code 在本機執行。為了與 LLM 互動,Claude Code 透過網路發送資料。此資料包括所有使用者提示和模型輸出,在傳輸中透過 TLS 1.2+ 加密。Claude Code 與大多數流行的 VPN 和 LLM 代理相容。88Claude Code 在本機執行。為了與 LLM 互動,Claude Code 透過網路發送資料。此資料包括所有使用者提示和模型輸出,在傳輸中透過 TLS 1.2+ 加密。Claude Code 與大多數流行的 VPN 和 LLM 代理相容。

89 89 


115 遙測服務115 遙測服務

116</h2>116</h2>

117 117 

118Claude Code 從使用者的機器連接到 Anthropic 以記錄延遲、可靠性和使用模式等操作指標。此記錄不包括任何程式碼或檔案路徑。資料在傳輸中和靜止時都經過加密若要選擇退出遙測請設定 `DISABLE_TELEMETRY` 環境變數118Claude Code 傳送兩種操作遙測:使用指標和錯誤報告您可以使用下面的環境變數分別關閉每一種或透過設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 一次停用所有非必要流量

119 119 

120Claude Code 從使用者的機器連接到 Sentry 進行操作錯誤記錄。資料在傳輸中使用 TLS 加密在靜止時使用 256 AES 加密在 [Sentry 安全文件](https://sentry.io/security/) 中閱讀更多資訊若要選擇退出錯誤記錄,請設定 `DISABLE_ERROR_REPORTING` 環境變數120**指標**:延遲、可靠性和使用模式透過 TLS 傳送至 Anthropic 和第三方日誌基礎設施指標永遠不包括您的程式碼、提示或檔案路徑設定 `DISABLE_TELEMETRY=1` 以選擇退出

121 

122**錯誤報告**:Claude Code 內部的錯誤訊息和堆疊追蹤,透過 TLS 傳送至第三方錯誤追蹤服務。Claude Code 在任何內容離開您的機器之前,會編輯已知的機密、檔案路徑、電子郵件地址和其他個人資訊模式。設定 `DISABLE_ERROR_REPORTING=1` 以選擇退出。

123 

124錯誤報告僅在以下所有情況都適用時才開啟:

125 

126* 您使用 Claude Pro 或 Max 訂閱登入

127* 您執行的是 Claude Code v2.1.198 或更新版本

128* 您直接連接到 Claude API

129* 您的組織沒有零資料保留或 HIPAA 協議

121 130 

122當使用者執行 `/feedback` 命令時,他們的完整對話歷史記錄(包括程式碼)的副本會發送到 Anthropic。在提交前,使用者可以選擇要包含多少歷史記錄:僅限目前工作階段(預設值),或也包括同一專案在過去 24 小時或 7 天內的其他工作階段。資料在傳輸中使用 TLS 加密,並儲存在 Google Cloud Storage 中,預設情況下會加密靜止的資料。可選地,在公開儲存庫中建立 GitHub 問題。若要選擇退出,請設定 `DISABLE_FEEDBACK_COMMAND` 環境變數為 `1`。131當使用者執行 `/feedback` 命令時,他們的完整對話歷史記錄(包括程式碼)的副本會發送到 Anthropic。在提交前,使用者可以選擇要包含多少歷史記錄:僅限目前工作階段(預設值),或也包括同一專案在過去 24 小時或 7 天內的其他工作階段。資料在傳輸中使用 TLS 加密,並儲存在 Google Cloud Storage 中,預設情況下會加密靜止的資料。可選地,在公開儲存庫中建立 GitHub 問題。若要選擇退出,請設定 `DISABLE_FEEDBACK_COMMAND` 環境變數為 `1`。

123 132 


130根據預設,當使用 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 時,錯誤報告、遙測和錯誤報告會停用。工作階段品質調查和 WebFetch 網域安全檢查是例外,無論提供者為何都會執行。在已登入的 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段上,使用分析、錯誤報告和對 Anthropic 的調查評分會由閘道認證本身停用,沒有重新啟用的設定。您可以透過設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 一次選擇退出所有非必要流量,包括調查。此變數不會影響 WebFetch 檢查,該檢查有其自己的選擇退出。以下是完整的預設行為:139根據預設,當使用 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 時,錯誤報告、遙測和錯誤報告會停用。工作階段品質調查和 WebFetch 網域安全檢查是例外,無論提供者為何都會執行。在已登入的 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段上,使用分析、錯誤報告和對 Anthropic 的調查評分會由閘道認證本身停用,沒有重新啟用的設定。您可以透過設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 一次選擇退出所有非必要流量,包括調查。此變數不會影響 WebFetch 檢查,該檢查有其自己的選擇退出。以下是完整的預設行為:

131 140 

132| 服務 | Claude API | Google Cloud 的 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |141| 服務 | Claude API | Google Cloud 的 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |

133| ------------------------------ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |142| ------------------------------ | ------------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |

134| **Anthropic(指標)** | 預設開啟。<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。 |143| **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。 |

135| **Sentry(錯誤)** | 預設開啟。<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。 |144| **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。 |

136| **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。 |145| **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。 |

137| **工作階段品質調查** | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 |146| **工作階段品質調查** | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 |

138| **WebFetch 網域安全檢查** | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 |147| **WebFetch 網域安全檢查** | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 |

139 148 

140所有環境變數都可以簽入 `settings.json`(請參閱[設定參考](/zh-TW/settings))。149所有環境變數都可以簽入 `settings.json`(請參閱[設定參考](/zh-TW/settings))。

141 150 

142自 v2.1.126 起,當主機平台設定 `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` 時,Google Cloud 的 Agent Platform、Amazon Bedrock 和 Microsoft Foundry 上的指標預設為開啟,並遵循標準 `DISABLE_TELEMETRY` 選擇退出。Sentry 錯誤報告和 `/feedback` 報告在這些提供者上仍預設為關閉。151自 v2.1.126 起,當主機平台設定 `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` 時,Google Cloud 的 Agent Platform、Amazon Bedrock 和 Microsoft Foundry 上的指標預設為開啟,並遵循標準 `DISABLE_TELEMETRY` 選擇退出。錯誤報告和 `/feedback` 報告在這些提供者上仍預設為關閉。

143 152 

144<h3 id="webfetch-domain-safety-check">153<h3 id="webfetch-domain-safety-check">

145 WebFetch 網域安全檢查154 WebFetch 網域安全檢查

Details

45 45 

46設定在受管、使用者、專案和本機範圍之間合併。受管設定在存在時始終優先。在其餘的設定中,較近的範圍會按本機、專案、使用者的順序覆蓋較廣的範圍。某些設定也可以由命令列旗標或 [環境變數](/zh-TW/env-vars) 設定,這些變數充當另一個覆蓋層。當設定似乎不適用時,您設定的值通常被另一個範圍或環境變數覆蓋。46設定在受管、使用者、專案和本機範圍之間合併。受管設定在存在時始終優先。在其餘的設定中,較近的範圍會按本機、專案、使用者的順序覆蓋較廣的範圍。某些設定也可以由命令列旗標或 [環境變數](/zh-TW/env-vars) 設定,這些變數充當另一個覆蓋層。當設定似乎不適用時,您設定的值通常被另一個範圍或環境變數覆蓋。

47 47 

48執行 `/doctor` 以檢查您的設定和安裝。它會報告它發現的內容,包括無效的設定檔案、重複的安裝和未使用的擴充功能,然後提議它在您確認後才會套用的修正。在 v2.1.205 之前,`/doctor` 會開啟唯讀診斷畫面,按 `f` 會將報告傳送給 Claude 以進行修正。48執行 `/doctor` 以檢查您的設定和安裝。它會報告它發現的內容,包括無效的設定檔案、重複的安裝、未使用的擴充功能以及 {/* min-version: 2.1.206 */}簽入的 `CLAUDE.md` 內容 Claude 可以從程式碼庫衍生,然後提議它在您確認後才會套用的修正。`CLAUDE.md` 修剪檢查需要 Claude Code v2.1.206 或更新版本。在 v2.1.205 之前,`/doctor` 會開啟唯讀診斷畫面,按 `f` 會將報告傳送給 Claude 以進行修正。

49 49 

50從終端機,`claude doctor` 會列印唯讀的安裝和設定診斷,而不會啟動工作階段。50從終端機,`claude doctor` 會列印唯讀的安裝和設定診斷,而不會啟動工作階段。

51 51 

desktop.md +78 −19

Details

80 80 

81權限模式控制 Claude 在會話期間擁有多少自主權:它是否在編輯檔案、執行命令或兩者之前詢問。您可以隨時使用傳送按鈕旁的模式選擇器切換模式。從「Manual」開始,以查看 Claude 確切執行的操作,然後隨著您變得更加熟悉,移至「Accept edits」或「Plan」。81權限模式控制 Claude 在會話期間擁有多少自主權:它是否在編輯檔案、執行命令或兩者之前詢問。您可以隨時使用傳送按鈕旁的模式選擇器切換模式。從「Manual」開始,以查看 Claude 確切執行的操作,然後隨著您變得更加熟悉,移至「Accept edits」或「Plan」。

82 82 

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

84 

83| 模式 | 設定金鑰 | 行為 |85| 模式 | 設定金鑰 | 行為 |

84| ---------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| ---------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

85| **Manual** | `default` | Claude 在編輯檔案或執行命令之前詢問。您會看到差異,並可以接受或拒絕每項變更。建議新使用者使用。 |87| **Manual** | `default` | Claude 在編輯檔案或執行命令之前詢問。您會看到差異,並可以接受或拒絕每項變更。建議新使用者使用。 |

86| **Accept edits** | `acceptEdits` | Claude 自動接受檔案編輯和常見的檔案系統命令,如 `mkdir`、`touch` 和 `mv`,但在執行其他終端機命令之前仍會詢問。當您信任檔案變更並想要更快速的迭代時,請使用此選項。 |88| **Accept edits** | `acceptEdits` | Claude 自動接受檔案編輯和常見的檔案系統命令,如 `mkdir`、`touch` 和 `mv`,但在執行其他終端機命令之前仍會詢問。當您信任檔案變更並想要更快速的迭代時,請使用此選項。 |

87| **Plan** | `plan` | Claude 讀取檔案並執行命令以探索,然後提出計畫而不編輯您的原始程式碼。適合您想要先檢查方法的複雜任務。 |89| **Plan** | `plan` | Claude 讀取檔案並執行命令以探索,然後提出計畫而不編輯您的原始程式碼。適合您想要先檢查方法的複雜任務。 |

88| **Auto** | `auto` | Claude 執行所有操作,並進行背景安全檢查以驗證與您的請求的一致性。減少權限提示,同時保持監督。在您的「設定」→「Claude Code」中啟用。請參閱下方的[可用性要求](#auto-mode-availability)。 |90| **Auto** | `auto` | Claude 執行所有操作,並進行背景安全檢查以驗證與您的請求的一致性。減少權限提示,同時保持監督。在您的帳戶符合下方[可用性要求](#auto-mode-availability)時出現;在設定中沒有單獨的切換開關 |

89| **Bypass permissions** | `bypassPermissions` | Claude 執行時不會有任何權限提示,除了由明確的[詢問規則](/zh-TW/permissions#manage-permissions)強制執行的提示或當 Claude [在外部網站上執行操作](#browse-external-sites)時由安全分類器強制執行的提示;相當於 CLI 中的 `--dangerously-skip-permissions`。在「設定」→「Claude Code」下的「Allow bypass permissions mode」中啟用。僅在沙箱容器或虛擬機器中使用。企業管理員可以停用此選項。 |91| **Bypass permissions** | `bypassPermissions` | Claude 執行時不會有任何權限提示,除了由明確的[詢問規則](/zh-TW/permissions#manage-permissions)強制執行的提示、連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)、標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,或當 Claude [在外部網站上執行操作](#browse-external-sites)時由安全分類器強制執行的提示;相當於 CLI 中的 `--dangerously-skip-permissions`。在 Pro 和 Max 方案上,在您的「設定」→「Claude Code」下的「Allow bypass permissions mode」中啟用它;在 Team 和 Enterprise 方案上沒有「設定」切換開關,組織政策會改為控制它。僅在沙箱容器或虛擬機器中使用。 |

90 92 

91較早版本的 Code 標籤將這些模式標記為 Ask permissions、Auto accept edits 和 Plan mode。93較早版本的 Code 標籤將這些模式標記為 Ask permissions、Auto accept edits 和 Plan mode。

92 94 


94 96 

95<span id="auto-mode-availability" />97<span id="auto-mode-availability" />

96 98 

97Auto mode 在 Anthropic API 上提供給所有使用者,需要 Claude Opus 4.6 或更新版本,或 Sonnet 4.6 或更新版本。在路由 Desktop 至 Google Cloud 的 Agent Platform 的企業部署中,Auto mode 預設為關閉,直到您[設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`](/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry),且僅支援 Claude Sonnet 5、Opus 4.7 和 Opus 4.8。99Auto mode 在 Anthropic API 上提供給所有使用者,需要 Claude Opus 4.6 或更新版本,或 Sonnet 4.6 或更新版本。在路由 Desktop 至 Google Cloud 的 Agent Platform 的企業部署中,auto mode [預設為可用](/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry),且僅支援 Claude Sonnet 5、Opus 4.7 和 Opus 4.8。{/* min-version: 2.1.207 */}在 Claude Code v2.1.207 之前,Google Cloud 的 Agent Platform 上的企業部署必須設定 `CLAUDE_CODE_ENABLE_AUTO_MODE` 以啟用 auto mode。

98 100 

99<Tip title="最佳實踐">101<Tip title="最佳實踐">

100 在 Plan 中開始複雜任務,以便 Claude 在進行變更之前規劃方法。一旦您批准計畫,切換到「Accept edits」或「Manual」以執行它。有關此工作流程的更多資訊,請參閱[先探索,然後計畫,然後編碼](/zh-TW/best-practices#explore-first-then-plan-then-code)。102 在 Plan 中開始複雜任務,以便 Claude 在進行變更之前規劃方法。一旦您批准計畫,切換到「Accept edits」或「Manual」以執行它。有關此工作流程的更多資訊,請參閱[先探索,然後計畫,然後編碼](/zh-TW/best-practices#explore-first-then-plan-then-code)。


155 157 

156「Browser」遵循與 [Chrome 中的 Claude 擴充功能](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls)相同的[網站允許清單和封鎖清單控制](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls)。如果您的組織已經為擴充功能配置了這些清單,「Browser」會自動尊重它們。管理員也可以使用 [`browserExternalPageTools` 受管設定](#managed-settings)關閉外部頁面上的 Claude 工具。停用工具後,使用者仍然可以導航到外部網站;Claude 的工具無法讀取或對其進行操作。158「Browser」遵循與 [Chrome 中的 Claude 擴充功能](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls)相同的[網站允許清單和封鎖清單控制](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls)。如果您的組織已經為擴充功能配置了這些清單,「Browser」會自動尊重它們。管理員也可以使用 [`browserExternalPageTools` 受管設定](#managed-settings)關閉外部頁面上的 Claude 工具。停用工具後,使用者仍然可以導航到外部網站;Claude 的工具無法讀取或對其進行操作。

157 159 

160若要完全關閉外部瀏覽,請將 [`disableBrowserExternalNavigation` 受管設定](#managed-settings)設定為 `true`。這會封鎖「Browser」中的所有外部導航,包括您組織允許清單上的網站;localhost 開發伺服器和檔案預覽會繼續運作。使用 `browserExternalPageTools` 讓使用者繼續瀏覽外部網站而不使用 Claude 的工具,並使用 `disableBrowserExternalNavigation` 為使用者和 Claude 封鎖外部網站。

161 

158<h3 id="review-changes-with-diff-view">162<h3 id="review-changes-with-diff-view">

159 使用差異檢視檢查變更163 使用差異檢視檢查變更

160</h3>164</h3>


313 317 

314<Steps>318<Steps>

315 <Step title="更新桌面應用程式">319 <Step title="更新桌面應用程式">

316 確保您有最新版本的 Claude Desktop。在 [claude.com/download](https://claude.com/download) 下載或更新,然後重新啟動應用程式。320 確保您有最新版本的 Claude Desktop。在 macOS 和 Windows 上,在 [claude.com/download](https://claude.com/download) 下載或更新;在 Linux 上透過您的套件管理員更新([說明](/zh-TW/desktop-linux))。然後重新啟動應用程式。

317 </Step>321 </Step>

318 322 

319 <Step title="開啟切換">323 <Step title="開啟切換">


418 來自 Dispatch 的會話422 來自 Dispatch 的會話

419</h3>423</h3>

420 424 

421[Dispatch](https://support.claude.com/en/articles/13947068) 是與 Claude 的持久對話,存在於 [Cowork](https://claude.com/product/cowork#dispatch-and-computer-use) 標籤中。您向 Dispatch 傳送任務,它決定如何處理它。425[Dispatch](https://support.claude.com/en/articles/13947068) 是與 Claude 的持久對話,存在於 [Cowork](https://claude.com/product/cowork) 標籤中。您向 Dispatch 傳送任務,它決定如何處理它。

422 426 

423任務可以透過兩種方式成為 Code 會話:您直接要求一個,例如「開啟 Claude Code 會話並修復登入錯誤」,或 Dispatch 決定任務是開發工作並自行產生一個。通常路由到 Code 的任務包括修復錯誤、更新相依性、執行測試或開啟提取請求。研究、文件編輯和試算表工作保留在 Cowork 中。427任務可以透過兩種方式成為 Code 會話:您直接要求一個,例如「開啟 Claude Code 會話並修復登入錯誤」,或 Dispatch 決定任務是開發工作並自行產生一個。通常路由到 Code 的任務包括修復錯誤、更新相依性、執行測試或開啟提取請求。研究、文件編輯和試算表工作保留在 Cowork 中。

424 428 


454 458 

455[Skills](/zh-TW/skills) 擴展 Claude 可以執行的操作。Claude 在相關時自動載入它們,或者您可以直接呼叫一個:在提示框中輸入 `/` 或點擊 **+** 按鈕並選擇 **Slash commands** 以瀏覽可用的內容。這包括 [built-in commands](/zh-TW/commands)、您的 [custom skills](/zh-TW/skills#create-your-first-skill)、來自您程式碼庫的專案 skills,以及來自任何 [installed plugins](/zh-TW/plugins) 的 skills。選擇一個,它會在輸入欄位中突出顯示。在其後輸入您的任務並照常傳送。459[Skills](/zh-TW/skills) 擴展 Claude 可以執行的操作。Claude 在相關時自動載入它們,或者您可以直接呼叫一個:在提示框中輸入 `/` 或點擊 **+** 按鈕並選擇 **Slash commands** 以瀏覽可用的內容。這包括 [built-in commands](/zh-TW/commands)、您的 [custom skills](/zh-TW/skills#create-your-first-skill)、來自您程式碼庫的專案 skills,以及來自任何 [installed plugins](/zh-TW/plugins) 的 skills。選擇一個,它會在輸入欄位中突出顯示。在其後輸入您的任務並照常傳送。

456 460 

461您可以在 Claude 正在工作時傳送命令,就像任何其他訊息一樣,會話在回合完成後會回到閒置狀態。在 v2.1.206 之前,在回合中途傳送的命令可能會導致會話顯示為執行中,而您之後傳送的訊息未被傳遞。

462 

457<h3 id="install-plugins">463<h3 id="install-plugins">

458 安裝 plugins464 安裝 plugins

459</h3>465</h3>


737| `disableAutoMode` | 設定為 `"disable"` 以防止使用者啟用 [Auto](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 模式。從模式選擇器中移除 Auto。也在 `permissions` 下接受。 |743| `disableAutoMode` | 設定為 `"disable"` 以防止使用者啟用 [Auto](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 模式。從模式選擇器中移除 Auto。也在 `permissions` 下接受。 |

738| `autoMode` | 自訂 auto 模式分類器在您的組織中信任和阻止的內容。請參閱[配置 auto 模式](/zh-TW/auto-mode-config)。 |744| `autoMode` | 自訂 auto 模式分類器在您的組織中信任和阻止的內容。請參閱[配置 auto 模式](/zh-TW/auto-mode-config)。 |

739| `browserExternalPageTools` | 設定為 `"disabled"` 以防止 Claude 使用工具來讀取或作用於[瀏覽器窗格](#browse-external-sites)中的外部頁面。使用者仍然可以自行瀏覽外部網站,本機開發伺服器預覽不受影響。 |745| `browserExternalPageTools` | 設定為 `"disabled"` 以防止 Claude 使用工具來讀取或作用於[瀏覽器窗格](#browse-external-sites)中的外部頁面。使用者仍然可以自行瀏覽外部網站,本機開發伺服器預覽不受影響。 |

746| `disableBrowserExternalNavigation` | 設定為 `true` 以完全關閉[瀏覽器窗格](#browse-external-sites)中的外部瀏覽。使用者和 Claude 都無法瀏覽外部網站,localhost 開發伺服器預覽不受影響。該值必須是 JSON 布林值 `true`;字串 `"true"` 會被忽略。 |

740| `sshConfigs` | 預先配置[SSH 連線](#pre-configure-ssh-connections-for-your-team),在環境下拉式選單中顯示。使用者無法編輯或刪除受管連線。 |747| `sshConfigs` | 預先配置[SSH 連線](#pre-configure-ssh-connections-for-your-team),在環境下拉式選單中顯示。使用者無法編輯或刪除受管連線。 |

741| `sshHostAllowlist` | 限制 [SSH 會話](#restrict-which-ssh-hosts-users-can-connect-to)連線到已解析主機名稱符合這些模式之一的主機。空陣列會停用 SSH 會話。僅從受管設定讀取。 |748| `sshHostAllowlist` | 限制 [SSH 會話](#restrict-which-ssh-hosts-users-can-connect-to)連線到已解析主機名稱符合這些模式之一的主機。空陣列會停用 SSH 會話。僅從受管設定讀取。 |

742| `managedMcpServers` | 將 MCP 伺服器配置推送到第三方部署中的所有使用者。每個項目指定 `"http"`、`"sse"` 或 `"stdio"` 的傳輸、連線詳細資訊,以及可選的 `toolPolicy` 對應,限制該伺服器中使用者可以叫用的工具。僅在第三方 (3P) Desktop 部署中可用。透過受管設定檔案或 MDM 傳遞此金鑰,因為第三方部署不會收到管理員主控台設定。 |749| `managedMcpServers` | 將 MCP 伺服器配置推送到第三方部署中的所有使用者。每個項目指定 `"http"`、`"sse"` 或 `"stdio"` 的傳輸、連線詳細資訊,以及可選的 `toolPolicy` 對應,限制該伺服器中使用者可以叫用的工具。僅在第三方 (3P) Desktop 部署中可用。透過受管設定檔案或 MDM 傳遞此金鑰,因為第三方部署不會收到管理員主控台設定。 |


747* **[雲端會話](#cloud-sessions)**:在 Anthropic 管理的 VM 上執行,僅接收[伺服器管理的設定](/zh-TW/server-managed-settings)。754* **[雲端會話](#cloud-sessions)**:在 Anthropic 管理的 VM 上執行,僅接收[伺服器管理的設定](/zh-TW/server-managed-settings)。

748* **[SSH 會話](#ssh-sessions)**:會話從遠端主機讀取受管設定檔案。Desktop 本身在建立連線時從本機機器的受管設定讀取 `sshConfigs` 和 `sshHostAllowlist`。755* **[SSH 會話](#ssh-sessions)**:會話從遠端主機讀取受管設定檔案。Desktop 本身在建立連線時從本機機器的受管設定讀取 `sshConfigs` 和 `sshHostAllowlist`。

749 756 

750`permissions.disableBypassPermissionsMode` 和 `disableAutoMode` 也在使用者和專案設定中運作,但將它們放在受管設定中可防止使用者覆蓋它們。`autoMode` 從使用者設定、`.claude/settings.local.json` 和受管設定讀取,但不從簽入的 `.claude/settings.json` 讀取:複製的儲存庫無法注入自己的分類器規則。有關受管專用設定(包括 `allowManagedPermissionRulesOnly` 和 `allowManagedHooksOnly`)的完整清單,請參閱[受管專用設定](/zh-TW/permissions#managed-only-settings)。757`permissions.disableBypassPermissionsMode` 和 `disableAutoMode` 也在使用者和專案設定中運作,但將它們放在受管設定中可防止使用者覆蓋它們。

758 

759{/* min-version: 2.1.207 */}Claude Code 從使用者設定、`--settings` 旗標和受管設定讀取 `autoMode`,但不從 `.claude/settings.json` 或 `.claude/settings.local.json` 讀取:兩個檔案都位於儲存庫目錄中,因此複製的儲存庫或建置步驟無法注入自己的分類器規則。在 v2.1.207 之前,Claude Code 也讀取 `.claude/settings.local.json`。

760 

761有關受管專用設定(包括 `allowManagedPermissionRulesOnly` 和 `allowManagedHooksOnly`)的完整清單,請參閱[受管專用設定](/zh-TW/permissions#managed-only-settings)。

751 762 

752<h3 id="device-management-policies">763<h3 id="device-management-policies">

753 裝置管理原則764 裝置管理原則


758* **macOS**:使用 Jamf 或 Kandji 等工具透過 `com.anthropic.claudefordesktop` 偏好設定網域配置769* **macOS**:使用 Jamf 或 Kandji 等工具透過 `com.anthropic.claudefordesktop` 偏好設定網域配置

759* **Windows**:透過 `SOFTWARE\Policies\Claude` 的登錄配置770* **Windows**:透過 `SOFTWARE\Policies\Claude` 的登錄配置

760 771 

772<h3 id="network-access-requirements">

773 網路存取需求

774</h3>

775 

776Desktop 從 Anthropic CDN 主機載入其應用程式程式碼和使用者內容。

777 

778```text theme={null}

779anthropic.com

780*.anthropic.com

781claude.ai

782*.claude.ai

783claude.com

784*.claude.com

785claude.app

786*.claude.app

787*.claudeusercontent.com

788*.claudemcpcontent.com

789```

790 

791流量在連接埠 443 上使用 HTTPS,除非您為 [OTLP](/zh-TW/monitoring-usage)、LLM 閘道或 MCP 伺服器配置自訂連接埠。

792 

793對於代理伺服器、自訂憑證授權單位、mTLS 和獨立 CLI 需要的網域,請參閱[網路配置](/zh-TW/network-config)。

794 

795若要減少防火牆萬用字元的數量,請改為允許這些 Anthropic 主機。某些子網域是動態產生的,必須保持為萬用字元。

796 

797```text theme={null}

798anthropic.com

799api.anthropic.com

800a-api.anthropic.com

801a-cdn.anthropic.com

802s-cdn.anthropic.com

803assets-proxy.anthropic.com

804claude.ai

805a.claude.ai

806a-cdn.claude.ai

807assets.claude.ai

808downloads.claude.ai

809*.livepreview.claude.ai

810claude.com

811platform.claude.com

812*.livepreview.claude.app

813*.claudeusercontent.com

814*.claudemcpcontent.com

815```

816 

761<h3 id="authentication-and-sso">817<h3 id="authentication-and-sso">

762 驗證和 SSO818 驗證和 SSO

763</h3>819</h3>

764 820 

765企業組織可以要求所有使用者進行 SSO。有關計畫級別的詳細資訊,請參閱[驗證](/zh-TW/authentication),有關 SAML 和 OIDC 配置,請參閱[設定 SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)。821企業組織可以要求所有使用者進行 SSO。有關計畫級別的詳細資訊,請參閱[驗證](/zh-TW/authentication),以及有關 SAML 配置,請參閱[設定 SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso);OIDC 設定涵蓋在 [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide) 中

766 822 

767<h3 id="data-handling">823<h3 id="data-handling">

768 資料處理824 資料處理


777Desktop 可以透過企業部署工具分發:833Desktop 可以透過企業部署工具分發:

778 834 

779* **macOS**:透過 MDM(例如 Jamf 或 Kandji)使用 `.dmg` 安裝程式分發835* **macOS**:透過 MDM(例如 Jamf 或 Kandji)使用 `.dmg` 安裝程式分發

780* **Windows**:透過 MSIX 套件或 `.exe` 安裝程式部署。有關企業部署選項(包括無聲安裝),請參閱[為 Windows 部署 Claude Desktop](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)836* **Windows**:透過 MSIX 套件部署。有關企業部署選項(包括無聲安裝),請參閱[為 Windows 部署 Claude Desktop](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)

781 837 

782有關網路配置(例如代理設定防火牆允許清單和 LLM 閘道,請參閱[網路配置](/zh-TW/network-config)。838有關防火牆中要允許清單的網域,請參閱上面的[網路存取需求](#network-access-requirements)。有關代理設定自訂憑證授權單位和 LLM 閘道,請參閱[網路配置](/zh-TW/network-config)。

783 839 

784有關完整的企業配置參考,請參閱[企業配置指南](https://support.claude.com/en/articles/12622667-enterprise-configuration)。840有關完整的企業配置參考,請參閱[企業配置指南](https://support.claude.com/en/articles/12622667-enterprise-configuration)。

785 841 


802此表顯示常見 CLI 標誌的桌面應用程式等效項。未列出的標誌沒有桌面等效項,因為它們是為指令碼或自動化設計的。858此表顯示常見 CLI 標誌的桌面應用程式等效項。未列出的標誌沒有桌面等效項,因為它們是為指令碼或自動化設計的。

803 859 

804| CLI | Desktop 等效項 |860| CLI | Desktop 等效項 |

805| ------------------------------------- | ---------------------------------------------------------- |861| ------------------------------------- | ----------------------------------------------------------------------------------------- |

806| `--model sonnet` | 傳送按鈕旁的模型下拉式選單 |862| `--model sonnet` | 傳送按鈕旁的模型下拉式選單 |

807| `--resume`, `--continue` | 點擊側邊欄中的會話 |863| `--resume`, `--continue` | 點擊側邊欄中的會話 |

808| `--permission-mode` | 傳送按鈕旁的模式選擇器 |864| `--permission-mode` | 傳送按鈕旁的模式選擇器 |

809| `--dangerously-skip-permissions` | 略過權限模式。在「設定」→「Claude Code」→「允許略過權限模式」中啟用。企業管理員可以停用此設定。 |865| `--dangerously-skip-permissions` | 略過權限模式。在 Pro 和 Max 方案上,在「設定」→「Claude Code」→「允許略過權限模式」中啟用它;在 Team 和 Enterprise 方案上,組織政策控制它 |

810| `--add-dir` | 在雲端會話中使用 **+** 按鈕新增多個儲存庫 |866| `--add-dir` | 在雲端會話中使用 **+** 按鈕新增多個儲存庫 |

811| `--allowedTools`, `--disallowedTools` | 沒有各別會話等效項。[設定檔案](/zh-TW/settings)中的權限規則仍然適用。 |867| `--allowedTools`, `--disallowedTools` | 沒有各別會話等效項。[設定檔案](/zh-TW/settings)中的權限規則仍然適用。 |

812| `--verbose` | [Verbose 檢視模式](#switch-view-modes)在「Transcript view」下拉式選單中 |868| `--verbose` | [Verbose 檢視模式](#switch-view-modes)在「Transcript view」下拉式選單中 |


839此表比較 CLI 和 Desktop 之間的核心功能。有關 CLI 標誌的完整清單,請參閱 [CLI 參考](/zh-TW/cli-reference)。895此表比較 CLI 和 Desktop 之間的核心功能。有關 CLI 標誌的完整清單,請參閱 [CLI 參考](/zh-TW/cli-reference)。

840 896 

841| 功能 | CLI | Desktop |897| 功能 | CLI | Desktop |

842| ----------------------------------------- | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |898| ----------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

843| 權限模式 | 所有模式,包括 `dontAsk` | Manual、Accept editsPlan。Auto 和 Bypass permissions 在您於「設定」中啟用它們後出現在模式選擇器中 |899| 權限模式 | 所有模式,包括 `dontAsk` | Manual、Accept editsPlan 和 Auto。Bypass permissions 在模式選擇器中出現,一旦啟用:在 Pro 和 Max 方案上透過「設定」切換,或在 Team 和 Enterprise 方案上透過組織政策 |

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

845| [第三方提供者](/zh-TW/third-party-integrations) | Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry | Anthropic 的 API 預設。企業部署可以配置 Google Cloud 的 Agent Platform 和閘道提供者。請參閱[企業配置指南](https://support.claude.com/en/articles/12622667-enterprise-configuration)。若要在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤,請參閱 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)。 |901| [第三方提供者](/zh-TW/third-party-integrations) | Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry | Anthropic 的 API 預設。若要進行閘道路由,請參閱[將桌面應用程式連接到閘道](/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)。 |

846| [MCP servers](/zh-TW/mcp) | 在設定檔案中配置 | 本機和 SSH 會話的連接器 UI,或設定檔案 |902| [MCP servers](/zh-TW/mcp) | 在設定檔案中配置 | 本機和 SSH 會話的連接器 UI,或設定檔案 |

847| [Plugins](/zh-TW/plugins) | `/plugin` 命令 | Plugin 管理器 UI |903| [Plugins](/zh-TW/plugins) | `/plugin` 命令 | Plugin 管理器 UI |

848| @mention 檔案 | 文字型 | 具有自動完成;本機和 SSH 會話僅 |904| @mention 檔案 | 文字型 | 具有自動完成;本機和 SSH 會話僅 |


860 916 

861以下功能僅在 CLI 或 VS Code 擴充功能中可用,除非另有說明:917以下功能僅在 CLI 或 VS Code 擴充功能中可用,除非另有說明:

862 918 

863* **第三方提供者**:Desktop 預設連接到 Anthropic 的 API。企業部署可以透過[受管設定](https://support.claude.com/en/articles/12622667-enterprise-configuration)配置 Google Cloud 的 Agent Platform 和閘道提供者。對於 Amazon Bedrock 或 Microsoft Foundry,請參閱 [quickstart](/zh-TW/quickstart)。作為上述部分的例外,[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤。919* **第三方提供者**:Desktop 預設連接到 Anthropic 的 API。若要透過閘道路由 Desktop,請參閱[將桌面應用程式連接到閘道](/zh-TW/llm-gateway-connect#desktop-app)。企業部署可以透過[受管設定](https://claude.com/docs/third-party/claude-desktop/configuration)配置 Google Cloud 的 Agent Platform 和閘道提供者。若要在 Amazon Bedrock 或 Microsoft Foundry 上使用 CLI,請參閱[快速入門](/zh-TW/quickstart)。作為上述部分的例外,[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤。

864* **Linux (beta)**:Linux 桌面應用程式中尚未提供電腦使用。請參閱 [Claude Desktop on Linux](/zh-TW/desktop-linux)。920* **Linux (beta)**:Linux 桌面應用程式中尚未提供電腦使用。請參閱 [Claude Desktop on Linux](/zh-TW/desktop-linux)。

865* **內嵌程式碼建議**:Desktop 不提供自動完成樣式的建議。它透過對話提示和明確的程式碼變更進行工作。921* **內嵌程式碼建議**:Desktop 不提供自動完成樣式的建議。它透過對話提示和明確的程式碼變更進行工作。

866* **Agent teams**:平行 Claude Code 會話相互傳遞訊息,可在 [CLI](/zh-TW/agent-teams) 中使用,不在 Desktop 中。若要在一個會話內進行多代理工作,請使用 [dynamic workflows](/zh-TW/workflows),它們在 Desktop 中執行。922* **Agent teams**:平行 Claude Code 會話相互傳遞訊息,可在 [CLI](/zh-TW/agent-teams) 中使用,不在 Desktop 中。若要在一個會話內進行多代理工作,請使用 [dynamic workflows](/zh-TW/workflows),它們在 Desktop 中執行。

867* **Terminal-dialog 命令**:在終端機中開啟互動式面板的內建命令,例如 `/permissions` 和 `/config`,在 Code 標籤中不可用,並回覆 `isn't available in this environment`。`/config` 在您傳遞 `key=value` 時設定設定,例如 `/config theme=dark`;只有其選擇器形式不可用。直接編輯[設定檔案](/zh-TW/settings)以管理權限規則和配置,或從獨立 CLI 執行命令。923* **Terminal-dialog 命令**:在終端機中開啟互動式面板的內建命令,在 Code 標籤中的行為不同。直接編輯[設定檔案](/zh-TW/settings)以管理權限規則和配置,或從獨立 CLI 執行命令。

924 * 沒有引數形式的命令,例如 `/permissions`,回覆 `isn't available in this environment`。

925 * `/config` 開啟「設定」→「Claude Code」。命令後的文字被忽略,因此 `/config theme=dark` 不會設定主題。

868 926 

869<h2 id="troubleshooting">927<h2 id="troubleshooting">

870 疑難排解928 疑難排解


902 960 

9031. 重新啟動應用程式。9611. 重新啟動應用程式。

9042. 檢查待處理的更新。在 macOS 和 Windows 上,應用程式在啟動時自動更新;在 Linux 上,透過 apt 更新,如 [Claude Desktop on Linux](/zh-TW/desktop-linux) 中所述。9622. 檢查待處理的更新。在 macOS 和 Windows 上,應用程式在啟動時自動更新;在 Linux 上,透過 apt 更新,如 [Claude Desktop on Linux](/zh-TW/desktop-linux) 中所述。

9053. 在 Windows 上檢查「事件檢視器」中的 **Windows 日誌 → 應用程式** 下的當機日誌9633. 在受管理的網路上確認您的防火牆允許[網路存取要求](#network-access-requirements)中的 CDN 主機

9644. 在 Windows 上,檢查「事件檢視器」中的 **Windows 日誌 → 應用程式** 下的當機日誌。

906 965 

907<h3 id="failed-to-load-session">966<h3 id="failed-to-load-session">

908 「無法載入會話」967 「無法載入會話」

Details

57 <Step title="啟動並登入">57 <Step title="啟動並登入">

58 從您的應用程式啟動器啟動 **Claude**,或從終端機執行 `claude-desktop`,然後使用您的 Anthropic 帳戶登入。58 從您的應用程式啟動器啟動 **Claude**,或從終端機執行 `claude-desktop`,然後使用您的 Anthropic 帳戶登入。

59 59 

60 Linux 應用程式的登入方式與 macOS 和 Windows 上相同:使用 claude.ai 訂閱,或透過您組織的 SSO。Desktop 不直接接受 Claude Console API 金鑰;請使用 [CLI](/zh-TW/quickstart) 進行 API 金鑰驗證。對於將 Desktop 路由到 Google Cloud 的 Agent Platform 或 LLM 閘道的企業部署,請參閱 [企業配置指南](https://support.claude.com/en/articles/12622667-enterprise-configuration) 和 [網路配置](/zh-TW/network-config)。60 Linux 應用程式的登入方式與 macOS 和 Windows 上相同:使用 claude.ai 訂閱,或透過您組織的 SSO。Desktop 不直接接受 Claude Console API 金鑰;請使用 [CLI](/zh-TW/quickstart) 進行 API 金鑰驗證。對於將 Desktop 路由到 Google Cloud 的 Agent Platform 或 LLM 閘道的企業部署,請參閱 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 和 [網路配置](/zh-TW/network-config)。

61 </Step>61 </Step>

62</Steps>62</Steps>

63 63 

Details

33桌面應用程式有三個標籤:33桌面應用程式有三個標籤:

34 34 

35* **Chat**:無檔案存取的一般對話,類似於 claude.ai。35* **Chat**:無檔案存取的一般對話,類似於 claude.ai。

36* **Cowork**:一個自主背景代理,在雲端 VM 中處理任務,具有自己的環境。它可以獨立執行,同時您進行其他工作。36* **Cowork**:一個自主背景代理,在沙箱虛擬機中處理任務,具有自己的環境,可以獨立執行,同時您進行其他工作。裝置上的 Cowork 會話在您的電腦上執行 VM;遠端 Cowork 會話改為在 Anthropic 管理的 VM 上執行。

37* **Code**:具有直接存取本機檔案的互動式編碼助手。您可以即時檢查並批准每項變更。37* **Code**:具有直接存取本機檔案的互動式編碼助手。您可以即時檢查並批准每項變更。

38 38 

39Chat 和 Cowork 涵蓋在 [Claude Desktop 支援文章](https://support.claude.com/en/collections/16163169-claude-desktop)。本頁面重點關注 **Code** 標籤。39Chat 和 Cowork 涵蓋在 [Claude 說明中心](https://support.claude.com/);安裝和部署桌面應用程式涵蓋在 [Claude Desktop 支援文章](https://support.claude.com/en/collections/16163169-claude-desktop)。本頁面重點關注 **Code** 標籤。

40 40 

41<h2 id="install">41<h2 id="install">

42 安裝42 安裝

Details

93 93 

94為了避免停滯,在建立任務後按一下 **Run now**,監視權限提示,並為每個提示選擇「always allow」。該任務的未來執行會自動批准相同的工具,無需提示。您可以從任務的詳細資料頁面審查和撤銷這些批准。94為了避免停滯,在建立任務後按一下 **Run now**,監視權限提示,並為每個提示選擇「always allow」。該任務的未來執行會自動批准相同的工具,無需提示。您可以從任務的詳細資料頁面審查和撤銷這些批准。

95 95 

96您的組織設定為 `ask` 的 Connector 工具和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具會在每次呼叫時提示,並且不提供 always-allow 選項。呼叫這些工具的執行每次都會停滯。

97 

96<h2 id="manage-scheduled-tasks">98<h2 id="manage-scheduled-tasks">

97 管理排程任務99 管理排程任務

98</h2>100</h2>

Details

347 347 

348外掛程式的 [language server](/zh-TW/plugins#add-lsp-servers-to-your-plugin) 在提供診斷或回答程式碼導覽請求時計為已使用,因此其伺服器在您的工作階段中處於活動狀態的 LSP 外掛程式不會列為未使用。在 v2.1.203 之前,無法將語言伺服器活動計為使用,因此貢獻 LSP 伺服器的外掛程式完全豁免於該群組,與 theme 和 output style 外掛程式的方式相同。348外掛程式的 [language server](/zh-TW/plugins#add-lsp-servers-to-your-plugin) 在提供診斷或回答程式碼導覽請求時計為已使用,因此其伺服器在您的工作階段中處於活動狀態的 LSP 外掛程式不會列為未使用。在 v2.1.203 之前,無法將語言伺服器活動計為使用,因此貢獻 LSP 伺服器的外掛程式完全豁免於該群組,與 theme 和 output style 外掛程式的方式相同。

349 349 

350計算語言伺服器活動的版本上的第一個工作階段也會重設每個尚未記錄任何使用的 LSP 外掛程式的使用記錄,因此 Claude Code 不會根據在其伺服器活動被追蹤之前記錄的資料將您較早安裝的外掛程式判斷為未使用。在 v2.1.206 之前,該第一個工作階段可能會在 **Not used recently** 下列出主動使用的 LSP 外掛程式並建議檢查它。

351 

350當您安裝聲明依賴項的外掛程式時,安裝輸出會列出哪些依賴項與其一起自動安裝。352當您安裝聲明依賴項的外掛程式時,安裝輸出會列出哪些依賴項與其一起自動安裝。

351 353 

352您也可以使用直接命令管理外掛程式。354您也可以使用直接命令管理外掛程式。


451 配置自動更新453 配置自動更新

452</h3>454</h3>

453 455 

454Claude Code 可以在啟動時自動更新市場及其已安裝的外掛程式。為市場啟用自動更新後,Claude Code 會重新整理市場資料並將已安裝的外掛程式更新到其最新版本。如果任何外掛程式已更新,您將看到提示您執行 `/reload-plugins` 的通知456Claude Code 可以在啟動後自動在背景更新市場及其已安裝的外掛程式。為市場啟用自動更新後,Claude Code 會重新整理市場資料並將已安裝的外掛程式更新到其磁碟上的最新版本

457 

458Claude Code 會在您的工作階段開始後檢查市場和外掛程式更新,並隨機延遲最多十分鐘,因此執行中的工作階段會繼續使用它在啟動時載入的版本。如果任何外掛程式已更新,您將看到提示您執行 `/reload-plugins` 的通知,或新版本會在您下次啟動時載入。

455 459 

456透過 UI 為個別市場切換自動更新:460透過 UI 為個別市場切換自動更新:

457 461 

env-vars.md +19 −9

Details

87 87 

88當相同的行為同時具有環境變數和 settings 欄位時,環境變數優先。例如,`ANTHROPIC_MODEL` 覆蓋 `model` 設定,`CLAUDE_CODE_AUTO_CONNECT_IDE` 覆蓋 `autoConnectIde`。當環境變數未設定時,settings 欄位適用。88當相同的行為同時具有環境變數和 settings 欄位時,環境變數優先。例如,`ANTHROPIC_MODEL` 覆蓋 `model` 設定,`CLAUDE_CODE_AUTO_CONNECT_IDE` 覆蓋 `autoConnectIde`。當環境變數未設定時,settings 欄位適用。

89 89 

90當相同的變數同時在您的 shell 和 settings 檔案 `env` 區塊中設定時,settings 檔案值適用。Claude Code 在啟動時將每個 `env` 項目寫入程序環境,取代從 shell 繼承的值。少數變數有特殊處理;[`env` 設定](/zh-TW/settings#available-settings)列出例外。

91 

92在 settings 檔案之間,`env` 值遵循 [settings 優先順序](/zh-TW/settings#settings-precedence),因此受管理的 settings 項目覆蓋使用者或專案 settings 中的相同變數。

93 

90環境變數與 CLI 旗標和工作階段內命令的互動因功能而異:`--model` 和 `/model` 覆蓋 `ANTHROPIC_MODEL`,而 `CLAUDE_CODE_EFFORT_LEVEL` 覆蓋 `/effort`。當變數與另一個配置來源互動時,其在 [變數](#variables) 清單中的列會說明優先順序或連結到記錄它的頁面。94環境變數與 CLI 旗標和工作階段內命令的互動因功能而異:`--model` 和 `/model` 覆蓋 `ANTHROPIC_MODEL`,而 `CLAUDE_CODE_EFFORT_LEVEL` 覆蓋 `/effort`。當變數與另一個配置來源互動時,其在 [變數](#variables) 清單中的列會說明優先順序或連結到記錄它的頁面。

91 95 

92Claude Code 在啟動時讀取環境變數,因此變更會在您下次啟動 `claude` 時生效。96Claude Code 在啟動時讀取環境變數,因此變更會在您下次啟動 `claude` 時生效。


96</h2>100</h2>

97 101 

98| 變數 | 用途 |102| 變數 | 用途 |

99| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |103| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

100| `ANTHROPIC_API_KEY` | 作為 `X-Api-Key` 標頭發送的 API 金鑰。設定時,即使您已登入,此金鑰也會用於代替您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動式模式(`-p`)中,金鑰存在時始終使用。在互動式模式中,系統會提示您在金鑰覆蓋您的訂閱之前批准一次。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |104| `ANTHROPIC_API_KEY` | 作為 `X-Api-Key` 標頭發送的 API 金鑰。設定時,即使您已登入,此金鑰也會用於代替您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動式模式(`-p`)中,金鑰存在時始終使用。在互動式模式中,系統會提示您在金鑰覆蓋您的訂閱之前批准一次。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |

101| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您在此設定的值將以 `Bearer ` 為前綴) |105| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您在此設定的值將以 `Bearer ` 為前綴) |

102| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 的工作區 API 金鑰,在 AWS 主控台中產生。作為 `x-api-key` 發送,優先於 AWS SigV4 |106| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 的工作區 API 金鑰,在 AWS 主控台中產生。作為 `x-api-key` 發送,優先於 AWS SigV4 |


134| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry 資源名稱(例如,`my-resource`)。如果未設定 `ANTHROPIC_FOUNDRY_BASE_URL`,則為必需(請參閱 [Microsoft Foundry](/zh-TW/microsoft-foundry)) |138| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry 資源名稱(例如,`my-resource`)。如果未設定 `ANTHROPIC_FOUNDRY_BASE_URL`,則為必需(請參閱 [Microsoft Foundry](/zh-TW/microsoft-foundry)) |

135| `ANTHROPIC_MODEL` | 要使用的模型設定名稱(請參閱 [Model Configuration](/zh-TW/model-config#environment-variables)) |139| `ANTHROPIC_MODEL` | 要使用的模型設定名稱(請參閱 [Model Configuration](/zh-TW/model-config#environment-variables)) |

136| `ANTHROPIC_SMALL_FAST_MODEL` | \[已棄用] [Haiku 級別模型用於背景任務](/zh-TW/costs)的名稱 |140| `ANTHROPIC_SMALL_FAST_MODEL` | \[已棄用] [Haiku 級別模型用於背景任務](/zh-TW/costs)的名稱 |

137| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | 使用 Amazon Bedrock 或 Amazon Bedrock Mantle 時覆蓋 Haiku 級別模型的 AWS 區域。在 Amazon Bedrock 上,僅當同時設定 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 或已棄用的 `ANTHROPIC_SMALL_FAST_MODEL` 時才生效,因為 Amazon Bedrock 否則會為背景任務使用主要模型 |141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | 使用 Amazon Bedrock 或 Amazon Bedrock Mantle 時覆蓋 Haiku 級別模型的 AWS 區域。在 Amazon Bedrock 上,僅當同時設定 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 或已棄用的 `ANTHROPIC_SMALL_FAST_MODEL` 時才生效,因為 Amazon Bedrock 否則會為背景任務使用 [default Sonnet model or the primary model](/zh-TW/amazon-bedrock#4-pin-model-versions) |

138| `ANTHROPIC_VERTEX_BASE_URL` | 覆蓋 Google Cloud's Agent Platform 端點 URL。用於自訂 Google Cloud's Agent Platform 端點或透過 [LLM gateway](/zh-TW/llm-gateway) 路由。請參閱 [Google Cloud's Agent Platform](/zh-TW/google-vertex-ai) |142| `ANTHROPIC_VERTEX_BASE_URL` | 覆蓋 Google Cloud's Agent Platform 端點 URL。用於自訂 Google Cloud's Agent Platform 端點或透過 [LLM gateway](/zh-TW/llm-gateway) 路由。請參閱 [Google Cloud's Agent Platform](/zh-TW/google-vertex-ai) |

139| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 的 GCP 專案 ID。被 `GCLOUD_PROJECT`、`GOOGLE_CLOUD_PROJECT` 或您的 `GOOGLE_APPLICATION_CREDENTIALS` 認證檔案中的專案覆蓋。請參閱 [Google Cloud's Agent Platform](/zh-TW/google-vertex-ai) |143| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 的 GCP 專案 ID。被 `GCLOUD_PROJECT`、`GOOGLE_CLOUD_PROJECT` 或您的 `GOOGLE_APPLICATION_CREDENTIALS` 認證檔案中的專案覆蓋。請參閱 [Google Cloud's Agent Platform](/zh-TW/google-vertex-ai) |

140| `ANTHROPIC_WORKSPACE_ID` | [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的工作區 ID。當您的聯盟規則的範圍涵蓋多個工作區時設定此項,以便權杖交換知道要針對哪個工作區 |144| `ANTHROPIC_WORKSPACE_ID` | [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的工作區 ID。當您的聯盟規則的範圍涵蓋多個工作區時設定此項,以便權杖交換知道要針對哪個工作區 |


165| `CLAUDE_CODE_ATTRIBUTION_HEADER` | 設定為 `0` 以省略系統提示開始處的歸屬區塊(用戶端版本和提示指紋)。停用它會改善透過 [LLM gateway](/zh-TW/llm-gateway) 路由時的提示快取命中率。Anthropic API 快取不受影響 |169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | 設定為 `0` 以省略系統提示開始處的歸屬區塊(用戶端版本和提示指紋)。停用它會改善透過 [LLM gateway](/zh-TW/llm-gateway) 路由時的提示快取命中率。Anthropic API 快取不受影響 |

166| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 設定用於自動壓縮計算的上下文容量(以 token 為單位)。預設為模型的上下文視窗:標準模型為 200K 或 [extended context](/zh-TW/model-config#extended-context) 模型為 1M,除了 Sonnet 5,其具有自己的 [default threshold](/zh-TW/model-config#sonnet-5-context-window)。在 1M 模型上使用較低的值(如 `500000`)以將視窗視為 500K 用於壓縮目的。該值上限為模型的實際上下文視窗。`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` 作為此值的百分比應用。設定此變數會將壓縮閾值與狀態行的 `used_percentage` 解耦,後者始終使用模型的完整上下文視窗 |170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 設定用於自動壓縮計算的上下文容量(以 token 為單位)。預設為模型的上下文視窗:標準模型為 200K 或 [extended context](/zh-TW/model-config#extended-context) 模型為 1M,除了 Sonnet 5,其具有自己的 [default threshold](/zh-TW/model-config#sonnet-5-context-window)。在 1M 模型上使用較低的值(如 `500000`)以將視窗視為 500K 用於壓縮目的。該值上限為模型的實際上下文視窗。`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` 作為此值的百分比應用。設定此變數會將壓縮閾值與狀態行的 `used_percentage` 解耦,後者始終使用模型的完整上下文視窗 |

167| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 覆蓋自動 [IDE connection](/zh-TW/vs-code)。預設情況下,在支援的 IDE 的整合終端內啟動時,Claude Code 會自動連線。設定為 `false` 以防止此情況。設定為 `true` 以在自動偵測失敗時強制連線嘗試,例如當 tmux 遮蔽父終端時。優先於 [`autoConnectIde`](/zh-TW/settings#global-config-settings) 全域配置設定 |171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 覆蓋自動 [IDE connection](/zh-TW/vs-code)。預設情況下,在支援的 IDE 的整合終端內啟動時,Claude Code 會自動連線。設定為 `false` 以防止此情況。設定為 `true` 以在自動偵測失敗時強制連線嘗試,例如當 tmux 遮蔽父終端時。優先於 [`autoConnectIde`](/zh-TW/settings#global-config-settings) 全域配置設定 |

172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | {/* min-version: 2.1.207 */}Claude Code 等待 AWS 預設認證提供者鏈產生認證的時間(以毫秒為單位),然後請求失敗並出現 [`AWS default-chain credential resolve timed out`](/zh-TW/errors#aws-default-chain-credential-resolve-timed-out)(預設值:`60000`)。當您的鏈中的步驟合法需要更長時間時提高此值,例如透過 `aws-vault` 等包裝器進行 MFA 的瀏覽器型 SSO 登入。適用於 Claude Code 使用預設鏈簽署的任何地方:[Amazon Bedrock](/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)、[Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 和 [Mantle endpoint](/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。需要 Claude Code v2.1.207 或更新版本 |

168| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}在工作階段具有作用中 [Remote Control](/zh-TW/remote-control) 連線時在 Bash 工具和 [hook command](/zh-TW/hooks) 子程序中自動設定,並在連線結束時移除。該值是工作階段的 ID,格式為 `session_`,與出現在工作階段 `claude.ai/code` URL 中的識別碼相同,因此指令碼可以連結回執行它的工作階段。需要 Claude Code v2.1.199 或更新版本。在 [cloud sessions](/zh-TW/claude-code-on-the-web) 中,改為讀取 `CLAUDE_CODE_REMOTE_SESSION_ID` |173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}在工作階段具有作用中 [Remote Control](/zh-TW/remote-control) 連線時在 Bash 工具和 [hook command](/zh-TW/hooks) 子程序中自動設定,並在連線結束時移除。該值是工作階段的 ID,格式為 `session_`,與出現在工作階段 `claude.ai/code` URL 中的識別碼相同,因此指令碼可以連結回執行它的工作階段。需要 Claude Code v2.1.199 或更新版本。在 [cloud sessions](/zh-TW/claude-code-on-the-web) 中,改為讀取 `CLAUDE_CODE_REMOTE_SESSION_ID` |

169| `CLAUDE_CODE_CERT_STORE` | TLS 連線的 CA 憑證來源逗號分隔清單。`bundled` 是隨 Claude Code 提供的 Mozilla CA 集。`system` 是作業系統信任存放區,在具有 `tls.getCACertificates` 的執行時上唯讀:原生二進位檔或 npm 安裝的 Node 22.15 或更新版本。請參閱 [CA certificate store](/zh-TW/network-config#ca-certificate-store)。預設為 `bundled,system` |174| `CLAUDE_CODE_CERT_STORE` | TLS 連線的 CA 憑證來源逗號分隔清單。`bundled` 是隨 Claude Code 提供的 Mozilla CA 集。`system` 是作業系統信任存放區,在具有 `tls.getCACertificates` 的執行時上唯讀:原生二進位檔或 npm 安裝的 Node 22.15 或更新版本。請參閱 [CA certificate store](/zh-TW/network-config#ca-certificate-store)。預設為 `bundled,system` |

170| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}在 Claude Code 透過 Bash、PowerShell 和 Monitor 工具、[hook](/zh-TW/hooks) 命令和 [status line](/zh-TW/statusline) 命令生成的子程序中設定為 `1`。不為 stdio [MCP server](/zh-TW/mcp) 子程序設定,這些是長期存在的,並且超過啟動它們的工作階段。與 `CLAUDECODE` 不同,這僅由 Claude Code 自己的生成路徑設定,而不是由 IDE 擴充功能設定,因此它可靠地區分嵌套工作階段與在 IDE 整合終端中啟動的頂層 `claude`。以這種方式啟動的嵌套互動式 `claude` TUI 會自動從 `--resume`、`--continue`、向上箭頭歷史記錄和 `claude agents` 清單中排除。非互動式 `claude -p` 工作階段仍然保留。設定 `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` 以覆蓋此排除。需要 Claude Code v2.1.172 或更新版本 |175| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}在 Claude Code 透過 Bash、PowerShell 和 Monitor 工具、[hook](/zh-TW/hooks) 命令和 [status line](/zh-TW/statusline) 命令生成的子程序中設定為 `1`。不為 stdio [MCP server](/zh-TW/mcp) 子程序設定,這些是長期存在的,並且超過啟動它們的工作階段。與 `CLAUDECODE` 不同,這僅由 Claude Code 自己的生成路徑設定,而不是由 IDE 擴充功能設定,因此它可靠地區分嵌套工作階段與在 IDE 整合終端中啟動的頂層 `claude`。以這種方式啟動的嵌套互動式 `claude` TUI 會自動從 `--resume`、`--continue`、向上箭頭歷史記錄和 `claude agents` 清單中排除。非互動式 `claude -p` 工作階段仍然保留。設定 `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` 以覆蓋此排除。需要 Claude Code v2.1.172 或更新版本 |


183| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 設定為 `1` 以停用附件處理。使用 `@` 語法的檔案提及會作為純文字發送,而不是擴展為檔案內容 |188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 設定為 `1` 以停用附件處理。使用 `@` 語法的檔案提及會作為純文字發送,而不是擴展為檔案內容 |

184| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | 設定為 `1` 以停用 [auto memory](/zh-TW/memory#auto-memory)。設定為 `0` 以在 `--bare` 模式或 [`autoMemoryEnabled: false`](/zh-TW/settings#available-settings) 會以其他方式停用時強制啟用自動記憶體。停用時,Claude 不會建立或載入自動記憶體檔案 |189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | 設定為 `1` 以停用 [auto memory](/zh-TW/memory#auto-memory)。設定為 `0` 以在 `--bare` 模式或 [`autoMemoryEnabled: false`](/zh-TW/settings#available-settings) 會以其他方式停用時強制啟用自動記憶體。停用時,Claude 不會建立或載入自動記憶體檔案 |

185| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | 設定為 `1` 以停用所有背景任務功能,包括 Bash 和 subagent 工具上的 `run_in_background` 參數、自動背景執行和 Ctrl+B 快捷鍵 |190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | 設定為 `1` 以停用所有背景任務功能,包括 Bash 和 subagent 工具上的 `run_in_background` 參數、自動背景執行和 Ctrl+B 快捷鍵 |

191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | {/* min-version: 2.1.208 */}設定為 `1` 以跳過檢查 [Amazon Bedrock](/zh-TW/amazon-bedrock) 串流回應是否帶有 `application/vnd.amazon.eventstream` 內容類型。沒有此變數,具有不同內容類型的回應會失敗並出現命名該內容類型的錯誤,這意味著 [gateway or proxy is transforming the response](/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。僅當閘道重寫 `Content-Type` 標頭但未修改的二進位事件串流主體通過時設定它;如果主體本身被轉換,請求會改為失敗並出現 `Truncated event message received`。需要 Claude Code v2.1.208 或更新版本 |

186| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}設定為 `1` 以停止 [background session](/zh-TW/agent-view) 的執行中背景 shell 命令、動態工作流程,{/* min-version: 2.1.198 */}以及自 v2.1.198 起的背景 subagents,當 [supervisor](/zh-TW/agent-view#the-supervisor-process) 停止、重新啟動或更新該工作階段的程序時,而不是將它們交給工作階段的下一個程序。僅影響該交接:使用 `←` 或 [`/background`](/zh-TW/agent-view#from-inside-a-session) 將工作階段背景化仍會帶入進行中的工作,`CLAUDE_DISABLE_ADOPT` 會關閉兩者。需要 Claude Code v2.1.196 或更新版本 |192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}設定為 `1` 以停止 [background session](/zh-TW/agent-view) 的執行中背景 shell 命令、動態工作流程,{/* min-version: 2.1.198 */}以及自 v2.1.198 起的背景 subagents,當 [supervisor](/zh-TW/agent-view#the-supervisor-process) 停止、重新啟動或更新該工作階段的程序時,而不是將它們交給工作階段的下一個程序。僅影響該交接:使用 `←` 或 [`/background`](/zh-TW/agent-view#from-inside-a-session) 將工作階段背景化仍會帶入進行中的工作,`CLAUDE_DISABLE_ADOPT` 會關閉兩者。需要 Claude Code v2.1.196 或更新版本 |

187| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}設定為 `1` 以停止 Claude Code 在作業系統報告記憶體壓力時終止 [background shell commands](/zh-TW/interactive-mode#background-bash-commands)。預設情況下,在 macOS 和 Linux 上,Claude Code 在主工作階段中啟動的背景 shell 在記憶體壓力信號上終止,一旦工作階段已閒置 30 分鐘且沒有回合或 subagent 執行。Windows 沒有記憶體壓力信號,因此此變數對其無效。需要 Claude Code v2.1.193 或更新版本 |193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}設定為 `1` 以停止 Claude Code 在作業系統報告記憶體壓力時終止 [background shell commands](/zh-TW/interactive-mode#background-bash-commands)。預設情況下,在 macOS 和 Linux 上,Claude Code 在主工作階段中啟動的背景 shell 在記憶體壓力信號上終止,一旦工作階段已閒置 30 分鐘且沒有回合或 subagent 執行。Windows 沒有記憶體壓力信號,因此此變數對其無效。需要 Claude Code v2.1.193 或更新版本 |

188| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | 設定為 `1` 以停用隨 Claude Code 提供的 [skills](/zh-TW/skills) 和工作流程:捆綁的 skills 和工作流程會完全移除,而內建的斜線命令(如 `/init`)保持可輸入但對模型隱藏。來自外掛程式、`.claude/skills/` 和 `.claude/commands/` 的 skills 不受影響。相當於 [`disableBundledSkills`](/zh-TW/settings#available-settings) 設定;`0` 不會覆蓋它 |194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | 設定為 `1` 以停用隨 Claude Code 提供的 [skills](/zh-TW/skills) 和工作流程:捆綁的 skills 和工作流程會完全移除,而內建的斜線命令(如 `/init`)保持可輸入但對模型隱藏。來自外掛程式、`.claude/skills/` 和 `.claude/commands/` 的 skills 不受影響。相當於 [`disableBundledSkills`](/zh-TW/settings#available-settings) 設定;`0` 不會覆蓋它 |

189| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 設定為 `1` 以防止將任何 CLAUDE.md 記憶體檔案載入上下文,包括使用者、專案和自動記憶體檔案 |195| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 設定為 `1` 以防止將任何 CLAUDE.md 記憶體檔案載入上下文,包括使用者、專案和自動記憶體檔案 |

190| `CLAUDE_CODE_DISABLE_CRON` | 設定為 `1` 以停用 [scheduled tasks](/zh-TW/scheduled-tasks)。`/loop` skill 和 cron 工具變為不可用,任何已排程的任務停止觸發,包括已在工作階段中執行的任務 |196| `CLAUDE_CODE_DISABLE_CRON` | 設定為 `1` 以停用 [scheduled tasks](/zh-TW/scheduled-tasks)。`/loop` skill 和 cron 工具變為不可用,任何已排程的任務停止觸發,包括已在工作階段中執行的任務 |

191| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | 設定為 `1` 以從 API 請求中移除 Anthropic 特定的 `anthropic-beta` 請求標頭和 beta 工具架構欄位(例如 `defer_loading` 和 `eager_input_streaming`)。當代理閘道拒絕請求並出現「Unexpected value(s) for the `anthropic-beta` header」或「Extra inputs are not permitted」之類的錯誤時,請使用此選項。標準欄位(`name`、`description`、`input_schema`、`cache_control`)會保留 |197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | 設定為 `1` 以從 API 請求中移除 Anthropic 特定的 `anthropic-beta` 請求標頭和 beta 工具架構欄位(例如 `defer_loading` 和 `eager_input_streaming`)。當代理閘道拒絕請求並出現「Unexpected value(s) for the `anthropic-beta` header」或「Extra inputs are not permitted」之類的錯誤時,請使用此選項。標準欄位(`name`、`description`、`input_schema`、`cache_control`)會保留。[MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search) 會停用,所有 MCP 工具會提前載入,即使設定 `ENABLE_TOOL_SEARCH` |

192| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}設定為 `1` 以停用內建的 [Explore and Plan subagents](/zh-TW/sub-agents#built-in-subagents)。Claude 改為使用其搜尋工具或通用 subagent 進行探索,[plan mode](/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 直接讀取檔案而不是啟動 Explore 和 Plan agents。名為 `Explore` 或 `Plan` 的自訂 subagents 不受影響。若要在 Agent SDK 或非互動式模式中移除每個內建 subagent 類型,請改用 `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`。需要 Claude Code v2.1.198 或更新版本 |198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}設定為 `1` 以停用內建的 [Explore and Plan subagents](/zh-TW/sub-agents#built-in-subagents)。Claude 改為使用其搜尋工具或通用 subagent 進行探索,[plan mode](/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 直接讀取檔案而不是啟動 Explore 和 Plan agents。名為 `Explore` 或 `Plan` 的自訂 subagents 不受影響。若要在 Agent SDK 或非互動式模式中移除每個內建 subagent 類型,請改用 `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`。需要 Claude Code v2.1.198 或更新版本 |

193| `CLAUDE_CODE_DISABLE_FAST_MODE` | 設定為 `1` 以停用 [fast mode](/zh-TW/fast-mode) |199| `CLAUDE_CODE_DISABLE_FAST_MODE` | 設定為 `1` 以停用 [fast mode](/zh-TW/fast-mode) |

194| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 設定為 `1` 以停用「Claude 表現如何?」工作階段品質調查。在設定 `DISABLE_TELEMETRY`、`DO_NOT_TRACK` 或 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 時也會停用調查,除非 `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` 選擇加入。若要改為設定樣本速率,請使用 [`feedbackSurveyRate`](/zh-TW/settings#available-settings) 設定。請參閱 [Session quality surveys](/zh-TW/data-usage#session-quality-surveys) |200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 設定為 `1` 以停用「Claude 表現如何?」工作階段品質調查。在設定 `DISABLE_TELEMETRY`、`DO_NOT_TRACK` 或 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 時也會停用調查,除非 `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` 選擇加入。若要改為設定樣本速率,請使用 [`feedbackSurveyRate`](/zh-TW/settings#available-settings) 設定。請參閱 [Session quality surveys](/zh-TW/data-usage#session-quality-surveys) |


208| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 設定為 `1` 以停用 [workflows](/zh-TW/workflows#turn-workflows-off)。相當於 [`disableWorkflows`](/zh-TW/settings#available-settings) 設定 |214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 設定為 `1` 以停用 [workflows](/zh-TW/workflows#turn-workflows-off)。相當於 [`disableWorkflows`](/zh-TW/settings#available-settings) 設定 |

209| `CLAUDE_CODE_EFFORT_LEVEL` | 為支援的模型設定努力級別。值:`low`、`medium`、`high`、`xhigh`、`max` 或 `auto` 以使用模型預設值。可用級別取決於模型。優先於 `/effort` 和 `effortLevel` 設定。請參閱 [Adjust effort level](/zh-TW/model-config#adjust-effort-level) |215| `CLAUDE_CODE_EFFORT_LEVEL` | 為支援的模型設定努力級別。值:`low`、`medium`、`high`、`xhigh`、`max` 或 `auto` 以使用模型預設值。可用級別取決於模型。優先於 `/effort` 和 `effortLevel` 設定。請參閱 [Adjust effort level](/zh-TW/model-config#adjust-effort-level) |

210| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}設定為 `1` 以啟用將額外文字附加到每個 [subagent](/zh-TW/sub-agents) 系統提示的末尾。[`--append-subagent-system-prompt`](/zh-TW/cli-reference#cli-flags) 旗標提供附加的文字並自動設定此變數,因此您不需要自己設定它。需要 Claude Code v2.1.205 或更新版本 |216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}設定為 `1` 以啟用將額外文字附加到每個 [subagent](/zh-TW/sub-agents) 系統提示的末尾。[`--append-subagent-system-prompt`](/zh-TW/cli-reference#cli-flags) 旗標提供附加的文字並自動設定此變數,因此您不需要自己設定它。需要 Claude Code v2.1.205 或更新版本 |

211| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {{/* min-version: 2.1.158 */}}設定為 `1` 以在 Amazon Bedrock、Google Cloud's Agent PlatformMicrosoft Foundry 上啟用 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)。需要 Claude Code v2.1.158 或更新版本。對 Anthropic API 無效其中 auto mode 預設可用。請參閱 [Enable auto mode on Amazon Bedrock, Google Cloud's Agent Platform, or Microsoft Foundry](/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) |217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.207 */}為相容性接受,無效。Auto mode 在每個提供者上預設可用,包括 Amazon Bedrock、Google Cloud's Agent PlatformMicrosoft Foundry 和已登入的 [Claude apps gateway](/zh-TW/claude-apps-gateway) 工作階段。在 v2.1.158 v2.1.206 設定此項為 `1` 是在這些提供者上提供 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 所需的 |

212| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | 覆蓋 [session recap](/zh-TW/interactive-mode#session-recap) 可用性。設定為 `0` 以強制關閉摘要,無論 `/config` 切換如何。設定為 `1` 以在 [`awaySummaryEnabled`](/zh-TW/settings#available-settings) 為 `false` 時強制啟用摘要。優先於設定和 `/config` 切換 |218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | 覆蓋 [session recap](/zh-TW/interactive-mode#session-recap) 可用性。設定為 `0` 以強制關閉摘要,無論 `/config` 切換如何。設定為 `1` 以在 [`awaySummaryEnabled`](/zh-TW/settings#available-settings) 為 `false` 時強制啟用摘要。優先於設定和 `/config` 切換 |

213| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 設定為 `1` 以在 [non-interactive mode](/zh-TW/headless) 中背景安裝完成後在回合邊界處刷新外掛程式狀態。預設關閉,因為刷新會在工作階段中途更改系統提示,這會使該回合的 [prompt caching](/zh-TW/prompt-caching) 失效 |219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 設定為 `1` 以在 [non-interactive mode](/zh-TW/headless) 中背景安裝完成後在回合邊界處刷新外掛程式狀態。預設關閉,因為刷新會在工作階段中途更改系統提示,這會使該回合的 [prompt caching](/zh-TW/prompt-caching) 失效 |

214| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | 設定為 `1` 以在 Anthropic 綁定的非必要流量被阻止時將「Claude 表現如何?」工作階段品質調查路由到您自己的 [OpenTelemetry collector](/zh-TW/monitoring-usage)。調查評分僅作為 OTEL 事件發出到您配置的收集器。在此模式下,沒有調查資料發送到 Anthropic。在設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY` 或 `DO_NOT_TRACK` 時適用,否則無效。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` 和組織產品反饋政策優先 |220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | 設定為 `1` 以在 Anthropic 綁定的非必要流量被阻止時將「Claude 表現如何?」工作階段品質調查路由到您自己的 [OpenTelemetry collector](/zh-TW/monitoring-usage)。調查評分僅作為 OTEL 事件發出到您配置的收集器。在此模式下,沒有調查資料發送到 Anthropic。在設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY` 或 `DO_NOT_TRACK` 時適用,否則無效。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` 和組織產品反饋政策優先 |


220| `CLAUDE_CODE_ENABLE_TELEMETRY` | 設定為 `1` 以啟用 OpenTelemetry 資料收集以進行指標和日誌記錄。在配置 OTel 匯出器之前需要。請參閱 [Monitoring](/zh-TW/monitoring-usage) |226| `CLAUDE_CODE_ENABLE_TELEMETRY` | 設定為 `1` 以啟用 OpenTelemetry 資料收集以進行指標和日誌記錄。在配置 OTel 匯出器之前需要。請參閱 [Monitoring](/zh-TW/monitoring-usage) |

221| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 查詢迴圈變為閒置後自動退出前等待的時間(以毫秒為單位)。對於使用 SDK 模式的自動化工作流程和指令碼很有用 |227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 查詢迴圈變為閒置後自動退出前等待的時間(以毫秒為單位)。對於使用 SDK 模式的自動化工作流程和指令碼很有用 |

222| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | 設定為 `1` 以啟用 [agent teams](/zh-TW/agent-teams)。Agent teams 是實驗性的,預設停用 |228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | 設定為 `1` 以啟用 [agent teams](/zh-TW/agent-teams)。Agent teams 是實驗性的,預設停用 |

223| `CLAUDE_CODE_EXTRA_BODY` | JSON 物件以合併到每個 API 請求主體的頂層。對於傳遞 Claude Code 不直接公開的提供者特定參數很有用 |229| `CLAUDE_CODE_EXTRA_BODY` | JSON 物件以合併到每個 API 請求主體的頂層。對於傳遞 Claude Code 不直接公開的提供者特定參數很有用。{/* min-version: 2.1.206 */}在您的 shell 中匯出的值也適用於您使用 `claude agents` 或 `--bg` 分派的 [background sessions](/zh-TW/agent-view)。在 v2.1.206 之前,背景工作階段忽略了 shell 匯出的值,並使用背景主管程序繼承的任何副本 |

224| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 覆蓋檔案讀取的預設 token 限制。當您需要完整讀取較大的檔案時很有用 |230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 覆蓋檔案讀取的預設 token 限制。當您需要完整讀取較大的檔案時很有用 |

225| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {{/* min-version: 2.1.172 */}}設定為 `1` 以強制文字記錄持久化、提示歷史記錄和 `claude agents` 註冊,即使此 `claude` 是從另一個 Claude Code 工作階段內啟動的。在繼承的 `CLAUDE_CODE_CHILD_SESSION` 值(例如來自 Claude Code 的 Bash 工具首次啟動的 `screen` 工作階段)導致真正的頂層工作階段被誤分類為嵌套時使用。{{/* min-version: 2.1.178 */}}自 v2.1.178 起,Claude Code 會自動偵測 tmux 情況並忽略繼承的標記,因此 tmux 不再需要此變數。也在 v2.1.169 及更早版本上受尊重;對 v2.1.170 和 v2.1.171 無效,其中它覆蓋的嵌套工作階段偵測被移除 |231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {{/* min-version: 2.1.172 */}}設定為 `1` 以強制文字記錄持久化、提示歷史記錄和 `claude agents` 註冊,即使此 `claude` 是從另一個 Claude Code 工作階段內啟動的。在繼承的 `CLAUDE_CODE_CHILD_SESSION` 值(例如來自 Claude Code 的 Bash 工具首次啟動的 `screen` 工作階段)導致真正的頂層工作階段被誤分類為嵌套時使用。{{/* min-version: 2.1.178 */}}自 v2.1.178 起,Claude Code 會自動偵測 tmux 情況並忽略繼承的標記,因此 tmux 不再需要此變數。也在 v2.1.169 及更早版本上受尊重;對 v2.1.170 和 v2.1.171 無效,其中它覆蓋的嵌套工作階段偵測被移除 |

226| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {{/* min-version: 2.1.186 */}}設定為 `1` 以在您的終端支援但未自動偵測時強制刪除線呈現 `~~text~~`,例如透過 SSH 而未轉發 `TERM_PROGRAM`。沒有此選項,未偵測的終端會顯示文字刪除線標記而不是呈現為刪除線。需要 Claude Code v2.1.186 或更新版本 |232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {{/* min-version: 2.1.186 */}}設定為 `1` 以在您的終端支援但未自動偵測時強制刪除線呈現 `~~text~~`,例如透過 SSH 而未轉發 `TERM_PROGRAM`。沒有此選項,未偵測的終端會顯示文字刪除線標記而不是呈現為刪除線。需要 Claude Code v2.1.186 或更新版本 |

227| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 設定為 `1` 以強制啟用 DEC 私有模式 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)(當您的終端支援但未自動偵測時)。對於實現 BSU/ESU 但不回覆功能探測的模擬器(例如 Emacs `eat`)很有用。在 tmux 下無效 |233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 設定為 `1` 以強制啟用 DEC 私有模式 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)(當您的終端支援但未自動偵測時)。對於實現 BSU/ESU 但不回覆功能探測的模擬器(例如 Emacs `eat`)很有用。在 tmux 下無效。與 `CLAUDE_CODE_NO_FLICKER` 不同,後者會切換到 [fullscreen rendering](/zh-TW/fullscreen),這不會改變渲染器 |

228| `CLAUDE_CODE_FORK_SUBAGENT` | 設定為 `1` 以啟用 Claude 生成 [forked subagents](/zh-TW/sub-agents#fork-the-current-conversation),或 `0` 以停用它們,覆蓋任何伺服器端推出。啟用時,Claude 可以要求 `fork` subagent 類型以生成分叉,一個繼承完整對話上下文而不是從頭開始的 subagent。沒有 subagent 類型的生成仍使用通用 subagent,所有 subagent 生成都在背景中執行。明確的 [`/fork`](/zh-TW/commands) 命令無需此變數即可工作。在互動式模式和透過 SDK 或 `claude -p` 中工作 |234| `CLAUDE_CODE_FORK_SUBAGENT` | 設定為 `1` 以啟用 Claude 生成 [forked subagents](/zh-TW/sub-agents#fork-the-current-conversation),或 `0` 以停用它們,覆蓋任何伺服器端推出。啟用時,Claude 可以要求 `fork` subagent 類型以生成分叉,一個繼承完整對話上下文而不是從頭開始的 subagent。沒有 subagent 類型的生成仍使用通用 subagent,所有 subagent 生成都在背景中執行。明確的 [`/fork`](/zh-TW/commands) 命令無需此變數即可工作。在互動式模式和透過 SDK 或 `claude -p` 中工作 |

229| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 可執行檔(`bash.exe`)的路徑。在 Git Bash 已安裝但不在您的 PATH 中時使用。請參閱 [Windows setup](/zh-TW/setup#set-up-on-windows) |235| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 可執行檔(`bash.exe`)的路徑。在 Git Bash 已安裝但不在您的 PATH 中時使用。請參閱 [Windows setup](/zh-TW/setup#set-up-on-windows) |

230| `CLAUDE_CODE_GLOB_HIDDEN` | 設定為 `false` 以在 Claude 呼叫 [Glob tool](/zh-TW/tools-reference#glob-tool-behavior) 時從結果中排除隱藏檔案。預設包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |236| `CLAUDE_CODE_GLOB_HIDDEN` | 設定為 `false` 以在 Claude 呼叫 [Glob tool](/zh-TW/tools-reference#glob-tool-behavior) 時從結果中排除隱藏檔案。預設包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |


261| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 一個或多個唯讀外掛程式種子目錄的路徑,在 Unix 上以 `:` 分隔,在 Windows 上以 `;` 分隔。使用此選項可將預先填充的外掛程式目錄捆綁到容器映像中。Claude Code 在啟動時從這些目錄註冊市場,並使用預先快取的外掛程式而無需重新複製。請參閱 [Pre-populate plugins for containers](/zh-TW/plugin-marketplaces#pre-populate-plugins-for-containers) |267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 一個或多個唯讀外掛程式種子目錄的路徑,在 Unix 上以 `:` 分隔,在 Windows 上以 `;` 分隔。使用此選項可將預先填充的外掛程式目錄捆綁到容器映像中。Claude Code 在啟動時從這些目錄註冊市場,並使用預先快取的外掛程式而無需重新複製。請參閱 [Pre-populate plugins for containers](/zh-TW/plugin-marketplaces#pre-populate-plugins-for-containers) |

262| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | 設定為 `1` 以停止 Claude Code 在生成 PowerShell 以進行工具呼叫、hooks 和狀態行命令時傳遞 `-ExecutionPolicy Bypass`,並改為尊重機器的有效執行政策。預設情況下,Claude Code 在程序範圍內繞過執行政策,以便 `.ps1` 指令碼和模組匯入在預設受限的 Windows 安裝上工作。無論此設定如何,程序範圍繞過永遠不會覆蓋群組原則 `MachinePolicy` 或 `UserPolicy` |268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | 設定為 `1` 以停止 Claude Code 在生成 PowerShell 以進行工具呼叫、hooks 和狀態行命令時傳遞 `-ExecutionPolicy Bypass`,並改為尊重機器的有效執行政策。預設情況下,Claude Code 在程序範圍內繞過執行政策,以便 `.ps1` 指令碼和模組匯入在預設受限的 Windows 安裝上工作。無論此設定如何,程序範圍繞過永遠不會覆蓋群組原則 `MachinePolicy` 或 `UserPolicy` |

263| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {{/* min-version: 2.1.182 */}}[非互動式模式](/zh-TW/headless#background-tasks-at-exit)使用 `-p` 旗標在最終回合後等待的最大時間(以毫秒為單位),用於背景 subagents 和工作流程,其結果是輸出的一部分。預設值:`600000`,或 10 分鐘。超過上限時,剩餘背景任務會被終止,程序會退出。設定為 `0` 以無限期等待。此上限與適用於純背景 shells 的 5 秒寬限期分開 |269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {{/* min-version: 2.1.182 */}}[非互動式模式](/zh-TW/headless#background-tasks-at-exit)使用 `-p` 旗標在最終回合後等待的最大時間(以毫秒為單位),用於背景 subagents 和工作流程,其結果是輸出的一部分。預設值:`600000`,或 10 分鐘。超過上限時,剩餘背景任務會被終止,程序會退出。設定為 `0` 以無限期等待。此上限與適用於純背景 shells 的 5 秒寬限期分開 |

270| `CLAUDE_CODE_PROCESS_WRAPPER` | {/* min-version: 2.1.208 */}透過包裝器可執行檔啟動 Claude Code 從其自己的二進位檔啟動的程序,指定為 argv 前綴,例如 `/opt/corp/launcher`。涵蓋託管 [agent view](/zh-TW/agent-view) 工作階段的背景服務、它生成的每個工作階段以及 Claude Code 執行自身以完成安裝更新的重新啟動。第一個權杖必須是以 `exec "$@"` 結尾的可執行檔的絕對路徑,大多數啟動器都是該單一路徑。該值是引數清單,而不是 shell 命令:空格分隔權杖,雙引號將包含空格的路徑分組,以 `[` 開頭的值會讀取為 JSON 字串陣列。在使用者或 [managed settings](/zh-TW/permissions#managed-settings) 的 `env` 區塊中設定它,而不是作為 shell 匯出,以便分離的背景服務繼承它;專案和本機設定無法設定它。VS Code 擴充功能透過其 `claudeProcessWrapper` 設定單獨配置其自己的啟動器。在 Windows 上被忽略。`CLAUDE_CODE_SHELL_PREFIX` 是一個單獨的控制:它將 Claude Code 執行的 shell 命令包裝為單個引用的字串,而此變數將 Claude Code 自己的程序包裝為 argv 前綴。請參閱 [Run Claude Code behind a corporate launcher](/zh-TW/corporate-launcher) |

264| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {{/* min-version: 2.1.152 */}}設定為 `1` 以在 `ANTHROPIC_BASE_URL` 指向自訂代理時傳播 W3C 追蹤上下文。傳播涵蓋模型和 HTTP MCP 請求上的 `traceparent` 標頭以及 Bash、PowerShell 和 hook 子程序的 `TRACEPARENT` 環境變數。預設情況下,傳播僅在直接連線到 Anthropic API 時啟用。在 v2.1.152 中新增。請參閱 [Traces (beta)](/zh-TW/monitoring-usage#traces-beta) |271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {{/* min-version: 2.1.152 */}}設定為 `1` 以在 `ANTHROPIC_BASE_URL` 指向自訂代理時傳播 W3C 追蹤上下文。傳播涵蓋模型和 HTTP MCP 請求上的 `traceparent` 標頭以及 Bash、PowerShell 和 hook 子程序的 `TRACEPARENT` 環境變數。預設情況下,傳播僅在直接連線到 Anthropic API 時啟用。在 v2.1.152 中新增。請參閱 [Traces (beta)](/zh-TW/monitoring-usage#traces-beta) |

265| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | 由嵌入 Claude Code 並代表其管理模型提供者路由的主機平台設定。設定時,提供者選擇、端點和驗證變數(例如 `CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL` 和 `ANTHROPIC_API_KEY`)在設定檔案中被忽略,以便使用者設定無法覆蓋主機的路由。Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 的自動遙測選擇退出也會被跳過,因此遙測遵循標準 `DISABLE_TELEMETRY` 選擇退出。請參閱 [Default behaviors by API provider](/zh-TW/data-usage#default-behaviors-by-api-provider) |272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | 由嵌入 Claude Code 並代表其管理模型提供者路由的主機平台設定。設定時,提供者選擇、端點和驗證變數(例如 `CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL` 和 `ANTHROPIC_API_KEY`)在設定檔案中被忽略,以便使用者設定無法覆蓋主機的路由。Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 的自動遙測選擇退出也會被跳過,因此遙測遵循標準 `DISABLE_TELEMETRY` 選擇退出。請參閱 [Default behaviors by API provider](/zh-TW/data-usage#default-behaviors-by-api-provider) |

266| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 設定為 `1` 以允許代理執行 DNS 解析而不是呼叫者。對於代理應處理主機名稱解析的環境選擇加入 |273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 設定為 `1` 以允許代理執行 DNS 解析而不是呼叫者。對於代理應處理主機名稱解析的環境選擇加入 |


279| `CLAUDE_CODE_SIMPLE` | 設定為 `1` 以使用最小系統提示和僅 Bash、檔案讀取和檔案編輯工具執行。來自 `--mcp-config` 的 MCP 工具仍然可用。停用 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索。OAuth 權杖和鑰匙圈認證不會被讀取,因此 Anthropic 驗證必須來自 `ANTHROPIC_API_KEY` 或 `--settings` 中的 `apiKeyHelper`。相當於傳遞 [`--bare`](/zh-TW/headless#start-faster-with-bare-mode) |286| `CLAUDE_CODE_SIMPLE` | 設定為 `1` 以使用最小系統提示和僅 Bash、檔案讀取和檔案編輯工具執行。來自 `--mcp-config` 的 MCP 工具仍然可用。停用 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索。OAuth 權杖和鑰匙圈認證不會被讀取,因此 Anthropic 驗證必須來自 `ANTHROPIC_API_KEY` 或 `--settings` 中的 `apiKeyHelper`。相當於傳遞 [`--bare`](/zh-TW/headless#start-faster-with-bare-mode) |

280| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 設定為 `1` 以在任何模型上使用較短的系統提示和縮寫工具描述。設定為 `0`、`false`、`no` 或 `off` 以選擇退出,即使實驗或伺服器配置會以其他方式啟用它。完整工具集、hooks、MCP 伺服器和 CLAUDE.md 探索保持啟用 |287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 設定為 `1` 以在任何模型上使用較短的系統提示和縮寫工具描述。設定為 `0`、`false`、`no` 或 `off` 以選擇退出,即使實驗或伺服器配置會以其他方式啟用它。完整工具集、hooks、MCP 伺服器和 CLAUDE.md 探索保持啟用 |

281| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | 跳過 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 的用戶端驗證,用於自行簽署請求的閘道 |288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | 跳過 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 的用戶端驗證,用於自行簽署請求的閘道 |

289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | {/* min-version: 2.1.207 */}設定為 `1` 以關閉 AWS 預設認證提供者鏈解析的認證進程內快取,以便 Claude Code 在每個 API 請求上解析鏈。關閉快取時,由 SSO 支援的設定檔會在每個請求時從 IAM Identity Center 要求認證。請參閱 [credential caching and resolution timeout](/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)。需要 Claude Code v2.1.207 或更新版本 |

282| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | 跳過 Amazon Bedrock 的 AWS 驗證(例如,使用 LLM 閘道時) |290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | 跳過 Amazon Bedrock 的 AWS 驗證(例如,使用 LLM 閘道時) |

283| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | 跳過 Microsoft Foundry 的 Azure 驗證,用於代理或閘道,該代理或閘道注入其自己的 `Authorization` 標頭。Claude Code 發送沒有 Azure 認證的請求,並保留您提供的 `Authorization` 標頭,例如透過 `ANTHROPIC_CUSTOM_HEADERS`。當設定 `ANTHROPIC_FOUNDRY_API_KEY` 或 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 時被忽略。{{/* min-version: 2.1.203 */}}在 v2.1.203 之前,此變數使 Microsoft Foundry 用戶端無法發送請求,除非同時設定了 API 金鑰 |291| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | 跳過 Microsoft Foundry 的 Azure 驗證,用於代理或閘道,該代理或閘道注入其自己的 `Authorization` 標頭。Claude Code 發送沒有 Azure 認證的請求,並保留您提供的 `Authorization` 標頭,例如透過 `ANTHROPIC_CUSTOM_HEADERS`。當設定 `ANTHROPIC_FOUNDRY_API_KEY` 或 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 時被忽略。{{/* min-version: 2.1.203 */}}在 v2.1.203 之前,此變數使 Microsoft Foundry 用戶端無法發送請求,除非同時設定了 API 金鑰 |

284| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 跳過 Amazon Bedrock Mantle 的 AWS 驗證(例如,使用 LLM 閘道時) |292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 跳過 Amazon Bedrock Mantle 的 AWS 驗證(例如,使用 LLM 閘道時) |


295| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | 設定為 `false` 以停用 diff 輸出中的語法醒目提示。當顏色干擾您的終端設定時很有用。若要也停用程式碼區塊和檔案預覽中的醒目提示,請使用 [`syntaxHighlightingDisabled`](/zh-TW/settings) 設定 |303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | 設定為 `false` 以停用 diff 輸出中的語法醒目提示。當顏色干擾您的終端設定時很有用。若要也停用程式碼區塊和檔案預覽中的醒目提示,請使用 [`syntaxHighlightingDisabled`](/zh-TW/settings) 設定 |

296| `CLAUDE_CODE_TASK_LIST_ID` | 跨工作階段共享任務清單。在多個 Claude Code 實例中設定相同的 ID 以協調共享任務清單。請參閱 [Task list](/zh-TW/interactive-mode#task-list) |304| `CLAUDE_CODE_TASK_LIST_ID` | 跨工作階段共享任務清單。在多個 Claude Code 實例中設定相同的 ID 以協調共享任務清單。請參閱 [Task list](/zh-TW/interactive-mode#task-list) |

297| `CLAUDE_CODE_TEAM_NAME` | 此隊友所屬的 agent team 名稱。在 [agent team](/zh-TW/agent-teams) 成員上自動設定 |305| `CLAUDE_CODE_TEAM_NAME` | 此隊友所屬的 agent team 名稱。在 [agent team](/zh-TW/agent-teams) 成員上自動設定 |

306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | {/* min-version: 2.1.206 */}覆蓋,以毫秒為單位,非互動式工作階段在退出時等待其 [agent team](/zh-TW/agent-teams) 完成拆卸的時間。接受 1000 到 60000;超出範圍的值被忽略,預設值 10000 適用。需要 Claude Code v2.1.206 或更新版本 |

298| `CLAUDE_CODE_TMPDIR` | 覆蓋用於內部臨時檔案的臨時目錄。Claude Code 將 `/claude-{uid}/`(Unix)或 `/claude/`(Windows)附加到此路徑。預設值:macOS 上的 `/tmp`、Linux/Windows 上的 `os.tmpdir()`。{{/* min-version: 2.1.161 */}}自 v2.1.161 起,在 macOS 和 Linux 上,當您的覆蓋是長路徑時,[sandboxed](/zh-TW/sandboxing) Bash 子程序會在系統預設下收到簡短的回退 `$TMPDIR`,因為某些工具在臨時路徑變得太長時會失敗。未沙箱化的 Bash 命令繼承您的 shell 的 `$TMPDIR` 不變。Claude Code 自己的臨時檔案始終使用您的覆蓋 |307| `CLAUDE_CODE_TMPDIR` | 覆蓋用於內部臨時檔案的臨時目錄。Claude Code 將 `/claude-{uid}/`(Unix)或 `/claude/`(Windows)附加到此路徑。預設值:macOS 上的 `/tmp`、Linux/Windows 上的 `os.tmpdir()`。{{/* min-version: 2.1.161 */}}自 v2.1.161 起,在 macOS 和 Linux 上,當您的覆蓋是長路徑時,[sandboxed](/zh-TW/sandboxing) Bash 子程序會在系統預設下收到簡短的回退 `$TMPDIR`,因為某些工具在臨時路徑變得太長時會失敗。未沙箱化的 Bash 命令繼承您的 shell 的 `$TMPDIR` 不變。Claude Code 自己的臨時檔案始終使用您的覆蓋 |

299| `CLAUDE_CODE_TMUX_TRUECOLOR` | 設定為 `1` 以允許 tmux 內的 24 位真彩色輸出。預設情況下,當設定 `$TMUX` 時,Claude Code 會限制為 256 色,因為 tmux 不會通過真彩色逃逸序列,除非配置為這樣做。在將 `set -ga terminal-overrides ',*:Tc'` 新增到您的 `~/.tmux.conf` 後設定此項。請參閱 [Terminal configuration](/zh-TW/terminal-config) 以取得其他 tmux 設定 |308| `CLAUDE_CODE_TMUX_TRUECOLOR` | 設定為 `1` 以允許 tmux 內的 24 位真彩色輸出。預設情況下,當設定 `$TMUX` 時,Claude Code 會限制為 256 色,因為 tmux 不會通過真彩色逃逸序列,除非配置為這樣做。在將 `set -ga terminal-overrides ',*:Tc'` 新增到您的 `~/.tmux.conf` 後設定此項。請參閱 [Terminal configuration](/zh-TW/terminal-config) 以取得其他 tmux 設定 |

300| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | 使用 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) |309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | 使用 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) |


319| `DISABLE_COMPACT` | 設定為 `1` 以停用所有壓縮:自動壓縮和手動 `/compact` 命令 |328| `DISABLE_COMPACT` | 設定為 `1` 以停用所有壓縮:自動壓縮和手動 `/compact` 命令 |

320| `DISABLE_COST_WARNINGS` | 設定為 `1` 以停用成本警告訊息 |329| `DISABLE_COST_WARNINGS` | 設定為 `1` 以停用成本警告訊息 |

321| `DISABLE_DOCTOR_COMMAND` | 設定為 `1` 以隱藏 [`/doctor`](/zh-TW/commands#all-commands) 設定檢查 skill 及其 `/checkup` 別名。對於使用者不應執行安裝診斷的受管部署很有用。不影響 `claude doctor` 終端命令。{{/* min-version: 2.1.205 */}}在 v2.1.205 之前,此變數隱藏了 `/doctor` 診斷螢幕命令 |330| `DISABLE_DOCTOR_COMMAND` | 設定為 `1` 以隱藏 [`/doctor`](/zh-TW/commands#all-commands) 設定檢查 skill 及其 `/checkup` 別名。對於使用者不應執行安裝診斷的受管部署很有用。不影響 `claude doctor` 終端命令。{{/* min-version: 2.1.205 */}}在 v2.1.205 之前,此變數隱藏了 `/doctor` 診斷螢幕命令 |

322| `DISABLE_ERROR_REPORTING` | 設定為 `1` 以選擇退出 Sentry 錯誤報告 |331| `DISABLE_ERROR_REPORTING` | 設定為 `1` 以選擇退出錯誤報告 |

323| `DISABLE_EXTRA_USAGE_COMMAND` | 設定為 `1` 以隱藏 `/usage-credits` 命令,讓使用者購買超過速率限制的額外使用量 |332| `DISABLE_EXTRA_USAGE_COMMAND` | 設定為 `1` 以隱藏 `/usage-credits` 命令,讓使用者購買超過速率限制的額外使用量 |

324| `DISABLE_FEEDBACK_COMMAND` | 設定為 `1` 以停用 `/feedback` 命令。較舊的名稱 `DISABLE_BUG_COMMAND` 也被接受 |333| `DISABLE_FEEDBACK_COMMAND` | 設定為 `1` 以停用 `/feedback` 命令。較舊的名稱 `DISABLE_BUG_COMMAND` 也被接受 |

325| `DISABLE_GROWTHBOOK` | 設定為 `1` 以停用 GrowthBook 功能旗標擷取並為每個旗標使用程式碼預設值。遙測事件日誌記錄保持開啟,除非也設定 `DISABLE_TELEMETRY` |334| `DISABLE_GROWTHBOOK` | 設定為 `1` 以停用 GrowthBook 功能旗標擷取並為每個旗標使用程式碼預設值。遙測事件日誌記錄保持開啟,除非也設定 `DISABLE_TELEMETRY` |


340| `ENABLE_CLAUDEAI_MCP_SERVERS` | 設定為 `false` 以停用 Claude Code 中的 [claude.ai MCP servers](/zh-TW/mcp#use-mcp-servers-from-claude-ai)。對於已登入的使用者預設啟用。若要按專案或按組織停用,請改為在設定中設定 [`disableClaudeAiConnectors`](/zh-TW/settings#available-settings) |349| `ENABLE_CLAUDEAI_MCP_SERVERS` | 設定為 `false` 以停用 Claude Code 中的 [claude.ai MCP servers](/zh-TW/mcp#use-mcp-servers-from-claude-ai)。對於已登入的使用者預設啟用。若要按專案或按組織停用,請改為在設定中設定 [`disableClaudeAiConnectors`](/zh-TW/settings#available-settings) |

341| `ENABLE_PROMPT_CACHING_1H` | 設定為 `1` 以要求 1 小時的提示快取 TTL,而不是預設的 5 分鐘。適用於 API 金鑰、[Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/zh-TW/google-vertex-ai)、[Microsoft Foundry](/zh-TW/microsoft-foundry) 和 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 使用者。訂閱使用者自動接收 1 小時 TTL。1 小時快取寫入以更高的速率計費 |350| `ENABLE_PROMPT_CACHING_1H` | 設定為 `1` 以要求 1 小時的提示快取 TTL,而不是預設的 5 分鐘。適用於 API 金鑰、[Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/zh-TW/google-vertex-ai)、[Microsoft Foundry](/zh-TW/microsoft-foundry) 和 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 使用者。訂閱使用者自動接收 1 小時 TTL。1 小時快取寫入以更高的速率計費 |

342| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。改用 `ENABLE_PROMPT_CACHING_1H` |351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。改用 `ENABLE_PROMPT_CACHING_1H` |

343| `ENABLE_TOOL_SEARCH` | 控制 [MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search)。未設定:預設所有 MCP 工具延遲,但在 Google Cloud's Agent Platform 上或當 `ANTHROPIC_BASE_URL` 指向非第一方主機時提前載入。值:`true`(始終延遲並發送 beta 標頭,在 Google Cloud's Agent Platform 或不支援 `tool_reference` 的代理上請求失敗)、`auto`(閾值模式:如果工具符合上下文的 10% 內則提前載入)、`auto:N`(自訂閾值,例如 `auto:5` 表示 5%)、`false`(提前載入全部) |352| `ENABLE_TOOL_SEARCH` | 控制 [MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search)。未設定:預設所有 MCP 工具延遲,但在 Google Cloud's Agent Platform 上或當 `ANTHROPIC_BASE_URL` 指向非第一方主機時提前載入。值:`true`(始終延遲並發送 beta 標頭,在 Google Cloud's Agent Platform 或不支援 `tool_reference` 的代理上請求失敗)、`auto`(閾值模式:如果工具符合上下文的 10% 內則提前載入)、`auto:N`(自訂閾值,例如 `auto:5` 表示 5%)、`false`(提前載入全部)。當設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` 時被忽略,這會強制所有工具提前載入 |

344| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 設定為任何非空值以在任何主要模型上重複過載錯誤後觸發回退。{{/* min-version: 2.1.160 */}}自 v2.1.160 起,配置的 [fallback model chain](/zh-TW/model-config#fallback-model-chains) 會在任何主要模型的重複過載錯誤時觸發,因此此變數不影響切換到回退模型 |353| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 設定為任何非空值以在任何主要模型上重複過載錯誤後觸發回退。{{/* min-version: 2.1.160 */}}自 v2.1.160 起,配置的 [fallback model chain](/zh-TW/model-config#fallback-model-chains) 會在任何主要模型的重複過載錯誤時觸發,因此此變數不影響切換到回退模型 |

345| `FORCE_AUTOUPDATE_PLUGINS` | 設定為 `1` 以強制外掛程式自動更新,即使主自動更新器通過 `DISABLE_AUTOUPDATER` 停用 |354| `FORCE_AUTOUPDATE_PLUGINS` | 設定為 `1` 以強制外掛程式自動更新,即使主自動更新器通過 `DISABLE_AUTOUPDATER` 停用 |

355| `FORCE_HYPERLINK` | 設定為 `1` 以在您的終端支援但未自動偵測時啟用可點擊的 OSC 8 超連結,或 `0` 以停用它們 |

346| `FORCE_PROMPT_CACHING_5M` | 設定為 `1` 以強制 5 分鐘的提示快取 TTL,即使 1 小時 TTL 會以其他方式適用。覆蓋 `ENABLE_PROMPT_CACHING_1H` |356| `FORCE_PROMPT_CACHING_5M` | 設定為 `1` 以強制 5 分鐘的提示快取 TTL,即使 1 小時 TTL 會以其他方式適用。覆蓋 `ENABLE_PROMPT_CACHING_1H` |

347| `HTTP_PROXY` | 為網路連線指定 HTTP 代理伺服器 |357| `HTTP_PROXY` | 為網路連線指定 HTTP 代理伺服器 |

348| `HTTPS_PROXY` | 為網路連線指定 HTTPS 代理伺服器 |358| `HTTPS_PROXY` | 為網路連線指定 HTTPS 代理伺服器 |


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

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

359| `MCP_TIMEOUT` | MCP 伺服器啟動的逾時(以毫秒為單位)(預設值:30000,或 30 秒) |369| `MCP_TIMEOUT` | MCP 伺服器啟動的逾時(以毫秒為單位)(預設值:30000,或 30 秒) |

360| `MCP_TOOL_TIMEOUT` | MCP 工具執行的逾時(以毫秒為單位)(預設值:100000000,約 28 小時)。`.mcp.json` 中的每個伺服器 `timeout` 欄位會覆蓋該伺服器的此值。{{/* min-version: 2.1.203 */}}每個伺服器 `timeout` 至少 1000 也會設定該伺服器的工具呼叫的最小閒置視窗,因此 `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` 永遠不會更早中止它們;此下限需要 Claude Code v2.1.203 或更新版本。對於環境變數,低於 1000 的值會下限為 1 秒;對於每個伺服器欄位,低於 1000 的值會被忽略 |370| `MCP_TOOL_TIMEOUT` | MCP 工具執行的逾時(以毫秒為單位)(預設值:100000000,約 28 小時)。對於 HTTP、SSE 或 claude.ai connector 伺服器,每個請求也預設在 60 秒後逾時;設定此變數或每個伺服器 `timeout` 超過 60000 以提高該每個請求限制。較低的值仍會縮短整體工具執行逾時,但將每個請求限制保留在 60 秒。Stdio 和 WebSocket 伺服器沒有每個請求計時器。`.mcp.json` 中的每個伺服器 `timeout` 欄位會覆蓋該伺服器的此值。{/* min-version: 2.1.203 */}每個伺服器 `timeout` 至少 1000 也會設定該伺服器的工具呼叫的最小閒置視窗,因此 `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` 永遠不會更早中止它們;此下限需要 Claude Code v2.1.203 或更新版本。對於環境變數,低於 1000 的值會下限為 1 秒;對於每個伺服器欄位,低於 1000 的值會被忽略 |

361| `NO_PROXY` | 要直接發出請求的網域和 IP 清單,繞過代理 |371| `NO_PROXY` | 要直接發出請求的網域和 IP 清單,繞過代理 |

362| `OTEL_LOG_ASSISTANT_RESPONSES` | {{/* min-version: 2.1.193 */}}設定為 `1` 以在 `assistant_response` OpenTelemetry 日誌事件上包含模型的回應文字。未設定時,使用 `OTEL_LOG_USER_PROMPTS` 的值。設定為 `0` 以保持回應編輯,即使設定 `OTEL_LOG_USER_PROMPTS`。需要 Claude Code v2.1.193 或更新版本。請參閱 [Monitoring](/zh-TW/monitoring-usage#assistant-response-event) |372| `OTEL_LOG_ASSISTANT_RESPONSES` | {{/* min-version: 2.1.193 */}}設定為 `1` 以在 `assistant_response` OpenTelemetry 日誌事件上包含模型的回應文字。未設定時,使用 `OTEL_LOG_USER_PROMPTS` 的值。設定為 `0` 以保持回應編輯,即使設定 `OTEL_LOG_USER_PROMPTS`。需要 Claude Code v2.1.193 或更新版本。請參閱 [Monitoring](/zh-TW/monitoring-usage#assistant-response-event) |

363| `OTEL_LOG_RAW_API_BODIES` | 設定為 `1` 以將完整的 Anthropic Messages API 請求和回應 JSON 作為 `api_request_body` / `api_response_body` 日誌事件發出(在 60 KB 處截斷),或 `file:<dir>` 以將未截斷的主體寫入磁碟並發出 `body_ref` 路徑。預設停用;主體包括整個對話歷史記錄。請參閱 [Monitoring](/zh-TW/monitoring-usage#api-request-body-event) |373| `OTEL_LOG_RAW_API_BODIES` | 設定為 `1` 以將完整的 Anthropic Messages API 請求和回應 JSON 作為 `api_request_body` / `api_response_body` 日誌事件發出(在 60 KB 處截斷),或 `file:<dir>` 以將未截斷的主體寫入磁碟並發出 `body_ref` 路徑。預設停用;主體包括整個對話歷史記錄。請參閱 [Monitoring](/zh-TW/monitoring-usage#api-request-body-event) |

errors.md +258 −29

Details

21將您在終端中看到的訊息與下方的部分相符。21將您在終端中看到的訊息與下方的部分相符。

22 22 

23| 訊息 | 部分 |23| 訊息 | 部分 |

24| :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ |24| :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ |

25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Server errors](#request-timed-out),或如果訊息提及您的網際網路連線,則為 [Network](#unable-to-connect-to-api) |27| `Request timed out` | [Server errors](#request-timed-out),或如果訊息提及您的網際網路連線,則為 [Network](#unable-to-connect-to-api) |


39| `Not logged in · Please run /login` | [Authentication](#not-logged-in) |39| `Not logged in · Please run /login` | [Authentication](#not-logged-in) |

40| `Could not resolve authentication method` | [Authentication](#could-not-resolve-authentication-method) |40| `Could not resolve authentication method` | [Authentication](#could-not-resolve-authentication-method) |

41| `Invalid API key` | [Authentication](#invalid-api-key) |41| `Invalid API key` | [Authentication](#invalid-api-key) |

42| `Your apiKeyHelper script is failing` | [Authentication](#your-apikeyhelper-script-is-failing) |

42| `This organization has been disabled` | [Authentication](#this-organization-has-been-disabled) |43| `This organization has been disabled` | [Authentication](#this-organization-has-been-disabled) |

43| `Your organization has disabled API key authentication` | [Authentication](#your-organization-has-disabled-api-key-authentication) |44| `Your organization has disabled API key authentication` | [Authentication](#your-organization-has-disabled-api-key-authentication) |

44| `Your organization has disabled Claude subscription access` | [Authentication](#your-organization-has-disabled-claude-subscription-access) |45| `Your organization has disabled Claude subscription access` | [Authentication](#your-organization-has-disabled-claude-subscription-access) |

45| `Routines are disabled by your organization's policy` | [Authentication](#routines-are-disabled-by-your-organizations-policy) |46| `Routines are disabled by your organization's policy` | [Authentication](#routines-are-disabled-by-your-organizations-policy) |

46| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentication](#remote-control-requires-the-anthropic-api) |47| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentication](#remote-control-requires-the-anthropic-api) |

47| `OAuth token revoked` / `OAuth token has expired` | [Authentication](#oauth-token-revoked-or-expired) |48| `OAuth token revoked` / `OAuth token has expired` | [Authentication](#oauth-token-revoked-or-expired) |

49| `Login expired · Please run /login` | [Authentication](#login-expired) |

50| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Authentication](#login-expired) |

48| `does not meet scope requirement user:profile` | [Authentication](#oauth-scope-requirement) |51| `does not meet scope requirement user:profile` | [Authentication](#oauth-scope-requirement) |

49| `AWS credentials expired or invalid` | [Authentication](#aws-credentials-expired-or-invalid) |52| `AWS credentials expired or invalid` | [Authentication](#aws-credentials-expired-or-invalid) |

50| `AWS authentication failed` | [Authentication](#aws-authentication-failed) |53| `AWS authentication failed` | [Authentication](#aws-authentication-failed) |

54| `AWS default-chain credential resolve timed out` | [Authentication](#aws-default-chain-credential-resolve-timed-out) |

51| `Unable to connect to API` | [Network](#unable-to-connect-to-api) |55| `Unable to connect to API` | [Network](#unable-to-connect-to-api) |

52| `Waiting for API response · will retry in` | [Automatic retries](#automatic-retries),或如果持續發生,則為 [Network](#unable-to-connect-to-api) |56| `Waiting for API response · will retry in` | [Automatic retries](#automatic-retries),或如果持續發生,則為 [Network](#unable-to-connect-to-api) |

57| `Bedrock streaming response has content-type "..."; expected "application/vnd.amazon.eventstream"` | [Network](#bedrock-streaming-response-has-an-unexpected-content-type) |

53| `SSL certificate verification failed` | [Network](#ssl-certificate-errors) |58| `SSL certificate verification failed` | [Network](#ssl-certificate-errors) |

54| `SSL certificate error (...)` during login or startup | [Network](#ssl-certificate-errors) |59| `SSL certificate error (...)` during login or startup | [Network](#ssl-certificate-errors) |

55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Network](#host-not-allowed-in-a-cloud-session) |60| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Network](#host-not-allowed-in-a-cloud-session) |


76| `--bg and --print conflict` | [Command-line errors](#command-line-errors) |81| `--bg and --print conflict` | [Command-line errors](#command-line-errors) |

77| `Error: --json-schema is not a valid JSON Schema` | [Command-line errors](#command-line-errors) |82| `Error: --json-schema is not a valid JSON Schema` | [Command-line errors](#command-line-errors) |

78| `Could not import <server>: <reason>` | [Command-line errors](#could-not-import-a-server-from-claude-desktop) |83| `Could not import <server>: <reason>` | [Command-line errors](#could-not-import-a-server-from-claude-desktop) |

84| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Command-line errors](#mcp-permission-prompt-tool-not-found) |

79| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |85| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |

86| `references ${user_config.*} in a shell-form command` | [Plugin errors](#plugin-command-references-user-config) |

87| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [Plugin errors](#plugin-command-references-user-config) |

88| `headersHelper for MCP server '<name>' references ${user_config.*}` | [Plugin errors](#plugin-command-references-user-config) |

89| `would be spawned with zero tools — refusing` | [Tool errors](#agent-would-be-spawned-with-zero-tools) |

90| `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) |

91| `Can't open MCP settings in a background session` | [Background session errors](#commands-refused-in-a-background-session) |

92| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Background session errors](#claude_code_process_wrapper-launcher-errors) |

80| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Configuration warnings](#workspace-has-not-been-trusted) |93| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Configuration warnings](#workspace-has-not-been-trusted) |

81| 回應品質似乎低於平常 | [Response quality](#responses-seem-lower-quality-than-usual) |94| 回應品質似乎低於平常 | [Response quality](#responses-seem-lower-quality-than-usual) |

82 95 


86 99 

87Claude Code 在向您顯示錯誤之前會重試暫時性失敗。伺服器錯誤、過載回應、請求逾時、臨時 429 節流和中斷的連線都會以指數退避方式重試最多 10 次。{/* min-version: 2.1.198 */}自 v2.1.198 起,這涵蓋在任何可見輸出串流之前在回應中途中斷的連線:Claude Code 使用相同的退避重新發出請求,轉向繼續而不是停止並出現連線錯誤。{/* min-version: 2.1.199 */}自 v2.1.199 起,不帶您計畫配額標頭的臨時 429 節流在您使用 claude.ai 訂閱登入時也會重試;較早的版本僅針對 API 金鑰和 Enterprise 登入重試它們。100Claude Code 在向您顯示錯誤之前會重試暫時性失敗。伺服器錯誤、過載回應、請求逾時、臨時 429 節流和中斷的連線都會以指數退避方式重試最多 10 次。{/* min-version: 2.1.198 */}自 v2.1.198 起,這涵蓋在任何可見輸出串流之前在回應中途中斷的連線:Claude Code 使用相同的退避重新發出請求,轉向繼續而不是停止並出現連線錯誤。{/* min-version: 2.1.199 */}自 v2.1.199 起,不帶您計畫配額標頭的臨時 429 節流在您使用 claude.ai 訂閱登入時也會重試;較早的版本僅針對 API 金鑰和 Enterprise 登入重試它們。

88 101 

89有兩個失敗類別不會重試,因為重試無法成功:102有些失敗類別不會重試,因為重試無法成功:

90 103 

91* {/* min-version: 2.1.199 */}自 v2.1.199 起,TLS 憑證驗證失敗(例如 TLS 檢查代理、遺失的 `NODE_EXTRA_CA_CERTS` 套件或過期的憑證)在第一次嘗試時失敗,因此修復會立即出現,而不是在完整重試預算之後。請參閱 [SSL certificate errors](#ssl-certificate-errors)。暫時性 TLS 條件(例如握手逾時)仍會重試。104* {/* min-version: 2.1.199 */}自 v2.1.199 起,TLS 憑證驗證失敗(例如 TLS 檢查代理、遺失的 `NODE_EXTRA_CA_CERTS` 套件或過期的憑證)在第一次嘗試時失敗,因此修復會立即出現,而不是在完整重試預算之後。請參閱 [SSL 憑證錯誤](#ssl-certificate-errors)。暫時性 TLS 條件(例如握手逾時)仍會重試。

92* {/* min-version: 2.1.199 */}自 v2.1.199 起,在 Claude 已經串流可見輸出後到達的伺服器錯誤會保留部分回應並附加 [incomplete-response notice](#the-response-above-may-be-incomplete),而不是重試,因為重新執行請求可能會執行相同的工具兩次。較早的版本會捨棄部分輸出並將轉向報告為錯誤。105* {/* min-version: 2.1.199 */}自 v2.1.199 起,在 Claude 已經串流可見輸出後到達的伺服器錯誤會保留部分回應並附加 [不完整回應通知](#the-response-above-may-be-incomplete),而不是重試,因為重新執行請求可能會執行相同的工具兩次。較早的版本會捨棄部分輸出並將轉向報告為錯誤。

106* {/* min-version: 2.1.208 */}[Amazon Bedrock 串流回應具有非預期的內容類型](#bedrock-streaming-response-has-an-unexpected-content-type)在第一次嘗試時失敗,因為重寫回應的閘道或代理會以相同方式重寫重試。需要 Claude Code v2.1.208 或更新版本。

93 107 

94重試時,微調器會在錯誤標籤後顯示 `Retrying in Ns · attempt x/y` 倒數計時。標籤命名第一次嘗試的特定原因,以便您可以立即採取行動的失敗:網路已關閉、TLS 握手失敗或您達到速率限制。對於其他錯誤,它最初讀取 `API error`。{/* min-version: 2.1.198 */}自 v2.1.198 起,它會切換到第三次嘗試的特定原因,或在 `CLAUDE_CODE_MAX_RETRIES` 允許少於三次時的最後一次嘗試;較早的版本僅在最後一次嘗試時切換。108重試時,微調器會在錯誤標籤後顯示 `Retrying in Ns · attempt x/y` 倒數計時。標籤命名第一次嘗試的特定原因,以便您可以立即採取行動的失敗:網路已關閉、TLS 握手失敗或您達到速率限制。對於其他錯誤,它最初讀取 `API error`。{/* min-version: 2.1.198 */}自 v2.1.198 起,它會切換到第三次嘗試的特定原因,或在 `CLAUDE_CODE_MAX_RETRIES` 允許少於三次時的最後一次嘗試;較早的版本僅在最後一次嘗試時切換。

95 109 


285 299 

286Claude Code 會阻止進一步的請求,直到訊息中顯示的重設時間。工作階段和每週限制在所有模型中共享,因此切換模型不會恢復存取。Opus 限制僅適用於 Opus 請求,因此使用 `/model` 切換到另一個模型可讓您繼續工作。300Claude Code 會阻止進一步的請求,直到訊息中顯示的重設時間。工作階段和每週限制在所有模型中共享,因此切換模型不會恢復存取。Opus 限制僅適用於 Opus 請求,因此使用 `/model` 切換到另一個模型可讓您繼續工作。

287 301 

302使用額度會同時計入工作階段和每週額度。單一次的大量活動突發,例如大型工作流程扇出,可能會在工作階段視窗重設之前耗盡每週額度。

303 

288**該怎麼做:**304**該怎麼做:**

289 305 

290* 等待錯誤訊息中顯示的重設時間306* 等待錯誤訊息中顯示的重設時間


430* 如果金鑰來自 [`apiKeyHelper`](/zh-TW/settings#available-settings) 指令碼,請直接執行該指令碼以確認它在 stdout 上列印有效的金鑰446* 如果金鑰來自 [`apiKeyHelper`](/zh-TW/settings#available-settings) 指令碼,請直接執行該指令碼以確認它在 stdout 上列印有效的金鑰

431* 執行 `/status` 以確認 Claude Code 實際使用的認證方式來源447* 執行 `/status` 以確認 Claude Code 實際使用的認證方式來源

432 448 

449<h3 id="your-apikeyhelper-script-is-failing">

450 您的 apiKeyHelper 指令碼失敗

451</h3>

452 

453在 [`apiKeyHelper`](/zh-TW/settings#available-settings) 設定中設定的命令已結束並出現錯誤、逾時或未在 stdout 上列印任何內容。如果沒有來自指令碼的金鑰,請求會到達 API 並使用預留位置認證方式,API 會以 `401` 拒絕它。

454 

455```text theme={null}

456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output

457```

458 

459Claude Code 會重新執行指令碼並在顯示此訊息之前最多重試兩次請求,因此失敗會在三次嘗試內出現。{/* min-version: 2.1.208 */}在 v2.1.208 之前,Claude Code 花費完整的[重試預算](#automatic-retries)使用預留位置認證方式重新傳送請求,然後報告通用的 `401` 驗證錯誤而不是指令碼失敗。

460 

461執行 `/login` 在此無法幫助:只要設定存在,協助程式的輸出[優先於](/zh-TW/authentication#authentication-precedence)已儲存的登入。

462 

463**應該怎麼做:**

464 

465* 在您的 shell 中直接執行在 `apiKeyHelper` 中設定的命令以重現失敗

466* 如果命令報告工作階段已過期,請使用您的認證方式提供者重新驗證,例如再次登入您的 SSO 或機密保管庫

467* 修復命令以便它將金鑰列印到 stdout 並以代碼 0 結束。請參閱[使用 apiKeyHelper 輪換認證方式](/zh-TW/llm-gateway-connect#rotate-credentials-with-apikeyhelper)以取得有效的設定。

468* 執行 `/status` 以確認 `apiKeyHelper` 是使用中的認證方式來源。每次命令失敗時,其結束代碼和錯誤輸出會出現在終端中的 `Cloud authentication` 面板中。

469 

433<h3 id="this-organization-has-been-disabled">470<h3 id="this-organization-has-been-disabled">

434 此組織已被停用471 此組織已被停用

435</h3>472</h3>


493* 如果您是管理員且看不到啟用存取的選項,請聯絡 [Anthropic 支援](https://support.claude.com)530* 如果您是管理員且看不到啟用存取的選項,請聯絡 [Anthropic 支援](https://support.claude.com)

494 531 

495<h3 id="routines-are-disabled-by-your-organizations-policy">532<h3 id="routines-are-disabled-by-your-organizations-policy">

496 您的組織政策已停用例行工作533 例行工作已被您的組織政策停用

497</h3>534</h3>

498 535 

499您的 Team 或 Enterprise 組織中的擁有者已在組織層級關閉例行工作。當您嘗試建立或執行例行工作時(包括從 `/schedule` 和 claude.ai/code 上的[例行工作](/zh-TW/routines) UI),會出現此錯誤。536您的 Team 或 Enterprise 組織中的擁有者已在組織層級關閉例行工作。當您嘗試建立或執行例行工作時(包括從 `/schedule` 和 claude.ai/code 上的[例行工作](/zh-TW/routines) UI),會出現此錯誤。


532 569 

533您儲存的登入不再有效。撤銷的權杖表示您已在所有地方登出或管理員移除了存取;過期的權杖表示自動重新整理在工作階段中途失敗。570您儲存的登入不再有效。撤銷的權杖表示您已在所有地方登出或管理員移除了存取;過期的權杖表示自動重新整理在工作階段中途失敗。

534 571 

572兩個訊息都報告 API 為 Claude Code 傳送的請求傳回的拒絕。當已儲存的登入在失敗的重新整理後已被清除時,您會看到[登入已過期](#login-expired)。

573 

535```text theme={null}574```text theme={null}

536OAuth token revoked · Please run /login575OAuth token revoked · Please run /login

537OAuth token has expired · Please run /login576OAuth token has expired · Please run /login


545* 對於跨啟動的重複登入提示,請參閱[疑難排解](/zh-TW/troubleshoot-install#not-logged-in-or-token-expired)中的系統時鐘和 macOS Keychain 檢查584* 對於跨啟動的重複登入提示,請參閱[疑難排解](/zh-TW/troubleshoot-install#not-logged-in-or-token-expired)中的系統時鐘和 macOS Keychain 檢查

546* 對於其他失敗(包括 `403 Forbidden` 和 OAuth 瀏覽器問題),請參閱[登入和驗證](/zh-TW/troubleshoot-install#login-and-authentication)585* 對於其他失敗(包括 `403 Forbidden` 和 OAuth 瀏覽器問題),請參閱[登入和驗證](/zh-TW/troubleshoot-install#login-and-authentication)

547 586 

587<h3 id="login-expired">

588 登入已過期

589</h3>

590 

591Claude Code 嘗試更新您儲存的 claude.ai 或 Claude Console 登入,OAuth 服務拒絕了儲存的重新整理權杖,因此 Claude Code 清除了儲存的認證方式。之後,每個請求在到達 API 之前都會在本機停止,因為只有 `/login` 可以建立新的認證方式。{/* min-version: 2.1.206 */}在 v2.1.206 之前,Claude Code 無論如何都會傳送請求,並使用環境中剩餘的任何認證方式,然後每個模型都會失敗並出現[所選模型有問題](#theres-an-issue-with-the-selected-model)或 401 而不是登入提示。

592 

593```text theme={null}

594Login expired · Please run /login

595```

596 

597在[非互動模式](/zh-TW/headless)(`-p`) 和 [Agent SDK](/zh-TW/agent-sdk/overview) 中,訊息如下所示,結構化錯誤代碼為 `authentication_failed`:

598 

599```text theme={null}

600Failed to authenticate: OAuth session expired and could not be refreshed

601```

602 

603這與[OAuth 權杖已撤銷或已過期](#oauth-token-revoked-or-expired)的狀態不同。這些訊息報告 API 傳回的 401。Claude Code 本身為已失敗更新的登入產生 `Login expired`,因此它不傳送任何請求。

604 

605使用 API 金鑰、[`CLAUDE_CODE_OAUTH_TOKEN`](/zh-TW/env-vars) 或第三方提供者驗證的工作階段不使用儲存的登入,永遠不會看到此訊息。

606 

607**應該怎麼做:**

608 

609* 執行 `/login` 以重新登入。在不登入的情況下重試會在每個請求上顯示相同的訊息。

610* 在非互動模式中,在相同環境中執行 `claude`,完成 `/login`,然後重新執行您的命令。對於無法互動式登入的自動化,請使用 `ANTHROPIC_API_KEY` 進行驗證或[使用 `claude setup-token` 產生長期權杖](/zh-TW/authentication#generate-a-long-lived-token)。

611* 如果登入持續失敗,請參閱[登入和驗證](/zh-TW/troubleshoot-install#login-and-authentication)

612 

548<h3 id="oauth-scope-requirement">613<h3 id="oauth-scope-requirement">

549 OAuth 範圍要求614 OAuth 範圍要求

550</h3>615</h3>


603* 如果您的認證方式是最新的,請確認 [IAM 配置](/zh-TW/amazon-bedrock#iam-configuration) 中的 IAM 權限已附加到您使用的身份,且所選模型已為您的帳戶和區域啟用668* 如果您的認證方式是最新的,請確認 [IAM 配置](/zh-TW/amazon-bedrock#iam-configuration) 中的 IAM 權限已附加到您使用的身份,且所選模型已為您的帳戶和區域啟用

604* 執行 `aws sts get-caller-identity` 以確認您的請求使用哪個身份;過時的 `AWS_PROFILE` 或預設設定檔是權限不匹配的常見原因669* 執行 `aws sts get-caller-identity` 以確認您的請求使用哪個身份;過時的 `AWS_PROFILE` 或預設設定檔是權限不匹配的常見原因

605 670 

671<h3 id="aws-default-chain-credential-resolve-timed-out">

672 AWS 預設鏈認證方式解析逾時

673</h3>

674 

675AWS 預設認證方式提供者鏈在 60 秒內未產生認證方式,因此 Claude Code 停止了解析並使請求失敗。失敗是本機認證方式解析:請求永遠未到達 [Amazon Bedrock](/zh-TW/amazon-bedrock)、[Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 或 [Mantle 端點](/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。Claude Code 在此錯誤出現之前會清除其[認證方式快取](/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)並在重複嘗試後重試,因此當您看到它時鏈已在重複嘗試上停滯。

676 

677```text theme={null}

678API Error: AWS default-chain credential resolve timed out

679```

680 

681常見原因是您的 AWS 設定檔中的 `credential_process` 命令等待它無法接收的輸入,以及容器或 VM 的執行個體中繼資料服務 (IMDS) 永遠不會回答鏈的探測。{/* min-version: 2.1.207 */}在 v2.1.207 之前,停滯的鏈會讓請求無限期等待,而不是以此訊息失敗。

682 

683**應該怎麼做:**

684 

685* 在相同的 shell 中使用相同的 `AWS_PROFILE` 執行 `aws sts get-caller-identity`。如果它也掛起,請修復設定檔;互動式提示的 `credential_process` 命令是常見原因。

686* 在啟動 Claude Code 之前完成登入步驟,例如 `aws sso login --profile myprofile`,以便鏈從本機 SSO 快取解析而不是等待瀏覽器流程

687* 如果您的鏈執行合法需要超過 60 秒的互動式登入,例如透過 `aws-vault` 等包裝程式的 SSO 搭配 MFA,請使用 [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/zh-TW/env-vars) 以毫秒為單位提高限制

688 

606<h2 id="network-and-connection-errors">689<h2 id="network-and-connection-errors">

607 網路和連線錯誤690 網路和連線錯誤

608</h2>691</h2>

609 692 

610這些錯誤表示來自 Claude Code 的網路請求無法到達其目的地。它們通常源自您的本機網路、代理伺服器或防火牆,或雲端環境的網路政策。693這些錯誤表示來自 Claude Code 的網路請求無法到達其目的地,或 Claude Code 和 API 之間的某些東西在回程中改變了回應。它們通常源自您的本機網路、代理伺服器或防火牆,或雲端環境的網路政策。

611 694 

612<h3 id="unable-to-connect-to-api">695<h3 id="unable-to-connect-to-api">

613 無法連線到 API696 無法連線到 API


640* 在 macOS 上,已斷開連線或卸載的 VPN 用戶端可能會留下隧道介面或路由規則。檢查 `ifconfig` 是否有過時的 `utun` 介面,並在系統設定中移除 VPN 的網路擴充功能。723* 在 macOS 上,已斷開連線或卸載的 VPN 用戶端可能會留下隧道介面或路由規則。檢查 `ifconfig` 是否有過時的 `utun` 介面,並在系統設定中移除 VPN 的網路擴充功能。

641* Docker Desktop 和類似的容器執行時間可能會攔截出站流量。結束它們並重試以排除此可能性。724* Docker Desktop 和類似的容器執行時間可能會攔截出站流量。結束它們並重試以排除此可能性。

642 725 

726<h3 id="bedrock-streaming-response-has-an-unexpected-content-type">

727 Bedrock 串流回應有非預期的 content-type

728</h3>

729 

730Claude Code 和 [Amazon Bedrock](/zh-TW/amazon-bedrock) 之間的閘道或代理伺服器正在轉換串流回應本體或其 `Content-Type` 標頭。Amazon Bedrock 將回應串流為 `application/vnd.amazon.eventstream`,而 Claude Code 會拒絕報告不同 content-type 的成功串流回應,而不是解碼它無法讀取的本體。該請求不會重試。

731 

732```text theme={null}

733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.

734```

735 

736{/* min-version: 2.1.208 */}在 v2.1.208 之前,相同的設定錯誤會在整個回應被緩衝後顯示為 `API Error: Truncated event message received`。

737 

738**該怎麼做:**

739 

740* 設定閘道以不修改地傳遞 `InvokeModelWithResponseStream` 回應本體及其 `Content-Type` 標頭。將串流重新發出為伺服器傳送事件的中介是常見原因。

741* 如果閘道只重寫標頭並完整傳遞二進位本體,請設定 [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/zh-TW/env-vars) 以在閘道修復前跳過檢查。請參閱[閘道或代理伺服器後的串流錯誤](/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。

742 

643<h3 id="ssl-certificate-errors">743<h3 id="ssl-certificate-errors">

644 SSL 憑證錯誤744 SSL 憑證錯誤

645</h3>745</h3>


859* **Agent SDK**:錯誤文字省略提示,因為模型是以程式設計方式設定的。在 TypeScript 中設定 [`Options` 上的 `model`](/zh-TW/agent-sdk/typescript#options),或在 Python 中設定 [`ClaudeAgentOptions(model=...)`](/zh-TW/agent-sdk/python#claudeagentoptions),並處理結構化的 `model_not_found` 錯誤以呈現您自己的重試或模型選擇器。959* **Agent SDK**:錯誤文字省略提示,因為模型是以程式設計方式設定的。在 TypeScript 中設定 [`Options` 上的 `model`](/zh-TW/agent-sdk/typescript#options),或在 Python 中設定 [`ClaudeAgentOptions(model=...)`](/zh-TW/agent-sdk/python#claudeagentoptions),並處理結構化的 `model_not_found` 錯誤以呈現您自己的重試或模型選擇器。

860* 使用別名(例如 `sonnet` 或 `opus`)而不是完整的版本化 ID。別名解析為維護的預設值,因此不會過時。請參閱[模型配置](/zh-TW/model-config)。960* 使用別名(例如 `sonnet` 或 `opus`)而不是完整的版本化 ID。別名解析為維護的預設值,因此不會過時。請參閱[模型配置](/zh-TW/model-config)。

861* 如果 CLI 中一直出現錯誤的模型,則某處設定了過時的 ID。按[優先順序](/zh-TW/model-config#setting-your-model)檢查:`--model` 標誌、`ANTHROPIC_MODEL` 環境變數,然後是 `.claude/settings.local.json` 中的 `model` 欄位、您專案的 `.claude/settings.json` 和 `~/.claude/settings.json`。移除過時的值,Claude Code 會回退到您的帳戶預設值。961* 如果 CLI 中一直出現錯誤的模型,則某處設定了過時的 ID。按[優先順序](/zh-TW/model-config#setting-your-model)檢查:`--model` 標誌、`ANTHROPIC_MODEL` 環境變數,然後是 `.claude/settings.local.json` 中的 `model` 欄位、您專案的 `.claude/settings.json` 和 `~/.claude/settings.json`。移除過時的值,Claude Code 會回退到您的帳戶預設值。

962* {/* min-version: 2.1.206 */}Claude Code 將過期的 claude.ai 登入報告為[登入已過期](#login-expired),而不是此錯誤。在 v2.1.206 之前,無法再刷新的過期登入在每個模型上都失敗,出現此錯誤;如果您在較舊版本上看到此情況,請執行 `/login`。

862* 對於 Google Cloud 的 Agent Platform 部署,請參閱 [Google Cloud 的 Agent Platform 故障排除](/zh-TW/google-vertex-ai#troubleshooting)。963* 對於 Google Cloud 的 Agent Platform 部署,請參閱 [Google Cloud 的 Agent Platform 故障排除](/zh-TW/google-vertex-ai#troubleshooting)。

863 964 

864<h3 id="model-is-not-a-recognized-model-id">965<h3 id="model-is-not-a-recognized-model-id">


1073此訊息需要 Claude Code v2.1.198 或更新版本。您在同一個 `claude` 呼叫中結合了 `--bg` 與 `-p` 或 `--print`。`--bg` 啟動一個[背景工作階段](/zh-TW/agent-view#from-your-shell),您稍後可以使用 `claude agents` 附加到該工作階段,而 `--print` 以[非互動模式](/zh-TW/headless)執行,永遠不會啟動 `claude agents` 附加到的互動工作階段。在 v2.1.198 之前,此組合會無聲地建立一個永遠無法附加的背景工作。1174此訊息需要 Claude Code v2.1.198 或更新版本。您在同一個 `claude` 呼叫中結合了 `--bg` 與 `-p` 或 `--print`。`--bg` 啟動一個[背景工作階段](/zh-TW/agent-view#from-your-shell),您稍後可以使用 `claude agents` 附加到該工作階段,而 `--print` 以[非互動模式](/zh-TW/headless)執行,永遠不會啟動 `claude agents` 附加到的互動工作階段。在 v2.1.198 之前,此組合會無聲地建立一個永遠無法附加的背景工作。

1074 1175 

1075```text theme={null}1176```text theme={null}

1177--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.

1076```1178```

1077 1179 

1078**該怎麼做:**1180**該怎麼做:**


1085 \--json-schema 值不是有效的 JSON Schema1186 \--json-schema 值不是有效的 JSON Schema

1086</h3>1187</h3>

1087 1188 

1088您傳遞給[`--json-schema`](/zh-TW/cli-reference#cli-flags) 的結構描述在[非互動模式](/zh-TW/headless#get-structured-output)中未能通過 JSON Schema 編譯,因此 `claude` 以代碼 1 結束而不是執行提示。在 v2.1.205 之前,無效的結構描述會產生無結構的輸出且沒有錯誤,任何使用 `format` 關鍵字的結構描述都被視為無效。1189您傳遞給[`--json-schema`](/zh-TW/cli-reference#cli-flags)的結構描述在[非互動模式](/zh-TW/headless#get-structured-output)中未能通過 JSON Schema 編譯,所以 `claude` 以代碼 1 結束而不是執行提示。在 v2.1.205 之前,無效的結構描述會產生無結構的輸出且沒有錯誤,任何使用 `format` 關鍵字的結構描述都被視為無效。

1089 1190 

1090```text theme={null}1191```text theme={null}

1091Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values


1093 1194 

1094第二個冒號之後的文字是驗證器的診斷,並命名失敗的關鍵字或位置。使用 `format` 關鍵字的結構描述(例如 `"format": "email"`)是有效的:Claude Code 接受 `format` 作為註解,不強制執行它。1195第二個冒號之後的文字是驗證器的診斷,並命名失敗的關鍵字或位置。使用 `format` 關鍵字的結構描述(例如 `"format": "email"`)是有效的:Claude Code 接受 `format` 作為註解,不強制執行它。

1095 1196 

1096Claude Code 在結構描述編譯之前執行兩項檢查:它拒絕不可解析的 JSON 值,並顯示 `Error: --json-schema is not valid JSON`,以及有效但不是物件的 JSON並顯示 `Error: --json-schema must be a JSON object`。1197Claude Code 在結構描述編譯之前執行兩項檢查:它拒絕不可解析的 JSON 值並顯示 `Error: --json-schema is not valid JSON`,以及有效但不是物件的 JSON 並顯示 `Error: --json-schema must be a JSON object`。

1097 1198 

1098**該怎麼做:**1199**該怎麼做:**

1099 1200 


1105 無法從 Claude Desktop 匯入伺服器1206 無法從 Claude Desktop 匯入伺服器

1106</h3>1207</h3>

1107 1208 

1108Claude Code 無法新增您在 `claude mcp add-from-claude-desktop` 中選擇的其中一個伺服器。該命令仍會匯入其他選定的伺服器,並為每個無法新增的伺服器列印一行。在 v2.1.205 之前,第一個失敗的伺服器會停止匯入,且所有選定的伺服器都不會被新增1209Claude Code 無法新增您在 `claude mcp add-from-claude-desktop` 中選擇的其中一個伺服器。該命令仍會匯入其他選定的伺服器,並為每個無法新增的伺服器列印一行。在 v2.1.205 之前,第一個失敗的伺服器會停止匯入,且沒有選定的伺服器被新增

1109 1210 

1110```text theme={null}1211```text theme={null}

1111Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1112```1213```

1113 1214 

1114伺服器名稱之後的文字是原因。最常見的是名稱檢查:Claude Desktop 允許伺服器名稱中的字元(例如空格和句號),而 `claude mcp` 限制為字母、數字、連字號和底線。其他原因包括未通過驗證的伺服器配置,以及被您組織的 [MCP 政策](/zh-TW/managed-mcp)阻止的伺服器。1215伺服器名稱之後的文字是原因。最常見的是名稱檢查:Claude Desktop 允許伺服器名稱中的字元(例如空格和句號),而 `claude mcp` 限制為字母、數字、連字號和底線。其他原因包括無法通過驗證的伺服器配置,以及被您組織的 [MCP 原則](/zh-TW/managed-mcp)阻止的伺服器。

1115 1216 

1116**該怎麼做:**1217**該怎麼做:**

1117 1218 

1118* 在 `claude_desktop_config.json` 中重新命名伺服器,僅使用字母、數字、連字號和底線,然後再次執行 `claude mcp add-from-claude-desktop`1219* 在 `claude_desktop_config.json` 中重新命名伺服器,僅使用字母、數字、連字號和底線,然後再次執行 `claude mcp add-from-claude-desktop`

1119* 使用 `claude mcp add` 或 `claude mcp add-json` 在有效名稱下直接新增該伺服器。請參閱[從 Claude Desktop 匯入 MCP 伺服器](/zh-TW/mcp#import-mcp-servers-from-claude-desktop)。1220* 使用 `claude mcp add` 或 `claude mcp add-json` 在有效名稱下直接新增該伺服器。請參閱[從 Claude Desktop 匯入 MCP 伺服器](/zh-TW/mcp#import-mcp-servers-from-claude-desktop)。

1120 1221 

1222<h3 id="mcp-permission-prompt-tool-not-found">

1223 找不到 MCP 權限提示工具

1224</h3>

1225 

1226您傳遞給 [`--permission-prompt-tool`](/zh-TW/cli-reference#cli-flags) 的工具在執行首次需要權限決定時不在連接的 MCP 工具中,原因可能是其伺服器從未連接,或者沒有連接的伺服器公開該名稱的工具。Claude Code 仍會傳送您的提示:[非互動](/zh-TW/headless)執行在第一個需要批准的工具呼叫時以此錯誤和結束代碼 1 結束,因此即使請求已發出也不會產生答案。在第一個提示之前,Claude Code 會等待最多由 [`MCP_TIMEOUT`](/zh-TW/env-vars) 設定的每個伺服器連接逾時 30 秒,以便該伺服器連接。{/* min-version: 2.1.206 */}在 v2.1.206 之前,啟動不會等待伺服器完成連接,所以啟動緩慢但健康的伺服器也會產生此錯誤。

1227 

1228```text theme={null}

1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none

1230```

1231 

1232`Available MCP tools:` 之後的清單命名了在等待結束時連接的 MCP 工具。

1233 

1234**該怎麼做:**

1235 

1236* 檢查伺服器是否啟動並保持連接:在同一目錄中執行 `claude mcp list`,並確認伺服器列為已連接

1237* 確認工具名稱與伺服器公開的 `mcp__<server>__<tool>` 名稱相符

1238* 如果伺服器需要超過 30 秒才能啟動,請提高 [`MCP_TIMEOUT`](/zh-TW/env-vars)

1239 

1121<h2 id="plugin-errors">1240<h2 id="plugin-errors">

1122 外掛程式錯誤1241 外掛程式錯誤

1123</h2>1242</h2>

1124 1243 

1125這些錯誤來自 [外掛程式](/zh-TW/plugins) 和 [marketplace](/zh-TW/plugin-marketplaces) 設定。對於不會產生此頁面上其中一則訊息的外掛程式問題,例如無法載入的 marketplace URL 或已安裝但未出現的外掛程式,請參閱 [外掛程式疑難排解](/zh-TW/discover-plugins#troubleshooting)。1244這些錯誤來自 [外掛程式](/zh-TW/plugins) 和 [市集](/zh-TW/plugin-marketplaces) 設定。對於不會產生此頁面上其中一則訊息的外掛程式問題,例如無法載入的市集 URL 或已安裝但未出現的外掛程式,請參閱 [外掛程式疑難排解](/zh-TW/discover-plugins#troubleshooting)。

1126 1245 

1127<h3 id="marketplace-is-registered-from-an-untrusted-source">1246<h3 id="marketplace-is-registered-from-an-untrusted-source">

1128 Marketplace 是從不受信任的來源註冊的1247 市集是從不受信任的來源註冊的

1129</h3>1248</h3>

1130 1249 

1131Marketplace 是以 [為官方 Anthropic marketplace 保留的名稱](/zh-TW/plugin-marketplaces#marketplace-schema) 註冊的,但其註冊的來源不是 `anthropics` GitHub 儲存庫。Claude Code 每次載入或重新整理 marketplace 時都會重新檢查保留的名稱因此 marketplace 和從中安裝的外掛程式會停止載入。在 v2.1.205 之前,名稱只在新增 marketplace 時檢查因此在其名稱變成保留名稱之前註冊的項目會繼續載入1250市集是以 [為官方 Anthropic 市集保留的名稱](/zh-TW/plugin-marketplaces#marketplace-schema) 註冊的,但其註冊的來源不是 `anthropics` GitHub 儲存庫。Claude Code 每次載入或重新整理市集時都會重新檢查保留的名稱因此市集和從中安裝的外掛程式會停止載入。在 v2.1.205 之前,只有在新增市集時才會檢查名稱因此在名稱變成保留名稱之前註冊的項目會繼續載入

1132 1251 

1133```text theme={null}1252```text theme={null}

1134Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.1253Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.


1136 1255 

1137**該怎麼做:**1256**該怎麼做:**

1138 1257 

1139* 執行 `claude plugin marketplace remove <name>`,然後從官方 `github.com/anthropics` 儲存庫重新新增 marketplace1258* 執行 `claude plugin marketplace remove <name>`,然後從官方 `github.com/anthropics` 儲存庫重新新增市集

1140* 如果您發佈了在名稱變成保留名稱之前使用該名稱的第三方 marketplace,請重新命名它並要求使用者從您的來源重新新增它1259* 如果您發佈了在名稱變成保留名稱之前使用該名稱的第三方市集,請重新命名它並要求使用者從您的來源重新新增它

1141* 請參閱 [Marketplace schema](/zh-TW/plugin-marketplaces#marketplace-schema) 下的保留名稱清單1260* 請參閱 [市集結構描述](/zh-TW/plugin-marketplaces#marketplace-schema) 下的保留名稱清單

1261 

1262<h3 id="plugin-command-references-user-config">

1263 外掛程式命令在 shell 命令中參考 user\_config

1264</h3>

1265 

1266外掛程式 hook、[monitor](/zh-TW/plugins-reference#monitors) 或 MCP [`headersHelper`](/zh-TW/mcp#use-dynamic-headers-for-custom-authentication) 命令參考 `${user_config.KEY}` [外掛程式選項](/zh-TW/plugins-reference#user-configuration),而替換後的字串會被傳遞到 shell。設定的值包含 `$(...)` 、反引號或 `;` 會在該處作為程式碼執行,因此 Claude Code 拒絕啟動元件而不是替換該值。檢查在命令範本上執行,因此即使尚未設定任何值,錯誤也會出現。在 v2.1.207 之前,該值被替換到 shell 命令中。

1267 

1268措辭取決於哪個介面參考了該選項。shell 形式的 hook 會報告:

1269 

1270```text theme={null}

1271Hook from plugin formatter@acme-tools references ${user_config.*} in a shell-form command. The substituted value would be re-parsed by the shell. Use exec form instead — {"command": "<executable>", "args": ["${user_config.KEY}", ...]} — or read $CLAUDE_PLUGIN_OPTION_<KEY> from the hook's environment. Command: ./scripts/notify.sh ${user_config.webhook_url}

1272```

1273 

1274monitor 會報告:

1275 

1276```text theme={null}

1277Monitor "deploy-status" from plugin deploy-tools references ${user_config.*} in its command. The substituted value would be passed to a shell. Monitor commands cannot safely reference ${user_config.*}; have the monitor script read the value from a config file or prompt instead.

1278```

1279 

1280MCP `headersHelper` 會報告:

1281 

1282```text theme={null}

1283headersHelper for MCP server 'internal-api' references ${user_config.*}. The substituted value would be passed to a shell; read the value inside the helper script instead (e.g. from an env var set in the server's "env" block).

1284```

1285 

1286**該怎麼做:**

1287 

1288* 對於 hook,新增 `args` 陣列使其以 [exec 形式](/zh-TW/hooks#exec-form-and-shell-form) 執行,其中每個 `${user_config.KEY}` 變成一個引數,中間沒有 shell。或者移除參考並在指令碼內讀取 `$CLAUDE_PLUGIN_OPTION_<KEY>` 環境變數

1289* 對於 monitor,移除參考並讓 monitor 指令碼從設定檔讀取該值

1290* 對於 `headersHelper`,將 `${user_config.KEY}` 移到伺服器的 `headers` 欄位(不會進行 shell 解析),或在 helper 指令碼內讀取該值

1291 

1292<h2 id="tool-errors">

1293 工具錯誤

1294</h2>

1295 

1296這些錯誤來自 Claude 的內建工具拒絕輸入。Claude 會自動修正大多數工具錯誤;以下兩個需要您進行變更,因為它們來自您控制的子代理定義或權限規則。

1297 

1298<h3 id="agent-would-be-spawned-with-zero-tools">

1299 Agent would be spawned with zero tools

1300</h3>

1301 

1302[子代理的 `tools` 清單](/zh-TW/sub-agents#supported-frontmatter-fields)中沒有任何內容解析為工具,因此 Claude Code 拒絕啟動子代理,而不是啟動無法執行操作的代理。該訊息按它們未解析的原因對條目進行分組:未被識別的工具、不適用於子代理的工具,或已識別但與目前工作階段中的任何工具都不匹配。省略 `tools` 欄位永遠不會觸發此拒絕。MCP 伺服器模式(例如 `mcp__github__*`)不在豁免範圍內:當該伺服器沒有連接的工具時,啟動會被拒絕,並在不匹配的群組中顯示該模式。在 v2.1.208 之前,子代理會以零個工具啟動並返回空的或令人困惑的結果。

1303 

1304```text theme={null}

1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.

1306```

1307 

1308**應該怎麼做:**

1309 

1310* 根據[子代理可用的工具](/zh-TW/sub-agents#available-tools)更正錯誤命名的每個條目

1311* 移除工作階段沒有的工具條目,例如來自未連接伺服器的 MCP 工具

1312* 若要讓子代理擁有父代理的所有工具,請刪除 `tools` 欄位,而不是列出工具

1313 

1314<h3 id="file-is-covered-by-a-read-deny-rule">

1315 File is covered by a Read deny rule

1316</h3>

1317 

1318Edit 工具在與 [`Read` 拒絕規則](/zh-TW/permissions#read-and-edit)相符的路徑上被呼叫,包括在該路徑建立新檔案。編輯會重寫 Claude 必須能夠讀回的內容,因此呼叫在任何檔案存取之前被拒絕。該規則僅阻止 Edit 工具:Write 和 NotebookEdit 不受 `Read` 拒絕規則涵蓋。在 v2.1.208 之前,只有 `Edit` 拒絕規則會阻止編輯,而 `Read` 拒絕規則單獨不會。

1319 

1320```text theme={null}

1321File is covered by a Read deny rule in your permission settings and cannot be edited.

1322```

1323 

1324**應該怎麼做:**

1325 

1326* 如果 Claude 應該能夠編輯該檔案,請在 `/permissions` 或[設定](/zh-TW/settings#permission-settings)中移除或縮小 `Read` 拒絕規則

1327* 如果檔案必須保持未觸及狀態,請保留該規則並為相同路徑新增 `Edit` 拒絕規則,以便 Write 和 NotebookEdit 工具也被阻止

1328 

1329<h2 id="background-session-errors">

1330 背景工作階段錯誤

1331</h2>

1332 

1333[背景工作階段](/zh-TW/agent-view)在沒有互動式終端的情況下執行,因此需要終端的命令在那裡的行為會有所不同。這些訊息會出現在背景工作階段的文字記錄中,在代理檢視中或附加後。

1334 

1335<h3 id="commands-refused-in-a-background-session">

1336 背景工作階段中被拒絕的命令

1337</h3>

1338 

1339在背景工作階段中,開啟互動式對話框的命令會被拒絕,並顯示一條訊息,說明在該處有效的表單或告訴您從常規終端執行命令。`/install-github-app`、`/mcp` 設定清單和 MCP 伺服器選單中的驗證操作都以這種方式被拒絕。在 v2.1.208 之前,它們在背景工作階段內開啟了對話框。

1340{/* max-version: 2.1.208 */}在 v2.1.208 中,`/model` 選擇器也在背景工作階段中被拒絕,`/upgrade` 列印升級 URL 而不是開啟瀏覽器。

1341 

1342措辭會說明被拒絕的命令。`/mcp` 設定清單報告:

1343 

1344```text theme={null}

1345Can't open MCP settings in a background session — use `/mcp enable|disable|reconnect <server>` to steer, or run /mcp from an interactive terminal to authenticate.

1346```

1347 

1348**該怎麼做:**

1349 

1350* 使用訊息所說的表單,例如 `/mcp reconnect <server>`、`/mcp enable` 或 `/mcp disable`

1351* 對於登入和授權流程,請從終端中的常規 `claude` 工作階段執行命令

1352 

1353<h3 id="claude_code_process_wrapper-launcher-errors">

1354 CLAUDE\_CODE\_PROCESS\_WRAPPER 啟動器錯誤

1355</h3>

1356 

1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/zh-TW/corporate-launcher) 已設定,但其值無法使用,因此 Claude Code 拒絕啟動受影響的程序,而不是在沒有啟動器的情況下執行它。配置問題會報告為以變數名稱開頭並說明原因的訊息,例如:

1358 

1359```text theme={null}

1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file

1361```

1362 

1363啟動但退出而不用 Claude Code 替換自身的啟動器會導致它啟動的工作階段失敗,該工作階段在代理檢視中的列會報告啟動器 `must exec, not daemonize`,後面跟著啟動器列印的任何內容。由於啟動器而無法啟動或無法到達背景服務的工作階段會將啟動器問題報告為 `Couldn't reach the background service (...)` 內的原因。

1364 

1365**該怎麼做:**

1366 

1367* 將變數設定為可執行檔的絕對路徑,該路徑以呼叫 `exec "$@"` 結尾。請參閱[啟動器合約](/zh-TW/corporate-launcher#the-launcher-contract)以了解完整合約

1368* 檢查 `/status`,它在其 Self-exec 項目中顯示已解析的啟動命令,並在執行中的背景服務不符合時發出警告,或從 shell 執行 `claude daemon status`

1369* 在修復 [settings](/zh-TW/corporate-launcher#set-up-the-launcher) 的 `env` 區塊中的值後,使用 `claude daemon stop --any` 重新啟動背景服務,以便下一次分派啟動包裝的服務

1142 1370 

1143<h2 id="configuration-warnings">1371<h2 id="configuration-warnings">

1144 設定警告1372 設定警告


1150 工作區尚未受信任1378 工作區尚未受信任

1151</h3>1379</h3>

1152 1380 

1153Claude Code 在專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中找到 `permissions.allow` 規則或 `permissions.additionalDirectories` 項目,但未應用它們,因為[來自專案設定的允許規則需要工作區信任](/zh-TW/permissions#project-allow-rules-and-workspace-trust)。訊息中的計數、設定名稱和檔案名稱會根據您的設定而異。`deny` 和 `ask` 規則不受影響。1381Claude Code 在專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中找到了 `permissions.allow` 規則或 `permissions.additionalDirectories` 項目,但未應用它們,因為[來自專案設定的允許規則需要工作區信任](/zh-TW/permissions#project-allow-rules-and-workspace-trust)。訊息中的計數、設定名稱和檔案名稱會根據您的設定而變化。`deny` 和 `ask` 規則不受影響。

1154 1382 

1155```text theme={null}1383```text theme={null}

1156Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.1384Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.


1158 1386 

1159**該怎麼做:**1387**該怎麼做:**

1160 1388 

1161* 在目錄中執行 `claude` 並接受信任對話框。{/* min-version: 2.1.200 */}即使父目錄已受信任,對話框仍會出現,列出被保留的規則,並讓您拒絕並繼續工作而不使用它們。在 v2.1.200 之前,在該情況下不會出現對話框,因此無法在那裡完成此步驟。1389* 在目錄中執行 `claude` 並接受信任對話框。{/* min-version: 2.1.200 */}即使父目錄已經受信任,對話框仍會出現,列出被保留的規則,並讓您可以拒絕並繼續工作而不使用這些規則。在 v2.1.200 之前,在這種情況下不會出現對話框,因此無法在那裡完成此步驟。

1162* 在[非互動模式](/zh-TW/headless)中使用 `-p` 不會顯示對話框。使用訊息列印的確切 `projects` 金鑰在 `~/.claude.json` 中設定 `hasTrustDialogAccepted` 項目。1390* 在[非互動模式](/zh-TW/headless)中使用 `-p` 時不會顯示對話框。使用訊息列印的確切 `projects` 金鑰在 `~/.claude.json` 中設定 `hasTrustDialogAccepted` 項目。

1163* {/* min-version: 2.1.200 */}如果訊息命名 `.claude/settings.local.json` 且您在 git 儲存庫外或主目錄中啟動 Claude Code,請更新至 v2.1.200 或更新版本。版本 2.1.196 至 2.1.199 在這些工作區中將您自己的 `.claude/settings.local.json` 視為儲存庫提供的。請參閱[專案允許規則和工作區信任](/zh-TW/permissions#project-allow-rules-and-workspace-trust)。1391* {/* min-version: 2.1.200 */}如果訊息命名 `.claude/settings.local.json` 且您在 git 儲存庫外或在主目錄中啟動 Claude Code,請更新至 v2.1.200 或更新版本。版本 2.1.196 至 2.1.199 在這些工作區中將您自己的 `.claude/settings.local.json` 視為儲存庫提供的。{/* min-version: 2.1.207 */}在 v2.1.207 及更新版本上,如果您尚未信任該資料夾,在 git 儲存庫外更新是不夠的:判斷資料夾是否在儲存庫內會執行 git,而 Claude Code 只在您接受信任對話框後才執行該檢查,因此請使用第一步。您的主目錄和任何其他[設定主目錄](/zh-TW/permissions#project-allow-rules-and-workspace-trust)都被豁免,不需要等待對話框。請參閱[專案允許規則和工作區信任](/zh-TW/permissions#project-allow-rules-and-workspace-trust)。

1164 1392 

1165<h2 id="responses-seem-lower-quality-than-usual">1393<h2 id="responses-seem-lower-quality-than-usual">

1166 回應品質似乎低於預期1394 回應品質似乎低於預期

1167</h2>1395</h2>

1168 1396 

1169如果 Claude 的回答似乎不如預期那樣有能力,但沒有顯示錯誤,原因通常是對話狀態而非模型本身。Claude Code 不會無聲地更改模型版本。它只能在三種特定情況下切換到備用模型:1397如果 Claude 的回答似乎不如您預期的那樣有能力,但沒有顯示錯誤,原因通常是對話狀態而非模型本身。Claude Code 不會無聲地更改模型版本。它只能在三種特定情況下切換到備用模型:

1170 1398 

1171* 配置的 [`--fallback-model`](/zh-TW/cli-reference#cli-flags) 在可用性錯誤後接管該輪次,並在文字記錄中顯示通知1399* 配置的 [`--fallback-model`](/zh-TW/cli-reference#cli-flags) 在可用性錯誤後接管該輪次,並在文字記錄中顯示通知

1172* Amazon Bedrock 或 Google Cloud 的 Agent Platform 啟動檢查發現您的預設模型不可用1400* Amazon Bedrock 或 Google Cloud 的 Agent Platform 啟動檢查發現您的預設模型不可用

1173* [自動模型備用](/zh-TW/model-config#automatic-model-fallback)在 Fable 5 上將工作階段移至預設 Opus 模型,並在文字記錄中顯示通知1401* [自動模型備用](/zh-TW/model-config#automatic-model-fallback)在 Fable 5 上將工作階段移至預設 Opus 模型,並在文字記錄中顯示通知

1174 1402 

1175下面的模型選擇檢查會捕捉第二和第三種情況第一種情況會顯示為文字記錄通知而非 `/model` 變更。[模型配置](/zh-TW/model-config)說明每種備用何時適用1403下面的模型選擇檢查可捕捉第二和第三種情況第一種情況顯示為文字記錄通知而非 `/model` 變更。[模型配置](/zh-TW/model-config)說明每個備用何時適用

1176 1404 

1177首先檢查這些項目:1405首先檢查這些項目:

1178 1406 

1179* **模型選擇**:執行 `/model` 以確認您使用的是預期的模型。先前的 `/model` 選擇或 `ANTHROPIC_MODEL` 環境變數可能會讓您使用比預期更小的模型1407* **模型選擇**:執行 `/model` 以確認您使用的是預期的模型。先前的 `/model` 選擇或 `ANTHROPIC_MODEL` 環境變數可能使您使用的模型比預期的要小

1180* **努力程度**:執行 `/effort` 以檢查目前的推理程度,並針對困難的除錯或設計工作提高它。預設值因模型而異,因此在假設您低於最大值之前請先檢查。請參閱[調整努力程度](/zh-TW/model-config#adjust-effort-level)以了解各模型的預設值和 `ultrathink` 快捷方式。1408* **努力程度**:執行 `/effort` 以檢查目前的推理級別,並針對困難的除錯或設計工作提高它。預設值因模型而異,因此在假設您低於最大值之前請先檢查。請參閱[調整努力程度](/zh-TW/model-config#adjust-effort-level)以了解每個模型的預設值和 `ultrathink` 快捷方式。

1181* **上下文壓力**:執行 `/context` 以查看視窗的滿度。如果接近容量,請在自然中斷點執行 `/compact` 或執行 `/clear` 以重新開始。請參閱[探索上下文視窗](/zh-TW/context-window)以了解自動壓縮如何影響較早的輪次。1409* **上下文壓力**:執行 `/context` 以查看視窗的滿度。如果接近容量,請在自然中斷點執行 `/compact` 或執行 `/clear` 以重新開始。請參閱[探索上下文視窗](/zh-TW/context-window)以了解自動壓縮如何影響較早的輪次。

1182* **過時的指示**:大型或過時的 `CLAUDE.md` 檔案和 MCP 工具定義會消耗上下文,並可能引導回應。{/* min-version: 2.1.205 */}`/doctor` 檢查會標記超大的記憶體檔案和未使用的擴充功能,`/context` 會顯示 MCP 工具的權杖使用情況。在 v2.1.205 之前,`/doctor` 會開啟診斷畫面標記超大的記憶體檔案和子代理定義1410* **過時的指示**:大型或過時的 `CLAUDE.md` 檔案和 MCP 工具定義會消耗上下文,並可能引導回應。{/* min-version: 2.1.205 */}`/doctor` 檢查會標記超大記憶體檔案和未使用的擴充功能`/context` 會顯示 MCP 工具令牌使用情況。在 v2.1.205 之前,`/doctor` 開啟診斷畫面標記超大記憶體檔案和子代理定義

1183 1411 

1184當回應出錯時,通常比用更正回覆更有效的做法是回溯。按 Esc 兩次或執行 `/rewind` 以回到不良輪次之前,然後用更具體的內容重新表述提示。在執行緒中更正會將錯誤的嘗試保留在上下文中,這可能會將後續答案錨定到它。請參閱[檢查點](/zh-TW/checkpointing)。1412當回應出錯時,回溯通常比用更正回覆效果更好。按 Esc 兩次或執行 `/rewind` 以回到不良輪次之前,然後用更具體的內容重新表述提示。在執行緒中更正會將錯誤的嘗試保留在上下文中,這可能會將後續答案錨定到它。請參閱[檢查點](/zh-TW/checkpointing)。

1185 1413 

1186如果在檢查上述項目後品質仍然似乎不對,請執行 `/feedback` 並描述您預期的內容與實際得到的內容。以這種方式提交的回饋包括對話文字記錄,這是 Anthropic 診斷真實迴歸的最快方式。如果 `/feedback` 在您的環境中不可用,請參閱[報告錯誤](#report-an-error)。1414如果在檢查上述項目後品質仍然似乎不對,請執行 `/feedback` 並描述您預期的內容與您得到的內容。以這種方式提交的回饋包括對話文字記錄,這是 Anthropic 診斷真實回歸的最快方式。如果 `/feedback` 在您的環境中不可用,請參閱[報告錯誤](#report-an-error)。

1187 1415 

1188{/* min-version: 2.1.201 */}如果 Sonnet 5 拒絕請求並在 Claude Code v2.1.200 或更早版本上引用可疑的提示注入請執行 `claude update` 以取得 v2.1.201 修正1416如果 Claude 警告懷疑提示注入,或因懷疑注入而拒絕請求,而警告命名的文字是 Claude Code 自動添加到對話中的上下文而非檔案或網路內容,請執行 `claude update` 並重試。如果更新後警告重複出現,請[報告它](#report-an-error)而不是將標記的內容貼回提示中。{/* min-version: 2.1.201 */} v2.1.201 之前Sonnet 5 以相同方式拒絕了某些請求

1189 1417 

1190<h2 id="report-an-error">1418<h2 id="report-an-error">

1191 回報錯誤1419 回報錯誤


1199 1427 

1200如果此處未列出錯誤或建議的修正方法無法幫助:1428如果此處未列出錯誤或建議的修正方法無法幫助:

1201 1429 

1202* 在 Claude Code 內執行 `/feedback` 以將文字記錄和說明傳送給 Anthropic。該命令也提供開啟預先填入的 GitHub issue 的選項。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和其他第三方提供者上,`/feedback` 會儲存本機封存,您可以將其傳送給您的 Anthropic 帳戶代表。1430* 在 Claude Code 內執行 `/feedback` 以將文字記錄和說明傳送給 Anthropic。該命令也提供開啟預先填入的 GitHub issue 的選項。傳送給 Anthropic 需要[驗證](/zh-TW/authentication)。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和其他第三方提供者上,或當未設定 Anthropic 認證時,`/feedback` 會儲存本機封存,您可以改為傳送給您的 Anthropic 帳戶代表。

1203* 從您的 shell 執行 `claude doctor` 以進行安裝的唯讀診斷,或在 Claude Code 內執行 `/doctor` 檢查以尋找並修正設定問題1431* 從您的 shell 執行 `claude doctor` 以進行安裝的唯讀診斷,或在 Claude Code 內執行 `/doctor` 檢查以尋找並修正設定問題

1204* 檢查 [status.claude.com](https://status.claude.com) 以了解活躍的事件1432* 檢查 [status.claude.com](https://status.claude.com) 以了解活躍的事件

1205* 在 GitHub 上搜尋[現有 issue](https://github.com/anthropics/claude-code/issues)1433* 在 GitHub 上搜尋[現有 issue](https://github.com/anthropics/claude-code/issues)

fast-mode.md +3 −1

Details

47 47 

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

49 49 

50切換到不支援快速模式的模型會關閉快速模式。{/* min-version: 2.1.208 */}切換回支援的 Opus 模型時,當您儲存的快速模式偏好設定為開啟時,它會再次開啟,這與新工作階段預設啟動的偏好設定相同。配置了[每個工作階段選擇加入](#require-per-session-opt-in)時,切換回去不會再次開啟快速模式;執行 `/fast` 以重新啟用它。對於儲存偏好設定為關閉的工作階段,快速模式永遠不會開啟,`↯` 圖示和「Fast mode ON」確認會在它啟動時出現。在 v2.1.208 之前,快速模式在您切換回去後會保持關閉,直到您再次執行 `/fast`。

51 

50Opus 4.8 是 Claude Code v2.1.154 及更新版本中的快速模式預設值。在 v2.1.142 至 v2.1.153 版本上,快速模式預設為 Opus 4.7。52Opus 4.8 是 Claude Code v2.1.154 及更新版本中的快速模式預設值。在 v2.1.142 至 v2.1.153 版本上,快速模式預設為 Opus 4.7。

51 53 

52<h2 id="understand-the-cost-tradeoff">54<h2 id="understand-the-cost-tradeoff">


100快速模式需要以下所有條件:102快速模式需要以下所有條件:

101 103 

102* **僅限 Anthropic API 或訂閱**:快速模式可透過 Anthropic Console API 和使用額度的 Claude 訂閱方案取得。它在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude Platform 上不可用。104* **僅限 Anthropic API 或訂閱**:快速模式可透過 Anthropic Console API 和使用額度的 Claude 訂閱方案取得。它在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude Platform 上不可用。

103* **啟用使用額度**:您的帳戶必須啟用使用額度,這允許超出您方案包含使用量的計費。對於個人帳戶,在您的 [Console 計費設定](https://platform.claude.com/settings/organization/billing)中啟用此功能。對於 Team 和 Enterprise,管理員必須為組織啟用使用額度。105* **啟用使用額度**:您的帳戶必須啟用使用額度,這允許超出您方案包含使用量的計費。對於個人帳戶,在您的 [Console 計費設定](https://platform.claude.com/settings/billing)中啟用此功能。對於 Team 和 Enterprise,管理員必須為組織啟用使用額度。

104 106 

105<Note>107<Note>

106 快速模式使用直接計費到使用額度,即使您的方案上還有剩餘使用量。這意味著快速模式 token 不計入您方案的包含使用量,並從第一個 token 開始按快速模式費率計費。108 快速模式使用直接計費到使用額度,即使您的方案上還有剩餘使用量。這意味著快速模式 token 不計入您方案的包含使用量,並從第一個 token 開始按快速模式費率計費。

Details

36* [Checkpoints](/zh-TW/checkpointing)、[sandboxing](/zh-TW/sandboxing) 和 [Workflows](/zh-TW/workflows)36* [Checkpoints](/zh-TW/checkpointing)、[sandboxing](/zh-TW/sandboxing) 和 [Workflows](/zh-TW/workflows)

37* [OpenTelemetry 指標](/zh-TW/monitoring-usage)和[受管設定檔](/zh-TW/settings#settings-files)37* [OpenTelemetry 指標](/zh-TW/monitoring-usage)和[受管設定檔](/zh-TW/settings#settings-files)

38 38 

39這三個功能有提供者特定的差異:

40 

41* **MCP servers**:[來自 claude.ai 的連接器](/zh-TW/mcp#use-mcp-servers-from-claude-ai)僅在您的 claude.ai 訂閱是作用中驗證方法時才會載入,而[工具搜尋](/zh-TW/mcp#configure-tool-search)在 Google Cloud's Agent Platform 上預設為關閉,當 `ANTHROPIC_BASE_URL` 指向非第一方主機時也是如此

42* **Subagents**:內建的 [Explore subagent](/zh-TW/sub-agents#built-in-subagents) 在 Claude API 上將其繼承的模型上限設為 Opus,在任何其他提供者(包括 AWS 上的 Claude Platform)上直接繼承主要對話的模型

43* **[Commands](/zh-TW/commands#all-commands)**:`/design-sync` 和 `/radio` 在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 和 AWS 上的 Claude Platform 上不可用,而 `/voice` 需要 claude.ai 帳戶

44 

39<h3 id="features-that-require-a-claude-subscription">45<h3 id="features-that-require-a-claude-subscription">

40 需要 Claude 訂閱的功能46 需要 Claude 訂閱的功能

41</h3>47</h3>


53* [Artifacts](/zh-TW/artifacts):Pro、Max、Team 和 Enterprise 計畫59* [Artifacts](/zh-TW/artifacts):Pro、Max、Team 和 Enterprise 計畫

54* [Voice dictation](/zh-TW/voice-dictation)60* [Voice dictation](/zh-TW/voice-dictation)

55 61 

56Desktop 是部分例外:Enterprise 部署可以透過[受管設定](https://support.claude.com/en/articles/12622667-enterprise-configuration)將 Desktop 路由到 Google Cloud's Agent Platform 或閘道提供者,而[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview)在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤。如需這些功能的按計畫可用性,請參閱[按訂閱計畫的可用性](#availability-by-subscription-plan)。62Desktop 是部分例外:[閘道路由可以在應用程式中或由管理員配置](/zh-TW/llm-gateway-connect#desktop-app)、Enterprise 部署可以透過[受管設定](https://claude.com/docs/third-party/claude-desktop/configuration)將 Desktop 路由到 Google Cloud's Agent Platform 或閘道提供者,而[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview)在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤。如需這些功能的按計畫可用性,請參閱[按訂閱計畫的可用性](#availability-by-subscription-plan)。

57 63 

58<h3 id="cli-capabilities-that-vary-by-provider">64<h3 id="cli-capabilities-that-vary-by-provider">

59 按提供者變化的 CLI 功能65 按提供者變化的 CLI 功能


130 <td>✓</td>136 <td>✓</td>

131 <td>✓</td>137 <td>✓</td>

132 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>138 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>

133 <td></td>139 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>

134 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>140 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>

135 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>141 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>

136 </tr>142 </tr>


200</table>206</table>

201 207 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> 在 Google Cloud's Agent Platform 上,web search 適用於 Claude 4 模型及更新版本。<br />208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> 在 Google Cloud's Agent Platform 上,web search 適用於 Claude 4 模型及更新版本。<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> 需要 `CLAUDE_CODE_ENABLE_AUTO_MODE`。請參閱 [Auto mode 配置](/zh-TW/auto-mode-config)。<br />209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> 在這些提供者上,auto mode 僅支援 Claude Sonnet 5、Opus 4.7 和 Opus 4.8。請參閱 [Auto mode 配置](/zh-TW/auto-mode-config)。{/* min-version: 2.1.207 */}在 v2.1.158 到 v2.1.206 中,這些提供者上的 auto mode 也需要設定 `CLAUDE_CODE_ENABLE_AUTO_MODE=1`;v2.1.207 移除了此要求。<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> 明確的間隔(例如 `/loop every 2 hours`)在每個提供者上都有效。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,`/loop` 無法選擇自己的間隔或提供預設維護提示,因此沒有間隔的提示每 10 分鐘執行一次,沒有引數的 `/loop` 顯示使用訊息。請參閱[排程任務](/zh-TW/scheduled-tasks)。<br />210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> 明確的間隔(例如 `/loop every 2 hours`)在每個提供者上都有效。在 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud's Agent Platform 和 Microsoft Foundry 上,`/loop` 無法選擇自己的間隔或提供預設維護提示,因此沒有間隔的提示每 10 分鐘執行一次,沒有引數的 `/loop` 顯示使用訊息。請參閱[排程任務](/zh-TW/scheduled-tasks)。<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> 受您與雲端提供者的協議約束。<br />211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> 受您與雲端提供者的協議約束。<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> 僅限儀表板和 API。[貢獻指標](/zh-TW/analytics#enable-contribution-metrics)需要 claude.ai Team 或 Enterprise 組織。212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> 僅限儀表板和 API。[貢獻指標](/zh-TW/analytics#enable-contribution-metrics)需要 claude.ai Team 或 Enterprise 組織。

207 213 


213 按提供者摘要219 按提供者摘要

214</h3>220</h3>

215 221 

216每個標籤列出該提供者上不可用或部分支援的功能,以及存在替代方案的地方。未列出的所有功能在 Claude 訂閱上的運作方式相同。在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 和 AWS 上的 Claude Platform 上,向 Anthropic 的錯誤報告和遙測預設為關閉。請參閱[按 API 提供者的預設行為](/zh-TW/data-usage#default-behaviors-by-api-provider),了解哪些流量仍會到達 Anthropic 以及如何選擇退出。222每個標籤列出該提供者上不可用或部分支援的功能,以及存在替代方案的地方。未列出的所有功能在 Claude 訂閱上的運作方式相同,除了上述[每個提供者上都可用的功能](#features-available-on-every-provider)中提到的提供者特定差異。在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 和 AWS 上的 Claude Platform 上,向 Anthropic 的錯誤報告和遙測預設為關閉。請參閱[按 API 提供者的預設行為](/zh-TW/data-usage#default-behaviors-by-api-provider),了解哪些流量仍會到達 Anthropic 以及如何選擇退出。

217 223 

218<Tabs>224<Tabs>

219 <Tab title="Amazon Bedrock">225 <Tab title="Amazon Bedrock">

220 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [web search](/zh-TW/tools-reference#websearch-tool-behavior)、[fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings)。226 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [web search](/zh-TW/tools-reference#websearch-tool-behavior)、[fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings) 和 [`/design-sync` 和 `/radio` 命令](/zh-TW/commands#all-commands)

221 227 

222 **部分支援:**228 **部分支援:**

223 229 

224 * [Desktop](/zh-TW/desktop):僅透過[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview)230 * [Desktop](/zh-TW/desktop):僅透過[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview)

225 * [Auto mode](/zh-TW/auto-mode-config):設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`231 * [Auto mode](/zh-TW/auto-mode-config):Sonnet 5、Opus 4.7 和 Opus 4.8 僅限

226 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔232 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔

227 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 AWS 協議約束233 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 AWS 協議約束

228 234 


230 </Tab>236 </Tab>

231 237 

232 <Tab title="AWS 上的 Claude Platform">238 <Tab title="AWS 上的 Claude Platform">

233 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings)。239 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings) 和 [`/design-sync` 和 `/radio` 命令](/zh-TW/commands#all-commands)

234 240 

235 **在 Bedrock 不可用的地方可用:** [web search](/zh-TW/tools-reference#websearch-tool-behavior)、[auto mode](/zh-TW/auto-mode-config)(無需選擇加入標誌)和 [`/loop` 自我調整](/zh-TW/scheduled-tasks)241 **在 Amazon Bedrock 不可用的地方可用:** [web search](/zh-TW/tools-reference#websearch-tool-behavior)。

236 242 

237 **替代方案:** 對於排程,使用 [`/loop`](/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](/zh-TW/github-actions) 或 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)。243 **部分支援:**

244 

245 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔

246 

247 **替代方案:** 對於排程,使用具有明確間隔的 [`/loop`](/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](/zh-TW/github-actions) 或 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)。

238 </Tab>248 </Tab>

239 249 

240 <Tab title="Google Cloud's Agent Platform">250 <Tab title="Google Cloud's Agent Platform">

241 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings)。251 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings) 和 [`/design-sync` 和 `/radio` 命令](/zh-TW/commands#all-commands)

242 252 

243 **部分支援:**253 **部分支援:**

244 254 

245 * [Desktop](/zh-TW/desktop):透過[受管設定](https://support.claude.com/en/articles/12622667-enterprise-configuration)或[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview)255 * [Desktop](/zh-TW/desktop):透過[受管設定](https://claude.com/docs/third-party/claude-desktop/configuration)或 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

246 * [Web search](/zh-TW/tools-reference#websearch-tool-behavior):Claude 4 模型及更新版本256 * [Web search](/zh-TW/tools-reference#websearch-tool-behavior):Claude 4 模型及更新版本

247 * [Auto mode](/zh-TW/auto-mode-config):設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`257 * [Auto mode](/zh-TW/auto-mode-config):Sonnet 5、Opus 4.7 和 Opus 4.8 僅限

248 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔258 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔

249 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 Google Cloud 協議約束259 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 Google Cloud 協議約束

250 260 


252 </Tab>262 </Tab>

253 263 

254 <Tab title="Microsoft Foundry">264 <Tab title="Microsoft Foundry">

255 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[GitHub Actions](/zh-TW/github-actions) 和 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings)。265 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[GitHub Actions](/zh-TW/github-actions) 和 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)、[分析儀表板](/zh-TW/analytics)[伺服器管理的設定](/zh-TW/server-managed-settings) 和 [`/design-sync` 和 `/radio` 命令](/zh-TW/commands#all-commands)

256 266 

257 **部分支援:**267 **部分支援:**

258 268 

259 * [Desktop](/zh-TW/desktop):僅透過[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview)269 * [Desktop](/zh-TW/desktop):僅透過[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview)

260 * [Auto mode](/zh-TW/auto-mode-config):設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`270 * [Auto mode](/zh-TW/auto-mode-config):Sonnet 5、Opus 4.7 和 Opus 4.8 僅限

261 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔271 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔

262 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 Azure 協議約束272 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 Azure 協議約束

263 273 


278如果您透過 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic Console API 金鑰進行驗證,本節不適用於您。當您使用 claude.ai 帳戶登入時,您的計畫決定了下列功能中哪些可用。288如果您透過 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic Console API 金鑰進行驗證,本節不適用於您。當您使用 claude.ai 帳戶登入時,您的計畫決定了下列功能中哪些可用。

279 289 

280| 功能 | Pro | Max | Team | Enterprise |290| 功能 | Pro | Max | Team | Enterprise |

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

282| [網頁上的 Claude Code](/zh-TW/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |292| [網頁上的 Claude Code](/zh-TW/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/zh-TW/routines) | ✓ | ✓ | ✓ | ✓ |293| [Routines](/zh-TW/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/zh-TW/remote-control) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |294| [Remote Control](/zh-TW/remote-control) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |


292| [伺服器管理的設定](/zh-TW/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |302| [伺服器管理的設定](/zh-TW/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

293| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

294| SCIM | ✗ | ✗ | ✗ | ✓ |304| SCIM | ✗ | ✗ | ✗ | ✓ |

295| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |

296| [Zero Data Retention](/zh-TW/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |306| [Zero Data Retention](/zh-TW/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

297 307 

298<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> 在 Enterprise 上,需要進階座位或 Chat + Claude Code 座位。請參閱[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web)。<br />308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> 在 Enterprise 上,需要進階座位或 Chat + Claude Code 座位。請參閱[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web)。<br />

Details

73 比較相似的功能73 比較相似的功能

74</h3>74</h3>

75 75 

76某些功能可能看起來相似。以下是如何區分它們。76某些功能可能看起來相似。如需更深入的選擇演練,請參閱部落格上的 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more)。以下是如何區分它們。

77 77 

78<Tabs>78<Tabs>

79 <Tab title="Skill vs Subagent">79 <Tab title="Skill vs Subagent">

fullscreen.md +20 −5

Details

7> 啟用更平順、無閃爍的渲染模式,具有滑鼠支援和穩定的記憶體使用,適用於長對話。7> 啟用更平順、無閃爍的渲染模式,具有滑鼠支援和穩定的記憶體使用,適用於長對話。

8 8 

9<Note>9<Note>

10 全螢幕渲染是一個選擇加入的[研究預覽](#research-preview)。在您目前的對話中執行 `/tui fullscreen` 以切換,或在 v2.1.110 之前的版本上設定 `CLAUDE_CODE_NO_FLICKER=1`。行為可能會根據回饋而改變。10 全螢幕渲染是一個選擇加入的[研究預覽](#research-preview)。在您目前的對話中執行 `/tui fullscreen` 以切換。行為可能會根據回饋而改變。

11</Note>11</Note>

12 12 

13全螢幕渲染是 Claude Code CLI 的替代渲染路徑,可消除閃爍、在長對話中保持記憶體使用平穩,並新增滑鼠支援。它在終端的替代螢幕緩衝區上繪製介面,就像 `vim` 或 `htop` 一樣,並且只渲染目前可見的訊息。這減少了每次更新時傳送到終端的資料量。13全螢幕渲染是 Claude Code CLI 的替代渲染路徑,可消除閃爍、在長對話中保持記憶體使用平穩,並新增滑鼠支援。它在終端的替代螢幕緩衝區上繪製介面,就像 `vim` 或 `htop` 一樣,並且只渲染目前可見的訊息。這減少了每次更新時傳送到終端的資料量。


24 24 

25在任何 Claude Code 對話中執行 `/tui fullscreen`。CLI 會儲存 [`tui` 設定](/zh-TW/settings#available-settings)並重新啟動進入全螢幕模式,您的對話保持完整,因此您可以在工作階段中途切換而不會失去上下文。執行 `/tui default` 以切換回經典渲染器,或執行 `/tui` 不帶任何引數以列印哪個渲染器處於活動狀態。25在任何 Claude Code 對話中執行 `/tui fullscreen`。CLI 會儲存 [`tui` 設定](/zh-TW/settings#available-settings)並重新啟動進入全螢幕模式,您的對話保持完整,因此您可以在工作階段中途切換而不會失去上下文。執行 `/tui default` 以切換回經典渲染器,或執行 `/tui` 不帶任何引數以列印哪個渲染器處於活動狀態。

26 26 

27重新啟動的工作階段會保持對話在螢幕上顯示的樣子。如果您在工作階段中較早執行過 [`/rewind`](/zh-TW/checkpointing#rewind-and-summarize),重新啟動會從倒帶點而不是儲存在磁碟上的較長文字記錄繼續。在 v2.1.207 之前,在倒帶後切換渲染器會還原倒帶已移除的對話。

28 

27您也可以在啟動 Claude Code 之前設定 `CLAUDE_CODE_NO_FLICKER` 環境變數:29您也可以在啟動 Claude Code 之前設定 `CLAUDE_CODE_NO_FLICKER` 環境變數:

28 30 

29```bash theme={null}31```bash theme={null}


57* **在提示輸入中點擊**以在您輸入的文字中的任何位置定位游標。59* **在提示輸入中點擊**以在您輸入的文字中的任何位置定位游標。

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

59* **點擊選擇功能表中的選項**以選擇它。這涵蓋權限提示、`/model`、`/config` 和其他顯示選項清單的對話框。懸停會在游標下的列上顯示指標。{/* min-version: 2.1.187 */}需要 Claude Code v2.1.187 或更新版本。61* **點擊選擇功能表中的選項**以選擇它。這涵蓋權限提示、`/model`、`/config` 和其他顯示選項清單的對話框。懸停會在游標下的列上顯示指標。{/* min-version: 2.1.187 */}需要 Claude Code v2.1.187 或更新版本。

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

60* **點擊摺疊的工具結果**以展開它並查看完整輸出。再次點擊以摺疊。工具呼叫及其結果一起展開。只有有更多內容要顯示的訊息才可點擊。63* **點擊摺疊的工具結果**以展開它並查看完整輸出。再次點擊以摺疊。工具呼叫及其結果一起展開。只有有更多內容要顯示的訊息才可點擊。

61* **在 macOS 上按住 `Cmd`,或在 Linux 和 Windows 上按住 `Ctrl`,然後點擊 URL 或檔案路徑**以開啟它。工具輸出中的檔案路徑(例如在 Edit 或 Write 後列印的路徑)在您的預設應用程式中開啟。純 `http://` 和 `https://` URL 在您的瀏覽器中開啟。{/* min-version: 2.1.181 */}自 v2.1.181 起,不按住 `Cmd` 或 `Ctrl` 的純點擊不再開啟連結,符合原生終端行為。某些 macOS 終端會將 `Cmd`+點擊轉發給執行中的應用程式,而不是自己開啟連結,且終端滑鼠協議無法編碼 `Cmd` 鍵,所以 Claude Code 將其接收為純點擊。在 Ghostty 中,以及{/* min-version: 2.1.198 */}自 v2.1.198 起在 macOS 上的 Warp 中,Claude Code 偵測到這一點並讓純點擊連結開啟它,按住 `Cmd` 仍然有效。在 VS Code 整合終端和類似的基於 xterm.js 的終端中,Claude Code 遵從終端自己的連結處理程式,該處理程式使用相同的手勢。64* **在 macOS 上按住 `Cmd`,或在 Linux 和 Windows 上按住 `Ctrl`,然後點擊 URL 或檔案路徑**以開啟它。工具輸出中的檔案路徑(例如在 Edit 或 Write 後列印的路徑)在您的預設應用程式中開啟。純 `http://` 和 `https://` URL 在您的瀏覽器中開啟。{/* min-version: 2.1.181 */}自 v2.1.181 起,不按住 `Cmd` 或 `Ctrl` 的純點擊不再開啟連結,符合原生終端行為。某些 macOS 終端會將 `Cmd`+點擊轉發給執行中的應用程式,而不是自己開啟連結,且終端滑鼠協議無法編碼 `Cmd` 鍵,所以 Claude Code 將其接收為純點擊。在 Ghostty 中,以及{/* min-version: 2.1.198 */}自 v2.1.198 起在 macOS 上的 Warp 中,Claude Code 偵測到這一點並讓純點擊連結開啟它,按住 `Cmd` 仍然有效。在 VS Code 整合終端和類似的基於 xterm.js 的終端中,Claude Code 遵從終端自己的連結處理程式,該處理程式使用相同的手勢。

62* **點擊並拖曳**以在對話中的任何位置選擇文字。雙擊選擇一個單詞,符合 iTerm2 的單詞邊界,因此檔案路徑選擇為一個單位。{/* min-version: 2.1.198 */}自 v2.1.198 起,雙擊 URL 會選擇整個 URL,包括配置。三擊選擇該行。65* **點擊並拖曳**以在對話中的任何位置選擇文字。雙擊選擇一個單詞,符合 iTerm2 的單詞邊界,因此檔案路徑選擇為一個單位。{/* min-version: 2.1.198 */}自 v2.1.198 起,雙擊 URL 會選擇整個 URL,包括配置。三擊選擇該行。


81| `Ctrl+End` | 跳到最新訊息並重新啟用自動跟隨 |84| `Ctrl+End` | 跳到最新訊息並重新啟用自動跟隨 |

82| 滑鼠滾輪 | 一次捲動幾行 |85| 滑鼠滾輪 | 一次捲動幾行 |

83 86 

84在沒有專用 `PgUp`、`PgDn`、`Home` 或 `End` 鍵的鍵盤上,例如 MacBook 鍵盤,按住 `Fn` 並使用方向鍵:`Fn+↑` 傳送 `PgUp`、`Fn+↓` 傳送 `PgDn`、`Fn+←` 傳送 `Home`、`Fn+→` 傳送 `End`。這使 `Ctrl+Fn+→` 成為跳到底部的快捷鍵。如果感覺很尷尬,請使用滑鼠滾輪捲動到底部以恢復跟隨或將 `scroll:bottom` 重新繫結到可達到的東西87在沒有專用 `PgUp`、`PgDn`、`Home` 或 `End` 鍵的鍵盤上,例如 MacBook 鍵盤,按住 `Fn` 並使用方向鍵:`Fn+↑` 傳送 `PgUp`、`Fn+↓` 傳送 `PgDn`、`Fn+←` 傳送 `Home`、`Fn+→` 傳送 `End`。`Ctrl+Fn+→` 在 macOS 上無法到達 Claude Code因此 MacBook 鍵盤預設沒有可用的跳到底部快捷鍵請改用以下其中一個選項:

88 

89* 點擊[跳到底部按鈕](#auto-follow)。

90* 使用滑鼠滾輪捲動到底部以恢復跟隨。

91* 將 `scroll:bottom` 重新繫結到您的鍵盤可以傳送的快捷鍵。

85 92 

86這些動作是可重新繫結的。請參閱[捲動動作](/zh-TW/keybindings#scroll-actions)以取得完整的動作名稱清單,包括沒有預設繫結的半頁和整頁變體。93這些動作是可重新繫結的。請參閱[捲動動作](/zh-TW/keybindings#scroll-actions)以取得完整的動作名稱清單,包括沒有預設繫結的半頁和整頁變體。

87 94 


89 自動跟隨96 自動跟隨

90</h3>97</h3>

91 98 

92向上捲動會暫停自動跟隨,以便新輸出不會將您拉回底部。按 `Ctrl+End` 或捲動到底部以恢復跟隨。99向上捲動會暫停自動跟隨,以便新輸出不會將您拉回底部。當您向上捲動時,一個`跳到底部`按鈕會浮動在文字記錄的底部邊緣,當新輸出到達時會顯示計數,例如 `3 條新訊息`。點擊它、按 `Ctrl+End` 或捲動到底部以恢復跟隨。

100 

101自動跟隨暫停時,當回應完成串流時,檢視也會保持在您捲動的位置。在 v2.1.207 之前,當長回應完成串流時,檢視可能會跳到答案開始之上。

102 

103按鈕的鍵盤提示反映您的鍵盤可以傳送的內容。在 macOS 上,它建議點擊或 `Fn+↓` 來捲動,因為 `Ctrl+End` 無法從 Mac 鍵盤到達 Claude Code。重新繫結 [`scroll:bottom`](/zh-TW/keybindings#scroll-actions),按鈕會在每個平台上顯示您的快捷鍵。在 v2.1.206 之前,按鈕在 macOS 上建議 `Ctrl+End`。

104 

105在終端太窄而無法容納完整標籤的情況下,按鈕會縮短提示,而不是換行到下面的文字記錄行。在 v2.1.206 之前,長標籤可能會換行到文字記錄上。

93 106 

94若要完全關閉自動跟隨,使檢視保持在您留下的位置,請開啟 `/config` 並將「自動捲動」設定為關閉。禁用自動捲動後,檢視永遠不會自動跳到底部。需要回應的權限提示和其他對話框無論此設定如何都仍會捲動到檢視中。107若要完全關閉自動跟隨,使檢視保持在您留下的位置,請開啟 `/config` 並將「自動捲動」設定為關閉。禁用自動捲動後,檢視永遠不會自動跳到底部。需要回應的權限提示和其他對話框無論此設定如何都仍會捲動到檢視中。

95 108 


109 122 

110值 `3` 符合 `vim` 和類似應用程式中的預設值。該設定接受 1 到 20 的值,以及低於 1 的分數值(例如 `0.5`)以減緩終端上原本放大的加速觸控板和滾輪捲動。123值 `3` 符合 `vim` 和類似應用程式中的預設值。該設定接受 1 到 20 的值,以及低於 1 的分數值(例如 `0.5`)以減緩終端上原本放大的加速觸控板和滾輪捲動。

111 124 

112若要以互動方式調整捲動速度,請執行 `/scroll-speed`。對話框顯示一個尺標,您可以在其開啟時捲動,以便您可以立即感受到變化。按 `←` 和 `→` 以調整,按 `r` 以重設為自動偵測的預設值,按 `Enter` 以儲存。該命令寫入與 `CLAUDE_CODE_SCROLL_SPEED` 環境變數設定相同的值,持久化到 `~/.claude/settings.json`。該命令在 JetBrains IDE 終端中不可用。125若要以互動方式調整捲動速度,請執行 `/scroll-speed`。對話框顯示一個尺標,您可以在其開啟時捲動,以便您可以立即感受到變化。按 `←` 和 `→` 以調整,按 `r` 以重設為自動偵測的預設值,按 `Enter` 以儲存。

126 

127該命令寫入與 `CLAUDE_CODE_SCROLL_SPEED` 環境變數設定相同的值,持久化到 `~/.claude/settings.json`。該命令在 JetBrains IDE 終端中不可用。

113 128 

114另外,Claude Code 會在您快速旋轉滾輪時加速捲動速率,因此快速旋轉覆蓋的距離比相同數量的慢凹口更遠。若要關閉加速並保持每個凹口的恆定速率,請在 [`settings.json`](/zh-TW/settings#available-settings) 中將 `wheelScrollAccelerationEnabled` 設定為 `false`。此設定需要 Claude Code v2.1.174 或更新版本。129另外,Claude Code 會在您快速旋轉滾輪時加速捲動速率,因此快速旋轉覆蓋的距離比相同數量的慢凹口更遠。{/* min-version: 2.1.174 */}若要關閉加速並保持每個凹口的恆定速率,請在 [`settings.json`](/zh-TW/settings#available-settings) 中將 `wheelScrollAccelerationEnabled` 設定為 `false`。此設定需要 Claude Code v2.1.174 或更新版本。

115 130 

116<h3 id="scroll-in-the-jetbrains-ide-terminal">131<h3 id="scroll-in-the-jetbrains-ide-terminal">

117 JetBrains IDE 終端中的捲動132 JetBrains IDE 終端中的捲動

glossary.md +2 −2

Details

48 Artifact48 Artifact

49</h3>49</h3>

50 50 

51Claude Code 從您的會話發佈到 claude.ai 上私人 URL 的即時互動網頁,因此您可以視覺化查看輸出或在組織內共享,而不是閱讀終端文字。當會話重新發佈時,頁面會就地更新。您從 Claude Code 建立的 Artifacts 會出現在與 claude.ai 對話中建立的 artifacts 相同的庫中,但其共享僅限於您的組織無法公開51Claude Code 從您的會話發佈到 claude.ai 上私人 URL 的即時互動網頁,因此您可以視覺化查看輸出或與他人共享,而不是閱讀終端文字。當會話重新發佈時,頁面會就地更新。您從 Claude Code 建立的 Artifacts 會出現在與 claude.ai 對話中建立的 artifacts 相同的庫中。共享取決於您的方案:在 Pro 和 Max 上任何人都可以開啟的公開連結;在 Team 和 Enterprise 上在您的組織內共享,以及一旦擁有者啟用它們就可以公開連結

52 52 

53了解更多:[Share session output as artifacts](/zh-TW/artifacts)53了解更多:[Share session output as artifacts](/zh-TW/artifacts)

54 54 


314 Remote Control314 Remote Control

315</h3>315</h3>

316 316 

317一種通過 claude.ai 從您的電話或瀏覽器繼續本地 Claude Code 會話的方式。您的程式碼保留在您的機器上只有 UI 是遠端的。與在 web 上運行的 Claude Code 不同,後者在雲沙箱中運行。317一種通過 claude.ai 從您的電話或瀏覽器繼續本地 Claude Code 會話的方式。您的程式碼執行和檔案保留在您的機器上介面是遠端的。與在 web 上運行的 Claude Code 不同,後者在雲沙箱中運行。

318 318 

319了解更多:[Remote Control](/zh-TW/remote-control)319了解更多:[Remote Control](/zh-TW/remote-control)

320 320 

goal.md +8 −0

Details

57 57 

58設定目標會立即開始一個回合,條件本身作為指令。你無需發送單獨的提示。當目標活躍時,`◎ /goal active` 指示器顯示目標已執行多長時間。58設定目標會立即開始一個回合,條件本身作為指令。你無需發送單獨的提示。當目標活躍時,`◎ /goal active` 指示器顯示目標已執行多長時間。

59 59 

60目標不會改變權限。在預設權限模式中,Claude 仍會在工具呼叫前詢問,這些工具呼叫是你的設定尚未允許的,例如上面的測試命令。要讓目標回合無人值守地執行,請將 `/goal` 與 [auto mode](/zh-TW/auto-mode-config) 配對。

61 

60在每個回合後,評估器返回簡短的原因,說明條件是否滿足。最新的原因出現在狀態檢視和文字記錄中,因此你可以看到 Claude 接下來要朝著什麼工作。62在每個回合後,評估器返回簡短的原因,說明條件是否滿足。最新的原因出現在狀態檢視和文字記錄中,因此你可以看到 Claude 接下來要朝著什麼工作。

61 63 

62<Note>64<Note>


97* 目前令牌支出99* 目前令牌支出

98* 評估器最新的原因100* 評估器最新的原因

99 101 

102回合計數和最新的原因會在第一次評估執行後出現。

103 

100如果沒有活躍的目標,但在工作階段中較早時已達成一個目標,狀態會顯示已達成的條件及其持續時間、回合計數和令牌支出。104如果沒有活躍的目標,但在工作階段中較早時已達成一個目標,狀態會顯示已達成的條件及其持續時間、回合計數和令牌支出。

101 105 

102<h3 id="clear-a-goal">106<h3 id="clear-a-goal">


109/goal clear113/goal clear

110```114```

111 115 

116Claude 列印 `Goal cleared:` 後跟條件以確認,或如果沒有活躍的目標則列印 `No goal set`。

117 

112`stop`、`off`、`reset`、`none` 和 `cancel` 被接受為 `clear` 的別名。執行 `/clear` 以開始新對話也會移除任何活躍的目標。118`stop`、`off`、`reset`、`none` 和 `cancel` 被接受為 `clear` 的別名。執行 `/clear` 以開始新對話也會移除任何活躍的目標。

113 119 

114<h3 id="resume-with-an-active-goal">120<h3 id="resume-with-an-active-goal">


127claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"133claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

128```134```

129 135 

136使用預設文字輸出時,在條件滿足前不會列印任何內容,因此執行許多回合的目標可能看起來卡住了。新增 `--output-format stream-json --verbose` 以在迴圈執行時發出每個訊息。

137 

130使用 Ctrl+C 中斷程序以在條件滿足前停止非互動式目標。138使用 Ctrl+C 中斷程序以在條件滿足前停止非互動式目標。

131 139 

132<h2 id="how-evaluation-works">140<h2 id="how-evaluation-works">

Details

112 </Step>112 </Step>

113</Steps>113</Steps>

114 114 

115登入後,您可以隨時執行 `/setup-vertex` 以重新開啟精靈並變更您的認證、專案、區域或模型固定。115登入後,您可以隨時執行 `/setup-vertex` 以重新開啟精靈並變更您的認證、專案、區域或模型固定。模型固定步驟會從您目前固定的模型開始。精靈會寫入 `~/.claude/settings.json`,或在設定 [`CLAUDE_CONFIG_DIR`](/zh-TW/env-vars#variables) 時寫入 `$CLAUDE_CONFIG_DIR/settings.json`。

116 116 

117<h2 id="region-configuration">117<h2 id="region-configuration">

118 區域設定118 區域設定


223</h3>223</h3>

224 224 

225<Warning>225<Warning>

226 在部署到多個使用者時固定特定模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為 Claude Code 針對 Google Cloud 的 Agent Platform 的內建預設值,該預設值可能落後於最新版本,且可能尚未在您的專案中啟用。Claude Code 在啟動時會在預設值無法使用時[回退](#startup-model-checks)到先前版本,但固定可讓您控制使用者何時移至新模型。226 在部署到多個使用者時固定特定模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為 Claude Code 針對 Google Cloud 的 Agent Platform 的內建預設值,該預設值可能落後於最新版本,且可能尚未在您的專案中啟用。Claude Code 在啟動時會在預設值無法使用時[回退](#startup-model-checks)到先前版本或較低階層模型,但固定可讓您控制使用者何時移至新模型。

227</Warning>227</Warning>

228 228 

229將這些環境變數設定為特定的 Google Cloud 的 Agent Platform 模型 ID。229將這些環境變數設定為特定的 Google Cloud 的 Agent Platform 模型 ID。

230 230 

231如果沒有這些變數,Google Cloud 的 Agent Platform 上的 `opus` 別名會解析為 Opus 4.8,`sonnet` 別名會解析為 Sonnet 4.5。將每個變數設定為特定版本以固定其別名231如果沒有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,Google Cloud 的 Agent Platform 上的 `opus` 別名會解析為 Opus 4.8,如果沒有 `ANTHROPIC_DEFAULT_SONNET_MODEL`,`sonnet` 別名會解析為 Sonnet 4.5。此範例將每個別名固定為特定版本

232 232 

233```bash theme={null}233```bash theme={null}

234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


241Claude Code 使用這些預設模型,當未設定固定變數時:241Claude Code 使用這些預設模型,當未設定固定變數時:

242 242 

243| 模型類型 | 預設值 |243| 模型類型 | 預設值 |

244| :------ | :---------------- |244| :------ | :--------------------------- |

245| 主要模型 | `claude-opus-4-8` |245| 主要模型 | `claude-opus-4-8` |

246| 小型/快速模型 | 與主要模型相同 |246| 小型/快速模型 | `claude-sonnet-4-5@20250929` |

247 247 

248背景工作(例如工作階段標題產生)使用小型/快速模型,通常是 Haiku 級模型。在 Google Cloud 的 Agent Platform 上,Claude Code 預設為主要模型,因為 Haiku 可能不會在每個專案或區域中啟用。若要使用 Haiku 進行背景工作,請將 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 設定為您專案中可用的模型 ID。248背景工作(例如工作階段標題產生)使用小型/快速模型,通常是 Haiku 級模型。在 Google Cloud 的 Agent Platform 上,Claude Code 預設為主要 Sonnet 模型進行背景工作,因為 Haiku 可能不會在每個專案或區域中啟用。有兩個選項會變更哪個模型執行這些工作:

249 

250* 當您使用 `--model`、`ANTHROPIC_MODEL` 或 `model` 設定選擇主要模型時,背景工作會使用該模型。設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 而不設定 `ANTHROPIC_DEFAULT_SONNET_MODEL` 也算是一個選擇,因為內建 Sonnet 模型可能在引導自己的 Opus 的專案中未啟用。

251* 若要使用 Haiku 進行背景工作,請將 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 設定為您專案中可用的模型 ID。

252 

253<Warning>

254 Opus 模型的每個 token 價格高於 Sonnet 模型,因此不固定主要模型的部署在更新到 v2.1.207 或更新版本後會以 Opus 費率計費。若要保持 Sonnet 4.5 作為主要模型,請將 `ANTHROPIC_MODEL` 設定為其完整模型 ID。使用 `ANTHROPIC_DEFAULT_SONNET_MODEL` 引導預設值且未設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 的部署會保持其引導的 Sonnet 模型作為預設值。

255</Warning>

256 

257{/* min-version: 2.1.207 */}在 v2.1.207 之前,Google Cloud 的 Agent Platform 上的主要模型預設為 Sonnet 4.5,`opus` 別名解析為 Opus 4.6,背景工作始終使用主要模型。

249 258 

250若要進一步自訂模型:259若要進一步自訂模型:

251 260 


262 271 

263如果您已固定的模型版本比目前 Claude Code 預設值更舊,且您的專案可以呼叫較新版本,Claude Code 會提示您更新固定。接受會將新模型 ID 寫入您的[使用者設定檔](/zh-TW/settings)並重新啟動 Claude Code。拒絕會被記住,直到下一次預設版本變更。272如果您已固定的模型版本比目前 Claude Code 預設值更舊,且您的專案可以呼叫較新版本,Claude Code 會提示您更新固定。接受會將新模型 ID 寫入您的[使用者設定檔](/zh-TW/settings)並重新啟動 Claude Code。拒絕會被記住,直到下一次預設版本變更。

264 273 

265如果您尚未固定模型,且目前預設值在您的專案中無法使用,Claude Code 會在目前工作階段中回退到先前版本並顯示通知。回退不會被保留。在 [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 中啟用較新模型或[固定版本](#5-pin-model-versions)以使選擇永久化。274如果您尚未固定模型,且目前預設值在您的專案中無法使用,Claude Code 會在目前工作階段中回退並顯示通知它會先嘗試預設模型的較早版本,當預設為 Opus 模型且沒有可用的 Opus 版本時,會回退到預設 Sonnet 模型。回退不會被保留。在 [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 中啟用較新模型或[固定版本](#5-pin-model-versions)以使選擇永久化。

266 275 

267<h2 id="iam-configuration">276<h2 id="iam-configuration">

268 IAM 設定277 IAM 設定


286 1M token context window295 1M token context window

287</h2>296</h2>

288 297 

289Claude Sonnet 5、Opus 4.6 及更新版本,以及 Sonnet 4.6,在 Google Cloud 的 Agent Platform 上支援 [1M token context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#1m-token-context-window)。Sonnet 5 始終以 1M 視窗執行,沒有 `[1m]` 變體可選擇。對於其他模型,Claude Code 會在您選擇 1M 模型變體時自動啟用擴展 context window。298Claude Sonnet 5、Opus 4.6 及更新版本,以及 Sonnet 4.6,在 Google Cloud 的 Agent Platform 上支援 [1M token context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#context-window-sizes-by-model)。Sonnet 5 始終以 1M 視窗執行,沒有 `[1m]` 變體可選擇。對於其他模型,Claude Code 會在您選擇 1M 模型變體時自動啟用擴展 context window。

290 299 

291[設定精靈](#sign-in-with-agent-platform)在固定模型時提供 1M context 選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。如需詳細資訊,請參閱[為第三方部署固定模型](/zh-TW/model-config#pin-models-for-third-party-deployments)。300[設定精靈](#sign-in-with-agent-platform)在固定模型時提供 1M context 選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。如需詳細資訊,請參閱[為第三方部署固定模型](/zh-TW/model-config#pin-models-for-third-party-deployments)。

292 301 

headless.md +9 −2

Details

163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

164```164```

165 165 

166串流的最後一行是包含最終回應文字、成本和工作階段中繼資料的 `result` 訊息。{/* min-version: 2.1.208 */}在 v2.1.208 之前,管道傳送大型回應可能會截斷最後一行並省略 `result` 訊息。

167 

166下列範例使用 [jq](https://jqlang.github.io/jq/) 篩選文字差異並僅顯示串流文字。`-r` 旗標輸出原始字串(無引號),`-j` 不帶換行符號的聯結,因此令牌會連續串流:168下列範例使用 [jq](https://jqlang.github.io/jq/) 篩選文字差異並僅顯示串流文字。`-r` 旗標輸出原始字串(無引號),`-j` 不帶換行符號的聯結,因此令牌會連續串流:

167 169 

168```bash theme={null}170```bash theme={null}


184| `uuid` | 字串 | 唯一事件識別碼 |186| `uuid` | 字串 | 唯一事件識別碼 |

185| `session_id` | 字串 | 事件所屬的工作階段 |187| `session_id` | 字串 | 事件所屬的工作階段 |

186 188 

187`system/init` 事件報告工作階段中繼資料,包括模型、工具、MCP 伺服器和載入的外掛程式。除非設定了 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/zh-TW/env-vars),否則它是串流中的第一個事件,在這種情況下 `plugin_install` 事件在其之前。189`system/init` 事件報告工作階段中繼資料,包括模型、工具、MCP 伺服器和載入的外掛程式。除非設定了啟動事件,否則它是串流中的第一個事件

190 

191* `plugin_install` 事件,當設定了 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/zh-TW/env-vars) 時。

192* {/* min-version: 2.1.204 */}[`hook_started`、`hook_progress` 和 `hook_response` 事件](/zh-TW/agent-sdk/typescript#sdkhookstartedmessage),當設定的 [`SessionStart`](/zh-TW/hooks#sessionstart) 或 [`Setup`](/zh-TW/hooks#setup) hook 執行時。這些會在 hook 產生時串流。Claude Code v2.1.169 至 v2.1.203 在 hook 完成後以一個批次傳遞它們,仍在 `system/init` 之前;v2.1.204 恢復了即時傳遞。

188 193 

189該事件也包含一個選用的 `capabilities` 字串陣列,命名此 Claude Code 版本實施的協定行為,例如 `interrupt_receipt_v1`。檢查它以進行功能偵測,而不是比較版本字串,並忽略您不認識的值。該欄位需要 Claude Code v2.1.205 或更新版本,在較早版本中不存在。請參閱 [`SDKSystemMessage`](/zh-TW/agent-sdk/typescript#sdksystemmessage) 以取得功能清單。194該事件也包含一個選用的 `capabilities` 字串陣列,命名此 Claude Code 版本實施的協定行為,例如 `interrupt_receipt_v1`。檢查它以進行功能偵測,而不是比較版本字串,並忽略您不認識的值。該欄位需要 Claude Code v2.1.205 或更新版本,在較早版本中不存在。請參閱 [`SDKSystemMessage`](/zh-TW/agent-sdk/typescript#sdksystemmessage) 以取得功能清單。

190 195 


220 --allowedTools "Bash,Read,Edit"225 --allowedTools "Bash,Read,Edit"

221```226```

222 227 

223若要為整個工作階段設定基準而不是列出個別工具,請傳遞 [權限模式](/zh-TW/permission-modes)。`dontAsk` 拒絕 `permissions.allow` 規則或 [唯讀命令集](/zh-TW/permissions#read-only-commands) 中未包含的任何內容,這對於鎖定的 CI 執行很有用。`acceptEdits` 讓 Claude 寫入檔案而無需提示,也自動核准常見的檔案系統命令,例如 `mkdir`、`touch`、`mv` `cp`。其他 shell 命令和網路請求仍然需要 `--allowedTools` 項目或 `permissions.allow` 規則,否則當嘗試執行時執行會中止:228若要為整個工作階段設定基準而不是列出個別工具,請傳遞 [權限模式](/zh-TW/permission-modes)。`dontAsk` 拒絕 `permissions.allow` 規則或 [唯讀命令集](/zh-TW/permissions#read-only-commands) 中未包含的任何內容,這對於鎖定的 CI 執行很有用。`AskUserQuestion`、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) MCP 工具即使當允許規則符合時也被拒絕。

229 

230`acceptEdits` 讓 Claude 寫入檔案而無需提示,也自動核准常見的檔案系統命令,例如 `mkdir`、`touch`、`mv` 和 `cp`。其他 shell 命令和網路請求仍然需要 `--allowedTools` 項目或 `permissions.allow` 規則,否則當嘗試執行時執行會中止:

224 231 

225```bash theme={null}232```bash theme={null}

226claude -p "Apply the lint fixes" --permission-mode acceptEdits233claude -p "Apply the lint fixes" --permission-mode acceptEdits

hooks.md +23 −9

Details

404}404}

405```405```

406 406 

407兩種形式都支援相同的 [路徑佔位符](#reference-scripts-by-path),並且都將它們作為環境變數 `CLAUDE_PROJECT_DIR`、`CLAUDE_PLUGIN_ROOT` 和 `CLAUDE_PLUGIN_DATA` 匯出到生成的程序,因此指令碼可以讀取 `process.env.CLAUDE_PLUGIN_ROOT`,無論它是如何啟動的。外掛程式 hooks 另外替換 `${user_config.*}` 值;請參閱 [使用者配置](/zh-TW/plugins-reference#user-configuration)。407兩種形式都支援相同的 [路徑佔位符](#reference-scripts-by-path),並且都將它們作為環境變數 `CLAUDE_PROJECT_DIR`、`CLAUDE_PLUGIN_ROOT` 和 `CLAUDE_PLUGIN_DATA` 匯出到生成的程序,因此指令碼可以讀取 `process.env.CLAUDE_PLUGIN_ROOT`,無論它是如何啟動的。

408 

409外掛程式 hooks 另外替換 [`${user_config.*}`](/zh-TW/plugins-reference#user-configuration) 值,僅在 exec 形式中:該值被替換為 `command` 和每個 `args` 元素中的純字串,因此沒有 shell 重新解析它。

410 

411shell 形式的外掛程式 hook,其 `command` 參考 `${user_config.*}` 會失敗並出現 [錯誤](/zh-TW/errors#plugin-command-references-user-config),而不是執行。要在 shell 形式的 hook 中使用選項值,請讀取 `$CLAUDE_PLUGIN_OPTION_<KEY>` 環境變數,例如 `webhook_url` 選項的 `$CLAUDE_PLUGIN_OPTION_WEBHOOK_URL`,或設定 `args` 以將 hook 切換到 exec 形式。在 v2.1.207 之前,shell 形式的外掛程式 hook 命令也替換了 `${user_config.*}`。

408 412 

409<Note>413<Note>

410 在 exec 形式中,`command` 僅是可執行檔名稱或路徑。如果 `command` 是沒有路徑分隔符的裸名稱,並且與 `args` 一起包含空格,Claude Code 會記錄警告,因為生成將失敗:沒有名為 `node script.js` 的可執行檔。將額外的令牌移到 `args` 中。包含空格的絕對路徑,如 `C:\Program Files\nodejs\node.exe`,是單個有效的可執行檔,不會觸發警告。414 在 exec 形式中,`command` 僅是可執行檔名稱或路徑。如果 `command` 是沒有路徑分隔符的裸名稱,並且與 `args` 一起包含空格,Claude Code 會記錄警告,因為生成將失敗:沒有名為 `node script.js` 的可執行檔。將額外的令牌移到 `args` 中。包含空格的絕對路徑,如 `C:\Program Files\nodejs\node.exe`,是單個有效的可執行檔,不會觸發警告。


653| `agent_id` | Subagent 的唯一識別碼。僅當 hook 在 subagent 呼叫內觸發時出現。使用此項來區分 subagent hook 呼叫與主執行緒呼叫。 |657| `agent_id` | Subagent 的唯一識別碼。僅當 hook 在 subagent 呼叫內觸發時出現。使用此項來區分 subagent hook 呼叫與主執行緒呼叫。 |

654| `agent_type` | 代理名稱(例如 `"Explore"` 或 `"security-reviewer"`)。當工作階段使用 `--agent` 或 hook 在 subagent 內觸發時出現。對於 subagents,subagent 的類型優先於工作階段的 `--agent` 值。對於 [自訂 subagents](/zh-TW/sub-agents),這是代理 frontmatter 中的 `name` 欄位,而不是檔案名稱。對於由 [plugin](/zh-TW/plugins) 提供的 subagents,這是外掛範圍識別碼,例如 `my-plugin:reviewer`,而不是裸 frontmatter 名稱。請參閱 [SubagentStart](#subagentstart) 以了解如何針對外掛範圍名稱編寫匹配器。 |658| `agent_type` | 代理名稱(例如 `"Explore"` 或 `"security-reviewer"`)。當工作階段使用 `--agent` 或 hook 在 subagent 內觸發時出現。對於 subagents,subagent 的類型優先於工作階段的 `--agent` 值。對於 [自訂 subagents](/zh-TW/sub-agents),這是代理 frontmatter 中的 `name` 欄位,而不是檔案名稱。對於由 [plugin](/zh-TW/plugins) 提供的 subagents,這是外掛範圍識別碼,例如 `my-plugin:reviewer`,而不是裸 frontmatter 名稱。請參閱 [SubagentStart](#subagentstart) 以了解如何針對外掛範圍名稱編寫匹配器。 |

655 659 

656只有 [`SessionStart`](#sessionstart) hooks 可以接收 `model` 欄位,且不保證存在。沒有 `$CLAUDE_MODEL` 環境變數。Hook 程序繼承父環境,因此如果您在 shell 中設定它,它可以讀取 `$ANTHROPIC_MODEL`,但當您在工作階段期間使用 `/model` 切換模型時,該值不會改變。660只有 [`SessionStart`](#sessionstart) hooks 可以接收 `model` 欄位,且不保證存在。沒有 `$CLAUDE_MODEL` 環境變數。Hook 程序繼承父環境,因此如果您在 shell 中設定它,它可以讀取 `$ANTHROPIC_MODEL`,但當您在工作階段期間使用 `/model` 切換模型時,該值不會改變。一組變數不被繼承:Claude Code [從它產生的每個子程序中移除 `OTEL_*` 匯出器變數](/zh-TW/monitoring-usage#administrator-configuration),包括 hooks。

657 661 

658例如,Bash 命令的 `PreToolUse` hook 在 stdin 上接收此內容:662例如,Bash 命令的 `PreToolUse` hook 在 stdin 上接收此內容:

659 663 


1184 1188 

1185達到逾時的 `UserPromptSubmit` hook 被取消,其輸出(包括任何 `additionalContext`)被丟棄。提示仍然到達 Claude,但沒有該上下文。從 v2.1.196 開始,成績單顯示一個通知,命名 hook、觸發的逾時以及輸出被丟棄。較早的版本取消 hook 而不顯示通知。1189達到逾時的 `UserPromptSubmit` hook 被取消,其輸出(包括任何 `additionalContext`)被丟棄。提示仍然到達 Claude,但沒有該上下文。從 v2.1.196 開始,成績單顯示一個通知,命名 hook、觸發的逾時以及輸出被丟棄。較早的版本取消 hook 而不顯示通知。

1186 1190 

1191[Agent SDK callback hook](/zh-TW/agent-sdk/hooks) 在 `UserPromptSubmit` 上達到逾時會阻止提示,並顯示命名 hook 和逾時的訊息,因為該處的 callback 可能充當必須不失敗開放的原則閘道。工作階段繼續。在 v2.1.208 之前,callback 在該事件上的逾時以執行錯誤結束轉向。

1192 

1187<h4 id="userpromptsubmit-input">1193<h4 id="userpromptsubmit-input">

1188 UserPromptSubmit 輸入1194 UserPromptSubmit 輸入

1189</h4>1195</h4>


1455執行 shell 命令。1461執行 shell 命令。

1456 1462 

1457| 欄位 | 類型 | 範例 | 描述 |1463| 欄位 | 類型 | 範例 | 描述 |

1458| :------------------ | :-- | :----------------- | :------------ |1464| :------------------ | :-- | :----------------- | :----------------------------------------------------------------------------- |

1459| `command` | 字串 | `"npm test"` | 要執行的 shell 命令 |1465| `command` | 字串 | `"npm test"` | 要執行的 shell 命令 |

1460| `description` | 字串 | `"Run test suite"` | 命令執行內容的可選描述 |1466| `description` | 字串 | `"Run test suite"` | 命令執行內容的可選描述 |

1461| `timeout` | 數字 | `120000` | 可選逾時(毫秒) |1467| `timeout` | 數字 | `120000` | 可選逾時(毫秒)。超過 [最大值](/zh-TW/tools-reference#bash-tool-behavior) 的值會被減少到最大值,而不是被拒絕 |

1462| `run_in_background` | 布林值 | `false` | 是否在背景執行命令 |1468| `run_in_background` | 布林值 | `false` | 是否在背景執行命令 |

1463 1469 

1464<h5 id="write">1470<h5 id="write">


1610`PreToolUse` hooks 可以控制工具呼叫是否進行。與使用頂層 `decision` 欄位的其他 hooks 不同,PreToolUse 在 `hookSpecificOutput` 物件內返回其決定。這提供了更豐富的控制:四個結果(允許、拒絕、詢問或延遲)加上在執行前修改工具輸入的能力。1616`PreToolUse` hooks 可以控制工具呼叫是否進行。與使用頂層 `decision` 欄位的其他 hooks 不同,PreToolUse 在 `hookSpecificOutput` 物件內返回其決定。這提供了更豐富的控制:四個結果(允許、拒絕、詢問或延遲)加上在執行前修改工具輸入的能力。

1611 1617 

1612| 欄位 | 描述 |1618| 欄位 | 描述 |

1613| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1619| :------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1614| `permissionDecision` | `"allow"` 跳過權限提示,除了 [需要使用者互動的工具](#pretooluse-decision-control)。`"deny"` 防止工具呼叫。`"ask"` 提示使用者確認。`"defer"` 優雅地退出,以便稍後可以恢復工具。[拒絕和詢問規則](/zh-TW/permissions#manage-permissions) 仍然適用,無論 hook 返回什麼 |1620| `permissionDecision` | `"allow"` 跳過權限提示,除了 [需要使用者互動的工具](#pretooluse-decision-control) 和連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)。`"deny"` 防止工具呼叫。`"ask"` 提示使用者確認。`"defer"` 優雅地退出,以便稍後可以恢復工具。[拒絕和詢問規則](/zh-TW/permissions#manage-permissions) 仍然適用,無論 hook 返回什麼 |

1615| `permissionDecisionReason` | 對於 `"allow"` 和 `"ask"`,向使用者顯示但不向 Claude 顯示。對於 `"deny"`,向 Claude 顯示。對於 `"defer"`,被忽略 |1621| `permissionDecisionReason` | 對於 `"allow"` 和 `"ask"`,向使用者顯示但不向 Claude 顯示。對於 `"deny"`,向 Claude 顯示。對於 `"defer"`,被忽略 |

1616| `updatedInput` | 在執行前修改工具的輸入參數。替換整個輸入物件,因此包括未修改的欄位以及修改後的欄位。與 `"allow"` 結合以自動批准,或與 `"ask"` 結合以向使用者顯示修改後的輸入。對於 `"defer"`,被忽略 |1622| `updatedInput` | 在執行前修改工具的輸入參數。替換整個輸入物件,因此包括未修改的欄位以及修改後的欄位。與 `"allow"` 結合以自動批准,或與 `"ask"` 結合以向使用者顯示修改後的輸入。對於 `"defer"`,被忽略 |

1617| `additionalContext` | 在工具執行前新增到 Claude 上下文的字串。對於 `"defer"`,被忽略。請參閱 [為 Claude 新增上下文](#add-context-for-claude) |1623| `additionalContext` | 在工具執行前新增到 Claude 上下文的字串。對於 `"defer"`,被忽略。請參閱 [為 Claude 新增上下文](#add-context-for-claude) |


1636 1642 

1637`AskUserQuestion` 和 `ExitPlanMode` 需要使用者互動,通常在 [非互動模式](/zh-TW/headless) 中使用 `-p` 標誌時阻止。返回 `permissionDecision: "allow"` 以及 `updatedInput` 滿足該要求:hook 從 stdin 讀取工具的輸入,通過您自己的 UI 收集答案,並在 `updatedInput` 中返回它,以便工具執行而不提示。僅返回 `"allow"` 對這些工具不夠。對於 `AskUserQuestion`,回顯原始 `questions` 陣列並新增一個 [`answers`](#askuserquestion) 物件,將每個問題的文字對應到選定的答案。1643`AskUserQuestion` 和 `ExitPlanMode` 需要使用者互動,通常在 [非互動模式](/zh-TW/headless) 中使用 `-p` 標誌時阻止。返回 `permissionDecision: "allow"` 以及 `updatedInput` 滿足該要求:hook 從 stdin 讀取工具的輸入,通過您自己的 UI 收集答案,並在 `updatedInput` 中返回它,以便工具執行而不提示。僅返回 `"allow"` 對這些工具不夠。對於 `AskUserQuestion`,回顯原始 `questions` 陣列並新增一個 [`answers`](#askuserquestion) 物件,將每個問題的文字對應到選定的答案。

1638 1644 

1645連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 即使 hook 返回 `"allow"` 也會提示。

1646 

1639從 v2.1.199 開始,一個 MCP 工具,其伺服器使用 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 標記它,更嚴格:hook 無法使用 `"allow"` 跳過其批准提示,無論是否有 `updatedInput`,因為 Claude Code 無法確認 hook 收集了工具需要的互動。1647從 v2.1.199 開始,一個 MCP 工具,其伺服器使用 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 標記它,更嚴格:hook 無法使用 `"allow"` 跳過其批准提示,無論是否有 `updatedInput`,因為 Claude Code 無法確認 hook 收集了工具需要的互動。

1640 1648 

1641<Note>1649<Note>


1824 1832 

1825| 欄位 | 描述 |1833| 欄位 | 描述 |

1826| :--------------------- | :----------------------------------------------------------------------------- |1834| :--------------------- | :----------------------------------------------------------------------------- |

1827| `decision` | `"block"` 提示 Claude 使用 `reason`。省略以允許操作進行 |1835| `decision` | `"block"` 提示 Claude 使用 `reason`。Claude 仍然看到原始輸出;要替換它,請使用 `updatedToolOutput` |

1828| `reason` | 當 `decision` 為 `"block"` 時向 Claude 顯示的解釋 |1836| `reason` | 當 `decision` 為 `"block"` 時向 Claude 顯示的解釋 |

1829| `additionalContext` | 新增到 Claude 上下文的字串,與工具結果一起。請參閱 [為 Claude 新增上下文](#add-context-for-claude) |1837| `additionalContext` | 新增到 Claude 上下文的字串,與工具結果一起。請參閱 [為 Claude 新增上下文](#add-context-for-claude) |

1830| `updatedToolOutput` | 在將工具的輸出發送給 Claude 之前,用提供的值替換它。該值必須符合工具的輸出形狀 |1838| `updatedToolOutput` | 在將工具的輸出發送給 Claude 之前,用提供的值替換它。該值必須符合工具的輸出形狀 |


1857 PostToolUseFailure1865 PostToolUseFailure

1858</h3>1866</h3>

1859 1867 

1860當工具執行失敗時執行。此事件針對拋出錯誤或返回失敗結果的工具呼叫觸發。使用此項來記錄失敗、發送警報或向 Claude 提供更正反饋。1868當工具執行失敗時執行:工具拋出錯誤,或 MCP 工具返回錯誤結果。使用此項來記錄失敗、發送警報或向 Claude 提供更正反饋。

1861 1869 

1862匹配工具名稱,與 PreToolUse 相同的值。1870匹配工具名稱,與 PreToolUse 相同的值。

1863 1871 

1872<Note>

1873 此事件不針對執行前被拒絕的工具呼叫觸發:未知工具名稱、輸入失敗架構或工具特定驗證,或權限拒絕。驗證拒絕作為 `tool_use_error` 結果返回,在 hooks 執行前發生,因此它們既不觸發 `PreToolUse` 也不觸發此事件。權限拒絕觸發 `PreToolUse` 但不觸發此事件;請參閱 [PermissionDenied](#permissiondenied)。

1874</Note>

1875 

1864<h4 id="posttoolusefailure-input">1876<h4 id="posttoolusefailure-input">

1865 PostToolUseFailure 輸入1877 PostToolUseFailure 輸入

1866</h4>1878</h4>


2304 Stop 輸入2316 Stop 輸入

2305</h4>2317</h4>

2306 2318 

2307除了 [通用輸入欄位](#common-input-fields) 外,Stop hooks 還接收 `stop_hook_active`、`last_assistant_message`、`background_tasks` 和 `session_crons`。`stop_hook_active` 欄位在 Claude Code 已經作為 stop hook 的結果繼續時為 `true`。檢查此值或處理成績單以防止 Claude Code 無限執行。Claude Code 在 8 次連續阻止後覆蓋 hook 並結束轉向。`last_assistant_message` 欄位包含 Claude 最終回應的文字內容,因此 hooks 可以存取它而無需解析成績單檔案。2319除了 [通用輸入欄位](#common-input-fields) 外,Stop hooks 還接收 `stop_hook_active`、`last_assistant_message`、`background_tasks` 和 `session_crons`。`stop_hook_active` 欄位在 Claude Code 已經作為 stop hook 的結果繼續時為 `true`。檢查此值或處理成績單以防止 Claude Code 無限執行。Claude Code 在 8 次連續阻止後覆蓋 hook 並結束轉向。

2320 

2321`last_assistant_message` 欄位包含 Claude 最終回應的文字內容,因此 hooks 可以存取它而無需解析成績單檔案。對於作用於剛完成的轉向的 hooks,例如朗讀或通知 hooks,請使用此欄位而不是讀取 `transcript_path`:成績單檔案在所有版本上的 Stop 時間都不保證包含最終訊息。

2308 2322 

2309`background_tasks` 和 `session_crons` 陣列在 Claude Code v2.1.145 或更高版本中可用,讓 hooks 區分「工作階段完成」和「工作階段暫停等待背景工作喚醒它」。當任務登錄表可達時,兩個陣列都存在,當沒有任何內容在進行中或計劃時為空。2323`background_tasks` 和 `session_crons` 陣列在 Claude Code v2.1.145 或更高版本中可用,讓 hooks 區分「工作階段完成」和「工作階段暫停等待背景工作喚醒它」。當任務登錄表可達時,兩個陣列都存在,當沒有任何內容在進行中或計劃時為空。

2310 2324 

hooks-guide.md +23 −10

Details

607 607 

608使用 `"deny"`,Claude Code 會取消工具呼叫並將 `permissionDecisionReason` 回饋給 Claude。這些 `permissionDecision` 值特定於 `PreToolUse`:608使用 `"deny"`,Claude Code 會取消工具呼叫並將 `permissionDecisionReason` 回饋給 Claude。這些 `permissionDecision` 值特定於 `PreToolUse`:

609 609 

610* `"allow"`:跳過互動式權限提示。拒絕和詢問規則,包括企業受管拒絕清單,仍然適用610* `"allow"`:跳過互動式權限提示。拒絕和詢問規則,包括企業受管拒絕清單,仍然適用,以及您的組織設定為 `ask` 的連接器工具提示和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具

611* `"deny"`:取消工具呼叫並將原因傳送給 Claude611* `"deny"`:取消工具呼叫並將原因傳送給 Claude

612* `"ask"`:照常向使用者顯示權限提示612* `"ask"`:照常向使用者顯示權限提示

613 613 

614第四個值 `"defer"` 在[非互動模式](/zh-TW/headless)中使用 `-p` 旗標時可用。它以保留的工具呼叫退出程序,以便 Agent SDK 包裝器可以收集輸入並繼續。有關詳細資訊,請參閱參考中的[延遲工具呼叫以供稍後使用](/zh-TW/hooks#defer-a-tool-call-for-later)。614第四個值 `"defer"` 在[非互動模式](/zh-TW/headless)中使用 `-p` 旗標時可用。它以保留的工具呼叫退出程序,以便 Agent SDK 包裝器可以收集輸入並繼續。有關詳細資訊,請參閱參考中的[延遲工具呼叫以供稍後使用](/zh-TW/hooks#defer-a-tool-call-for-later)。

615 615 

616傳回 `"allow"` 會跳過互動式提示,但不會覆蓋[權限規則](/zh-TW/permissions#manage-permissions)。如果拒絕規則與工具呼叫相符,即使您的 hook 傳回 `"allow"`,呼叫也會被阻止。如果詢問規則相符,使用者仍會被提示。這意味著來自任何設定範圍(包括[受管理的設定](/zh-TW/settings#settings-files))的拒絕規則始終優先於 hook 批准。616傳回 `"allow"` 會跳過互動式提示,但不會覆蓋[權限規則](/zh-TW/permissions#manage-permissions)。如果拒絕規則與工具呼叫相符,即使您的 hook 傳回 `"allow"`,呼叫也會被阻止。如果詢問規則相符,使用者仍會被提示,以及您的組織設定為 `ask` 的連接器工具和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具。這意味著來自任何設定範圍(包括[受管理的設定](/zh-TW/settings#settings-files))的拒絕規則始終優先於 hook 批准。

617 617 

618其他事件使用不同的決策模式。例如,`PostToolUse` 和 `Stop` hooks 使用頂級 `decision: "block"` 欄位,而 `PermissionRequest` 使用 `hookSpecificOutput.decision.behavior`。有關按事件的完整分解,請參閱參考中的[摘要表](/zh-TW/hooks#decision-control)。618其他事件使用不同的決策模式。例如,`PostToolUse` 和 `Stop` hooks 使用頂級 `decision: "block"` 欄位,而 `PermissionRequest` 使用 `hookSpecificOutput.decision.behavior`。有關按事件的完整分解,請參閱參考中的[摘要表](/zh-TW/hooks#decision-control)。

619 619 

620對於 `UserPromptSubmit` hooks,改用 `additionalContext` 將文字注入到 Claude 的上下文中。620對於 `UserPromptSubmit` hooks,改用 `hookSpecificOutput.additionalContext` 將文字注入到 Claude 的上下文中。將 `additionalContext` 嵌套在 `hookSpecificOutput` 內;如果您將其放在 JSON 的頂級,Claude Code 會無聲地忽略它。例如,此輸出將目前分支狀態新增到每個提示:

621 621 

622基於提示的 hooks(`type: "prompt"`)以不同方式處理輸出:請參閱[基於提示的 hooks](#prompt-based-hooks)。622```json theme={null}

623{

624 "hookSpecificOutput": {

625 "hookEventName": "UserPromptSubmit",

626 "additionalContext": "Current branch: release-42. Deploy freeze until Friday."

627 }

628}

629```

630 

631有關完整的輸出形狀(包括阻止提示和設定工作階段標題),請參閱 [UserPromptSubmit 決策控制](/zh-TW/hooks#userpromptsubmit-decision-control)。

632 

633具有 `type: "prompt"` 的 Hooks 以不同方式處理輸出:請參閱[基於提示的 hooks](#prompt-based-hooks)。

623 634 

624<h3 id="filter-hooks-with-matchers">635<h3 id="filter-hooks-with-matchers">

625 使用匹配器篩選 hooks636 使用匹配器篩選 hooks


642}653}

643```654```

644 655 

645`"Edit|Write"` 匹配器只在 Claude 使用 `Edit` 或 `Write` 工具時觸發,而不是在它使用 `Bash`、`Read` 或任何其他工具時。請參閱[匹配器模式](/zh-TW/hooks#matcher-patterns)以了解純名稱和正規表達式如何被評估。656`"Edit|Write"` 匹配器只在 Claude 使用 `Edit` 或 `Write` 工具時觸發,而不是在它使用 `Bash`、`Read` 或任何其他工具時。在 Claude Code v2.1.191 或更新版本上,逗號以相同方式分隔替代項,因此 `"Edit, Write"` 是等效的。請參閱[匹配器模式](/zh-TW/hooks#matcher-patterns)以了解純名稱和正規表達式如何被評估。

646 657 

647<Note>658<Note>

648 Claude 也可以透過 `Bash` 工具執行 shell 命令來建立或修改檔案。如果您的 hook 必須看到每個檔案變更,例如用於合規掃描或稽核日誌,請新增一個[`Stop`](/zh-TW/hooks#stop) hook,它每輪掃描一次工作樹。為了獲得每次呼叫的覆蓋範圍,也請匹配 `Bash` 並讓您的指令使用 `git status --porcelain` 列出修改和未追蹤的檔案。659 Claude 也可以透過 `Bash` 工具執行 shell 命令來建立或修改檔案。如果您的 hook 必須看到每個檔案變更,例如用於合規掃描或稽核日誌,請新增一個[`Stop`](/zh-TW/hooks#stop) hook,它每輪掃描一次工作樹。為了獲得每次呼叫的覆蓋範圍,也請匹配 `Bash` 並讓您的指令使用 `git status --porcelain` 列出修改和未追蹤的檔案。


695 </Tab>706 </Tab>

696 707 

697 <Tab title="匹配 MCP 工具">708 <Tab title="匹配 MCP 工具">

698 MCP 工具使用與內建工具不同的命名慣例:`mcp__<server>__<tool>`,其中 `<server>` 是 MCP 伺服器名稱,`<tool>` 是它提供的工具。例如,`mcp__github__search_repositories` 或 `mcp__filesystem__read_file`。使用正規表達式匹配器來針對來自特定伺服器的所有工具,或使用 `mcp__.*__write.*` 之類的模式跨伺服器進行匹配。有關完整的範例列表,請參閱參考中的[匹配 MCP 工具](/zh-TW/hooks#match-mcp-tools)。709 MCP 工具使用與內建工具不同的命名慣例:`mcp__<server>__<tool>`,其中 `<server>` 是 MCP 伺服器名稱,`<tool>` 是它提供的工具。例如,`mcp__github__search_repositories` 或 `mcp__filesystem__read_file`。來自[外掛提供的 MCP 伺服器](/zh-TW/mcp#plugin-provided-mcp-servers)的工具使用範圍伺服器段,例如 `mcp__plugin_my-plugin_db__query`。使用正規表達式匹配器來針對來自特定伺服器的所有工具,或使用 `mcp__.*__write.*` 之類的模式跨伺服器進行匹配。有關完整的範例列表,請參閱參考中的[匹配 MCP 工具](/zh-TW/hooks#match-mcp-tools)。

699 710 

700 下面的命令使用 `jq` 從 hook 的 JSON 輸入中提取工具名稱,並將其寫入 stderr。寫入 stderr 會保持 stdout 乾淨以用於 JSON 輸出,並將訊息發送到[除錯日誌](/zh-TW/hooks#debug-hooks):711 下面的命令使用 `jq` 從 hook 的 JSON 輸入中提取工具名稱,並將其寫入 stderr。寫入 stderr 會保持 stdout 乾淨以用於 JSON 輸出,並將訊息發送到[除錯日誌](/zh-TW/hooks#debug-hooks):

701 712 


793您新增 hook 的位置決定了其範圍:804您新增 hook 的位置決定了其範圍:

794 805 

795| 位置 | 範圍 | 可共享 |806| 位置 | 範圍 | 可共享 |

796| :------------------------------------------------------------- | :---------------------- | :----------- |807| :------------------------------------------------------------- | :---------------------- | :------------------------------ |

797| `~/.claude/settings.json` | 您的所有專案 | 否,本機到您的機器 |808| `~/.claude/settings.json` | 您的所有專案 | 否,本機到您的機器 |

798| `.claude/settings.json` | 單個專案 | 是,可以提交到儲存庫 |809| `.claude/settings.json` | 單個專案 | 是,可以提交到儲存庫 |

799| `.claude/settings.local.json` | 單個專案 | 否,gitignored |810| `.claude/settings.local.json` | 單個專案 | 否,gitignored 當 Claude Code 建立它時 |

800| 受管理的原則設定 | 組織範圍 | 是,由管理員控制 |811| 受管理的原則設定 | 組織範圍 | 是,由管理員控制 |

801| [Plugin](/zh-TW/plugins) `hooks/hooks.json` | 啟用外掛時 | 是,與外掛捆綁 |812| [Plugin](/zh-TW/plugins) `hooks/hooks.json` | 啟用外掛時 | 是,與外掛捆綁 |

802| [Skill](/zh-TW/skills) 或[agent](/zh-TW/sub-agents) frontmatter | 當 skill 或 agent 處於活動狀態時 | 是,在元件檔案中定義 |813| [Skill](/zh-TW/skills) 或[agent](/zh-TW/sub-agents) frontmatter | 當 skill 或 agent 處於活動狀態時 | 是,在元件檔案中定義 |

803 814 

804在 Claude Code 中執行 [`/hooks`](/zh-TW/hooks#the-%2Fhooks-menu) 以瀏覽按事件分組的所有配置的 hooks。若要一次禁用所有 hooks,請在設定檔中設定 `"disableAllHooks": true`。受管理的原則設定中配置的 Hooks 仍會執行,除非 `disableAllHooks` 也在那裡設定。815在 Claude Code 中執行 [`/hooks`](/zh-TW/hooks#the-%2Fhooks-menu) 以瀏覽按事件分組的所有配置的 hooks。

816 

817若要禁用 hooks,請在設定檔中設定 `"disableAllHooks": true`。受管理的原則設定中配置的 Hooks 仍會執行,除非 `disableAllHooks` 也在那裡設定。

805 818 

806如果您在 Claude Code 執行時直接編輯設定檔,檔案監視程式通常會自動選取 hook 變更。819如果您在 Claude Code 執行時直接編輯設定檔,檔案監視程式通常會自動選取 hook 變更。

807 820 


939 952 

940`PreToolUse` hooks 在任何權限模式檢查之前觸發。傳回 `permissionDecision: "deny"` 的 hook 會阻止工具,即使在 `bypassPermissions` 模式或使用 `--dangerously-skip-permissions`。這讓您強制執行使用者無法透過變更其權限模式來繞過的原則。953`PreToolUse` hooks 在任何權限模式檢查之前觸發。傳回 `permissionDecision: "deny"` 的 hook 會阻止工具,即使在 `bypassPermissions` 模式或使用 `--dangerously-skip-permissions`。這讓您強制執行使用者無法透過變更其權限模式來繞過的原則。

941 954 

942反面不成立:傳回 `"allow"` 的 hook 不會繞過來自設定的拒絕規則。Hooks 可以加強限制,但不能放寬超過權限規則允許的限制。955反面不成立:傳回 `"allow"` 的 hook 不會繞過來自設定的拒絕規則,它也無法抑制您的組織設定為 `ask` 的連接器工具的提示或標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具。Hooks 可以加強限制,但不能放寬超過權限規則允許的限制。

943 956 

944<h3 id="hook-not-firing">957<h3 id="hook-not-firing">

945 Hook 未觸發958 Hook 未觸發

Details

33| `Ctrl+D` | 退出 Claude Code 會話 | EOF 信號 |33| `Ctrl+D` | 退出 Claude Code 會話 | EOF 信號 |

34| `Ctrl+G` 或 `Ctrl+X Ctrl+E` | 在預設文字編輯器中開啟 | 在預設文字編輯器中編輯您的提示或自訂回應。`Ctrl+X Ctrl+E` 是 readline 原生繫結。在 `/config` 中開啟「在外部編輯器中顯示最後回應」,以在您的提示上方將 Claude 的先前回覆作為 `#` 註解上下文預先加入;當您儲存時,註解區塊會被移除 |34| `Ctrl+G` 或 `Ctrl+X Ctrl+E` | 在預設文字編輯器中開啟 | 在預設文字編輯器中編輯您的提示或自訂回應。`Ctrl+X Ctrl+E` 是 readline 原生繫結。在 `/config` 中開啟「在外部編輯器中顯示最後回應」,以在您的提示上方將 Claude 的先前回覆作為 `#` 註解上下文預先加入;當您儲存時,註解區塊會被移除 |

35| `Ctrl+L` | 重繪螢幕 | 強制完整終端重繪。輸入和對話歷史會保留。如果顯示變得混亂或部分空白,請使用此選項恢復 |35| `Ctrl+L` | 重繪螢幕 | 強制完整終端重繪。輸入和對話歷史會保留。如果顯示變得混亂或部分空白,請使用此選項恢復 |

36| `Ctrl+O` | 切換文字記錄檢視器 | 顯示詳細的工具使用和執行情況。也會展開 MCP 呼叫,預設情況下會摺疊為單行,例如「Called slack 3 times」 |36| `Ctrl+O` | 切換文字記錄檢視器 | 顯示詳細的工具使用和執行情況,每個助手訊息都有時間戳記和使用的模型。也會展開 MCP 呼叫,預設情況下會摺疊為單行,例如「Called slack 3 times」 |

37| `Ctrl+R` | 反向搜尋命令歷史 | 以互動方式搜尋先前的命令 |37| `Ctrl+R` | 反向搜尋命令歷史 | 以互動方式搜尋先前的命令 |

38| `Ctrl+V` 或 `Cmd+V`(iTerm2)或 `Alt+V`(Windows 和 WSL) | 從剪貼簿貼上影像 | 在游標處插入 `[Image #N]` 晶片,以便您可以在提示中按位置參考它。在 WSL 上,`Ctrl+V` 和 `Alt+V` 都已繫結;如果您的終端攔截 `Ctrl+V`,請使用 `Alt+V` |38| `Ctrl+V` 或 `Cmd+V`(iTerm2)或 `Alt+V`(Windows 和 WSL) | 從剪貼簿貼上影像 | 在游標處插入 `[Image #N]` 晶片,以便您可以在提示中按位置參考它。在 WSL 上,`Ctrl+V` 和 `Alt+V` 都已繫結;如果您的終端攔截 `Ctrl+V`,請使用 `Alt+V` |

39| `Ctrl+B` | 背景執行工作 | 將 bash 命令和代理放在背景執行。Tmux 使用者按兩次 |39| `Ctrl+B` | 背景執行工作 | 將 bash 命令和代理放在背景執行。Tmux 使用者按兩次 |


126 126 

127在 Claude Code 中輸入 `/` 以查看所有可用命令,或輸入 `/` 後跟任何字母以篩選。`/` 選單顯示您可以呼叫的所有內容:內建命令、捆綁和使用者撰寫的 [skills](/zh-TW/skills),以及由 [plugins](/zh-TW/plugins) 和 [MCP servers](/zh-TW/mcp#use-mcp-prompts-as-commands) 貢獻的命令。並非所有內建命令對每個使用者都可見,因為某些命令取決於您的平台或計畫。127在 Claude Code 中輸入 `/` 以查看所有可用命令,或輸入 `/` 後跟任何字母以篩選。`/` 選單顯示您可以呼叫的所有內容:內建命令、捆綁和使用者撰寫的 [skills](/zh-TW/skills),以及由 [plugins](/zh-TW/plugins) 和 [MCP servers](/zh-TW/mcp#use-mcp-prompts-as-commands) 貢獻的命令。並非所有內建命令對每個使用者都可見,因為某些命令取決於您的平台或計畫。

128 128 

129在[全螢幕呈現](/zh-TW/fullscreen#use-the-mouse)中,`/` 命令和 `@` 檔案建議清單也會回應滑鼠:懸停會反白顯示一列,點擊會接受它。

130 

129詳見[命令參考](/zh-TW/commands)以取得 Claude Code 中包含的命令的完整清單。131詳見[命令參考](/zh-TW/commands)以取得 Claude Code 中包含的命令的完整清單。

130 132 

131<h2 id="vim-editor-mode">133<h2 id="vim-editor-mode">


150| `v` | 開始字元式視覺選擇 | NORMAL |152| `v` | 開始字元式視覺選擇 | NORMAL |

151| `V` | 開始行式視覺選擇 | NORMAL |153| `V` | 開始行式視覺選擇 | NORMAL |

152 154 

155<h3 id="remap-insert-mode-key-sequences">

156 重新對應 INSERT 模式快捷鍵序列

157</h3>

158 

159[`vimInsertModeRemaps`](/zh-TW/settings#available-settings) 設定會將兩個按鍵的 INSERT 模式序列對應到 Escape,因此像 `jj` 這樣的對應會讓您回到 NORMAL 模式。{/* min-version: 2.1.208 */}需要 Claude Code v2.1.208 或更新版本。

160 

161以下 `~/.claude/settings.json` 範例會開啟 vim 模式並將 `jj` 對應到 Escape:

162 

163```json theme={null}

164{

165 "editorMode": "vim",

166 "vimInsertModeRemaps": { "jj": "<Esc>" }

167}

168```

169 

170每個鍵恰好是按順序輸入的兩個可列印字元,而 `"<Esc>"` 是唯一支援的目標。具有不同長度或目標的項目會被忽略。

171 

172輸入序列的第一個字元會正常插入。在一秒內按下第二個字元會移除該待處理字元並切換到 NORMAL 模式,在您的輸入中不留下任何字元。在一秒視窗之後,或如果按下不同的鍵,兩個字元都會保留為字面文字,因此您仍然可以透過在兩個鍵之間暫停來輸入包含該序列的單字。

173 

174Claude Code 只會從您的使用者設定檔案、`--settings` 旗標和[受管設定](/zh-TW/permissions#managed-settings)讀取此設定。專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的項目會被忽略,因此簽出的儲存庫無法重新對應您的按鍵。

175 

153<h3 id="navigation-normal-mode">176<h3 id="navigation-normal-mode">

154 導航(NORMAL 模式)177 導航(NORMAL 模式)

155</h3>178</h3>

jetbrains.md +26 −0

Details

242* 注意 Claude Code 有權限修改的檔案242* 注意 Claude Code 有權限修改的檔案

243 243 

244如需 IDE 外的 Claude Code 安裝或登入問題,請參閱[疑難排解安裝和登入](/zh-TW/troubleshoot-install)。244如需 IDE 外的 Claude Code 安裝或登入問題,請參閱[疑難排解安裝和登入](/zh-TW/troubleshoot-install)。

245 

246<h3 id="the-built-in-ide-mcp-server">

247 內建 IDE MCP 伺服器

248</h3>

249 

250當外掛程式處於活動狀態時,它會執行一個本機 MCP 伺服器,CLI 會自動連接到該伺服器。這就是 CLI 如何在 IDE 的原生差異檢視器中開啟差異、讀取您目前的選擇以進行 `@`-提及,以及將檢查診斷拉入對話中的方式。

251 

252伺服器名稱為 `ide`,並且從 `/mcp` 中隱藏,因為沒有任何內容可配置。不過,如果您的組織使用 [`PreToolUse` hook](/zh-TW/hooks#pretooluse) 來允許列表 MCP 工具,您需要知道它存在。

253 

254**選擇和開啟檔案內容。** 連接時,CLI 會在您傳送的每個提示上包含您目前的編輯器選擇和活動檔案的路徑作為內容。當發生這種情況時,文字記錄會顯示 `⧉ Selected N lines from <file>` 行。若要排除敏感檔案(例如 `.env`),請為其路徑新增 [`Read` 拒絕規則](/zh-TW/permissions#read-and-edit)。匹配的拒絕規則可防止該檔案的選定文字和開啟檔案通知到達 Claude。

255 

256**傳輸和驗證。** 伺服器在 OS 指派的暫時連接埠上進行監聽,該連接埠不可配置。傳輸是未加密的 `ws://`;在迴圈上,任何可以捕獲流量的程序也可以從鎖定檔案讀取權杖,因此 TLS 不會對本機攻擊者增加保護。每次 IDE 啟動都會產生一個新的隨機驗證權杖,將其寫入 `~/.claude/ide/<port>.lock` 的鎖定檔案,CLI 必須將其作為 `X-Claude-Code-Ide-Authorization` 標頭呈現才能連接。如果設定了 `CLAUDE_CONFIG_DIR`,鎖定檔案會改為寫入 `$CLAUDE_CONFIG_DIR/ide/`。

257 

258**向模型公開的工具。** 伺服器裝載多個工具,但只有一個對模型可見。其餘的是 CLI 用於自己的 UI 的內部 RPC,例如開啟差異和讀取選擇,並在工具清單到達 Claude 之前被篩選出來。

259 

260| 工具名稱(如 hooks 所見) | 它的作用 | 唯讀 |

261| -------------------------- | ---------------------------------------- | -- |

262| `mcp__ide__getDiagnostics` | 傳回 IDE 的檢查診斷,即編輯器中顯示的錯誤和警告。可選擇性地限定於一個檔案。 | 是 |

263 

264JetBrains 外掛程式不會向模型公開程式碼執行工具。

265 

266**監聽介面。** 伺服器繫結到的網路介面由 **Settings → Tools → Claude Code \[Beta] → Networking (Advanced)** 下的 **Accept connections from all network interfaces** 控制。禁用該設定時,伺服器僅在 `127.0.0.1` 上進行監聽,無法從其他主機到達。啟用時,連接埠可從您的本機網路到達。該設定存在於 CLI 無法透過迴圈到達 IDE 的情況,例如具有預設 NAT 網路的 WSL2 或遠端 IDE 設定;請參閱 [WSL 配置](#wsl-configuration)以了解該情況。

267 

268<Warning>

269 啟用 **Accept connections from all network interfaces** 會使 IDE MCP 連接埠可從您的本機網路到達。連接仍需要來自鎖定檔案的驗證權杖,但由於傳輸是未加密的 `ws://`,當設定開啟時,工作階段流量和該權杖都會以明文形式跨越網路。僅在迴圈確實無法運作時才開啟它。對於 WSL2,偏好[鏡像網路](#switch-wsl2-to-mirrored-networking),以便 Windows 迴圈介面與 Linux VM 共享,且通訊端可以保持在迴圈上。

270</Warning>

keybindings.md +6 −5

Details

147在 `Confirmation` 上下文中可用的動作:147在 `Confirmation` 上下文中可用的動作:

148 148 

149| 動作 | 預設值 | 說明 |149| 動作 | 預設值 | 說明 |

150| :-------------------------- | :-------- | :----- |150| :-------------------------- | :-------- | :--------------------------------------------------------------------------- |

151| `confirm:yes` | Y, Enter | 確認動作 |151| `confirm:yes` | Y, Enter | 確認動作 |

152| `confirm:no` | N, Escape | 拒絕動作 |152| `confirm:no` | N, Escape | 拒絕動作 |

153| `confirm:previous` | Up | 上一個選項 |153| `confirm:previous` | Up | 上一個選項 |


156| `confirm:previousField` | (未繫結) | 上一個欄位 |156| `confirm:previousField` | (未繫結) | 上一個欄位 |

157| `confirm:toggle` | Space | 切換選擇 |157| `confirm:toggle` | Space | 切換選擇 |

158| `confirm:cycleMode` | Shift+Tab | 循環權限模式 |158| `confirm:cycleMode` | Shift+Tab | 循環權限模式 |

159| `confirm:toggleExplanation` | Ctrl+E | 切換權限說明 |159| `confirm:toggleExplanation` | Ctrl+E | 切換模型產生的[命令說明](/zh-TW/permissions#permission-system)在 Bash 和 PowerShell 權限提示上 |

160 160 

161<h3 id="permission-actions">161<h3 id="permission-actions">

162 權限動作162 權限動作


283在 `DiffDialog` 上下文中可用的動作:283在 `DiffDialog` 上下文中可用的動作:

284 284 

285| 動作 | 預設值 | 說明 |285| 動作 | 預設值 | 說明 |

286| :-------------------- | :------- | :------------------------- |286| :-------------------- | :------ | :------------------------------------------------------------------------- |

287| `diff:dismiss` | Escape | 關閉差異檢視器 |287| `diff:dismiss` | Escape | 關閉差異檢視器;從詳細資訊檢視中,返回檔案清單 |

288| `diff:previousSource` | Left | 上一個差異來源 |288| `diff:previousSource` | Left | 上一個差異來源 |

289| `diff:nextSource` | Right | 下一個差異來源 |289| `diff:nextSource` | Right | 下一個差異來源 |

290| `diff:previousFile` | Up, K | 檔案清單中的上一個檔案;在詳細資訊檢視中向上滾動一行 |290| `diff:previousFile` | Up, K | 檔案清單中的上一個檔案;在詳細資訊檢視中向上滾動一行 |

291| `diff:nextFile` | Down, J | 檔案清單中的下一個檔案;在詳細資訊檢視中向下滾動一行 |291| `diff:nextFile` | Down, J | 檔案清單中的下一個檔案;在詳細資訊檢視中向下滾動一行 |

292| `diff:viewDetails` | Enter | 檢視差異詳細資訊 |292| `diff:viewDetails` | Enter | 檢視差異詳細資訊 |

293| `diff:back` | (特定於上下文) | 在差異檢視器中返回 |293| `diff:back` | (未繫結) | 在差異檢視器中返回。Escape 透過 `diff:dismiss` 執行返回動作。v2.1.203 中移除了詳細資訊檢視中先前的 Left 預設值 |

294 294 

295差異詳細資訊檢視也會將分頁器風格的按鍵繫結到標準[滾動動作](#scroll-actions)。這些繫結是 `DiffDialog` 上下文的一部分,僅適用於詳細資訊檢視;[滾動動作](#scroll-actions)下列出的 `Scroll` 上下文預設值保持不變。295差異詳細資訊檢視也會將分頁器風格的按鍵繫結到標準[滾動動作](#scroll-actions)。這些繫結是 `DiffDialog` 上下文的一部分,僅適用於詳細資訊檢視;[滾動動作](#scroll-actions)下列出的 `Scroll` 上下文預設值保持不變。

296 296 


526* **快捷鍵**在元件層級處理動作(切換待辦事項、提交等)526* **快捷鍵**在元件層級處理動作(切換待辦事項、提交等)

527* vim 模式中的 Escape 鍵從 INSERT 切換到 NORMAL 模式;它不會觸發 `chat:cancel`527* vim 模式中的 Escape 鍵從 INSERT 切換到 NORMAL 模式;它不會觸發 `chat:cancel`

528* 大多數 Ctrl+鍵快捷鍵通過 vim 模式傳遞到快捷鍵系統528* 大多數 Ctrl+鍵快捷鍵通過 vim 模式傳遞到快捷鍵系統

529* Vim 鍵無法透過快捷鍵檔案重新對應。若要對應兩鍵 INSERT 模式序列(例如 `jj`)至 Escape,請使用 [`vimInsertModeRemaps`](/zh-TW/interactive-mode#remap-insert-mode-key-sequences) 設定

529* 在 vim NORMAL 模式中,`?` 顯示說明選單(vim 行為)530* 在 vim NORMAL 模式中,`?` 顯示說明選單(vim 行為)

530* 在 vim NORMAL 模式中,`/` 開啟歷史搜尋,與標準模式中的 Ctrl+R 相同531* 在 vim NORMAL 模式中,`/` 開啟歷史搜尋,與標準模式中的 Ctrl+R 相同

531 532 

Details

254 254 

255在 `sparsePaths` 中列出目錄,而不是個別檔案。根級檔案(如 `package.json`、`tsconfig.base.json` 和鎖定檔案)始終與您列出的目錄一起簽出。根級目錄不是,因此如果您想要儲存庫根目錄的 `.claude/settings.json`、`.claude/rules/` 或 `.claude/skills/` 在 worktree 內可用,請在清單中包含 `.claude`。255在 `sparsePaths` 中列出目錄,而不是個別檔案。根級檔案(如 `package.json`、`tsconfig.base.json` 和鎖定檔案)始終與您列出的目錄一起簽出。根級目錄不是,因此如果您想要儲存庫根目錄的 `.claude/settings.json`、`.claude/rules/` 或 `.claude/skills/` 在 worktree 內可用,請在清單中包含 `.claude`。

256 256 

257Sparse checkout 需要 git 在儲存庫的共享 `.git/config` 中啟用 `extensions.worktreeConfig`,同時存在 sparse worktree。Claude Code 在移除最後一個 worktree 後會移除該項目,但僅當 Claude Code 添加了它時。它永遠不會移除您自己設定的值。在 v2.1.207 之前,該項目在移除最後一個 worktree 後仍然存在,並且基於 go-git 的工具(例如 `tea`)無法開啟儲存庫,直到您執行 `git config --unset extensions.worktreeConfig`。

258 

257若要避免在 worktrees 中複製 `node_modules` 等大型目錄,請在同一 `.claude/settings.json` 中將 `sparsePaths` 與 `symlinkDirectories` 配對:259若要避免在 worktrees 中複製 `node_modules` 等大型目錄,請在同一 `.claude/settings.json` 中將 `sparsePaths` 與 `symlinkDirectories` 配對:

258 260 

259```json .claude/settings.json theme={null}261```json .claude/settings.json theme={null}

Details

4 4 

5# 將 Claude Code 連接到 LLM 閘道5# 將 Claude Code 連接到 LLM 閘道

6 6 

7> 將 Claude Code 指向您組織的 LLM 閘道。檢查您的管理員是否已配置它,或為 CLI、VS Code、GitHub Actions 和 Agent SDK 自行設定基礎 URL 和認證,然後驗證連接並修復閘道錯誤。7> 將 Claude Code 指向您組織的 LLM 閘道。檢查您的管理員是否已配置它,或自行設定基礎 URL 和認證,然後驗證連接並修復閘道錯誤。

8 8 

9[LLM 閘道](/zh-TW/llm-gateway)是您的組織在 Claude Code 和模型提供者之間運行的代理。當您的組織使用閘道時,Claude Code 使用您的組織簽發的認證向閘道進行身份驗證,而不是使用您個人的 claude.ai 登入。9[LLM 閘道](/zh-TW/llm-gateway)是您的組織在 Claude Code 和模型提供者之間運行的代理。當您的組織使用閘道時,Claude Code 使用您的組織簽發的認證向閘道進行身份驗證,而不是使用您個人的 claude.ai 登入。

10 10 


55* [設定認證變數](#set-the-credential-variable)和[設定基礎 URL](#set-the-base-url-and-credential):每個閘道連接需要的兩個變數55* [設定認證變數](#set-the-credential-variable)和[設定基礎 URL](#set-the-base-url-and-credential):每個閘道連接需要的兩個變數

56* [驗證連接](#verify-the-connection):在保存任何內容之前確認它有效56* [驗證連接](#verify-the-connection):在保存任何內容之前確認它有效

57* [配置每個介面](#configure-each-surface):如果您使用除 Claude Code CLI 之外的介面(例如 VS Code),請查看如何使用閘道認證配置它57* [配置每個介面](#configure-each-surface):如果您使用除 Claude Code CLI 之外的介面(例如 VS Code),請查看如何使用閘道認證配置它

58* [其他配置](#additional-configuration):某些閘道除了基礎 URL 和認證之外還需要的變數,例如自訂標頭、認證幫助程式、模型發現或提供者格式的基礎 URL。僅在您的管理員命名它們時設定這些58* [其他配置](#additional-configuration):某些閘道除了基礎 URL 和認證之外還需要的變數,例如自訂標頭、認證幫助程式、模型發現、提供者格式的基礎 URL 或關閉閘道路徑外的流量僅在您的管理員命名它們或您的網路限制出站流量時設定這些

59 59 

60<h3 id="set-the-credential-variable">60<h3 id="set-the-credential-variable">

61 設定認證變數61 設定認證變數


209 桌面應用程式209 桌面應用程式

210</h3>210</h3>

211 211 

212桌面應用程式從[管理員分發的配置](https://claude.com/docs/third-party/claude-desktop/gateway)讀取閘道路由,而不是從 `ANTHROPIC_BASE_URL` 或 `settings.json`。如果您的組織已分發它,桌面應用程式通過閘道路由,無需您進行任何設定;如果沒有,請使用終端 CLI 或 VS Code 擴充功能進行閘道會話。管理員按照[組織推出](/zh-TW/llm-gateway-rollout#distribute-through-managed-settings)中所述分發配置。212桌面應用程式從其[第三方推論配置](https://claude.com/docs/third-party/claude-desktop/gateway)讀取閘道路由,而不是從 `ANTHROPIC_BASE_URL` 或 `settings.json`。該配置可以來自您的組織或來自應用程式本身的表單:

213 

214* **由管理員分發**:如果您的組織已[部署配置](/zh-TW/llm-gateway-rollout#distribute-through-managed-settings),桌面應用程式通過閘道路由,無需您進行任何設定

215* **本地配置**:對於沒有管理員分發配置的裝置,打開說明 → 疑難排解 → 啟用開發人員模式,這會使用開發人員功能表重新啟動應用程式。然後打開開發人員 → 配置第三方推論並輸入您的閘道基礎 URL。管理員分發的配置優先,並使此表單為唯讀

216 

217啟用閘道配置後,桌面應用程式僅在您的本機上運行會話:環境選擇器不提供 SSH 會話或 Anthropic 託管的雲端環境,[遠端控制](/zh-TW/remote-control)不可用。若要通過閘道在遠端主機上使用 Claude Code,請在該主機上運行 CLI,並在那裡設定[`ANTHROPIC_BASE_URL` 和閘道認證](#set-the-base-url-and-credential)。

213 218 

214如果桌面應用程式顯示 `Gateway was unreachable`,應用程式在啟動時無法到達配置的基礎 URL;使用上面的 [curl 測試](#verify-the-connection)檢查 URL 和網路路徑。219如果桌面應用程式顯示 `Gateway was unreachable`,應用程式在啟動時無法到達配置的基礎 URL;使用上面的 [curl 測試](#verify-the-connection)檢查 URL 和網路路徑。

215 220 


296 其他配置301 其他配置

297</h2>302</h2>

298 303 

299這些設定涵蓋超出基礎 URL 和認證的情況。僅在您的管理員的說明或[故障排除表](#troubleshoot-gateway-errors)要求時設定它們。304這些設定涵蓋超出基礎 URL 和認證的情況。僅在您的管理員的說明、您的網路的出站規則或[故障排除表](#troubleshoot-gateway-errors)要求時設定它們。

300 305 

301<h3 id="send-additional-headers">306<h3 id="send-additional-headers">

302 發送其他標頭307 發送其他標頭


389 394 

390幫助程式的值在 `Authorization` 和 `x-api-key` 標頭中都發送,因此無論您的閘道讀取哪個標頭都有效。395幫助程式的值在 `Authorization` 和 `x-api-key` 標頭中都發送,因此無論您的閘道讀取哪個標頭都有效。

391 396 

397<h3 id="turn-off-traffic-outside-the-gateway-path">

398 關閉閘道路徑外的流量

399</h3>

400 

401閘道承載模型請求,但 Claude Code 也會向閘道路徑外發送非必要的背景流量,發送到 Anthropic 和第三方服務(如 GitHub):版本檢查、遙測、錯誤報告、發行說明和類似請求。在只允許出站到閘道的網路上,這些請求會失敗,並且可能在您的出站監控中顯示為被阻止的連接。

402 

403要關閉該流量,請在與閘道變數相同的 shell 導出或設定檔案 `env` 區塊中設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`:

404 

405<Tabs>

406 <Tab title="Bash or Zsh">

407 ```bash theme={null}

408 export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

409 ```

410 </Tab>

411 

412 <Tab title="PowerShell">

413 ```powershell theme={null}

414 $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419設定變數具有以下效果和限制:

420 

421* 它禁用自動更新,因此請計劃另一個更新路徑,例如您的套件管理器或受管分發。

422* 它抑制[快速模式](/zh-TW/fast-mode)可用性檢查。除非之前的檢查已在機器上啟用快速模式,否則 `/fast` 報告快速模式不可用。

423* 它關閉[閘道模型發現](#add-gateway-models-to-the-model-picker),儘管發現查詢閘道本身。之前發現的模型仍可從本地緩存獲得,但列表不會刷新。

424* WebFetch 工具的[域安全檢查](/zh-TW/data-usage#webfetch-domain-safety-check)不受影響,仍會呼叫 `api.anthropic.com`。如果您的網路阻止該主機,請在[設定](/zh-TW/settings)中使用 `skipWebFetchPreflight: true` 單獨關閉它。

425* 對於每個遙測流和控制它的變數,請參閱[遙測服務](/zh-TW/data-usage#telemetry-services)。

426 

392<h3 id="route-to-a-cloud-provider-through-a-gateway">427<h3 id="route-to-a-cloud-provider-through-a-gateway">

393 通過閘道路由到雲端提供者428 通過閘道路由到雲端提供者

394</h3>429</h3>


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

510| 啟動警告命名兩個認證來源並以 `auth may not work as expected` 結尾。較舊的版本顯示 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 代替。 | 閘道認證和已保存的登入都處於活動狀態;變數用於請求,但過時的登入可能導致意外的身份驗證行為 | 取消設定變數以使用已保存的登入,或執行 `/logout` 以使用閘道認證 |545| 啟動警告命名兩個認證來源並以 `auth may not work as expected` 結尾。較舊的版本顯示 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 代替。 | 閘道認證和已保存的登入都處於活動狀態;變數用於請求,但過時的登入可能導致意外的身份驗證行為 | 取消設定變數以使用已保存的登入,或執行 `/logout` 以使用閘道認證 |

511| `401` 錯誤命名無效或無法識別的令牌 | 認證不是閘道簽發的,或它位於閘道不讀取的標頭中 | 確認變數與[認證表](#set-the-credential-variable)中的認證類型匹配,並在閘道處重新生成金鑰(如果已撤銷) |546| `401` 錯誤命名無效或無法識別的令牌 | 認證不是閘道簽發的,或它位於閘道不讀取的標頭中 | 確認變數與[認證表](#set-the-credential-variable)中的認證類型匹配,並在閘道處重新生成金鑰(如果已撤銷) |

547| `Your apiKeyHelper script is failing` | [`apiKeyHelper`](/zh-TW/settings#available-settings) 設定中的命令以錯誤結束、逾時或未列印任何內容,因此請求帶有預留位置金鑰 | 直接執行命令以查看失敗原因,並在認證提供者報告過期會話時重新驗證;請參閱[錯誤參考](/zh-TW/errors#your-apikeyhelper-script-is-failing) |

512| `Unable to connect to API (ConnectionRefused)`,或來自 npm 安裝的 `(ECONNREFUSED)`,通常在 Claude Code [使用退避重試](/zh-TW/errors#automatic-retries)時無聲暫停後 | 沒有任何東西在基礎 URL 應答:地址錯誤,或 VPN 或防火牆阻止了到閘道的路徑 | 執行上面的 [curl 測試](#verify-the-connection),它立即以相同的原因失敗,並與您的閘道團隊確認 URL 和網路路徑 |548| `Unable to connect to API (ConnectionRefused)`,或來自 npm 安裝的 `(ECONNREFUSED)`,通常在 Claude Code [使用退避重試](/zh-TW/errors#automatic-retries)時無聲暫停後 | 沒有任何東西在基礎 URL 應答:地址錯誤,或 VPN 或防火牆阻止了到閘道的路徑 | 執行上面的 [curl 測試](#verify-the-connection),它立即以相同的原因失敗,並與您的閘道團隊確認 URL 和網路路徑 |

513| `API returned an empty or malformed response (HTTP 200)` | 閘道或中間代理返回了非 API 回應,通常是 HTML 錯誤或登入頁面 | 使用上面的 [curl 請求](#verify-the-connection)測試;修復返回非 JSON 的閘道路由 |549| `API returned an empty or malformed response (HTTP 200)` | 閘道或中間代理返回了非 API 回應,通常是 HTML 錯誤或登入頁面 | 使用上面的 [curl 請求](#verify-the-connection)測試;修復返回非 JSON 的閘道路由 |

514| `400` 錯誤命名 `context_management`、`Extra inputs are not permitted` 或其他無法識別的欄位 | 閘道將請求轉發到上游,該上游拒絕 Claude Code 發送到 Anthropic 格式端點的欄位 | 設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`,它抑制大多數預發佈欄位;請參閱[功能傳遞](/zh-TW/llm-gateway-protocol#feature-pass-through)。某些 beta 不受此標誌限制;對於那些,設定匹配的 `CLAUDE_CODE_USE_*` 提供者變數,以便 Claude Code 僅發送該提供者接受的內容 |550| `400` 錯誤命名 `context_management`、`Extra inputs are not permitted` 或其他無法識別的欄位 | 閘道將請求轉發到上游,該上游拒絕 Claude Code 發送到 Anthropic 格式端點的欄位 | 設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`,它抑制大多數預發佈欄位;請參閱[功能傳遞](/zh-TW/llm-gateway-protocol#feature-pass-through)。某些 beta 不受此標誌限制;對於那些,設定匹配的 `CLAUDE_CODE_USE_*` 提供者變數,以便 Claude Code 僅發送該提供者接受的內容 |

Details

129細粒度工具串流是直接連接預設值之一:每當請求通過自訂基礎 URL 路由時,它預設為關閉,當開發人員設定 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/zh-TW/env-vars) 時,gateway 會接收它。129細粒度工具串流是直接連接預設值之一:每當請求通過自訂基礎 URL 路由時,它預設為關閉,當開發人員設定 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/zh-TW/env-vars) 時,gateway 會接收它。

130 130 

131| 功能 | 標頭和請求體對 | 破壞時的症狀 | 補救 |131| 功能 | 標頭和請求體對 | 破壞時的症狀 | 補救 |

132| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- |132| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- |

133| [自適應推理](/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` |133| [自適應推理](/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` |

134| [上下文管理](https://platform.claude.com/docs/en/build-with-claude/context-management) | 上下文管理測試版標頭與 `context_management` 請求體欄位配對 | `400` 搭配 `Extra inputs are not permitted`。常見於 gateway 接受 Anthropic 格式請求但將其轉發到 Amazon Bedrock 時 | 轉發兩者,或 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/zh-TW/env-vars) |134| [上下文管理](https://platform.claude.com/docs/en/build-with-claude/context-management) | 上下文管理測試版標頭與 `context_management` 請求體欄位配對 | `400` 搭配 `Extra inputs are not permitted`。常見於 gateway 接受 Anthropic 格式請求但將其轉發到 Amazon Bedrock 時 | 轉發兩者,或 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/zh-TW/env-vars) |

135| [擴展上下文](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window)和[交錯思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | 僅測試版標頭,無請求體欄位 | 當標頭被移除時無聲地不可用;上游永遠不會看到功能請求 | 逐字轉發 `anthropic-beta` |135| [擴展上下文](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` |

136| 測試版[工具欄位](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 工具相關的測試版標頭與工具架構欄位(如 `strict` 和 `defer_loading`)配對 | 當請求體在沒有其標頭的情況下通過時,命名無法識別的工具架構欄位的 `400` | 轉發兩者,或 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| 測試版[工具欄位](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 工具相關的測試版標頭與工具架構欄位(如 `strict` 和 `defer_loading`)配對 | 當請求體在沒有其標頭的情況下通過時,命名無法識別的工具架構欄位的 `400` | 轉發兩者,或 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [努力](https://platform.claude.com/docs/en/build-with-claude/effort)和[結構化輸出](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` 請求體欄位攜帶努力、結構化輸出格式和任務預算設定;每個都與其自己的測試版標頭配對 | 在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 上游上命名 `output_config` 的 `400`,通常是 `Extra inputs are not permitted` | 一起轉發欄位及其標頭 |137| [努力](https://platform.claude.com/docs/en/build-with-claude/effort)和[結構化輸出](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` 請求體欄位攜帶努力、結構化輸出格式和任務預算設定;每個都與其自己的測試版標頭配對 | 在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 上游上命名 `output_config` 的 `400`,通常是 `Extra inputs are not permitted` | 一起轉發欄位及其標頭 |

138| [令牌計數](https://platform.claude.com/docs/en/build-with-claude/token-counting) | 無測試版配對;使用 `count_tokens` 端點 | Claude Code 回退到在本地估計上下文使用情況 | 如果您想要精確計數,請公開端點 |138| [令牌計數](https://platform.claude.com/docs/en/build-with-claude/token-counting) | 無測試版配對;使用 `count_tokens` 端點 | Claude Code 回退到在本地估計上下文使用情況 | 如果您想要精確計數,請公開端點 |

managed-mcp.md +7 −2

Details

133 使用允許清單和拒絕清單進行基於原則的控制133 使用允許清單和拒絕清單進行基於原則的控制

134</h2>134</h2>

135 135 

136允許清單和拒絕清單篩選允許載入的已配置伺服器。它們不是登錄表:伺服器仍然必須由使用者、外掛程式或 `managed-mcp.json` 新增,然後允許清單或拒絕清單才會應用於它。要將伺服器部署給使用者,請使用 [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json)。136允許清單和拒絕清單篩選允許載入的已配置伺服器。它們不是登錄表:伺服器仍然必須由使用者、外掛程式或 `managed-mcp.json` 新增,然後允許清單或拒絕清單才會應用於它。要將伺服器部署給使用者,請使用 [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json)。兩個清單也會篩選使用 [`--mcp-config` CLI 旗標](/zh-TW/cli-reference#cli-flags) 傳遞的伺服器;`--strict-mcp-config` 限制載入的配置檔案,不會繞過任一清單。

137 137 

138要使允許清單具有權威性,請在 [受管設定來源](/zh-TW/admin-setup#decide-how-settings-reach-devices)(例如伺服器受管設定或已部署的 `managed-settings.json` 檔案)中一起設定 `allowedMcpServers` 和 `allowManagedMcpServersOnly: true`。[將允許清單限制為僅受管設定](#restrict-the-allowlist-to-managed-settings-only) 顯示配置。沒有 `allowManagedMcpServersOnly`,來自每個設定來源的允許清單會合併,包括使用者自己的 `~/.claude/settings.json`,因此使用者可以擴展您的允許清單允許的內容。拒絕清單無論如何都會從每個來源合併。138要使允許清單具有權威性,請在 [受管設定來源](/zh-TW/admin-setup#decide-how-settings-reach-devices)(例如伺服器受管設定或已部署的 `managed-settings.json` 檔案)中一起設定 `allowedMcpServers` 和 `allowManagedMcpServersOnly: true`。[將允許清單限制為僅受管設定](#restrict-the-allowlist-to-managed-settings-only) 顯示配置。沒有 `allowManagedMcpServersOnly`,來自每個設定來源的允許清單會合併,包括使用者自己的 `~/.claude/settings.json`,因此使用者可以擴展您的允許清單允許的內容。拒絕清單無論如何都會從每個來源合併。

139 139 


160| `allowedMcpServers` | 允許所有伺服器 | 不允許任何伺服器 | 僅允許匹配的伺服器 |160| `allowedMcpServers` | 允許所有伺服器 | 不允許任何伺服器 | 僅允許匹配的伺服器 |

161| `deniedMcpServers` | 不阻止任何伺服器 | 不阻止任何伺服器 | 阻止匹配的伺服器 |161| `deniedMcpServers` | 不阻止任何伺服器 | 不阻止任何伺服器 | 阻止匹配的伺服器 |

162 162 

163請參閱 [受管設定中的無效條目](/zh-TW/settings#invalid-entries-in-managed-settings) 以了解當條目無法通過結構描述驗證時會發生什麼。

164 

163<Warning>165<Warning>

164 `serverName` 條目(在任一清單中)不是安全控制。名稱是使用者在執行 `claude mcp add` 或編輯配置檔案時指派的標籤,而不是基礎伺服器,因此使用者可以呼叫任何伺服器 `github`。對於 claude.ai 連接器,名稱是 claude.ai 傳回的顯示名稱,可能會變更。要強制執行實際執行的伺服器,請新增 `serverCommand` 或 `serverUrl` 條目。166 `serverName` 條目(在任一清單中)不是安全控制。名稱是使用者在執行 `claude mcp add` 或編輯配置檔案時指派的標籤,而不是基礎伺服器,因此使用者可以呼叫任何伺服器 `github`。對於 claude.ai 連接器,名稱是 claude.ai 傳回的顯示名稱,可能會變更。要強制執行實際執行的伺服器,請新增 `serverCommand` 或 `serverUrl` 條目。

165</Warning>167</Warning>


186| 遠端(HTTP 或 SSE) | 一個 `serverUrl` 條目。`serverName` 匹配僅在允許清單不包含 `serverUrl` 條目時計數 |188| 遠端(HTTP 或 SSE) | 一個 `serverUrl` 條目。`serverName` 匹配僅在允許清單不包含 `serverUrl` 條目時計數 |

187| Stdio | 一個 `serverCommand` 條目。`serverName` 匹配僅在允許清單不包含 `serverCommand` 條目時計數 |189| Stdio | 一個 `serverCommand` 條目。`serverName` 匹配僅在允許清單不包含 `serverCommand` 條目時計數 |

188 190 

189這些檢查中適用兩個匹配規則191這些檢查中適用三個匹配規則

190 192 

191* **命令精確匹配。** 每個引數,按順序。`["npx", "-y", "server"]` 不匹配 `["npx", "server"]` 或 `["npx", "-y", "server", "--flag"]`。193* **命令精確匹配。** 每個引數,按順序。`["npx", "-y", "server"]` 不匹配 `["npx", "server"]` 或 `["npx", "-y", "server", "--flag"]`。

194* **`serverCommand` 和 `serverUrl` 值在匹配前展開。** 原則條目和伺服器的配置值都會經過與 `.mcp.json` 相同的 [`${VAR}` 和 `${VAR:-default}` 展開](/zh-TW/mcp#environment-variable-expansion-in-mcp-json),因此寫成 `["${HOME}/bin/server"]` 的條目會匹配使用相同參考或展開路徑的伺服器配置。在 Windows 上,參考在那裡設定的環境變數,例如 `${USERPROFILE}` 而不是 `${HOME}`。`serverName` 值按字面匹配,永遠不展開。

192* **URL 支援 `*` 萬用字元** 在模式中的任何地方,包括方案。主機名匹配不區分大小寫,忽略尾部 FQDN 點,因此 `https://Mcp.Example.com/*` 匹配 `https://mcp.example.com/api`。路徑保持區分大小寫。195* **URL 支援 `*` 萬用字元** 在模式中的任何地方,包括方案。主機名匹配不區分大小寫,忽略尾部 FQDN 點,因此 `https://Mcp.Example.com/*` 匹配 `https://mcp.example.com/api`。路徑保持區分大小寫。

193 196 

194| 模式 | 允許 |197| 模式 | 允許 |


199| `http://localhost:*/*` | localhost 上的任何連接埠 |202| `http://localhost:*/*` | localhost 上的任何連接埠 |

200| `*://mcp.example.com/*` | 任何方案到特定網域 |203| `*://mcp.example.com/*` | 任何方案到特定網域 |

201 204 

205因為 `${VAR}` 展開讀取 Claude Code 自己的程序環境,參考變數的 `serverCommand` 或 `serverUrl` 原則條目會展開為使用者設定的任何值。對於您依賴強制執行的條目,使用字面 URL 和命令。

206 

202<h3 id="example-configuration">207<h3 id="example-configuration">

203 範例配置208 範例配置

204</h3>209</h3>

mcp.md +32 −12

Details

187* 您的使用者 `~/.claude/settings.json`187* 您的使用者 `~/.claude/settings.json`

188* 受管設定188* 受管設定

189* 使用 `--settings` 傳遞的設定189* 使用 `--settings` 傳遞的設定

190* `.claude/settings.local.json`,只要 git 不追蹤它190 

191未追蹤的 `.claude/settings.local.json` 中的批准也適用,但僅在您接受該資料夾或其父目錄之一的信任對話框後:Claude Code 執行 git 以檢查檔案是否被追蹤,並且僅在受信任的資料夾中執行該檢查。在您從未信任的資料夾中,檔案的批准會等待信任對話框,除非該資料夾是您自己的配置主目錄:您的主目錄,或您已設定為 [`CLAUDE_CONFIG_DIR`](/zh-TW/env-vars) 的 `.claude` 的目錄。在 v2.1.207 之前,未追蹤的 `.claude/settings.local.json` 在您從未信任的資料夾中批准了 servers。

191 192 

192任何設定檔案中的 `disabledMcpjsonServers` 項目仍然會拒絕 server。193任何設定檔案中的 `disabledMcpjsonServers` 項目仍然會拒絕 server。

193 194 

194`/mcp` 面板會在每個已連接的 server 旁邊顯示工具計數,並標記宣告工具功能但未公開任何工具的 servers。195`/mcp` 面板會在每個已連接的 server 旁邊顯示工具計數,並標記宣告工具功能但未公開任何工具的 servers。

195 196 

197配置為空 `url` 的遠端 server 在 `/mcp`、`claude mcp list` 和 [`/plugin`](/zh-TW/plugins) 管理器中顯示為 `not configured`,Claude Code 不會嘗試連接到它。Plugin 可以包含一個佔位符項目,例如此項目,用於您稍後配置的連接器,因此 Claude Code 不會將其報告為錯誤或設定問題。server 在 `/mcp` 中的詳細檢視會讀取 `No URL configured for this server`;設定項目的 `url` 以連接它。在 v2.1.208 之前,Claude Code 將空 `url` 報告為配置問題,並提示重新連接。

198 

196如果您的請求需要來自仍在背景連接的 server 的工具,Claude 會在繼續之前等待該 server。啟用 [tool search](#scale-with-mcp-tool-search)(預設啟用)後,等待會在 `ToolSearch` 呼叫內進行。在沒有工具搜尋的配置中,例如 Google Cloud 的 Agent Platform、自訂 `ANTHROPIC_BASE_URL` 或 `ENABLE_TOOL_SEARCH=false`,Claude 會改用 `WaitForMcpServers` 工具。199如果您的請求需要來自仍在背景連接的 server 的工具,Claude 會在繼續之前等待該 server。啟用 [tool search](#scale-with-mcp-tool-search)(預設啟用)後,等待會在 `ToolSearch` 呼叫內進行。在沒有工具搜尋的配置中,例如 Google Cloud 的 Agent Platform、自訂 `ANTHROPIC_BASE_URL` 或 `ENABLE_TOOL_SEARCH=false`,Claude 會改用 `WaitForMcpServers` 工具。

197 200 

198某些 server 名稱保留供 Claude Code 的內建 servers 使用:`workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview` 和 `Claude Browser`。如果您的配置定義了具有保留名稱的 server,Claude Code 會在載入時跳過它,並顯示警告要求您重新命名它。`claude mcp add` 會以錯誤拒絕保留名稱。201某些 server 名稱保留供 Claude Code 的內建 servers 使用:`workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview` 和 `Claude Browser`。如果您的配置定義了具有保留名稱的 server,Claude Code 會在載入時跳過它,並顯示警告要求您重新命名它。`claude mcp add` 會以錯誤拒絕保留名稱。


213 216 

214相同的退避策略適用於 HTTP 或 SSE server 在啟動時初始連接失敗的情況。自 v2.1.121 起,Claude Code 在暫時性錯誤(例如 5xx 回應、連接被拒絕或逾時)上最多重試初始連接三次,如果仍無法連接,則將 server 標記為失敗。驗證和找不到錯誤不會重試,因為它們需要配置變更才能解決。217相同的退避策略適用於 HTTP 或 SSE server 在啟動時初始連接失敗的情況。自 v2.1.121 起,Claude Code 在暫時性錯誤(例如 5xx 回應、連接被拒絕或逾時)上最多重試初始連接三次,如果仍無法連接,則將 server 標記為失敗。驗證和找不到錯誤不會重試,因為它們需要配置變更才能解決。

215 218 

216當配置的 server 無法連接時,Claude Code 會告訴 Claude 哪個 server 失敗及其連接錯誤,包括在找不到匹配工具的 `ToolSearch` 結果中,因此 Claude 會在其回應中報告連接失敗。需要 [tool search](#scale-with-mcp-tool-search),預設啟用。在沒有工具搜尋的配置中,例如自訂 `ANTHROPIC_BASE_URL`、`ENABLE_TOOL_SEARCH=false` 或 Haiku 模型,以及在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,Claude Code 不會向 Claude 報告失敗的 server 連接。在 v2.1.205 之前,Claude Code 不會將連接錯誤傳遞給 Claude,Claude 可能會回應,就像失敗的 server 的工具從未被配置一樣。219當配置的 server 無法連接時,Claude Code 會告訴 Claude 哪個 server 失敗及其連接錯誤,包括在找不到匹配工具的 `ToolSearch` 結果中,因此 Claude 會在其回應中報告連接失敗。需要 [tool search](#scale-with-mcp-tool-search),預設啟用。在沒有工具搜尋的配置中,例如自訂 `ANTHROPIC_BASE_URL`、`ENABLE_TOOL_SEARCH=false` 或不支援工具搜尋的模型,以及在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,Claude Code 不會向 Claude 報告失敗的 server 連接。在 v2.1.205 之前,Claude Code 不會將連接錯誤傳遞給 Claude,Claude 可能會回應,就像失敗的 server 的工具從未被配置一樣。

217 220 

218自 v2.1.191 起,在成功連接後執行的功能探索請求(例如 `tools/list`、`prompts/list` 和 `resources/list`)也會在短退避的情況下重試暫時性網路和 server 錯誤最多三次。驗證錯誤、4xx 回應和請求逾時不會重試。221自 v2.1.191 起,在成功連接後執行的功能探索請求(例如 `tools/list`、`prompts/list` 和 `resources/list`)也會在短退避的情況下重試暫時性網路和 server 錯誤最多三次。驗證錯誤、4xx 回應和請求逾時不會重試。

219 222 


234 * `--transport` 和 `--header` 旗標也接受 `-t` 和 `-H` 短形式237 * `--transport` 和 `--header` 旗標也接受 `-t` 和 `-H` 短形式

235 * 使用 `MCP_TIMEOUT` 環境變數配置 MCP server 啟動逾時 (例如,`MCP_TIMEOUT=10000 claude` 設定 10 秒逾時)238 * 使用 `MCP_TIMEOUT` 環境變數配置 MCP server 啟動逾時 (例如,`MCP_TIMEOUT=10000 claude` 設定 10 秒逾時)

236 * 透過在該 server 的 `.mcp.json` 項目中新增 `timeout` 欄位(以毫秒為單位)來設定每個 server 的工具執行逾時,例如 `"timeout": 600000` 表示十分鐘。這只會覆寫該 server 的 `MCP_TOOL_TIMEOUT` 環境變數239 * 透過在該 server 的 `.mcp.json` 項目中新增 `timeout` 欄位(以毫秒為單位)來設定每個 server 的工具執行逾時,例如 `"timeout": 600000` 表示十分鐘。這只會覆寫該 server 的 `MCP_TOOL_TIMEOUT` 環境變數

237 * 當 MCP 工具輸出超過 10,000 個 tokens 時,Claude Code 會顯示警告。若要增加此限制,請設定 `MAX_MCP_OUTPUT_TOKENS` 環境變數 (例如,`MAX_MCP_OUTPUT_TOKENS=50000`)240 * 當 MCP 工具輸出超過 10,000 個 tokens 時,Claude Code 會顯示警告,並預設將輸出限制為 25,000 個 tokens。若要增加此限制,請設定 `MAX_MCP_OUTPUT_TOKENS` 環境變數 (例如,`MAX_MCP_OUTPUT_TOKENS=50000`);警告閾值是固定的。請參閱 [MCP output limits and warnings](#mcp-output-limits-and-warnings)

238 * 使用 `/mcp` 向需要 OAuth 2.0 驗證的遠端 servers 進行驗證241 * 使用 `/mcp` 向需要 OAuth 2.0 驗證的遠端 servers 進行驗證

239</Tip>242</Tip>

240 243 

241每個 server 的 `timeout` 是每個工具呼叫的硬牆鐘限制,來自 server 的進度通知不會延長它。低於 1000 的值會被忽略並落回到 `MCP_TOOL_TIMEOUT`,或在該變數未設定時落回到其預設值約 28 小時。{/* min-version: 2.1.162 */}在 v2.1.162 之前,低於 1000 的值被調整為一秒。244每個 server 的 `timeout` 是每個工具呼叫的硬牆鐘限制,來自 server 的進度通知不會延長它。低於 1000 的值會被忽略並落回到 `MCP_TOOL_TIMEOUT`,或在該變數未設定時落回到其預設值約 28 小時。對於 HTTP、SSE 或 [claude.ai connector](/zh-TW/mcp#use-mcp-servers-from-claude-ai) server,還有第二個每個請求的計時器,涵蓋每個請求直到 server 的第一個回應位元組。該計時器為 60 秒,除非您設定每個 server 的 `timeout` 或 `MCP_TOOL_TIMEOUT`;將任一設定為 60 秒或更高會將每個請求的計時器提高到該值,較低的值不會縮短它,未設定的 `MCP_TOOL_TIMEOUT` 的 28 小時預設值永遠不會提供給它。Stdio 和 WebSocket servers 沒有每個請求的計時器。{/* min-version: 2.1.162 */}在 v2.1.162 之前,低於 1000 的值被調整為一秒。

242 245 

243每個 server 至少 1000 的 `timeout` 也會作為下面所述的閒置逾時的下限:Claude Code 永遠不會因為閒置而在每個 server 的 `timeout` 之前中止該 server 的工具呼叫。需要 Claude Code v2.1.203 或更新版本。246每個 server 至少 1000 的 `timeout` 也會作為下面所述的閒置逾時的下限:Claude Code 永遠不會因為閒置而在每個 server 的 `timeout` 之前中止該 server 的工具呼叫。需要 Claude Code v2.1.203 或更新版本。

244 247 

245對於 HTTP 和 SSE servers,每個請求的 fetch 首位元組預算有 60 秒的最小值。

246 

247對遠端 MCP server 的工具呼叫如果在閒置視窗內沒有傳送回應和進度通知,會以錯誤中止,而不是等待牆鐘限制。閒置逾時需要 Claude Code v2.1.187 或更新版本。{/* min-version: 2.1.203 */}它適用於除 IDE servers 和 SDK 進程內 servers 之外的每種 server 類型。HTTP、SSE、WebSocket 和 [claude.ai connector](#use-mcp-servers-from-claude-ai) servers 的閒置視窗預設為五分鐘,stdio servers 的預設為 30 分鐘。在 v2.1.203 之前,stdio servers 不受閒置逾時限制。248對遠端 MCP server 的工具呼叫如果在閒置視窗內沒有傳送回應和進度通知,會以錯誤中止,而不是等待牆鐘限制。閒置逾時需要 Claude Code v2.1.187 或更新版本。{/* min-version: 2.1.203 */}它適用於除 IDE servers 和 SDK 進程內 servers 之外的每種 server 類型。HTTP、SSE、WebSocket 和 [claude.ai connector](#use-mcp-servers-from-claude-ai) servers 的閒置視窗預設為五分鐘,stdio servers 的預設為 30 分鐘。在 v2.1.203 之前,stdio servers 不受閒置逾時限制。

248 249 

249在毫秒中設定 [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/zh-TW/env-vars) 環境變數以變更閒置視窗,或將其設定為 `0` 以停用檢查。250在毫秒中設定 [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/zh-TW/env-vars) 環境變數以變更閒置視窗,或將其設定為 `0` 以停用檢查。


296**Plugin MCP 功能**:297**Plugin MCP 功能**:

297 298 

298* **自動生命週期**:在 session 啟動時,已啟用 plugins 的 servers 會自動連接。如果您在 session 期間啟用或停用 plugin,請執行 `/reload-plugins` 以連接或斷開其 MCP servers299* **自動生命週期**:在 session 啟動時,已啟用 plugins 的 servers 會自動連接。如果您在 session 期間啟用或停用 plugin,請執行 `/reload-plugins` 以連接或斷開其 MCP servers

299* **環境變數**:使用 `${CLAUDE_PLUGIN_ROOT}` 表示捆綁的 plugin 檔案,`${CLAUDE_PLUGIN_DATA}` 表示 [persistent state](/zh-TW/plugins-reference#persistent-data-directory) 在 plugin 更新後仍然存在以及 `${CLAUDE_PROJECT_DIR}` 表示穩定的專案根目錄300* **路徑佔位符**:`${CLAUDE_PLUGIN_ROOT}` 解析為 plugin 的安裝目錄,`${CLAUDE_PLUGIN_DATA}` 解析為其[持久狀態](/zh-TW/plugins-reference#persistent-data-directory)目錄,`${CLAUDE_PROJECT_DIR}` 解析為穩定的專案根目錄。替換適用於:

301 * `stdio` servers:`command`、`args`、`env`

302 * `http`、`sse` 和 `ws` servers:`url`、`headers` 和 `headersHelper`。{/* min-version: 2.1.195 */}在 v2.1.195 之前,`headersHelper` 將佔位符作為字面字符串傳遞

300* **使用者環境存取**:存取與手動配置的 servers 相同的環境變數303* **使用者環境存取**:存取與手動配置的 servers 相同的環境變數

301* **多種傳輸類型**:支援 stdio、SSE、HTTP 和 WebSocket 傳輸,傳輸支援可能因 server 而異304* **多種傳輸類型**:支援 stdio、SSE、HTTP 和 WebSocket 傳輸,傳輸支援可能因 server 而異

302 305 


464}467}

465```468```

466 469 

467如果未設定必需的環境變數且沒有預設值,Claude Code 將無法解析配置470如果未設定必需的環境變數且沒有預設值,Claude Code 會將字面 `${VAR}` 文字保留在值中,並為該 server 報告遺漏變數警告配置仍會載入,因此請設定變數或新增 `:-default` 後備,以便 server 使用您預期的值啟動。

468 471 

469<h2 id="practical-examples">472<h2 id="practical-examples">

470 實用範例473 實用範例


554 557 

555Claude Code 會在 server 以 `401 Unauthorized` 或 `403 Forbidden` 回應時,將遠端 server 標記為需要驗證。任一狀態碼都會在 `/mcp` 中標記 server,以便您可以完成 OAuth 流程。558Claude Code 會在 server 以 `401 Unauthorized` 或 `403 Forbidden` 回應時,將遠端 server 標記為需要驗證。任一狀態碼都會在 `/mcp` 中標記 server,以便您可以完成 OAuth 流程。

556 559 

560當對您已登入的 OAuth server 的請求傳回 `401 Unauthorized` 時,Claude Code 會重新整理儲存的 token、重新連接,並重試請求一次。只有在該重試也失敗時,它才會在 `/mcp` 中標記 server。在 v2.1.206 之前,因為暫時性原因 (例如網路錯誤) 而失敗的 token 重新整理會將 OAuth server 標記為在整個 session 期間需要驗證,即使其重新整理 token 仍然有效。

561 

557從 v2.1.195 開始,當 token 重新整理失敗,因為 server 拒絕儲存的重新整理 token 時,Claude Code 會立即顯示指向 `/mcp` 的通知。連接的 server 的功能表會提供「重新驗證」選項,因此您可以在下一個工具呼叫失敗之前重新登入。562從 v2.1.195 開始,當 token 重新整理失敗,因為 server 拒絕儲存的重新整理 token 時,Claude Code 會立即顯示指向 `/mcp` 的通知。連接的 server 的功能表會提供「重新驗證」選項,因此您可以在下一個工具呼叫失敗之前重新登入。

558 563 

559傳回指向其授權 server 的 `WWW-Authenticate` 標頭的自訂 server 會獲得與任何其他遠端 server 相同的自動探索。564傳回指向其授權 server 的 `WWW-Authenticate` 標頭的自訂 server 會獲得與任何其他遠端 server 相同的自動探索。


787**需求:**792**需求:**

788 793 

789* 命令必須將字串鍵值對的 JSON 物件寫入 stdout794* 命令必須將字串鍵值對的 JSON 物件寫入 stdout

790* 命令在 shell 中執行,逾時時間為 10 秒795* 命令在 shell 中執行,逾時時間為 10 秒,從 session 的目前工作目錄執行。使用絕對路徑或 `PATH` 上的命令來執行指令碼

791* 動態標頭會覆蓋任何具有相同名稱的靜態 `headers`796* 動態標頭會覆蓋任何具有相同名稱的靜態 `headers`

792 797 

793helper 在每次連接時執行 (在 session 啟動和重新連接時)。沒有快取,因此您的指令碼負責任何 token 重複使用。798helper 在每次連接時執行 (在 session 啟動和重新連接時)。沒有快取,因此您的指令碼負責任何 token 重複使用。


806 811 

807對於外掛程式提供的 server,helper 也會在其工作目錄設定為外掛程式根目錄的情況下執行,因此相對 `headersHelper` 路徑會在外掛程式目錄內解析,而不是針對 session 的工作目錄。需要 Claude Code v2.1.195 或更新版本。812對於外掛程式提供的 server,helper 也會在其工作目錄設定為外掛程式根目錄的情況下執行,因此相對 `headersHelper` 路徑會在外掛程式目錄內解析,而不是針對 session 的工作目錄。需要 Claude Code v2.1.195 或更新版本。

808 813 

814外掛程式提供的 `headersHelper` 無法參考外掛程式的 [`${user_config.*}`](/zh-TW/plugins-reference#user-configuration) 值,因為命令透過 shell 執行。Claude Code 會報告 server 為配置錯誤,並顯示[錯誤](/zh-TW/errors#plugin-command-references-user-config),且不會替換該值。改為將 `${user_config.KEY}` 放在 server 的 `headers` 欄位中,該欄位不會進行 shell 解析,或讓 helper 指令碼從其自己的環境或配置檔案中讀取該值。在 v2.1.207 之前,`headersHelper` 替換了 `${user_config.*}` 值。

815 

809<Note>816<Note>

810 `headersHelper` 執行任意 shell 命令。在專案或本機範圍定義時,它僅在您接受工作區信任對話框後執行。817 `headersHelper` 執行任意 shell 命令。在專案或本機範圍定義時,它僅在您接受工作區信任對話框後執行。

811</Note>818</Note>


889 使用來自 claude.ai 的 MCP servers896 使用來自 claude.ai 的 MCP servers

890</h2>897</h2>

891 898 

892如果您已使用 [claude.ai](https://claude.ai) 帳戶登入 Claude Code,您在 claude.ai 中新增的 MCP servers 會自動在 Claude Code 中可用:899如果您已使用 [claude.ai](https://claude.ai) 帳戶登入 Claude Code,您在 claude.ai 中新增的 MCP servers(稱為 [connectors](https://claude.com/docs/connectors))會自動在 Claude Code 中可用:

893 900 

894<Steps>901<Steps>

895 <Step title="在 claude.ai 中配置 MCP servers">902 <Step title="在 claude.ai 中配置 MCP servers">


913 920 

914從 v2.1.161 開始,您從未登入過的 connectors 會在 claude.ai 部分末尾的 `Show unused connectors` 列後面摺疊,因此組織佈建的列表不會填滿面板。選擇該列以展開它們。您之前登入過的 connector 即使目前需要重新驗證,也會保持可見。921從 v2.1.161 開始,您從未登入過的 connectors 會在 claude.ai 部分末尾的 `Show unused connectors` 列後面摺疊,因此組織佈建的列表不會填滿面板。選擇該列以展開它們。您之前登入過的 connector 即使目前需要重新驗證,也會保持可見。

915 922 

916Claude.ai connectors 只有在您的活躍[驗證方法](/zh-TW/authentication#authentication-precedence)是您的 Claude.ai 訂閱時才會被取得。當 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、`apiKeyHelper` 或第三方提供者(例如 Amazon Bedrock 或 Google Cloud 的 Agent Platform)處於活躍狀態時,它們不會被載入,即使您之前執行過 `/login`。如果 `/mcp` 沒有列出您新增的 connector,請執行 `/status` 以確認哪個驗證方法處於活躍狀態,取消設定該環境變數或移除 `apiKeyHelper` 設定,然後執行 `/login` 以選擇您的 claude.ai 帳戶。923Claude.ai connectors 只有在您的活躍[驗證方法](/zh-TW/authentication#authentication-precedence)是您的 claude.ai 訂閱時才會被取得。當 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、`apiKeyHelper` 或第三方提供者(例如 Amazon Bedrock 或 Google Cloud 的 Agent Platform)處於活躍狀態時,它們不會被載入,即使您之前執行過 `/login`。如果 `/mcp` 沒有列出您新增的 connector,請執行 `/status` 以確認哪個驗證方法處於活躍狀態,取消設定該環境變數或移除 `apiKeyHelper` 設定,然後執行 `/login` 以選擇您的 claude.ai 帳戶。

917 924 

918您在 Claude Code 中新增的 server 優先於指向相同 URL 的 claude.ai connector。發生這種情況時,`/mcp` 會將 connector 列為隱藏,並顯示如何移除重複項(如果您寧願使用 connector)。925您在 Claude Code 中新增的 server 優先於指向相同 URL 的 claude.ai connector。發生這種情況時,`/mcp` 會將 connector 列為隱藏,並顯示如何移除重複項(如果您寧願使用 connector)。

919 926 

920某些 Anthropic 託管的 connectors(例如 Microsoft 365、Gmail 和 Google Calendar)不支援來自 Claude Code 的本機 OAuth,因為上游身分識別提供者只接受 claude.ai 註冊的重新導向 URL。從 v2.1.162 開始,在 `/mcp` 中驗證其中一個主機會顯示一條訊息,指導您改為在 claude.ai 上的設定 → Connectors 中連接它。連接後,connector 會自動出現在 Claude Code 中。927某些 Anthropic 託管的 connectors(例如 Microsoft 365、Gmail 和 Google Calendar)不支援來自 Claude Code 的本機 OAuth,因為上游身分識別提供者只接受 claude.ai 註冊的重新導向 URL。從 v2.1.162 開始,在 `/mcp` 中驗證其中一個主機會顯示一條訊息,指導您改為在 claude.ai 上的設定 → Connectors 中連接它。連接後,connector 會自動出現在 Claude Code 中。

921 928 

929<h3 id="organization-controls-on-connector-tools">

930 組織對 connector 工具的控制

931</h3>

932 

933您的組織可以在 [claude.ai connectors](https://claude.com/docs/connectors) 上設定每個工具的控制。Claude Code 在啟動時讀取這些設定並在本機強制執行。執行 `/mcp` 以查看哪個設定適用於 connector 上的每個工具。

934 

935* **工具設定為 `ask`**:Claude Code 會在每次呼叫時提示,原因為 `Your organization requires approval for this tool`。即使在 `acceptEdits`、`auto` 和 `bypassPermissions` [權限模式](/zh-TW/permissions#permission-modes)中,提示也會出現,並且永遠不會提供記住您選擇的選項。符合該工具的[允許規則](/zh-TW/permissions)也不會跳過提示。在 `dontAsk` 模式中(永遠不提示),Claude Code 會改為拒絕呼叫。

936* **工具設定為 `blocked`**:Claude Code 在 Claude 看到之前會過濾掉該工具,因此它永遠不會出現在工具列表中。

937 

938強制執行這些控制需要 Claude Code v2.1.129 或更新版本。較早的版本會忽略設定並應用標準權限流程。

939 

922<h3 id="disable-claude-ai-connectors">940<h3 id="disable-claude-ai-connectors">

923 停用 claude.ai connectors941 停用 claude.ai connectors

924</h3>942</h3>


1191 1209 

1192Tool search 預設啟用:MCP 工具被延遲並按需探索。Claude Code 在 Google Cloud 的 Agent Platform 上預設停用它。當 `ANTHROPIC_BASE_URL` 指向非第一方主機時,它也被停用,因為大多數代理不轉發 `tool_reference` 區塊。設定 `ENABLE_TOOL_SEARCH` 明確以覆蓋任一回退。1210Tool search 預設啟用:MCP 工具被延遲並按需探索。Claude Code 在 Google Cloud 的 Agent Platform 上預設停用它。當 `ANTHROPIC_BASE_URL` 指向非第一方主機時,它也被停用,因為大多數代理不轉發 `tool_reference` 區塊。設定 `ENABLE_TOOL_SEARCH` 明確以覆蓋任一回退。

1193 1211 

1194Tool search 需要支援 `tool_reference` 區塊的模型。Haiku 模型不支援它。在 Google Cloud 的 Agent Platform 上,tool search 支援 Claude Sonnet 4.5 及更新版本和 Claude Opus 4.5 及更新版本1212設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/zh-TW/env-vars) 保持 tool search 關閉,且 `ENABLE_TOOL_SEARCH` 無法覆蓋它。該變數會移除 `defer_loading` 工具定義和 `tool_reference` 內容區塊所需的 beta 標頭

1213 

1214Tool search 需要支援 `tool_reference` 區塊的模型:Claude Sonnet 4.5、Claude Haiku 4.5、Claude Opus 4.5 及更新版本。請參閱 [API 文件中的模型相容性](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility) 以取得目前清單。在 Google Cloud 的 Agent Platform 上,tool search 支援 Claude Sonnet 4.5 及更新版本和 Claude Opus 4.5 及更新版本。

1195 1215 

1196使用 `ENABLE_TOOL_SEARCH` 環境變數控制 tool search 行為:1216使用 `ENABLE_TOOL_SEARCH` 環境變數控制 tool search 行為:

1197 1217 

memory.md +4 −0

Details

257---257---

258```258```

259 259 

260Glob 語法將 `[` 視為括號表達式的開始,例如 `[abc]`。無法讀取為括號表達式的帶有 `[` 的模式,例如 `photos [2024/**`,是無效的:它不匹配任何內容,規則的其他模式繼續工作。要匹配檔案名稱中的字面 `[`,請將其轉義為 `photos \[2024/**`。{/* min-version: 2.1.207 */}在 v2.1.207 之前,一個無效的模式會導致 Read 工具對規則被評估的每個檔案失敗,而不是不匹配任何內容。

261 

260<h4 id="share-rules-across-projects-with-symlinks">262<h4 id="share-rules-across-projects-with-symlinks">

261 使用符號連結跨專案共享規則263 使用符號連結跨專案共享規則

262</h4>264</h4>


474 476 

475超過 200 行的檔案消耗更多上下文,可能會降低遵守度。使用 [路徑範圍規則](#path-specific-rules) 僅在 Claude 處理符合的檔案時載入指令,或修剪不是每個工作階段都需要的內容。分割成 [`@path` 匯入](#import-additional-files) 有助於組織,但不會減少上下文,因為匯入的檔案在啟動時載入。477超過 200 行的檔案消耗更多上下文,可能會降低遵守度。使用 [路徑範圍規則](#path-specific-rules) 僅在 Claude 處理符合的檔案時載入指令,或修剪不是每個工作階段都需要的內容。分割成 [`@path` 匯入](#import-additional-files) 有助於組織,但不會減少上下文,因為匯入的檔案在啟動時載入。

476 478 

479[`/doctor`](/zh-TW/commands#all-commands) 檢查會為已簽入的 CLAUDE.md 提出修剪建議:它會刪除 Claude 可以從程式碼庫衍生的內容,例如目錄配置、相依性清單和架構概述,並保留與工具預設值不同的陷阱、基本原理和慣例。修剪檢查需要 Claude Code v2.1.206 或更新版本。

480 

477<h3 id="instructions-seem-lost-after-/compact">481<h3 id="instructions-seem-lost-after-/compact">

478 指令在 `/compact` 後似乎丟失了482 指令在 `/compact` 後似乎丟失了

479</h3>483</h3>

Details

104 104 

1051. 瀏覽至 [Microsoft Foundry 入口網站](https://ai.azure.com/)1051. 瀏覽至 [Microsoft Foundry 入口網站](https://ai.azure.com/)

1062. 建立新資源,並記下您的資源名稱1062. 建立新資源,並記下您的資源名稱

1073. 為 Claude 模型建立部署:1073. 為 Claude 模型建立部署,並記下您為每個部署指定的部署名稱;您將在步驟 4 中將這些名稱設定為模型變數

108 * Claude Opus108 * Claude Opus

109 * Claude Sonnet109 * Claude Sonnet

110 * Claude Haiku110 * Claude Haiku


1201. 在 Microsoft Foundry 入口網站中瀏覽至您的資源1201. 在 Microsoft Foundry 入口網站中瀏覽至您的資源

1212. 前往 **端點和金鑰** 部分1212. 前往 **端點和金鑰** 部分

1223. 複製 **API 金鑰**1223. 複製 **API 金鑰**

1234. 設定環境變數:1234. 設定環境變數,將 `your-azure-api-key` 替換為您複製的金鑰

124 124 

125```bash theme={null}125```bash theme={null}

126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key


209 209 

210Claude Code 從環境中讀取 `CLAUDE_CODE_USE_FOUNDRY` 和其他 Microsoft Foundry 變數,並在第一個提示時連接到您的 Azure 資源。與 Amazon Bedrock 和 Google Cloud 的 Agent Platform 不同,Microsoft Foundry 沒有互動式設定精靈,因此步驟 3 和 4 中的環境變數是唯一的配置路徑。210Claude Code 從環境中讀取 `CLAUDE_CODE_USE_FOUNDRY` 和其他 Microsoft Foundry 變數,並在第一個提示時連接到您的 Azure 資源。與 Amazon Bedrock 和 Google Cloud 的 Agent Platform 不同,Microsoft Foundry 沒有互動式設定精靈,因此步驟 3 和 4 中的環境變數是唯一的配置路徑。

211 211 

212若要驗證您的設定,請在 Claude Code 中執行 `/status`。API 提供者行會顯示 `Microsoft Foundry`,以及您配置的資源名稱或基礎 URL。

213 

212<h2 id="azure-rbac-configuration">214<h2 id="azure-rbac-configuration">

213 Azure RBAC 配置215 Azure RBAC 配置

214</h2>216</h2>


239 241 

240* 在環境中配置 Entra ID,或設定 `ANTHROPIC_FOUNDRY_API_KEY`。242* 在環境中配置 Entra ID,或設定 `ANTHROPIC_FOUNDRY_API_KEY`。

241 243 

244如果請求在第一個提示上重複出現連線錯誤而失敗:

245 

246* 檢查 `ANTHROPIC_FOUNDRY_RESOURCE` 是否設定為您的實際資源名稱,而不是預留位置。Claude Code 從此值建立端點 URL,因此不正確的名稱會指向不存在的主機。

247 

242<h2 id="additional-resources">248<h2 id="additional-resources">

243 其他資源249 其他資源

244</h2>250</h2>

model-config.md +29 −18

Details

19 * Microsoft Foundry:部署名稱19 * Microsoft Foundry:部署名稱

20 * Google Cloud 的 Agent Platform:版本名稱20 * Google Cloud 的 Agent Platform:版本名稱

21 21 

22如需有關哪個模型和努力程度適合不同類型工作的指導,請參閱部落格上的 [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code)。

23 

22<Note>24<Note>

23 `ANTHROPIC_BASE_URL` 改變請求的發送位置,而不是哪個模型回答它們。若要透過 LLM 閘道路由 Claude,請參閱 [LLM 閘道](/zh-TW/llm-gateway)。25 `ANTHROPIC_BASE_URL` 改變請求的發送位置,而不是哪個模型回答它們。若要透過 LLM 閘道路由 Claude,請參閱 [LLM 閘道](/zh-TW/llm-gateway)。

24</Note>26</Note>


30模型別名提供了一種便捷的方式來選擇模型設定,無需記住確切的版本號:32模型別名提供了一種便捷的方式來選擇模型設定,無需記住確切的版本號:

31 33 

32| 模型別名 | 行為 |34| 模型別名 | 行為 |

33| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |35| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

34| **`default`** | 特殊值,可清除任何模型覆蓋並還原為您帳戶類型的推薦模型,或當管理員設定了[組織預設模型](#organization-default-model)時還原為該模型。本身不是模型別名 |36| **`default`** | 特殊值,可清除任何模型覆蓋並還原為您帳戶類型的推薦模型,或當管理員設定了[組織預設模型](#organization-default-model)時還原為該模型。本身不是模型別名 |

35| **`best`** | 在您的組織有權限的地方使用 Fable 5,否則使用最新的 Opus 模型 |37| **`best`** | 在您的組織有權限的地方使用 Fable 5,否則使用最新的 Opus 模型 |

36| **`fable`** | 使用 Claude Fable 5 進行您最困難和最長時間執行的任務 |38| **`fable`** | 使用 Claude Fable 5 進行您最困難和最長時間執行的任務 |

37| **`sonnet`** | 使用最新的 Sonnet 模型進行日常編碼任務 |39| **`sonnet`** | 使用最新的 Sonnet 模型進行日常編碼任務 |

38| **`opus`** | 使用最新的 Opus 模型進行複雜推理任務 |40| **`opus`** | 使用最新的 Opus 模型進行複雜推理任務 |

39| **`haiku`** | 使用快速高效的 Haiku 模型進行簡單任務 |41| **`haiku`** | 使用快速高效的 Haiku 模型進行簡單任務 |

40| **`sonnet[1m]`** | 使用 Sonnet 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#1m-token-context-window)進行長時間會話。當 `sonnet` 已解析為具有原生 1M window 的 Sonnet 5 時無效;在 [LLM 閘道](/zh-TW/llm-gateway)後方時,會為 Sonnet 5 選擇 1M window |42| **`sonnet[1m]`** | 使用 Sonnet 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#context-window-sizes-by-model)進行長時間會話。當 `sonnet` 已解析為具有原生 1M window 的 Sonnet 5 時無效;在 [LLM 閘道](/zh-TW/llm-gateway)後方時,會為 Sonnet 5 選擇 1M window |

41| **`opus[1m]`** | 使用 Opus 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#1m-token-context-window)進行長時間會話 |43| **`opus[1m]`** | 使用 Opus 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#context-window-sizes-by-model)進行長時間會話 |

42| **`opusplan`** | 特殊模式,在 Plan Mode 期間使用 `opus`,然後在執行時切換到 `sonnet` |44| **`opusplan`** | 特殊模式,在 Plan Mode 期間使用 `opus`,然後在執行時切換到 `sonnet` |

43 45 

44每個別名解析為什麼取決於提供者46`opus` 和 `sonnet` 別名解析為什麼取決於提供者

45 47 

46* **Anthropic API**:`opus` 解析為 Opus 4.8,`sonnet` 解析為 Sonnet 5。48| 提供者 | `opus` | `sonnet` |

47* **[AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws)**:`opus` 解析為 Opus 4.8,`sonnet` 解析為 Sonnet 4.6。49| :------------------------------------------------------ | :------- | :--------- |

48* **Amazon Bedrock 和 Google Cloud 的 Agent Platform**:`opus` 解析為 Opus 4.8,`sonnet` 解析為 Sonnet 4.550| Anthropic API | Opus 4.8 | Sonnet 5 |

49* **Microsoft Foundry**:`opus` 解析為 Opus 4.6,`sonnet` 解析為 Sonnet 4.5。51| [AWS 上的 Claude Platform](/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 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

50 54 

51當別名解析為較舊的模型時,透過明確選擇完整模型名稱或設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL`,可以使用較新的模型。55當別名解析為較舊的模型時,透過明確選擇完整模型名稱或設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL`,可以使用較新的模型。

52 56 

57{/* min-version: 2.1.207 */}在 v2.1.207 之前,`opus` 在 AWS 上的 Claude Platform 上解析為 Opus 4.7,在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 上解析為 Opus 4.6。

58 

53別名指向您提供者的推薦版本,並隨著時間推移而更新。若要固定到特定版本,請使用完整模型名稱(例如 `claude-opus-4-8`),或設定相應的環境變數,如 `ANTHROPIC_DEFAULT_OPUS_MODEL`。59別名指向您提供者的推薦版本,並隨著時間推移而更新。若要固定到特定版本,請使用完整模型名稱(例如 `claude-opus-4-8`),或設定相應的環境變數,如 `ANTHROPIC_DEFAULT_OPUS_MODEL`。

54 60 

55<Note>61<Note>


97 103 

98`--model` 旗標和 `ANTHROPIC_MODEL` 環境變數僅適用於您啟動它們的會話。若要同時在不同終端中執行不同的模型,請使用各自的 `--model` 旗標啟動每個終端,而不是使用 `/model` 切換。104`--model` 旗標和 `ANTHROPIC_MODEL` 環境變數僅適用於您啟動它們的會話。若要同時在不同終端中執行不同的模型,請使用各自的 `--model` 旗標啟動每個終端,而不是使用 `/model` 切換。

99 105 

106當 Claude Code 與 Anthropic API 通訊時,`/model` 選擇器中的價格會出現,直接或透過代理它的 [LLM 閘道](/zh-TW/llm-gateway),而一列上的價格是該列選擇的模型的價格。在 [Amazon Bedrock](/zh-TW/third-party-integrations) 等第三方提供者上,以及在 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway)上,您的提供者或閘道決定您支付的費用,所以選擇器列不顯示價格。價格僅是顯示標籤;它不會影響一列選擇哪個模型或您的提供者計費的內容。在 v2.1.206 之前,[AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws) 和閘道會話顯示 Anthropic 列表價格,一列可能顯示與其選擇的模型不同的模型的價格。

107 

100使用 `claude --resume`、`--continue` 或 `/resume` 選擇器啟動的已恢復會話會保持它們在儲存文字記錄時使用的模型,無論目前的 `model` 設定如何。如果該模型已被淘汰或被 [`availableModels`](#restrict-model-selection) 排除,會話會回到正常的優先順序。這可防止另一個會話的 `/model` 選擇在恢復時改變模型。108使用 `claude --resume`、`--continue` 或 `/resume` 選擇器啟動的已恢復會話會保持它們在儲存文字記錄時使用的模型,無論目前的 `model` 設定如何。如果該模型已被淘汰或被 [`availableModels`](#restrict-model-selection) 排除,會話會回到正常的優先順序。這可防止另一個會話的 `/model` 選擇在恢復時改變模型。

101 109 

110您在新啟動時使用 `--model` 或 `ANTHROPIC_MODEL` 選擇的模型仍然優先於還原的模型。{/* min-version: 2.1.195 */}自 v2.1.195 起,[`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables) 系列變數也是如此。

111 

102當啟動時的活動模型來自專案或受管設定而非您自己的選擇時,啟動標題會顯示哪個設定檔設定了它。執行 `/model` 以覆蓋;專案或受管設定會在下次啟動時重新應用。112當啟動時的活動模型來自專案或受管設定而非您自己的選擇時,啟動標題會顯示哪個設定檔設定了它。執行 `/model` 以覆蓋;專案或受管設定會在下次啟動時重新應用。

103 113 

104當透過 [Agent SDK](/zh-TW/agent-sdk/overview) `setModel()` 方法或由執行 Claude Code CLI 的應用程式(例如 [Desktop app](/zh-TW/desktop))要求模型切換時,Claude Code 會檢查該字串是否為它識別的字串,然後再儲存它。此檢查需要 Claude Code v2.1.200 或更新版本。在 Anthropic API 上,Claude Code 識別:114當透過 [Agent SDK](/zh-TW/agent-sdk/overview) `setModel()` 方法或由執行 Claude Code CLI 的應用程式(例如 [Desktop app](/zh-TW/desktop))要求模型切換時,Claude Code 會檢查該字串是否為它識別的字串,然後再儲存它。此檢查需要 Claude Code v2.1.200 或更新版本。在 Anthropic API 上,Claude Code 識別:


343`default` 的行為取決於您的帳戶類型:353`default` 的行為取決於您的帳戶類型:

344 354 

345* **Max、Team Premium、Enterprise 隨用隨付和 Anthropic API**:預設為 Opus 4.8355* **Max、Team Premium、Enterprise 隨用隨付和 Anthropic API**:預設為 Opus 4.8

346* **AWS 上的 Claude Platform**:預設為 Opus 4.8356* **AWS 上的 Claude Platform、Amazon Bedrock 和 Google Cloud 的 Agent Platform**:預設為 Opus 4.8

347* **Pro、Team Standard 和 Enterprise 訂閱席位**:預設為 Sonnet 5357* **Pro、Team Standard 和 Enterprise 訂閱席位**:預設為 Sonnet 5

348* **Amazon Bedrock 和 Google Cloud 的 Agent Platform**:預設為 Opus 4.8

349* **Microsoft Foundry**:預設為 Sonnet 4.5358* **Microsoft Foundry**:預設為 Sonnet 4.5

350 359 

351Enterprise 隨用隨付是指按使用量計費而非按訂閱席位計費的 Enterprise 組織。360Enterprise 隨用隨付是指按使用量計費而非按訂閱席位計費的 Enterprise 組織。

352 361 

362{/* min-version: 2.1.207 */}在 v2.1.207 之前,`default` 在 AWS 上的 Claude Platform 上解析為 Opus 4.7,在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 上解析為 Sonnet 4.5。

363 

353當管理員設定了[組織預設模型](#organization-default-model)時,`default` 會解析為該模型,而不是上述帳戶類型預設值。需要 Claude Code v2.1.196 或更新版本。364當管理員設定了[組織預設模型](#organization-default-model)時,`default` 會解析為該模型,而不是上述帳戶類型預設值。需要 Claude Code v2.1.196 或更新版本。

354 365 

355當受管設定[強制執行 Default 模型的允許清單](#enforce-the-allowlist-for-the-default-model)且帳戶類型預設不在 `availableModels` 中時,`default` 會解析為強制執行的 Default,而不是上述帳戶類型預設。當兩者都適用時,組織預設值首先取代帳戶類型預設值,然後強制執行適用於它:允許清單上的組織預設值會被保留,而清單外的會解析為強制執行的 Default。366當受管設定[強制執行 Default 模型的允許清單](#enforce-the-allowlist-for-the-default-model)且帳戶類型預設不在 `availableModels` 中時,`default` 會解析為強制執行的 Default,而不是上述帳戶類型預設。當兩者都適用時,組織預設值首先取代帳戶類型預設值,然後強制執行適用於它:允許清單上的組織預設值會被保留,而清單外的會解析為強制執行的 Default。


410 421 

411本節涵蓋來自 Fable 5 的基於內容的回退。如需模型過載或不可用時的基於可用性的回退,請參閱 [Fallback model chains](#fallback-model-chains)。422本節涵蓋來自 Fable 5 的基於內容的回退。如需模型過載或不可用時的基於可用性的回退,請參閱 [Fallback model chains](#fallback-model-chains)。

412 423 

413Fable 5 使用網路安全和生物學內容的安全分類器執行。當分類器標記請求時,Claude Code 會在 Opus 4.8 上重新執行該請求並在記錄中顯示通知424Fable 5 使用網路安全和生物學內容的安全分類器執行。當分類器標記請求時,Claude Code 會在您提供者的預設 Opus 模型上重新執行該請求,並在記錄中顯示通知。在 Anthropic API、[LLM gateway](/zh-TW/llm-gateway) 部署和 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 上,該模型是 Opus 4.8。在 [Claude apps gateway](/zh-TW/claude-apps-gateway) 上它是 Opus 4.7,除非您將 [`opus` 別名](#environment-variables)指向另一個模型

414 425 

415會話隨後在該 Opus 模型上繼續。若要返回 Fable 5,請執行 `/model fable`。426會話隨後在該 Opus 模型上繼續。若要返回 Fable 5,請執行 `/model fable`。

416 427 


560 擴展 context571 擴展 context

561</h3>572</h3>

562 573 

563Fable 5、Sonnet 5、Opus 4.6 及更新版本和 Sonnet 4.6 支援[100 萬個 token 的 context window](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window),用於具有大型程式碼庫的長時間會話。574Fable 5、Sonnet 5、Opus 4.6 及更新版本和 Sonnet 4.6 支援[100 萬個 token 的 context window](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model),用於具有大型程式碼庫的長時間會話。

564 575 

565可用性因模型和計畫而異。在 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。576可用性因模型和計畫而異。在 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。

566 577 


588```599```

589 600 

590<h4 id="sonnet-5-context-window">601<h4 id="sonnet-5-context-window">

591 Sonnet 5 context window602 Sonnet 5 context window

592</h4>603</h4>

593 604 

594在 Anthropic API 上,Sonnet 5 始終使用 1M context window 執行。沒有 200K 變體,沒有可選擇的 `[1m]` 後綴,任何計畫都不需要使用額度。會話會在 window 填滿前自動壓縮,預設約在 967K 個 token 時;設定 [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/zh-TW/env-vars) 以選擇不同的閾值。605在 Anthropic API 上,Sonnet 5 始終使用 1M context window 執行。沒有 200K 變體,沒有可選擇的 `[1m]` 後綴,任何計畫都不需要使用額度。會話會在 window 填滿前自動壓縮,預設約在 967K 個 token 時;設定 [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/zh-TW/env-vars) 以選擇不同的閾值。

595 606 

596兩種配置會改為以 200K 計算 window,並在該邊界自動壓縮:607兩種配置會改為以 200K 計算 window,並在該邊界自動壓縮:

597 608 

598* **LLM 閘道**:當 `ANTHROPIC_BASE_URL` 指向[閘道](/zh-TW/llm-gateway)時,Claude Code 無法驗證 1M 支援。若要使用完整的 window,請在模型選擇器中選擇 Sonnet 5 (1M context),它會對應到 `sonnet[1m]`。609* **LLM gateway**:當 `ANTHROPIC_BASE_URL` 指向[gateway](/zh-TW/llm-gateway)時,Claude Code 無法驗證 1M 支援。若要使用完整的 window,請在模型選擇器中選擇 Sonnet 5 (1M context),它會對應到 `sonnet[1m]`。

599* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**:將 Sonnet 5 會話視為具有 200K window,適用於需要限制 context 的部署。610* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**:將 Sonnet 5 會話視為具有 200K window,適用於需要限制 context 的部署。

600 611 

601<h2 id="checking-your-current-model">612<h2 id="checking-your-current-model">


632您可以使用以下環境變數來控制別名對應到的模型名稱。每個值必須是完整的模型名稱,或您的 API 提供者的等效識別碼。643您可以使用以下環境變數來控制別名對應到的模型名稱。每個值必須是完整的模型名稱,或您的 API 提供者的等效識別碼。

633 644 

634| 環境變數 | 描述 |645| 環境變數 | 描述 |

635| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |646| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

636| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,以及 Claude Code 識別為 Fable 5 的模型 ID,用於第三方提供者上的[自動模型回退](#automatic-model-fallback) |647| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,以及 Claude Code 識別為 Fable 5 的模型 ID,用於第三方提供者上的[自動模型回退](#automatic-model-fallback) |

637| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 活動時用於 `opusplan` 的模型。 |648| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 活動時用於 `opusplan` 的模型。 |

638| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未活動時用於 `opusplan` 的模型。 |649| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未活動時用於 `opusplan` 的模型。 |

639| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 用於 `haiku` 的模型,或[背景功能](/zh-TW/costs#background-token-usage) |650| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 用於 `haiku` 的模型,或[背景功能](/zh-TW/costs#background-token-usage) |

640| `CLAUDE_CODE_SUBAGENT_MODEL` | 用於所有 [subagents](/zh-TW/sub-agents#choose-a-model)[agent teams](/zh-TW/agent-teams) 的模型覆蓋每次調用的 `model` 參數和 subagent 定義的 `model` frontmatter。設定為 `inherit` 以改用一般模型解析 |651| `CLAUDE_CODE_SUBAGENT_MODEL` | 用於所有 [subagents](/zh-TW/sub-agents#choose-a-model)[agent teams](/zh-TW/agent-teams) 和 [workflow](/zh-TW/workflows) 執行的代理的模型接受別名(例如 `haiku`)或完整模型名稱,並覆蓋每次調用的 `model` 參數和 subagent 定義的 `model` frontmatter。設定為 `inherit` 以改用一般模型解析 |

641 652 

642注意:`ANTHROPIC_SMALL_FAST_MODEL` 已棄用,改用 `ANTHROPIC_DEFAULT_HAIKU_MODEL`。653注意:`ANTHROPIC_SMALL_FAST_MODEL` 已棄用,改用 `ANTHROPIC_DEFAULT_HAIKU_MODEL`。

643 654 


647 658 

648當透過 [Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/zh-TW/google-vertex-ai)、[Microsoft Foundry](/zh-TW/microsoft-foundry) 或 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 部署 Claude Code 時,在向使用者推出前固定模型版本。659當透過 [Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/zh-TW/google-vertex-ai)、[Microsoft Foundry](/zh-TW/microsoft-foundry) 或 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 部署 Claude Code 時,在向使用者推出前固定模型版本。

649 660 

650不固定模型時,Claude Code 使用模型別名(例如 `fable`、`opus`、`sonnet` 和 `haiku`),這些別名會解析為每個提供者的內建預設模型 ID。該預設值可能落後於最新的 Anthropic 版本,而且它指向的模型可能尚未在使用者的帳戶中啟用。當預設值不可用時,Amazon Bedrock 和 Google Cloud's Agent Platform 使用者會看到通知並回退到該會話的先前版本, Microsoft Foundry 使用者會看到錯誤,因為 Microsoft Foundry 沒有等效的啟動檢查。661不固定模型時,Claude Code 使用模型別名(例如 `fable`、`opus`、`sonnet` 和 `haiku`),這些別名會解析為每個提供者的內建預設模型 ID。該預設值可能落後於最新的 Anthropic 版本,而且它指向的模型可能尚未在使用者的帳戶中啟用。當預設值不可用時,Amazon Bedrock 和 Google Cloud's Agent Platform 使用者會看到通知並回退到該會話的先前版本,或當預設值是 Opus 模型且沒有 Opus 版本可用時回退到預設 Sonnet 模型。Microsoft Foundry 使用者會看到錯誤,因為 Microsoft Foundry 沒有等效的啟動檢查。

651 662 

652<Warning>663<Warning>

653 在初始設定中將模型環境變數設定為特定版本 ID。固定讓您控制使用者何時移動到新模型。664 在初始設定中將模型環境變數設定為特定版本 ID。固定讓您控制使用者何時移動到新模型。


672`[1m]` 後綴將 1M context window 應用於 `opus` 和 `sonnet` 別名的所有使用,包括 [`opusplan`](#opusplan-model-setting) 的 plan-mode Opus 階段。683`[1m]` 後綴將 1M context window 應用於 `opus` 和 `sonnet` 別名的所有使用,包括 [`opusplan`](#opusplan-model-setting) 的 plan-mode Opus 階段。

673 684 

674* Claude Code 在將模型 ID 發送到您的提供者之前會移除該後綴。685* Claude Code 在將模型 ID 發送到您的提供者之前會移除該後綴。

675* 只有當基礎模型[支援 1M context](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) 時,才附加 `[1m]`。686* 只有當基礎模型[支援 1M context](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) 時,才附加 `[1m]`。

676* 後綴是按變數讀取的,而不是按模型讀取的。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,一個變數中沒有 `[1m]` 的模型 ID 會使用 200K context,即使另一個變數設定相同的模型並帶有後綴。Sonnet 5 在這些提供者上始終以 1M window 執行,永遠不需要後綴。687* 後綴是按變數讀取的,而不是按模型讀取的。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,一個變數中沒有 `[1m]` 的模型 ID 會使用 200K context,即使另一個變數設定相同的模型並帶有後綴。Sonnet 5 在這些提供者上始終以 1M window 執行,永遠不需要後綴。

677 688 

678<Note>689<Note>

Details

119Claude Code 需要存取以下 URL。請在您的代理設定和防火牆規則中將這些 URL 列入允許清單,特別是在容器化或受限網路環境中。119Claude Code 需要存取以下 URL。請在您的代理設定和防火牆規則中將這些 URL 列入允許清單,特別是在容器化或受限網路環境中。

120 120 

121| URL | 用途 |121| URL | 用途 |

122| ------------------------------ | ----------------------------------------------------------------------------------- |122| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

123| `api.anthropic.com` | Claude API 請求 |123| `api.anthropic.com` | Claude API 請求 |

124| `claude.ai` | claude.ai 帳戶驗證 |124| `claude.ai` | claude.ai 帳戶驗證 |

125| `platform.claude.com` | Anthropic Console 帳戶驗證 |125| `platform.claude.com` | Anthropic Console 帳戶驗證 |

126| `mcp-proxy.anthropic.com` | [來自 claude.ai 的 MCP 連接器](/zh-TW/mcp#use-mcp-servers-from-claude-ai),包括組織管理員設定的連接器。連接器流量會透過此代理路由;對於 claude.ai 驗證的使用者,連接器預設為啟用。若要停用,請設定 [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/zh-TW/env-vars) 或 [`disableClaudeAiConnectors`](/zh-TW/settings#available-settings) 設定 |

126| `downloads.claude.ai` | 外掛程式可執行檔下載;原生安裝程式和原生自動更新程式 |127| `downloads.claude.ai` | 外掛程式可執行檔下載;原生安裝程式和原生自動更新程式 |

128| `storage.googleapis.com` | 在 `/plugin` 中顯示的安裝計數和外掛程式中繼資料。已簽署的[成品](/zh-TW/artifacts)上傳會先嘗試此主機;當 `api.anthropic.com` 被阻止時,發佈會回退到 `api.anthropic.com` |

127| `storage.googleapis.com` | {/* max-version: 2.1.115 */}2.1.116 版本之前的原生安裝程式和原生自動更新程式 |129| `storage.googleapis.com` | {/* max-version: 2.1.115 */}2.1.116 版本之前的原生安裝程式和原生自動更新程式 |

128| `bridge.claudeusercontent.com` | [Chrome 中的 Claude](/zh-TW/chrome) 擴充功能 WebSocket 橋接器 |130| `bridge.claudeusercontent.com` | [Chrome 中的 Claude](/zh-TW/chrome) 擴充功能 WebSocket 橋接器 |

129| `*.claudeusercontent.com` | 在 claude.ai 上檢視[成品](/zh-TW/artifacts)。檢視器會從此來源的沙箱子網域載入每個成品的內容。檢視器的瀏覽器需要此項,CLI 本身不需要 |131| `*.claudeusercontent.com` | 在 claude.ai 上檢視[成品](/zh-TW/artifacts)。檢視器會從此來源的沙箱子網域載入每個成品的內容。檢視器的瀏覽器需要此項,CLI 本身不需要 |

130| `raw.githubusercontent.com` | [`/release-notes`](/zh-TW/commands) 的變更日誌摘要和更新後顯示的版本資訊;外掛程式市集安裝計數 |132| `raw.githubusercontent.com` | [`/release-notes`](/zh-TW/commands) 的變更日誌摘要和更新後顯示的版本資訊 |

131 133 

132如果您透過 npm 安裝 Claude Code 或管理自己的二進位分發,終端使用者可能不需要存取 `downloads.claude.ai` 或 `storage.googleapis.com`134如果您透過 npm 安裝 Claude Code 或管理自己的二進位分發,終端使用者不需要原生安裝程式,自動更新程式不需要使用 `downloads.claude.ai`。表格中的其他用途無論安裝方法為何都適用。

133 135 

134Claude Code 預設也會傳送選用的操作遙測,您可以使用環境變數停用此功能。請參閱[遙測服務](/zh-TW/data-usage#telemetry-services)以了解如何在完成允許清單之前停用它。136Claude Code 預設也會傳送選用的操作遙測,您可以使用環境變數停用此功能。請參閱[遙測服務](/zh-TW/data-usage#telemetry-services)以了解如何在完成允許清單之前停用它。

135 137 


139 141 

140對於防火牆後的自託管 [GitHub Enterprise Server](/zh-TW/github-enterprise-server) 執行個體,請將相同的 [Anthropic API IP 位址](https://platform.claude.com/docs/en/api/ip-addresses) 列入允許清單,以便 Anthropic 基礎設施可以連線到您的 GHES 主機以複製儲存庫並發佈審查評論。142對於防火牆後的自託管 [GitHub Enterprise Server](/zh-TW/github-enterprise-server) 執行個體,請將相同的 [Anthropic API IP 位址](https://platform.claude.com/docs/en/api/ip-addresses) 列入允許清單,以便 Anthropic 基礎設施可以連線到您的 GHES 主機以複製儲存庫並發佈審查評論。

141 143 

144<h3 id="desktop-and-claude-ai">

145 Desktop 和 claude.ai

146</h3>

147 

148前面的表格主要涵蓋獨立 CLI。Claude Desktop 應用程式和瀏覽器中的 claude.ai 會從其他 Anthropic CDN 主機載入其應用程式代碼,包括 `assets-proxy.anthropic.com`。允許 `claude.ai` 但阻止這些主機會產生空白頁面而不是錯誤。請參閱 Desktop 頁面上的[網路存取需求](/zh-TW/desktop#network-access-requirements)。

149 

142<h2 id="additional-resources">150<h2 id="additional-resources">

143 其他資源151 其他資源

144</h2>152</h2>

overview.md +1 −0

Details

246* [快速入門](/zh-TW/quickstart):逐步完成您的第一個真實任務,從探索程式碼庫到提交修復246* [快速入門](/zh-TW/quickstart):逐步完成您的第一個真實任務,從探索程式碼庫到提交修復

247* [儲存說明和記憶](/zh-TW/memory):使用 CLAUDE.md 檔案和自動記憶為 Claude 提供持久說明247* [儲存說明和記憶](/zh-TW/memory):使用 CLAUDE.md 檔案和自動記憶為 Claude 提供持久說明

248* [常見工作流程](/zh-TW/common-workflows)和[最佳實踐](/zh-TW/best-practices):充分利用 Claude Code 的模式248* [常見工作流程](/zh-TW/common-workflows)和[最佳實踐](/zh-TW/best-practices):充分利用 Claude Code 的模式

249* [每項任務的工具](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code):Claude Code 團隊如何使用[動態工作流程](/zh-TW/workflows)大規模協調子代理

249* [設定](/zh-TW/settings):為您的工作流程自訂 Claude Code250* [設定](/zh-TW/settings):為您的工作流程自訂 Claude Code

250* [疑難排解](/zh-TW/troubleshooting):常見問題的解決方案251* [疑難排解](/zh-TW/troubleshooting):常見問題的解決方案

251* [code.claude.com](https://code.claude.com/):演示、定價和產品詳細資訊252* [code.claude.com](https://code.claude.com/):演示、定價和產品詳細資訊

Details

27 27 

28在除了 `bypassPermissions` 之外的每種模式中,寫入[受保護的路徑](#protected-paths)永遠不會自動批准,以防止儲存庫狀態和 Claude 自身設定遭到意外損毀。28在除了 `bypassPermissions` 之外的每種模式中,寫入[受保護的路徑](#protected-paths)永遠不會自動批准,以防止儲存庫狀態和 Claude 自身設定遭到意外損毀。

29 29 

30模式設定基準。在頂部分層[權限規則](/zh-TW/permissions#manage-permissions)以預先批准或阻止特定工具。拒絕規則和明確詢問規則適用於每種模式,包括 `bypassPermissions`。允許規則在該模式中無效,因為其他所有操作都已經被批准。30模式設定基準。在頂部分層[權限規則](/zh-TW/permissions#manage-permissions)以預先批准或阻止特定工具。拒絕規則、明確詢問規則、[連接器工具上的組織 `ask` 設定](/zh-TW/mcp#organization-controls-on-connector-tools)和 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 標記適用於每種模式,包括 `bypassPermissions`。允許規則在該模式中無效,因為其他所有操作都已經被批准。

31 31 

32<h2 id="switch-permission-modes">32<h2 id="switch-permission-modes">

33 切換權限模式33 切換權限模式


137 137 

138`acceptEdits` 模式讓 Claude 在您的工作目錄中建立和編輯檔案,無需提示。當此模式處於活動狀態時,狀態列會顯示 `⏵⏵ accept edits on`。138`acceptEdits` 模式讓 Claude 在您的工作目錄中建立和編輯檔案,無需提示。當此模式處於活動狀態時,狀態列會顯示 `⏵⏵ accept edits on`。

139 139 

140除了檔案編輯外,`acceptEdits` 模式還會自動批准常見的檔案系統 Bash 命令:`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp` 和 `sed`。當這些命令以安全環境變數(例如 `LANG=C` 或 `NO_COLOR=1`)或程序包裝器(例如 `timeout`、`nice` 或 `nohup`)作為前綴時,也會自動批准。與檔案編輯一樣,自動批准僅適用於工作目錄或 `additionalDirectories` 內的路徑。超出該範圍的路徑、寫入[受保護路徑](#protected-paths)以及所有其他 Bash 命令仍會提示140除了檔案編輯外,`acceptEdits` 模式還會自動批准常見的檔案系統 Bash 命令:`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp` 和 `sed`。當這些命令以安全環境變數(例如 `LANG=C` 或 `NO_COLOR=1`)或程序包裝器(例如 `timeout`、`nice` 或 `nohup`)作為前綴時,也會自動批准。與檔案編輯一樣,自動批准僅適用於工作目錄或 `additionalDirectories` 內的路徑。超出該範圍的路徑、寫入[受保護路徑](#protected-paths)以及所有其他 Bash 命令(除了[內建唯讀集合](/zh-TW/permissions#read-only-commands))仍會提示

141 141 

142當[PowerShell 工具](/zh-TW/tools-reference#powershell-tool)啟用時,`acceptEdits` 模式也會自動批准 `Set-Content`、`Add-Content`、`Clear-Content` 和 `Remove-Item` 在範圍內的路徑上,以及它們的常見別名。相同的範圍和受保護路徑規則適用。142當[PowerShell 工具](/zh-TW/tools-reference#powershell-tool)啟用時,`acceptEdits` 模式也會自動批准 `Set-Content`、`Add-Content`、`Clear-Content` 和 `Remove-Item` 在範圍內的路徑上,以及它們的常見別名。相同的範圍和受保護路徑規則適用。

143 143 


201 201 

202自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前進行審查,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](/zh-TW/permissions#manage-permissions)仍會強制提示。202自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前進行審查,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](/zh-TW/permissions#manage-permissions)仍會強制提示。

203 203 

204針對檔案系統根目錄或主目錄的移除,例如 `rm -rf /` 和 `rm -rf ~`,會提示批准而不是進入分類器。{/* min-version: 2.1.208 */}當命令包含使用 `$(...)` 或反引號的命令替換,或使用 `<(...)` 的程序替換時,此提示也會觸發,無論移除是在替換內部(如 `echo "$(rm -rf ~)"`),還是在同一命令的其他地方。在 v2.1.208 之前,包含這些形式的命令進入分類器而不是提示。

205 

204自動模式也會促使 Claude 繼續工作而不停下來提出澄清問題,儘管當您的提示或技能明確依賴時 Claude 仍會詢問。為了在保持權限提示的同時獲得更強的自主行為,請改為設定[主動輸出風格](/zh-TW/output-styles)。206自動模式也會促使 Claude 繼續工作而不停下來提出澄清問題,儘管當您的提示或技能明確依賴時 Claude 仍會詢問。為了在保持權限提示的同時獲得更強的自主行為,請改為設定[主動輸出風格](/zh-TW/output-styles)。

205 207 

206<Warning>208<Warning>


301* 讀取 `.env` 並將認證傳送到其匹配的 API303* 讀取 `.env` 並將認證傳送到其匹配的 API

302* 唯讀 HTTP 請求304* 唯讀 HTTP 請求

303* 推送到您啟動的分支或 Claude 建立的分支305* 推送到您啟動的分支或 Claude 建立的分支

306* {/* min-version: 2.1.203 */}例行推送到儲存庫預設分支。在 v2.1.203 之前,任何直接推送到預設分支都被阻止

304 307 

305Claude Code v2.1.195 及更新版本也預設允許這些:308Claude Code v2.1.195 及更新版本也預設允許這些:

306 309 


319 322 

320執行 `claude auto-mode defaults` 以查看完整規則清單。如果例行操作被阻止,管理員可以通過 `autoMode.environment` 設定新增受信任的儲存庫、儲存桶和服務:請參閱[配置自動模式](/zh-TW/auto-mode-config)。323執行 `claude auto-mode defaults` 以查看完整規則清單。如果例行操作被阻止,管理員可以通過 `autoMode.environment` 設定新增受信任的儲存庫、儲存桶和服務:請參閱[配置自動模式](/zh-TW/auto-mode-config)。

321 324 

325推送到您的工作分支、進行例行推送到儲存庫預設分支,以及建立與您的請求相符的拉取請求都無需提示即可執行。分類器僅在推送帶有風險時才阻止推送,例如強制推送或繞過您設定的審查的內容。要在保持自動模式的同時要求在這些操作前進行人工檢查點,請新增 `permissions.ask` 規則:請參閱[常見邊界](/zh-TW/auto-mode-config#common-boundaries)。

326 

322<h3 id="boundaries-you-state-in-conversation">327<h3 id="boundaries-you-state-in-conversation">

323 您在對話中陳述的邊界328 您在對話中陳述的邊界

324</h3>329</h3>


343 <Accordion title="分類器如何評估操作">348 <Accordion title="分類器如何評估操作">

344 每個操作都經過固定的決策順序。第一個匹配的步驟獲勝:349 每個操作都經過固定的決策順序。第一個匹配的步驟獲勝:

345 350 

346 1. 與您的[允許或拒絕規則](/zh-TW/permissions#manage-permissions)匹配的操作立即解決,除了[受保護路徑](#protected-paths)的寫入,即使允許規則匹配也會路由到分類器351 1. 與您的[允許、詢問或拒絕規則](/zh-TW/permissions#manage-permissions)匹配的操作立即解決。寫入[受保護路徑](#protected-paths)即使允許規則匹配也會路由到分類器。您的組織設定為 `ask` 的[連接器工具](/zh-TW/mcp#organization-controls-on-connector-tools)和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使允許規則匹配也會直接提示您。內容範圍的詢問規則回退到權限提示

347 2. 唯讀操作和工作目錄中的檔案編輯會自動批准,除了[受保護路徑](#protected-paths)的寫入352 2. 唯讀操作和工作目錄中的檔案編輯會自動批准,除了[受保護路徑](#protected-paths)的寫入

348 3. 其他所有內容都進入分類器。{/* min-version: 2.1.199 */}從 v2.1.199 開始,標記有 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具跳過分類器並直接提示您,因此同意步驟永遠不會代表工具作者自動批准353 3. 其他所有內容都進入分類器。您的組織設定為 `ask` 的[連接器工具](/zh-TW/mcp#organization-controls-on-connector-tools)跳過分類器並直接提示您,因此組織要求的批准永遠不會自動批准。{/* min-version: 2.1.199 */}從 v2.1.199 開始,標記有 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具也跳過分類器並直接提示您,因此同意步驟永遠不會代表工具作者自動批准

349 4. 如果分類器阻止,Claude 會收到原因並嘗試替代方案354 4. 如果分類器阻止,Claude 會收到原因並嘗試替代方案

350 355 

351 進入自動模式時,授予任意程式碼執行的廣泛允許規則被丟棄:356 進入自動模式時,授予任意程式碼執行的廣泛允許規則被丟棄:


379 使用 dontAsk 模式僅允許預先核准的工具384 使用 dontAsk 模式僅允許預先核准的工具

380</h2>385</h2>

381 386 

382`dontAsk` 模式會自動拒絕所有原本會提示的工具呼叫。狀態列會在此模式啟用時顯示 `⏵⏵ don't ask on`只有符合您的 `permissions.allow` 規則和[唯讀 Bash 命令](/zh-TW/permissions#read-only-commands)的動作才能執行;明確的[`ask` 規則](/zh-TW/permissions#manage-permissions)會被拒絕而不是提示。{/* min-version: 2.1.199 */}自 v2.1.199 起,標記有 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具在此模式中也會被拒絕,即使允許規則符合,因為其核准卡需要此模式永遠不會收集的答案這使得該模式對於 CI 管道或受限環境完全非互動式,您可以在其中預先定義 Claude 可以執行的確切操作[Claude Code on the web](/zh-TW/claude-code-on-the-web) 上的雲端工作階段會忽略 `defaultMode: "dontAsk"`;詳見[bypassPermissions](#skip-all-checks-with-bypasspermissions-mode)387如果您設定 `dontAsk` 模式,Claude Code 會自動拒絕所有原本會提示的工具呼叫Claude 只執行符合您的 `permissions.allow` 規則、[唯讀 Bash 命令](/zh-TW/permissions#read-only-commands)的動作,以及由 [PreToolUse hook](/zh-TW/permissions#extend-permissions-with-hooks) 核准的呼叫在您預先定義 Claude 可以執行的確切操作的 CI 管道或受限環境中使用此模式;工作階段永遠不會等待輸入此模式啟用時,狀態列會顯示 `⏵⏵ don't ask on`。

388 

389Claude Code 會拒絕符合您明確 [`ask` 規則](/zh-TW/permissions#manage-permissions) 的呼叫,而不是提示。它也會拒絕內建的 `AskUserQuestion` 工具和連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools),即使您的允許規則符合它們。{/* min-version: 2.1.199 */}它以相同方式拒絕標記為 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,因為它們的核准卡需要此模式永遠不會收集的答案;這需要 Claude Code v2.1.199 或更新版本。

390 

391[Claude Code on the web](/zh-TW/claude-code-on-the-web) 上的雲端工作階段會忽略 `defaultMode: "dontAsk"`;詳見 [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) 以了解詳情。

383 392 

384在啟動時使用旗標設定:393在啟動時使用旗標設定:

385 394 


391 使用 bypassPermissions 模式跳過所有檢查400 使用 bypassPermissions 模式跳過所有檢查

392</h2>401</h2>

393 402 

394`bypassPermissions` 模式會停用權限提示和安全檢查,以便工具呼叫立即執行。自 v2.1.126 起這包括寫入[受保護的路徑](#protected-paths),較早版本仍會提示明確的[詢問規則](/zh-TW/permissions#manage-permissions)仍會在此模式中強制提示,而針對檔案系統根目錄或主目錄的移除操作(例如 `rm -rf /` 和 `rm -rf ~`)仍會作為針對模型錯誤的斷路器而提示。{/* min-version: 2.1.199 */}自 v2.1.199 起,標記有 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具也仍會提示。僅在隔離環境(例如容器、虛擬機或無網際網路存取的開發容器)中使用此模式其中 Claude Code 無法損害您的主機系統403`bypassPermissions` 模式會停用權限提示和安全檢查,以便工具呼叫立即執行,包括寫入[受保護的路徑](#protected-paths)。 v2.1.126 之前受保護路徑的寫入在此模式中仍會提示

404 

405明確的[詢問規則](/zh-TW/permissions#manage-permissions)和連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)仍會在此模式中強制提示。{/* min-version: 2.1.199 */}標記有 [`_meta["anthropic/requiresUserInteraction"]`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具也仍會提示;這需要 Claude Code v2.1.199 或更新版本。

406 

407針對檔案系統根目錄或主目錄的移除操作,例如 `rm -rf /` 和 `rm -rf ~`,仍會作為針對模型錯誤的斷路器而提示。{/* min-version: 2.1.208 */}當命令包含使用 `$(...)` 或反引號的命令替換,或使用 `<(...)` 的程序替換時,斷路器也會觸發,無論移除操作位於替換內部(如 `echo "$(rm -rf ~)"`),還是位於同一命令中的其他位置。純形式(作為其自身命令輸入)自引入斷路器以來在此模式中已提示;在 v2.1.208 之前,包含這些形式的命令不會提示。

408 

409<Warning>

410 僅在隔離環境(例如容器、虛擬機或無網際網路存取的開發容器)中使用此模式,其中 Claude Code 無法損害您的主機系統。

411</Warning>

395 412 

396您無法從未使用啟用旗標啟動的工作階段進入 `bypassPermissions`;使用啟用旗標重新啟動以啟用它:413您無法從未使用啟用旗標啟動的工作階段進入 `bypassPermissions`;使用啟用旗標重新啟動以啟用它:

397 414 

permissions.md +28 −8

Details

20| Bash 命令 | Shell 執行 | 是,除了內建的[唯讀命令](#read-only-commands)集合 | 每個專案目錄和命令永久有效 |20| Bash 命令 | Shell 執行 | 是,除了內建的[唯讀命令](#read-only-commands)集合 | 每個專案目錄和命令永久有效 |

21| 檔案修改 | Edit/Write 檔案 | 是 | 直到工作階段結束 |21| 檔案修改 | Edit/Write 檔案 | 是 | 直到工作階段結束 |

22 22 

23在 Bash 或 PowerShell 權限提示上,按 `Ctrl+E` 以顯示命令的說明:它的功能、Claude 為什麼執行它,以及可能出現的問題,標記為**低風險**、**中風險**或**高風險**。Claude Code 只在您按 `Ctrl+E` 時才會將命令和 Claude 自己對該呼叫的描述傳送給模型以產生說明,而不是在每次提示時都這樣做。顯示說明不會執行命令;再次按 `Ctrl+E` 以隱藏它。

24 

25若要關閉快捷鍵,請在 `~/.claude.json` 中將 [`permissionExplainerEnabled`](/zh-TW/settings#global-config-settings) 設定為 `false`。

26 

23<h2 id="manage-permissions">27<h2 id="manage-permissions">

24 管理權限28 管理權限

25</h2>29</h2>


47Claude Code 支援多種權限模式來控制工具的批准方式。請參閱 [Permission modes](/zh-TW/permission-modes) 以了解何時使用每一種。在您的 [settings files](/zh-TW/settings#settings-files) 中設定 `defaultMode`:51Claude Code 支援多種權限模式來控制工具的批准方式。請參閱 [Permission modes](/zh-TW/permission-modes) 以了解何時使用每一種。在您的 [settings files](/zh-TW/settings#settings-files) 中設定 `defaultMode`:

48 52 

49| 模式 | 描述 |53| 模式 | 描述 |

50| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |54| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

51| `default` | 標準行為:在首次使用每個工具時提示權限。{/* min-version: 2.1.200 */}在 CLIVS Code JetBrains 擴充功能中標示為 Manual,Claude Code 接受 `manual` 作為別名。標籤和別名需要 Claude Code v2.1.200 或更新版本 |55| `default` | 標準行為:在首次使用每個工具時提示權限。{/* min-version: 2.1.200 */}在 CLIVS Code JetBrains 擴充功能以及桌面應用程式中標示為 Manual,Claude Code 接受 `manual` 作為別名。標籤和別名需要 Claude Code v2.1.200 或更新版本。桌面應用程式的標籤不取決於您的 CLI 版本 |

52| `acceptEdits` | 自動接受工作目錄或 `additionalDirectories` 中路徑的檔案編輯和常見檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) |56| `acceptEdits` | 自動接受工作目錄或 `additionalDirectories` 中路徑的檔案編輯和常見檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) |

53| `plan` | Claude 讀取檔案並執行唯讀 shell 命令以探索,但不編輯您的原始檔案。在 CLI 和 VS Code 擴充功能中標示為 Plan |57| `plan` | Claude 讀取檔案並執行唯讀 shell 命令以探索,但不編輯您的原始檔案。在 CLI 和 VS Code 擴充功能中標示為 Plan |

54| `auto` | 自動批准工具呼叫,並進行背景安全檢查以驗證操作是否符合您的要求 |58| `auto` | 自動批准工具呼叫,並進行背景安全檢查以驗證操作是否符合您的要求 |

55| `dontAsk` | 自動拒絕工具,除非透過 `/permissions` 或 `permissions.allow` 規則預先批准 |59| `dontAsk` | 自動拒絕工具,除非透過 `/permissions` 或 `permissions.allow` 規則預先批准。`AskUserQuestion`、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標示為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使您已允許它們也會被拒絕 |

56| `bypassPermissions` | 跳過權限提示,但明確的 `ask` 規則強制的提示除外。根目錄和主目錄移除(例如 `rm -rf /`)仍會作為斷路器提示 |60| `bypassPermissions` | 跳過權限提示,但明確的 `ask` 規則、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標示為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具強制的提示除外。根目錄和主目錄移除(例如 `rm -rf /`)仍會作為斷路器提示 |

57 61 

58<Warning>62<Warning>

59 `bypassPermissions` 模式會跳過權限提示,包括對 `.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn` 和 `.mvn` 的寫入。明確的 `ask` 規則仍會強制提示,針對檔案系統根目錄或主目錄的移除(例如 `rm -rf /` 和 `rm -rf ~`)仍會作為斷路器提示以防止模型錯誤。僅在隔離環境(如容器或虛擬機)中使用此模式,其中 Claude Code 無法造成損害。63 `bypassPermissions` 模式會跳過權限提示,包括對 `.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn` 和 `.mvn` 的寫入。僅在隔離環境(如容器或虛擬機)中使用此模式,其中 Claude Code 無法造成損害。

64 

65 此模式中仍會觸發一些提示。明確的 `ask` 規則、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標示為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具仍會提示。針對檔案系統根目錄或主目錄的移除(例如 `rm -rf /` 和 `rm -rf ~`)也會作為斷路器提示以防止模型錯誤,{/* min-version: 2.1.208 */}包括當命令包含使用 `$(...)` 或反引號的命令替換或使用 `<(...)` 的程序替換時。在 v2.1.208 之前,只有純形式(例如 `rm -rf ~` 作為其自身命令輸入)會提示;透過替換到達移除的命令不會提示。

60</Warning>66</Warning>

61 67 

62若要防止 `bypassPermissions` 或 `auto` 模式被使用,請在任何 [settings file](/zh-TW/settings#settings-files) 中將 `permissions.disableBypassPermissionsMode` 或 `permissions.disableAutoMode` 設定為 `"disable"`。這些在 [managed settings](#managed-settings) 中最有用,因為它們無法被覆蓋。68若要防止 `bypassPermissions` 或 `auto` 模式被使用,請在任何 [settings file](/zh-TW/settings#settings-files) 中將 `permissions.disableBypassPermissionsMode` 或 `permissions.disableAutoMode` 設定為 `"disable"`。這些在 [managed settings](#managed-settings) 中最有用,因為它們無法被覆蓋。


215 221 

216對於每個旗標都是唯讀的命令,允許未引用的 glob 模式,所以 `ls *.ts` 和 `wc -l src/*.py` 無需提示即可執行。具有寫入能力或執行能力旗標的命令,如 `find`、`sort`、`sed` 和 `git`,在存在未引用的 glob 時仍會提示,因為 glob 可能會擴展為像 `-delete` 這樣的旗標。222對於每個旗標都是唯讀的命令,允許未引用的 glob 模式,所以 `ls *.ts` 和 `wc -l src/*.py` 無需提示即可執行。具有寫入能力或執行能力旗標的命令,如 `find`、`sort`、`sed` 和 `git`,在存在未引用的 glob 時仍會提示,因為 glob 可能會擴展為像 `-delete` 這樣的旗標。

217 223 

218`cd` 進入工作目錄或 [additional directory](#working-directories) 內的路徑也是唯讀的。像 `cd packages/api && ls` 這樣的複合命令在每個部分都符合時無需提示即可執行。在一個複合命令中結合 `cd` 和 `git` 始終提示無論目標目錄如何224`cd` 進入工作目錄或[額外目錄](#working-directories)內的路徑也是唯讀的。像 `cd packages/api && ls` 這樣的複合命令在每個部分都符合時無需提示即可執行。在一個複合命令中結合 `cd` 和 `git` 會在 `cd` 變更進入不同目錄時提示因為在新目錄中執行 `git` 可能會執行該目錄的 hooks`cd` 其目標解析為目前工作目錄的是無操作的,不會觸發此提示。

225 

226在一個複合命令中結合 `cd` 與輸出重新導向也會在 Claude Code 無法判斷重新導向目標在 `cd` 執行後針對哪個目錄解析時提示。其唯一重新導向目標是 `/dev/null` 的命令,如 `cd app; grep -r pattern . 2>/dev/null`,不會觸發此提示,因為 `/dev/null` 不依賴於工作目錄。{/* min-version: 2.1.207 */}在 v2.1.207 之前,包含 `cd` 的複合命令會針對任何輸出重新導向提示,包括其唯一目標是 `/dev/null` 的重新導向。

219 227 

220<Warning>228<Warning>

221 嘗試限制命令引數的 Bash 權限模式很脆弱。例如,`Bash(curl http://github.com/ *)` 旨在將 curl 限制為 GitHub URL,但不會符合以下變化:229 嘗試限制命令引數的 Bash 權限模式很脆弱。例如,`Bash(curl http://github.com/ *)` 旨在將 curl 限制為 GitHub URL,但不會符合以下變化:


265 273 

266`Edit` 規則適用於所有編輯檔案的內建工具。Claude 會盡力嘗試將 `Read` 規則應用於所有讀取檔案的內建工具,如 Grep 和 Glob,以及您提示中的 `@file` 提及,以及連接的 [IDE](/zh-TW/vs-code#the-built-in-ide-mcp-server) 與 Claude 共享的選擇和開啟檔案內容。274`Edit` 規則適用於所有編輯檔案的內建工具。Claude 會盡力嘗試將 `Read` 規則應用於所有讀取檔案的內建工具,如 Grep 和 Glob,以及您提示中的 `@file` 提及,以及連接的 [IDE](/zh-TW/vs-code#the-built-in-ide-mcp-server) 與 Claude 共享的選擇和開啟檔案內容。

267 275 

276{/* min-version: 2.1.208 */}`Read` deny 規則也會阻止同一路徑上的 [Edit 工具](/zh-TW/errors#file-is-covered-by-a-read-deny-rule),包括在該處建立新檔案。Write 和 NotebookEdit 不涵蓋,所以為任何工具都不可變更的路徑新增 `Edit` deny 規則。需要 Claude Code v2.1.208 或更新版本。

277 

268<Warning>278<Warning>

269 Read 和 Edit deny 規則適用於 Claude 的內建檔案工具和 Claude Code 在 Bash 中識別的檔案命令,如 `cat`、`head`、`tail` 和 `sed`。它們不適用於間接讀取或寫入檔案的任意子程序,如自行開啟檔案的 Python 或 Node 指令碼。為了進行作業系統級別的強制執行,以阻止所有程序存取路徑,請 [enable the sandbox](/zh-TW/sandboxing)。279 Read 和 Edit deny 規則適用於 Claude 的內建檔案工具和 Claude Code 在 Bash 中識別的檔案命令,如 `cat`、`head`、`tail` 和 `sed`。它們不適用於間接讀取或寫入檔案的任意子程序,如自行開啟檔案的 Python 或 Node 指令碼。為了進行作業系統級別的強制執行,以阻止所有程序存取路徑,請[啟用沙箱](/zh-TW/sandboxing)。

270</Warning>280</Warning>

271 281 

272Read 和 Edit 規則都遵循 [gitignore](https://git-scm.com/docs/gitignore) 規格,具有四種不同的模式類型:282Read 和 Edit 規則都遵循 [gitignore](https://git-scm.com/docs/gitignore) 規格,具有四種不同的模式類型:


313 在 gitignore 模式中,`*` 符合單一目錄中的檔案,而 `**` 遞迴符合目錄。若要允許所有檔案存取,請使用不帶括號的工具名稱:`Read`、`Edit` 或 `Write`。323 在 gitignore 模式中,`*` 符合單一目錄中的檔案,而 `**` 遞迴符合目錄。若要允許所有檔案存取,請使用不帶括號的工具名稱:`Read`、`Edit` 或 `Write`。

314</Note>324</Note>

315 325 

326{/* min-version: 2.1.202 */}當您使用「是,不要再問」批准檔案路徑時,Claude Code 會逸出該路徑中的 gitignore 模式字元,如 `[`、`]` 和 `*`,所以產生的規則只符合您批准的字面路徑。您自己編寫的規則不會被逸出。在 v2.1.202 之前,Claude Code 會儲存未逸出的路徑,所以名為 `[2024-06] Reports` 的目錄產生的規則可能無法符合其自己的路徑或符合無意的同級目錄。

327 

316當 Claude 存取符號連結時,權限規則檢查兩個路徑:符號連結本身和它解析到的檔案。Allow 和 deny 規則對該對的處理方式不同:allow 規則回退到提示您,而 deny 規則直接阻止。328當 Claude 存取符號連結時,權限規則檢查兩個路徑:符號連結本身和它解析到的檔案。Allow 和 deny 規則對該對的處理方式不同:allow 規則回退到提示您,而 deny 規則直接阻止。

317 329 

318* **Allow 規則**:僅在符號連結路徑及其目標都符合時適用。允許目錄內的符號連結指向外部仍會提示您。330* **Allow 規則**:僅在符號連結路徑及其目標都符合時適用。允許目錄內的符號連結指向外部仍會提示您。


342* `mcp__puppeteer__*` 使用萬用字元語法,也符合來自 `puppeteer` 伺服器的所有工具354* `mcp__puppeteer__*` 使用萬用字元語法,也符合來自 `puppeteer` 伺服器的所有工具

343* `mcp__puppeteer__puppeteer_navigate` 符合由 `puppeteer` 伺服器提供的 `puppeteer_navigate` 工具355* `mcp__puppeteer__puppeteer_navigate` 符合由 `puppeteer` 伺服器提供的 `puppeteer_navigate` 工具

344 356 

357如果您的組織已將 [claude.ai 連接器](/zh-TW/mcp#organization-controls-on-connector-tools)工具設定為 `ask`,該工具的 allow 規則不會生效:Claude Code 會在每次呼叫時提示,即使在 `auto` 和 `bypassPermissions` 模式中也是如此。在 `dontAsk` 模式中(永不提示),Claude Code 會改為拒絕呼叫。連接器工具顯示為 `mcp__claude_ai_<server>__<tool>`。

358 

345<h3 id="agent-subagents">359<h3 id="agent-subagents">

346 Agent(subagents)360 Agent(subagents)

347</h3>361</h3>


386 400 

387[Claude Code hooks](/zh-TW/hooks-guide) 提供了一種方式來註冊自訂 shell 命令,以在執行時執行權限評估。當 Claude Code 進行工具呼叫時,PreToolUse hooks 在權限提示之前執行。hook 輸出可以拒絕工具呼叫、強制提示或跳過提示以讓呼叫繼續進行。401[Claude Code hooks](/zh-TW/hooks-guide) 提供了一種方式來註冊自訂 shell 命令,以在執行時執行權限評估。當 Claude Code 進行工具呼叫時,PreToolUse hooks 在權限提示之前執行。hook 輸出可以拒絕工具呼叫、強制提示或跳過提示以讓呼叫繼續進行。

388 402 

389Hook 決定不會繞過權限規則。Deny ask 規則在 hook 返回 `"allow"` `"ask"` 後仍會被評估,因此符合的 deny 規則仍會阻止呼叫,符合的 ask 規則即使在 hook 返回 `"allow"` 或 `"ask"` 時仍會提示。這保留了 [Manage permissions](#manage-permissions) 中描述的 deny 優先順序,包括在受管理設定中設定的 deny 規則。403Hook 決定不會繞過權限規則。Claude Code 會評估 deny ask 規則,無論 PreToolUse hook 返回什麼:符合的 deny 規則會阻止呼叫,符合的 ask 規則即使在 hook 返回 `"allow"` 或 `"ask"` 時仍會提示。這保留了 [Manage permissions](#manage-permissions) 中描述的 deny 優先順序,包括在受管理設定中設定的 deny 規則。

404 

405連接器工具[您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具在 hook 返回 `"allow"` 時仍會提示。

390 406 

391阻止 hook 也優先於 allow 規則。以代碼 2 退出的 hook 會在評估權限規則之前停止工具呼叫,因此即使 allow 規則會允許呼叫,該阻止也會適用。若要執行所有 Bash 命令而無需提示,除了您想要阻止的少數幾個,請將 `"Bash"` 新增到您的 allow 清單,並註冊一個 PreToolUse hook 來拒絕那些特定命令。請參閱 [Block edits to protected files](/zh-TW/hooks-guide#block-edits-to-protected-files) 以取得您可以調整的 hook 指令碼。407阻止 hook 也優先於 allow 規則。以代碼 2 退出的 hook 會在評估權限規則之前停止工具呼叫,因此即使 allow 規則會允許呼叫,該阻止也會適用。若要執行所有 Bash 命令而無需提示,除了您想要阻止的少數幾個,請將 `"Bash"` 新增到您的 allow 清單,並註冊一個 PreToolUse hook 來拒絕那些特定命令。請參閱 [Block edits to protected files](/zh-TW/hooks-guide#block-edits-to-protected-files) 以取得您可以調整的 hook 指令碼。

392 408 


402 418 

403其他目錄中的檔案遵循與原始工作目錄相同的權限規則:它們變成可讀的而無需提示,檔案編輯權限遵循目前的權限模式。419其他目錄中的檔案遵循與原始工作目錄相同的權限規則:它們變成可讀的而無需提示,檔案編輯權限遵循目前的權限模式。

404 420 

421在 macOS 的背景工作階段中,當 Claude 需要讀取或寫入檔案時,工作階段主機會分別從您的終端機要求存取受保護的資料夾,例如 `~/Desktop`、`~/Documents` 和 `~/Downloads`;如果讀取失敗並出現 `Operation not permitted`,請參閱[如何授予背景工作階段對資料夾的存取權](/zh-TW/agent-view#background-sessions-can't-read-desktop-documents-or-downloads-on-macos)。

422 

405若要改變工作階段的主要工作目錄而不是新增另一個,請使用 [`/cd`](/zh-TW/commands)。`/cd` 命令需要 Claude Code v2.1.169 或更新版本。與 `/add-dir` 不同,它會重新定位工作階段:新目錄的 `CLAUDE.md` 會被載入,而 `--resume` 會從該處找到工作階段。423若要改變工作階段的主要工作目錄而不是新增另一個,請使用 [`/cd`](/zh-TW/commands)。`/cd` 命令需要 Claude Code v2.1.169 或更新版本。與 `/add-dir` 不同,它會重新定位工作階段:新目錄的 `CLAUDE.md` 會被載入,而 `--resume` 會從該處找到工作階段。

406 424 

407<h3 id="additional-directories-grant-file-access-not-configuration">425<h3 id="additional-directories-grant-file-access-not-configuration">


515 533 

516`.claude/settings.local.json` 是您自己的檔案,因此工作區信任檢查通常不適用於它。當儲存庫可能已提供該檔案時,例如當它被提交到 git 或 `.claude` 是符號連結時,其允許規則和其他目錄會經過信任檢查,就像專案設定一樣。534`.claude/settings.local.json` 是您自己的檔案,因此工作區信任檢查通常不適用於它。當儲存庫可能已提供該檔案時,例如當它被提交到 git 或 `.claude` 是符號連結時,其允許規則和其他目錄會經過信任檢查,就像專案設定一樣。

517 535 

536Claude Code 執行 git 來檢查儲存庫是否提供了該檔案,並且只在被接受的信任對話框涵蓋的資料夾中執行該檢查,無論是針對該資料夾還是其父目錄之一。在您尚未信任的資料夾中的互動工作階段中,`.claude/settings.local.json` 中的允許規則和其他目錄會經過信任檢查,就像專案設定一樣,直到您接受對話框,除非工作階段在您自己的設定主目錄中執行,如下所述。在以下兩個例外中,只有設定主目錄例外在對話框之前適用,因為它不需要執行 git。確定目錄不在 git 儲存庫內使用相同的 git 檢查,因此不在儲存庫內的例外在接受涵蓋該資料夾的信任對話框後生效。在 v2.1.207 之前,未追蹤的 `.claude/settings.local.json` 在您接受對話框之前在該資料夾中套用其允許規則。

537 

518`.claude/settings.local.json` 中的允許規則和其他目錄在兩種情況下也可以在沒有工作區信任的情況下套用:538`.claude/settings.local.json` 中的允許規則和其他目錄在兩種情況下也可以在沒有工作區信任的情況下套用:

519 539 

520* 您啟動 Claude Code 的目錄不在 git 儲存庫內。540* 您啟動 Claude Code 的目錄不在 git 儲存庫內。

platforms.md +1 −1

Details

23| [Web](/zh-TW/claude-code-on-the-web) | 不需要太多操控的長時間執行任務,或應該在您離線時繼續進行的工作 | Anthropic 託管雲端、在您斷開連接後繼續 |23| [Web](/zh-TW/claude-code-on-the-web) | 不需要太多操控的長時間執行任務,或應該在您離線時繼續進行的工作 | Anthropic 託管雲端、在您斷開連接後繼續 |

24| Mobile | 在遠離電腦時啟動和監控任務 | iOS 和 Android 版 Claude 應用程式的雲端會話、用於本地會話的 [Remote Control](/zh-TW/remote-control)、Pro 和 Max 上的 [Dispatch](/zh-TW/desktop#sessions-from-dispatch) 到 Desktop |24| Mobile | 在遠離電腦時啟動和監控任務 | iOS 和 Android 版 Claude 應用程式的雲端會話、用於本地會話的 [Remote Control](/zh-TW/remote-control)、Pro 和 Max 上的 [Dispatch](/zh-TW/desktop#sessions-from-dispatch) 到 Desktop |

25 25 

26CLI 是終端原生工作的最完整介面:指令碼和 Agent SDK 僅限 CLI。第三方提供商也可在 [VS Code](/zh-TW/vs-code#use-third-party-providers) 中使用。企業 [Desktop](/zh-TW/desktop) 部署支援 Google Cloud 的 Agent Platform 和閘道提供商;對於 Amazon Bedrock 或 Microsoft Foundry,請改用 CLI 或 VS Code,或 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview),其在這些提供商上執行 Code 標籤。Desktop 和 IDE 擴充功能用視覺審查和更緊密的編輯器整合來交換一些僅限 CLI 的功能。Web 在 Anthropic 的雲端中執行,因此任務在您斷開連接後會繼續進行。Mobile 是進入這些相同雲端會話或透過 Remote Control 進入本地會話的瘦用戶端,並可以透過 Dispatch 將任務發送到 Desktop。26CLI 是終端原生工作的最完整介面:指令碼和 Agent SDK 僅限 CLI。第三方提供商也可在 [VS Code](/zh-TW/vs-code#use-third-party-providers) 中使用。企業 [Desktop](/zh-TW/desktop) 部署支援 Google Cloud 的 Agent Platform,Desktop 支援[閘道提供商](/zh-TW/llm-gateway-connect#desktop-app);對於 Amazon Bedrock 或 Microsoft Foundry,請改用 CLI 或 VS Code,或 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview),其在這些提供商上執行 Code 標籤。Desktop 和 IDE 擴充功能用視覺審查和更緊密的編輯器整合來交換一些僅限 CLI 的功能。Web 在 Anthropic 的雲端中執行,因此任務在您斷開連接後會繼續進行。Mobile 是進入這些相同雲端會話或透過 Remote Control 進入本地會話的瘦用戶端,並可以透過 Dispatch 將任務發送到 Desktop。

27 27 

28您可以在同一專案上混合使用介面。配置、專案記憶體和 MCP 伺服器在本地介面之間共享。28您可以在同一專案上混合使用介面。配置、專案記憶體和 MCP 伺服器在本地介面之間共享。

29 29 

Details

4 4 

5# 限制 plugin 依賴版本5# 限制 plugin 依賴版本

6 6 

7> 在 plugin 依賴上聲明版本約束,以便當上游 plugin 發佈破壞性變更時,您的 plugin 能夠繼續運作7> 在 plugin 依賴上聲明版本約束,並將精選 plugin 集合捆綁在一個安裝後面

8 8 

9一個 plugin 可以通過在 `plugin.json` 或其 marketplace 條目中列出其他 plugin 來依賴它們。預設情況下,依賴會追蹤最新可用版本,因此上游版本發佈可能會在沒有警告的情況下更改您 plugin 的依賴。版本約束讓您可以將依賴保持在經過測試的版本範圍內,直到您選擇升級。9一個 plugin 可以通過在 `plugin.json` 或其 marketplace 條目中列出其他 plugin 來依賴它們。預設情況下,依賴會追蹤最新可用版本,因此上游版本發佈可能會在沒有警告的情況下更改您 plugin 的依賴。版本約束讓您可以將依賴保持在經過測試的版本範圍內,直到您選擇升級。

10 10 


12 12 

13本指南適用於在 `plugin.json` 中聲明依賴的 plugin 作者,以及標記版本發佈的 marketplace 維護者。若要安裝具有依賴的 plugin,請參閱[發現並安裝 plugin](/zh-TW/discover-plugins)。如需完整的 manifest 架構,請參閱 [Plugins 參考](/zh-TW/plugins-reference)。13本指南適用於在 `plugin.json` 中聲明依賴的 plugin 作者,以及標記版本發佈的 marketplace 維護者。若要安裝具有依賴的 plugin,請參閱[發現並安裝 plugin](/zh-TW/discover-plugins)。如需完整的 manifest 架構,請參閱 [Plugins 參考](/zh-TW/plugins-reference)。

14 14 

15<Note>

16 依賴版本約束需要 Claude Code v2.1.110 或更新版本。

17</Note>

18 

19<h2 id="why-constrain-dependency-versions">15<h2 id="why-constrain-dependency-versions">

20 為什麼要限制依賴版本16 為什麼要限制依賴版本

21</h2>17</h2>


55 51 

56`version` 欄位接受 Node 的 `semver` 套件支援的任何表達式,包括 caret、tilde、hyphen 和 comparator 範圍。預發佈版本(如 `2.0.0-beta.1`)被排除,除非您的範圍使用預發佈後綴(如 `^2.0.0-0`)選擇加入。52`version` 欄位接受 Node 的 `semver` 套件支援的任何表達式,包括 caret、tilde、hyphen 和 comparator 範圍。預發佈版本(如 `2.0.0-beta.1`)被排除,除非您的範圍使用預發佈後綴(如 `^2.0.0-0`)選擇加入。

57 53 

54<h2 id="bundle-plugins-for-a-team">

55 為團隊組合外掛程式

56</h2>

57 

58除了必需的 `name` 之外,外掛程式資訊清單可以只包含一個 `dependencies` 陣列。安裝它會拉入每個依賴項,這使其成為在一個安裝後面打包精選外掛程式集的方式。

59 

60例如,平台團隊可以在內部市場中發佈角色特定的組合,以便工程師執行一個 `claude plugin install` 而不是分別安裝每個工具:

61 

62```json .claude-plugin/plugin.json theme={null}

63{

64 "name": "backend-standard",

65 "version": "1.0.0",

66 "description": "Standard plugin set for backend engineers",

67 "dependencies": [

68 "secrets-vault",

69 "deploy-kit",

70 { "name": "db-migrate", "version": "^3.0" },

71 "oncall-runbook"

72 ]

73}

74```

75 

76安裝 `backend-standard` 會解析並安裝所有四個依賴項。

77 

78若要稍後將工具新增至標準集,請發佈新的 `backend-standard` 版本並包含額外的依賴項。對於非 Anthropic 市場,自動更新預設為關閉,因此工程師可以透過以下兩種方式之一取得新版本:

79 

80* 在 `/plugin` 中為市場啟用自動更新。下一次自動更新會將組合移至新版本並安裝它新增的任何依賴項。

81* 執行 `claude plugin update backend-standard`,然後執行 `/reload-plugins` 以安裝新增的依賴項。

82 

83若要在整個組織中推出組合,請將組合外掛程式新增至[受管設定](/zh-TW/settings#enabledplugins)中的 `enabledPlugins`。

84 

58<h2 id="depend-on-a-plugin-from-another-marketplace">85<h2 id="depend-on-a-plugin-from-another-marketplace">

59 依賴來自另一個 marketplace 的 plugin86 依賴來自另一個 marketplace 的 plugin

60</h2>87</h2>

plugin-hints.md +2 −0

Details

31 發出提示31 發出提示

32</h2>32</h2>

33 33 

34提示提示只會針對列在官方 Anthropic 市場中的外掛程式觸發。在您推出整合之前,請參閱[將您的外掛程式納入官方市場](#get-your-plugin-into-the-official-marketplace)。

35 

34在環境變數上設定發出條件,以便標記不太可能在人類直接執行您的 CLI 時出現,然後將標籤寫入 stderr 的單獨一行。選擇要檢查的變數:36在環境變數上設定發出條件,以便標記不太可能在人類直接執行您的 CLI 時出現,然後將標籤寫入 stderr 的單獨一行。選擇要檢查的變數:

35 37 

36* `CLAUDECODE`:在每個 Claude Code 版本上設定,因此可以到達最多的工作階段。它也在 Claude Code 啟動的 tmux 工作階段和 stdio MCP 伺服器子程序中設定,IDE 擴充功能在其整合終端中設定它,人類可能在那裡直接執行您的 CLI。38* `CLAUDECODE`:在每個 Claude Code 版本上設定,因此可以到達最多的工作階段。它也在 Claude Code 啟動的 tmux 工作階段和 stdio MCP 伺服器子程序中設定,IDE 擴充功能在其整合終端中設定它,人類可能在那裡直接執行您的 CLI。

Details

205 205 

206`plugins` 陣列中的每個 plugin 項目描述一個 plugin 及其位置。您可以包含 [plugin manifest 架構](/zh-TW/plugins-reference#plugin-manifest-schema)中的任何欄位(如 `description`、`version`、`author`、`commands`、`hooks` 等),加上這些 marketplace 特定欄位:`source`、`category`、`tags`、`strict` 和 `relevance`。206`plugins` 陣列中的每個 plugin 項目描述一個 plugin 及其位置。您可以包含 [plugin manifest 架構](/zh-TW/plugins-reference#plugin-manifest-schema)中的任何欄位(如 `description`、`version`、`author`、`commands`、`hooks` 等),加上這些 marketplace 特定欄位:`source`、`category`、`tags`、`strict` 和 `relevance`。

207 207 

208<h3 id="required-fields-1">208<h3 id="required-fields-2">

209 必需欄位209 必需欄位

210</h3>210</h3>

211 211 


507需要注意的關鍵事項:507需要注意的關鍵事項:

508 508 

509* **`commands` 和 `agents`**:您可以指定多個目錄或個別檔案。路徑相對於 plugin 根目錄。509* **`commands` 和 `agents`**:您可以指定多個目錄或個別檔案。路徑相對於 plugin 根目錄。

510* **`${CLAUDE_PLUGIN_ROOT}`**:在 hooks 和 MCP server 配置中使用此變數來參考 plugin 安裝目錄內的檔案。這是必要的,因為 plugin 在安裝時被複製到快取位置。對於應在 plugin 更新後保留的相依性或狀態,請改用 [`${CLAUDE_PLUGIN_DATA}`](/zh-TW/plugins-reference#persistent-data-directory)。510* **`${CLAUDE_PLUGIN_ROOT}`**:在 hooks 和 MCP server 配置中使用此變數來參考 plugin 安裝目錄內的檔案。這是必要的,因為 plugin 在安裝時被複製到快取位置。

511 * 請參閱[替換表](/zh-TW/plugins-reference#environment-variables)以了解每個伺服器類型的哪些配置欄位會替換它

512 * 對於應在 plugin 更新後保留的相依性或狀態,請改用 [`${CLAUDE_PLUGIN_DATA}`](/zh-TW/plugins-reference#persistent-data-directory)

511* **`strict: false`**:由於此設定為 false,plugin 不需要自己的 `plugin.json`。marketplace 項目定義所有內容。請參閱下面的 [Strict mode](#strict-mode)。513* **`strict: false`**:由於此設定為 false,plugin 不需要自己的 `plugin.json`。marketplace 項目定義所有內容。請參閱下面的 [Strict mode](#strict-mode)。

512 514 

513根據預設,plugin 的 skills 從其 `source` 下的 `skills/` 目錄載入。`skills` 欄位中列出的路徑會新增到該掃描中:515根據預設,plugin 的 skills 從其 `source` 下的 `skills/` 目錄載入。`skills` 欄位中列出的路徑會新增到該掃描中:


571 私人儲存庫573 私人儲存庫

572</h3>574</h3>

573 575 

574Claude Code 支援從私人儲存庫安裝 plugin。對於手動安裝和更新,Claude Code 使用您現有的 git 認證助手,因此 HTTPS 存取透過 `gh auth login`、macOS Keychain 或 `git-credential-store` 的方式與在您的終端中相同。只要主機已在您的 `known_hosts` 檔案中且金鑰已載入 `ssh-agent`,SSH 存取就可以運作,因為 Claude Code 會抑制主機指紋和金鑰密碼的互動式 SSH 提示。576Claude Code 支援從私人儲存庫安裝 plugin。對於手動安裝和更新,Claude Code 使用您現有的 git 認證助手,因此 HTTPS 存取透過 `gh auth login`、macOS Keychain 或 `git-credential-store` 的方式與在您的終端中相同。只要主機已在您的 `known_hosts` 檔案中且金鑰已載入 `ssh-agent`,SSH 存取就可以運作,因為 Claude Code 會抑制主機指紋和金鑰密碼的互動式 SSH 提示。GitHub `owner/repo` 簡寫來源預設透過 SSH 複製;設定 [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/zh-TW/env-vars#variables) 以改為透過 HTTPS 複製它們。

575 577 

576背景自動更新的運作方式不同。根據預設,背景重新整理會為其 `git pull` 停用 git 認證助手,因此即使已配置助手,pull 也無法對私人儲存庫進行 HTTPS 驗證。SSH 遠端不受影響:載入在 `ssh-agent` 中的金鑰會以與手動操作相同的方式驗證背景 pull。當背景 pull 失敗時,Claude Code 會回退到從頭重新複製 marketplace。重新複製確實會使用您儲存的 git 認證,但它可能會在大型儲存庫上[逾時](#git-operations-time-out),因此私人 marketplace 自動更新可能會間歇性失敗。578背景自動更新的運作方式不同。根據預設,背景重新整理會為其 `git pull` 停用 git 認證助手,因此即使已配置助手,pull 也無法對私人儲存庫進行 HTTPS 驗證。SSH 遠端不受影響:載入在 `ssh-agent` 中的金鑰會以與手動操作相同的方式驗證背景 pull。當背景 pull 失敗時,Claude Code 會回退到從頭重新複製 marketplace。重新複製確實會使用您儲存的 git 認證,但它可能會在大型儲存庫上[逾時](#git-operations-time-out),因此私人 marketplace 自動更新可能會間歇性失敗。

577 579 


695 受管 marketplace 限制697 受管 marketplace 限制

696</h3>698</h3>

697 699 

698對於需要對 plugin 來源進行嚴格控制的組織,管理員可以使用受管設定中的 [`strictKnownMarketplaces`](/zh-TW/settings#strictknownmarketplaces) 設定限制使用者允許新增的 plugin marketplace。若要也拒絕為單次執行側載 plugin、agent 和 MCP 伺服器的 CLI 旗標,請將其與 [`disableSideloadFlags`](/zh-TW/settings#available-settings) 配對。700對於需要對 plugin 來源進行嚴格控制的組織,管理員可以使用受管設定中的 [`strictKnownMarketplaces`](/zh-TW/settings#strictknownmarketplaces) 設定限制使用者允許新增的 plugin marketplace。若要也拒絕為單次執行側載 plugin、agent 和 MCP 伺服器的 CLI 旗標,請將其與 [`disableSideloadFlags`](/zh-TW/settings#available-settings) 配對。若要允許清單化哪些 marketplace 的 plugin 可以顯示為內容相關安裝建議,請設定 [`pluginSuggestionMarketplaces`](/zh-TW/settings#available-settings)。

699 701 

700當在受管設定中配置 `strictKnownMarketplaces` 時,限制行為取決於值:702當在受管設定中配置 `strictKnownMarketplaces` 時,限制行為取決於值:

701 703 


1083 Plugin marketplace update1085 Plugin marketplace update

1084</h3>1086</h3>

1085 1087 

1086從其來源重新整理 marketplace 以檢索新 plugin 和版本變更。1088從其來源重新整理 marketplace 以檢索新 plugin 和版本變更。使用分支或標籤 `ref` 新增的 marketplace 會更新到該 ref 的最新提交,而不是儲存庫的預設分支。

1087 1089 

1088```bash theme={null}1090```bash theme={null}

1089claude plugin marketplace update [name]1091claude plugin marketplace update [name]

Details

185 },185 },

186 "plugin-api-client": {186 "plugin-api-client": {

187 "command": "npx",187 "command": "npx",

188 "args": ["@company/mcp-server", "--plugin-mode"],188 "args": ["@company/mcp-server", "--plugin-mode"]

189 "cwd": "${CLAUDE_PLUGIN_ROOT}"

190 }189 }

191 }190 }

192}191}


303 302 

304Plugin monitors 使用與 [Monitor tool](/zh-TW/tools-reference#monitor-tool) 相同的機制,並共享其可用性限制。它們僅在互動式 CLI 工作階段中執行,以與 [hooks](#hooks) 相同的信任級別在未沙箱化的環境中執行,並在 Monitor tool 不可用的主機上被跳過。303Plugin monitors 使用與 [Monitor tool](/zh-TW/tools-reference#monitor-tool) 相同的機制,並共享其可用性限制。它們僅在互動式 CLI 工作階段中執行,以與 [hooks](#hooks) 相同的信任級別在未沙箱化的環境中執行,並在 Monitor tool 不可用的主機上被跳過。

305 304 

306<Note>

307 Plugin monitors 需要 Claude Code v2.1.105 或更新版本。

308</Note>

309 

310**位置**:plugin 根目錄中的 `monitors/monitors.json`,或在 `plugin.json` 中內聯305**位置**:plugin 根目錄中的 `monitors/monitors.json`,或在 `plugin.json` 中內聯

311 306 

312**格式**:monitor 項目的 JSON 陣列307**格式**:monitor 項目的 JSON 陣列


317[312[

318 {313 {

319 "name": "deploy-status",314 "name": "deploy-status",

320 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh ${user_config.api_endpoint}",315 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh",

321 "description": "Deployment status changes"316 "description": "Deployment status changes"

322 },317 },

323 {318 {


345| :----- | :----------------------------------------------------------------------------------------------------------------------- |340| :----- | :----------------------------------------------------------------------------------------------------------------------- |

346| `when` | 控制 monitor 何時啟動。`"always"` 在工作階段啟動和 plugin 重新載入時啟動它,是預設值。`"on-skill-invoke:<skill-name>"` 在此 plugin 中的命名 skill 首次被分派時啟動它 |341| `when` | 控制 monitor 何時啟動。`"always"` 在工作階段啟動和 plugin 重新載入時啟動它,是預設值。`"on-skill-invoke:<skill-name>"` 在此 plugin 中的命名 skill 首次被分派時啟動它 |

347 342 

348`command` 值支援與 MCP 和 LSP server 設定相同的 [variable substitutions](#environment-variables)`${CLAUDE_PLUGIN_ROOT}`、`${CLAUDE_PLUGIN_DATA}``${CLAUDE_PROJECT_DIR}`、`${user_config.*}` 和環境中的任何 `${ENV_VAR}`。如果指令碼需要從 plugin 自己的目錄執行,請在命令前加上 `cd "${CLAUDE_PLUGIN_ROOT}" && `。343`command` 值支援 [path substitutions](#environment-variables) `${CLAUDE_PLUGIN_ROOT}`、`${CLAUDE_PLUGIN_DATA}``${CLAUDE_PROJECT_DIR}`,加上環境中的任何 `${ENV_VAR}`。如果指令碼需要從 plugin 自己的目錄執行,請在命令前加上 `cd "${CLAUDE_PLUGIN_ROOT}" && `。

344 

345monitor `command` 無法參考 [`${user_config.*}`](#user-configuration) 值。命令透過 shell 執行,所以 Claude Code 會以 [error](/zh-TW/errors#plugin-command-references-user-config) 拒絕 monitor,而不是替換該值。Monitor 程序不會接收 `CLAUDE_PLUGIN_OPTION_<KEY>` 環境變數,所以讓 monitor 指令碼從它擁有的設定檔讀取該值。在 v2.1.207 之前,monitor 命令替換了 `${user_config.*}` 值。

349 346 

350在工作階段中途停用 plugin 不會停止已在執行的 monitors。它們在工作階段結束時停止。347在工作階段中途停用 plugin 不會停止已在執行的 monitors。它們在工作階段結束時停止。

351 348 


602| `multiple` | No | 對於 `string` 類型,允許字串陣列 |599| `multiple` | No | 對於 `string` 類型,允許字串陣列 |

603| `min` / `max` | No | `number` 類型的界限 |600| `min` / `max` | No | `number` 類型的界限 |

604 601 

605每個值都可用於在 MCP 和 LSP server 設定、hook 命令、monitor 命令中替換為 `${user_config.KEY}`。非敏感值也可以在 skill 和 agent 內容中替換。所有值都會匯出到 plugin 子程序作為 `CLAUDE_PLUGIN_OPTION_<KEY>` 環境變數。602每個值都可用於在 MCP 和 LSP server 設定和 hook 命令中替換為 `${user_config.KEY}`。非敏感值也可以在 skill 和 agent 內容中替換。所有值都會匯出到 hook 程序作為 `CLAUDE_PLUGIN_OPTION_<KEY>` 環境變數,其中 `<KEY>` 是選項金鑰大寫

603 

604在 shell 中執行的欄位拒絕 `${user_config.*}`:將設定的值替換到 shell 命令中會讓 shell 執行該值包含的任何內容,因此元件會失敗並出現[錯誤](/zh-TW/errors#plugin-command-references-user-config)。每個被拒絕的欄位都有一個替代方式來傳遞值:

605 

606| 被拒絕的欄位 | 如何傳遞值 |

607| :------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------- |

608| Shell 形式的 hook 命令 | 使用[執行形式](/zh-TW/hooks#exec-form-and-shell-form)搭配 `args`,或從 hook 的環境讀取 `CLAUDE_PLUGIN_OPTION_<KEY>` |

609| [Monitor](#monitors) 命令 | 從指令碼中的設定檔讀取值 |

610| MCP [`headersHelper`](/zh-TW/mcp#use-dynamic-headers-for-custom-authentication) | 從指令碼中的設定檔讀取值 |

611 

612在 v2.1.207 之前,這些欄位替換 `${user_config.KEY}` 值;更新依賴此功能的 plugins。

613 

614非敏感值儲存在 `settings.json` 中的 [`pluginConfigs`](/zh-TW/settings#pluginconfigs) 金鑰下,作為 `pluginConfigs[<plugin-id>].options`。{/* min-version: 2.1.207 */}Claude Code 將金鑰寫入使用者設定並從使用者設定、`--settings` 旗標和受管設定讀取;專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的項目會被忽略。在 v2.1.207 之前,Claude Code 也讀取專案和本地設定。

606 615 

607非敏感值儲存在 `settings.json` 中的 `pluginConfigs[<plugin-id>].options` 下。敏感值進入系統鑰匙圈(或在鑰匙圈不可用的地方進入 `~/.claude/.credentials.json`鑰匙圈儲存與 OAuth 令牌共享,總限制約為 2 KB,因此請保持敏感值較小。616敏感值進入 macOS Keychain,或在沒有支援的 keychain 可用的平台上進入 `~/.claude/.credentials.json`。Keychain 儲存與 OAuth 令牌共享,總限制約為 2 KB,因此請保持敏感值較小。

608 617 

609<h3 id="channels">618<h3 id="channels">

610 頻道619 頻道


677 環境變數686 環境變數

678</h3>687</h3>

679 688 

680Claude Code 提供三個變數用於參考路徑。所有變數都在 skill 內容、agent 內容、hook 命令、monitor 命令以及 MCP 或 LSP server 設定中出現的任何地方內聯替換。所有變數也會匯出為環境變數到 hook 程序和 MCP 或 LSP server 子程序。689Claude Code 提供三個變數用於參考路徑

681 690 

682**`${CLAUDE_PLUGIN_ROOT}`**:plugin 安裝目錄的絕對路徑。使用此方法參考與 plugin 捆綁的指令碼、二進位檔和設定檔。在 hook 命令中,使用[執行形式](/zh-TW/hooks#exec-form-and-shell-form)搭配 `args`,以便路徑作為一個引數傳遞,無需引號。在 shell 形式的 hooks 和 monitor 命令中,將其包裝在雙引號中,如 `"${CLAUDE_PLUGIN_ROOT}"`。此路徑在 plugin 更新時會變更。前一個版本的目錄在更新後約七天內保留在磁碟上,然後才進行清理,但應將其視為暫時性的,不要在此處寫入狀態。691| 變數 | 解析為 | 用途 |

692| :---------------------- | :--------------------------------------------------------- | :------------------------------------------------ |

693| `${CLAUDE_PLUGIN_ROOT}` | plugin 安裝目錄的絕對路徑 | 與 plugin 捆綁的指令碼、二進位檔和設定檔 |

694| `${CLAUDE_PLUGIN_DATA}` | [持久目錄](#persistent-data-directory),在首次參考時建立,在 plugin 更新後保留 | 已安裝的依賴項,例如 `node_modules` 或 Python 虛擬環境、生成的程式碼和快取 |

695| `${CLAUDE_PROJECT_DIR}` | 專案根目錄 | 專案本地指令碼和設定檔 |

683 696 

684當 plugin 在工作階段中途更新時,hook 命令、monitors、MCP servers LSP servers 會繼續使用前一個版本的路徑執行 `/reload-plugins` 以將 hooks、MCP servers 和 LSP servers 切換到新路徑;monitors 需要工作階段重新啟動。697所有三個都會匯出為環境變數到 hook 程序和 MCP LSP server 子程序哪些欄位內聯替換它們取決於 plugin 元件:

685 

686**`${CLAUDE_PLUGIN_DATA}`**:用於在更新後保留的 plugin 狀態的持久目錄。使用此方法用於已安裝的依賴項,例如 `node_modules` 或 Python 虛擬環境、生成的程式碼、快取和任何應在 plugin 版本之間保留的其他檔案。首次參考此變數時會自動建立目錄。

687 698 

688**`${CLAUDE_PROJECT_DIR}`**:專案根目錄。這是 hooks 在其 `CLAUDE_PROJECT_DIR` 變數中接收的相同目錄。使用此方法參考專案本地指令碼或設定檔。包裝在引號中以處理包含空格的路徑,例如 `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`。699| Plugin 元件 | 佔位符解析的欄位 |

700| :---------------------------- | :--------------------------------------- |

701| Skill 和 agent 內容 | 佔位符出現的任何地方 |

702| Hook 和 monitor 命令 | 佔位符出現的任何地方 |

703| MCP `stdio` servers | `command`、`args`、`env` |

704| MCP `http`、`sse`、`ws` servers | `url`、`headers`、`headersHelper` |

705| LSP servers | `command`、`args`、`env`、`workspaceFolder` |

689 706 

690MCP servers 也可以呼叫 `roots/list` 請求以在執行時讀取工作階段的工作目錄。請參閱[`roots/list` 傳回的內容以及 Claude Code 何時通知伺服器變更](/zh-TW/mcp#option-3-add-a-local-stdio-server)。707 hook 命令中,使用[執行形式](/zh-TW/hooks#exec-form-and-shell-form)搭配 `args`,以便每個路徑作為一個引數傳遞,無需引號在 shell 形式的 hooks 和 monitor 命令中,將變數包裝在雙引號中,如 `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`。此 shell 形式的 hook 執行與 plugin 捆綁的指令碼:

691 708 

692```json theme={null}709```json theme={null}

693{710{


706}723}

707```724```

708 725 

726`${CLAUDE_PLUGIN_ROOT}` 在 plugin 更新時會變更。前一個版本的目錄在更新後約七天內保留在磁碟上,然後才進行清理,但應將其視為暫時性的,不要在此處寫入狀態。

727 

728當 plugin 在工作階段中途更新時,hook 命令、monitors、MCP servers 和 LSP servers 會繼續使用前一個版本的路徑。執行 `/reload-plugins` 以將 hooks、MCP servers 和 LSP servers 切換到新路徑;monitors 需要工作階段重新啟動。

729 

730MCP servers 也可以呼叫 `roots/list` 請求以在執行時讀取工作階段的工作目錄。請參閱[`roots/list` 傳回的內容以及 Claude Code 何時通知伺服器變更](/zh-TW/mcp#option-3-add-a-local-stdio-server)。

731 

709<h4 id="persistent-data-directory">732<h4 id="persistent-data-directory">

710 持久資料目錄733 持久資料目錄

711</h4>734</h4>

Details

102工具定義位於系統提示層中,因此當請求之間的工具定義集合變更時,快取會失效。切換[顧問工具](/zh-TW/advisor)是例外:其定義位於快取中斷點之後,因此啟用或停用 `/advisor` 會保持快取的前綴完整。[MCP 伺服器](/zh-TW/mcp)變更是否執行此操作取決於其工具是否由[工具搜尋](/zh-TW/mcp#scale-with-mcp-tool-search)延遲或載入到前綴中:102工具定義位於系統提示層中,因此當請求之間的工具定義集合變更時,快取會失效。切換[顧問工具](/zh-TW/advisor)是例外:其定義位於快取中斷點之後,因此啟用或停用 `/advisor` 會保持快取的前綴完整。[MCP 伺服器](/zh-TW/mcp)變更是否執行此操作取決於其工具是否由[工具搜尋](/zh-TW/mcp#scale-with-mcp-tool-search)延遲或載入到前綴中:

103 103 

104* **延遲工具**,在支援的模型上為預設值:伺服器連接、斷開連接或變更其工具列表只會附加新內容,不會擾亂已快取的任何內容。104* **延遲工具**,在支援的模型上為預設值:伺服器連接、斷開連接或變更其工具列表只會附加新內容,不會擾亂已快取的任何內容。

105* **載入到前綴中的工具**:對它們的任何變更都會使快取失效。這發生在[工具搜尋不可用或已停用](/zh-TW/mcp#configure-tool-search)時,例如在 Haiku 模型上、在 Google Cloud 的 Agent Platform 上,或使用自訂 `ANTHROPIC_BASE_URL` 閘道時。它也發生在標記為 [`alwaysLoad`](/zh-TW/mcp#exempt-a-server-from-deferral) 的伺服器或工具上,以及由[基於閾值的載入](/zh-TW/mcp#configure-tool-search)保持在前面的定義上。105* **載入到前綴中的工具**:對它們的任何變更都會使快取失效。這發生在[工具搜尋不可用或已停用](/zh-TW/mcp#configure-tool-search)時,例如在 Google Cloud 的 Agent Platform 上或使用自訂 `ANTHROPIC_BASE_URL` 閘道時。它也發生在標記為 [`alwaysLoad`](/zh-TW/mcp#exempt-a-server-from-deferral) 的伺服器或工具上,以及由[基於閾值的載入](/zh-TW/mcp#configure-tool-search)保持在前面的定義上。

106 106 

107當工具載入到前綴中時,失效的最常見原因是伺服器在會話中期連接或斷開連接,這可能在沒有您採取任何操作的情況下發生:stdio 伺服器的進程退出、HTTP 會話過期,或伺服器[在暫時性故障後自動重新連接](/zh-TW/mcp#automatic-reconnection)。連接的伺服器也可以推送[動態工具更新](/zh-TW/mcp#dynamic-tool-updates)來變更其工具列表。107當工具載入到前綴中時,失效的最常見原因是伺服器在會話中期連接或斷開連接,這可能在沒有您採取任何操作的情況下發生:stdio 伺服器的進程退出、HTTP 會話過期,或伺服器[在暫時性故障後自動重新連接](/zh-TW/mcp#automatic-reconnection)。連接的伺服器也可以推送[動態工具更新](/zh-TW/mcp#dynamic-tool-updates)來變更其工具列表。

108 108 

remote-control.md +15 −11

Details

12 12 

13Remote Control 將 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))連接到在您機器上執行的 Claude Code 會話。在您的辦公桌開始一項任務,然後從沙發上的手機或另一台電腦上的瀏覽器繼續。13Remote Control 將 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))連接到在您機器上執行的 Claude Code 會話。在您的辦公桌開始一項任務,然後從沙發上的手機或另一台電腦上的瀏覽器繼續。

14 14 

15當您在機器上啟動 Remote Control 會話時,Claude 會在整個過程中在本地執行,因此沒有任何內容會移至雲端。使用 Remote Control,您可以:15當您在機器上啟動 Remote Control 會話時,Claude 會在整個過程中在本地執行,因此您的程式碼執行和檔案系統存取保持在您的機器上。使用 Remote Control,您可以:

16 16 

17* **遠端使用您的完整本地環境**:您的檔案系統、[MCP servers](/zh-TW/mcp)、工具和專案配置都保持可用,輸入 `@` 會自動完成來自您本地專案的檔案路徑17* **遠端使用您的完整本地環境**:您的檔案系統、[MCP servers](/zh-TW/mcp)、工具和專案配置都保持可用,輸入 `@` 會自動完成來自您本地專案的檔案路徑

18* **同時在兩個介面上工作**:對話在所有連接的裝置上保持同步,因此您可以從終端機、瀏覽器和手機交替發送訊息18* **同時在兩個介面上工作**:對話和 [subagents](/zh-TW/sub-agents) 和 [dynamic workflows](/zh-TW/workflows) 的進度在所有連接的裝置上保持同步,因此您可以從終端機、瀏覽器和手機交替發送訊息。{/* min-version: 2.1.207 */}在 v2.1.207 之前,由 [Desktop app](/zh-TW/desktop) 託管的會話不會將 subagent 或工作流程進度發送到連接的裝置。

19* **從您的手機或瀏覽器傳送影像和檔案**:當您在 Claude 應用程式或 claude.ai/code 中新增附件時,Claude Code 會將其下載到您的機器,並將其作為 `@` 檔案參考傳遞給 Claude,可以有或沒有標題。{/* min-version: 2.1.202 */}在 v2.1.202 之前,Claude Code 可能會在沒有標題的附件到達會話之前將其丟棄。19* **從您的手機或瀏覽器傳送影像和檔案**:當您在 Claude 應用程式或 claude.ai/code 中新增附件時,Claude Code 會將其下載到您的機器,並將其作為 `@` 檔案參考傳遞給 Claude,可以有或沒有標題。{/* min-version: 2.1.202 */}在 v2.1.202 之前,Claude Code 可能會在沒有標題的附件到達會話之前將其丟棄。

20* **克服中斷**:如果您的筆記型電腦進入睡眠狀態或網路中斷,當您的機器重新上線時,會話會自動重新連接20* **克服中斷**:如果您的筆記型電腦進入睡眠狀態或網路中斷,當您的機器重新上線時,會話會自動重新連接。Claude Code 會在連接重建時將來自 subagents 和工作流程的狀態更新排隊,並在恢復後傳遞它們。{/* min-version: 2.1.207 */}在 v2.1.207 之前,在重新連接或認證重新整理期間發送的更新可能會遺失,因此連接的裝置會繼續將已完成的任務顯示為執行中。

21 21 

22與[網頁版 Claude Code](/zh-TW/claude-code-on-the-web)(在雲端基礎設施上執行)不同,Remote Control 會話直接在您的機器上執行並與您的本地檔案系統互動。網頁和行動介面只是該本地會話的一個窗口。22與[網頁版 Claude Code](/zh-TW/claude-code-on-the-web)(在雲端基礎設施上執行)不同,Remote Control 會話直接在您的機器上執行並與您的本地檔案系統互動。網頁和行動介面只是該本地會話的一個窗口。

23 23 


132* **掃描 QR 碼** 顯示在會話 URL 旁邊,直接在 Claude 應用程式中開啟它。使用 `claude remote-control` 時,按空格鍵切換 QR 碼顯示。132* **掃描 QR 碼** 顯示在會話 URL 旁邊,直接在 Claude 應用程式中開啟它。使用 `claude remote-control` 時,按空格鍵切換 QR 碼顯示。

133* **開啟 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式**,並在會話清單中按名稱找到會話。在 Claude 行動應用程式中,點擊導航中的**程式碼**以到達會話清單。Remote Control 會話在線上時顯示帶有綠色狀態點的電腦圖示。133* **開啟 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式**,並在會話清單中按名稱找到會話。在 Claude 行動應用程式中,點擊導航中的**程式碼**以到達會話清單。Remote Control 會話在線上時顯示帶有綠色狀態點的電腦圖示。

134 134 

135當您連接時,該裝置會顯示會話已在背景執行的任何子代理和工作流程。{/* min-version: 2.1.208 */}在 v2.1.208 之前,連接到在互動式終端機中託管的會話的裝置在其中一個子代理或工作流程啟動或停止之前,不會顯示已在執行的子代理和工作流程。

136 

135遠端會話標題按以下順序選擇:137遠端會話標題按以下順序選擇:

136 138 

1371. 您傳遞給 `--name`、`--remote-control` 或 `/remote-control` 的名稱1391. 您傳遞給 `--name`、`--remote-control` 或 `/remote-control` 的名稱


161 163 

162所有流量都透過 TLS 上的 Anthropic API 傳輸,與任何 Claude Code 會話相同的傳輸安全性。連接使用多個短期認證,每個認證的範圍限定為單一目的並獨立過期。164所有流量都透過 TLS 上的 Anthropic API 傳輸,與任何 Claude Code 會話相同的傳輸安全性。連接使用多個短期認證,每個認證的範圍限定為單一目的並獨立過期。

163 165 

166Remote Control 連接時,會話記錄(包括您的訊息、Claude 的回應和工具活動)會儲存在 Anthropic 伺服器上。儲存的記錄可讓對話在您的裝置間保持同步,並讓會話在網路中斷後重新連接。執行和檔案系統存取保留在您的機器上,儲存的記錄會根據[資料使用](/zh-TW/data-usage)政策保留。

167 

168若要完全關閉 Remote Control,請使用 [`disableRemoteControl`](/zh-TW/settings#available-settings) 設定。具有零資料保留等合規要求的組織無法啟用 Remote Control。

169 

164<h2 id="trusted-devices">170<h2 id="trusted-devices">

165 受信任的裝置171 受信任的裝置

166</h2>172</h2>


240 246 

241Claude 決定何時推播。它通常在長時間執行的任務完成或需要您的決定以繼續時發送一個。您也可以在提示中請求推播,例如 `notify me when the tests finish`。除了下面的開啟/關閉切換外,沒有按事件配置。247Claude 決定何時推播。它通常在長時間執行的任務完成或需要您的決定以繼續時發送一個。您也可以在提示中請求推播,例如 `notify me when the tests finish`。除了下面的開啟/關閉切換外,沒有按事件配置。

242 248 

243<Note>

244 行動推播通知需要 Claude Code v2.1.110 或更新版本。

245</Note>

246 

247要設定行動推播通知:249要設定行動推播通知:

248 250 

249<Steps>251<Steps>


280* **本地程序必須保持執行**:Remote Control 作為本地程序執行。如果您關閉終端機、退出 VS Code 或以其他方式停止 `claude` 程序,會話結束。282* **本地程序必須保持執行**:Remote Control 作為本地程序執行。如果您關閉終端機、退出 VS Code 或以其他方式停止 `claude` 程序,會話結束。

281* **延長的網路中斷**:如果您的機器處於喚醒狀態但無法在大約 10 分鐘以上的時間內到達網路,會話會逾時並且程序退出。再次執行 `claude remote-control` 以啟動新會話。283* **延長的網路中斷**:如果您的機器處於喚醒狀態但無法在大約 10 分鐘以上的時間內到達網路,會話會逾時並且程序退出。再次執行 `claude remote-control` 以啟動新會話。

282* **Ultraplan 斷開 Remote Control**:啟動 [ultraplan](/zh-TW/ultraplan) 會話會斷開任何活動的 Remote Control 會話,因為兩個功能都佔據 claude.ai/code 介面,一次只能連接一個。284* **Ultraplan 斷開 Remote Control**:啟動 [ultraplan](/zh-TW/ultraplan) 會話會斷開任何活動的 Remote Control 會話,因為兩個功能都佔據 claude.ai/code 介面,一次只能連接一個。

283* **某些命令僅限本地**:在終端機中開啟互動式選擇器的命令,例如 `/plugin` 或 `/resume`,只能從本地 CLI 使用。以下命令可從行動和網頁使用:285* **某些命令僅限本地**:只在終端機介面中執行的命令,例如 `/plugin` 或 `/resume`,無論您是否傳遞引數,都只能從本地 CLI 使用。以下命令可從行動和網頁使用:

284 * 文字輸出命令:`/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap`、`/reload-plugins`286 * 文字輸出命令:`/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`(執行文字形式而不是開啟 CLI 內對話框)、`/recap`、`/reload-plugins`

285 * `/model`、`/effort`、`/fast`、`/color` 和 `/rename`:將值作為引數傳遞,例如 `/model sonnet` 或 `/effort high`。從行動和網頁,`/model` 和 `/effort` 在終端機選擇器或滑桿的位置接受引數。287 * `/model`、`/effort`、`/fast`、`/color` 和 `/rename`:將值作為引數傳遞,例如 `/model sonnet` 或 `/effort high`。從行動和網頁,`/model` 和 `/effort` 在終端機選擇器或滑桿的位置接受引數。

286 * {/* min-version: 2.1.166 */}`/mcp`,自 v2.1.166 起:傳回伺服器狀態的文字摘要而不是開啟選擇器,並接受 `reconnect`、`enable` 和 `disable` [子命令](/zh-TW/commands#all-commands)。與本地 CLI 不同,`/mcp reconnect` 不帶伺服器名稱會重新連接每個已失敗或需要驗證的伺服器。288 * {/* min-version: 2.1.166 */}`/mcp`,自 v2.1.166 起:從行動應用程式,傳回伺服器狀態的文字摘要而不是開啟選擇器。在網頁上`/mcp` 單獨開啟 [claude.ai 連接器](/zh-TW/mcp#use-mcp-servers-from-claude-ai)的目錄而不是傳回摘要。`reconnect`、`enable` 和 `disable` [子命令](/zh-TW/commands#all-commands)可從兩者使用。與本地 CLI 不同,`/mcp reconnect` 不帶伺服器名稱會重新連接每個已失敗或需要驗證的伺服器。

287 * {/* min-version: 2.1.181 */}`/config`,自 v2.1.181 起:傳遞 `key=value` 以設定設定,或不帶引數執行以列出您可以設定的金鑰。289 * {/* min-version: 2.1.181 */}`/config`,自 v2.1.181 起:從行動應用程式,傳遞 `key=value` 以設定設定,或不帶引數執行以列出您可以設定的金鑰。在網頁上,`/config` 改為開啟您設定的 Claude Code 部分,並忽略命令後的文字。

288 290 

289<h2 id="troubleshooting">291<h2 id="troubleshooting">

290 疑難排解292 疑難排解


296 298 

297您未使用 claude.ai 帳戶進行驗證。執行 `claude auth login` 並選擇 claude.ai 選項。如果在您的環境中設定了 `ANTHROPIC_API_KEY`,請先取消設定它。299您未使用 claude.ai 帳戶進行驗證。執行 `claude auth login` 並選擇 claude.ai 選項。如果在您的環境中設定了 `ANTHROPIC_API_KEY`,請先取消設定它。

298 300 

301{/* min-version: 2.1.206 */}在 v2.1.206 之前,在登出時執行 `/remote-control` 會報告 `Unknown command: /remote-control` 而不是此訊息。

302 

299<h3 id="remote-control-requires-a-full-scope-login-token">303<h3 id="remote-control-requires-a-full-scope-login-token">

300 「Remote Control 需要完整範圍登入令牌」304 「Remote Control 需要完整範圍登入令牌」

301</h3>305</h3>

routines.md +16 −4

Details

126 126 

127在任何會話中運行 `/schedule` 以對話方式創建排程例行程序。您也可以直接傳遞描述,例如定期例行程序如 `/schedule daily PR review at 9am` 或一次性例行程序如 `/schedule clean up feature flag in one week`。Claude 會逐步介紹 Web 表單收集的相同信息,然後將例行程序保存到您的帳戶。127在任何會話中運行 `/schedule` 以對話方式創建排程例行程序。您也可以直接傳遞描述,例如定期例行程序如 `/schedule daily PR review at 9am` 或一次性例行程序如 `/schedule clean up feature flag in one week`。Claude 會逐步介紹 Web 表單收集的相同信息,然後將例行程序保存到您的帳戶。

128 128 

129成功開始看起來像一次對話:Claude 在保存前詢問有關計劃、存儲庫和提示的後續問題。如果 Claude 改為回覆您需要進行身份驗證或無法連接到您的遠程 claude.ai 帳戶,則未創建例行程序;請參閱 [Troubleshooting](#troubleshooting)。

130 

129CLI 中的 `/schedule` 僅創建排程例行程序。要添加 API 或 GitHub 觸發器,請在 [claude.ai/code/routines](https://claude.ai/code/routines) 的 Web 上編輯例行程序。131CLI 中的 `/schedule` 僅創建排程例行程序。要添加 API 或 GitHub 觸發器,請在 [claude.ai/code/routines](https://claude.ai/code/routines) 的 Web 上編輯例行程序。

130 132 

131CLI 還支持管理現有例行程序。運行 `/schedule list` 查看所有例行程序,`/schedule update` 更改一個,或 `/schedule run` 立即觸發它。133CLI 還支持管理現有例行程序。運行 `/schedule list` 查看所有例行程序,`/schedule update` 更改一個,或 `/schedule run` 立即觸發它。


152 154 

153一次性排程在特定時間戳處觸發例行程序一次。使用它來提醒自己本週稍後、在推出完成後打開清理 PR,或在上游更改到達時啟動後續任務。例行程序觸發後,它會自動禁用,Web UI 將其標記為 **Ran**。要再次運行它,編輯例行程序並設置新的一次性時間。155一次性排程在特定時間戳處觸發例行程序一次。使用它來提醒自己本週稍後、在推出完成後打開清理 PR,或在上游更改到達時啟動後續任務。例行程序觸發後,它會自動禁用,Web UI 將其標記為 **Ran**。要再次運行它,編輯例行程序並設置新的一次性時間。

154 156 

157<Note>

158 一次性排程從 CLI 逐步推出,可能在您的帳戶上還不可用。如果 `/schedule` 只提供定期排程,請改為在 [claude.ai/code/routines](https://claude.ai/code/routines) 從 Web 創建一次性運行。

159</Note>

160 

155通過在 CLI 中用自然語言描述時間來創建一次性運行。Claude 根據當前時間解析該短語,並在保存前確認絕對時間戳。161通過在 CLI 中用自然語言描述時間來創建一次性運行。Claude 根據當前時間解析該短語,並在保存前確認絕對時間戳。

156 162 

157```text theme={null}163```text theme={null}


200 206 

201向 `/fire` 端點發送 POST 請求,在 `Authorization` 標頭中包含持有人令牌。請求正文接受可選的 `text` 字段,用於運行特定的上下文,例如警報正文或失敗的日誌,與其保存的提示一起傳遞給例行程序。該值是自由格式文本,不被解析:如果您發送 JSON 或其他結構化有效負載,例行程序會將其作為文字字符串接收。207向 `/fire` 端點發送 POST 請求,在 `Authorization` 標頭中包含持有人令牌。請求正文接受可選的 `text` 字段,用於運行特定的上下文,例如警報正文或失敗的日誌,與其保存的提示一起傳遞給例行程序。該值是自由格式文本,不被解析:如果您發送 JSON 或其他結構化有效負載,例行程序會將其作為文字字符串接收。

202 208 

203下面的示例從 shell 觸發例行程序:209下面的示例從 shell 觸發例行程序。所示的例行程序 ID 和令牌是佔位符將它們替換為您在 [添加 API 觸發器](#add-an-api-trigger) 時複製的 URL 和令牌,否則請求會失敗並出現 `401` 身份驗證錯誤:

204 210 

205```bash theme={null}211```bash theme={null}

206curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \212curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \


410 故障排除416 故障排除

411</h2>417</h2>

412 418 

413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">419<h3 id="/schedule-returns-unknown-command">

414 `/schedule` 顯示'No commands match'或'Unknown command'420 `/schedule` 返回「Unknown command

415</h3>421</h3>

416 422 

417當不滿足其中一項要求時,CLI 會隱藏 `/schedule`,因此命令菜單在您輸入時會顯示 `No commands match "/schedule"`,提交時會返回 `Unknown command: /schedule`。原因通常是以下之一:423當不滿足其中一項要求時,CLI 會隱藏 `/schedule`:命令菜單在您輸入時會顯示 `No commands match "/schedule"`,提交時會返回 `Unknown command: /schedule`。原因通常是以下之一:

418 424 

419* 您使用 Console API 金鑰或雲端提供商(例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry)進行身份驗證。`/schedule` 需要 claude.ai 訂閱登入。如果在您的 shell 中設定了 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,或在 `settings.json` 中設定了 `apiKeyHelper`,請先移除它,因為這些設定優先於 claude.ai 登入425* 您使用 Console API 金鑰或雲端提供商(例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry)進行身份驗證。`/schedule` 需要 claude.ai 訂閱登入。如果在您的 shell 中設定了 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,或在 `settings.json` 中設定了 `apiKeyHelper`,請先移除它,因為這些設定優先於 claude.ai 登入

420* `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK` 在您的 shell 環境或 [`settings.json` 檔案](/zh-TW/settings#available-settings)的 `env` 區塊中設定。這些會停用功能旗標擷取,而 `/schedule` 依賴於此功能426* `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK` 在您的 shell 環境或 [`settings.json` 檔案](/zh-TW/settings#available-settings)的 `env` 區塊中設定。這些會停用功能旗標擷取,而 `/schedule` 依賴於此功能


422 428 

423無論 CLI 如何配置,您始終可以在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理例行程序。429無論 CLI 如何配置,您始終可以在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理例行程序。

424 430 

431<h3 id="/schedule-asks-you-to-authenticate">

432 `/schedule` 要求您進行身份驗證

433</h3>

434 

435如果 `/schedule` 執行但 Claude 回應您需要先使用 claude.ai 帳戶進行身份驗證,則 CLI 沒有儲存的 claude.ai 登入。API 帳戶不支援例行程序。執行 `/login`,使用您的 claude.ai 帳戶登入,然後再次執行 `/schedule`。

436 

425<h3 id="routines-are-disabled-by-your-organization’s-policy">437<h3 id="routines-are-disabled-by-your-organization’s-policy">

426 "例行程序已被您的組織政策禁用"438 "例行程序已被您的組織政策禁用"

427</h3>439</h3>

Details

60 60 

61[Permission modes](/zh-TW/permission-modes) 決定工具呼叫是否執行以及是否首先提示您。隔離限制命令執行後可以存取的內容。兩者協同工作:當權限模式允許操作在不詢問您的情況下執行時,隔離邊界限制這些操作可以到達的內容。61[Permission modes](/zh-TW/permission-modes) 決定工具呼叫是否執行以及是否首先提示您。隔離限制命令執行後可以存取的內容。兩者協同工作:當權限模式允許操作在不詢問您的情況下執行時,隔離邊界限制這些操作可以到達的內容。

62 62 

63`--dangerously-skip-permissions` 移除每個操作的審查除了明確的 [ask rules](/zh-TW/permissions#manage-permissions),因此隔離邊界是唯一限制 Claude 可以執行的操作的東西。始終在容器、虛擬機或 [sandbox runtime](#sandbox-runtime) 內執行它,以便檔案工具、MCP 伺服器和 hooks 也在邊界內。63當您傳遞 `--dangerously-skip-permissions` Claude 會在不先詢問您的情況下採取行動;您只會被提示明確的 [ask rules](/zh-TW/permissions#manage-permissions)、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)、標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具以及針對 `/` 或您的主目錄的移除沒有提示來捕捉錯誤,您選擇的隔離邊界是保護您系統的東西。始終在容器、虛擬機或 [sandbox runtime](#sandbox-runtime) 內執行 `--dangerously-skip-permissions` 工作階段,以便檔案工具、MCP 伺服器和 hooks 也在邊界內。

64 64 

65[Auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 用分類器替換提示,該分類器審查操作並阻止超出請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的敵對內容驅動的操作。分類器是每個操作的控制,而不是隔離邊界,因此隔離邊界仍然為無人值守的執行添加深度防禦,並且不像 `--dangerously-skip-permissions` 那樣是必需的。65[Auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 用分類器替換提示,該分類器審查操作並阻止超出請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的敵對內容驅動的操作。分類器是每個操作的控制,而不是隔離邊界,因此隔離邊界仍然為無人值守的執行添加深度防禦,並且不像 `--dangerously-skip-permissions` 那樣是必需的。

66 66 

sandboxing.md +10 −5

Details

121 121 

122Claude Code 提供兩種沙箱模式:122Claude Code 提供兩種沙箱模式:

123 123 

124**自動允許模式**:Bash 命令將嘗試在沙箱內執行,並自動允許而無需權限。無法沙箱化的命令(例如需要存取非允許主機的網路存取的命令)會回退到常規權限流程,其中 Claude Code 檢查您的 [permission rules](/zh-TW/permissions) 並提示您進行這些規則不允許的任何命令。124**自動允許模式**:Bash 命令將嘗試在沙箱內執行,並自動允許而無需權限。無法沙箱化的命令(例如需要存取非允許主機的網路存取的命令)會回退到常規權限流程,其中 Claude Code 檢查您的 [permission rules](/zh-TW/permissions) 並提示您進行這些規則不允許的任何命令,在預設模式中提示或在 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 中使用分類器

125 125 

126即使在自動允許模式中,以下仍然適用:126即使在自動允許模式中,以下仍然適用:

127 127 


136 136 

137工作階段暫存目錄在沙箱內預設可寫,與工作目錄一起。Claude Code 為沙箱化命令設定 `$TMPDIR` 為此目錄,因此寫入暫存檔案的工具無需額外配置即可工作。未沙箱化命令繼承您的 shell 的 `$TMPDIR` 不變,這意味著沙箱化和未沙箱化命令將 `$TMPDIR` 解析為不同的目錄。若要在兩者之間傳遞暫存檔案,請改為在工作目錄下寫入它們。137工作階段暫存目錄在沙箱內預設可寫,與工作目錄一起。Claude Code 為沙箱化命令設定 `$TMPDIR` 為此目錄,因此寫入暫存檔案的工具無需額外配置即可工作。未沙箱化命令繼承您的 shell 的 `$TMPDIR` 不變,這意味著沙箱化和未沙箱化命令將 `$TMPDIR` 解析為不同的目錄。若要在兩者之間傳遞暫存檔案,請改為在工作目錄下寫入它們。

138 138 

139某些命令根本無法在沙箱內執行,例如與其不相容的工具或需要您未允許的主機的工具。與其讓任務失敗或要求您關閉沙箱化,Claude Code 包含一個逃生艙:當命令因沙箱限制而失敗時,Claude 分析失敗,可能使用 `dangerouslyDisableSandbox` 參數重試命令。重試的命令在沙箱外執行,因此通過常規權限流程進行在 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 分類器評估基礎命令而不是提示您139某些命令根本無法在沙箱內執行,例如與其不相容的工具或需要您未允許的主機的工具。與其讓任務失敗或要求您關閉沙箱化,Claude Code 包含一個逃生艙:當命令因沙箱限制而失敗時,Claude 分析失敗,可能使用 `dangerouslyDisableSandbox` 參數重試命令。重試的命令在沙箱外執行,因此通過常規權限流程進行:在預設模式中您會獲得確認提示;在 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 中分類器評估基礎命令而不是提示您。若要在 auto mode 中即使在每次未沙箱化重試時也被提示請新增 [ask rule](/zh-TW/permissions#match-by-input-parameter) 用於 `Bash(dangerouslyDisableSandbox:true)`

140 140 

141您可以通過在 [sandbox settings](/zh-TW/settings#sandbox-settings) 中設定 `"allowUnsandboxedCommands": false` 來禁用此逃生艙。禁用時,`/sandbox` Overrides 標籤顯示為 **Strict sandbox mode**,`dangerouslyDisableSandbox` 參數被完全忽略,所有命令必須沙箱化執行或在 `excludedCommands` 中明確列出。141您可以通過在 [sandbox settings](/zh-TW/settings#sandbox-settings) 中設定 `"allowUnsandboxedCommands": false` 來禁用此逃生艙。禁用時,`/sandbox` Overrides 標籤顯示為 **Strict sandbox mode**,`dangerouslyDisableSandbox` 參數被完全忽略,所有命令必須沙箱化執行或在 `excludedCommands` 中明確列出。

142 142 


177 177 

178此語法與 [Read and Edit permission rules](/zh-TW/permissions#read-and-edit) 不同,後者使用 `//path` 表示絕對路徑,`/path` 表示專案相對路徑。沙箱檔案系統路徑使用標準慣例:`/tmp/build` 是絕對路徑。178此語法與 [Read and Edit permission rules](/zh-TW/permissions#read-and-edit) 不同,後者使用 `//path` 表示絕對路徑,`/path` 表示專案相對路徑。沙箱檔案系統路徑使用標準慣例:`/tmp/build` 是絕對路徑。

179 179 

180您也可以使用 `sandbox.filesystem.denyWrite` 和 `sandbox.filesystem.denyRead` 拒絕寫入或讀取存取,並使用 `sandbox.filesystem.allowRead` 重新允許讀取被拒絕區域內的特定路徑。180您也可以使用 `sandbox.filesystem.denyWrite` 和 `sandbox.filesystem.denyRead` 拒絕寫入或讀取存取,並使用 `sandbox.filesystem.allowRead` 重新允許讀取被拒絕區域內的特定路徑。當讀取規則重疊時,更具體的路徑優先:

181 

182| 範例規則 | 結果 |

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

184| `"denyRead": ["~/"]` 搭配 `"allowRead": ["~/projects"]` | `~/projects` 可讀,主目錄的其餘部分保持被阻止。較窄的允許重新開啟被拒絕區域的該部分 |

185| `"allowRead": ["~/"]` 搭配 `"denyRead": ["~/.env"]` | `~/.env` 保持被阻止,主目錄的其餘部分可讀。精確的拒絕在更寬的允許內保持有效,因此廣泛的允許無法無聲地重新暴露機密 |

181 186 

182下面的範例阻止從整個主目錄讀取,同時仍允許從目前專案讀取。將其放在您的專案的 `.claude/settings.json` 中,因為相對路徑 `.` 僅在配置位於專案設定中時才解析為專案根目錄:187下面的範例阻止從整個主目錄讀取,同時仍允許從目前專案讀取。將其放在您的專案的 `.claude/settings.json` 中,因為相對路徑 `.` 僅在配置位於專案設定中時才解析為專案根目錄:

183 188 


351`/sandbox` 不是 [permission mode](/zh-TW/permission-modes)。權限模式決定工具呼叫是否執行以及您是否首先被提示,而沙箱限制 Bash 命令執行後可以存取的內容。它們在控制的內容和替換每個操作提示的內容上有所不同:356`/sandbox` 不是 [permission mode](/zh-TW/permission-modes)。權限模式決定工具呼叫是否執行以及您是否首先被提示,而沙箱限制 Bash 命令執行後可以存取的內容。它們在控制的內容和替換每個操作提示的內容上有所不同:

352 357 

353| | 它控制什麼 | 替換提示的內容 |358| | 它控制什麼 | 替換提示的內容 |

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

355| `/sandbox` | Bash 命令執行後可以存取的內容 | 沙箱邊界本身,在 [auto-allow mode](#sandbox-modes) 中 |360| `/sandbox` | Bash 命令執行後可以存取的內容 | 沙箱邊界本身,在 [auto-allow mode](#sandbox-modes) 中 |

356| [Auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) | 每個工具呼叫是否執行 | 檢查操作的分類器 |361| [Auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) | 每個工具呼叫是否執行 | 檢查操作的分類器 |

357| `--dangerously-skip-permissions` | 每個工具呼叫是否執行 | 無。[Protected path](/zh-TW/permission-modes#protected-paths) 檢查也被跳過;只有移除 `/` 或您的主目錄仍然提示 |362| `--dangerously-skip-permissions` | 每個工具呼叫是否執行 | 無。[Protected path](/zh-TW/permission-modes#protected-paths) 檢查也被跳過;只有明確的 [ask rules](/zh-TW/permissions#manage-permissions)、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)、標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,以及移除 `/` 或您的主目錄仍然提示 |

358 363 

359沙箱的 [auto-allow mode](#sandbox-modes) 與 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 分開:自動允許批准 Bash 命令,因為沙箱邊界包含它們,而自動模式使用分類器檢查操作。這兩個獨立工作,可以結合。若要為無人值守執行選擇隔離邊界,請參閱 [Sandbox environments](/zh-TW/sandbox-environments#how-isolation-relates-to-permission-modes)。364沙箱的 [auto-allow mode](#sandbox-modes) 與 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 分開:自動允許批准 Bash 命令,因為沙箱邊界包含它們,而自動模式使用分類器檢查操作。這兩個獨立工作,可以結合。若要為無人值守執行選擇隔離邊界,請參閱 [Sandbox environments](/zh-TW/sandbox-environments#how-isolation-relates-to-permission-modes)。

360 365 

Details

82動態排程的迴圈會像任何其他任務一樣出現在您的[排程任務清單](#manage-scheduled-tasks)中,因此您可以以相同的方式列出或取消它。[抖動規則](#jitter)不適用於它,但[七天過期](#seven-day-expiry)適用:迴圈在您啟動它七天後自動結束。82動態排程的迴圈會像任何其他任務一樣出現在您的[排程任務清單](#manage-scheduled-tasks)中,因此您可以以相同的方式列出或取消它。[抖動規則](#jitter)不適用於它,但[七天過期](#seven-day-expiry)適用:迴圈在您啟動它七天後自動結束。

83 83 

84<Note>84<Note>

85 在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,沒有間隔的提示會改為在固定的 10 分鐘排程上執行。85 在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,沒有間隔的提示會改為在固定的 10 分鐘排程上執行。

86</Note>86</Note>

87 87 

88<h3 id="run-the-built-in-maintenance-prompt">88<h3 id="run-the-built-in-maintenance-prompt">


104裸 `/loop` 在[動態選擇的間隔](#let-claude-choose-the-interval)上執行此提示。新增間隔(例如 `/loop 15m`)以改為在固定排程上執行它。若要用您自己的預設值替換內建提示,請參閱[使用 loop.md 自訂預設提示](#customize-the-default-prompt-with-loop-md)。104裸 `/loop` 在[動態選擇的間隔](#let-claude-choose-the-interval)上執行此提示。新增間隔(例如 `/loop 15m`)以改為在固定排程上執行它。若要用您自己的預設值替換內建提示,請參閱[使用 loop.md 自訂預設提示](#customize-the-default-prompt-with-loop-md)。

105 105 

106<Note>106<Note>

107 在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,沒有提示的 `/loop` 會列印使用訊息而不是執行維護提示。107 在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,沒有提示的 `/loop` 會列印使用訊息而不是執行維護提示。

108</Note>108</Note>

109 109 

110<h3 id="customize-the-default-prompt-with-loop-md">110<h3 id="customize-the-default-prompt-with-loop-md">


132對 `loop.md` 的編輯在下次迭代時生效,因此您可以在迴圈執行時精煉指示。當任一位置都不存在 `loop.md` 時,迴圈會回退到內建維護提示。保持檔案簡潔:超過 25,000 位元組的內容會被截斷。132對 `loop.md` 的編輯在下次迭代時生效,因此您可以在迴圈執行時精煉指示。當任一位置都不存在 `loop.md` 時,迴圈會回退到內建維護提示。保持檔案簡潔:超過 25,000 位元組的內容會被截斷。

133 133 

134<Note>134<Note>

135 在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,`loop.md` 不會被讀取,沒有提示的 `/loop` 會列印使用訊息。135 在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,`loop.md` 不會被讀取,沒有提示的 `/loop` 會列印使用訊息。

136</Note>136</Note>

137 137 

138<h3 id="stop-a-loop">138<h3 id="stop-a-loop">

security.md +1 −1

Details

129 129 

130有關雲端執行的更多詳情,請參閱 [Claude Code on the web](/zh-TW/claude-code-on-the-web)。130有關雲端執行的更多詳情,請參閱 [Claude Code on the web](/zh-TW/claude-code-on-the-web)。

131 131 

132[Remote Control](/zh-TW/remote-control) 會話的工作方式不同:網路介面連接到在您本地機器上執行的 Claude Code 程序。所有程式碼執行和檔案存取保持本地,任何本地 Claude Code 會話期間流動的相同資料通過 TLS 上的 Anthropic API 傳輸。不涉及雲端 VM 或沙箱化。連接使用多個短期、範圍狹窄的認證,每個認證限制於特定目的並獨立過期,以限制任何單一洩露認證的影響範圍。132[Remote Control](/zh-TW/remote-control) 會話的工作方式不同:網路介面連接到在您本地機器上執行的 Claude Code 程序。所有程式碼執行和檔案存取保持本地,會話流量通過 TLS 上的 Anthropic API 傳輸;連接時,會話文字記錄會儲存在 Anthropic 伺服器上以跨裝置同步對話,如 [Connection and security](/zh-TW/remote-control#connection-and-security) 中所述。不涉及雲端 VM 或沙箱化。連接使用多個短期、範圍狹窄的認證,每個認證限制於特定目的並獨立過期,以限制任何單一洩露認證的影響範圍。

133 133 

134<h2 id="security-best-practices">134<h2 id="security-best-practices">

135 安全最佳實踐135 安全最佳實踐

Details

242當這些設定存在時,使用者會看到安全對話方塊,說明正在設定的內容。使用者必須核准才能繼續。如果使用者拒絕設定,Claude Code 會結束。242當這些設定存在時,使用者會看到安全對話方塊,說明正在設定的內容。使用者必須核准才能繼續。如果使用者拒絕設定,Claude Code 會結束。

243 243 

244<Note>244<Note>

245 在使用 `-p` 旗標的非互動模式中,Claude Code 會略過安全對話方塊並在沒有使用者核准的情況下套用設定245 非互動執行(例如 `claude -p` 或 Agent SDK 工作階段)無法顯示對話方塊。當傳遞的設定需要核准時,Claude Code 會僅針對該執行套用它們:它不會將它們記錄為已核准或寫入[本機快取](#fetch-and-caching-behavior),下一個互動工作階段會顯示對話方塊在使用者在互動工作階段中核准之前,每個非互動執行都會在啟動時再次擷取設定。在 v2.1.207 之前,非互動執行會將設定儲存為已核准,因此後來的互動工作階段永遠不會為它們顯示對話方塊。

246</Note>246</Note>

247 247 

248<h2 id="platform-availability">248<h2 id="platform-availability">


259* [Claude Platform on AWS](/zh-TW/claude-platform-on-aws)259* [Claude Platform on AWS](/zh-TW/claude-platform-on-aws)

260* 透過 `ANTHROPIC_BASE_URL` 或第三方 [LLM 閘道](/zh-TW/llm-gateway) 的自訂 API 端點260* 透過 `ANTHROPIC_BASE_URL` 或第三方 [LLM 閘道](/zh-TW/llm-gateway) 的自訂 API 端點

261 261 

262如果您在殼層中匯出 `CLAUDE_CODE_USE_*` 提供者變數或非預設的 `ANTHROPIC_BASE_URL`,Claude Code 會略過您工作階段的設定擷取。您無法使用伺服器管理的 `env` 區塊清除匯出,因為該區塊是透過匯出所防止的擷取來傳遞的。[端點管理的設定](/zh-TW/settings#settings-files) `env` 區塊也不會還原擷取:Claude Code 在套用管理的 `env` 區塊之前會檢查合格性,因此覆寫會變更工作階段的提供者選擇,但擷取仍會被略過。

263 

264若要還原伺服器管理的傳遞,請從殼層移除匯出,或在您的使用者設定 `env` 區塊中將變數設定為 `""`,這會在合格性檢查之前套用。若要在不依賴使用者變更其殼層的情況下強制執行原則,請改為透過端點管理的通道傳遞設定。

265 

262對於 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 部署,自託管的 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway) 提供等效的遠端管理設定傳遞:閘道登入的用戶端從閘道而不是 `api.anthropic.com` 擷取管理設定。啟動時的失敗語義不同:無法到達閘道的閘道用戶端會以錯誤結束,而不是回退到快取的設定,而每小時的背景重新整理在兩個通道上都是開放失敗的。266對於 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 部署,自託管的 [Claude 應用程式閘道](/zh-TW/claude-apps-gateway) 提供等效的遠端管理設定傳遞:閘道登入的用戶端從閘道而不是 `api.anthropic.com` 擷取管理設定。啟動時的失敗語義不同:無法到達閘道的閘道用戶端會以錯誤結束,而不是回退到快取的設定,而每小時的背景重新整理在兩個通道上都是開放失敗的。

263 267 

264<h2 id="audit-logging">268<h2 id="audit-logging">

sessions.md +1 −1

Details

115 115 

116這些命令控制上下文視窗中的內容,而無需離開 session:116這些命令控制上下文視窗中的內容,而無需離開 session:

117 117 

118* **`/clear`**:以空上下文重新開始。先前的對話已儲存並可恢復118* **`/clear`**:以空上下文重新開始。先前的對話已儲存並可恢復,使用 `/resume` 恢復,或在同一個 Claude Code 程序中,{/* min-version: 2.1.191 */}從[倒帶選單的前一個 session 項目](/zh-TW/checkpointing#rewind-past-a-cleared-conversation)

119* **`/compact [instructions]`**:用摘要替換歷史記錄,可選擇性地專注於您指定的內容119* **`/compact [instructions]`**:用摘要替換歷史記錄,可選擇性地專注於您指定的內容

120* **`/context`**:顯示目前消耗上下文的內容120* **`/context`**:顯示目前消耗上下文的內容

121 121 

settings.md +39 −11

Details

180 Managed 設定中的無效項目180 Managed 設定中的無效項目

181</h3>181</h3>

182 182 

183Managed 設定會寬容地解析。當 managed 設定包含驗證架構失敗的項目時,Claude Code 會移除該項目、記錄警告,並強制執行每個剩餘的有效政策。單一拼寫錯誤無法停用組織政策的其餘部分。此行為在所有三種傳遞機制中一致:[伺服器管理的設定](/zh-TW/server-managed-settings)、透過 MDM 部署的 plist 和登錄政策,以及 `managed-settings.json` 檔案。需要 Claude Code v2.1.169 或更新版本183Managed 設定會寬容地解析。當 managed 設定包含驗證架構失敗的項目時,Claude Code 會移除該項目、記錄警告,並強制執行每個剩餘的有效政策。單一拼寫錯誤無法停用組織政策的其餘部分。執行 [`/doctor`](/zh-TW/debug-your-config#check-resolved-settings) 以列出被移除的項目及其來源檔案和欄位

184 

185此行為在所有三種傳遞機制中一致:[伺服器管理的設定](/zh-TW/server-managed-settings)、透過 MDM 部署的 plist 和登錄政策,以及 `managed-settings.json` 檔案。需要 Claude Code v2.1.169 或更新版本。

184 186 

185安全強制欄位按欄位處理,而不是在存在但無效時被整體移除:187安全強制欄位按欄位處理,而不是在存在但無效時被整體移除:

186 188 


213`settings.json` 支援多個選項:215`settings.json` 支援多個選項:

214 216 

215| 金鑰 | 說明 | 範例 |217| 金鑰 | 說明 | 範例 |

216| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |218| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

217| `advisorModel` | 伺服器端 [advisor tool](/zh-TW/advisor) 的模型。接受模型別名,例如 `"opus"`、`"sonnet"` 或 `"fable"`({/* min-version: 2.1.170 */}v2.1.170+),或完整模型 ID。當您執行 `/advisor` 時自動寫入。取消設定以停用 advisor | `"opus"` |219| `advisorModel` | 伺服器端 [advisor tool](/zh-TW/advisor) 的模型。接受模型別名,例如 `"opus"`、`"sonnet"` 或 `"fable"`({/* min-version: 2.1.170 */}v2.1.170+),或完整模型 ID。當您執行 `/advisor` 時自動寫入。取消設定以停用 advisor | `"opus"` |

218| `agent` | 將主執行緒作為命名 subagent 執行,並為從 `claude agents` 分派的工作階段設定預設 agent。應用該 subagent 的系統提示、工具限制和模型。請參閱[明確叫用 subagents](/zh-TW/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |220| `agent` | 將主執行緒作為命名 subagent 執行,並為從 `claude agents` 分派的工作階段設定預設 agent。應用該 subagent 的系統提示、工具限制和模型。請參閱[明確叫用 subagents](/zh-TW/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

219| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**預設**:`false`。當[遠端控制](/zh-TW/remote-control)已連線時,允許 Claude 主動傳送推播通知到您的手機,例如當長時間工作完成時。在 `/config` 中顯示為**Claude 決定時推播**。請參閱[行動推播通知](/zh-TW/remote-control#mobile-push-notifications)。需要 Claude Code v2.1.119 或更新版本 | `true` |221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**預設**:`false`。當[遠端控制](/zh-TW/remote-control)已連線時,允許 Claude 主動傳送推播通知到您的手機,例如當長時間工作完成時。在 `/config` 中顯示為**Claude 決定時推播**。請參閱[行動推播通知](/zh-TW/remote-control#mobile-push-notifications)。需要 Claude Code v2.1.119 或更新版本 | `true` |


231| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**預設**:`true`。當內容接近限制時自動壓縮對話。在 `/config` 中顯示為**自動壓縮**。若要透過環境變數停用,請在 `env` 中設定 [`DISABLE_AUTO_COMPACT`](/zh-TW/env-vars) | `false` |233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**預設**:`true`。當內容接近限制時自動壓縮對話。在 `/config` 中顯示為**自動壓縮**。若要透過環境變數停用,請在 `env` 中設定 [`DISABLE_AUTO_COMPACT`](/zh-TW/env-vars) | `false` |

232| `autoMemoryDirectory` | [自動記憶](/zh-TW/memory#storage-location)儲存的自訂目錄。接受絕對路徑或 `~/` 前綴的路徑。從專案或本機設定接受,此設定在您接受工作區信任對話後才受尊重,因為複製的儲存庫可能提供此檔案 | `"~/my-memory-dir"` |234| `autoMemoryDirectory` | [自動記憶](/zh-TW/memory#storage-location)儲存的自訂目錄。接受絕對路徑或 `~/` 前綴的路徑。從專案或本機設定接受,此設定在您接受工作區信任對話後才受尊重,因為複製的儲存庫可能提供此檔案 | `"~/my-memory-dir"` |

233| `autoMemoryEnabled` | **預設**:`true`。啟用[自動記憶](/zh-TW/memory#enable-or-disable-auto-memory)。當為 `false` 時,Claude 不會從自動記憶目錄讀取或寫入。您也可以在工作階段期間使用 `/memory` 切換此設定。若要透過環境變數停用,請在 `env` 中設定 [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/zh-TW/env-vars) | `false` |235| `autoMemoryEnabled` | **預設**:`true`。啟用[自動記憶](/zh-TW/memory#enable-or-disable-auto-memory)。當為 `false` 時,Claude 不會從自動記憶目錄讀取或寫入。您也可以在工作階段期間使用 `/memory` 切換此設定。若要透過環境變數停用,請在 `env` 中設定 [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/zh-TW/env-vars) | `false` |

234| `autoMode` | 自訂[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)分類器阻止和允許的內容。包含 `environment`、`allow`、`soft_deny` 和 `hard_deny` 陣列的散文規則。在陣列中包含字面字串 `"$defaults"` 以在該位置繼承內建規則。請參閱[設定自動模式](/zh-TW/auto-mode-config)。不從共享專案設定讀取 | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |236| `autoMode` | 自訂[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)分類器阻止和允許的內容。包含 `environment`、`allow`、`soft_deny` 和 `hard_deny` 陣列的散文規則。在陣列中包含字面字串 `"$defaults"` 以在該位置繼承內建規則。請參閱[設定自動模式](/zh-TW/auto-mode-config)。僅從使用者設定、`--settings` 旗標和 managed 設定讀取。在專案 `.claude/settings.json` 和本機 `.claude/settings.local.json` 中被忽略。{/* min-version: 2.1.207 */}在 v2.1.207 之前,`.claude/settings.local.json` 也被讀取 | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

235| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**預設**:`false`。當為 `true` 時,在自動模式使用中時暫停每個 Bash 和 PowerShell 允許規則,以便所有 shell 命令透過分類器路由,而不僅僅是符合任意程式碼執行模式的規則。請參閱[透過分類器路由所有 shell 命令](/zh-TW/auto-mode-config#route-all-shell-commands-through-the-classifier)。需要 Claude Code v2.1.193 或更新版本 | `true` |237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**預設**:`false`。當為 `true` 時,在自動模式使用中時暫停每個 Bash 和 PowerShell 允許規則,以便所有 shell 命令透過分類器路由,而不僅僅是符合任意程式碼執行模式的規則。請參閱[透過分類器路由所有 shell 命令](/zh-TW/auto-mode-config#route-all-shell-commands-through-the-classifier)。需要 Claude Code v2.1.193 或更新版本 | `true` |

236| `autoScrollEnabled` | **預設**:`true`。在[全螢幕渲染](/zh-TW/fullscreen)中,跟隨新輸出到對話的底部。在 `/config` 中顯示為**自動捲軸**。當此設定關閉時,權限提示仍會捲軸進入檢視 | `false` |238| `autoScrollEnabled` | **預設**:`true`。在[全螢幕渲染](/zh-TW/fullscreen)中,跟隨新輸出到對話的底部。在 `/config` 中顯示為**自動捲軸**。當此設定關閉時,權限提示仍會捲軸進入檢視 | `false` |

237| `autoUpdatesChannel` | **預設**:`"latest"`。遵循更新的發行頻道。使用 `"stable"` 以取得通常約一週舊的版本並跳過有重大迴歸的版本,或 `"latest"` 以取得最新版本。若要完全停用自動更新,請在 `env` 中設定 [`DISABLE_AUTOUPDATER`](/zh-TW/setup#disable-auto-updates) | `"stable"` |239| `autoUpdatesChannel` | **預設**:`"latest"`。遵循更新的發行頻道。使用 `"stable"` 以取得通常約一週舊的版本並跳過有重大迴歸的版本,或 `"latest"` 以取得最新版本。若要完全停用自動更新,請在 `env` 中設定 [`DISABLE_AUTOUPDATER`](/zh-TW/setup#disable-auto-updates) | `"stable"` |


239| `awaySummaryEnabled` | 在您離開終端機幾分鐘後返回時顯示單行工作階段摘要。設定為 `false` 或在 `/config` 中關閉工作階段摘要以停用。與 [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/zh-TW/env-vars) 相同 | `true` |241| `awaySummaryEnabled` | 在您離開終端機幾分鐘後返回時顯示單行工作階段摘要。設定為 `false` 或在 `/config` 中關閉工作階段摘要以停用。與 [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/zh-TW/env-vars) 相同 | `true` |

240| `awsAuthRefresh` | 修改 `.aws` 目錄的自訂指令碼(請參閱[進階認證設定](/zh-TW/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |242| `awsAuthRefresh` | 修改 `.aws` 目錄的自訂指令碼(請參閱[進階認證設定](/zh-TW/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |

241| `awsCredentialExport` | 輸出包含 AWS 認證的 JSON 的自訂指令碼(請參閱[進階認證設定](/zh-TW/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |243| `awsCredentialExport` | 輸出包含 AWS 認證的 JSON 的自訂指令碼(請參閱[進階認證設定](/zh-TW/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

242| `axScreenReader` | {/* min-version: 2.1.181 */}渲染螢幕閱讀器友善的輸出:沒有裝飾邊框或動畫的平面文字。螢幕閱讀器模式始終使用經典渲染器,因此在其使用中時 `tui` 設定無效附加的[背景工作階段](/zh-TW/agent-view)仍會全螢幕渲染。[`CLAUDE_AX_SCREEN_READER`](/zh-TW/env-vars) 環境變數和 [`--ax-screen-reader`](/zh-TW/cli-reference#cli-flags) 旗標優先。需要 Claude Code v2.1.181 或更新版本 | `true` |244| `axScreenReader` | {/* min-version: 2.1.181 */}渲染螢幕閱讀器友善的輸出:沒有裝飾邊框或動畫的平面文字。螢幕閱讀器模式使用經典渲染器,因此在其使用中時 `tui` 設定無效附加的[背景工作階段](/zh-TW/agent-view)仍會全螢幕渲染。[`CLAUDE_AX_SCREEN_READER`](/zh-TW/env-vars) 環境變數和 [`--ax-screen-reader`](/zh-TW/cli-reference#cli-flags) 旗標優先。需要 Claude Code v2.1.181 或更新版本 | `true` |

243| `blockedMarketplaces` | (Managed 設定僅限)marketplace 來源的黑名單。在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時強制執行,因此在設定政策之前新增的 marketplace 無法用於擷取 plugins。在下載前檢查被阻止的來源,因此它們永遠不會接觸檔案系統。請參閱 [Managed marketplace 限制](/zh-TW/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |245| `blockedMarketplaces` | (Managed 設定僅限)marketplace 來源的黑名單。在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時強制執行,因此在設定政策之前新增的 marketplace 無法用於擷取 plugins。在下載前檢查被阻止的來源,因此它們永遠不會接觸檔案系統。請參閱 [Managed marketplace 限制](/zh-TW/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

244| `browserExternalPageTools` | (Managed 設定僅限)設定為 `"disabled"` 以防止 Claude 使用工具讀取或作用於桌面應用程式[瀏覽器窗格](/zh-TW/desktop#browse-external-sites)中的外部頁面。使用者仍可自行導覽到外部網站,本機開發伺服器預覽不受影響 | `"disabled"` |246| `browserExternalPageTools` | (Managed 設定僅限)設定為 `"disabled"` 以防止 Claude 使用工具讀取或作用於桌面應用程式[瀏覽器窗格](/zh-TW/desktop#browse-external-sites)中的外部頁面。使用者仍可自行導覽到外部網站,本機開發伺服器預覽不受影響 | `"disabled"` |

245| `channelsEnabled` | (Managed 設定僅限)允許組織使用[頻道](/zh-TW/channels)。在 claude.ai Team 和 Enterprise 方案上,當此設定未設定或為 `false` 時,頻道會被阻止。對於使用 API 金鑰驗證的 [Anthropic Console](/zh-TW/authentication#claude-console-authentication) 帳戶,除非您的組織部署 managed 設定(在這種情況下此金鑰必須設定為 `true`),否則預設允許頻道 | `true` |247| `channelsEnabled` | (Managed 設定僅限)允許組織使用[頻道](/zh-TW/channels)。在 claude.ai Team 和 Enterprise 方案上,當此設定未設定或為 `false` 時,頻道會被阻止。對於使用 API 金鑰驗證的 [Anthropic Console](/zh-TW/authentication#claude-console-authentication) 帳戶,除非您的組織部署 managed 設定(在這種情況下此金鑰必須設定為 `true`),否則預設允許頻道 | `true` |


253| `disableAllHooks` | 停用所有 [hooks](/zh-TW/hooks) 和任何自訂[狀態行](/zh-TW/statusline) | `true` |255| `disableAllHooks` | 停用所有 [hooks](/zh-TW/hooks) 和任何自訂[狀態行](/zh-TW/statusline) | `true` |

254| `disableArtifact` | 設定為 `true` 以停用 [Artifact](/zh-TW/artifacts) 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。等同於將 `CLAUDE_CODE_DISABLE_ARTIFACT` 設定為 `1` | `true` |256| `disableArtifact` | 設定為 `true` 以停用 [Artifact](/zh-TW/artifacts) 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。等同於將 `CLAUDE_CODE_DISABLE_ARTIFACT` 設定為 `1` | `true` |

255| `disableAutoMode` | 設定為 `"disable"` 以防止[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)被啟用。從 `Shift+Tab` 循環中移除 `auto` 並在啟動時拒絕 `--permission-mode auto`。在[managed 設定](/zh-TW/permissions#managed-settings)中最有用,使用者無法覆蓋它 | `"disable"` |257| `disableAutoMode` | 設定為 `"disable"` 以防止[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)被啟用。從 `Shift+Tab` 循環中移除 `auto` 並在啟動時拒絕 `--permission-mode auto`。在[managed 設定](/zh-TW/permissions#managed-settings)中最有用,使用者無法覆蓋它 | `"disable"` |

258| `disableBrowserExternalNavigation` | (Managed 設定僅限)設定為 `true` 以關閉桌面應用程式[瀏覽器窗格](/zh-TW/desktop#browse-external-sites)中的外部瀏覽。使用者和 Claude 都無法導覽到外部網站,localhost 開發伺服器預覽不受影響。值必須是 JSON 布林值 `true`;字串 `"true"` 會被忽略 | `true` |

256| `disableBundledSkills` | 設定為 `true` 以停用隨 Claude Code 一起提供的 [skills](/zh-TW/skills) 和工作流程:bundled skills 和工作流程會被完全移除,而內建斜線命令(如 `/init`)保持可輸入但對模型隱藏。`/doctor` 保持可輸入,如內建命令;改用 [`DISABLE_DOCTOR_COMMAND`](/zh-TW/env-vars) 隱藏它。來自 plugins、`.claude/skills/` 和 `.claude/commands/` 的 Skills 不受影響。等同於將 `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` 設定為 `1` | `true` |259| `disableBundledSkills` | 設定為 `true` 以停用隨 Claude Code 一起提供的 [skills](/zh-TW/skills) 和工作流程:bundled skills 和工作流程會被完全移除,而內建斜線命令(如 `/init`)保持可輸入但對模型隱藏。`/doctor` 保持可輸入,如內建命令;改用 [`DISABLE_DOCTOR_COMMAND`](/zh-TW/env-vars) 隱藏它。來自 plugins、`.claude/skills/` 和 `.claude/commands/` 的 Skills 不受影響。等同於將 `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` 設定為 `1` | `true` |

257| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}停用 [claude.ai MCP connectors](/zh-TW/mcp#use-mcp-servers-from-claude-ai),使其不會自動擷取或連線。在任何設定範圍中設定。任何來源中的 `true` 優先,因此簽入的專案 `.claude/settings.json` 可以選擇退出雲端 connectors,但專案層級的 `false` 無法覆蓋使用者或政策層級的 `true`。透過 `--mcp-config` 明確傳遞的 Servers 不受影響。若要拒絕個別 connectors 而不是所有 connectors,請改用 [`deniedMcpServers`](/zh-TW/managed-mcp)。需要 Claude Code v2.1.182 或更新版本 | `true` |260| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}停用 [claude.ai MCP connectors](/zh-TW/mcp#use-mcp-servers-from-claude-ai),使其不會自動擷取或連線。在任何設定範圍中設定。任何來源中的 `true` 優先,因此簽入的專案 `.claude/settings.json` 可以選擇退出雲端 connectors,但專案層級的 `false` 無法覆蓋使用者或政策層級的 `true`。透過 `--mcp-config` 明確傳遞的 Servers 不受影響。若要拒絕個別 connectors 而不是所有 connectors,請改用 [`deniedMcpServers`](/zh-TW/managed-mcp)。需要 Claude Code v2.1.182 或更新版本 | `true` |

258| `disableDeepLinkRegistration` | 設定為 `"disable"` 以防止 Claude Code 在啟動時向作業系統註冊 `claude-cli://` 協議處理程式。[深層連結](/zh-TW/deep-links)讓外部工具透過預先填入的提示開啟 Claude Code 工作階段。在協議處理程式註冊受限或單獨管理的環境中很有用 | `"disable"` |261| `disableDeepLinkRegistration` | 設定為 `"disable"` 以防止 Claude Code 在啟動時向作業系統註冊 `claude-cli://` 協議處理程式。[深層連結](/zh-TW/deep-links)讓外部工具透過預先填入的提示開啟 Claude Code 工作階段。在協議處理程式註冊受限或單獨管理的環境中很有用 | `"disable"` |


267| `enableArtifact` | {/* min-version: 2.1.196 */}為此使用者啟用或停用 [Artifact](/zh-TW/artifacts) 工具。未設定時,預設遵循功能的[可用性](/zh-TW/artifacts#availability)以取得您的帳戶。`/config` 中的 **Artifacts** 列寫入此金鑰。Managed `disableArtifact` 和您組織的[管理員設定](/zh-TW/artifacts#manage-artifacts-for-your-organization)優先,該金鑰在專案和本機設定(`.claude/settings.json`、`.claude/settings.local.json`)中被忽略,儲存庫可能會簽入。需要 Claude Code v2.1.196 或更新版本 | `true` |270| `enableArtifact` | {/* min-version: 2.1.196 */}為此使用者啟用或停用 [Artifact](/zh-TW/artifacts) 工具。未設定時,預設遵循功能的[可用性](/zh-TW/artifacts#availability)以取得您的帳戶。`/config` 中的 **Artifacts** 列寫入此金鑰。Managed `disableArtifact` 和您組織的[管理員設定](/zh-TW/artifacts#manage-artifacts-for-your-organization)優先,該金鑰在專案和本機設定(`.claude/settings.json`、`.claude/settings.local.json`)中被忽略,儲存庫可能會簽入。需要 Claude Code v2.1.196 或更新版本 | `true` |

268| `enabledMcpjsonServers` | 要批准的 `.mcp.json` 檔案中特定 MCP servers 的清單。{/* min-version: 2.1.196 */}自 v2.1.196 起,`claude mcp list` 和 `claude mcp get` 在不受信任的資料夾中僅從[未簽入儲存庫的設定檔案](/zh-TW/mcp#managing-your-servers)中尊重此金鑰 | `["memory", "github"]` |271| `enabledMcpjsonServers` | 要批准的 `.mcp.json` 檔案中特定 MCP servers 的清單。{/* min-version: 2.1.196 */}自 v2.1.196 起,`claude mcp list` 和 `claude mcp get` 在不受信任的資料夾中僅從[未簽入儲存庫的設定檔案](/zh-TW/mcp#managing-your-servers)中尊重此金鑰 | `["memory", "github"]` |

269| `enforceAvailableModels` | {/* min-version: 2.1.175 */}將 `availableModels` 白名單擴展到預設模型。當在 managed 設定中為 `true` 且 `availableModels` 是非空陣列時,預設選項會回退到第一個可用的白名單項目,但僅當使用者帳戶類型的預設模型不在白名單中時;白名單預設會保持原樣。當 `availableModels` 未設定或為空時無效。請參閱[為預設模型強制執行白名單](/zh-TW/model-config#enforce-the-allowlist-for-the-default-model)。需要 Claude Code v2.1.175 或更新版本 | `true` |272| `enforceAvailableModels` | {/* min-version: 2.1.175 */}將 `availableModels` 白名單擴展到預設模型。當在 managed 設定中為 `true` 且 `availableModels` 是非空陣列時,預設選項會回退到第一個可用的白名單項目,但僅當使用者帳戶類型的預設模型不在白名單中時;白名單預設會保持原樣。當 `availableModels` 未設定或為空時無效。請參閱[為預設模型強制執行白名單](/zh-TW/model-config#enforce-the-allowlist-for-the-default-model)。需要 Claude Code v2.1.175 或更新版本 | `true` |

270| `env` | 應用於每個工作階段和 Claude Code 從中產生的子流程的環境變數。{/* min-version: 2.1.143 */}自 v2.1.143 此處設定的 `NO_COLOR` 和 `FORCE_COLOR` 會傳遞到子流程,但不會改變 Claude Code 自己的介面顏色。在啟動 `claude` 前在您的 shell 中設定這些以改變介面顏色。{/* min-version: 2.1.195 */}自 v2.1.195 起,Claude Code 的託管環境設定的身份變數(例如 `CLAUDE_CODE_REMOTE` 和 `CLAUDE_CODE_ACCOUNT_UUID`)在此處設定時會被忽略 | `{"FOO": "bar"}` |273| `env` | 應用於每個工作階段和 Claude Code 從中產生的子流程的環境變數。將變數設定為 `""` 以使用空字串覆蓋 shell 匯出Claude Code 將其視為未設定以進行提供者選擇。子流程仍會繼承空值。`NO_COLOR` 和 `FORCE_COLOR` 在此處設定時僅到達子流程;若要變更 Claude Code 自己的介面顏色,請在啟動 `claude` 前在您的 shell 中設定它們。{/* min-version: 2.1.195 */}自 v2.1.195 起,Claude Code 的託管環境設定的身份變數(例如 `CLAUDE_CODE_REMOTE` 和 `CLAUDE_CODE_ACCOUNT_UUID`)在此處設定時會被忽略 | `{"FOO": "bar"}` |

271| `fallbackModel` | 當主模型過載或不可用時按順序嘗試的備用模型。Claude Code 會為該輪的其餘部分切換到鏈中的下一個可用模型並顯示通知。`"default"` 擴展為預設模型。鏈限制為三個模型;額外項目會被忽略。與大多數陣列設定不同,此金鑰不跨設定檔案合併:定義它的最高優先順序檔案提供整個鏈。[`--fallback-model`](/zh-TW/cli-reference#cli-flags) 旗標會覆蓋此設定以進行一個工作階段。請參閱[備用模型鏈](/zh-TW/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |274| `fallbackModel` | 當主模型過載或不可用時按順序嘗試的備用模型。Claude Code 會為該輪的其餘部分切換到鏈中的下一個可用模型並顯示通知。`"default"` 擴展為預設模型。鏈限制為三個模型;額外項目會被忽略。與大多數陣列設定不同,此金鑰不跨設定檔案合併:定義它的最高優先順序檔案提供整個鏈。[`--fallback-model`](/zh-TW/cli-reference#cli-flags) 旗標會覆蓋此設定以進行一個工作階段。請參閱[備用模型鏈](/zh-TW/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

275| `fastMode` | 為可用的工作階段開啟[快速模式](/zh-TW/fast-mode)。使用 `/fast` 切換會在使用者設定中寫入 `true`,當您關閉快速模式時移除金鑰 | `true` |

272| `fastModePerSessionOptIn` | 當為 `true` 時,快速模式不會跨工作階段持久化。每個工作階段都以快速模式關閉開始,需要使用者使用 `/fast` 啟用它。使用者的快速模式偏好仍會儲存。請參閱[需要每個工作階段的選擇加入](/zh-TW/fast-mode#require-per-session-opt-in) | `true` |276| `fastModePerSessionOptIn` | 當為 `true` 時,快速模式不會跨工作階段持久化。每個工作階段都以快速模式關閉開始,需要使用者使用 `/fast` 啟用它。使用者的快速模式偏好仍會儲存。請參閱[需要每個工作階段的選擇加入](/zh-TW/fast-mode#require-per-session-opt-in) | `true` |

273| `feedbackSurveyRate` | [工作階段品質調查](/zh-TW/data-usage#session-quality-surveys)出現時符合條件的機率(0–1)。設定為 `0` 以完全抑制,或設定 [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/zh-TW/env-vars) 在 `env` 中。在使用 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 時很有用,其中預設樣本率不適用 | `0.05` |277| `feedbackSurveyRate` | [工作階段品質調查](/zh-TW/data-usage#session-quality-surveys)出現時符合條件的機率(0–1)。設定為 `0` 以完全抑制,或設定 [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/zh-TW/env-vars) 在 `env` 中。在使用 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 時很有用,其中預設樣本率不適用 | `0.05` |

274| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**預設**:`true`。在每次編輯前快照檔案,以便 [`/rewind`](/zh-TW/checkpointing) 可以還原它們。在 `/config` 中顯示為**倒帶程式碼(檢查點)**。若要透過環境變數停用,請在 `env` 中設定 [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/zh-TW/env-vars) | `false` |278| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**預設**:`true`。在每次編輯前快照檔案,以便 [`/rewind`](/zh-TW/checkpointing) 可以還原它們。在 `/config` 中顯示為**倒帶程式碼(檢查點)**。若要透過環境變數停用,請在 `env` 中設定 [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/zh-TW/env-vars) | `false` |


306| `showClearContextOnPlanAccept` | **預設**:`false`。在 Plan Mode 接受畫面上顯示「清除內容」選項。設定為 `true` 以還原選項 | `true` |310| `showClearContextOnPlanAccept` | **預設**:`false`。在 Plan Mode 接受畫面上顯示「清除內容」選項。設定為 `true` 以還原選項 | `true` |

307| `showThinkingSummaries` | **預設**:`false`。在互動式工作階段中顯示[擴展思考](/zh-TW/model-config#extended-thinking)摘要。未設定或 `false` 時,思考區塊由 API 編輯並顯示為摺疊的存根。編輯只會改變您看到的內容,而不是模型生成的內容:若要減少思考支出,請[降低預算或停用思考](/zh-TW/model-config#extended-thinking)。此設定在非互動模式(`-p`)、Agent SDK 或 IDE 擴充功能(例如 VS Code)中無效 | `true` |311| `showThinkingSummaries` | **預設**:`false`。在互動式工作階段中顯示[擴展思考](/zh-TW/model-config#extended-thinking)摘要。未設定或 `false` 時,思考區塊由 API 編輯並顯示為摺疊的存根。編輯只會改變您看到的內容,而不是模型生成的內容:若要減少思考支出,請[降低預算或停用思考](/zh-TW/model-config#extended-thinking)。此設定在非互動模式(`-p`)、Agent SDK 或 IDE 擴充功能(例如 VS Code)中無效 | `true` |

308| `showTurnDuration` | **預設**:`true`。在回應後顯示輪次持續時間訊息,例如「Cooked for 1m 6s」。在 `/config` 中顯示為**顯示輪次持續時間** | `false` |312| `showTurnDuration` | **預設**:`true`。在回應後顯示輪次持續時間訊息,例如「Cooked for 1m 6s」。在 `/config` 中顯示為**顯示輪次持續時間** | `false` |

309| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**預設**:`0.01`。為 Claude 每輪看到的[skill 清單](/zh-TW/skills#skill-descriptions-are-cut-short)保留的模型內容視窗分數。當清單超過預算時,最少使用的 skills 的描述會摺疊為裸名稱,以便 Claude 仍可叫用它們,但不會看到原因。提高以保持更多描述可見,代價是每輪更多內容。`/doctor` 估計清單成本對預算。需要 Claude Code v2.1.105 或更新版本 | `0.02` |313| `skillListingBudgetFraction` | **預設**:`0.01`。為 Claude 每輪看到的[skill 清單](/zh-TW/skills#skill-descriptions-are-cut-short)保留的模型內容視窗分數。當清單超過預算時,最少使用的 skills 的描述會摺疊為裸名稱,以便 Claude 仍可叫用它們,但不會看到原因。提高以保持更多描述可見,代價是每輪更多內容。`/doctor` 估計清單成本對預算 | `0.02` |

310| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**預設**:`1536`。[skill 清單](/zh-TW/skills#skill-descriptions-are-cut-short)中每個 skill 的字元上限,Claude 每輪看到的 `description` 和 `when_to_use` 文字的組合。超過此長度的文字會被截斷。提高以保持長描述完整,代價是每輪更多內容;降低以在 [`skillListingBudgetFraction`](#available-settings) 下適應更多 skills。需要 Claude Code v2.1.105 或更新版本 | `2048` |314| `skillListingMaxDescChars` | **預設**:`1536`。[skill 清單](/zh-TW/skills#skill-descriptions-are-cut-short)中每個 skill 的字元上限,Claude 每輪看到的 `description` 和 `when_to_use` 文字的組合。超過此長度的文字會被截斷。提高以保持長描述完整,代價是每輪更多內容;降低以在 [`skillListingBudgetFraction`](#available-settings) 下適應更多 skills | `2048` |

311| `skillOverrides` | {/* min-version: 2.1.129 */}按 skill 名稱鍵入的每個 skill 可見性覆蓋。值為 `"on"`、`"name-only"`、`"user-invocable-only"` 或 `"off"`。讓您隱藏或摺疊 skill 而無需編輯其 SKILL.md。不適用於 plugin skills,這些由 `/plugin` 管理。`/skills` 功能表將這些寫入 `.claude/settings.local.json`。請參閱[從設定覆蓋 skill 可見性](/zh-TW/skills#override-skill-visibility-from-settings)。需要 Claude Code v2.1.129 或更新版本 | `{"legacy-context": "name-only", "deploy": "off"}` |315| `skillOverrides` | {/* min-version: 2.1.129 */}按 skill 名稱鍵入的每個 skill 可見性覆蓋。值為 `"on"`、`"name-only"`、`"user-invocable-only"` 或 `"off"`。讓您隱藏或摺疊 skill 而無需編輯其 SKILL.md。不適用於 plugin skills,這些由 `/plugin` 管理。`/skills` 功能表將這些寫入 `.claude/settings.local.json`。請參閱[從設定覆蓋 skill 可見性](/zh-TW/skills#override-skill-visibility-from-settings)。需要 Claude Code v2.1.129 或更新版本 | `{"legacy-context": "name-only", "deploy": "off"}` |

312| `skipWebFetchPreflight` | 跳過[WebFetch 網域安全檢查](/zh-TW/data-usage#webfetch-domain-safety-check),該檢查在擷取前將每個請求的主機名稱傳送到 `api.anthropic.com`。在阻止流量到 Anthropic 的環境中設定為 `true`,例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 部署,具有限制性的出站。跳過時,WebFetch 嘗試任何 URL 而不諮詢黑名單 | `true` |316| `skipWebFetchPreflight` | 跳過[WebFetch 網域安全檢查](/zh-TW/data-usage#webfetch-domain-safety-check),該檢查在擷取前將每個請求的主機名稱傳送到 `api.anthropic.com`。在阻止流量到 Anthropic 的環境中設定為 `true`,例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 部署,具有限制性的出站。跳過時,WebFetch 嘗試任何 URL 而不諮詢黑名單 | `true` |

313| `spinnerTipsEnabled` | **預設**:`true`。在 Claude 工作時在微調器中顯示提示。設定為 `false` 以停用提示 | `false` |317| `spinnerTipsEnabled` | **預設**:`true`。在 Claude 工作時在微調器中顯示提示。設定為 `false` 以停用提示 | `false` |


326| `useAutoModeDuringPlan` | **預設**:`true`。Plan Mode 在自動模式可用時是否使用自動模式語義。不從共享專案設定讀取。在 `/config` 中顯示為「在計畫期間使用自動模式」 | `false` |330| `useAutoModeDuringPlan` | **預設**:`true`。Plan Mode 在自動模式可用時是否使用自動模式語義。不從共享專案設定讀取。在 `/config` 中顯示為「在計畫期間使用自動模式」 | `false` |

327| `verbose` | {/* min-version: 2.1.119 */}**預設**:`false`。顯示完整工具輸出而不是截斷摘要。在 `/config` 中顯示為**詳細輸出**。`--verbose` 旗標會覆蓋此設定以進行一個工作階段 | `true` |331| `verbose` | {/* min-version: 2.1.119 */}**預設**:`false`。顯示完整工具輸出而不是截斷摘要。在 `/config` 中顯示為**詳細輸出**。`--verbose` 旗標會覆蓋此設定以進行一個工作階段 | `true` |

328| `viewMode` | 啟動時的預設文字記錄檢視模式:`"default"`、`"verbose"` 或 `"focus"`。設定時覆蓋粘性 `/focus` 選擇。`--verbose` 旗標會覆蓋此設定以進行一個工作階段 | `"verbose"` |332| `viewMode` | 啟動時的預設文字記錄檢視模式:`"default"`、`"verbose"` 或 `"focus"`。設定時覆蓋粘性 `/focus` 選擇。`--verbose` 旗標會覆蓋此設定以進行一個工作階段 | `"verbose"` |

333| `vimInsertModeRemaps` | {/* min-version: 2.1.208 */}將兩個按鍵 INSERT 模式序列對應到 Escape 在[vim 編輯器模式](/zh-TW/interactive-mode#vim-editor-mode)中。每個金鑰恰好是兩個按順序輸入的可列印字元,`"<Esc>"` 是唯一支援的目標;其他項目被忽略。僅從使用者、`--settings` 旗標和 managed 設定讀取,因此儲存庫的簽入設定無法重新對應您的按鍵。除非 `editorMode` 為 `"vim"`,否則無效。請參閱[重新對應 INSERT 模式按鍵序列](/zh-TW/interactive-mode#remap-insert-mode-key-sequences)。需要 Claude Code v2.1.208 或更新版本 | `{"jj": "<Esc>"}` |

329| `voice` | [語音聽寫](/zh-TW/voice-dictation)設定:`enabled` 開啟聽寫,`mode` 選擇 `"hold"` 或 `"tap"`,`autoSubmit` 在保持模式中按鍵釋放時傳送提示。當您執行 `/voice` 時自動寫入。需要 Claude.ai 帳戶 | `{ "enabled": true, "mode": "tap" }` |334| `voice` | [語音聽寫](/zh-TW/voice-dictation)設定:`enabled` 開啟聽寫,`mode` 選擇 `"hold"` 或 `"tap"`,`autoSubmit` 在保持模式中按鍵釋放時傳送提示。當您執行 `/voice` 時自動寫入。需要 Claude.ai 帳戶 | `{ "enabled": true, "mode": "tap" }` |

330| `voiceEnabled` | `voice.enabled` 的舊版別名。偏好 `voice` 物件 | `true` |335| `voiceEnabled` | `voice.enabled` 的舊版別名。偏好 `voice` 物件 | `true` |

331| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**預設**:`true`。在[全螢幕渲染](/zh-TW/fullscreen#mouse-wheel-scrolling)中,加速滑鼠滾輪捲軸速度在快速捲軸期間。設定為 `false` 以取得每個滾輪缺口的恆定捲軸速率。需要 Claude Code v2.1.174 或更新版本 | `false` |336| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**預設**:`true`。在[全螢幕渲染](/zh-TW/fullscreen#mouse-wheel-scrolling)中,加速滑鼠滾輪捲軸速度在快速捲軸期間。設定為 `false` 以取得每個滾輪缺口的恆定捲軸速率。需要 Claude Code v2.1.174 或更新版本 | `false` |


343</Note>348</Note>

344 349 

345| 金鑰 | 說明 | 範例 |350| 金鑰 | 說明 | 範例 |

346| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |351| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

347| `autoConnectIde` | **預設**:`false`。當 Claude Code 從外部終端機啟動時自動連線到執行中的 IDE。在 VS Code 或 JetBrains 終端機外執行時在 `/config` 中顯示為**自動連線到 IDE(外部終端機)**。[`CLAUDE_CODE_AUTO_CONNECT_IDE`](/zh-TW/env-vars) 環境變數在設定時會覆蓋此設定 | `true` |352| `autoConnectIde` | **預設**:`false`。當 Claude Code 從外部終端機啟動時自動連線到執行中的 IDE。在 VS Code 或 JetBrains 終端機外執行時在 `/config` 中顯示為**自動連線到 IDE(外部終端機)**。[`CLAUDE_CODE_AUTO_CONNECT_IDE`](/zh-TW/env-vars) 環境變數在設定時會覆蓋此設定 | `true` |

348| `autoInstallIdeExtension` | **預設**:`true`。從 VS Code 終端機執行時自動安裝 Claude Code IDE 擴充功能。在 VS Code 或 JetBrains 終端機內執行時在 `/config` 中顯示為**自動安裝 IDE 擴充功能**。您也可以設定 [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/zh-TW/env-vars) 環境變數 | `false` |353| `autoInstallIdeExtension` | **預設**:`true`。從 VS Code 終端機執行時自動安裝 Claude Code IDE 擴充功能。在 VS Code 或 JetBrains 終端機內執行時在 `/config` 中顯示為**自動安裝 IDE 擴充功能**。您也可以設定 [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/zh-TW/env-vars) 環境變數 | `false` |

349| `externalEditorContext` | **預設**:`false`。當您使用 `Ctrl+G` 開啟外部編輯器時,將 Claude 的前一個回應作為 `#` 註解內容前置。在 `/config` 中顯示為**在外部編輯器中顯示最後回應** | `true` |354| `externalEditorContext` | **預設**:`false`。當您使用 `Ctrl+G` 開啟外部編輯器時,將 Claude 的前一個回應作為 `#` 註解內容前置。在 `/config` 中顯示為**在外部編輯器中顯示最後回應** | `true` |

355| `permissionExplainerEnabled` | **預設**:`true`。當您在 Bash 或 PowerShell 權限提示上按 `Ctrl+E` 時顯示模型產生的[命令說明](/zh-TW/permissions#permission-system)。設定為 `false` 以關閉快捷鍵 | `false` |

350| `teammateDefaultModel` | [agent team](/zh-TW/agent-teams) 隊友在生成提示未指定時的預設模型。設定為模型別名(例如 `"sonnet"`),或 `null` 以繼承主管的目前 `/model` 選擇。在 `/config` 中顯示為**預設隊友模型** | `"sonnet"` |356| `teammateDefaultModel` | [agent team](/zh-TW/agent-teams) 隊友在生成提示未指定時的預設模型。設定為模型別名(例如 `"sonnet"`),或 `null` 以繼承主管的目前 `/model` 選擇。在 `/config` 中顯示為**預設隊友模型** | `"sonnet"` |

351| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**預設**:`unrestricted`,不傳送任何指南。設定 Claude 在其撰寫的動態工作流程中目標的[代理計數](/zh-TW/workflows#set-a-size-guideline)。Claude Code 將值作為建議而不是強制上限傳送給 Claude。接受 `unrestricted`、`small`、`medium` 或 `large`。在 `/config` 中顯示為**動態工作流程大小**。您也可以使用 `/config workflowSizeGuideline=small` 直接設定它。需要 Claude Code v2.1.202 或更新版本。{/* min-version: 2.1.203 */}指南的代理計數也替換[`Large workflow` 警告](/zh-TW/workflows#cost)的預設閾值;該行為需要 Claude Code v2.1.203 或更新版本 | `"small"` |357| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**預設**:`unrestricted`,不傳送任何指南。設定 Claude 在其撰寫的動態工作流程中目標的[代理計數](/zh-TW/workflows#set-a-size-guideline)。Claude Code 將值作為建議而不是強制上限傳送給 Claude。接受 `unrestricted`、`small`、`medium` 或 `large`。在 `/config` 中顯示為**動態工作流程大小**。您也可以使用 `/config workflowSizeGuideline=small` 直接設定它。需要 Claude Code v2.1.202 或更新版本。{/* min-version: 2.1.203 */}指南的代理計數也替換[`Large workflow` 警告](/zh-TW/workflows#cost)的預設閾值;該行為需要 Claude Code v2.1.203 或更新版本 | `"small"` |

352 358 


358 364 

359| 金鑰 | 說明 | 範例 |365| 金鑰 | 說明 | 範例 |

360| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |366| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

361| `worktree.baseRef` | 新 worktrees 分支的來源 ref。`"fresh"`(預設)從 `origin/<default-branch>` 分支以取得與遠端相符的乾淨樹。`"head"` 從您目前的本機 `HEAD` 分支,所以未推送的提交和功能分支狀態存在於 worktree 中。適用於 `--worktree`、`EnterWorktree` 工具和 subagent 隔離 | `"head"` |367| `worktree.baseRef` | 新 worktrees 分支的來源 ref。`"fresh"`(預設)從 `origin/<default-branch>` 分支以取得與遠端相符的乾淨樹。`"head"` 從您目前的本機 `HEAD` 分支,所以未推送的提交和功能分支狀態存在於 worktree 中。在連結的 worktree 內,`"head"` 解析為該 worktree 的 `HEAD`,而不是主簽出的。適用於 `--worktree`、`EnterWorktree` 工具和 subagent 隔離 | `"head"` |

362| `worktree.symlinkDirectories` | 要從主儲存庫符號連結到每個 worktree 的目錄,以避免在磁碟上複製大型目錄。預設不符號連結任何目錄 | `["node_modules", ".cache"]` |368| `worktree.symlinkDirectories` | 要從主儲存庫符號連結到每個 worktree 的目錄,以避免在磁碟上複製大型目錄。預設不符號連結任何目錄 | `["node_modules", ".cache"]` |

363| `worktree.sparsePaths` | 要在每個 worktree 中透過 git sparse-checkout 簽出的目錄。僅將列出的目錄加上根層級檔案寫入磁碟,在大型 monorepos 中速度更快 | `["packages/my-app", "shared/utils"]` |369| `worktree.sparsePaths` | 要在每個 worktree 中透過 git sparse-checkout 簽出的目錄。僅將列出的目錄加上根層級檔案寫入磁碟,在大型 monorepos 中速度更快。當稀疏 worktree 存在時,git 在儲存庫的共享 `.git/config` 中啟用 `extensions.worktreeConfig`;請參閱[僅簽出您需要的目錄](/zh-TW/large-codebases#check-out-only-the-directories-you-need) | `["packages/my-app", "shared/utils"]` |

364| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}[背景工作階段](/zh-TW/agent-view#how-file-edits-are-isolated)的隔離模式。`"worktree"`(預設)在呼叫 `EnterWorktree` 之前阻止主簽出中的 `Edit`/`Write`。{/* min-version: 2.1.203 */}在 git 儲存庫外,失敗的 [`WorktreeCreate` hook](/zh-TW/worktrees#non-git-version-control) 會釋放區塊,以便工作階段可以就地編輯工作目錄;需要 Claude Code v2.1.203 或更新版本。`"none"` 讓背景工作直接編輯工作副本。需要 Claude Code v2.1.143 或更新版本 | `"none"` |370| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}[背景工作階段](/zh-TW/agent-view#how-file-edits-are-isolated)的隔離模式。`"worktree"`(預設)在呼叫 `EnterWorktree` 之前阻止主簽出中的 `Edit`/`Write`。{/* min-version: 2.1.203 */}在 git 儲存庫外,失敗的 [`WorktreeCreate` hook](/zh-TW/worktrees#non-git-version-control) 會釋放區塊,以便工作階段可以就地編輯工作目錄;需要 Claude Code v2.1.203 或更新版本。`"none"` 讓背景工作直接編輯工作副本。需要 Claude Code v2.1.143 或更新版本 | `"none"` |

365 371 

366若要將 gitignored 檔案(如 `.env`)複製到新的 worktrees,請改用專案根目錄中的 [`.worktreeinclude` 檔案](/zh-TW/worktrees#copy-gitignored-files-into-worktrees),而不是設定。372若要將 gitignored 檔案(如 `.env`)複製到新的 worktrees,請改用專案根目錄中的 [`.worktreeinclude` 檔案](/zh-TW/worktrees#copy-gitignored-files-into-worktrees),而不是設定。


412| `filesystem.allowWrite` | sandboxed 命令可以寫入的其他路徑。陣列跨所有設定範圍合併:使用者、專案和 managed 路徑合併,不替換。也與 `Edit(...)` 允許權限規則中的路徑合併。請參閱下面的[路徑前綴](#sandbox-path-prefixes)。 | `["/tmp/build", "~/.kube"]` |418| `filesystem.allowWrite` | sandboxed 命令可以寫入的其他路徑。陣列跨所有設定範圍合併:使用者、專案和 managed 路徑合併,不替換。也與 `Edit(...)` 允許權限規則中的路徑合併。請參閱下面的[路徑前綴](#sandbox-path-prefixes)。 | `["/tmp/build", "~/.kube"]` |

413| `filesystem.denyWrite` | sandboxed 命令無法寫入的路徑。陣列跨所有設定範圍合併。也與 `Edit(...)` 拒絕權限規則中的路徑合併。 | `["/etc", "/usr/local/bin"]` |419| `filesystem.denyWrite` | sandboxed 命令無法寫入的路徑。陣列跨所有設定範圍合併。也與 `Edit(...)` 拒絕權限規則中的路徑合併。 | `["/etc", "/usr/local/bin"]` |

414| `filesystem.denyRead` | sandboxed 命令無法讀取的路徑。陣列跨所有設定範圍合併。也與 `Read(...)` 拒絕權限規則中的路徑合併。 | `["~/.aws/credentials"]` |420| `filesystem.denyRead` | sandboxed 命令無法讀取的路徑。陣列跨所有設定範圍合併。也與 `Read(...)` 拒絕權限規則中的路徑合併。 | `["~/.aws/credentials"]` |

415| `filesystem.allowRead` | 在 `denyRead` 區域內重新允許讀取的路徑。優先於 `denyRead`。陣列跨所有設定範圍合併。使用此選項建立僅工作區讀取存取模式。 | `["."]` |421| `filesystem.allowRead` | 在 `denyRead` 區域內重新允許讀取的路徑。`allowRead` 路徑在更廣泛的 `denyRead` 區域內重新開啟讀取,`denyRead` 中的精確路徑在更廣泛的 `allowRead` 內保持被阻止;請參閱[重疊表](/zh-TW/sandboxing#configure-sandboxing)以了解範例。陣列跨所有設定範圍合併。使用此選項建立僅工作區讀取存取模式。 | `["."]` |

416| `filesystem.allowManagedReadPathsOnly` | (Managed 設定僅限)僅尊重 managed 設定中的 `filesystem.allowRead` 路徑。`denyRead` 仍從所有來源合併。預設:false | `true` |422| `filesystem.allowManagedReadPathsOnly` | (Managed 設定僅限)僅尊重 managed 設定中的 `filesystem.allowRead` 路徑。`denyRead` 仍從所有來源合併。預設:false | `true` |

417| `credentials.files` | {/* min-version: 2.1.187 */}Sandboxed 命令無法讀取的認證檔案或目錄。應用與 `filesystem.denyRead` 相同的讀取區塊;單獨的金鑰將認證路徑與 `credentials.envVars` 分組,並與一般檔案系統規則分開。每個項目為 `{ "path": "...", "mode": "deny" }`,僅支援 `deny`。路徑使用與 `filesystem.*` 設定相同的[前綴](#sandbox-path-prefixes)。陣列跨所有設定範圍合併。需要 Claude Code v2.1.187 或更新版本。 | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |423| `credentials.files` | {/* min-version: 2.1.187 */}Sandboxed 命令無法讀取的認證檔案或目錄。應用與 `filesystem.denyRead` 相同的讀取區塊;單獨的金鑰將認證路徑與 `credentials.envVars` 分組,並與一般檔案系統規則分開。每個項目為 `{ "path": "...", "mode": "deny" }`,僅支援 `deny`。路徑使用與 `filesystem.*` 設定相同的[前綴](#sandbox-path-prefixes)。陣列跨所有設定範圍合併。需要 Claude Code v2.1.187 或更新版本。 | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

418| `credentials.envVars` | {/* min-version: 2.1.187 */}環境變數以[保護免受 sandboxed 命令](/zh-TW/sandboxing#protect-credentials)。每個項目有一個 `name` 和一個 `mode`;名稱必須以字母或底線開頭,並僅包含字母、數字和底線。`deny` 從 sandboxed 命令的環境中移除變數。需要 Claude Code v2.1.187 或更新版本。{/* min-version: 2.1.199 */}}`mask` 在 sandbox 內用每個工作階段的 sentinel 值替換變數,而 sandbox 代理在該項目的 `injectHosts` 的出站請求上替換真實值;它需要 `network.tlsTerminate` 和 Claude Code v2.1.199 或更新版本。`mask` 項目僅從使用者、managed 或 CLI `--settings` 設定受尊重,不從 `.claude/settings.json` 或 `.claude/settings.local.json`。陣列跨所有設定範圍合併,當相同變數同時出現兩種模式時 `deny` 優先。 | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |424| `credentials.envVars` | {/* min-version: 2.1.187 */}環境變數以[保護免受 sandboxed 命令](/zh-TW/sandboxing#protect-credentials)。每個項目有一個 `name` 和一個 `mode`;名稱必須以字母或底線開頭,並僅包含字母、數字和底線。`deny` 從 sandboxed 命令的環境中移除變數。需要 Claude Code v2.1.187 或更新版本。{/* min-version: 2.1.199 */}}`mask` 在 sandbox 內用每個工作階段的 sentinel 值替換變數,而 sandbox 代理在該項目的 `injectHosts` 的出站請求上替換真實值;它需要 `network.tlsTerminate` 和 Claude Code v2.1.199 或更新版本。`mask` 項目僅從使用者、managed 或 CLI `--settings` 設定受尊重,不從 `.claude/settings.json` 或 `.claude/settings.local.json`。陣列跨所有設定範圍合併,當相同變數同時出現兩種模式時 `deny` 優先。 | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |


829}835}

830```836```

831 837 

838<h4 id="pluginconfigs">

839 `pluginConfigs`

840</h4>

841 

842儲存 plugin 的 [`userConfig`](/zh-TW/plugins-reference#user-configuration) 提示收集的非敏感選項值,按 plugin ID 鍵入。Claude Code 在您填入 plugin 的設定對話框時會將此鍵寫入使用者設定,因此您無需手動編輯它。敏感選項改為儲存在 macOS Keychain 中,或在沒有支援 keychain 的平台上儲存在 `~/.claude/.credentials.json` 中。

843 

844此範例儲存從 `acme-tools` marketplace 安裝的 plugin 的一個選項:

845 

846```json theme={null}

847{

848 "pluginConfigs": {

849 "deployer@acme-tools": {

850 "options": {

851 "api_endpoint": "https://api.example.com"

852 }

853 }

854 }

855}

856```

857 

858`pluginConfigs` 僅從使用者設定、`--settings` 旗標和 managed 設定讀取。專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的項目會被忽略,因為這些值會被替換到 plugin hook、MCP 和 LSP 配置中,而複製的儲存庫不得能夠提供它們。在 v2.1.207 之前,專案和本機設定也會被讀取。

859 

832<h4 id="extraknownmarketplaces">860<h4 id="extraknownmarketplaces">

833 `extraKnownMarketplaces`861 `extraKnownMarketplaces`

834</h4>862</h4>

setup.md +6 −0

Details

206 206 

207執行 `claude doctor` 以查看最近更新嘗試的結果。207執行 `claude doctor` 以查看最近更新嘗試的結果。

208 208 

209在 macOS 和 Linux 上,原生安裝程式會將啟動器管理為 `~/.local/bin/claude` 的符號連結,指向 `~/.local/share/claude/versions/`。如果您將該啟動器替換為自己的指令碼或符號連結,自動更新和 `claude update` 會將其保留在原位:新版本仍會安裝在 `versions/` 目錄下,而您的啟動器決定執行哪個版本。在 v2.1.207 之前,自動更新程式會在每次更新時將該路徑上的自訂啟動器替換為自己的符號連結。

210 

211使用自訂啟動器時,Claude Code 也會將每個已安裝的版本保留在磁碟上,因為它無法判斷啟動器需要哪個版本。`claude doctor` 會報告原生安裝程式未建立的啟動器。

212 

213若要讓 Claude Code 再次管理啟動器,請移除 `~/.local/bin/claude` 並執行 `claude update`。

214 

209如果 npm 全域安裝因為 npm 全域目錄不可寫而無法自動更新,Claude Code 會在啟動時顯示一次性通知,而 `claude doctor` 會列出可用的修復。詳見[安裝期間的權限錯誤](/zh-TW/troubleshoot-install#permission-errors-during-installation)。215如果 npm 全域安裝因為 npm 全域目錄不可寫而無法自動更新,Claude Code 會在啟動時顯示一次性通知,而 `claude doctor` 會列出可用的修復。詳見[安裝期間的權限錯誤](/zh-TW/troubleshoot-install#permission-errors-during-installation)。

210 216 

211<Note>217<Note>

slack.md +1 −1

Details

7> 直接從您的 Slack 工作區委派編碼任務7> 直接從您的 Slack 工作區委派編碼任務

8 8 

9<Note>9<Note>

10 Slack 中的 Claude Code 正被 [Claude Tag](https://claude.com/docs/claude-tag/overview) 取代,適用於 Team 和 Enterprise 工作區。Claude Tag 以 @Claude 身份作為您組織的共享身份運行,具有管理員配置的存取權限,在同一個 Slack 應用程式下,因此無需重新安裝,現有設定在轉換期間繼續運作。若要切換工作區,請參閱[從較早的 Slack 中的 Claude 遷移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。10 Slack 中的 Claude Code 正被 [Claude Tag](https://claude.com/product/tag) 取代,適用於 Team 和 Enterprise 工作區。Claude Tag 以 @Claude 身份作為您組織的共享身份運行,具有管理員配置的存取權限,在同一個 Slack 應用程式下,因此無需重新安裝,現有設定在轉換期間繼續運作。若要切換工作區,請參閱[從較早的 Slack 中的 Claude 遷移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。

11</Note>11</Note>

12 12 

13Slack 中的 Claude Code 將 Claude Code 的強大功能直接帶入您的 Slack 工作區。當您提及 `@Claude` 並附帶編碼任務時,Claude 會自動檢測意圖並在網路上建立 Claude Code 工作階段,讓您無需離開團隊對話即可委派開發工作。13Slack 中的 Claude Code 將 Claude Code 的強大功能直接帶入您的 Slack 工作區。當您提及 `@Claude` 並附帶編碼任務時,Claude 會自動檢測意圖並在網路上建立 Claude Code 工作階段,讓您無需離開團隊對話即可委派開發工作。

sub-agents.md +10 −3

Details

363 363 

364如果兩者都設定,`disallowedTools` 首先應用,然後 `tools` 針對剩餘的池進行解析。同時列在兩者中的工具會被移除。364如果兩者都設定,`disallowedTools` 首先應用,然後 `tools` 針對剩餘的池進行解析。同時列在兩者中的工具會被移除。

365 365 

366當 `tools` 清單中沒有任何內容解析為工具時(例如,因為每個條目都拼寫錯誤或命名一個對 subagents 不可用的工具),Claude Code 拒絕啟動 subagent,Agent 工具會傳回一個錯誤,命名未解析的條目。{/* min-version: 2.1.208 */}在 v2.1.208 之前,該 subagent 啟動時沒有工具,可能會傳回空的或令人困惑的結果。

367 

366兩個欄位都接受 MCP 伺服器層級的模式,除了確切的工具名稱:`mcp__<server>` 或 `mcp__<server>__*` 授予或移除來自命名伺服器的每個工具。在 `disallowedTools` 中,`mcp__*` 也會移除來自任何伺服器的每個 MCP 工具。此範例移除來自 `github` MCP 伺服器的每個工具,同時保留來自其他伺服器的工具和每個內建工具:368兩個欄位都接受 MCP 伺服器層級的模式,除了確切的工具名稱:`mcp__<server>` 或 `mcp__<server>__*` 授予或移除來自命名伺服器的每個工具。在 `disallowedTools` 中,`mcp__*` 也會移除來自任何伺服器的每個 MCP 工具。此範例移除來自 `github` MCP 伺服器的每個工具,同時保留來自其他伺服器的工具和每個內建工具:

367 369 

368```yaml theme={null}370```yaml theme={null}


456`permissionMode` 欄位控制 subagent 如何處理權限提示。Subagents 從主要對話繼承權限上下文,並可以覆蓋模式,除非父模式優先,如下所述。458`permissionMode` 欄位控制 subagent 如何處理權限提示。Subagents 從主要對話繼承權限上下文,並可以覆蓋模式,除非父模式優先,如下所述。

457 459 

458| Mode | Behavior |460| Mode | Behavior |

459| :------------------ | :-------------------------------------------------------------------------------------- |461| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

460| `default` | 標準權限檢查,帶有提示 |462| `default` | 標準權限檢查,帶有提示 |

461| `acceptEdits` | 自動接受檔案編輯和工作目錄或 `additionalDirectories` 中路徑的常見檔案系統命令 |463| `acceptEdits` | 自動接受檔案編輯和工作目錄或 `additionalDirectories` 中路徑的常見檔案系統命令 |

462| `auto` | [Auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode):背景分類器審查命令和受保護目錄寫入 |464| `auto` | [Auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode):背景分類器審查命令和受保護目錄寫入 |

463| `dontAsk` | 自動拒絕權限提示明確允許的工具仍然工作|465| `dontAsk` | 自動拒絕權限提示明確允許的工具仍然工作;`AskUserQuestion`、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使您已允許它們也會被拒絕 |

464| `bypassPermissions` | 跳過權限提示 |466| `bypassPermissions` | 跳過權限提示 |

465| `plan` | Plan mode(唯讀探索) |467| `plan` | Plan mode(唯讀探索) |

466 468 

467<Warning>469<Warning>

468 謹慎使用 `bypassPermissions`。它跳過權限提示,允許 subagent 執行操作而無需批准,包括寫入 `.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn` 和 `.mvn`。明確的 [`ask` 規則](/zh-TW/permissions#manage-permissions) 和根和主目錄移除(例如 `rm -rf /`)仍然會提示。請參閱 [permission modes](/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 以了解詳細資訊。470 謹慎使用 `bypassPermissions`。它跳過權限提示,允許 subagent 執行操作而無需批准,包括寫入 `.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn` 和 `.mvn`。

471 

472 明確的 [`ask` 規則](/zh-TW/permissions#manage-permissions)、連接器工具 [您的組織設定為 `ask`](/zh-TW/mcp#organization-controls-on-connector-tools)、標記為 [`requiresUserInteraction`](/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,以及根和主目錄移除(例如 `rm -rf /`)仍然會提示。請參閱 [permission modes](/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 以了解詳細資訊。

469</Warning>473</Warning>

470 474 

471如果父級使用 `bypassPermissions` 或 `acceptEdits`,這優先並且無法被覆蓋。如果父級使用 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode),subagent 繼承 auto mode,其 frontmatter 中的任何 `permissionMode` 都會被忽略:分類器使用與父工作階段相同的阻止和允許規則評估 subagent 的工具呼叫。475如果父級使用 `bypassPermissions` 或 `acceptEdits`,這優先並且無法被覆蓋。如果父級使用 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode),subagent 繼承 auto mode,其 frontmatter 中的任何 `permissionMode` 都會被忽略:分類器使用與父工作階段相同的阻止和允許規則評估 subagent 的工具呼叫。


786* 要求 Claude 在背景或前景中執行任務790* 要求 Claude 在背景或前景中執行任務

787* 按 **Ctrl+B** 將執行中的任務放在背景中791* 按 **Ctrl+B** 將執行中的任務放在背景中

788 792 

793{/* min-version: 2.1.208 */}完成的背景 subagent 保持列在 [`/tasks`](/zh-TW/commands) 中,標記為完成並排序在執行中的工作下方,直到工作階段清理其任務列表。當 subagent 完成時,其詳細檢視保持開啟。失敗或您停止的 Subagents 會離開列表。在 v2.1.208 之前,完成的 subagent 在完成時立即離開列表,其詳細檢視關閉。

794 

789若要禁用所有背景任務功能,請將 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境變數設定為 `1`。請參閱 [Environment variables](/zh-TW/env-vars)。795若要禁用所有背景任務功能,請將 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境變數設定為 `1`。請參閱 [Environment variables](/zh-TW/env-vars)。

790 796 

791當 [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) 設定為 `1` 時,每個 subagent 產生都在背景中執行,frontmatter `background` 欄位沒有效果,因為 fork 模式從 `Agent` 工具中移除 `run_in_background` 參數。`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 優先於 fork 模式,並將 subagent 產生保持在前景中。797當 [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) 設定為 `1` 時,每個 subagent 產生都在背景中執行,frontmatter `background` 欄位沒有效果,因為 fork 模式從 `Agent` 工具中移除 `run_in_background` 參數。`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 優先於 fork 模式,並將 subagent 產生保持在前景中。


899* **CLAUDE.md 和記憶**:主要對話載入的 [記憶層級](/zh-TW/memory#how-claude-md-files-load) 的每個級別,包括 `~/.claude/CLAUDE.md`、專案規則、`CLAUDE.local.md` 和受管理的政策檔案。內建的 Explore 和 Plan 代理跳過這個。905* **CLAUDE.md 和記憶**:主要對話載入的 [記憶層級](/zh-TW/memory#how-claude-md-files-load) 的每個級別,包括 `~/.claude/CLAUDE.md`、專案規則、`CLAUDE.local.md` 和受管理的政策檔案。內建的 Explore 和 Plan 代理跳過這個。

900* **Git 狀態**:在父工作階段開始時拍攝的快照。當工作目錄不是 Git 儲存庫或當 [`includeGitInstructions`](/zh-TW/settings#available-settings) 為 `false` 時不存在。Explore 和 Plan 無論如何都跳過它。906* **Git 狀態**:在父工作階段開始時拍攝的快照。當工作目錄不是 Git 儲存庫或當 [`includeGitInstructions`](/zh-TW/settings#available-settings) 為 `false` 時不存在。Explore 和 Plan 無論如何都跳過它。

901* **預載入的技能**:代理的 [`skills` 欄位](#preload-skills-into-subagents) 中命名的任何技能的完整內容。內建代理不預載入技能。907* **預載入的技能**:代理的 [`skills` 欄位](#preload-skills-into-subagents) 中命名的任何技能的完整內容。內建代理不預載入技能。

908* **同級名單**:系統提醒,列出 `main` 和工作階段中的每個其他命名代理,每個都是 [`SendMessage`](#resume-subagents) 的有效 `to` 值。{/* min-version: 2.1.206 */}需要 Claude Code v2.1.206 或更新版本。名單僅在 subagent 的工具包括 `SendMessage` 且至少有一個其他代理有名稱時出現,無論 Claude 在產生時命名它還是它作為 [agent teams](/zh-TW/agent-teams) 隊友執行。它是在 subagent 啟動時拍攝的快照,所以稍後命名的代理不會出現。

902 909 

903Explore 和 Plan 是唯一省略 CLAUDE.md 和 git 狀態的 subagents。沒有 frontmatter 欄位或每個代理設定來改變哪些代理跳過它們。910Explore 和 Plan 是唯一省略 CLAUDE.md 和 git 狀態的 subagents。沒有 frontmatter 欄位或每個代理設定來改變哪些代理跳過它們。

904 911 

Details

296 296 

297如果顯示閃爍或捲動位置在 Claude 工作時跳躍,請切換到[全螢幕渲染模式](/zh-TW/fullscreen)。它繪製到終端機為全螢幕應用程式保留的單獨螢幕,而不是附加到您的正常捲動,這保持記憶體使用平穩並新增滑鼠支援以進行捲動和選擇。在此模式中,您使用滑鼠或 PageUp 在 Claude Code 內捲動,而不是使用您的終端機的原生捲動;請參閱[全螢幕頁面](/zh-TW/fullscreen#search-and-review-the-conversation)以瞭解如何搜尋和複製。297如果顯示閃爍或捲動位置在 Claude 工作時跳躍,請切換到[全螢幕渲染模式](/zh-TW/fullscreen)。它繪製到終端機為全螢幕應用程式保留的單獨螢幕,而不是附加到您的正常捲動,這保持記憶體使用平穩並新增滑鼠支援以進行捲動和選擇。在此模式中,您使用滑鼠或 PageUp 在 Claude Code 內捲動,而不是使用您的終端機的原生捲動;請參閱[全螢幕頁面](/zh-TW/fullscreen#search-and-review-the-conversation)以瞭解如何搜尋和複製。

298 298 

299如果閃爍是唯一的問題,且您的終端機支援同步輸出但未被自動偵測,例如 Emacs `eat`,請設定 [`CLAUDE_CODE_FORCE_SYNC_OUTPUT=1`](/zh-TW/env-vars) 以停止閃爍而不改變渲染器。

300 

299執行 `/tui fullscreen` 以切換並儲存偏好設定。您的對話會完整重新啟動,未來的工作階段會以全螢幕開始。您也可以在啟動 Claude Code 之前設置 `CLAUDE_CODE_NO_FLICKER` 環境變數:301執行 `/tui fullscreen` 以切換並儲存偏好設定。您的對話會完整重新啟動,未來的工作階段會以全螢幕開始。您也可以在啟動 Claude Code 之前設置 `CLAUDE_CODE_NO_FLICKER` 環境變數:

300 302 

301<CodeGroup>303<CodeGroup>


330 332 

331Claude Code 包括提示輸入的 Vim 風格編輯模式。透過 `/config` → 編輯器模式啟用它,或透過在 `~/.claude/settings.json` 中將 [`editorMode`](/zh-TW/settings#available-settings) 設置為 `"vim"` 啟用它。將編輯器模式設置回 `normal` 以將其關閉。333Claude Code 包括提示輸入的 Vim 風格編輯模式。透過 `/config` → 編輯器模式啟用它,或透過在 `~/.claude/settings.json` 中將 [`editorMode`](/zh-TW/settings#available-settings) 設置為 `"vim"` 啟用它。將編輯器模式設置回 `normal` 以將其關閉。

332 334 

333Vim 模式支援 NORMAL 模式和 VISUAL 模式動作和運算子的子集,例如 `hjkl` 導覽、`v`/`V` 選取,以及 `d`/`c`/`y` 搭配文字物件。請參閱 [Vim 編輯器模式參考](/zh-TW/interactive-mode#vim-editor-mode)以取得完整快捷鍵表。Vim 動作無法透過快捷鍵檔案重新對應。335Vim 模式支援 NORMAL 模式和 VISUAL 模式動作和運算子的子集,例如 `hjkl` 導覽、`v`/`V` 選取,以及 `d`/`c`/`y` 搭配文字物件。請參閱 [Vim 編輯器模式參考](/zh-TW/interactive-mode#vim-editor-mode)以取得完整快捷鍵表。

336 

337Vim 動作無法透過快捷鍵檔案重新對應。若要將兩個按鍵的 INSERT 模式序列(例如 `jj`)對應到 Escape,請在您的使用者設定中設置 [`vimInsertModeRemaps`](/zh-TW/interactive-mode#remap-insert-mode-key-sequences)。

334 338 

335在 INSERT 模式中按 Enter 仍會提交您的提示,不同於標準 Vim。在 NORMAL 模式中使用 `o` 或 `O`,或 Ctrl+J,以插入換行符。339在 INSERT 模式中按 Enter 仍會提交您的提示,不同於標準 Vim。在 NORMAL 模式中使用 `o` 或 `O`,或 Ctrl+J,以插入換行符。

336 340 

Details

202* [Google Cloud's Agent Platform](/zh-TW/google-vertex-ai)202* [Google Cloud's Agent Platform](/zh-TW/google-vertex-ai)

203* [Microsoft Foundry](/zh-TW/microsoft-foundry)203* [Microsoft Foundry](/zh-TW/microsoft-foundry)

204 204 

205對於 Amazon Bedrock 和 Google Vertex AI,您也可以執行 `claude` 並在登入提示時選擇 **3rd-party platform** 以啟動互動式設置精靈。

206 

205<h2 id="configure-proxies-and-gateways">207<h2 id="configure-proxies-and-gateways">

206 配置代理和網關208 配置代理和網關

207</h2>209</h2>


209大多數組織可以直接使用雲端提供商,無需額外配置。但是,如果您的組織有特定的網路或管理要求,您可能需要配置公司代理或 LLM 網關。這些是可以一起使用的不同配置:211大多數組織可以直接使用雲端提供商,無需額外配置。但是,如果您的組織有特定的網路或管理要求,您可能需要配置公司代理或 LLM 網關。這些是可以一起使用的不同配置:

210 212 

211* **公司代理**:通過 HTTP/HTTPS 代理路由流量。如果您的組織要求所有出站流量都通過代理伺服器以進行安全監控、合規性或網路策略執行,請使用此選項。使用 `HTTPS_PROXY` 或 `HTTP_PROXY` 環境變數進行配置。在 [企業網路配置](/zh-TW/network-config) 中了解更多。213* **公司代理**:通過 HTTP/HTTPS 代理路由流量。如果您的組織要求所有出站流量都通過代理伺服器以進行安全監控、合規性或網路策略執行,請使用此選項。使用 `HTTPS_PROXY` 或 `HTTP_PROXY` 環境變數進行配置。在 [企業網路配置](/zh-TW/network-config) 中了解更多。

212* **LLM 網關**:位於 Claude Code 和雲端提供商之間的服務,用於處理身份驗證和路由。如果您需要跨團隊的集中使用追蹤、自訂速率限制或預算,或集中身份驗證管理,請使用此選項。使用 `ANTHROPIC_BASE_URL`、`ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_AWS_BASE_URL` 或 `ANTHROPIC_VERTEX_BASE_URL` 環境變數進行配置。在 [LLM 網關](/zh-TW/llm-gateway) 中了解更多。214* **LLM 網關**:位於 Claude Code 和雲端提供商之間的服務,用於處理身份驗證和路由。如果您需要跨團隊的集中使用追蹤、自訂速率限制或預算,或集中身份驗證管理,請使用此選項。使用 `ANTHROPIC_BASE_URL`、`ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_AWS_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_FOUNDRY_BASE_URL` 環境變數進行配置。在 [LLM 網關](/zh-TW/llm-gateway) 中了解更多。

213 215 

214以下示例顯示在您的 shell 或 shell 配置文件(`.bashrc`、`.zshrc`)中設置的環境變數。有關其他配置方法,請參閱 [設置](/zh-TW/settings)。216以下示例顯示在您的 shell 或 shell 配置文件(`.bashrc`、`.zshrc`)中設置的環境變數。有關其他配置方法,請參閱 [設置](/zh-TW/settings)。

215 217 


314</Tabs>316</Tabs>

315 317 

316<Tip>318<Tip>

317 在 Claude Code 中使用 `/status` 驗證您的代理和網關配置是否正確應用。319 在 Claude Code 中使用 `/status` 驗證您的代理和網關配置是否正確應用。例如,使用上面的 Bedrock 網關配置,輸出包括以下行:

320 

321 ```

322 API provider: Amazon Bedrock

323 Bedrock base URL: https://your-llm-gateway.com/bedrock

324 AWS region: us-east-1

325 AWS auth skipped

326 ```

327 

328 如果您配置了公司代理,`/status` 也會顯示一個 `Proxy` 行,其中包含您的代理 URL。

318</Tip>329</Tip>

319 330 

320<h2 id="best-practices-for-organizations">331<h2 id="best-practices-for-organizations">


327 338 

328我們強烈建議投資於文件,以便 Claude Code 理解您的程式碼庫。組織可以在多個級別部署 CLAUDE.md 文件:339我們強烈建議投資於文件,以便 Claude Code 理解您的程式碼庫。組織可以在多個級別部署 CLAUDE.md 文件:

329 340 

330* **組織範圍**:部署到系統目錄,如 `/Library/Application Support/ClaudeCode/CLAUDE.md`(macOS),用於公司範圍的標準341* **組織範圍**:部署到系統目錄,如 `/Library/Application Support/ClaudeCode/CLAUDE.md`(macOS)、`/etc/claude-code/CLAUDE.md`(Linux 和 WSL)或 `C:\Program Files\ClaudeCode\CLAUDE.md`(Windows),用於公司範圍的標準

331* **存儲庫級別**:在存儲庫根目錄中建立 `CLAUDE.md` 文件,包含項目架構、構建命令和貢獻指南。將這些檢入源代碼控制,以便所有用戶受益342* **存儲庫級別**:在存儲庫根目錄中建立 `CLAUDE.md` 文件,包含項目架構、構建命令和貢獻指南。將這些檢入源代碼控制,以便所有用戶受益

332 343 

333在 [記憶和 CLAUDE.md 文件](/zh-TW/memory) 中了解更多。344在 [記憶和 CLAUDE.md 文件](/zh-TW/memory) 中了解更多。

Details

13Permission required 欄位顯示工具是否在預設權限模式下針對工作目錄內的路徑進行提示。標記為「否」的檔案存取工具(包括 `Read`、`Grep` 和 `Glob`)仍會針對 [工作目錄和其他目錄](/zh-TW/permissions#working-directories) 外的路徑進行提示。`Bash` 標記為「是」,但執行內建的 [唯讀命令](/zh-TW/permissions#read-only-commands) 集合,無需提示。13Permission required 欄位顯示工具是否在預設權限模式下針對工作目錄內的路徑進行提示。標記為「否」的檔案存取工具(包括 `Read`、`Grep` 和 `Glob`)仍會針對 [工作目錄和其他目錄](/zh-TW/permissions#working-directories) 外的路徑進行提示。`Bash` 標記為「是」,但執行內建的 [唯讀命令](/zh-TW/permissions#read-only-commands) 集合,無需提示。

14 14 

15| 工具 | 描述 | 需要權限 |15| 工具 | 描述 | 需要權限 |

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

17| `Agent` | 生成一個具有自己 context window 的 [subagent](/zh-TW/sub-agents),以處理任務。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |17| `Agent` | 生成一個具有自己 context window 的 [subagent](/zh-TW/sub-agents),以處理任務。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |

18| `Artifact` | 將 HTML 或 Markdown 檔案發佈為 [artifact](/zh-TW/artifacts):一個私人的互動式頁面,在 claude.ai 上。在 Team 和 Enterprise 計畫上,您可以在組織內部分享。{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}需要 Pro、Max、Team 或 Enterprise 計畫和 `/login` 驗證;請參閱 [可用性](/zh-TW/artifacts#availability) | 是 |18| `Artifact` | 將 HTML 或 Markdown 檔案發佈為 [artifact](/zh-TW/artifacts):一個私人的互動式頁面,在 claude.ai 上。在 Team 和 Enterprise 計畫上,您可以在組織內部分享。{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}需要 Pro、Max、Team 或 Enterprise 計畫和 `/login` 驗證;請參閱 [可用性](/zh-TW/artifacts#availability) | 是 |

19| `AskUserQuestion` | 提出多選題以收集需求或澄清歧義。{/* min-version: 2.1.200 */}問題會保持開啟直到您回答:預設情況下沒有閒置逾時。若要讓閒置對話框自動繼續,請將 [`askUserQuestionTimeout`](/zh-TW/settings#available-settings) 設定設為 `60s`、`5m` 或 `10m`,可在您的使用者 `settings.json` 中或從 `/config` 中的**問題自動繼續逾時**列進行設定。一旦經過所選的閒置時間且沒有輸入,對話框會自動關閉:它會提交您已選擇的任何選項,並告訴 Claude 您可能離開了鍵盤,因此 Claude 會根據自己的判斷進行,稍後可以重新提問。最後 20 秒會出現倒數計時。任何按鍵都會重新啟動計時器,報告焦點的終端機上的焦點視窗也會。逾時僅適用於 `AskUserQuestion` 的多選題;權限提示(包括計畫批准)在閒置時永遠不會自動解決。在 v2.1.198 和 v2.1.199 中,對話框預設在 60 秒閒置後自動繼續,[`CLAUDE_AFK_TIMEOUT_MS`](/zh-TW/env-vars#variables) 是唯一改變該行為的方式 | 否 |19| `AskUserQuestion` | 提出多選題以收集需求或澄清歧義。{/* min-version: 2.1.200 */}問題會保持開啟直到您回答:預設情況下沒有閒置逾時。若要讓閒置對話框自動繼續,請將 [`askUserQuestionTimeout`](/zh-TW/settings#available-settings) 設定設為 `60s`、`5m` 或 `10m`,可在您的使用者 `settings.json` 中或從 `/config` 中的**問題自動繼續逾時**列進行設定。一旦經過所選的閒置時間且沒有輸入,對話框會自動關閉:它會提交您已選擇的任何選項,並告訴 Claude 您可能離開了鍵盤,因此 Claude 會根據自己的判斷進行,稍後可以重新提問。最後 20 秒會出現倒數計時。任何按鍵都會重新啟動計時器,報告焦點的終端機上的焦點視窗也會。逾時僅適用於 `AskUserQuestion` 的多選題;權限提示(包括計畫批准)在閒置時永遠不會自動解決。在 v2.1.198 和 v2.1.199 中,對話框預設在 60 秒閒置後自動繼續,[`CLAUDE_AFK_TIMEOUT_MS`](/zh-TW/env-vars#variables) 是唯一改變該行為的方式 | 否 |


23| `CronList` | 列出工作階段中的所有排程任務 | 否 |23| `CronList` | 列出工作階段中的所有排程任務 | 否 |

24| `Edit` | 對特定檔案進行目標編輯。請參閱 [Edit 工具行為](#edit-tool-behavior) | 是 |24| `Edit` | 對特定檔案進行目標編輯。請參閱 [Edit 工具行為](#edit-tool-behavior) | 是 |

25| `EnterPlanMode` | 切換到 Plan Mode 以在編碼前設計方法 | 否 |25| `EnterPlanMode` | 切換到 Plan Mode 以在編碼前設計方法 | 否 |

26| `EnterWorktree` | 建立隔離的 [git worktree](/zh-TW/worktrees) 並切換到其中。傳遞 `path` 以切換到現有 worktree,而不是建立新的。{/* min-version: 2.1.203 */}首次進入時,目標可能是目前儲存庫的 worktree,或在多儲存庫工作區中,是其中嵌套的儲存庫的 worktree。在 v2.1.203 之前,嵌套儲存庫的 worktree 會被拒絕。從 worktree 工作階段內,或從具有固定工作目錄的 subagent(例如 [`isolation: worktree`](/zh-TW/sub-agents#supported-frontmatter-fields))中,只有 `path` 形式可用,且目標必須在工作階段儲存庫的 `.claude/worktrees/` 下 | |26| `EnterWorktree` | 建立隔離的 [git worktree](/zh-TW/worktrees) 並切換到其中。傳遞 `path` 以切換到現有 worktree,而不是建立新的。{/* min-version: 2.1.203 */}首次進入時,目標可能是目前儲存庫的 worktree,或在多儲存庫工作區中,是其中嵌套的儲存庫的 worktree。在 v2.1.203 之前,嵌套儲存庫的 worktree 會被拒絕。{/* min-version: 2.1.206 */}`.claude/worktrees/` 外的 `path` 會在進入前提示您的批准,因為它會移動工作階段的工作目錄和寫入存取權限到該位置。新 worktree 建立和 `.claude/worktrees/` 下的路徑不會提示。在 v2.1.206 之前,Claude 進入 `.claude/worktrees/` 外的路徑時不會提示。從 worktree 工作階段內,或從具有固定工作目錄的 subagent(例如 [`isolation: worktree`](/zh-TW/sub-agents#supported-frontmatter-fields))中,只有 `path` 形式可用,且目標必須在工作階段儲存庫的 `.claude/worktrees/` 下 | |

27| `ExitPlanMode` | 提出計畫以供批准並退出 Plan Mode | 是 |27| `ExitPlanMode` | 提出計畫以供批准並退出 Plan Mode | 是 |

28| `ExitWorktree` | 退出 worktree 工作階段並返回原始目錄。不適用於已在自己的工作目錄中執行的 subagents,例如使用 [`isolation: worktree`](/zh-TW/sub-agents#supported-frontmatter-fields) | 否 |28| `ExitWorktree` | 退出 worktree 工作階段並返回原始目錄。不適用於已在自己的工作目錄中執行的 subagents,例如使用 [`isolation: worktree`](/zh-TW/sub-agents#supported-frontmatter-fields) | 否 |

29| `Glob` | 根據模式匹配查找檔案。請參閱 [Glob 工具行為](#glob-tool-behavior) | 否 |29| `Glob` | 根據模式匹配查找檔案。請參閱 [Glob 工具行為](#glob-tool-behavior) | 否 |


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

39| `RemoteTrigger` | 在 claude.ai 上建立、更新、執行和列出 [Routines](/zh-TW/routines)。支援 `/schedule` 命令。{/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines 位於 claude.ai 上,需要 Pro、Max、Team 或 Enterprise 計畫,因此此工具無法從 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |39| `RemoteTrigger` | 在 claude.ai 上建立、更新、執行和列出 [Routines](/zh-TW/routines)。支援 `/schedule` 命令。{/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines 位於 claude.ai 上,需要 Pro、Max、Team 或 Enterprise 計畫,因此此工具無法從 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |

40| `ReportFindings` | 將程式碼審查結果報告為結構化清單,每個結果包含檔案、摘要和失敗情景,以便 Claude Code 可以呈現它們而不是將其列印為文字。當有效的程式碼審查指示告訴它時,Claude 會呼叫它。{/* min-version: 2.1.196 */}需要 Claude Code v2.1.196 或更新版本。{/* min-version: 2.1.199 */}自 v2.1.199 起,結果也可以攜帶選擇性的 `category` slug,例如 `correctness` 或 `test-coverage`,顯示在呈現清單中的檔案位置旁邊 | 否 |40| `ReportFindings` | 將程式碼審查結果報告為結構化清單,每個結果包含檔案、摘要和失敗情景,以便 Claude Code 可以呈現它們而不是將其列印為文字。當有效的程式碼審查指示告訴它時,Claude 會呼叫它。{/* min-version: 2.1.196 */}需要 Claude Code v2.1.196 或更新版本。{/* min-version: 2.1.199 */}自 v2.1.199 起,結果也可以攜帶選擇性的 `category` slug,例如 `correctness` 或 `test-coverage`,顯示在呈現清單中的檔案位置旁邊 | 否 |

41| `ScheduleWakeup` | 重新排程 [自主進行的 `/loop`](/zh-TW/scheduled-tasks#let-claude-choose-the-interval) 的下一次迭代。Claude 在每次迭代結束時呼叫此工具,以選擇下一次執行的時間,範圍在一分鐘到一小時之間;您不需要直接呼叫它。若要改為結束迴圈,Claude 會以 `stop: true` 呼叫它,這會取消待處理的喚醒。{/* min-version: 2.1.202 */}`stop` 欄位需要 Claude Code v2.1.202 或更新版本。待處理的喚醒會出現在 [Stop hook input](/zh-TW/hooks#stop-input) 的 `session_crons` 中。{/* plan-availability: feature=loop-dynamic providers=anthropic */}在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用,其中沒有間隔的 `/loop` 提示會改為按固定時間表執行 | 否 |41| `ScheduleWakeup` | 重新排程 [自主進行的 `/loop`](/zh-TW/scheduled-tasks#let-claude-choose-the-interval) 的下一次迭代。Claude 在每次迭代結束時呼叫此工具,以選擇下一次執行的時間,範圍在一分鐘到一小時之間;您不需要直接呼叫它。若要改為結束迴圈,Claude 會以 `stop: true` 呼叫它,這會取消待處理的喚醒。{/* min-version: 2.1.202 */}`stop` 欄位需要 Claude Code v2.1.202 或更新版本。待處理的喚醒會出現在 [Stop hook input](/zh-TW/hooks#stop-input) 的 `session_crons` 中。{/* plan-availability: feature=loop-dynamic providers=anthropic */}在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用,其中沒有間隔的 `/loop` 提示會改為按固定時間表執行 | 否 |

42| `SendMessage` | 傳送訊息給 [agent team](/zh-TW/agent-teams) 隊友,或按 agent ID 或名稱 [恢復 subagent](/zh-TW/sub-agents#resume-subagents)。已完成的 subagent 會在背景中自動恢復;您從 `/tasks` 停止的 subagent 不會,且呼叫會傳回拒絕。結構化的團隊協議訊息需要 agent teams。接收者永遠不會將來自另一個 agent 的訊息視為您的同意或批准。{/* min-version: 2.1.198 */}自 v2.1.198 起,subagent 將來自啟動它的 agent 的訊息視為正常任務指示,而不是對等請求。{/* min-version: 2.1.199 */}自 v2.1.199 起,傳送到現在解析為與對話中較早時間不同的 agent 的名稱會被拒絕而不是傳遞;請參閱 [恢復 subagents](/zh-TW/sub-agents#resume-subagents) | 否 |42| `SendMessage` | 傳送訊息給 [agent team](/zh-TW/agent-teams) 隊友,或按 agent ID 或名稱 [恢復 subagent](/zh-TW/sub-agents#resume-subagents)。已完成的 subagent 會在背景中自動恢復;您從 `/tasks` 停止的 subagent 不會,且呼叫會傳回拒絕。結構化的團隊協議訊息需要 agent teams。接收者永遠不會將來自另一個 agent 的訊息視為您的同意或批准。{/* min-version: 2.1.198 */}自 v2.1.198 起,subagent 將來自啟動它的 agent 的訊息視為正常任務指示,而不是對等請求。{/* min-version: 2.1.199 */}自 v2.1.199 起,傳送到現在解析為與對話中較早時間不同的 agent 的名稱會被拒絕而不是傳遞;請參閱 [恢復 subagents](/zh-TW/sub-agents#resume-subagents) | 否 |

43| `SendUserFile` | 將工作階段中的檔案傳送給您,並附上選擇性標題,以便生成的報告、圖表、螢幕擷取畫面或建置的成品可以到達您的裝置,而不是只在文字記錄中提及。{/* min-version: 2.1.196 */}自 v2.1.196 起,選擇性的 `display` 輸入控制呈現方式:`render` 在用戶端中內聯開啟檔案,`attach` 僅顯示下載卡片,未設定時用戶端會根據檔案類型決定。當連接了 [Remote Control](/zh-TW/remote-control) 用戶端或工作階段在受管雲端環境(例如 [Claude Code on the web](/zh-TW/claude-code-on-the-web))中執行時可用。傳遞透過 Anthropic 託管的基礎設施執行,因此該工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |43| `SendUserFile` | 將工作階段中的檔案傳送給您,並附上選擇性標題,以便生成的報告、圖表、螢幕擷取畫面或建置的成品可以到達您的裝置,而不是只在文字記錄中提及。{/* min-version: 2.1.196 */}自 v2.1.196 起,選擇性的 `display` 輸入控制呈現方式:`render` 在用戶端中內聯開啟檔案,`attach` 僅顯示下載卡片,未設定時用戶端會根據檔案類型決定。當連接了 [Remote Control](/zh-TW/remote-control) 用戶端或工作階段在受管雲端環境(例如 [Claude Code on the web](/zh-TW/claude-code-on-the-web))中執行時可用。傳遞透過 Anthropic 託管的基礎設施執行,因此該工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |

44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}上傳 `ONBOARDING.md` 並傳回隊友可以在 Claude Code 中開啟的分享連結。在撰寫指南後從 `/team-onboarding` 呼叫。適用於 Pro、Max、Team 和 Enterprise 計畫上的 claude.ai 訂閱者 | 是 |44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}上傳 `ONBOARDING.md` 並傳回隊友可以在 Claude Code 中開啟的分享連結。在撰寫指南後從 `/team-onboarding` 呼叫。適用於 Pro、Max、Team 和 Enterprise 計畫上的 claude.ai 訂閱者 | 是 |


85 85 

86此處未列出的工具,例如 `ExitPlanMode` 或 `ShareOnboardingGuide`,僅接受不帶 specifier 的裸工具名稱。86此處未列出的工具,例如 `ExitPlanMode` 或 `ShareOnboardingGuide`,僅接受不帶 specifier 的裸工具名稱。

87 87 

88`Edit(...)` 允許規則也授予對相同路徑的讀取存取權,因此您不需要匹配的 `Read(...)` 規則。88`Edit(...)` 允許規則也授予對相同路徑的讀取存取權,因此您不需要匹配的 `Read(...)` 規則。{/* min-version: 2.1.208 */}`Read(...)` 拒絕規則也會在相同路徑上阻止 Edit 工具,包括在該處建立新檔案,因為編輯需要讀取結果。Edit 上的 `Read` 拒絕檢查需要 Claude Code v2.1.208 或更新版本。

89 89 

90Hook `matcher` 欄位使用裸工具名稱,而不是括號括起的規則格式。請參閱 [matcher 模式](/zh-TW/hooks#matcher-patterns) 以了解匹配規則。如需每個工具在 hooks 中傳遞給 `tool_input` 的欄位名稱,請參閱 [PreToolUse 輸入參考](/zh-TW/hooks#pretooluse-input)。90Hook `matcher` 欄位使用裸工具名稱,而不是括號括起的規則格式。請參閱 [matcher 模式](/zh-TW/hooks#matcher-patterns) 以了解匹配規則。如需每個工具在 hooks 中傳遞給 `tool_input` 的欄位名稱,請參閱 [PreToolUse 輸入參考](/zh-TW/hooks#pretooluse-input)。

91 91 


106* **僅 `disallowedTools`**:subagent 獲得除列出的工具外的每個父工具。106* **僅 `disallowedTools`**:subagent 獲得除列出的工具外的每個父工具。

107* **兩者都設定**:`disallowedTools` 優先。同時列在兩者中的工具會被移除。107* **兩者都設定**:`disallowedTools` 優先。同時列在兩者中的工具會被移除。

108 108 

109當 subagent 的 `tools` 清單解析為完全沒有工具時,例如因為每個項目都拼寫錯誤或命名了一個對 subagents 不可用的工具,Agent 工具會傳回一個錯誤,列出這些項目,而不是啟動 subagent。{/* min-version: 2.1.208 */}在 v2.1.208 之前,subagent 會以無工具的方式啟動,並可能傳回空白或令人困惑的結果。

110 

109啟動 subagent 本身不會提示權限。Claude Code 在執行時會根據您的權限規則檢查 subagent 自己的工具呼叫。111啟動 subagent 本身不會提示權限。Claude Code 在執行時會根據您的權限規則檢查 subagent 自己的工具呼叫。

110 112 

111{/* min-version: 2.1.198 */}自 v2.1.198 起,subagents 預設在背景執行;當 Claude 需要結果才能繼續時,會在前景執行一個。113{/* min-version: 2.1.198 */}自 v2.1.198 起,subagents 預設在背景執行;當 Claude 需要結果才能繼續時,會在前景執行一個。


134* **逾時**:預設為兩分鐘。Claude 可以使用 `timeout` 參數要求每個命令最多 10 分鐘。使用 [`BASH_DEFAULT_TIMEOUT_MS` 和 `BASH_MAX_TIMEOUT_MS`](/zh-TW/env-vars) 覆寫預設值和上限。136* **逾時**:預設為兩分鐘。Claude 可以使用 `timeout` 參數要求每個命令最多 10 分鐘。使用 [`BASH_DEFAULT_TIMEOUT_MS` 和 `BASH_MAX_TIMEOUT_MS`](/zh-TW/env-vars) 覆寫預設值和上限。

135* **輸出長度**:預設為 30,000 個字元。當命令產生超過該值的輸出時,Claude Code 會將完整輸出儲存到工作階段目錄中的檔案,並給予 Claude 檔案路徑加上開始處的簡短預覽。Claude 在需要其餘部分時讀取或搜尋該檔案。使用 [`BASH_MAX_OUTPUT_LENGTH`](/zh-TW/env-vars) 提高限制,最高可達 150,000 個字元的硬上限。137* **輸出長度**:預設為 30,000 個字元。當命令產生超過該值的輸出時,Claude Code 會將完整輸出儲存到工作階段目錄中的檔案,並給予 Claude 檔案路徑加上開始處的簡短預覽。Claude 在需要其餘部分時讀取或搜尋該檔案。使用 [`BASH_MAX_OUTPUT_LENGTH`](/zh-TW/env-vars) 提高限制,最高可達 150,000 個字元的硬上限。

136 138 

137對於長時間執行的程序(例如開發伺服器或監視建置),Claude 可以設定 `run_in_background: true` 以將命令作為背景任務啟動,並在其執行時繼續工作。使用 `/tasks` 列出和停止背景任務。139對於長時間執行的程序(例如開發伺服器或監視建置),Claude 可以設定 `run_in_background: true` 以將命令作為背景任務啟動,並在其執行時繼續工作。使用 `/tasks` 列出和停止背景任務。在使用 `-p` 旗標的非互動模式中,[背景任務在執行的最終結果後不久結束](/zh-TW/headless#background-tasks-at-exit)。

138 140 

139<h2 id="edit-tool-behavior">141<h2 id="edit-tool-behavior">

140 Edit 工具行為142 Edit 工具行為


142 144 

143Edit 工具執行確切的字串替換。它採用 `old_string` 和 `new_string` 並用第二個替換第一個。它不使用正規表達式或模糊匹配。145Edit 工具執行確切的字串替換。它採用 `old_string` 和 `new_string` 並用第二個替換第一個。它不使用正規表達式或模糊匹配。

144 146 

145三個檢查必須通過才能應用編輯147三個檢查必須通過才能應用編輯。{/* min-version: 2.1.208 */}在任何檢查之前,由 [`Read` 拒絕規則](/zh-TW/permissions#tool-specific-permission-rules) 匹配的路徑會被拒絕,包括在該處建立新檔案。此拒絕需要 Claude Code v2.1.208 或更新版本。

146 148 

147* **編輯前讀取**:Claude 必須在目前對話中讀取檔案且檔案自該讀取後不得在磁碟上變更此檢查首先執行,在任何字串匹配之前149* **編輯前讀取**:Claude 在目前對話中讀取檔案後才編輯它且以 [`PARTIAL view` 通知](#read-tool-behavior) 中斷的讀取不計算Claude Opus 4.6、Claude Haiku 4.5 和更舊的模型始終需要讀取較新的模型可以在讀取不需要權限提示且 Read 工具可用時編輯未讀檔案。

148* **匹配**:`old_string` 必須在檔案中完全按照撰寫方式出現。單個空白字元或縮排差異足以導致不匹配。150* **匹配**:`old_string` 必須在檔案中完全按照撰寫方式出現。單個空白字元或縮排差異足以導致不匹配。

149* **唯一性**:`old_string` 必須恰好出現一次。當它出現多次時,Claude 要麼提供更長的字串,其周圍有足夠的上下文來確定一個出現,要麼設定 `replace_all: true` 以替換所有出現。151* **唯一性**:`old_string` 必須恰好出現一次。當它出現多次時,Claude 要麼提供更長的字串,其周圍有足夠的上下文來確定一個出現,要麼設定 `replace_all: true` 以替換所有出現。

150 152 

151使用 Bash 檢視檔案也滿足編輯前讀取要求當命令是 `cat`、`head`、`tail`、`sed -n 'X,Yp'`、`grep`、`egrep` `fgrep` 在單個檔案上沒有管道或重定向時管道輸出和其他 Bash 命令不計算,Claude 在這些情況下必須在編輯前使用 Read153 Claude 最後讀取檔案後在磁碟上變更的檔案仍然可以編輯 `old_string` 與目前內容完全且明確匹配,且 Claude Code 可以讀取檔案而不提示時。針對檔案的目前內容進行匹配可保持安全,結果會注意到檔案包含其他變更,因此 Claude 在依賴周圍內容的編輯之前重新讀取它。在任何其他情況下,例如過時的 `old_string` 或不使用 `replace_all` 匹配多次的情況Claude 在編輯前重新讀取檔案{/* min-version: 2.1.208 */}未讀和已變更檔案的寬鬆處理需要 Claude Code v2.1.208 或更新版本;在此之前,Claude Code 拒絕對它在對話中未讀過或在讀取後在磁碟上變更的任何檔案進行編輯

154 

155使用 Bash 檢視檔案也滿足編輯前讀取要求,當命令是 `cat`、`head`、`tail`、`sed -n 'X,Yp'`、`grep`、`egrep` 或 `fgrep` 在單個檔案上,沒有管道或重定向時。管道輸出和其他 Bash 命令不計算編輯前讀取檢查。

152 156 

153這僅影響編輯資格,不影響權限。[Read 和 Edit 拒絕規則](/zh-TW/permissions#tool-specific-permission-rules) 也適用於 Claude Code 在 Bash 中識別的檔案命令,例如 `cat`、`head`、`tail`、`sed` 和 `grep`,但不適用於間接讀取或寫入檔案的任意子程序,例如自己開啟檔案的 Python 或 Node 指令碼。識別用於拒絕規則的命令集與上述編輯前讀取清單不同:例如,`egrep` 和 `fgrep` 計算編輯前讀取但不針對 Read 拒絕規則進行檢查。如需涵蓋每個程序的作業系統級別強制執行,請 [啟用沙箱](/zh-TW/sandboxing)。157這僅影響編輯資格,不影響權限。[Read 和 Edit 拒絕規則](/zh-TW/permissions#tool-specific-permission-rules) 也適用於 Claude Code 在 Bash 中識別的檔案命令,例如 `cat`、`head`、`tail`、`sed` 和 `grep`,但不適用於間接讀取或寫入檔案的任意子程序,例如自己開啟檔案的 Python 或 Node 指令碼。識別用於拒絕規則的命令集與上述編輯前讀取清單不同:例如,`egrep` 和 `fgrep` 計算編輯前讀取但不針對 Read 拒絕規則進行檢查。如需涵蓋每個程序的作業系統級別強制執行,請 [啟用沙箱](/zh-TW/sandboxing)。

154 158 


166 170 

167Glob 預設不尊重 `.gitignore`,因此它會找到 gitignored 檔案以及追蹤的檔案。這與 [Grep](#grep-tool-behavior) 不同,後者跳過 gitignored 檔案。若要讓 Glob 尊重 `.gitignore`,請在啟動 Claude Code 之前設定 `CLAUDE_CODE_GLOB_NO_IGNORE=false`。171Glob 預設不尊重 `.gitignore`,因此它會找到 gitignored 檔案以及追蹤的檔案。這與 [Grep](#grep-tool-behavior) 不同,後者跳過 gitignored 檔案。若要讓 Glob 尊重 `.gitignore`,請在啟動 Claude Code 之前設定 `CLAUDE_CODE_GLOB_NO_IGNORE=false`。

168 172 

173包含空位元組的 `pattern` 或 `path` 值會傳回錯誤,要求 Claude 移除它。{/* min-version: 2.1.208 */}

174 

169<h2 id="grep-tool-behavior">175<h2 id="grep-tool-behavior">

170 Grep 工具行為176 Grep 工具行為

171</h2>177</h2>


174 180 

175Grep 建立在 [ripgrep](https://github.com/BurntSushi/ripgrep) 上,使用 ripgrep 的正規表達式語法,而不是 POSIX grep。包含正規表達式元字元的模式需要轉義。例如,在 Go 程式碼中查找 `interface{}` 需要模式 `interface\{\}`。181Grep 建立在 [ripgrep](https://github.com/BurntSushi/ripgrep) 上,使用 ripgrep 的正規表達式語法,而不是 POSIX grep。包含正規表達式元字元的模式需要轉義。例如,在 Go 程式碼中查找 `interface{}` 需要模式 `interface\{\}`。

176 182 

183一個模式、glob 或檔案類型若被 ripgrep 拒絕,會返回包含 ripgrep 診斷的錯誤,以便 Claude 可以更正輸入並再次搜尋。{/* min-version: 2.1.208 */}在 v2.1.208 之前,Claude Code 將被拒絕的輸入報告為 `No files found`,而不是錯誤,即使搜尋的文字存在於目標檔案中。

184 

177三個輸出模式控制返回的內容:185三個輸出模式控制返回的內容:

178 186 

179* `files_with_matches`:僅檔案路徑,無行內容。這是預設值。187* `files_with_matches`:僅檔案路徑,無行內容。這是預設值。

180* `content`:匹配的行,帶有檔案和行號。188* `content`:匹配的行,帶有檔案和行號。

181* `count`:每個檔案的匹配計數。189* `count`:每個檔案的匹配計數,後面跟著所有匹配檔案的總計{/* min-version: 2.1.208 */}總計涵蓋每個匹配,即使工具的 `head_limit` 或 `offset` 參數截斷了列出的每個檔案項目。在 v2.1.208 之前,總計只加總列出的項目。

182 190 

183Claude 可以使用 `glob` 參數(例如 `**/*.tsx`)按檔案限制結果,或使用 `type` 參數(例如 `py` 或 `rust`)按語言限制結果。預設情況下,模式在單行內匹配。Claude 可以設定 `multiline: true` 以跨行邊界匹配。191Claude 可以使用 `glob` 參數(例如 `**/*.tsx`)按檔案限制結果,或使用 `type` 參數(例如 `py` 或 `rust`)按語言限制結果。預設情況下,模式在單行內匹配。Claude 可以設定 `multiline: true` 以跨行邊界匹配。

184 192 


325 333 

326預設情況下,Read 從開始傳回檔案。當整個檔案讀取超過令牌限制時,Read 傳回第一頁並附帶 `PARTIAL view` 通知,告訴 Claude 它收到了多少檔案內容以及如何使用 `offset` 和 `limit` 讀取更多內容。傳遞明確的 `offset` 或 `limit` 且仍然超過令牌限制的讀取會傳回錯誤。334預設情況下,Read 從開始傳回檔案。當整個檔案讀取超過令牌限制時,Read 傳回第一頁並附帶 `PARTIAL view` 通知,告訴 Claude 它收到了多少檔案內容以及如何使用 `offset` 和 `limit` 讀取更多內容。傳遞明確的 `offset` 或 `limit` 且仍然超過令牌限制的讀取會傳回錯誤。

327 335 

336具有明確 `limit` 的讀取會在選定的行超過令牌限制可能容納的內容時立即停止,並傳回錯誤而不載入其餘範圍。該錯誤告訴 Claude 使用較小的 `limit`,或在單一行非常大時改用 [Grep](#grep-tool-behavior) 搜尋特定內容。{/* min-version: 2.1.208 */}在 v2.1.208 之前,Claude Code 在拒絕前會將整個範圍載入記憶體,因此具有極長單一行的檔案可能會耗盡記憶體。

337 

338讀取空檔案會傳回通知,表示檔案存在但其內容為空,而超過最後一行的 `offset` 會傳回通知,提供檔案的行數。{/* min-version: 2.1.208 */}在 v2.1.208 之前,讀取空檔案會傳回超過末尾的通知。

339 

328Read 處理純文字以外的多種檔案類型:340Read 處理純文字以外的多種檔案類型:

329 341 

330* **影像**:PNG、JPG 和其他影像格式作為 Claude 可以看到的視覺內容傳回,而不是原始位元組。Claude Code 在傳送前調整大小並重新壓縮大型影像以適應模型的影像大小限制,因此 Claude 可能會看到大型螢幕截圖的縮小版本。{/* min-version: 2.1.196 */}自 v2.1.196 起,在調整大小後仍然大於 500KB 的影像會以降低品質的 JPEG 重新編碼,其像素尺寸保持不變。如果 Claude 在大型影像中遺漏細微的像素級詳細資訊,請要求它先裁剪感興趣的區域,例如使用 ImageMagick 透過 Bash。342* **影像**:PNG、JPG 和其他影像格式作為 Claude 可以看到的視覺內容傳回,而不是原始位元組。Claude Code 在傳送前調整大小並重新壓縮大型影像以適應模型的影像大小限制,因此 Claude 可能會看到大型螢幕截圖的縮小版本。{/* min-version: 2.1.196 */}自 v2.1.196 起,在調整大小後仍然大於 500KB 的影像會以降低品質的 JPEG 重新編碼,其像素尺寸保持不變。如果 Claude 在大型影像中遺漏細微的像素級詳細資訊,請要求它先裁剪感興趣的區域,例如使用 ImageMagick 透過 Bash。

Details

196 ls -la ~/.local/bin/claude196 ls -la ~/.local/bin/claude

197 ```197 ```

198 198 

199 原生安裝會顯示一個指向 `~/.local/share/claude/versions/` 的符號連結。您在此路徑建立的指令碼或符號連結是自訂啟動程式,[自動更新會保留在原位](/zh-TW/setup#auto-updates)。

200 

199 如果任一 `ls` 命令列印 `No such file or directory`,那不是錯誤。這表示該位置沒有安裝任何內容,所以繼續進行下一個檢查。201 如果任一 `ls` 命令列印 `No such file or directory`,那不是錯誤。這表示該位置沒有安裝任何內容,所以繼續進行下一個檢查。

200 202 

201 ```bash theme={null}203 ```bash theme={null}


447 ```449 ```

448 如果您沒有憑證檔案,請詢問您的 IT 團隊。您也可以嘗試直接連線以確認代理是原因。450 如果您沒有憑證檔案,請詢問您的 IT 團隊。您也可以嘗試直接連線以確認代理是原因。

449 451 

4504. **在 Windows 上,如果您看到 `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` `CRYPT_E_REVOCATION_OFFLINE (0x80092013)`,請略過憑證撤銷檢查**。這些表示 curl 已連線到伺服器,但您的網路阻止了憑證撤銷查詢,這在公司防火牆後面很常見。將 `--ssl-revoke-best-effort` 新增到安裝命令4524. **在 Windows 上,如果您的網路阻止撤銷檢查,請切換安裝程式**。錯誤 `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` 表示 curl 已連線到伺服器,但您的網路阻止了憑證撤銷查詢,這在公司防火牆後面很常見。將 curl 的 `--ssl-revoke-best-effort` 旗標新增不會修復此問題該旗標僅適用於下載 `install.cmd` 本身,指令碼自己的下載在沒有它的情況下執行,因此安裝失敗並出現相同的錯誤。改用容許被阻止查詢的安裝方法。開啟 PowerShell 並執行 PowerShell 安裝程式,它透過 .NET 下載,當撤銷伺服器無法連線時不會失敗:

451 ```batch theme={null}453 ```powershell theme={null}

452 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd454 irm https://claude.ai/install.ps1 | iex

453 ```455 ```

454 或者,使用 `winget install Anthropic.ClaudeCode` 安裝,這完全避免了 curl。456 您也可以使用 `winget install Anthropic.ClaudeCode` 安裝,這完全避免了 curl。

455 457 

456<h3 id="failed-to-fetch-version-from-downloads-claude-ai">458<h3 id="failed-to-fetch-version-from-downloads-claude-ai">

457 `Failed to fetch version from downloads.claude.ai`459 `Failed to fetch version from downloads.claude.ai`

Details

43 43 

44分解顯示駐留集大小、JS 堆、陣列緩衝區和未計算的原生記憶體,這有助於識別增長是在 JavaScript 物件還是原生程式碼中。若要檢查保留者,請在 Chrome DevTools 中的 Memory → Load 下開啟 `.heapsnapshot` 檔案。在 [GitHub](https://github.com/anthropics/claude-code/issues) 上報告記憶體問題時附加兩個檔案。44分解顯示駐留集大小、JS 堆、陣列緩衝區和未計算的原生記憶體,這有助於識別增長是在 JavaScript 物件還是原生程式碼中。若要檢查保留者,請在 Chrome DevTools 中的 Memory → Load 下開啟 `.heapsnapshot` 檔案。在 [GitHub](https://github.com/anthropics/claude-code/issues) 上報告記憶體問題時附加兩個檔案。

45 45 

46<h3 id="large-tables-are-cut-off-in-the-terminal">

47 大型表格在終端中被截斷

48</h3>

49 

50超過 200 列的 Markdown 表格會呈現其前 200 列,後面跟著 `… N more rows not shown` 行。只有顯示受到限制:完整表格保留在對話中,[`/copy`](/zh-TW/commands) 會複製每一列。對於在終端中太大而無法閱讀的表格,請要求 Claude 改為將其寫入檔案。在 v2.1.208 之前,Claude Code 呈現每一列,因此繼續包含非常大型表格的工作階段可能會在重新呈現時停滯。

51 

46<h3 id="auto-compaction-stops-with-a-thrashing-error">52<h3 id="auto-compaction-stops-with-a-thrashing-error">

47 Auto-compaction 停止並出現 thrashing 錯誤53 Auto-compaction 停止並出現 thrashing 錯誤

48</h3>54</h3>

vs-code.md +6 −6

Details

374| `environmentVariables` | `[]` | 為 Claude 程序設定環境變數。改為使用 Claude Code 設定以進行共享配置。 |374| `environmentVariables` | `[]` | 為 Claude 程序設定環境變數。改為使用 Claude Code 設定以進行共享配置。 |

375| `disableLoginPrompt` | `false` | 跳過身份驗證提示(用於第三方提供者設定) |375| `disableLoginPrompt` | `false` | 跳過身份驗證提示(用於第三方提供者設定) |

376| `allowDangerouslySkipPermissions` | `false` | 將 Bypass permissions 添加到模式選擇器。僅在沒有網際網路存取的 sandbox 中使用。 |376| `allowDangerouslySkipPermissions` | `false` | 將 Bypass permissions 添加到模式選擇器。僅在沒有網際網路存取的 sandbox 中使用。 |

377| `claudeProcessWrapper` | - | 用於啟動 Claude 程序的可執行檔。當存在時,捆綁的二進制檔案路徑會作為引數傳遞。如果擴充功能組建不包含您平台的二進制檔案,請將此設定為單獨安裝的 `claude` 二進制檔案。 |377| `claudeProcessWrapper` | - | 用於啟動 Claude 程序的可執行檔。當存在時,捆綁的二進制檔案路徑會作為引數傳遞。如果擴充功能組建不包含您平台的二進制檔案,請將此設定為單獨安裝的 `claude` 二進制檔案。如果擴充功能組建不包含您平台的二進制檔案,請參閱[哪些平台有預先建置的二進制檔案](/zh-TW/troubleshoot-install#native-binary-not-found-after-npm-install)。 |

378 378 

379<h2 id="vs-code-extension-vs-claude-code-cli">379<h2 id="vs-code-extension-vs-claude-code-cli">

380 VS Code 擴充功能與 Claude Code CLI380 VS Code 擴充功能與 Claude Code CLI


525 525 

526**選擇和開啟檔案的內容。** 連接時,CLI 會在您傳送的每個提示上包含您目前的編輯器選擇和活動檔案的路徑作為內容。當發生這種情況時,文字記錄會顯示 `⧉ Selected N lines from <file>` 行。若要排除敏感檔案(如 `.env`),請為其路徑新增 [`Read` 拒絕規則](/zh-TW/permissions#read-and-edit)。匹配的拒絕規則會防止該檔案的選定文字和開啟檔案通知到達 Claude。526**選擇和開啟檔案的內容。** 連接時,CLI 會在您傳送的每個提示上包含您目前的編輯器選擇和活動檔案的路徑作為內容。當發生這種情況時,文字記錄會顯示 `⧉ Selected N lines from <file>` 行。若要排除敏感檔案(如 `.env`),請為其路徑新增 [`Read` 拒絕規則](/zh-TW/permissions#read-and-edit)。匹配的拒絕規則會防止該檔案的選定文字和開啟檔案通知到達 Claude。

527 527 

528**傳輸和身份驗證。** 伺服器綁定到 `127.0.0.1` 上的隨機高埠,無法從其他機器訪問每次擴充功能啟動都會生成一個新的隨機身份驗證令牌CLI 必須提供該令牌才能連接令牌會寫入 `~/.claude/ide/` 下的鎖定檔案權限為 `0600`,在 `0700` 目錄中,因此只有執行 VS Code 的使用者可以讀取它。528**傳輸和身份驗證。** 伺服器綁定到 `127.0.0.1` 上的隨機高埠,埠號範圍為 10000–65535,且埠號不可配置傳輸是未加密的 `ws://`;因為通訊端是環回專用的任何可以捕獲流量的程序也可以從鎖定檔案讀取令牌,所以 TLS 不會增加保護每次擴充功能啟動都會生成一個新的隨機身份驗證令牌,將其寫入 `~/.claude/ide/<port>.lock` 的鎖定檔案CLI 必須將其作為 `X-Claude-Code-Ide-Authorization` 標頭提供才能連接。鎖定檔案在 `0700` 目錄中具有 `0600` 權限,因此只有執行 VS Code 的使用者可以讀取它。如果設定了 `CLAUDE_CONFIG_DIR`,鎖定檔案會改為寫入 `$CLAUDE_CONFIG_DIR/ide/`。

529 529 

530**向模型公開的工具。** 伺服器託管十幾個工具,但只有兩個對模型可見。其餘的是 CLI 用於自己的 UI 的內部 RPC — 開啟差異、讀取選擇、儲存檔案 — 在工具清單到達 Claude 之前被篩選出來。530**向模型公開的工具。** 伺服器託管十幾個工具,但只有兩個對模型可見。其餘的是 CLI 用於自己的 UI 的內部 RPC — 開啟差異、讀取選擇、儲存檔案 — 在工具清單到達 Claude 之前被篩選出來。

531 531 

532| 工具名稱(如 hooks 所見) | 它的作用 | 寫入? |532| 工具名稱(如 hooks 所見) | 它的作用 | 唯讀 |

533| -------------------------- | -------------------------------------------------- | --- |533| -------------------------- | -------------------------------------------------- | -- |

534| `mcp__ide__getDiagnostics` | 返回語言伺服器診斷 — VS Code 的「問題」面板中的錯誤和警告。可選地限定於一個檔案。 | |534| `mcp__ide__getDiagnostics` | 返回語言伺服器診斷 — VS Code 的「問題」面板中的錯誤和警告。可選地限定於一個檔案。 | |

535| `mcp__ide__executeCode` | 在活動 Jupyter notebook 的核心中執行 Python 程式碼。請參閱下面的確認流程。 | |535| `mcp__ide__executeCode` | 在活動 Jupyter notebook 的核心中執行 Python 程式碼。請參閱下面的確認流程。 | |

536 536 

537**Jupyter 執行始終先詢問。** `mcp__ide__executeCode` 無法以靜默方式執行任何內容。在每次呼叫時,程式碼會作為新儲存格插入到活動 notebook 的末尾,VS Code 會將其滾動到檢視中,原生 Quick Pick 會要求您**執行**或**取消**。取消 — 或使用 `Esc` 關閉選擇器 — 會向 Claude 返回錯誤,沒有任何內容執行。當沒有活動 notebook、未安裝 Jupyter 擴充功能(`ms-toolsai.jupyter`)或核心不是 Python 時,該工具也會直接拒絕。537**Jupyter 執行始終先詢問。** `mcp__ide__executeCode` 無法以靜默方式執行任何內容。在每次呼叫時,程式碼會作為新儲存格插入到活動 notebook 的末尾,VS Code 會將其滾動到檢視中,原生 Quick Pick 會要求您**執行**或**取消**。取消 — 或使用 `Esc` 關閉選擇器 — 會向 Claude 返回錯誤,沒有任何內容執行。當沒有活動 notebook、未安裝 Jupyter 擴充功能(`ms-toolsai.jupyter`)或核心不是 Python 時,該工具也會直接拒絕。

538 538 

Details

23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />

24 </Frame>24 </Frame>

25 25 

26 <p className="digest-feature-try">運行 <code>/mcp</code>,找到 <code>computer-use</code>,然後將其打開。然後要求 Claude 端到端驗證更改:</p>26 <p className="digest-feature-try">需要 macOS 和 Pro 或 Max 方案;否則,<code>computer-use</code> 不會出現在 <code>/mcp</code> 中。運行 <code>/mcp</code>,找到 <code>computer-use</code>,然後將其打開。然後要求 Claude 端到端驗證更改:</p>

27 27 

28 ```text Claude Code theme={null}28 ```text Claude Code theme={null}

29 > Open the iOS simulator, tap through onboarding, and screenshot each step29 > Open the iOS simulator, tap through onboarding, and screenshot each step


123 <p className="digest-wins-title">其他成就</p>123 <p className="digest-wins-title">其他成就</p>

124 124 

125 <div className="digest-wins-grid">125 <div className="digest-wins-grid">

126 <div>自動模式後續:新的 <code>PermissionDenied</code> 鉤子在分類器拒絕時觸發(返回 <code>retry: true</code> 讓 Claude 嘗試不同的方法),<code>/permissions</code> → 最近讓您使用 <code>r</code> 手動重試</div>126 <div>自動模式後續:新的 <code>PermissionDenied</code> 鉤子在分類器拒絕時觸發(返回 <code>retry: true</code> 讓 Claude 嘗試不同的方法),<code>/permissions</code> → 最近拒絕讓您使用 <code>r</code> 手動重試</div>

127 <div><code>PreToolUse</code> 鉤子中 <code>permissionDecision</code> 的新 <code>defer</code> 值:<code>-p</code> 會話在工具調用處暫停並以 <code>deferred\_tool\_use</code> 有效負載退出,以便 SDK 應用程式或自訂 UI 可以呈現它,然後使用 <code>--resume</code> 恢復</div>127 <div><code>PreToolUse</code> 鉤子中 <code>permissionDecision</code> 的新 <code>defer</code> 值:<code>-p</code> 會話在工具調用處暫停並以 <code>deferred\_tool\_use</code> 有效負載退出,以便 SDK 應用程式或自訂 UI 可以呈現它,然後使用 <code>--resume</code> 恢復</div>

128 <div><code>/buddy</code>:孵化一個小生物來觀看您編碼(4 月 1 日)</div>128 <div><code>/buddy</code>:孵化一個小生物來觀看您編碼。一個愚人節玩笑,不再可用</div>

129 <div><code>disableSkillShellExecution</code> 設置阻止來自技能、斜杠命令和外掛程式命令的內聯 shell</div>129 <div><code>disableSkillShellExecution</code> 設置阻止來自技能、斜杠命令和外掛程式命令的內聯 shell</div>

130 <div>編輯工具現在可以在通過 <code>cat</code> 或 <code>sed -n</code> 查看的文件上工作,無需單獨的 Read</div>130 <div>編輯工具現在可以在通過 <code>cat</code> 或 <code>sed -n</code> 查看的文件上工作,無需單獨的 Read</div>

131 <div>超過 50K 的鉤子輸出保存到磁盤,帶有路徑 + 預覽,而不是注入到上下文中</div>131 <div>超過 50K 的鉤子輸出保存到磁盤,帶有路徑 + 預覽,而不是注入到上下文中</div>

Details

25 export CLAUDE_CODE_ENABLE_AUTO_MODE=125 export CLAUDE_CODE_ENABLE_AUTO_MODE=1

26 ```26 ```

27 27 

28 <a className="digest-feature-link" href="/zh-TW/docs/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry">在第三方提供者上啟用自動模式</a>28 <a className="digest-feature-link" href="/docs/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry">在第三方提供者上啟用自動模式</a>

29</div>29</div>

30 30 

31<div className="digest-feature">31<div className="digest-feature">

workflows.md +7 −5

Details

100進度檢視顯示每個階段及其代理計數、令牌總計和經過時間。頁腳列出每個動作的鍵:100進度檢視顯示每個階段及其代理計數、令牌總計和經過時間。頁腳列出每個動作的鍵:

101 101 

102| 鍵 | 動作 |102| 鍵 | 動作 |

103| :------------ | :------------------------------------------------- |103| :------------ | :--------------------------------------------------------- |

104| `↑` / `↓` | 選擇階段或代理 |104| `↑` / `↓` | 選擇階段或代理 |

105| `Enter` 或 `→` | 深入選定的階段,然後進入代理以讀取其提示、最近的工具呼叫和結果 |105| `Enter` 或 `→` | 深入選定的階段,然後進入代理以讀取其提示、最近的工具呼叫和結果 |

106| `Esc` | 返回一個級別 |106| `Esc` 或 `←` | 返回一個級別。在 v2.1.203 至 v2.1.205 中,`←` 未步出階段或代理;在這些版本上使用 `Esc` |

107| `j` / `k` | 當代理詳細資訊溢出時在其中捲動 |107| `j` / `k` | 當代理詳細資訊溢出時在其中捲動 |

108| `f` | {/* min-version: 2.1.186 */}按狀態篩選選定階段中的代理清單。再次按以循環 |108| `f` | {/* min-version: 2.1.186 */}按狀態篩選選定階段中的代理清單。再次按以循環 |

109| `p` | 暫停或恢復執行 |109| `p` | 暫停或恢復執行 |


192執行 `/workflows`,選擇您想保留的執行,然後按 `s`。在儲存對話中,Tab 在兩個儲存位置之間切換:192執行 `/workflows`,選擇您想保留的執行,然後按 `s`。在儲存對話中,Tab 在兩個儲存位置之間切換:

193 193 

194* `.claude/workflows/` 在您的專案中:與克隆儲存庫的每個人共享194* `.claude/workflows/` 在您的專案中:與克隆儲存庫的每個人共享

195* `~/.claude/workflows/` 在您的主目錄中:在每個專案中可用,僅對您可見195* `~/.claude/workflows/` 在您的主目錄中:在每個專案中可用,僅對您可見。如果您設定了 [`CLAUDE_CONFIG_DIR`](/zh-TW/env-vars),此位置是該路徑下的 `workflows/` 目錄。

196 

197{/* min-version: 2.1.208 */}儲存對話顯示個人位置的已解析路徑。在 v2.1.208 之前,即使設定了 `CLAUDE_CONFIG_DIR`,它也顯示 `~/.claude/workflows/`;檔案仍然儲存在配置的目錄下。

196 198 

197按 Enter 儲存。工作流程在未來工作階段中從任一位置作為 `/<name>` 執行。199按 Enter 儲存。工作流程在未來工作階段中從任一位置作為 `/<name>` 執行。

198 200 


338 暫停後恢復340 暫停後恢復

339</h3>341</h3>

340 342 

341如果您停止執行,您可以恢復它:已完成的代理返回其快取結果,其餘的實時執行。從 `/workflows` 恢復暫停的執行,方法是選擇它並按 `p`,或要求 Claude 使用相同指令碼重新啟動工作流程。343如果您停止執行,您可以恢復它:已完成的代理返回其快取結果,其餘的實時執行。當您停止時仍在執行的代理不會被保存,並在恢復時重新開始,因此將工作分散到許多小代理的工作流程比一個長代理保留更多進度。從 `/workflows` 恢復暫停的執行,方法是選擇它並按 `p`,或要求 Claude 使用相同指令碼重新啟動工作流程。

342 344 

343恢復在同一 Claude Code 工作階段內工作。如果您在工作流程執行時退出 Claude Code,下一個工作階段將重新啟動工作流程。345恢復在同一 Claude Code 工作階段內工作。如果您在工作流程執行時退出 Claude Code,下一個工作階段將重新啟動工作流程。

344 346 


357* 如果您[設定大小指南](#set-a-size-guideline),指南的代理計數會取代 25 個代理的閾值。359* 如果您[設定大小指南](#set-a-size-guideline),指南的代理計數會取代 25 個代理的閾值。

358* 啟用[ultracode](#let-claude-decide-with-ultracode) 的工作階段不會顯示警告,因為啟用 ultracode 已經讓您選擇加入大型執行。360* 啟用[ultracode](#let-claude-decide-with-ultracode) 的工作階段不會顯示警告,因為啟用 ultracode 已經讓您選擇加入大型執行。

359 361 

360工作流程中的每個代理使用您的工作階段模型,除非指令碼將階段路由到不同的模型。要控制模型成本:362工作流程中的每個代理使用您的工作階段模型,除非指令碼將階段路由到不同的模型,或設定了 [`CLAUDE_CODE_SUBAGENT_MODEL`](/zh-TW/model-config#environment-variables) 環境變數,這會覆蓋兩者。要控制模型成本:

361 363 

362* 在大型執行前檢查 `/model`,如果您通常為日常工作切換到較小的模型364* 在大型執行前檢查 `/model`,如果您通常為日常工作切換到較小的模型

363* 當您描述任務時,要求 Claude 為不需要最強模型的階段使用較小的模型365* 當您描述任務時,要求 Claude 為不需要最強模型的階段使用較小的模型

worktrees.md +23 −1

Details

36 36 

37您也可以在會話期間要求 Claude「在 worktree 中工作」,它將使用 [`EnterWorktree`](/zh-TW/tools-reference) 工具建立一個。進入 worktree 後,Claude 可以透過呼叫 `EnterWorktree` 並指定目標路徑,直接切換到 `.claude/worktrees/` 下的另一個 worktree。前一個 worktree 保持在磁碟上未被觸及。37您也可以在會話期間要求 Claude「在 worktree 中工作」,它將使用 [`EnterWorktree`](/zh-TW/tools-reference) 工具建立一個。進入 worktree 後,Claude 可以透過呼叫 `EnterWorktree` 並指定目標路徑,直接切換到 `.claude/worktrees/` 下的另一個 worktree。前一個 worktree 保持在磁碟上未被觸及。

38 38 

39進入儲存庫的 `.claude/worktrees/` 目錄外的路徑會先要求您的批准,因為它會移動會話的工作目錄、寫入存取權限和專案配置(例如 `CLAUDE.md` 和設定)到該位置。`EnterWorktree` [權限規則](/zh-TW/permissions)或選擇「不再詢問」不會抑制此提示;只有 `bypassPermissions` 模式會跳過它。在 v2.1.206 之前,Claude 可以進入任何現有的 worktree 路徑而無需詢問。

40 

39{/* min-version: 2.1.198 */}自 v2.1.198 起,進入或退出 worktree 也會將會話記錄重新定位到該目錄的專案儲存空間,與 [`/cd`](/zh-TW/commands) 的方式相同,因此 `/desktop` 和 `--resume` 之後會在該處找到會話。由 [`WorktreeCreate` hook](#non-git-version-control) 建立的 Worktrees 被排除在外,並將記錄保留在啟動目錄中。41{/* min-version: 2.1.198 */}自 v2.1.198 起,進入或退出 worktree 也會將會話記錄重新定位到該目錄的專案儲存空間,與 [`/cd`](/zh-TW/commands) 的方式相同,因此 `/desktop` 和 `--resume` 之後會在該處找到會話。由 [`WorktreeCreate` hook](#non-git-version-control) 建立的 Worktrees 被排除在外,並將記錄保留在啟動目錄中。

40 42 

43Worktrees 在啟用[沙箱化](/zh-TW/sandboxing#filesystem-isolation)的情況下工作:沙箱允許寫入主儲存庫的共享 `.git` 目錄,以便 `git commit` 等命令可以從連結的 worktree 內部更新參考和索引。

44 

41在第一次在目錄中使用 `--worktree` 之前,請透過在該目錄中執行一次 `claude` 來接受工作區信任對話。如果尚未接受信任,`--worktree` 將以錯誤退出並提示您先在目錄中執行 `claude`。非互動式執行搭配 `-p` 會跳過[信任檢查](/zh-TW/security),因此 `claude -p --worktree` 會在沒有信任檢查的情況下進行。45在第一次在目錄中使用 `--worktree` 之前,請透過在該目錄中執行一次 `claude` 來接受工作區信任對話。如果尚未接受信任,`--worktree` 將以錯誤退出並提示您先在目錄中執行 `claude`。非互動式執行搭配 `-p` 會跳過[信任檢查](/zh-TW/security),因此 `claude -p --worktree` 會在沒有信任檢查的情況下進行。

42 46 

43如果 Claude Code 在啟動時無法進入 worktree 目錄,例如因為 [`WorktreeCreate` hook](/zh-TW/hooks#worktreecreate) 列印了建立的目錄以外的內容,或因為目錄在設定後被刪除,Claude Code 會列印一個錯誤,命名該路徑並以代碼 1 退出。在 v2.1.205 之前,這會導致會話崩潰,使用 `-p` 時會停滯約 30 秒,然後以代碼 0 退出。47如果 Claude Code 在啟動時無法進入 worktree 目錄,例如因為 [`WorktreeCreate` hook](/zh-TW/hooks#worktreecreate) 列印了建立的目錄以外的內容,或因為目錄在設定後被刪除,Claude Code 會列印一個錯誤,命名該路徑並以代碼 1 退出。在 v2.1.205 之前,這會導致會話崩潰,使用 `-p` 時會停滯約 30 秒,然後以代碼 0 退出。


52 選擇基礎分支56 選擇基礎分支

53</h3>57</h3>

54 58 

55Worktrees 從您的儲存庫的預設分支 `origin/HEAD` 分支,因此它們從與遠端相符的乾淨樹開始。如果未配置遠端或提取失敗worktree 會回退到您目前的本地 `HEAD`。要始終從本地 `HEAD` 分支請在[設定](/zh-TW/settings#worktree-settings)中將 `worktree.baseRef` 設定為 `"head"`。將 `baseRef` 設定為 `"head"` 會使新 worktrees 帶有您未推送的提交和功能分支狀態,這在隔離需要在進行中的工作上操作的子代理時很有用該設定僅接受 `"fresh"` 或 `"head"`,不接受任意 git refs:59Worktrees 從您的儲存庫的預設分支 `origin/HEAD` 分支,因此它們從與遠端相符的乾淨樹開始。當在過去 24 小時內沒有任何東西提取儲存庫時Claude Code 會以預設分支的提取來重新整理 `origin/HEAD`,上限為五秒,如果提取失敗,則使用本地快取的參考如果未配置遠端,或 `origin/HEAD` 未在本地快取且無法提取,worktree 會回退到您目前的本地 `HEAD`。

60 

61重新整理需要 Claude Code v2.1.208 或更新版本;在此之前,新的 worktree 使用已在本地快取的任何 `origin/HEAD`。

62 

63要始終從本地 `HEAD` 分支,請在[設定](/zh-TW/settings#worktree-settings)中將 `worktree.baseRef` 設定為 `"head"`。將 `baseRef` 設定為 `"head"` 會使新 worktrees 帶有您未推送的提交和功能分支狀態,這在隔離需要在進行中的工作上操作的子代理時很有用。當會話在連結的 worktree 內執行時,`"head"` 解析為該 worktree 的 `HEAD`,而不是主要檢出的。該設定僅接受 `"fresh"` 或 `"head"`,不接受任意 git refs:

56 64 

57```json theme={null}65```json theme={null}

58{66{


70 78 

71為了完全控制 worktrees 的建立方式,請配置 [`WorktreeCreate` hook](/zh-TW/hooks#worktreecreate),它完全取代預設的 `git worktree` 邏輯。79為了完全控制 worktrees 的建立方式,請配置 [`WorktreeCreate` hook](/zh-TW/hooks#worktreecreate),它完全取代預設的 `git worktree` 邏輯。

72 80 

81<h3 id="reuse-a-worktree-name">

82 重複使用 worktree 名稱

83</h3>

84 

85重複使用其目錄已存在的 worktree 名稱會恢復該 worktree。

86 

87當以下所有條件都成立時,恢復的 worktree 會重設為[目前的基礎](#choose-the-base-branch),而不是在其舊的頂端恢復:

88 

89* 它沒有未提交的變更或未追蹤的檔案。

90* 它仍在 Claude Code 為其建立的分支上。

91* 它從未提交,或其拉取請求已合併且其遠端分支已刪除。

92 

93在 v2.1.208 之前,重複使用的名稱總是在其舊的頂端恢復舊的 worktree。

94 

73<h2 id="copy-gitignored-files-into-worktrees">95<h2 id="copy-gitignored-files-into-worktrees">

74 將 gitignored 檔案複製到 worktrees96 將 gitignored 檔案複製到 worktrees

75</h2>97</h2>

Details

63| Desktop 應用程式的[雲端會話](/zh-TW/desktop#cloud-sessions) | 需要包含提示和完成的持久會話資料。 |63| Desktop 應用程式的[雲端會話](/zh-TW/desktop#cloud-sessions) | 需要包含提示和完成的持久會話資料。 |

64| [Artifacts](/zh-TW/artifacts) | 需要在 Anthropic 營運的基礎設施上存儲已發佈的頁面內容。 |64| [Artifacts](/zh-TW/artifacts) | 需要在 Anthropic 營運的基礎設施上存儲已發佈的頁面內容。 |

65| 反饋提交 (`/feedback`) | 提交反饋會將對話資料發送給 Anthropic。 |65| 反饋提交 (`/feedback`) | 提交反饋會將對話資料發送給 Anthropic。 |

66| [遠端控制](/zh-TW/remote-control) | 在 Anthropic 伺服器上存儲會話記錄,以跨裝置同步對話。 |

66 67 

67這些功能在後端被阻止,無論客戶端顯示如何。如果您在啟動期間在 Claude Code 終端中看到禁用的功能,嘗試使用它會返回一個錯誤,指示組織的政策不允許該操作。68這些功能在後端被阻止,無論客戶端顯示如何。如果您在啟動期間在 Claude Code 終端中看到禁用的功能,嘗試使用它會返回一個錯誤,指示組織的政策不允許該操作。

68 69