SpyBara
Go Premium

Documentation 2026-11-01 23:57 UTC to 2026-11-02 23:57 UTC

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

20>20>

21> SDK 確實建模的一個計費規則是[資料駐留定價](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing)。當回應的 `usage` 報告 `inference_geo: "us"` 時,SDK 會將該回應的 token 清單價格乘以 1.1。每個請求的費用(例如網路搜尋)不會被乘以該倍數。需要 TypeScript Agent SDK v0.3.239 或更新版本,或 Python Agent SDK v0.2.144 或更新版本。21> SDK 確實建模的一個計費規則是[資料駐留定價](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing)。當回應的 `usage` 報告 `inference_geo: "us"` 時,SDK 會將該回應的 token 清單價格乘以 1.1。每個請求的費用(例如網路搜尋)不會被乘以該倍數。需要 TypeScript Agent SDK v0.3.239 或更新版本,或 Python Agent SDK v0.2.144 或更新版本。

22>22>

23> 使用這些欄位進行開發洞察和近似預算編制。如需權威計費,請使用[使用量和成本 API](https://platform.claude.com/docs/en/build-with-claude/usage-cost-api)或 [Claude Console](https://platform.claude.com/usage) 中的使用量頁面。請勿向終端使用者計費或從這些欄位觸發財務決策。23> 使用這些欄位進行開發洞察和近似預算編制。如需權威計費,請參閱[管理組織的成本](https://code.claude.com/docs/zh-TW/costs.md#manage-costs-for-your-organization)。請勿向終端使用者計費或從這些欄位觸發財務決策。

24 24 

25## 瞭解權杖使用量25## 瞭解權杖使用量

26 26 

Details

52 52 

53如果您的應用程式將 Agent SDK 與其自身的依賴項一起捆綁,請從 `@anthropic-ai/claude-agent-sdk/core` 而不是包根目錄導入。`/core` 入口需要 TypeScript Agent SDK v0.3.282 或更高版本,其類型需要 TypeScript 5.0 或更高版本。53如果您的應用程式將 Agent SDK 與其自身的依賴項一起捆綁,請從 `@anthropic-ai/claude-agent-sdk/core` 而不是包根目錄導入。`/core` 入口需要 TypeScript Agent SDK v0.3.282 或更高版本,其類型需要 TypeScript 5.0 或更高版本。

54 54 

55`/core` 入口導出與根入口相同的 `query()`、`startup()`、`tool()`、`createSdkMcpServer()` 和 `resolveSettings()`,以及重命名、標記和刪除會話的函數、`AbortError`、運行時常數和每種類型。它不添加自己的名稱。為了保持應用程式加載的程式碼較小,`/core` 省略了一些根導出,包括 `prewarm()`、`InMemorySessionStore` 類以及列出、讀取、分叉、導入和總結會話的輔助函數。如果您需要其中之一,請改用根入口。55為了讓應用程式載入的程式碼保持精簡,`/core` 入口省略了部分根匯出:

56 

57* **已匯出**:與根入口相同的 `query()`、`startup()`、[`prewarm()`](#prewarm)、`tool()`、`createSdkMcpServer()` 和 `resolveSettings()`,以及重新命名、標記和刪除工作階段的函式、`AbortError`、執行階段常數和所有型別。從 `/core` 匯入 alpha 版的 `prewarm()` 需要 Agent SDK v0.3.314 或更高版本。

58* **已省略**:包括 `InMemorySessionStore` 類別,以及列出、讀取、分叉、匯入和摘要工作階段的輔助函式在內的根匯出。如果您需要其中之一,請改用根入口。

56 59 

57根入口內聯了自己的 `zod` 和 `@modelcontextprotocol/sdk` 副本。`/core` 入口從您的 `node_modules` 按照 Agent SDK 的 `peerDependencies` 聲明的範圍導入它們,因此已經包含它們的捆綁不會攜帶第二份副本。在給定的程序中從根或 `/core` 導入,而不是兩者:它們是單獨的捆綁,加載兩者會給您兩份 Agent SDK 的類和狀態副本。60根入口內聯了自己的 `zod` 和 `@modelcontextprotocol/sdk` 副本。`/core` 入口從您的 `node_modules` 按照 Agent SDK 的 `peerDependencies` 聲明的範圍導入它們,因此已經包含它們的捆綁不會攜帶第二份副本。在給定的程序中從根或 `/core` 導入,而不是兩者:它們是單獨的捆綁,加載兩者會給您兩份 Agent SDK 的類和狀態副本。

58 61 


2002 2005 

2003* Claude Code 因[無法將工作階段帶回其 worktree](https://code.claude.com/docs/zh-TW/worktrees.md#the-session-resumes-outside-its-worktree) 而停止的恢復,帶有 `worktree_unverified` 或 `worktree_resume_refused`。該章節說明哪個錯誤攜帶哪個值。2006* Claude Code 因[無法將工作階段帶回其 worktree](https://code.claude.com/docs/zh-TW/worktrees.md#the-session-resumes-outside-its-worktree) 而停止的恢復,帶有 `worktree_unverified` 或 `worktree_resume_refused`。該章節說明哪個錯誤攜帶哪個值。

2004* 對背景工作階段所持有之對話的 [`continue`](#options) 遭拒,帶有 `session_held_by_background`。對於此類對話的 [`resume`](#options) 遭拒,Claude Code 僅在設定了該變數時才會寫入結果。2007* 對背景工作階段所持有之對話的 [`continue`](#options) 遭拒,帶有 `session_held_by_background`。對於此類對話的 [`resume`](#options) 遭拒,Claude Code 僅在設定了該變數時才會寫入結果。

2008* 因 [`failIfUnavailable`](#sandboxsettings) 開啟且沙箱無法啟動而被 Claude Code 拒絕的啟動,帶有 `sandbox_required_unavailable`。

2009 

2010`SDKStartupFailureReason` 型別列出 `startup_failure_reason` 可持有的值:

2005 2011 

2006```typescript theme={null}2012```typescript theme={null}

2007type SDKStartupFailureReason =2013type SDKStartupFailureReason =


2023 | "cli_version_too_old"2029 | "cli_version_too_old"

2024 | "bypass_root"2030 | "bypass_root"

2025 | "org_config_required_unavailable"2031 | "org_config_required_unavailable"

2026 | "org_config_refused";2032 | "org_config_refused"

2033 | "sandbox_required_unavailable";

2027```2034```

2028 2035 

2029每個值指名一種拒絕:2036每個值指名一種拒絕:


2049| `bypass_root` | 以 root 身分執行時請求了略過權限模式 |2056| `bypass_root` | 以 root 身分執行時請求了略過權限模式 |

2050| `org_config_required_unavailable` | 工作階段在啟動前需要組織的原則和受管設定,但無法載入它們,例如因為網路失敗或 Anthropic 伺服器錯誤。需要 Agent SDK v0.3.293 或更新版本 |2057| `org_config_required_unavailable` | 工作階段在啟動前需要組織的原則和受管設定,但無法載入它們,例如因為網路失敗或 Anthropic 伺服器錯誤。需要 Agent SDK v0.3.293 或更新版本 |

2051| `org_config_refused` | Anthropic 拒絕為此登入提供組織的原則和受管設定,例如因為登入已過期或已被撤銷,或組織不允許此帳戶使用 Claude Code。需要 Agent SDK v0.3.293 或更新版本 |2058| `org_config_refused` | Anthropic 拒絕為此登入提供組織的原則和受管設定,例如因為登入已過期或已被撤銷,或組織不允許此帳戶使用 Claude Code。需要 Agent SDK v0.3.293 或更新版本 |

2059| `sandbox_required_unavailable` | [`failIfUnavailable`](#sandboxsettings) 已開啟且沙箱無法啟動。`errors` 中的文字以 `Set sandbox.failIfUnavailable=false to allow unsandboxed execution.` 結尾。需要 Agent SDK v0.3.314 或更新版本 |

2052 2060 

2053### `SDKSystemMessage`2061### `SDKSystemMessage`

2054 2062 

Details

308 308 

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

310 310 

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

312 

313Claude Code 不會針對下列釘選進行檢查或提示:

314 

315* [受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)的 `env` 區塊中的釘選

316* 指向[應用程式推論設定檔 ARN](#map-each-model-version-to-an-inference-profile) 的釘選,因為這些由您的管理員管理

312 317 

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

314 319 

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

316 321 

317模型別名(例如 `opus`)不會作為釘選,Claude Code 無法識別的模型 ID(例如應用程式推論設定檔 ARN)也不會。322當您在下列項目上啟動工作階段時,它們不會作為釘選:

323 

324* 模型別名,例如 `opus`

325* Claude Code 無法識別的模型 ID,例如應用程式推論設定檔 ARN

318 326 

319當這些檢查發現您的帳戶無法呼叫的模型時,Claude Code 會在此機器上記住該拒絕長達一天,並在該時間內啟動時跳過記住的模型,而不會再次詢問 Amazon Bedrock。Claude Code 會在距離上次檢查已過十分鐘後,再次檢查目前預設模型的記住拒絕,因此您的管理員重新啟用的預設會恢復。若要關閉此記憶,請設定 [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/zh-TW/env-vars)。327當這些檢查發現您的帳戶無法呼叫的模型時,Claude Code 會在此機器上記住該拒絕長達一天,並在該時間內啟動時跳過記住的模型,而不會再次詢問 Amazon Bedrock。Claude Code 會在距離上次檢查已過十分鐘後,再次檢查目前預設模型的記住拒絕,因此您的管理員重新啟用的預設會恢復。若要關閉此記憶,請設定 [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/zh-TW/env-vars)。

320 328 

analytics.md +10 −10

Details

77* **包含 CC 的程式碼行**:所有已合併 PR 中使用 Claude Code 協助撰寫的程式碼總行數。只計算「有效行」:正規化後超過 3 個字元的行,不包括空行和僅包含括號或瑣碎標點符號的行。77* **包含 CC 的程式碼行**:所有已合併 PR 中使用 Claude Code 協助撰寫的程式碼總行數。只計算「有效行」:正規化後超過 3 個字元的行,不包括空行和僅包含括號或瑣碎標點符號的行。

78* **包含 Claude Code 的 PR (%)**:包含 Claude Code 協助程式碼的所有已合併 PR 的百分比78* **包含 Claude Code 的 PR (%)**:包含 Claude Code 協助程式碼的所有已合併 PR 的百分比

79* **建議接受率**:使用者接受 Claude Code 程式碼編輯建議的次數百分比,包括 Edit、Write 和 NotebookEdit 工具使用情況79* **建議接受率**:使用者接受 Claude Code 程式碼編輯建議的次數百分比,包括 Edit、Write 和 NotebookEdit 工具使用情況

80* **已接受的程式碼行**:Claude Code 撰寫且使用者在其工作階段中已接受的程式碼總行數。這不包括被拒絕的建議,也不追蹤後續刪除。80* **已接受的程式碼行**:Claude Code 的 Edit 和 Write 工具在已接受的編輯中新增或移除的程式碼總行數。這不包括被拒絕的建議,且之後刪除的行不會減少總數。

81 81 

82### 探索圖表82### 探索圖表

83 83 


192 192 

193## 訪問 API 客戶的分析193## 訪問 API 客戶的分析

194 194 

195使用 Claude Console 的 API 客戶可以在 [platform.claude.com/claude-code](https://platform.claude.com/claude-code) 訪問分析。您需要 UsageView 權限才能訪問儀表板,該權限授予開發人員、計費、管理員、所有者和主要所有者角色。若要以程式設計方式提取相同的每日每用戶指標,請使用 [Claude Code Analytics API](https://platform.claude.com/docs/zh-TW/build-with-claude/claude-code-analytics-api) 搭配管理員 API 金鑰。195使用 Claude Console 的 API 客戶可以在 [platform.claude.com/claude-code](https://platform.claude.com/claude-code) 訪問分析。您需要 UsageView 權限才能訪問儀表板。開發人員、計費、管理員、所有者和主要所有者角色具有此權限。若要以程式設計方式提取每日每位使用者的指標,請使用 [Claude Code Analytics API](https://platform.claude.com/docs/zh-TW/build-with-claude/claude-code-analytics-api) 搭配管理員 API 金鑰。

196 196 

197> [!NOTE]197> [!NOTE]

198>198>


200 200 

201Console 儀表板顯示:201Console 儀表板顯示:

202 202 

203* **已接受的代碼行**:Claude Code 編寫且用戶在其會話中已接受的代碼行總數。這不包括被拒絕的建議,也不追蹤後續刪除。203* **已接受的程式碼行數**:Claude Code 的 Edit 和 Write 工具在已接受的編輯中新增或移除的程式碼行總數。這不包括被拒絕的建議,之後刪除的行也不會減少總數。

204* **建議接受率**:用戶接受代碼編輯工具使用的次數百分比,包括 Edit、Write 和 NotebookEdit 工具。204* **建議接受率**:用戶接受代碼編輯工具使用的次數百分比,包括 Edit、Write 和 NotebookEdit 工具。

205* **活動**:圖表上顯示的每日活躍用戶和會話。205* **活躍使用者**和**工作階段**:活躍使用者與 Claude Code 工作階段的每日計數。

206* **支出**:每日 API 成本(以美元計)以及用戶計數。206* **支出**:每日 API 成本(以美元計)。

207 207 

208### 查看團隊洞察208### 查看團隊洞察

209 209 

210團隊洞察表顯示每個用戶的指標:210團隊洞察表會針對您在儀表板頂端選取的日期範圍(預設為過去 30 天)顯示以下每位使用者的欄位:

211 211 

212* **成員**:所有已向 Claude Code 進行身份驗證的用戶。API 密鑰用戶按密鑰標識符顯示,OAuth 用戶按電子郵件地址顯示。212* **成員**:在該範圍內有回報 Claude Code 使用量的使用者和 API 金鑰。API 金鑰使用者按金鑰名稱顯示,OAuth 使用者按電子郵件地址顯示。

213* **本月支出**:每個用戶當前月份的每用戶 API 成本總計。213* **支出**:每位使用者的 API 成本總計。

214* **本月代碼行**:每個用戶當前月份已接受代碼行的每用戶總計。214* **已接受行數**:每位使用者由 Edit 和 Write 工具在已接受的編輯中新增或移除的行數總計。

215 215 

216> [!NOTE]216> [!NOTE]

217>217>

218> Console 儀表板中的支出數字是用於分析目的的估計值。有關實際成本,請參閱您的計費頁面。218> Console 儀表板中的支出數字是用於分析目的的估計值。有關實際成本,請參閱[成本頁面](https://platform.claude.com/cost)。

219 219 

220## 相關資源220## 相關資源

221 221 

Details

355 355 

356## 檢視拒絕356## 檢視拒絕

357 357 

358若要檢視並重試自動模式分類器拒絕的動作,請開啟 `/permissions` 並選取 **Recently denied** 標籤,Claude Code 會在此記錄每項拒絕。在被拒絕的動作上按 `r` 以標記為重試:當您結束對話框時,Claude Code 會傳送訊息告知模型可能重試該工具呼叫,並繼續對話。358若要讓 Claude 重試被封鎖的動作,請使用 `/permissions` 中的 **Recently blocked** 標籤:

359 359 

360當分類器對動作[無法做出判決](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)時,因為獨立於自動模式的安全檢查拒絕了分類器自身的請求,或其回應無法解析,Claude Code 會拒絕該動作,但不會在 **Recently denied** 下記錄。連結的錯誤項目涵蓋 Claude 被告知的內容,以及如果您需要執行該動作的方式。360**1. 開啟標籤**

361 

362在您的工作階段中執行 `/permissions` 以開啟權限對話框,然後選取 **Recently blocked** 標籤。

363 

364**2. 檢查動作**

365 

366反白選取該動作所在的列,並在清單下方閱讀其命令或輸入。請以命令或輸入為準,而非該列的描述,因為描述是由 Claude 或工具撰寫的。

367 

368**3. 核准動作**

369 

370按 `r` 以核准該動作,並讓 Claude 重試。

371 

372**4. 關閉對話框**

373 

374按 `Esc` 以關閉對話框並套用您的核准。如果您開啟 `/permissions` 時 Claude 正在工作,請在 Claude 完成後傳送一則訊息,讓 Claude 重試該動作。否則,您不需要傳送任何內容:Claude 會立即繼續,並可能重試該動作。如果沒有重試,請在您的下一則訊息中指明該動作,如[您在對話中表明的核准](https://code.claude.com/docs/zh-TW/permission-modes.md#approvals-you-state-in-conversation)所述。

375 

376核准動作並不會新增權限規則。在自動模式中,重試的動作會再次經過檢查,因此可能再次被封鎖。若要從現在開始允許某個命令通過,請[新增 `allow` 規則](#fix-a-denial-with-an-allow-rule-an-environment-entry-or-a-retry)。

377 

378如果您不希望 Claude 立即重試,您可以核准動作留待稍後、收回核准,或關閉對話框並捨棄您的核准:

379 

380* **核准留待稍後**:在該列上按 `Enter`,然後按 `Esc`。該列會離開標籤,Claude 可能會在您的下一則訊息之後、Claude 完成時重試該動作。如果您也在另一列上按了 `r`,則您按 `Enter` 的那一列會留在標籤上,且 Claude 不會被告知該動作。請在下次造訪時核准該列,或在兩列上都按 `r`

381* **收回核准**:在您按 `Esc` 之前,在該列上按 `Enter`,無論您是以 `Enter` 或 `r` 核准的

382* **關閉對話框並捨棄您的核准**:按兩次 `Ctrl+C`

383 

384當某列無法顯示其完整的命令或輸入,或動作沒有對應的列時,您無法從標籤核准該動作:

385 

386* **該列顯示 `This row can't be approved here`**:如果您確實打算執行該動作,請在您的下一則訊息中告訴 Claude,Claude 可能會再次嘗試

387* **沒有對應的列,且對話中出現 `Not run` 或分類器錯誤**:自動模式的分類器未做出判決。若要了解如何執行該動作,請閱讀[自動模式無法判定動作的安全性](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)

361 388 

362### 使用允許規則、環境項目或重試來修復拒絕389### 使用允許規則、環境項目或重試來修復拒絕

363 390 

364若要查看 `bash denied by auto mode · [Data Exfiltration] · /permissions` 這類通知背後的命令或 URL,請使用 **Recently denied** 標籤、hook 或對話:391通知內容類似 `bash blocked by auto mode · /permissions · Auto mode: [Data Exfiltration]`。若要查看其背後的命令或 URL,請使用 **Recently blocked** 標籤、hook 或對話:

365 392 

366* **Recently denied 標籤**:在 `/permissions` 對話框中,反白選取被拒絕的 Bash 或 PowerShell 動作,即可在清單下方閱讀其命令。在[螢幕閱讀器模式](https://code.claude.com/docs/zh-TW/accessibility.md)中,所有命令則會改為顯示在清單之前。393* **Recently blocked 標籤**:反白選取該動作所在的列。在[螢幕閱讀器模式](https://code.claude.com/docs/zh-TW/accessibility.md)中,所有命令和輸入會顯示在清單之前。

367* **Hook**:若要以程式設計方式擷取拒絕的確切輸入,請新增 [`PermissionDenied` hook](https://code.claude.com/docs/zh-TW/hooks#permissiondenied),它會將其作為 `tool_input` 接收。394* **Hook**:若要以程式設計方式擷取拒絕的確切輸入,請新增 [`PermissionDenied` hook](https://code.claude.com/docs/zh-TW/hooks#permissiondenied),它會將其作為 `tool_input` 接收。如果您的 hook 讀取 `reason`,請預期不會有 `Auto mode:` 前綴,且會出現 `Blocked by classifier` 之類的文字,而非 `No reason provided`。

368* **對話**:找到該工具呼叫。如果呼叫顯示為縮短或摺疊成摘要行(例如 `Ran 3 shell commands`),請按 `Ctrl+O` 開啟[逐字稿檢視器](https://code.claude.com/docs/zh-TW/interactive-mode.md#transcript-viewer),它會展開該呼叫。395* **對話**:找到該工具呼叫。如果呼叫顯示為縮短或摺疊成摘要行(例如 `Ran 3 shell commands`),請按 `Ctrl+O` 開啟[逐字稿檢視器](https://code.claude.com/docs/zh-TW/interactive-mode.md#transcript-viewer),它會展開該呼叫。

369 396 

370呼叫下方的文字會告訴您是否有任何需要修復的內容。暗色的 `Not run · auto mode's check had no usable answer` 列,或報告分類器本身問題的文字(例如 `Auto mode could not evaluate this action`),表示 Claude Code 在沒有分類器判決的情況下阻止了呼叫。若為 `Not run` 列,請按 `Ctrl+O` 閱讀完整訊息,然後參閱[自動模式無法判定動作的安全性](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)或[伺服器未傳回安全判決](https://code.claude.com/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)以了解該怎麼做。397呼叫下方的文字會告訴您是否有任何需要修復的內容。暗色的 `Not run · auto mode's check had no usable answer` 列,或報告分類器本身問題的文字(例如 `Auto mode could not evaluate this action`),表示 Claude Code 在沒有分類器判決的情況下阻止了呼叫。若為 `Not run` 列,請按 `Ctrl+O` 閱讀完整訊息,然後參閱[自動模式無法判定動作的安全性](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)或[伺服器未傳回安全判決](https://code.claude.com/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)以了解該怎麼做。

371 398 

372否則,顯示 `Denied by auto mode classifier` 的行加上原因(例如 `[Production Deploy]` 或 `Blocked by classifier`)表示分類器判定呼叫不安全,因此請從呼叫嘗試到達或執行的內容中選擇修復:399否則,`Blocked by auto mode` 行表示分類器判定呼叫不安全。若要讓呼叫通過,請依據 Claude 嘗試到達或執行的內容採取對應的步驟:

373 400 

374* 一個 Claude 在整個任務中需要的目的地,例如套件登錄、內部網域或儲存庫主機:將其新增至 `autoMode.environment`。401* 一個 Claude 在整個任務中需要的目的地,例如套件登錄、內部網域或儲存庫主機:將其新增至 `autoMode.environment`。

375* 一個您想要從現在開始無需檢視即可執行的命令:新增 `allow` 規則。402* 一個您想要從現在開始無需檢視即可執行的命令:新增 `allow` 規則。

Details

397* 將敏感資料傳送到外部端點397* 將敏感資料傳送到外部端點

398* 看起來是由 Claude 讀取的內容而非由您驅動的動作398* 看起來是由 Claude 讀取的內容而非由您驅動的動作

399 399 

400當它確實封鎖了某個動作時,您會收到通知,而該動作會顯示在 `/permissions` 中的 **Recently denied** 下,您可以在那裡以手動核准的方式重試。在[連續封鎖三次](https://code.claude.com/docs/zh-TW/permission-modes.md#when-auto-mode-falls-back)(或總計二十次)之後,自動模式會暫停並改回詢問您。400當自動模式封鎖某個動作時,您會收到通知,而該動作會顯示在 `/permissions` 中的 **Recently blocked** 下,您可以在那裡[核准該動作,讓 Claude 可以重試](https://code.claude.com/docs/zh-TW/auto-mode-config.md#review-denials)。在[連續封鎖三次](https://code.claude.com/docs/zh-TW/permission-modes.md#when-auto-mode-falls-back)(或總計二十次)之後,自動模式會暫停並改回詢問您。

401 401 

402這些都不會取代您的確定性控制,因為它是在確定性控制*之後*執行的。拒絕和詢問規則以及 `PreToolUse` hook 會在分類器看到任何內容之前套用,因此拒絕規則在自動模式中的封鎖效果與在其他地方完全相同。沙箱仍然會限制[它所包覆的 shell 命令](https://code.claude.com/docs/zh-TW/sandboxing.md#what-runs-outside-the-sandbox)。402這些都不會取代您的確定性控制,因為它是在確定性控制*之後*執行的。拒絕和詢問規則以及 `PreToolUse` hook 會在分類器看到任何內容之前套用,因此拒絕規則在自動模式中的封鎖效果與在其他地方完全相同。沙箱仍然會限制[它所包覆的 shell 命令](https://code.claude.com/docs/zh-TW/sandboxing.md#what-runs-outside-the-sandbox)。

403 403 

Details

30[閘道概述](https://code.claude.com/docs/zh-TW/gateways.md)涵蓋閘道的功能以及為什麼要執行一個。Claude 應用程式閘道是 Anthropic 自己的閘道,內建於 `claude` 二進位檔中,並與每個 Claude Code 版本一起測試,因此它會轉發 Claude Code 發送的 `anthropic-beta` 值和請求欄位,無需操作員維護單獨的允許清單。部署後,它為您提供:30[閘道概述](https://code.claude.com/docs/zh-TW/gateways.md)涵蓋閘道的功能以及為什麼要執行一個。Claude 應用程式閘道是 Anthropic 自己的閘道,內建於 `claude` 二進位檔中,並與每個 Claude Code 版本一起測試,因此它會轉發 Claude Code 發送的 `anthropic-beta` 值和請求欄位,無需操作員維護單獨的允許清單。部署後,它為您提供:

31 31 

32* **憑證**:上游 API 金鑰或雲端憑證僅存在於您的基礎設施中。開發人員使用公司 SSO 進行身分驗證並接收短期的持有人 token,因此離職處理在您的 IdP 中進行。取消佈建使用者後,其閘道存取會在工作階段生命週期內過期,預設為一小時。32* **憑證**:上游 API 金鑰或雲端憑證僅存在於您的基礎設施中。開發人員使用公司 SSO 進行身分驗證並接收短期的持有人 token,因此離職處理在您的 IdP 中進行。取消佈建使用者後,其閘道存取會在工作階段生命週期內過期,預設為一小時。

33* **存取控制**:您的 IdP 群組對應到模型允許清單和[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)原則。閘道在伺服器端強制執行模型存取,拒絕非授予模型的請求,並選擇每個群組的受管設定原則,CLI 在[受管設定層級](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)套用該原則。不同的團隊獲得不同的模型、工具和權限,開發人員無法覆寫其原則鎖定的內容。33* **存取控制**:您的 IdP 群組對應到模型允許清單、[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)原則和[上游](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#send-each-team-to-its-own-upstream)。閘道在伺服器端強制執行模型存取,拒絕非授予模型的請求,並選擇每個群組的受管設定原則,CLI 在[受管設定層級](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)套用該原則。不同的團隊獲得不同的模型、工具和權限,開發人員無法覆寫其原則鎖定的內容。

34* **設定傳遞**:閘道本身將受管設定傳遞給已登入的用戶端,取代來自 claude.ai 管理員主控台的[伺服器管理設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)。34* **設定傳遞**:閘道本身將受管設定傳遞給已登入的用戶端,取代來自 claude.ai 管理員主控台的[伺服器管理設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)。

35* **遙測**:每個設定的目的地接收[OpenTelemetry Protocol (OTLP) 指標](https://code.claude.com/docs/zh-TW/monitoring-usage.md),預設包含 token 計數、模型、使用者身分和延遲,日誌和追蹤則可按目的地選擇加入。35* **遙測**:每個設定的目的地接收[OpenTelemetry Protocol (OTLP) 指標](https://code.claude.com/docs/zh-TW/monitoring-usage.md),預設包含 token 計數、模型、使用者身分和延遲,日誌和追蹤則可按目的地選擇加入。

36* **上游路由**:用戶端向閘道使用 Anthropic Messages API,閘道為每個上游進行轉換,無論是 Amazon Bedrock、[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic API,並在它們之間進行故障轉移。您可以變更區域、提供商或故障轉移順序,而開發人員無需察覺或重新設定。36* **上游路由**:用戶端向閘道使用 Anthropic Messages API,閘道為每個上游進行轉換,無論是 Amazon Bedrock、[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic API,並在它們之間進行故障轉移。您可以變更區域、提供商或故障轉移順序,而開發人員無需察覺或重新設定。

Details

212 212 

213### `upstreams`213### `upstreams`

214 214 

215`upstreams` 是一個有序清單。閘道將推論轉發到解析所請求模型的第一個上游。215`upstreams` 是有序清單。閘道會將推論轉送到第一個能解析所請求模型的上游,並略過任何其 [`groups` 清單](#send-each-team-to-its-own-upstream)不包含該開發人員的上游。

216 216 

217在 `5xx`、`429`、`401`、`403`、`404` 或逾時時,閘道會故障轉移到下一個上游;其他 `4xx` 不會,因為這些錯誤可歸因於請求而不是上游。`401` 或 `403` 表示上游拒絕了閘道使用的憑證,或拒絕其存取,例如存取所請求的模型。`404` 表示該上游不服務所請求的模型,因此清單中稍後的上游仍然可以。217在 `5xx`、`429`、`401`、`403`、`404` 或逾時時,閘道會故障轉移到下一個上游;其他 `4xx` 不會,因為這些錯誤可歸因於請求而不是上游。`401` 或 `403` 表示上游拒絕了閘道使用的憑證,或拒絕其存取,例如存取所請求的模型。`404` 表示該上游不服務所請求的模型,因此清單中稍後的上游仍然可以。

218 218 


229閘道返回一個上游的錯誤回應,或其自己的 `502`,取決於上游如何回答:229閘道返回一個上游的錯誤回應,或其自己的 `502`,取決於上游如何回答:

230 230 

231* **上游返回閘道不[故障轉移](#multiple-upstreams)的狀態**:該上游的回應。閘道不嘗試進一步的上游。231* **上游返回閘道不[故障轉移](#multiple-upstreams)的狀態**:該上游的回應。閘道不嘗試進一步的上游。

232* **閘道嘗試的每個上游都以閘道[故障轉移](#multiple-upstreams)的方式失敗**:最後一個 `429`。當沒有返回 `429` 時,閘道依序優先選擇最後一個 `401` 或 `403`、最後一個 `404` 和最後一個 `501`。當沒有返回任何這些時,則為閘道自己的 `502`,`all upstreams failed (N attempted)`,其中 N 計算 [`upstreams`](#upstreams) 中的每個項目,包括閘道因不服務所請求模型而跳過的項目。232* **閘道嘗試的每個上游都以會[觸發容錯移轉](#multiple-upstreams)的方式失敗**:回傳最後一個 `429`。若沒有任何上游回傳 `429`,閘道會依序優先採用最後一個 `401` 或 `403`、最後一個 `404`,以及最後一個 `501`。若這些都沒有,則回傳閘道自己的 `502`,`all upstreams failed (N attempted)`。N 計算的是您的 [`upstreams`](#upstreams) 項目數(包括被略過的項目),減去其 [`groups`](#send-each-team-to-its-own-upstream) 清單不包含該開發人員的項目。

233 233 

234當閘道返回上游的回應時,它保持上游的狀態碼。它是否保持上游的訊息取決於提供者。Anthropic API 上游的錯誤正文未經更改地到達開發人員。234當閘道返回上游的回應時,它保持上游的狀態碼。它是否保持上游的訊息取決於提供者。Anthropic API 上游的錯誤正文未經更改地到達開發人員。

235 235 


287 base_url: https://upstream-gateway.internal.example.com287 base_url: https://upstream-gateway.internal.example.com

288 auth:288 auth:

289 api_key: ${PROXY_KEY}289 api_key: ${PROXY_KEY}

290 forward_user_identity: true # 預設 false290 forward_user_identity: true # default false

291```291```

292 292 

293閘道將這些標頭新增到它轉發到該上游的每個請求。293閘道將這些標頭新增到它轉發到該上游的每個請求。


318upstreams:318upstreams:

319 - provider: bedrock319 - provider: bedrock

320 region: us-east-1320 region: us-east-1

321 auth: {} # 首選:AWS 預設憑證鏈321 auth: {} # preferred: AWS default credential chain

322 # 或明確憑證:322 # OR explicit credentials:

323 # auth:323 # auth:

324 # aws_access_key_id: ${AWS_AKID}324 # aws_access_key_id: ${AWS_AKID}

325 # aws_secret_access_key: ${AWS_SK}325 # aws_secret_access_key: ${AWS_SK}

326 # aws_session_token: ${AWS_ST}326 # aws_session_token: ${AWS_ST}

327 # 或 Bedrock API 持有人 token:327 # OR a Bedrock API bearer token:

328 # auth:328 # auth:

329 # aws_bearer_token: ${AWS_BEARER_TOKEN}329 # aws_bearer_token: ${AWS_BEARER_TOKEN}

330 # 覆寫 bedrock-runtime 端點以進行 FIPS 或 VPC 端點部署:330 # Override the bedrock-runtime endpoint for FIPS or VPC-endpoint deployments:

331 # base_url: https://bedrock-runtime-fips.us-east-1.amazonaws.com331 # base_url: https://bedrock-runtime-fips.us-east-1.amazonaws.com

332```332```

333 333 


354 region: us-east-1354 region: us-east-1

355 auth: {}355 auth: {}

356 guardrail:356 guardrail:

357 id: gr-abc123 # 防護欄 ID 或完整 ARN357 id: gr-abc123 # guardrail ID or full ARN

358 version: "1" # 已發佈的版本號,或 DRAFT358 version: "1" # a published version number, or DRAFT

359 # 保留引號:裸露的 1 在啟動時失敗359 # keep the quotes: a bare 1 fails at boot

360```360```

361 361 

362> [!WARNING]

363>

364> 閘道不支援防護欄輸入標籤。它不向提示詞新增防護內容標籤,因此 Amazon Bedrock 僅應用於標籤輸入的防護欄篩選器不會在透過閘道的流量上執行。對於哪些篩選器取決於輸入標籤,請參閱 Amazon Bedrock 文件中的[輸入標籤](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html)。

365 

366也將該防護欄上的 `bedrock:ApplyGuardrail` 授予簽署此上游請求的主體:閘道的 AWS 主體,或使用 [`assume_role`](#bedrock-in-another-aws-account) 時 `role_arn` 中命名的角色。362也將該防護欄上的 `bedrock:ApplyGuardrail` 授予簽署此上游請求的主體:閘道的 AWS 主體,或使用 [`assume_role`](#bedrock-in-another-aws-account) 時 `role_arn` 中命名的角色。

367 363 

368在每個 `bedrock` 上游上都設定 `guardrail`,或都不設定。閘道在混合設定時拒絕啟動,因為[故障轉移](#multiple-upstreams)可能會將請求傳送到沒有防護欄的 Bedrock 上游。364在每個 `bedrock` 上游上都設定 `guardrail`,或都不設定。閘道在混合設定時拒絕啟動,因為[故障轉移](#multiple-upstreams)可能會將請求傳送到沒有防護欄的 Bedrock 上游。


371 367 

372當 `/v1/messages` 請求的正文攜帶 `amazon-bedrock-*` 欄位(例如 `amazon-bedrock-guardrailConfig`)到達設定了 `guardrail` 的 Bedrock 上游時,閘道答覆 400 而不是轉發它。368當 `/v1/messages` 請求的正文攜帶 `amazon-bedrock-*` 欄位(例如 `amazon-bedrock-guardrailConfig`)到達設定了 `guardrail` 的 Bedrock 上游時,閘道答覆 400 而不是轉發它。

373 369 

370> [!WARNING]

371>

372> 閘道預設不會為提示詞加入輸入標籤,因此 Amazon Bedrock 只對已標記輸入套用的 guardrail 篩選器,不會在經由閘道的流量上執行。若要加入標籤,請設定 [`input_tagging`](#add-guardrail-input-tags)。關於哪些篩選器依賴輸入標籤,請參閱 Amazon Bedrock 文件中的[輸入標籤](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html)。

373 

374##### 加入 guardrail 輸入標籤

375 

376若要讓閘道加入 Amazon Bedrock guardrail 之[提示詞攻擊篩選器](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-prompt-attack.html)所需的輸入標籤,請在 `guardrail` 區塊中設定 `input_tagging`,然後重新啟動閘道。請在每個 `bedrock` 上游設定相同的值,否則閘道會拒絕啟動。需要閘道伺服器上的 Claude Code v2.1.316 或更新版本。不支援此鍵之版本的閘道會在啟動時以 `Unrecognized key(s) in object: 'input_tagging'` 結束。

377 

378> [!WARNING]

379>

380> 根據 [Amazon Bedrock 的文件](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html),一旦請求帶有輸入標籤,guardrail 中的每個篩選器都會停止評估未標記的內容。在開發者使用的閘道上設定 `input_tagging` 之前,請先在測試閘道上試用。

381 

382`input_tagging` 接受下列其中一個值:

383 

384| `input_tagging` | 閘道標記文字的位置 | guardrail 封鎖提示詞之後 |

385| :- | :- | :- |

386| `last_message` | 自 Claude 上次回覆以來的 `user` 訊息 | 在 Claude Code 中,下一個提示詞可能通過,而 Claude 隨後會在對話中收到被封鎖的提示詞 |

387| `user_messages` | `user` 訊息 | 工作階段中後續的提示詞也可能被封鎖,直到開發者移除被封鎖的提示詞為止 |

388| `all_messages` | `user` 與 `assistant` 訊息 | 與 `user_messages` 相同 |

389| `all_messages_and_system` | 系統提示詞與每則訊息,包括[對話中途的系統訊息](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#feature-pass-through) | 與 `user_messages` 相同 |

390 

391採用 `last_message` 時,若自 Claude 上次回覆以來的 `user` 訊息中沒有可標記的文字,閘道會改為標記自該回覆以來的對話中途系統訊息。工具呼叫也算是一次回覆。

392 

393Amazon Bedrock 對提示詞攻擊篩選器的建議是[標記使用者輸入,以排除系統提示詞](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-prompt-attack.html)。若您設定 `all_messages_and_system`,會標記 Claude Code 自身系統提示詞的篩選器可能會封鎖請求。

394 

395下列範例會標記每則 `user` 訊息中的文字:

396 

397```yaml theme={null}

398upstreams:

399 - provider: bedrock

400 region: us-east-1

401 auth: {}

402 guardrail:

403 id: gr-abc123

404 version: "1"

405 input_tagging: user_messages

406```

407 

408`user` 訊息也可能包含 Claude Code 加入的文字,例如[系統提醒](https://code.claude.com/docs/zh-TW/glossary.md#system-reminder),因此請在測試閘道上確認一般請求不會被封鎖。

409 

410在 Anthropic 的測試中,已標記的工作階段在各提示詞之間保留了[提示快取](https://code.claude.com/docs/zh-TW/prompt-caching.md)讀取,且標籤沒有增加任何輸入 token。

411 

412##### 輸入標籤未涵蓋的內容

413 

414沒有任何 `input_tagging` 值能阻止刻意將文字放在無標籤位置的開發者。請勿期待 guardrail 會評估請求的下列部分:

415 

416* **閘道不會標記的內容**:您的 `input_tagging` 值所排除的訊息、工具定義、工具呼叫輸入、圖片與 PDF 等。除非您設定 `all_messages_and_system`,否則系統提示詞也不會被標記。

417* **工具結果**:這些是 Claude 的工具所回傳的內容,例如檔案內容與網頁。在 Anthropic 的測試中,無論有無標籤,字詞篩選器都不會評估它們。

418 

419若您的 AWS 帳戶或組織強制執行 guardrail,關於該 guardrail 如何處理輸入標籤,請參閱 [Amazon Bedrock 的文件](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-enforcements.html)。

420 

421##### 記錄觸發了哪個 guardrail 篩選器

422 

423若要找出是哪個 Amazon Bedrock guardrail 篩選器封鎖了開發人員的請求,請在 Bedrock 上游設定 `guardrail_trace: true`、重新啟動閘道,並請開發人員再次傳送請求。然後在[稽核日誌](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#logs)中找到該請求的 `guardrail.trace` 事件。閘道伺服器需要 Claude Code v2.1.314 或更新版本。較早的閘道發現 `guardrail_trace` 時會拒絕啟動。

424 

425```yaml theme={null}

426upstreams:

427 - provider: bedrock

428 region: us-east-1

429 auth: {}

430 guardrail:

431 id: gr-abc123

432 version: "1"

433 guardrail_trace: true # default false; beside guardrail, not inside it

434```

435 

436當篩選器觸發或 guardrail 的動作為 `INTERVENED` 時,閘道會寫入一個不含相符文字的 `guardrail.trace` 事件。請依 `email` 或 `sub` 找出開發人員的事件。一個串流請求可能產生多個事件,其中一個可能具有空的 `filters` 清單,因此請讀取具有相同 `request_id` 的每個事件:

437 

438| 欄位 | 內容 |

439| - | - |

440| `request_id` | 請求的 ID |

441| `sub`, `email` | 開發人員的使用者 ID 與電子郵件 |

442| `upstream` | 回覆來自的上游 |

443| `action` | guardrail 的動作,例如 `INTERVENED` |

444| `filters` | 觸發的篩選器。AWS 未傳送篩選器詳細資料時,清單為空 |

445| `filters[].side` | `input` 或 `output` |

446| `filters[].guardrail` | guardrail 的 ID |

447| `filters[].policy` | Bedrock 政策與清單,例如 `contentPolicy.filters` 或 `sensitiveInformationPolicy.piiEntities` |

448| 其他 `filters[]` 欄位 | 項目也可能帶有 `action`、`name`、`type`、`confidence`、`filterStrength`、`score` 與 `threshold` 等欄位 |

449 

450事件不包含篩選器比對到的文字,包括 Bedrock 追蹤中的 `match` 欄位。開發人員不會收到 Bedrock 的追蹤資料,因為閘道會從每個回覆中移除它,無論是否為串流。

451 

452若用戶端在 `/v1/messages` 請求內容中傳送 `amazon-bedrock-*` 欄位,閘道會在設定了 `guardrail_trace` 的上游上回應 400。

453 

374##### 另一個 AWS 帳戶中的 Bedrock454##### 另一個 AWS 帳戶中的 Bedrock

375 455 

376在 Bedrock 上游上設定 `assume_role`,閘道僅使用其自己的 AWS 身分識別來呼叫您命名的角色上的 `sts:AssumeRole`,該角色可以在與閘道不同的 AWS 帳戶中。該上游的每個 Bedrock 請求都使用 STS 返回的一小時憑證簽署,因此沒有長期存取金鑰跨帳戶。456在 Bedrock 上游上設定 `assume_role`,閘道僅使用其自己的 AWS 身分識別來呼叫您命名的角色上的 `sts:AssumeRole`,該角色可以在與閘道不同的 AWS 帳戶中。該上游的每個 Bedrock 請求都使用 STS 返回的一小時憑證簽署,因此沒有長期存取金鑰跨帳戶。


382 - name: bedrock-isolated462 - name: bedrock-isolated

383 provider: bedrock463 provider: bedrock

384 region: us-east-1464 region: us-east-1

385 auth: {} # 閘道自己的角色:它僅呼叫 STS465 auth: {} # the gateway's own role: it only calls STS

386 assume_role:466 assume_role:

387 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock467 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock

388 # external_id: ${BEDROCK_ROLE_EXTERNAL_ID} # 當角色的信任原則需要時468 # external_id: ${BEDROCK_ROLE_EXTERNAL_ID} # when the role's trust policy requires one

389```469```

390 470 

391`assume_role` 區塊採用三個鍵:471`assume_role` 區塊採用三個鍵:


413* 如果 STS 拒絕或無法到達,閘道不會使用上游自己的憑證傳送請求。它記錄 STS 錯誤以及要檢查的內容,然後嘗試您列出的下一個上游。[上游錯誤訊息](#upstream-error-messages)涵蓋當沒有上游成功時用戶端接收的內容。沒有 `assume_role` 的稍後上游會使用其自己的憑證服務請求,因此僅在這是您想要的情況下才列出這樣的上游。493* 如果 STS 拒絕或無法到達,閘道不會使用上游自己的憑證傳送請求。它記錄 STS 錯誤以及要檢查的內容,然後嘗試您列出的下一個上游。[上游錯誤訊息](#upstream-error-messages)涵蓋當沒有上游成功時用戶端接收的內容。沒有 `assume_role` 的稍後上游會使用其自己的憑證服務請求,因此僅在這是您想要的情況下才列出這樣的上游。

414* 閘道呼叫區域 STS 端點 `sts.<region>.amazonaws.com`,其網路必須能到達。對於 FIPS 端點,在閘道的環境中設定 `AWS_USE_FIPS_ENDPOINT=true`,而不是在 AWS 設定檔中設定 `use_fips_endpoint`。494* 閘道呼叫區域 STS 端點 `sts.<region>.amazonaws.com`,其網路必須能到達。對於 FIPS 端點,在閘道的環境中設定 `AWS_USE_FIPS_ENDPOINT=true`,而不是在 AWS 設定檔中設定 `use_fips_endpoint`。

415* `assume_role` 僅適用於 `provider: bedrock` 並需要 SigV4 來源憑證:當它與 `aws_bearer_token` 一起設定時,閘道拒絕啟動。495* `assume_role` 僅適用於 `provider: bedrock` 並需要 SigV4 來源憑證:當它與 `aws_bearer_token` 一起設定時,閘道拒絕啟動。

416* 閘道允許的每個開發人員都可以使用此上游;[`managed`](#managed) 控制哪些開發人員可以使用哪些模型。若要避免透過該角色服務的模型也從另一個帳戶服務,請給它一個自訂 id,其 `upstream_model` 對應僅具有此上游的名稱。對於這樣的 id,閘道跳過每個其他上游,因此請求和已放棄請求的 token 計數都無法故障轉移到另一個帳戶。內建模型名稱的請求仍可能[到達此上游](#multiple-upstreams),且閘道會使用相同角色簽署它。除非其帳戶也應該服務這些模型,否則請將此上游列在最後。496* 若沒有 [`groups` 清單](#send-each-team-to-its-own-upstream),閘道允許的每位開發人員都可以使用此上游。若要限制開發人員可使用的模型,請在 [`managed`](#managed) 政策中設定 `availableModels`。

497* 若要讓透過該角色提供的模型不會同時由另一個帳戶提供,請為其指定一個自訂 id,且其 `upstream_model` 對應只包含此上游的名稱。對於這樣的 id,閘道會略過所有其他上游,因此無論是請求本身,還是中止請求的 token 計數,都不會容錯移轉到另一個帳戶。

498* 對內建模型名稱的請求仍可能[送達此上游](#multiple-upstreams),且閘道會以同一角色簽署。除非其帳戶也應提供這些模型,否則請將此上游列在最後。

417 499 

418此範例給一個模型一個僅由隔離上游服務的自訂 id:500此範例給一個模型一個僅由隔離上游服務的自訂 id:

419 501 

420```yaml theme={null}502```yaml theme={null}

421models:503models:

422 - id: restricted-claude-opus-4-8 # 自訂 id,不是內建模型名稱504 - id: restricted-claude-opus-4-8 # a custom id, not a built-in model name

423 upstream_model:505 upstream_model:

424 bedrock-isolated: us.anthropic.claude-opus-4-8 # 唯一服務它的上游506 bedrock-isolated: us.anthropic.claude-opus-4-8 # the only upstream that serves it

425```507```

426 508 

427##### 每個開發人員 AWS 成本歸因509##### 每個開發人員 AWS 成本歸因


434upstreams:516upstreams:

435 - provider: bedrock517 - provider: bedrock

436 region: us-east-1518 region: us-east-1

437 auth: {} # 閘道自己的角色:它僅呼叫 STS519 auth: {} # the gateway's own role: it only calls STS

438 assume_role:520 assume_role:

439 role_arn: arn:aws:iam::123456789012:role/claude-gateway-bedrock-user521 role_arn: arn:aws:iam::123456789012:role/claude-gateway-bedrock-user

440 session_name: email # 或 sub522 session_name: email # or sub

441```523```

442 524 

443`session_name` 選擇哪個已驗證宣告成為 AWS `RoleSessionName`:`email` 或 `sub`。閘道將 ASCII 字母、數字和 `_+,.@-` 以外的任何字元寫成 `=XX` 十六進位(每 UTF-8 位元組),並將長於 64 字元的結果縮短為前置詞加雜湊,因此每個開發人員的工作階段名稱保持有效且唯一。來自 token 缺少該宣告的開發人員的請求不會透過此上游傳送,操作員日誌會提示切換到 `sub` 或設定 [`oidc.email_claim`](#oidc)。525`session_name` 選擇哪個已驗證宣告成為 AWS `RoleSessionName`:`email` 或 `sub`。閘道將 ASCII 字母、數字和 `_+,.@-` 以外的任何字元寫成 `=XX` 十六進位(每 UTF-8 位元組),並將長於 64 字元的結果縮短為前置詞加雜湊,因此每個開發人員的工作階段名稱保持有效且唯一。來自 token 缺少該宣告的開發人員的請求不會透過此上游傳送,操作員日誌會提示切換到 `sub` 或設定 [`oidc.email_claim`](#oidc)。


458upstreams:540upstreams:

459 - provider: mantle541 - provider: mantle

460 region: us-east-1542 region: us-east-1

461 models: [claude-opus-4-7, claude-haiku-4-5] # 必需543 models: [claude-opus-4-7, claude-haiku-4-5] # required

462 auth: {} # AWS 預設憑證鏈544 auth: {} # AWS default credential chain

463 - provider: bedrock545 - provider: bedrock

464 region: us-east-1546 region: us-east-1

465 auth: {}547 auth: {}


497 region: us-east-1579 region: us-east-1

498 workspace_id: wrkspc_...580 workspace_id: wrkspc_...

499 auth:581 auth:

500 api_key: ${ANTHROPIC_AWS_API_KEY} # 作為 x-api-key 傳送582 api_key: ${ANTHROPIC_AWS_API_KEY} # sent as x-api-key

501 # 或透過 AWS 預設憑證鏈的 SigV4:583 # OR SigV4 via the AWS default credential chain:

502 # auth: {}584 # auth: {}

503 # 或明確的 SigV4 憑證:585 # OR explicit SigV4 credentials:

504 # auth:586 # auth:

505 # aws_access_key_id: ${AWS_ACCESS_KEY_ID}587 # aws_access_key_id: ${AWS_ACCESS_KEY_ID}

506 # aws_secret_access_key: ${AWS_SECRET_ACCESS_KEY}588 # aws_secret_access_key: ${AWS_SECRET_ACCESS_KEY}

507 # 覆寫衍生的端點:589 # Override the derived endpoint:

508 # base_url: https://aws-external-anthropic.us-east-1.api.aws590 # base_url: https://aws-external-anthropic.us-east-1.api.aws

509```591```

510 592 


529 - provider: vertex611 - provider: vertex

530 region: us-east5612 region: us-east5

531 project_id: example-prod613 project_id: example-prod

532 auth: {} # 首選:應用程式預設憑證614 auth: {} # preferred: Application Default Credentials

533 # 或服務帳戶金鑰檔案:615 # OR a service account key file:

534 # auth: { service_account_json: /secrets/sa.json }616 # auth: { service_account_json: /secrets/sa.json }

535 # 覆寫 aiplatform 端點以進行私人服務連線:617 # Override the aiplatform endpoint for Private Service Connect:

536 # base_url: https://us-east5-aiplatform.p.googleapis.com618 # base_url: https://us-east5-aiplatform.p.googleapis.com

537```619```

538 620 


556upstreams:638upstreams:

557 - provider: foundry639 - provider: foundry

558 resource: example-foundry # https://example-foundry.services.ai.azure.com640 resource: example-foundry # https://example-foundry.services.ai.azure.com

559 auth: { use_azure_ad: true } # 首選:DefaultAzureCredential / 受管身分識別641 auth: { use_azure_ad: true } # preferred: DefaultAzureCredential / Managed Identity

560 # 或 API 金鑰:642 # OR an API key:

561 # auth:643 # auth:

562 # api_key: ${FOUNDRY_API_KEY}644 # api_key: ${FOUNDRY_API_KEY}

563```645```


625 707 

626`429` 代表每個上游的容量,因此佈建輸送量 (PT) 耗盡會故障轉移到隨需。如果您在上游上設定 [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run),對攜帶開發人員電子郵件的請求的 `429` 則是每個使用者的拒絕,不會故障轉移。708`429` 代表每個上游的容量,因此佈建輸送量 (PT) 耗盡會故障轉移到隨需。如果您在上游上設定 [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run),對攜帶開發人員電子郵件的請求的 `429` 則是每個使用者的拒絕,不會故障轉移。

627 709 

628每個請求從第一個上游開始。請求僅在它前面的每個上游都失敗或不服務所請求的模型時才到達稍後的上游。710請求只會在以下情況略過某個上游:

711 

712* 該上游已失敗

713* 該上游不提供所請求的模型

714* 該上游的 [`groups` 清單](#send-each-team-to-its-own-upstream)未包含該開發人員

629 715 

630閘道不保留失敗上游的記錄,因此當上游關閉時,到達它的每個請求仍然會嘗試它,並等待它失敗後再繼續。716閘道不保留失敗上游的記錄,因此當上游關閉時,到達它的每個請求仍然會嘗試它,並等待它失敗後再繼續。

631 717 


678| - | - |764| - | - |

679| 不同地區 | 每個地區一個 Amazon Bedrock 上游,每個都有自己的 `region:`。使用 [`auto_include_builtin_models: true`](#models),跨地區推論設定檔會自動路由;對於地區固定部署,使用 `models:` 區塊。 |765| 不同地區 | 每個地區一個 Amazon Bedrock 上游,每個都有自己的 `region:`。使用 [`auto_include_builtin_models: true`](#models),跨地區推論設定檔會自動路由;對於地區固定部署,使用 `models:` 區塊。 |

680| 不同帳戶 | 每個帳戶一個 Amazon Bedrock 上游。預設鏈 (`auth: {}`) 使用 Pod 的身分識別;對於第二個帳戶,新增 [`assume_role`](#bedrock-in-another-aws-account) 以透過短期憑證到達它,或在 `auth:` 中設定明確憑證或持有人 token。 |766| 不同帳戶 | 每個帳戶一個 Amazon Bedrock 上游。預設鏈 (`auth: {}`) 使用 Pod 的身分識別;對於第二個帳戶,新增 [`assume_role`](#bedrock-in-another-aws-account) 以透過短期憑證到達它,或在 `auth:` 中設定明確憑證或持有人 token。 |

767| 不同團隊 | 為每個團隊的上游設定 `groups` 清單,讓只有這些 IdP 群組中的開發人員能存取。請參閱[將每個團隊送往各自的上游](#send-each-team-to-its-own-upstream)。 |

681| 佈建輸送量 | 在 `models:` 中將該上游名稱下的模型對應到佈建輸送量 ARN。其他上游保持隨需 ID,因此 PT 容量在故障轉移前耗盡。 |768| 佈建輸送量 | 在 `models:` 中將該上游名稱下的模型對應到佈建輸送量 ARN。其他上游保持隨需 ID,因此 PT 容量在故障轉移前耗盡。 |

682| VPC / FIPS 端點 | 在上游上將 `base_url:` 設定為您的 VPC 端點或 FIPS 端點 URL |769| VPC / FIPS 端點 | 在上游上將 `base_url:` 設定為您的 VPC 端點或 FIPS 端點 URL |

683| 模型範圍路由 | 只有自訂模型 `id`(不是內建 Claude 模型)會跳過其 `upstream_model:` 對應中不存在的上游。`mantle` 上游僅針對其 [`models` 欄位](#amazon-bedrock-mantle-endpoint)中列出的模型進行嘗試。在其他每個上游上,閘道按順序嘗試內建模型,並在對應中沒有項目時使用提供者的預設 ID,因此對於內建模型,對應改變的是上游接收的 ID,而不是是否嘗試該上游;拒絕 ID 的上游遵循與任何其他上游錯誤相同的[故障轉移規則](#upstreams)。 |770| 依模型範圍路由 | 自訂模型 `id`(非內建 Claude 模型者)會略過其 `upstream_model:` 對應中沒有的上游。具有 `models` 清單的上游([`mantle` 上游](#amazon-bedrock-mantle-endpoint)必須具備此清單)只會針對這些模型進行嘗試。 |

771| 內建模型路由 | 在沒有 `models` 或 `groups` 清單的上游上,閘道會依序嘗試內建模型,並在 `upstream_model:` 對應中沒有項目時使用提供者的預設 ID。對於提供者具有預設 ID 的內建模型,此對應改變的是上游收到哪個 ID,而非是否嘗試該上游。拒絕該 ID 的上游會遵循與其他上游錯誤相同的[容錯移轉規則](#upstreams)。 |

684 772 

685在雲提供者之間故障轉移,或故障轉移到直接 Anthropic API,會改變哪些協議、地理位置和其他條款管理該請求。773在雲提供者之間故障轉移,或故障轉移到直接 Anthropic API,會改變哪些協議、地理位置和其他條款管理該請求。

686 774 

687無論哪個上游服務給定請求,CLI 對閘道都應用相同的功能閘控,因此預設情況下故障轉移不會傳送上游會拒絕的正文欄位。如果您在原則中設定了[一小時快取 TTL](#one-hour-prompt-cache),它會傳送到清單中的每個上游,因此僅在所有上游都接受它時才設定。775無論哪個上游服務給定請求,CLI 對閘道都應用相同的功能閘控,因此預設情況下故障轉移不會傳送上游會拒絕的正文欄位。如果您在原則中設定了[一小時快取 TTL](#one-hour-prompt-cache),它會傳送到清單中的每個上游,因此僅在所有上游都接受它時才設定。

688 776 

777#### 將每個團隊送往各自的上游

778 

779若要將每個團隊的請求送往各自的 AWS 帳戶或 Google Cloud 專案,請為每個團隊列出一個上游,並為每個上游設定 `groups` 清單。只有所列 IdP 群組中的開發人員能存取該上游,無論是首次嘗試或[容錯移轉](#multiple-upstreams)時皆是如此。每個提供者都接受 `groups`。閘道伺服器需要 Claude Code v2.1.314 或更新版本。

780 

781此範例為 `payments-eng` 與 `search-eng` 群組各提供一個 AWS 帳戶,並新增一個沒有 `groups` 清單、所有開發人員皆可使用的上游:

782 

783```yaml theme={null}

784upstreams:

785 - name: bedrock-payments

786 provider: bedrock

787 region: us-east-1

788 auth: {}

789 assume_role:

790 role_arn: arn:aws:iam::111111111111:role/claude-gateway-bedrock

791 groups: [payments-eng]

792 - name: bedrock-search

793 provider: bedrock

794 region: us-east-1

795 auth: {}

796 assume_role:

797 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock

798 groups: [search-eng]

799 - name: bedrock-shared # no groups: open to everyone, so listed last

800 provider: bedrock

801 region: us-east-1

802 auth: {}

803```

804 

805使用此範例設定時,每位開發人員的請求會從其所在列的第一個上游開始,並在容錯移轉時移至下一個:

806 

807| 開發人員的群組 | 上游(依序) |

808| - | - |

809| `payments-eng` | `bedrock-payments`,然後 `bedrock-shared` |

810| `search-eng` | `bedrock-search`,然後 `bedrock-shared` |

811| `payments-eng` 與 `search-eng` | `bedrock-payments`,然後 `bedrock-search`,然後 `bedrock-shared` |

812| 皆非 | `bedrock-shared` |

813 

814當團隊的上游以 `403` 拒絕所請求的模型時,閘道會嘗試該團隊所在列中下一個提供該模型的上游。若要讓團隊只使用一個上游,請為每個上游設定 `groups` 清單,並確保沒有其他上游列出該團隊開發人員所屬的群組。如此一來,該團隊便沒有容錯移轉,而不屬於任何所列群組的開發人員所發出的請求會[以 `400` 失敗](#what-happens-when-a-developer-is-in-no-listed-group)。

815 

816若要讓每位開發人員抵達您預期的上游,請撰寫完全相符的項目,並將開放的上游放在最後:

817 

818* **項目**:請完全依照您的 IdP 在 [groups 宣告](#oidc)中傳送的內容撰寫每個群組,[`match.groups`](#managed) 也會讀取該宣告。閘道發現空清單或空項目時會拒絕啟動。它不會對照您的 IdP 檢查項目,因此不符合任何人的項目不會產生警告。

819* **順序**:將沒有 `groups` 清單的上游放在最後。它為所有人提供服務,因此若列在較前面,會在團隊自己的上游之前接走該團隊的請求。

820 

821> [!WARNING]

822>

823> 早於 v2.1.314 的閘道發現 `groups` 時會拒絕啟動,因此請在新增它之前升級每個副本。

824>

825> 在回復之前,請移除每個具有 `groups` 清單的上游,以及每個指名它的 `upstream_model` 鍵或價格覆寫,並至少保留一個上游。若只移除 `groups` 鍵,該上游會對所有開發人員開放。仍指名已移除上游的鍵或覆寫會使閘道無法啟動,並顯示 `references unknown upstream`。

826 

827##### 當開發人員不屬於任何所列群組時會發生什麼事

828 

829若每個上游都有 `groups` 清單,不屬於任何這些群組的開發人員會看到此錯誤,且閘道不會聯絡任何提供者:

830 

831```text theme={null}

832API Error: 400 you aren't in a group that can use this gateway. Ask your administrator to add you to one

833```

834 

835請在您的 IdP 中將該開發人員加入所列的群組,或新增一個沒有 `groups` 清單的上游。

836 

837閘道會在每次 token 重新整理時再次讀取開發人員的群組。若您的 IdP 在重新整理時未包含群組,該開發人員便沒有任何群組:

838 

839* **已設定 [`oidc.allowed_groups`](#oidc)**:閘道會拒絕重新整理,工作階段隨即結束

840* **否則,若有上游沒有 `groups` 清單**:該開發人員的請求會移至該上游

841* **否則,若每個上游都有 `groups` 清單**:該開發人員的請求會以該錯誤失敗

842 

843若您 IdP 的 userinfo 端點會回傳 groups 宣告,且未設定 `oidc.google_groups`,請將 [`oidc.userinfo_fallback`](#oidc) 設為 `true`,以從該處填入群組。

844 

689## 選用區段845## 選用區段

690 846 

691### `admin`847### `admin`


780 936 

781#### 將費率傳送給已登入的用戶端937#### 將費率傳送給已登入的用戶端

782 938 

783使用 gateway 伺服器上的 v2.1.268 或更新版本,gateway 也將 `pricing` 中的費率放入它提供的 [`managed`](#managed) 原則中,作為 [`modelPricing`](https://code.claude.com/docs/zh-TW/settings-reference#modelpricing) 受管設定。由原則匹配的開發者隨後在 `/usage`、狀態列和 OpenTelemetry 中看到每個模型 ID 的第一個上游的 `pricing` 費率。與任何原則不匹配的開發者不會收到受管設定,因此其數字保持在清單價格。用戶端在 Claude Code v2.1.242 或更新版本中應用設定。939在閘道伺服器上使用 v2.1.268 或更新版本時,閘道也會將 `pricing` 中的費率放入其提供的 [`managed`](#managed) 政策中,作為 [`modelPricing`](https://code.claude.com/docs/zh-TW/settings-reference#modelpricing) 受管設定。

940 

941與政策相符的開發人員便會在 `/usage`、狀態列和 OpenTelemetry 中看到 `pricing` 的費率。不符合任何政策的開發人員不會收到受管設定,因此其數字仍維持定價。用戶端在 Claude Code v2.1.242 或更新版本中套用此設定。

784 942 

785* gateway 新增的內容:除非原則的 `cli` 區塊已設定 `modelPricing`,gateway 新增 `multiplier` 和,對於用戶端可以請求的每個模型 ID,提供該 ID 的第一個上游的覆寫列。只有故障轉移上游收費的費率保持在 gateway 上。943* gateway 新增的內容:除非原則的 `cli` 區塊已設定 `modelPricing`,gateway 新增 `multiplier` 和,對於用戶端可以請求的每個模型 ID,提供該 ID 的第一個上游的覆寫列。只有故障轉移上游收費的費率保持在 gateway 上。

944* 具有 [`groups` 清單](#send-each-team-to-its-own-upstream)的上游:當其為提供某模型 ID 的第一個上游時,閘道不會為該 ID 新增資料列。開發人員接著會看到 Claude Code 自身對該 ID 的費率(當 Claude Code 能識別該 ID 時,即為該模型的標準費率)乘以 `multiplier`。

786* 選擇一個原則退出:在該原則的 `cli` 區塊中將 `modelPricing` 設定為 `{}`,其開發者保持在清單價格。945* 選擇一個原則退出:在該原則的 `cli` 區塊中將 `modelPricing` 設定為 `{}`,其開發者保持在清單價格。

787* 保留原則自己的費率:其 `cli` 區塊使用自己的 `multiplier` 或 `overrides` 設定 `modelPricing` 的原則保留該 `modelPricing` 完整,gateway 不向其新增自己的費率。946* 保留原則自己的費率:其 `cli` 區塊使用自己的 `multiplier` 或 `overrides` 設定 `modelPricing` 的原則保留該 `modelPricing` 完整,gateway 不向其新增自己的費率。

788 947 


806 965 

807### `managed`966### `managed`

808 967 

809`managed` 區塊定義基於 IdP 群組或電子郵件網域的角色型存取原則。原則按順序評估;選擇第一個匹配項,然後合併到 `match: {}` 全部捕捉基礎。它們在 `GET /managed/settings` 按使用者提供,具有 ETag/304 快取。968`managed` 區塊定義以 IdP 群組或電子郵件網域為鍵的角色型存取政策。政策會依序評估;預設會選取第一個符合的政策,然後合併到 `match: {}` 全包式基礎上。符合兩項角色政策的使用者只會取得第一項,因此除非您 [套用每一項符合的政策](#apply-every-matching-policy),否則第二項政策的拒絕規則不會生效。政策會依使用者在 `GET /managed/settings` 提供,並使用 ETag/304 快取。

810 969 

811```yaml theme={null}970```yaml theme={null}

812managed:971managed:


847 1006 

848與任何原則不匹配的已驗證使用者獲得 gateway 的預設值,這意味著目錄中的每個模型和沒有受管設定。如果您想要保證的預設原則,請在最後新增 `match: {}` 全部捕捉。1007與任何原則不匹配的已驗證使用者獲得 gateway 的預設值,這意味著目錄中的每個模型和沒有受管設定。如果您想要保證的預設原則,請在最後新增 `match: {}` 全部捕捉。

849 1008 

1009請將全組織的拒絕規則放在 `match: {}` 政策中,因為群組政策的規則只有在使用者的 token 帶有該群組時才會生效。

1010 

850> [!NOTE]1011> [!NOTE]

851>1012>

852> gateway 不保留自己的使用者目錄。它從使用者的 IdP token 授權每個請求,從 token 的 `groups` 聲明讀取群組成員資格,並根據它評估原則。沒有名冊可列舉,沒有帳戶可預先建立,因此沒有 SCIM 端點,因為沒有任何東西可供 SCIM 同步到。1013> gateway 不保留自己的使用者目錄。它從使用者的 IdP token 授權每個請求,從 token 的 `groups` 聲明讀取群組成員資格,並根據它評估原則。沒有名冊可列舉,沒有帳戶可預先建立,因此沒有 SCIM 端點,因為沒有任何東西可供 SCIM 同步到。


860>1021>

861> Claude Desktop 依循[其自己的排程](#when-a-policy-change-reaches-claude-desktop)。1022> Claude Desktop 依循[其自己的排程](#when-a-policy-change-reaches-claude-desktop)。

862 1023 

1024#### 套用每一項符合的政策

1025 

1026符合多項角色政策的使用者只會取得第一項,除非您在 `policies` 旁設定 `policy_mode: layered`。使用 `layered` 時,每一項符合使用者的政策都會套用,直到第一個 `match: {}` 政策為止。

1027 

1028`policy_mode` 需要閘道伺服器上為 Claude Code v2.1.316 或更新版本。若閘道版本不支援此鍵,發現該鍵時會拒絕啟動。請在新增此鍵之前升級每個副本,並在回復到較早版本之前移除此鍵。此範例有一個失去 `WebFetch` 的群組,以及一個獲得 Opus 的群組:

1029 

1030```yaml theme={null}

1031managed:

1032 policy_mode: layered

1033 policies:

1034 - match: { groups: [no-web] }

1035 cli:

1036 permissions: { deny: ["WebFetch"] }

1037 - match: { groups: [opus-users] }

1038 cli:

1039 availableModels: [opus, sonnet]

1040 - match: {}

1041 cli:

1042 availableModels: [sonnet]

1043 enforceAvailableModels: true

1044```

1045 

1046下表顯示同時屬於 `no-web` 與 `opus-users` 的使用者,在預設的 `first_match` 與 `layered` 之下分別會收到什麼。

1047 

1048| 設定 | `first_match` | `layered` |

1049| - | - | - |

1050| `availableModels` | `sonnet` | `opus`、`sonnet` |

1051| `enforceAvailableModels` | `true` | `true` |

1052| `permissions.deny` | `WebFetch` | `WebFetch` |

1053 

1054閘道會將每項符合的政策合併到列在其下方的政策上,使用與基礎層相同的 [合併規則](#managed):

1055 

1056* **允許清單、單一值,以及 `sandbox` 之類的區塊**:每一項都完整取自第一個設定它的符合政策(依列出順序),因此兩個群組的 `availableModels` 清單不會相加。

1057* **拒絕清單與 hook 陣列**:這些會在每項符合的政策之間相加,因此屬於兩個群組的使用者會取得兩個群組的拒絕規則。

1058* **`env`、`modelOverrides` 與 `skillOverrides`**:項目依名稱合併,第一個設定某名稱的符合政策(依列出順序)提供其值。

1059* **`desktop` 鍵**:這些依 [基礎 `desktop` 區塊的規則](#how-a-role-policy-inherits-the-base-desktop-block) 合併。

1060 

1061> [!WARNING]

1062>

1063> 多項政策加總後,可能產生比任何單一政策都更寬鬆的規則。例如,`match: {}` 政策設定 `sandbox.enabled: true`,一個群組的政策設定 `permissions.allow: ["Bash"]`,另一個群組的政策設定 `sandbox.enabled: false`。同時屬於這兩個群組的使用者,會在沙箱關閉的情況下獲得允許 `Bash`。在這種情況下,請將允許 `Bash` 的政策列在最前面,並將 `match: {}` 政策的整個 `sandbox` 區塊複製到其中。

1064 

1065使用 `layered` 時,閘道會在某些設定上拒絕啟動,包括以下幾項:

1066 

1067* **`!` 模式**:任何政策(包括 `match: {}` 政策)的 `permissions.deny` 或 `permissions.ask` 清單中,`Read` 或 `Edit` 規則裡的 [`!` 否定](https://code.claude.com/docs/zh-TW/permissions#special-characters-and-negation)

1068* **全包式政策以外的 hook 限制**:在 `match: {}` 以外的任何政策中設定 `disableAllHooks`、`allowedHttpHookUrls` 或 `httpHookAllowedEnvVars`

1069 

863#### 讓工作階段從原則允許的模型啟動1070#### 讓工作階段從原則允許的模型啟動

864 1071 

865如果 `availableModels` 未包含 Claude Code 的預設模型,工作階段會收到 `400` 回應,直到開發者選擇列出的模型(例如使用 `/model`)。在 gateway 工作階段中,預設模型是 `opus` 別名解析到的 Opus 模型,而單獨設定 `availableModels` 不會變更它。1072如果 `availableModels` 未包含 Claude Code 的預設模型,工作階段會收到 `400` 回應,直到開發者選擇列出的模型(例如使用 `/model`)。在 gateway 工作階段中,預設模型是 `opus` 別名解析到的 Opus 模型,而單獨設定 `availableModels` 不會變更它。

Details

169 * `access.public_client` 攜帶每個程序中第一個從公開位址到達的請求的用戶端 IP,同時 `access_control.allow_cidrs` 為空。閘道照常提供請求;事件表示閘道可能可從公開網際網路到達。請參閱 [`access_control` 參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#http-tuning),了解什麼算作公開以及建議的允許清單。169 * `access.public_client` 攜帶每個程序中第一個從公開位址到達的請求的用戶端 IP,同時 `access_control.allow_cidrs` 為空。閘道照常提供請求;事件表示閘道可能可從公開網際網路到達。請參閱 [`access_control` 參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#http-tuning),了解什麼算作公開以及建議的允許清單。

170 * `inference` 記錄哪個上游提供了請求以及回應狀態170 * `inference` 記錄哪個上游提供了請求以及回應狀態

171 * `desktop_bootstrap.denied` 記錄被拒絕的 Claude Desktop bootstrap 擷取,包含原因(`not_configured`、`policy_not_opted_in` 或 `no_policy_matched`)和使用者的身份171 * `desktop_bootstrap.denied` 記錄被拒絕的 Claude Desktop bootstrap 擷取,包含原因(`not_configured`、`policy_not_opted_in` 或 `no_policy_matched`)和使用者的身份

172 * `guardrail.trace` 記錄[觸發了哪個篩選器](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#log-which-guardrail-filter-fired),不包含相符的文字

172 * `admin.denied` 記錄被拒絕的管理員 API 驗證嘗試,包含用戶端 IP、方法、路徑和原因,不包含呈現的金鑰資料:當呈現了 `x-api-key` 但未與任何已設定的金鑰相符時為 `invalid_key`,當僅呈現了 `Authorization` 標頭且其未驗證為 `admin.admin_groups` 中的閘道工作階段時為 `bearer_rejected`,或當兩個標頭都未呈現時為 `no_credentials`173 * `admin.denied` 記錄被拒絕的管理員 API 驗證嘗試,包含用戶端 IP、方法、路徑和原因,不包含呈現的金鑰資料:當呈現了 `x-api-key` 但未與任何已設定的金鑰相符時為 `invalid_key`,當僅呈現了 `Authorization` 標頭且其未驗證為 `admin.admin_groups` 中的閘道工作階段時為 `bearer_rejected`,或當兩個標頭都未呈現時為 `no_credentials`

173* **操作日誌**:人類可讀的 `[gateway]` 前綴行,用於啟動、警告和上游錯誤。`CLAUDE_GATEWAY_LOG_LEVEL` 環境變數控制詳細程度,接受 `debug`、`info`、`warn` 或 `error`,預設為 `info`。在 `debug` 時,每個登入和重新整理也會記錄 id\_token 中的宣告名稱(而非值),加上當 `userinfo_fallback` 提供任何時的 userinfo 宣告名稱,因此您可以診斷 `email_claim` 和 `groups_claim` 設定,而不記錄個人識別資訊。它不影響稽核事件,稽核事件始終被發出。174* **操作日誌**:人類可讀的 `[gateway]` 前綴行,用於啟動、警告和上游錯誤。`CLAUDE_GATEWAY_LOG_LEVEL` 環境變數控制詳細程度,接受 `debug`、`info`、`warn` 或 `error`,預設為 `info`。在 `debug` 時,每個登入和重新整理也會記錄 id\_token 中的宣告名稱(而非值),加上當 `userinfo_fallback` 提供任何時的 userinfo 宣告名稱,因此您可以診斷 `email_claim` 和 `groups_claim` 設定,而不記錄個人識別資訊。它不影響稽核事件,稽核事件始終被發出。

174 175 


311 312 

312遷移是僅附加的,因此回滾到知道較少遷移的先前二進位檔案是安全的;它忽略額外的行。回滾也針對較舊二進位檔案的架構重新驗證 YAML,因此採用由較新版本引入的金鑰的設定在較舊版本上啟動失敗。在回滾前移除新金鑰。313遷移是僅附加的,因此回滾到知道較少遷移的先前二進位檔案是安全的;它忽略額外的行。回滾也針對較舊二進位檔案的架構重新驗證 YAML,因此採用由較新版本引入的金鑰的設定在較舊版本上啟動失敗。在回滾前移除新金鑰。

313 314 

315> [!WARNING]

316>

317> 僅從上游移除 `groups` 金鑰會使該上游對每位開發人員開放。請參閱[回滾前要移除的內容](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#roll-back-a-gateway-that-uses-groups)。

318 

314因為您在自己的映像中固定閘道的版本,新 Claude Code 版本中的修復(包括安全修復)僅在您更新固定並重新部署時到達您的部署。將閘道包含在您用於保持生產認證的其他服務的相同修補排程中。319因為您在自己的映像中固定閘道的版本,新 Claude Code 版本中的修復(包括安全修復)僅在您更新固定並重新部署時到達您的部署。將閘道包含在您用於保持生產認證的其他服務的相同修補排程中。

315 320 

316## 安全321## 安全


422| 在尖峰負載時,回應開始緩慢或似乎掛起,或在上游健康時失敗,顯示 502 `all upstreams failed` | 副本開啟的請求比它一次傳送到上游的請求多,所以額外的請求在 gateway 內等待。在 `provider: anthropic` 上游上,等待時間超過 `timeouts.upstream_ttfb_ms` 的請求會放棄該上游,當沒有後來的上游提供它時會產生 502。日誌顯示包含 `client requests are open` 的警告。 | 新增副本,或提高每個副本上的限制。請參閱[並行上游請求](#concurrent-upstream-requests)。 |427| 在尖峰負載時,回應開始緩慢或似乎掛起,或在上游健康時失敗,顯示 502 `all upstreams failed` | 副本開啟的請求比它一次傳送到上游的請求多,所以額外的請求在 gateway 內等待。在 `provider: anthropic` 上游上,等待時間超過 `timeouts.upstream_ttfb_ms` 的請求會放棄該上游,當沒有後來的上游提供它時會產生 502。日誌顯示包含 `client requests are open` 的警告。 | 新增副本,或提高每個副本上的限制。請參閱[並行上游請求](#concurrent-upstream-requests)。 |

423| 在 `provider: anthropic` 以外的上游上,思考停頓較長的回合失敗。gateway 前面的代理伺服器記錄了一個保持開啟約 12.5 分鐘的請求,接著是一連串 `504` 錯誤 | Claude Code 結束了一個已傳送第一個回應事件、之後只帶有 keepalive ping 的串流。它在不使用串流的情況下重新傳送請求,而每個回覆所需的時間都超過代理伺服器的逾時。 | 為您的開發者提高 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`。請參閱[長時間思考以代理伺服器逾時告終](#long-thinking-ends-in-proxy-timeouts)。 |428| 在 `provider: anthropic` 以外的上游上,思考停頓較長的回合失敗。gateway 前面的代理伺服器記錄了一個保持開啟約 12.5 分鐘的請求,接著是一連串 `504` 錯誤 | Claude Code 結束了一個已傳送第一個回應事件、之後只帶有 keepalive ping 的串流。它在不使用串流的情況下重新傳送請求,而每個回覆所需的時間都超過代理伺服器的逾時。 | 為您的開發者提高 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`。請參閱[長時間思考以代理伺服器逾時告終](#long-thinking-ends-in-proxy-timeouts)。 |

424| 在 `provider: anthropic` 上,思考停頓較長的回合失敗。代理伺服器記錄了一個開啟約 20 分鐘的請求,接著是 `502` 或 `504` 錯誤 | Claude Code 結束了一個已傳送第一個回應事件、之後只帶有 keepalive ping 的串流。它在不使用串流的情況下重新傳送請求,而每個回覆所需的時間都超過 gateway 對上游的等待時間 `timeouts.upstream_ttfb_ms`,或超過代理伺服器的逾時。 | 為您的開發者提高 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`。請參閱[在 Anthropic API 上游上的長時間思考](#long-thinking-on-an-anthropic-api-upstream)。 |429| 在 `provider: anthropic` 上,思考停頓較長的回合失敗。代理伺服器記錄了一個開啟約 20 分鐘的請求,接著是 `502` 或 `504` 錯誤 | Claude Code 結束了一個已傳送第一個回應事件、之後只帶有 keepalive ping 的串流。它在不使用串流的情況下重新傳送請求,而每個回覆所需的時間都超過 gateway 對上游的等待時間 `timeouts.upstream_ttfb_ms`,或超過代理伺服器的逾時。 | 為您的開發者提高 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`。請參閱[在 Anthropic API 上游上的長時間思考](#long-thinking-on-an-anthropic-api-upstream)。 |

430| 開發者的請求失敗,顯示 `API Error: 400 you aren't in a group that can use this gateway. Ask your administrator to add you to one` | 每個上游都有 [`groups` 清單](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#what-happens-when-a-developer-is-in-no-listed-group),而開發者的工作階段不帶有任何列出的群組。 | 在您的 IdP 中將開發者新增到列出的群組,或將一個沒有 `groups` 的上游列在最後,以服務其他所有人。gateway 會在開發者下次重新整理 token 時再次讀取群組。如果 IdP 省略了群組,而其 userinfo 端點會傳回群組,請設定 [`oidc.userinfo_fallback: true`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#oidc)。 |

425| IdP 錯誤:unknown or unsupported scope | IdP 拒絕它不認識的範圍 | 將 `oidc.scopes` 設定為您的 IdP 接受的確切清單;它必須包含 `openid`。預設值為 `openid profile email offline_access`。 |431| IdP 錯誤:unknown or unsupported scope | IdP 拒絕它不認識的範圍 | 將 `oidc.scopes` 設定為您的 IdP 接受的確切清單;它必須包含 `openid`。預設值為 `openid profile email offline_access`。 |

426| 設定 `oidc.scopes` 後工作階段不會無聲地更新 | `offline_access` 已從覆寫中刪除 | 如果您的 IdP 支援,請新增 `offline_access` 回來。沒有重新整理 token,開發者每 `session.ttl_hours` 重新執行瀏覽器登入。 |432| 設定 `oidc.scopes` 後工作階段不會無聲地更新 | `offline_access` 已從覆寫中刪除 | 如果您的 IdP 支援,請新增 `offline_access` 回來。沒有重新整理 token,開發者每 `session.ttl_hours` 重新執行瀏覽器登入。 |

427| 瀏覽器顯示「This request came from another site and was blocked」 | 跨網站表單 POST,被阻止作為 CSRF 保護。嵌入或透過代理伺服器的頁面的預期行為 | 直接開啟驗證連結 |433| 瀏覽器顯示「This request came from another site and was blocked」 | 跨網站表單 POST,被阻止作為 CSRF 保護。嵌入或透過代理伺服器的頁面的預期行為 | 直接開啟驗證連結 |


449* **已設定 `limits.max_request_header_bytes`**:提高該值或移除該設定鍵455* **已設定 `limits.max_request_header_bytes`**:提高該值或移除該設定鍵

450* **以上皆不適用,或之後仍出現 `431`**:讓您的 IdP 發出較少的群組。[身分提供者設定](#identity-provider-setup)說明 Okta、Microsoft Entra ID 和 Google Workspace 如何提供群組456* **以上皆不適用,或之後仍出現 `431`**:讓您的 IdP 發出較少的群組。[身分提供者設定](#identity-provider-setup)說明 Okta、Microsoft Entra ID 和 Google Workspace 如何提供群組

451 457 

452精簡群組宣告時,請保留您在以下設定中指定的群組,這些設定決定開發者的存取權、原則和支出上限:458精簡群組宣告時,請保留您在以下設定中指定的群組,這些設定決定開發者的存取權、原則、上游和支出上限:

453 459 

454* **[`oidc.allowed_groups`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#oidc)**:決定誰可以登入460* **[`oidc.allowed_groups`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#oidc)**:決定誰可以登入

455* **[`admin.admin_groups`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#admin)**:決定誰可以使用其 gateway 工作階段呼叫管理 API461* **[`admin.admin_groups`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#admin)**:決定誰可以使用其 gateway 工作階段呼叫管理 API

456* **[`managed.policies`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#managed) 中的 `match.groups`**:決定哪個原則適用於開發者462* **[`managed.policies`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#managed) 中的 `match.groups`**:決定哪個原則適用於開發者

463* **[上游](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#send-each-team-to-its-own-upstream)上的 `groups`**:決定哪些上游為開發者提供服務

457* **`rbac_group` [支出上限](https://code.claude.com/docs/zh-TW/claude-apps-gateway-spend-limits.md)**:決定哪些群組上限適用於開發者464* **`rbac_group` [支出上限](https://code.claude.com/docs/zh-TW/claude-apps-gateway-spend-limits.md)**:決定哪些群組上限適用於開發者

458 465 

459### 長時間思考以代理伺服器逾時告終466### 長時間思考以代理伺服器逾時告終

Details

619 619 

620讓開發人員傳入該工作所屬團隊的 ID,例如 `claude --model data-claude-opus-4-8`。620讓開發人員傳入該工作所屬團隊的 ID,例如 `claude --model data-claude-opus-4-8`。

621 621 

622閘道會套用[第一個符合的策略](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#managed),因此僅屬於兩個團隊群組的開發人員會取得 `team-platform` 策略。他們以資料團隊 ID 啟動的工作階段會失敗並顯示 `is not in your role's availableModels allowlist`,其中指名的是 Claude Code 的預設模型,而非他們輸入的 ID。如果您改為在一個策略的 `groups` 中列出兩個團隊群組,則任一團隊中的每個人都可以計費任一團隊的設定檔。622預設情況下,閘道會套用[第一個符合的策略](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#managed),因此僅屬於兩個團隊群組的開發人員會取得 `team-platform` 策略。他們以資料團隊 ID 啟動的工作階段會失敗並顯示 `is not in your role's availableModels allowlist`,其中指名的是 Claude Code 的預設模型,而非他們輸入的 ID。如果您改為在一個策略的 `groups` 中列出兩個團隊群組,則任一團隊中的每個人都可以計費任一團隊的設定檔。

623 623 

624在閘道自身的[支出限制](https://code.claude.com/docs/zh-TW/claude-apps-gateway-spend-limits.md#set-a-cap)中,無論工作階段使用哪個 ID,該開發人員在每個期間都只有一個總額和一個上限,預設為其所屬群組上限中的最低值。若要避免某個團隊較低的上限阻礙另一個團隊的工作,請為該開發人員設定個別使用者上限。624在閘道自身的[支出限制](https://code.claude.com/docs/zh-TW/claude-apps-gateway-spend-limits.md#set-a-cap)中,無論工作階段使用哪個 ID,該開發人員在每個期間都只有一個總額和一個上限,預設為其所屬群組上限中的最低值。若要避免某個團隊較低的上限阻礙另一個團隊的工作,請為該開發人員設定個別使用者上限。

625 625 

Details

99| `--init-only` | 執行[設定](https://code.claude.com/docs/zh-TW/hooks.md#setup)和 `SessionStart` hooks,然後結束而不啟動對話 | `claude --init-only` |99| `--init-only` | 執行[設定](https://code.claude.com/docs/zh-TW/hooks.md#setup)和 `SessionStart` hooks,然後結束而不啟動對話 | `claude --init-only` |

100| `--include-hook-events` | 在輸出串流中包含 hook 生命週期事件。`SessionStart` 和 `Setup` hook 事件始終包含,不需要此旗標。某些 hook 事件(例如 `Notification`、`SessionEnd`、`PreCompact` 和 `PostCompact`)永遠不會產生 `hook_started` 事件,即使使用此旗標也是如此。對於這些事件,Claude Code 仍會在執行超過一秒的命令 hook 產生輸出時發出 `hook_progress`,並僅在[在背景執行的 hook](https://code.claude.com/docs/zh-TW/hooks.md#run-hooks-in-the-background)完成時發出 `hook_response`。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |100| `--include-hook-events` | 在輸出串流中包含 hook 生命週期事件。`SessionStart` 和 `Setup` hook 事件始終包含,不需要此旗標。某些 hook 事件(例如 `Notification`、`SessionEnd`、`PreCompact` 和 `PostCompact`)永遠不會產生 `hook_started` 事件,即使使用此旗標也是如此。對於這些事件,Claude Code 仍會在執行超過一秒的命令 hook 產生輸出時發出 `hook_progress`,並僅在[在背景執行的 hook](https://code.claude.com/docs/zh-TW/hooks.md#run-hooks-in-the-background)完成時發出 `hook_response`。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

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

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

103| `--json-schema` | 在代理程式完成其工作流程後取得符合 JSON Schema 的驗證 JSON 輸出(僅列印模式)。請參閱[結構化輸出](https://code.claude.com/docs/zh-TW/agent-sdk/structured-outputs.md)。Claude Code 在無效的 schema 上結束並接受 `format` 關鍵字作為註釋而不進行用戶端驗證 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |103| `--json-schema` | 在代理程式完成其工作流程後取得符合 JSON Schema 的驗證 JSON 輸出(僅列印模式)。請參閱[結構化輸出](https://code.claude.com/docs/zh-TW/agent-sdk/structured-outputs.md)。Claude Code 在無效的 schema 上結束並接受 `format` 關鍵字作為註釋而不進行用戶端驗證 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

104| `--maintenance` | 在工作階段之前使用 `maintenance` 匹配器執行[設定 hooks](https://code.claude.com/docs/zh-TW/hooks.md#setup)(僅列印模式) | `claude -p --maintenance "query"` |104| `--maintenance` | 在工作階段之前使用 `maintenance` 匹配器執行[設定 hooks](https://code.claude.com/docs/zh-TW/hooks.md#setup)(僅列印模式) | `claude -p --maintenance "query"` |

105| `--max-budget-usd` | 一旦 API 呼叫的估計支出達到此金額即停止執行(僅列印模式)。Claude Code 會依據其[用戶端成本估算](https://code.claude.com/docs/zh-TW/agent-sdk/cost-tracking.md#estimates-not-billing)檢查上限,這可能與您的帳單不同。來自 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 的支出計入上限。支出可能會超過上限,因此請[保留餘裕](https://code.claude.com/docs/zh-TW/agent-sdk/agent-loop.md#budget-headroom)。當您使用 `--continue` 或 `--resume` 返回對話時,[從較早的執行還原](https://code.claude.com/docs/zh-TW/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls)的總計不計入上限。一旦支出達到上限,產生另一個 subagent 會失敗並出現 `Budget limit reached`,且 Claude Code 會停止仍在執行的背景 subagent;上限強制行為需要 Claude Code v2.1.217 或更新版本 | `claude -p --max-budget-usd 5.00 "query"` |105| `--max-budget-usd` | 一旦 API 呼叫的估計支出達到此金額即停止執行(僅列印模式)。Claude Code 會依據其[用戶端成本估算](https://code.claude.com/docs/zh-TW/agent-sdk/cost-tracking.md#estimates-not-billing)檢查上限,這可能與您的帳單不同。來自 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 的支出計入上限。支出可能會超過上限,因此請[保留餘裕](https://code.claude.com/docs/zh-TW/agent-sdk/agent-loop.md#budget-headroom)。當您使用 `--continue` 或 `--resume` 返回對話時,[從較早的執行還原](https://code.claude.com/docs/zh-TW/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls)的總計不計入上限。一旦支出達到上限,產生另一個 subagent 會失敗並出現 `Budget limit reached`,且 Claude Code 會停止仍在執行的背景 subagent;上限強制行為需要 Claude Code v2.1.217 或更新版本 | `claude -p --max-budget-usd 5.00 "query"` |

106| `--max-turns` | 限制代理程式轉數(僅列印模式)。達到限制時結束並出現錯誤。預設無限制。使用 `--input-format stream-json` 時,當限制結束轉時,仍在佇列中的訊息會保持佇列並以自己的限制啟動新轉 | `claude -p --max-turns 3 "query"` |106| `--max-turns` | 限制 agent 回合數(僅列印模式)。預設無限制。使用 `--input-format stream-json` 時,當限制結束回合時仍在佇列中的訊息會保持在佇列中,並以其自己的限制啟動新回合 | `claude -p --max-turns 3 "query"` |

107| `--mcp-config` | 從 JSON 檔案或字串載入 MCP 伺服器(以空格分隔)。當您使用 `-p` 傳遞此旗標時,Claude Code 會在執行第一個回合之前等待仍在擱置的伺服器連線,直到 [`MCP_TIMEOUT`](https://code.claude.com/docs/zh-TW/env-vars) 啟動逾時(預設 30 秒);具有[快取工具清單](https://code.claude.com/docs/zh-TW/mcp.md#managing-your-servers)的伺服器會跳過等待並在首次使用時連線。在[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments-configuration.md#connection-timing)中,則改為套用較短的等待時間。等待需要 Claude Code v2.1.221 或更新版本 | `claude --mcp-config ./mcp.json` |107| `--mcp-config` | 從 JSON 檔案或字串載入 MCP 伺服器(以空格分隔)。當您使用 `-p` 傳遞此旗標時,Claude Code 會在執行第一個回合之前等待仍在擱置的伺服器連線,直到 [`MCP_TIMEOUT`](https://code.claude.com/docs/zh-TW/env-vars) 啟動逾時(預設 30 秒);具有[快取工具清單](https://code.claude.com/docs/zh-TW/mcp.md#managing-your-servers)的伺服器會跳過等待並在首次使用時連線。在[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments-configuration.md#connection-timing)中,則改為套用較短的等待時間。等待需要 Claude Code v2.1.221 或更新版本 | `claude --mcp-config ./mcp.json` |

108| `--model` | 使用[模型別名](https://code.claude.com/docs/zh-TW/model-config.md#model-aliases)(例如 `sonnet`、`opus`、`haiku` 或 `fable`)或模型的完整名稱為目前工作階段設定模型。覆蓋 [`model`](https://code.claude.com/docs/zh-TW/settings-reference#model) 設定和 [`ANTHROPIC_MODEL`](https://code.claude.com/docs/zh-TW/model-config#environment-variables) | `claude --model claude-sonnet-5` |108| `--model` | 使用[模型別名](https://code.claude.com/docs/zh-TW/model-config.md#model-aliases)(例如 `sonnet`、`opus`、`haiku` 或 `fable`)或模型的完整名稱為目前工作階段設定模型。覆蓋 [`model`](https://code.claude.com/docs/zh-TW/settings-reference#model) 設定和 [`ANTHROPIC_MODEL`](https://code.claude.com/docs/zh-TW/model-config#environment-variables) | `claude --model claude-sonnet-5` |

109| `--name`, `-n` | 為工作階段設定顯示名稱,顯示在 `/resume` 和終端機標題中。您可以使用 `claude --resume <name>` 恢復命名的工作階段。 [`/rename`](https://code.claude.com/docs/zh-TW/commands) 會在工作階段中途變更名稱,也會在提示列上顯示它 | `claude -n "my-feature-work"` |109| `--name`, `-n` | 為工作階段設定顯示名稱,顯示在 `/resume` 和終端機標題中。您可以使用 `claude --resume <name>` 恢復命名的工作階段。 [`/rename`](https://code.claude.com/docs/zh-TW/commands) 會在工作階段中途變更名稱,也會在提示列上顯示它 | `claude -n "my-feature-work"` |

Details

335| **C/C++** | GCC、Clang、cmake、ninja、conan |335| **C/C++** | GCC、Clang、cmake、ninja、conan |

336| **Docker** | docker、dockerd、docker compose |336| **Docker** | docker、dockerd、docker compose |

337| **Databases** | PostgreSQL 16、Redis 7.0 |337| **Databases** | PostgreSQL 16、Redis 7.0 |

338| **Browser** | Chrome for Testing,位於 `/usr/bin/google-chrome`,並將 `CHROME_PATH` 環境變數設定為該路徑 |

338| **Utilities** | git、gh、jq、yq、ripgrep、tmux、vim、nano |339| **Utilities** | git、gh、jq、yq、ripgrep、tmux、vim、nano |

339 340 

340¹ Bun 已安裝,但在套件擷取時有已知的[代理伺服器相容性問題](#install-dependencies-with-a-sessionstart-hook)。341¹ Bun 已安裝,但在套件擷取時有已知的[代理伺服器相容性問題](#install-dependencies-with-a-sessionstart-hook)。

commands.md +2 −2

Details

35下表列出 Claude Code 中包含的所有命令。大多數是內建命令,其行為已編碼到 CLI 中。有兩種類型的項目被標記:35下表列出 Claude Code 中包含的所有命令。大多數是內建命令,其行為已編碼到 CLI 中。有兩種類型的項目被標記:

36 36 

37* **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)**:一個隨附 skill。它的運作方式與您自己編寫的 skill 相同:一個交給 Claude 的提示詞。37* **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)**:一個隨附 skill。它的運作方式與您自己編寫的 skill 相同:一個交給 Claude 的提示詞。

38 * `/verify` 僅在您調用時運行。在 v2.1.215 之前,Claude 也可以自行運行 `/verify`。38 * `/verify` 僅在您調用時運行。

39* **[Workflow](https://code.claude.com/docs/zh-TW/workflows.md#bundled-workflows)**:一個隨附的[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md),可將工作分散到多個 subagent 並在背景運行。39* **[Workflow](https://code.claude.com/docs/zh-TW/workflows.md#bundled-workflows)**:一個隨附的[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md),可將工作分散到多個 subagent 並在背景運行。

40 * `/deep-research` 僅在您調用時運行。40 * `/deep-research` 僅在您調用時運行。

41 41 


114| `/model [model]` | 切換 AI 模型並將其保存為新工作階段的預設值。對於支援它的模型,使用左/右箭頭以[調整 effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)。沒有引數時,打開選擇器;在行上按 `s` 以僅為目前工作階段切換。請參閱[新模型何時開始生效](https://code.claude.com/docs/zh-TW/interactive-mode.md#when-claude-code-sends-what-you-queued)。在 v2.1.242 之前,它可能會等待。使用 `-p` 時,傳遞模型引數,該引數不會保存為您的預設值;需要 v2.1.205 或更新版本 |114| `/model [model]` | 切換 AI 模型並將其保存為新工作階段的預設值。對於支援它的模型,使用左/右箭頭以[調整 effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)。沒有引數時,打開選擇器;在行上按 `s` 以僅為目前工作階段切換。請參閱[新模型何時開始生效](https://code.claude.com/docs/zh-TW/interactive-mode.md#when-claude-code-sends-what-you-queued)。在 v2.1.242 之前,它可能會等待。使用 `-p` 時,傳遞模型引數,該引數不會保存為您的預設值;需要 v2.1.205 或更新版本 |

115| `/output-style [style]` | 列出[輸出風格](https://code.claude.com/docs/zh-TW/output-styles.md)或切換到一個,例如 `/output-style concise`。請參閱[變更您的輸出風格](https://code.claude.com/docs/zh-TW/output-styles.md#change-your-output-style)。需要 Claude Code v2.1.269 或更新版本 |115| `/output-style [style]` | 列出[輸出風格](https://code.claude.com/docs/zh-TW/output-styles.md)或切換到一個,例如 `/output-style concise`。請參閱[變更您的輸出風格](https://code.claude.com/docs/zh-TW/output-styles.md#change-your-output-style)。需要 Claude Code v2.1.269 或更新版本 |

116| `/passes` | 與朋友分享免費一週的 Claude Code。僅在您的帳戶符合條件時可見 |116| `/passes` | 與朋友分享免費一週的 Claude Code。僅在您的帳戶符合條件時可見 |

117| `/permissions` | 管理工具權限的允許、詢問和拒絕規則。打開互動式對話框,您可以按範圍檢視規則、添加或移除規則、管理工作目錄以及檢查[最近的自動模式拒絕](https://code.claude.com/docs/zh-TW/auto-mode-config.md#review-denials)。您也可以從對話框的 **Auto mode** 標籤檢視和編輯[自動模式分類器規則](https://code.claude.com/docs/zh-TW/auto-mode-config.md#edit-rules-from-permissions)。當您在 Claude 回應時運行它時,Claude Code 會立即打開對話框並從 Claude 在同一回合中的下一個工具呼叫開始應用您的變更。在 v2.1.234 之前,Claude Code 會將命令排隊直到該回合完成。別名:`/allowed-tools` |117| `/permissions` | 管理工具權限的允許、詢問和拒絕規則。打開互動式對話框,您可以按範圍檢視規則、添加或移除規則、管理工作目錄以及檢查[最近的自動模式拒絕](https://code.claude.com/docs/zh-TW/auto-mode-config.md#review-denials)。您也可以從對話框的 **Auto mode** 標籤檢視和編輯[自動模式分類器規則](https://code.claude.com/docs/zh-TW/auto-mode-config.md#edit-rules-from-permissions)。別名:`/allowed-tools` |

118| `/plan [description]` | 直接從提示詞進入 plan mode。傳遞可選描述以進入 plan mode 並立即開始該任務,例如 `/plan fix the auth bug` |118| `/plan [description]` | 直接從提示詞進入 plan mode。傳遞可選描述以進入 plan mode 並立即開始該任務,例如 `/plan fix the auth bug` |

119| `/plugin [subcommand]` | 管理 Claude Code [外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md)。運行時不帶引數以打開外掛選單,或傳遞子命令(例如 `list`、`install`、`enable` 或 `disable`)以直接執行。Claude Code 可以在安裝期間啟動外掛;[安裝摘要](https://code.claude.com/docs/zh-TW/plugins/install.md#install-a-plugin)會告訴您它是否已啟動,或是否需要運行 `/reload-plugins` |119| `/plugin [subcommand]` | 管理 Claude Code [外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md)。運行時不帶引數以打開外掛選單,或傳遞子命令(例如 `list`、`install`、`enable` 或 `disable`)以直接執行。Claude Code 可以在安裝期間啟動外掛;[安裝摘要](https://code.claude.com/docs/zh-TW/plugins/install.md#install-a-plugin)會告訴您它是否已啟動,或是否需要運行 `/reload-plugins` |

120| `/plugin-authoring` | 載入 Claude 用來[編寫 mod](https://code.claude.com/docs/zh-TW/plugins/mods/create.md#ask-claude-for-a-mod) 的參考資料。當您要求 mod 時,Claude 可以自行載入它。這是來自[內建外掛](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code)的 skill,您可以在 `/plugin` 中關閉它。需要 Claude Code v2.1.287 或更新版本 |120| `/plugin-authoring` | 載入 Claude 用來[編寫 mod](https://code.claude.com/docs/zh-TW/plugins/mods/create.md#ask-claude-for-a-mod) 的參考資料。當您要求 mod 時,Claude 可以自行載入它。這是來自[內建外掛](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code)的 skill,您可以在 `/plugin` 中關閉它。需要 Claude Code v2.1.287 或更新版本 |

costs.md +6 −4

Details

20>20>

21> `/usage` 中的 Session 區塊顯示 API token 使用情況,適用於 API 使用者。Claude Pro、Max 和 Ultra 訂閱者的使用情況已包含在其訂閱中,因此工作階段成本數字與計費無關。訂閱者會在同一畫面上看到計畫使用情況列、活動統計資訊和使用情況明細。21> `/usage` 中的 Session 區塊顯示 API token 使用情況,適用於 API 使用者。Claude Pro、Max 和 Ultra 訂閱者的使用情況已包含在其訂閱中,因此工作階段成本數字與計費無關。訂閱者會在同一畫面上看到計畫使用情況列、活動統計資訊和使用情況明細。

22 22 

23`/usage` 頂部的 Session 區塊顯示您目前工作階段的詳細 token 使用統計資訊。Claude Code 根據 token 計數在本地計算美元數字,採用列表價格,除非 [`modelPricing`](https://code.claude.com/docs/zh-TW/settings-reference#modelpricing) 表格生效。管理員在您組織的受管設定中設定一個表格,以便該數字使用您的合約費率,當表格生效時,`Total cost` 行會附帶 `at your organization's configured rates` 的備註。該數字是估計值,因此如需權威計費資訊,請參閱 [Claude Console](https://platform.claude.com/usage) 中的「使用情況」頁面。23`/usage` 頂部的 Session 區塊顯示您目前工作階段的詳細 token 使用統計資訊。

24 

25Claude Code 根據 token 計數在本機計算美元數字,採用列表價格,除非 [`modelPricing`](https://code.claude.com/docs/zh-TW/settings-reference#modelpricing) 表格生效。管理員在您組織的受管設定中設定一個表格,以便該數字使用您的合約費率,當表格生效時,`Total cost` 行會附帶 `at your organization's configured rates` 的備註。該數字是估計值,因此如需權威計費資訊,請參閱[管理您組織的成本](#manage-costs-for-your-organization)。

24 26 

25```text theme={null}27```text theme={null}

26Total cost: $0.5528Total cost: $0.55


138 140 

139如果您在較早的請求等待管理員時再次執行 `/usage-credits`,Claude Code 會告訴您已傳送請求,而不是傳送重複項。在管理員關閉您的請求後,再次執行該命令會傳送新請求。在 v2.1.222 之前,已關閉的請求也會阻止新請求。141如果您在較早的請求等待管理員時再次執行 `/usage-credits`,Claude Code 會告訴您已傳送請求,而不是傳送重複項。在管理員關閉您的請求後,再次執行該命令會傳送新請求。在 v2.1.222 之前,已關閉的請求也會阻止新請求。

140 142 

141在 Pro 和 Max 計畫上,當您在仍有可用使用額度的情況下達到支出限制時,Claude Code 會提示您提高或移除限制,而無需離開 CLI。如果伺服器拒絕變更,請參閱[無法更新您的支出限制](https://code.claude.com/docs/zh-TW/errors.md#could-not-update-your-spend-limit)。143在 Pro、Max 和 Ultra 計畫上,當您在仍有剩餘用量點數的情況下達到支出限制時,Claude Code 會提示您提高或移除限制,而無需離開 CLI。如果伺服器拒絕變更,請參閱[無法更新您的支出限制](https://code.claude.com/docs/zh-TW/errors.md#could-not-update-your-spend-limit)。

142 144 

143## 管理組織的成本145## 管理組織的成本

144 146 


149| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |151| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |

150| :- | :- | :- | :- |152| :- | :- | :- | :- |

151| [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) |153| [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) |

152| [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) |154| [Claude Console (API)](#claude-console) | [Console 成本頁面](https://platform.claude.com/cost) | 工作區支出限制 | [Console 儀表板](https://platform.claude.com/claude-code)、[Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

153| [Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry](#cloud-providers) | 您的雲端計費主控台 | 您的雲端預算控制 | [OpenTelemetry](https://code.claude.com/docs/zh-TW/monitoring-usage.md) 或 [LLM gateway](https://code.claude.com/docs/zh-TW/llm-gateway) |155| [Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry](#cloud-providers) | 您的雲端計費主控台 | 您的雲端預算控制 | [OpenTelemetry](https://code.claude.com/docs/zh-TW/monitoring-usage.md) 或 [LLM gateway](https://code.claude.com/docs/zh-TW/llm-gateway) |

154 156 

155[OpenTelemetry 匯出](https://code.claude.com/docs/zh-TW/monitoring-usage.md)適用於每種設定,是唯一能以近乎即時的方式將每位使用者 token 和成本指標串流到您自己的可觀測性堆疊的選項。157[OpenTelemetry 匯出](https://code.claude.com/docs/zh-TW/monitoring-usage.md)適用於每種設定,是唯一能以近乎即時的方式將每位使用者 token 和成本指標串流到您自己的可觀測性堆疊的選項。


193>195>

194> 對於具有自訂速率限制的組織,此工作區中的 Claude Code 流量計入您的組織整體 API 速率限制。您可以在 Claude Console 的此工作區的「限制」頁面上設定[工作區速率限制](https://platform.claude.com/docs/en/api/rate-limits#setting-lower-limits-for-workspaces),以限制 Claude Code 的份額並保護其他生產工作負載。196> 對於具有自訂速率限制的組織,此工作區中的 Claude Code 流量計入您的組織整體 API 速率限制。您可以在 Claude Console 的此工作區的「限制」頁面上設定[工作區速率限制](https://platform.claude.com/docs/en/api/rate-limits#setting-lower-limits-for-workspaces),以限制 Claude Code 的份額並保護其他生產工作負載。

195 197 

196對於每位使用者報告,[Console 儀表板](https://platform.claude.com/claude-code)顯示每位成員的支出和接受的行數,[Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) 使用 [Admin API 金鑰](https://platform.claude.com/settings/admin-keys)以程式設計方式傳回相同的每日每位使用者指標。請參閱 [API 客戶的分析](https://code.claude.com/docs/zh-TW/analytics.md#access-analytics-for-api-customers)。198對於每位使用者報告,[Console 儀表板](https://platform.claude.com/claude-code)顯示每位成員的支出和接受的行數,[Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) 使用 [Admin API 金鑰](https://platform.claude.com/settings/admin-keys)以程式設計方式傳回每日每位使用者指標。請參閱 [API 客戶的分析](https://code.claude.com/docs/zh-TW/analytics.md#access-analytics-for-api-customers)。

197 199 

198#### 速率限制建議200#### 速率限制建議

199 201 

desktop.md +23 −10

Details

131* 從「瀏覽器」窗格標題列中的**開發伺服器**選單啟動或停止伺服器,或一次停止所有伺服器131* 從「瀏覽器」窗格標題列中的**開發伺服器**選單啟動或停止伺服器,或一次停止所有伺服器

132* 透過「瀏覽器」窗格 **⋮** 選單中的**保留 Cookie**,選擇「瀏覽器」是否在您結束應用程式後保留 Cookie,因此您在開發期間不必重新登入132* 透過「瀏覽器」窗格 **⋮** 選單中的**保留 Cookie**,選擇「瀏覽器」是否在您結束應用程式後保留 Cookie,因此您在開發期間不必重新登入

133 133 

134在 SSH 工作階段中,當您結束 Desktop 時,該窗格的 Cookie 會遺失。您無法透過**保留 Cookie** 變更此行為。

135 

134Claude 根據您的專案建立初始伺服器設定。如果您的應用程式使用自訂開發命令,請編輯 `.claude/launch.json` 以符合您的設定。請參閱[設定預覽伺服器](#configure-preview-servers)以了解完整參考。136Claude 根據您的專案建立初始伺服器設定。如果您的應用程式使用自訂開發命令,請編輯 `.claude/launch.json` 以符合您的設定。請參閱[設定預覽伺服器](#configure-preview-servers)以了解完整參考。

135 137 

136若要清除「瀏覽器」已儲存的資料,請在「瀏覽器」窗格的 **⋮** 選單中選擇**清除瀏覽資料**。若要完全關閉「瀏覽器」,請在**設定 > Code** 或**設定 > Claude Code** 中關閉**瀏覽器工具**。138若要清除「瀏覽器」已儲存的資料,請在「瀏覽器」窗格的 **⋮** 選單中選擇**清除瀏覽資料**。若要完全關閉「瀏覽器」,請在**設定 > Code** 或**設定 > Claude Code** 中關閉**瀏覽器工具**。


312 314 

313無論使用哪種佈局,在提示詞輸入框中輸入 `/context`,即可在聊天中列出此工作階段上下文視窗的分類明細。315無論使用哪種佈局,在提示詞輸入框中輸入 `/context`,即可在聊天中列出此工作階段上下文視窗的分類明細。

314 316 

315兩種佈局的模型選擇器旁都有使用情況環。點擊它即可查看您的方案使用情況,該使用情況在您所有的 Claude Code 使用介面中共用。317在兩種佈局中,使用情況環都位於提示詞輸入框下方的那一列。點擊它即可查看您的方案使用情況,該使用情況在您所有的 Claude Code 使用介面中共用。

316 318 

317## 讓 Claude 使用您的電腦319## 讓 Claude 使用您的電腦

318 320 


409 411 

410#### 在專屬的 worktree 中執行工作階段412#### 在專屬的 worktree 中執行工作階段

411 413 

412在屬於 Git 儲存庫的專案中,請在啟動工作階段之前開啟 **Worktree**,讓工作階段在自己的 [Git worktree](https://code.claude.com/docs/zh-TW/worktrees.md)(專案的隔離副本)中執行。預設情況下,**Worktree** 為關閉狀態,Claude 會直接在專案資料夾中工作。在[目前的版面配置](#check-which-layout-you-have)上,開啟[提示詞輸入框下方那一列](#start-a-session)中的 **Worktree** 按鈕。414在屬於 Git 儲存庫的專案中,請在開始工作階段之前開啟 **Worktree**,讓工作階段在其專屬的 [Git worktree](https://code.claude.com/docs/zh-TW/worktrees.md)(專案的隔離副本)中執行。**Worktree** 預設為關閉,Claude 會直接在專案資料夾中工作。在[目前的版面配置](#check-which-layout-you-have)中,請在[提示詞輸入框下方的列](#start-a-session)中開啟 **Worktree**。

413 415 

414* **使用[第三方供應商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)時**:如果提示詞輸入框下方那一列顯示專案資料夾控制項,但沒有 **Worktree** 按鈕,請點擊該控制項並開啟 **Worktree**416* **使用[第三方供應商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)時**:如果提示詞輸入框下方的列顯示了專案資料夾控制項,但沒有顯示 **Worktree**,請點選專案資料夾控制項並開啟 **Worktree**

415* **作為[已儲存的本機或 SSH 環境](#create-a-saved-environment)的預設值**:在建立或編輯環境時設定 **Worktree**417* **作為[已儲存的本機或 SSH 環境](#create-a-saved-environment)的預設值**:在建立或編輯環境時設定 **Worktree**

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

417 419 


1094 1096 

1095##### 在 Windows 上不透過 OpenSSH 用戶端連線1097##### 在 Windows 上不透過 OpenSSH 用戶端連線

1096 1098 

1097在 Windows 上,如果您的電腦不符合 [OpenSSH 用戶端的需求](#use-your-ssh-configuration),您會透過 Desktop 的內建 SSH 用戶端連線。使用第三方供應商時,預設會透過內建用戶端連線,您的管理員可以變更此設定。關於該設定,請參閱 [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions)。1099在 Windows 上,如果您的電腦不符合 [OpenSSH 用戶端的需求](#use-your-ssh-configuration),您會透過 Desktop 的內建 SSH 用戶端連線。使用第三方供應商時,您透過哪個用戶端連線也取決於您的 Desktop 版本與管理員的設定。請參閱 [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions)。

1098 1100 

1099使用內建用戶端時,如果您的 `PATH` 有 `ssh` 命令,您仍可以在 **SSH host** 欄位中輸入 SSH 設定中的 `Host` 名稱,但有以下限制:1101使用內建用戶端時,如果您的 `PATH` 有 `ssh` 命令,您仍可以在 **SSH host** 欄位中輸入 SSH 設定中的 `Host` 名稱,但有以下限制:

1100 1102 

1101* **項目中的設定**:Desktop 會採用 `HostName`、`User`、`Port` 和 `IdentityFile`。如果您的 `PATH` 上有 `sh` shell,也會採用 `ProxyCommand`。1103* **來自項目的設定**:Desktop 會採用 `HostName`、`User`、`Port`、`IdentityFile` 與 `ConnectTimeout`。如果您的 `PATH` 上有 `sh` shell,也會採用 `ProxyCommand`。

1102* **SSH key (optional)**:將此欄位留空以保留項目的 `IdentityFile`,因為您在此選取的金鑰檔案會取代 `IdentityFile`1104* **SSH key (optional)**:將此欄位留空以保留項目的 `IdentityFile`,因為您在此選取的金鑰檔案會取代 `IdentityFile`

1103* **`CertificateFile` 和 `ProxyJump`**:Desktop 會忽略 `CertificateFile`,且如果項目設定了 `ProxyJump`,連線會失敗。若要使用其中任一設定,請[透過 OpenSSH 用戶端連線](#use-your-ssh-configuration)。1105* **`CertificateFile` 和 `ProxyJump`**:Desktop 會忽略 `CertificateFile`,且如果項目設定了 `ProxyJump`,連線會失敗。若要使用其中任一設定,請[透過 OpenSSH 用戶端連線](#use-your-ssh-configuration)。

1104 1106 


1198 1200 

1199##### 提高 SSH 連線逾時1201##### 提高 SSH 連線逾時

1200 1202 

1201如果您的 SSH 設定未針對主機設定 `ConnectTimeout`,Desktop 會給 `ssh` 30 秒的連線時間。透過跳板主機或 `ProxyCommand` 連線時,該時間包含路由連線所需的時間。如果您的路由需要更長時間,請在項目中加入更高的值:1203如果您的工作階段在透過跳板主機或 `ProxyCommand` 連線時逾時,請在 `~/.ssh/config` 中遠端機器的項目裡提高 `ConnectTimeout`。請使用超過 90 秒的值。再加上跳板主機或 `ProxyCommand` 等待您的任何時間,例如在登入提示時或等待手機推播時:

1202 1204 

1203```text ~/.ssh/config theme={null}1205```text ~/.ssh/config theme={null}

1204Host devbox1206Host devbox


1210 1212 

1211`ssh` 會使用它為主機找到的第一個值,因此請將項目保持在任何設定 `ConnectTimeout` 的 `Host *` 項目之上。若要確認,請在您電腦上的終端機中執行 `ssh -G devbox`。其輸出會包含 `connecttimeout 120`。變更值之後,請結束並重新開啟 Desktop。1213`ssh` 會使用它為主機找到的第一個值,因此請將項目保持在任何設定 `ConnectTimeout` 的 `Host *` 項目之上。若要確認,請在您電腦上的終端機中執行 `ssh -G devbox`。其輸出會包含 `connecttimeout 120`。變更值之後,請結束並重新開啟 Desktop。

1212 1214 

1213如果遠端機器本身會等待您在手機上核准,無論您設定的 `ConnectTimeout` 為何,都請在 45 秒內核准。您無法提高此限制,因為 Desktop 會自行設定 `ServerAliveInterval` 和 `ServerAliveCountMax`,而 `ssh` 會關閉遠端機器在這段時間內未傳送任何內容的登入。如果改為由跳板主機或 `ProxyCommand` 等待您,請在遠端機器的項目中提高 `ConnectTimeout` 以涵蓋該時間。1215如果您的 SSH 設定未為該主機設定 `ConnectTimeout`,Desktop 會給 `ssh` 30 秒的連線時間。透過跳板主機或 `ProxyCommand` 時,該時間包含路由連線所需的時間。

1216 

1217| `ConnectTimeout` | 連線 | 您擁有的時間 |

1218| - | - | - |

1219| 未設定 | 您在 macOS 或 Linux 上使用 Claude Desktop v4.4212.0 或更新版本,透過跳板主機或 `ProxyCommand` 啟動工作階段 | 30 秒,然後以 90 秒進行第二次嘗試。如果 Desktop 在第一次嘗試期間向您顯示了提示,則不會有第二次嘗試。在 Desktop 為 `ProxyJump` 主機顯示的登入提示上所花的時間不計入。路由上的其他等待則會計入。 |

1220| 未設定 | Windows 上的 Desktop 或較早版本、設定了 `MaxSessions 1` 的遠端機器,或 Desktop 自行啟動的重新連線 | 30 秒。路由上的每次等待都會計入。 |

1221| 已設定 | 每次連線與重新連線 | 您設定的值。路由上的每次等待都會計入。 |

1222 

1223如果遠端機器本身在等待您手機上的核准,無論您設定的 `ConnectTimeout` 為何,請在 45 秒內核准。您無法提高此限制,因為 Desktop 會自行設定 `ServerAliveInterval` 與 `ServerAliveCountMax`,而 `ssh` 接著會關閉遠端機器在這段時間內未傳送任何內容的登入。

1214 1224 

1215##### 修正只有 Desktop 會套用的 `Match host` 區塊1225##### 修正只有 Desktop 會套用的 `Match host` 區塊

1216 1226 


1334>1344>

1335> 在某些情況下編輯仍會失敗,包括下列情況:1345> 在某些情況下編輯仍會失敗,包括下列情況:

1336>1346>

1337> * **內建 SSH 用戶端**:Desktop 使用它,例如在 Microsoft Store 安裝版中、在沒有 Microsoft OpenSSH 9.4 或更新版本的 Windows 電腦上,或在 Windows 上使用第三方供應商時預設如此1347> * **內建 SSH 用戶端**:Desktop 使用內建 SSH 用戶端,例如在從 Microsoft Store 安裝的版本中,或在沒有 Microsoft OpenSSH 9.4 或更新版本的 Windows 電腦上

1338> * **儲存庫位置**:儲存庫是您的家目錄、家目錄上層的資料夾,或 `~/.claude`1348> * **儲存庫位置**:儲存庫是您的家目錄、家目錄上層的資料夾,或 `~/.claude`

1339> * **macOS 路徑**:在 macOS 遠端機器上,儲存庫位於 `/Volumes` 之下,或儲存庫或 worktree 路徑中的資料夾名稱含有 `~` 或非 ASCII 字元1349> * **macOS 路徑**:在 macOS 遠端機器上,儲存庫位於 `/Volumes` 之下,或儲存庫或 worktree 路徑中的資料夾名稱含有 `~` 或非 ASCII 字元

1340> * **資料夾限制**:您的組織限制工作階段可使用的資料夾1350> * **資料夾限制**:您的組織限制工作階段可使用的資料夾


1369* **記住的密碼**:您讓 Desktop 記住的密碼同樣能在無提示的情況下運作,但若長時間離開,建議使用您 SSH agent 持有的金鑰。如果使用該密碼的登入中斷或停滯,Desktop 可能會停止重新連線並等待您。1379* **記住的密碼**:您讓 Desktop 記住的密碼同樣能在無提示的情況下運作,但若長時間離開,建議使用您 SSH agent 持有的金鑰。如果使用該密碼的登入中斷或停滯,Desktop 可能會停止重新連線並等待您。

1370* **其他任何提示**:如果遠端機器提示輸入其他內容(例如一次性驗證碼),您可能會在電腦上收到通知。按一下通知,或在工作階段中傳送訊息,Desktop 就會顯示該提示。1380* **其他任何提示**:如果遠端機器提示輸入其他內容(例如一次性驗證碼),您可能會在電腦上收到通知。按一下通知,或在工作階段中傳送訊息,Desktop 就會顯示該提示。

1371 1381 

1372> [accordion] 如果跳板主機要求登入、中斷時間很長、輸出遺失或程序已消失1382> [accordion] 如果跳板主機要求登入、中斷時間很長、訊息未傳送、輸出遺失,或程序已消失

1373>1383>

1374> * **跳板主機,您不在時推送停止**:當沒有人回應跳板主機的登入(例如推送到手機)時,macOS 或 Linux 上的 Desktop 可能會發生此情況。Desktop 接著會在沒有人使用您電腦時停止重新連線。當您解鎖或使用電腦時,您可能會再收到一次推送,因為 Desktop 可能會再試一次。在三次嘗試未獲回應後,它會等待直到您重試或傳送訊息。1384> * **跳板主機,您不在時推送停止**:當沒有人回應跳板主機的登入(例如推送到手機)時,macOS 或 Linux 上的 Desktop 可能會發生此情況。Desktop 接著會在沒有人使用您電腦時停止重新連線。當您解鎖或使用電腦時,您可能會再收到一次推送,因為 Desktop 可能會再試一次。在三次嘗試未獲回應後,它會等待直到您重試或傳送訊息。

1375> * **跳板主機,推送持續傳來**:在 Desktop 無法判斷沒有人回應的情況下(例如 Windows 上的 Desktop),只要有可重新加入的程序,無論該程序是否仍在執行,它都會持續嘗試。您每次嘗試都可能再收到一次推送。若要結束嘗試,請結束 Desktop,這[可能會讓您失去執行中的任務](#reopen-a-session-after-you-quit-desktop)。1385> * **跳板主機,推送持續傳來**:在 Desktop 無法判斷沒有人回應的情況下(例如 Windows 上的 Desktop),只要有可重新加入的程序,無論該程序是否仍在執行,它都會持續嘗試。您每次嘗試都可能再收到一次推送。若要結束嘗試,請結束 Desktop,這[可能會讓您失去執行中的任務](#reopen-a-session-after-you-quit-desktop)。

1376> * **長時間中斷**:Desktop 會放慢到大約每五分鐘嘗試一次。若要更快重新連線,請在工作階段中重試或傳送訊息,Desktop 會在連線後傳遞該訊息。1386> * **長時間中斷**:Desktop 會減緩至大約每五分鐘嘗試一次。若要更快重新連線,請在工作階段中重試或傳送訊息。Desktop 會在連線後嘗試傳遞該訊息。

1387> * **訊息未傳送**:您的訊息下方出現 `Your organization's settings haven't loaded, so your message to <host> wasn't sent. Retry to send it.` 這一列,表示 Desktop 已重新連線,但因為您組織的設定尚未載入而暫緩傳送您的訊息。選取 **Retry** 以立即傳送訊息。如果您不做任何事,Desktop 會在設定載入後再次嘗試。

1377> * **輸出遺失**:Desktop 中斷連線時,輔助程式會將每個工作階段最近的 Claude Code 輸出保留在 16 MiB 的緩衝區中,並捨棄較舊的輸出。Desktop 重新連線後,工作階段可能會顯示 `Loading recent output from <host>…`。如果 Desktop 無法載入所有輸出,您會看到 `Some output produced while you were disconnected may be missing here.` 這一列。此列並不代表任務已停止。1388> * **輸出遺失**:Desktop 中斷連線時,輔助程式會將每個工作階段最近的 Claude Code 輸出保留在 16 MiB 的緩衝區中,並捨棄較舊的輸出。Desktop 重新連線後,工作階段可能會顯示 `Loading recent output from <host>…`。如果 Desktop 無法載入所有輸出,您會看到 `Some output produced while you were disconnected may be missing here.` 這一列。此列並不代表任務已停止。

1378> * **程序已消失**:程序在 Desktop 中斷連線期間結束,例如遠端電腦重新啟動時。Desktop 接著可能會從對話已儲存的歷史記錄啟動新程序,並指示 Claude 繼續任務。如果任務仍處於停止狀態,請傳送訊息。若使用第三方供應商,請更新至 Claude Desktop v2.42304.0 或更新版本,因為較早的版本永遠不會自行繼續任務。1389> * **程序已消失**:程序在 Desktop 中斷連線期間結束,例如遠端電腦重新啟動時。Desktop 接著可能會從對話已儲存的歷史記錄啟動新程序,並指示 Claude 繼續任務。如果任務仍處於停止狀態,請傳送訊息。若使用第三方供應商,請更新至 Claude Desktop v2.42304.0 或更新版本,因為較早的版本永遠不會自行繼續任務。

1379 1390 


2290| `<host> is out of disk space` | `[ENOSPC]` 或 `[EDQUOT]` | 釋放遠端機器上您家目錄或 `/tmp` 中的空間或配額 |2301| `<host> is out of disk space` | `[ENOSPC]` 或 `[EDQUOT]` | 釋放遠端機器上您家目錄或 `/tmp` 中的空間或配額 |

2291| `Free up disk space on this computer` | `[ENOSPC]` 或 `[EDQUOT]`,出現在以 `Couldn't prepare the deploy locally` 開頭的訊息中 | 釋放您電腦上的空間 |2302| `Free up disk space on this computer` | `[ENOSPC]` 或 `[EDQUOT]`,出現在以 `Couldn't prepare the deploy locally` 開頭的訊息中 | 釋放您電腦上的空間 |

2292| `Claude Code won't start on <host>` | `[CLI_UNRESPONSIVE]` | 等待一分鐘,然後重試。如果持續失敗,請在遠端機器上執行訊息中指出的命令,以查看 Claude Code 是否在該處有回應。 |2303| `Claude Code won't start on <host>` | `[CLI_UNRESPONSIVE]` | 等待一分鐘,然後重試。如果持續失敗,請在遠端機器上執行訊息中指出的命令,以查看 Claude Code 是否在該處有回應。 |

2304| `Ask <host>'s administrator to let Claude's server run` | `[SERVER_NOT_RUNNABLE]` 或 `[SETUP_DIR_NOEXEC]` | 請遠端機器的管理員允許程式從該機器上的 `~/.claude/remote/` 執行,如[要求](#remote-machine-requirements-for-ssh-sessions)中所述 |

2305| `Try again in a few minutes` | `[DOWNLOAD_BUSY]` | 等待幾分鐘,然後重試。Anthropic 的下載伺服器或您電腦所在網路上的代理伺服器回報其忙碌中。如果此卡片持續出現,請詢問該網路的管理員是否有代理伺服器限制下載。 |

2293 2306 

2294對於任何其他訊息,請檢查[遠端機器要求](#remote-machine-requirements-for-ssh-sessions)。2307對於任何其他訊息,請檢查[遠端機器要求](#remote-machine-requirements-for-ssh-sessions)。

2295 2308 

env-vars.md +4 −5

Details

126> * `CLAUDE_CODE_TMUX_TRUECOLOR`126> * `CLAUDE_CODE_TMUX_TRUECOLOR`

127> * `IS_DEMO`127> * `IS_DEMO`

128>128>

129> 另有一個變數有自己的規則:`FORCE_HYPERLINK` 讀取的是數字,因此只有 `0` 會將其關閉。每個變數的列中也會說明其自己的規則。129> 每個變數的列中也會說明其各自的規則。

130 130 

131| 變數 | 用途 |131| 變數 | 用途 |

132| :- | :- |132| :- | :- |


239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | 設為 `1` 可在 [supervisor](https://code.claude.com/docs/zh-TW/agent-view.md#the-supervisor-process) 停止、重新啟動或更新[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)的程序時,停止該工作階段進行中的工作,而非將其交接給該工作階段的下一個程序。該工作是指工作階段中正在執行的背景 shell 命令,自 v2.1.198 起還包括背景 subagent。僅影響該交接:使用 `←` 或 [`/background`](https://code.claude.com/docs/zh-TW/agent-view#from-inside-a-session) 將工作階段移至背景時,仍會延續進行中的背景工作。需要 Claude Code v2.1.196 或更新版本 |239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | 設為 `1` 可在 [supervisor](https://code.claude.com/docs/zh-TW/agent-view.md#the-supervisor-process) 停止、重新啟動或更新[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)的程序時,停止該工作階段進行中的工作,而非將其交接給該工作階段的下一個程序。該工作是指工作階段中正在執行的背景 shell 命令,自 v2.1.198 起還包括背景 subagent。僅影響該交接:使用 `←` 或 [`/background`](https://code.claude.com/docs/zh-TW/agent-view#from-inside-a-session) 將工作階段移至背景時,仍會延續進行中的背景工作。需要 Claude Code v2.1.196 或更新版本 |

240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | 設定為 `1` 可阻止 Claude Code 在記憶體壓力下終止[背景 shell 命令](https://code.claude.com/docs/zh-TW/interactive-mode.md#background-bash-commands)。預設情況下,在 macOS 與 Linux 上,當作業系統回報嚴重記憶體壓力,且工作階段已閒置 30 分鐘、沒有任何回合或 subagent 正在執行時,Claude Code 會終止背景 shell。Windows 沒有記憶體壓力訊號,因此此變數在該平台上沒有作用。需要 Claude Code v2.1.193 或更新版本 |240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | 設定為 `1` 可阻止 Claude Code 在記憶體壓力下終止[背景 shell 命令](https://code.claude.com/docs/zh-TW/interactive-mode.md#background-bash-commands)。預設情況下,在 macOS 與 Linux 上,當作業系統回報嚴重記憶體壓力,且工作階段已閒置 30 分鐘、沒有任何回合或 subagent 正在執行時,Claude Code 會終止背景 shell。Windows 沒有記憶體壓力訊號,因此此變數在該平台上沒有作用。需要 Claude Code v2.1.193 或更新版本 |

241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | 設定為 `1` 可停用 Claude Code 隨附的 [skill](https://code.claude.com/docs/zh-TW/skills.md) 與工作流程:隨附的 skill 與工作流程會被完全移除,而 `/init` 等內建命令仍可輸入,但會對模型隱藏。`/doctor` 與內建命令一樣仍可輸入;請改用 `DISABLE_DOCTOR_COMMAND` 將其隱藏。來自外掛、`.claude/skills/` 與 `.claude/commands/` 的 skill 不受影響。等同於 [`disableBundledSkills`](https://code.claude.com/docs/zh-TW/settings-reference#disablebundledskills) 設定 |241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | 設定為 `1` 可停用 Claude Code 隨附的 [skill](https://code.claude.com/docs/zh-TW/skills.md) 與工作流程:隨附的 skill 與工作流程會被完全移除,而 `/init` 等內建命令仍可輸入,但會對模型隱藏。`/doctor` 與內建命令一樣仍可輸入;請改用 `DISABLE_DOCTOR_COMMAND` 將其隱藏。來自外掛、`.claude/skills/` 與 `.claude/commands/` 的 skill 不受影響。等同於 [`disableBundledSkills`](https://code.claude.com/docs/zh-TW/settings-reference#disablebundledskills) 設定 |

242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | 設定為 `1` 可讓 [Claude in Chrome](https://code.claude.com/docs/zh-TW/chrome.md) 瀏覽器工具保持可用,同時省略系統提示詞中的 Chrome 區段與 `/claude-in-chrome` [隨附 skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。適用於嵌入 Claude Code 並自行提供瀏覽器指引的主機。需要 Claude Code v2.1.257 或更新版本 |242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | 適用於嵌入 Claude Code 並提供自有瀏覽器指引的主機。設為 `1` 可保留 [Claude in Chrome](https://code.claude.com/docs/zh-TW/chrome.md) 瀏覽器工具,同時省略系統提示詞中的 Chrome 區段以及 `/claude-in-chrome` [隨附 skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。在 VS Code 中,v2.1.314 或更新版本的擴充功能也會從工作階段的訊息中省略 Claude in Chrome 指令。需要 Claude Code v2.1.257 或更新版本 |

243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 設定為 `1` 可防止將任何 CLAUDE.md 記憶檔案載入上下文,包括使用者、專案與自動記憶檔案 |243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 設定為 `1` 可防止將任何 CLAUDE.md 記憶檔案載入上下文,包括使用者、專案與自動記憶檔案 |

244| `CLAUDE_CODE_DISABLE_CRON` | 設定為 `1` 可停用[工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)。`/loop` skill 與 cron 工具將無法使用,任何已排程的任務都會停止觸發,包括已在工作階段中途執行的任務 |244| `CLAUDE_CODE_DISABLE_CRON` | 設定為 `1` 可停用[工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)。`/loop` skill 與 cron 工具將無法使用,任何已排程的任務都會停止觸發,包括已在工作階段中途執行的任務 |

245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | 設為 `1` 可關閉 `auto` 和 `bypassPermissions` 模式對關鍵路徑刪除所施加的[時間限制與拒絕](https://code.claude.com/docs/zh-TW/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes)。這些刪除接著在 `auto` 模式中會交由分類器處理,在 `bypassPermissions` 模式中則會在 Claude Code 能顯示提示的地方出現無時間限制的提示。請在啟動 Claude Code 的環境中設定,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.281 或更新版本 |245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | 設為 `1` 可關閉 `auto` 和 `bypassPermissions` 模式對關鍵路徑刪除所施加的[時間限制與拒絕](https://code.claude.com/docs/zh-TW/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes)。這些刪除接著在 `auto` 模式中會交由分類器處理,在 `bypassPermissions` 模式中則會在 Claude Code 能顯示提示的地方出現無時間限制的提示。請在啟動 Claude Code 的環境中設定,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.281 或更新版本 |


307| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 執行檔(`bash.exe`)的路徑。當 Git Bash 已安裝但不在您的 PATH 中時使用。若路徑不存在,或檔案名稱不是 `bash.exe`、`sh.exe`、`bash` 或 `sh`,Claude Code 會忽略此變數,如同未設定般自動偵測 Git Bash,並記錄一則可透過 `--debug` 看到的警告。在 v2.1.219 之前,當路徑不存在時,Claude Code 會在啟動時結束,且會將任何現有檔案當作 shell 使用,而不檢查其是否為 bash 或 sh。請參閱 [Windows 設定](https://code.claude.com/docs/zh-TW/setup.md#set-up-on-windows) |307| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 執行檔(`bash.exe`)的路徑。當 Git Bash 已安裝但不在您的 PATH 中時使用。若路徑不存在,或檔案名稱不是 `bash.exe`、`sh.exe`、`bash` 或 `sh`,Claude Code 會忽略此變數,如同未設定般自動偵測 Git Bash,並記錄一則可透過 `--debug` 看到的警告。在 v2.1.219 之前,當路徑不存在時,Claude Code 會在啟動時結束,且會將任何現有檔案當作 shell 使用,而不檢查其是否為 bash 或 sh。請參閱 [Windows 設定](https://code.claude.com/docs/zh-TW/setup.md#set-up-on-windows) |

308| `CLAUDE_CODE_GLOB_HIDDEN` | 設為 `false` 可在 Claude 叫用 [Glob 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#glob-tool-behavior)時將點檔案排除在結果之外。預設會包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |308| `CLAUDE_CODE_GLOB_HIDDEN` | 設為 `false` 可在 Claude 叫用 [Glob 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#glob-tool-behavior)時將點檔案排除在結果之外。預設會包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |

309| `CLAUDE_CODE_GLOB_NO_IGNORE` | 設為 `false` 可讓 [Glob 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#glob-tool-behavior)遵循 `.gitignore` 模式。預設情況下,Glob 會傳回所有符合的檔案,包括被 gitignore 的檔案。不影響 `@` 檔案自動完成,其有自己的 [`respectGitignore` 設定](https://code.claude.com/docs/zh-TW/settings-reference#respectgitignore) |309| `CLAUDE_CODE_GLOB_NO_IGNORE` | 設為 `false` 可讓 [Glob 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#glob-tool-behavior)遵循 `.gitignore` 模式。預設情況下,Glob 會傳回所有符合的檔案,包括被 gitignore 的檔案。不影響 `@` 檔案自動完成,其有自己的 [`respectGitignore` 設定](https://code.claude.com/docs/zh-TW/settings-reference#respectgitignore) |

310| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob 工具檔案探索的逾時時間(秒)。在大多數平台上預設為 20 秒,在 WSL 上為 60 秒 |310| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | [Glob](https://code.claude.com/docs/zh-TW/tools-reference.md#glob-tool-behavior) 與 Grep 工具搜尋的逾時時間(秒)。在大多數平台上預設為 20 秒,在 WSL 上為 60 秒 |

311| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | 背景工作可讓進行中的目標等待多少分鐘,之後 Claude Code 會[要求 Claude 檢查該目標](https://code.claude.com/docs/zh-TW/goal.md#background-work-defers-evaluation)。預設為 `30`。設為 `0` 可關閉檢查。請以純數字提供整數分鐘數,最多 `10080`,即一週。Claude Code 會將任何其他值視為未設定並使用預設值。需要 Claude Code v2.1.234 或更新版本 |311| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | 背景工作可讓進行中的目標等待多少分鐘,之後 Claude Code 會[要求 Claude 檢查該目標](https://code.claude.com/docs/zh-TW/goal.md#background-work-defers-evaluation)。預設為 `30`。設為 `0` 可關閉檢查。請以純數字提供整數分鐘數,最多 `10080`,即一週。Claude Code 會將任何其他值視為未設定並使用預設值。需要 Claude Code v2.1.234 或更新版本 |

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

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


469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。請改用 `ENABLE_PROMPT_CACHING_1H`。對 [Claude apps gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 工作階段沒有作用,即使閘道路由至 Amazon Bedrock 也是如此 |469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。請改用 `ENABLE_PROMPT_CACHING_1H`。對 [Claude apps gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 工作階段沒有作用,即使閘道路由至 Amazon Bedrock 也是如此 |

470| `ENABLE_TOOL_SEARCH` | 控制 [MCP Tool Search](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)。未設定或 `true` 時會延遲載入 MCP 工具,但[讓 tool search 保持關閉的情況](https://code.claude.com/docs/zh-TW/mcp.md#configure-tool-search)除外。`auto` 會在定義達到上下文視窗的 10% 時開啟 tool search。`auto:N` 設定自訂閾值,例如 `auto:5` 表示 5%。`false` 會預先載入所有工具。如果閘道拒絕 tool search,請參閱[透過 LLM 閘道使用 tool search](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway) |470| `ENABLE_TOOL_SEARCH` | 控制 [MCP Tool Search](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)。未設定或 `true` 時會延遲載入 MCP 工具,但[讓 tool search 保持關閉的情況](https://code.claude.com/docs/zh-TW/mcp.md#configure-tool-search)除外。`auto` 會在定義達到上下文視窗的 10% 時開啟 tool search。`auto:N` 設定自訂閾值,例如 `auto:5` 表示 5%。`false` 會預先載入所有工具。如果閘道拒絕 tool search,請參閱[透過 LLM 閘道使用 tool search](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway) |

471| `FORCE_AUTOUPDATE_PLUGINS` | 設定為 `1` 可強制外掛自動更新,即使主要自動更新程式已透過 `DISABLE_AUTOUPDATER` 停用 |471| `FORCE_AUTOUPDATE_PLUGINS` | 設定為 `1` 可強制外掛自動更新,即使主要自動更新程式已透過 `DISABLE_AUTOUPDATER` 停用 |

472| `FORCE_HYPERLINK` | 當您的終端機支援可點擊的 OSC 8 超連結但未被自動偵測到時,設定為 `1` 可啟用它們,設定為 `0` 則可停用。未設定時,Claude Code 僅在偵測到終端機支援時啟用超連結。Claude Code 會將此值解析為數字而非布林值,因此 `false`、`no` 或 `off` 等值會啟用超連結而非停用。即使 Claude Code 無法偵測終端機支援(例如透過 SSH),頁尾的 [PR 或合併請求徽章](https://code.claude.com/docs/zh-TW/interactive-mode.md#pr-review-status)仍會顯示為超連結。設定 `0` 可將徽章顯示為純文字 |472| `FORCE_HYPERLINK` | 設為 `1` 以在您的終端機支援但未被自動偵測到時,啟用可點擊的 OSC 8 超連結。未設定時,Claude Code 僅在偵測到終端機支援時才會啟用大多數超連結。頁尾的 [PR 或合併請求徽章](https://code.claude.com/docs/zh-TW/interactive-mode.md#pr-review-status)與較長的登入 URL 無論如何都會是連結。設為 `0`、`false`、`no` 或 `off` 可將它們全部呈現為純文字。在 v2.1.314 之前,`false`、`no` 與 `off` 反而會啟用超連結 |

473| `FORCE_PROMPT_CACHING_5M` | 設定為 `1` 可強制使用 5 分鐘提示快取 TTL,即使原本會套用 1 小時 TTL。覆寫 `CLAUDE_CODE_PROMPT_CACHE_TTL`、`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`、`ENABLE_PROMPT_CACHING_1H`,以及 `promptCacheTtl` 與 `subagentPromptCacheTtl` 設定 |473| `FORCE_PROMPT_CACHING_5M` | 設定為 `1` 可強制使用 5 分鐘提示快取 TTL,即使原本會套用 1 小時 TTL。覆寫 `CLAUDE_CODE_PROMPT_CACHE_TTL`、`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`、`ENABLE_PROMPT_CACHING_1H`,以及 `promptCacheTtl` 與 `subagentPromptCacheTtl` 設定 |

474| `HTTP_PROXY` | 為網路連線指定 HTTP 代理伺服器 |474| `HTTP_PROXY` | 為網路連線指定 HTTP 代理伺服器 |

475| `HTTPS_PROXY` | 為網路連線指定 HTTPS 代理伺服器 |475| `HTTPS_PROXY` | 為網路連線指定 HTTPS 代理伺服器 |


586* 取得 [Claude 草擬的意見回饋](https://code.claude.com/docs/zh-TW/tools-reference.md#sendfeedback-tool-behavior),Claude Code 是透過擷取的旗標來啟用此功能586* 取得 [Claude 草擬的意見回饋](https://code.claude.com/docs/zh-TW/tools-reference.md#sendfeedback-tool-behavior),Claude Code 是透過擷取的旗標來啟用此功能

587* 讓 Claude [將大量貼上內容視為貼上的文字,而非輸入的文字](https://code.claude.com/docs/zh-TW/terminal-config.md#how-claude-treats-pasted-text);`[Pasted text #N]` 預留位置背後的內容會未經標記地傳送給 Claude587* 讓 Claude [將大量貼上內容視為貼上的文字,而非輸入的文字](https://code.claude.com/docs/zh-TW/terminal-config.md#how-claude-treats-pasted-text);`[Pasted text #N]` 預留位置背後的內容會未經標記地傳送給 Claude

588* 讓 Claude Code [排除 API 會拒絕其輸入 schema 的 MCP 工具](https://code.claude.com/docs/zh-TW/mcp.md#tools-with-invalid-input-schemas)588* 讓 Claude Code [排除 API 會拒絕其輸入 schema 的 MCP 工具](https://code.claude.com/docs/zh-TW/mcp.md#tools-with-invalid-input-schemas)

589* 讓 Claude Code [在您的終端機工作階段閒置時壓縮冗長的對話](https://code.claude.com/docs/zh-TW/settings-reference.md#idlecompaction),時間點在一小時的提示詞快取到期前不久

590 589 

591### 安裝或升級後的第一個工作階段590### 安裝或升級後的第一個工作階段

592 591 

errors.md +70 −15

Details

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

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

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

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

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

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

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


326| `MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit.` | [工具錯誤](#mcp-tool-call-timed-out-with-the-servers-question-unanswered) |327| `MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit.` | [工具錯誤](#mcp-tool-call-timed-out-with-the-servers-question-unanswered) |

327| `would be spawned with zero tools — refusing` | [工具錯誤](#agent-would-be-spawned-with-zero-tools) |328| `would be spawned with zero tools — refusing` | [工具錯誤](#agent-would-be-spawned-with-zero-tools) |

328| `File is covered by a Read deny rule in your permission settings` | [工具錯誤](#file-is-covered-by-a-read-deny-rule) |329| `File is covered by a Read deny rule in your permission settings` | [工具錯誤](#file-is-covered-by-a-read-deny-rule) |

330| `<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories` | [工具錯誤](#setting-blocks-writes-outside-the-working-directories) |

331| `<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories)` | [工具錯誤](#setting-blocks-writes-outside-the-working-directories) |

332| `Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on` | [工具錯誤](#writes-to-claude-code-settings-files-are-blocked) |

329| `cannot contain null bytes (\0)` | [工具錯誤](#path-cannot-contain-null-bytes) |333| `cannot contain null bytes (\0)` | [工具錯誤](#path-cannot-contain-null-bytes) |

330| `Path contains null bytes` | [工具錯誤](#path-cannot-contain-null-bytes) |334| `Path contains null bytes` | [工具錯誤](#path-cannot-contain-null-bytes) |

331| `command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run` | [工具錯誤](#command-contains-an-invisible-character) |335| `command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run` | [工具錯誤](#command-contains-an-invisible-character) |


548 552 

549* 查看 [status.claude.com](https://status.claude.com),或訊息中指出的供應商狀態頁面,確認是否有進行中的事件553* 查看 [status.claude.com](https://status.claude.com),或訊息中指出的供應商狀態頁面,確認是否有進行中的事件

550* 等候一分鐘後再次傳送您的訊息。您原本的訊息仍在對話中,因此若提示詞很長,您可以輸入 `try again`,而不必貼上整段內容。554* 等候一分鐘後再次傳送您的訊息。您原本的訊息仍在對話中,因此若提示詞很長,您可以輸入 `try again`,而不必貼上整段內容。

551* 若 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 指向 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway),且每個請求都以此方式失敗,請檢查您的閘道是否拒絕了 Claude Code 預設傳送的工具搜尋欄位。若要檢查,請依照[透過 LLM 閘道進行工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway)的說明設定 `ENABLE_TOOL_SEARCH=false`,然後再試一次。在 v2.1.304 之前,除非您使用 `ENABLE_TOOL_SEARCH` 將其開啟,否則在閘道後方工具搜尋是關閉的。555* 若 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 指向 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway),且每個請求都以此方式失敗,請檢查您的閘道及其上游是否接受[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway)欄位。根據預設,Claude Code 會傳送 `defer_loading` 工具欄位與 `tool_reference` 區塊,並附上啟用它們的 `anthropic-beta` 標頭。在 v2.1.304 之前,除非您使用 `ENABLE_TOOL_SEARCH` 將其開啟,否則在閘道後方工具搜尋是關閉的。

552* 若錯誤持續發生且沒有公告的事件,請執行 `/feedback`,讓 Anthropic 能以您的請求詳細資料進行調查。若您的環境中無法使用 `/feedback`,請參閱[回報錯誤](#report-an-error)。556* 若錯誤持續發生且沒有公告的事件,請執行 `/feedback`,讓 Anthropic 能以您的請求詳細資料進行調查。若您的環境中無法使用 `/feedback`,請參閱[回報錯誤](#report-an-error)。

553 557 

554### API Error: Repeated 529 Overloaded errors558### API Error: Repeated 529 Overloaded errors


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

673```677```

674 678 

675在互動工作階段中,工具呼叫下方會顯示一列暗色的 `Not run · auto mode's check had no usable answer`,而不是此訊息。按下 `Ctrl+O` 即可在[逐字稿檢視器](https://code.claude.com/docs/zh-TW/interactive-mode.md#transcript-viewer)中閱讀該訊息。[The server returned no safety verdict](#the-server-returned-no-safety-verdict) 中的 `gave no verdict` 拒絕也會顯示相同的一列。在 v2.1.296 之前,該訊息會以紅色錯誤顯示在呼叫下方。679在互動工作階段中,工具呼叫下方會顯示一列暗色的 `Not run · auto mode's check had no usable answer`,而不是此訊息。此列也可能取代表示[伺服器未給出判定](#the-server-returned-no-safety-verdict)的訊息,或在遠端工作階段以外,取代以 `Auto mode could not evaluate` 開頭的訊息。按下 `Ctrl+O` 即可在[逐字稿檢視器](https://code.claude.com/docs/zh-TW/interactive-mode.md#transcript-viewer)中閱讀其訊息。在 v2.1.296 之前,該訊息會以紅色錯誤顯示。

676 680 

677當 Claude Code 能判斷失敗類別時,會在 `temporarily unavailable` 之後以括號標示類別,例如 `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`。類別包括 `(rate-limited)`、`(overloaded)`、`(server error)`、`(timed out)` 與 `(connection failed)`。若 `(timed out)` 或 `(connection failed)` 重複出現,請檢查您的連線;請參閱[無法連線至 API](#unable-to-connect-to-api)。在 v2.1.229 之前,訊息從不標示類別,且顯示為 `Wait briefly and then try this action again`。681當 Claude Code 能判斷失敗類別時,會在 `temporarily unavailable` 之後以括號標示類別,例如 `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`。類別包括 `(rate-limited)`、`(overloaded)`、`(server error)`、`(timed out)` 與 `(connection failed)`。若 `(timed out)` 或 `(connection failed)` 重複出現,請檢查您的連線;請參閱[無法連線至 API](#unable-to-connect-to-api)。在 v2.1.229 之前,訊息從不標示類別,且顯示為 `Wait briefly and then try this action again`。

678 682 


833* 執行 `/usage-credits` 以在 Pro、Max 和 Ultra 上購買額外使用量,或在 Team 和 Enterprise 上向您的管理員請求。請參閱[付費方案的用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)以了解如何計費。837* 執行 `/usage-credits` 以在 Pro、Max 和 Ultra 上購買額外使用量,或在 Team 和 Enterprise 上向您的管理員請求。請參閱[付費方案的用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)以了解如何計費。

834* 若要升級您的方案以獲得更高的基本限制,請參閱 [claude.com/pricing](https://claude.com/pricing)838* 若要升級您的方案以獲得更高的基本限制,請參閱 [claude.com/pricing](https://claude.com/pricing)

835 839 

836在視窗用完之前,Claude Code 可以警告您已使用大部分額度,訊息例如 `You've used 85% of your session limit · resets 3:45pm`。若要持續監視您的剩餘額度,請將 `rate_limits` 欄位新增至[自訂狀態列](https://code.claude.com/docs/zh-TW/statusline.md#rate-limit-usage),或在桌面應用程式中按一下模型選擇器旁的[使用量環](https://code.claude.com/docs/zh-TW/desktop.md#check-usage)。840在視窗用完之前,Claude Code 可以警告您已使用大部分額度,訊息例如 `You've used 85% of your session limit · resets 3:45pm`。若要持續監視您的剩餘額度,請將 `rate_limits` 欄位新增至[自訂狀態列](https://code.claude.com/docs/zh-TW/statusline.md#rate-limit-usage),或在桌面應用程式中按一下[使用量環](https://code.claude.com/docs/zh-TW/desktop.md#check-usage)。

837 841 

838### Usage credits required for 1M context842### Usage credits required for 1M context

839 843 


1074* 執行 `/status` 以查看失敗情況,並確認 `apiKeyHelper` 是使用中的憑證來源。`apiKeyHelper` 列會顯示 `Failing` 以及最近一次失敗的詳細資訊,例如退出碼與命令的錯誤輸出,並會在下一次成功執行後消失。在 v2.1.274 之前,`/status` 只會顯示憑證來源,不會顯示失敗情況。1078* 執行 `/status` 以查看失敗情況,並確認 `apiKeyHelper` 是使用中的憑證來源。`apiKeyHelper` 列會顯示 `Failing` 以及最近一次失敗的詳細資訊,例如退出碼與命令的錯誤輸出,並會在下一次成功執行後消失。在 v2.1.274 之前,`/status` 只會顯示憑證來源,不會顯示失敗情況。

1075* 每次命令失敗時,其退出碼與錯誤輸出也會出現在終端機中的 `Authentication` 面板中。在 v2.1.212 之前,該面板的標題為 `Cloud authentication`。1079* 每次命令失敗時,其退出碼與錯誤輸出也會出現在終端機中的 `Authentication` 面板中。在 v2.1.212 之前,該面板的標題為 `Cloud authentication`。

1076 1080 

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

1082 

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

1084 

1085```text theme={null}

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

1087```

1088 

1089**處理方式:**

1090 

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

1092* 如果您是設定的管理者,請參閱[為何電腦的金鑰 helper 未生效](https://code.claude.com/docs/zh-TW/server-managed-settings.md#machine-apikeyhelper-not-in-effect)

1093 

1077### 無效的請求標頭值1094### 無效的請求標頭值

1078 1095 

1079Claude Code 即將作為請求標頭傳送的值,包含 HTTP 標頭無法承載的字元:換行、NUL 位元組,或高於 `U+00FF` 的字元,例如彎引號或零寬度空格。Claude Code 會在傳送任何內容之前停止請求,並指出需要修正的變數或設定。常見原因是從文件或聊天中貼上的憑證帶有不可見字元或多餘的換行。1096Claude Code 即將作為請求標頭傳送的值,包含 HTTP 標頭無法承載的字元:換行、NUL 位元組,或高於 `U+00FF` 的字元,例如彎引號或零寬度空格。Claude Code 會在傳送任何內容之前停止請求,並指出需要修正的變數或設定。常見原因是從文件或聊天中貼上的憑證帶有不可見字元或多餘的換行。


1333* 如果 `/status` 只顯示您的登入,請執行一次 `/login`。如果憑證已被撤銷,新的登入會取代它。1350* 如果 `/status` 只顯示您的登入,請執行一次 `/login`。如果憑證已被撤銷,新的登入會取代它。

1334* 如果相同的登入帳戶再次出現相同訊息,表示該帳戶或組織已不再有效。請檢查 `/status` 所回報的帳戶與組織,並請您的組織管理員恢復存取權。1351* 如果相同的登入帳戶再次出現相同訊息,表示該帳戶或組織已不再有效。請檢查 `/status` 所回報的帳戶與組織,並請您的組織管理員恢復存取權。

1335* 如果 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 指向 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway),`401` 之後的文字是您閘道的訊息而非 Anthropic 的訊息,`/login` 無法改變它。請改為修正您閘道所預期的憑證。1352* 如果 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 指向 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway),`401` 之後的文字是您閘道的訊息而非 Anthropic 的訊息,`/login` 無法改變它。請改為修正您閘道所預期的憑證。

1336* 如果在閘道已取得所需憑證後每個請求仍以 `401` 失敗,請檢查閘道是否拒絕了 Claude Code 預設傳送的工具搜尋欄位。若要檢查,請依照[透過 LLM 閘道進行工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway)的說明設定 `ENABLE_TOOL_SEARCH=false`,然後再試一次。在 v2.1.304 之前,除非您以 `ENABLE_TOOL_SEARCH` 開啟,否則在閘道後方時工具搜尋是關閉的。1353* 如果閘道已取得其預期的憑證,但每個請求仍以 `401` 失敗,請檢查閘道及其上游是否接受 [tool search](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway) 欄位。預設情況下,Claude Code 會傳送 `defer_loading` 工具欄位與 `tool_reference` 區塊,並附上啟用它們的 `anthropic-beta` 標頭。在 v2.1.304 之前,位於閘道之後時 tool search 預設為關閉,除非您以 `ENABLE_TOOL_SEARCH` 開啟。

1337 1354 

1338### 登入已過期1355### 登入已過期

1339 1356 


1936* 透過從同一個 shell 執行 `curl -I https://api.anthropic.com` 來確認您可以到達 API 主機。在 Windows PowerShell 上使用 `curl.exe -I https://api.anthropic.com`,以便不使用內建的 `Invoke-WebRequest` 別名。1953* 透過從同一個 shell 執行 `curl -I https://api.anthropic.com` 來確認您可以到達 API 主機。在 Windows PowerShell 上使用 `curl.exe -I https://api.anthropic.com`,以便不使用內建的 `Invoke-WebRequest` 別名。

1937* 如果您在公司代理伺服器後面,在啟動 Claude Code 之前設定 `HTTPS_PROXY` 並查看[網路設定](https://code.claude.com/docs/zh-TW/network-config.md)1954* 如果您在公司代理伺服器後面,在啟動 Claude Code 之前設定 `HTTPS_PROXY` 並查看[網路設定](https://code.claude.com/docs/zh-TW/network-config.md)

1938* 如果您透過 LLM 閘道或中繼路由,將 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 設定為其位址。請參閱[將 Claude Code 連線到 LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md)以進行設定。1955* 如果您透過 LLM 閘道或中繼路由,將 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 設定為其位址。請參閱[將 Claude Code 連線到 LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md)以進行設定。

1939* 如果 `ANTHROPIC_BASE_URL` 已指向您的閘道,且每個請求都以 `Connection dropped` 結束,請檢查您的閘道是否拒絕 Claude Code 預設傳送的工具搜尋欄位。若要檢查,請依照[透過 LLM 閘道進行工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway)所述設定 `ENABLE_TOOL_SEARCH=false`,然後再試一次。在 v2.1.304 之前,在閘道後面工具搜尋為關閉狀態,除非您使用 `ENABLE_TOOL_SEARCH` 將其開啟。1956* 如果 `ANTHROPIC_BASE_URL` 已指向您的閘道,且每個請求都以 `Connection dropped` 結束,請檢查您的閘道及其上游是否接受[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway)欄位。根據預設,Claude Code 會傳送 `defer_loading` 工具欄位和 `tool_reference` 區塊,並附帶啟用它們的 `anthropic-beta` 標頭。在 v2.1.304 之前,在閘道後面工具搜尋為關閉狀態,除非您使用 `ENABLE_TOOL_SEARCH` 將其開啟。

1940* 確保您的防火牆允許[網路存取要求](https://code.claude.com/docs/zh-TW/network-config.md#network-access-requirements)中列出的主機1957* 確保您的防火牆允許[網路存取要求](https://code.claude.com/docs/zh-TW/network-config.md#network-access-requirements)中列出的主機

1941* 間歇性故障會[自動重試](#automatic-retries)1958* 間歇性故障會[自動重試](#automatic-retries)

1942 1959 


2471**該怎麼辦:**2488**該怎麼辦:**

2472 2489 

2473* 如果訊息包含 `context_management: Extra inputs are not permitted`,請[更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code) 至 v2.1.304 或更新版本。更新後,Claude Code 會在遇到此拒絕時,不帶該欄位再傳送一次請求。在 v2.1.304 之前,Claude Code 不會針對此拒絕進行重試。2490* 如果訊息包含 `context_management: Extra inputs are not permitted`,請[更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code) 至 v2.1.304 或更新版本。更新後,Claude Code 會在遇到此拒絕時,不帶該欄位再傳送一次請求。在 v2.1.304 之前,Claude Code 不會針對此拒絕進行重試。

2474* 如果訊息提到 `defer_loading` 或 `tool_reference`,請更新 Claude Code 或關閉[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway):2491* 若訊息列出 `defer_loading` 或 `tool_reference`,請將 [Claude Code 更新](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code)至 v2.1.305 或更新版本。之後 Claude Code 會在遇到此拒絕時,[移除工具搜尋欄位後再傳送一次請求](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#retry-without-tool-search)。

2475 * [更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code) 至 v2.1.305 或更新版本。接著 Claude Code 會在遇到此拒絕時,不帶工具搜尋欄位再傳送一次請求。

2476 * 如果您無法更新,或更新後訊息仍然出現,請在您的 shell 或[設定 `env`](https://code.claude.com/docs/zh-TW/settings-reference#env) 中設定 `ENABLE_TOOL_SEARCH=false`。如果某個設定檔已設定此變數,請在該處變更,因為該值[可能會覆寫 shell 匯出](https://code.claude.com/docs/zh-TW/settings-reference.md#how-env-values-interact-with-your-shell)。接著 Claude Code 會預先載入 MCP 工具。

2477* 如果您的閘道捨棄了標頭,請將其設定為轉送 `anthropic-beta` 標頭。如需閘道必須轉送的內容,請參閱[功能傳遞](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#feature-pass-through)。2492* 如果您的閘道捨棄了標頭,請將其設定為轉送 `anthropic-beta` 標頭。如需閘道必須轉送的內容,請參閱[功能傳遞](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#feature-pass-through)。

2478* 作為備援,在啟動前設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/zh-TW/env-vars)。[禁用預發行功能](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#disable-pre-release-capabilities)涵蓋確切範圍。2493* 作為備援,在啟動前設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/zh-TW/env-vars)。[禁用預發行功能](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#disable-pre-release-capabilities)涵蓋確切範圍。

2479 2494 


2552* 使用別名(例如 `sonnet` 或 `opus`)而不是完整的版本化 ID。別名解析為維護的預設值,因此它們不會過時。請參閱[模型設定](https://code.claude.com/docs/zh-TW/model-config.md)。2567* 使用別名(例如 `sonnet` 或 `opus`)而不是完整的版本化 ID。別名解析為維護的預設值,因此它們不會過時。請參閱[模型設定](https://code.claude.com/docs/zh-TW/model-config.md)。

2553* 如果錯誤的模型在 CLI 中不斷出現,則某處設定了過時的 ID。按[優先順序](https://code.claude.com/docs/zh-TW/model-config.md#setting-your-model)檢查您可以設定模型的位置,並移除過時的值。2568* 如果錯誤的模型在 CLI 中不斷出現,則某處設定了過時的 ID。按[優先順序](https://code.claude.com/docs/zh-TW/model-config.md#setting-your-model)檢查您可以設定模型的位置,並移除過時的值。

2554* Claude Code 將過期的 claude.ai 登入報告為 [Login expired](#login-expired),而不是此錯誤。在 v2.1.206 之前,無法再刷新的過期登入對每個模型都失敗,並出現此錯誤;如果您在較舊版本上看到此錯誤,請執行 `/login`。2569* Claude Code 將過期的 claude.ai 登入報告為 [Login expired](#login-expired),而不是此錯誤。在 v2.1.206 之前,無法再刷新的過期登入對每個模型都失敗,並出現此錯誤;如果您在較舊版本上看到此錯誤,請執行 `/login`。

2555* 如果 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 指向 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway),且每個模型都以此方式失敗,請檢查您的閘道是否拒絕了 Claude Code 預設送出的工具搜尋欄位。若要檢查,請依[透過 LLM 閘道使用工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway)的說明設定 `ENABLE_TOOL_SEARCH=false`,然後再試一次。在 v2.1.304 之前,在閘道後方時工具搜尋預設為關閉,除非您使用 `ENABLE_TOOL_SEARCH` 開啟它。2570* 若 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 指向 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway),且每個模型都以此方式失敗,請檢查您的閘道及其上游是否接受[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#tool-search-through-a-gateway)欄位。根據預設,Claude Code 會傳送 `defer_loading` 工具欄位與 `tool_reference` 區塊,並附帶啟用它們的 `anthropic-beta` 標頭。在 v2.1.304 之前,除非您以 `ENABLE_TOOL_SEARCH` 開啟,否則在閘道後方的工具搜尋為關閉狀態。

2556* 對於 Google Cloud 的 Agent Platform 部署,請參閱 [Google Cloud 的 Agent Platform 疑難排解](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#troubleshooting)。2571* 對於 Google Cloud 的 Agent Platform 部署,請參閱 [Google Cloud 的 Agent Platform 疑難排解](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#troubleshooting)。

2557 2572 

2558### Model is not a recognized model id2573### Model is not a recognized model id


4173 4188 

4174已註冊的 marketplace 名稱 [冒充官方 Anthropic marketplace](https://code.claude.com/docs/zh-TW/plugins/marketplace-reference.md#reserved-names),根據該部分列出的規則。4189已註冊的 marketplace 名稱 [冒充官方 Anthropic marketplace](https://code.claude.com/docs/zh-TW/plugins/marketplace-reference.md#reserved-names),根據該部分列出的規則。

4175 4190 

4176如果 marketplace 是在檢查阻止它之前以這樣的名稱註冊的,marketplace 及從中安裝的 plugin 會停止載入,因為 Claude Code 每次讀取 marketplace 的目錄時都會檢查名稱。當名稱模仿官方名稱時,`claude plugin list` 和 `/plugin` **錯誤** 標籤會報告每個受影響的 plugin,訊息開頭為:4191如果 marketplace 是在檢查阻止它之前以這樣的名稱註冊的,marketplace 及從中安裝的 plugin 會停止載入,因為 Claude Code 每次讀取 marketplace 的目錄時都會檢查名稱。當名稱模仿官方名稱時,`claude plugin list` 和 `/plugin` **Errors** 標籤會報告每個受影響的 plugin,訊息開頭為:

4177 4192 

4178```text theme={null}4193```text theme={null}

4179Claude Code refuses the marketplace name "anthropic-plugins-v2"4194Claude Code refuses the marketplace name "anthropic-plugins-v2"


4302 4317 

4303### Plugin 未載入:未讀取其 manifest4318### Plugin 未載入:未讀取其 manifest

4304 4319 

4305Claude Code 無法確認 marketplace plugin 位於 `.claude-plugin/plugin.json` 的 [manifest](https://code.claude.com/docs/zh-TW/plugins/manifest-reference.md) 在 plugin 內,因此不會從該 plugin 載入任何內容。對於 [本機 marketplace](https://code.claude.com/docs/zh-TW/plugins/loading.md#in-place-and-copied-plugins) 中的 plugin,Claude Code 也無法確認該 manifest 位於該 marketplace 內。此訊息會出現在 `/plugin` **錯誤** 標籤中,而訊息結尾的原因說明了 Claude Code 發現的情況。4320Claude Code 無法確認 marketplace plugin 位於 `.claude-plugin/plugin.json` 的 [manifest](https://code.claude.com/docs/zh-TW/plugins/manifest-reference.md) 在 plugin 內,因此不會從該 plugin 載入任何內容。對於 [本機 marketplace](https://code.claude.com/docs/zh-TW/plugins/loading.md#in-place-and-copied-plugins) 中的 plugin,Claude Code 也無法確認該 manifest 位於該 marketplace 內。此訊息會出現在 `/plugin` **Errors** 標籤中,而訊息結尾的原因說明了 Claude Code 發現的情況。

4306 4321 

4307例如,以下訊息針對的是本機 marketplace 中的 plugin,其 `.claude-plugin` 資料夾是導向 marketplace 外部的符號連結:4322例如,以下訊息針對的是本機 marketplace 中的 plugin,其 `.claude-plugin` 資料夾是導向 marketplace 外部的符號連結:

4308 4323 


4394 4409 

4395### Plugin 是您的組織所需的4410### Plugin 是您的組織所需的

4396 4411 

4397您執行了 `claude plugin disable`,或使用 `/plugin` **已安裝** 標籤,以關閉您的組織標記為必需的 [從 claude.ai 同步的 plugin](https://code.claude.com/docs/zh-TW/plugins/loading.md#synced-plugins):4412您執行了 `claude plugin disable`,或使用 `/plugin` **Installed** 標籤,以關閉您的組織標記為必需的 [從 claude.ai 同步的 plugin](https://code.claude.com/docs/zh-TW/plugins/loading.md#synced-plugins):

4398 4413 

4399```text theme={null}4414```text theme={null}

4400Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.4415Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.


4410 4425 

4411### Plugin 未被卸載4426### Plugin 未被卸載

4412 4427 

4413您執行了 [`claude plugin uninstall`](https://code.claude.com/docs/zh-TW/plugins/cli-reference#plugin-uninstall),或在 `/plugin` **已安裝** 標籤中選擇了 **卸載**,而卸載停止並顯示以 `"<plugin>" was not uninstalled:` 開頭的訊息。如果該冒號之後的文字以 `installed_plugins.json` 開頭而不是命名設定檔案,原因是 `installed_plugins.json` 中的內容此版本的 Claude Code 無法讀取。對於該形式,請參閱 [`installed_plugins.json` 保存此版本無法讀取的記錄](https://code.claude.com/docs/zh-TW/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read)。4428您執行了 [`claude plugin uninstall`](https://code.claude.com/docs/zh-TW/plugins/cli-reference#plugin-uninstall),或在 `/plugin` **Installed** 標籤中選擇了 **Uninstall**,而卸載停止並顯示以 `"<plugin>" was not uninstalled:` 開頭的訊息。如果該冒號之後的文字以 `installed_plugins.json` 開頭而不是命名設定檔案,原因是 `installed_plugins.json` 中的內容此版本的 Claude Code 無法讀取。對於該形式,請參閱 [`installed_plugins.json` 保存此版本無法讀取的記錄](https://code.claude.com/docs/zh-TW/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read)。

4414 4429 

4415當 Claude Code 從 `enabledPlugins` 移除 plugin 的項目並讀回該範圍的設定檔案時,要麼 plugin 仍在該處被開啟,要麼可以開啟它的檔案無法被讀取或檢查。在設定項目可以將其重新開啟時刪除 plugin 的已儲存選項、機密和資料會遺失它們,因此卸載會停止:plugin 保持安裝,它儲存的任何內容都不會被刪除。4430當 Claude Code 從 `enabledPlugins` 移除 plugin 的項目並讀回該範圍的設定檔案時,要麼 plugin 仍在該處被開啟,要麼可以開啟它的檔案無法被讀取或檢查。在設定項目可以將其重新開啟時刪除 plugin 的已儲存選項、機密和資料會遺失它們,因此卸載會停止:plugin 保持安裝,它儲存的任何內容都不會被刪除。

4416 4431 


4563* 如果 Claude 應該能夠變更該檔案,請在 `/permissions` 或 [設定](https://code.claude.com/docs/zh-TW/settings-reference.md#permission-settings) 中移除或縮小該 `Read` 拒絕規則4578* 如果 Claude 應該能夠變更該檔案,請在 `/permissions` 或 [設定](https://code.claude.com/docs/zh-TW/settings-reference.md#permission-settings) 中移除或縮小該 `Read` 拒絕規則

4564* 如果該檔案必須保持不變,請保留該規則,並為相同路徑新增 `Edit` 拒絕規則,以同時封鎖 NotebookEdit 工具4579* 如果該檔案必須保持不變,請保留該規則,並為相同路徑新增 `Edit` 拒絕規則,以同時封鎖 NotebookEdit 工具

4565 4580 

4581### Setting blocks writes outside the working directories

4582 

4583當 Claude 嘗試寫入檔案,而工具呼叫以此訊息失敗時,表示該路徑位於工作階段的 [工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories) 之外,且 [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories) 已開啟:

4584 

4585```text wrap theme={null}

4586<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories. Ask the user to add the directory with /add-dir, or to remove that setting.

4587```

4588 

4589Claude Code 在每種權限模式下都會拒絕該寫入。拒絕訊息也可能是:

4590 

4591```text wrap theme={null}

4592<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories). Add the directory with /add-dir, or remove that setting.

4593```

4594 

4595**處理方式:**

4596 

4597* 如果 Claude 不應寫入該處,則無需任何動作

4598* 若要讓 Claude 寫入包含該路徑的現有目錄,請在 Claude Code 提示詞輸入框中執行 `/add-dir <directory>`,或在啟動 Claude Code 時傳入 `--add-dir <directory>`

4599* 如果該路徑是 Claude Code 設定檔,例如 `~/.claude/settings.json`,請自行編輯。使用 `/add-dir` 新增其目錄並無幫助,因為 Claude Code 接著會 [將其視為設定檔](#writes-to-claude-code-settings-files-are-blocked) 而拒絕寫入。

4600* 若要讓某個目錄在每個工作階段中都保持可寫入,請在您的使用者設定或受管設定中,將其列於 [`permissions.additionalDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-additionaldirectories) 之下

4601* 若要關閉 `permissions.blockWritesOutsideWorkingDirectories`,請從每個設定了它的設定檔中將其移除,然後重新啟動 Claude Code

4602* 如果您的設定檔中都沒有 `permissions.blockWritesOutsideWorkingDirectories`,它可能來自 `--settings` 或主機應用程式。當 Claude Code 無法讀取您 [受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#keys-that-fail-closed) 中的 `permissions` 時,也會拒絕這些寫入。請詢問啟動或管理該工作階段的人員。

4603 

4604### Writes to Claude Code settings files are blocked

4605 

4606當 Claude 嘗試寫入檔案,而工具呼叫以此訊息失敗時,表示 Claude Code 將該檔案視為其設定檔之一,且 [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories) 已開啟:

4607 

4608```text wrap theme={null}

4609<path>: Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on, because a settings file can lift that block. While a managed settings folder cannot be resolved, any .json file counts as one.

4610```

4611 

4612**處理方式:**

4613 

4614* 若要變更設定,請自行編輯該設定檔

4615* 若要再次讓 Claude 編輯設定檔,請從每個設定了 `permissions.blockWritesOutsideWorkingDirectories` 的設定檔中將其移除,然後重新啟動 Claude Code

4616* 如果該檔案不是您的設定檔之一,請在 Claude Code 視為設定檔的其他檔案中找出它:

4617 * **您傳給 `--agents` 或 `--mcp-config` 的檔案**:請自行編輯

4618 * **[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md#security-considerations) 的儲存副本及與其一同保存的檔案**:請要求 [Owner](https://code.claude.com/docs/zh-TW/server-managed-settings.md#access-control) 在伺服器受管設定中變更該設定。

4619 * **當 Claude Code 無法判斷 [`managed-settings.d/`](https://code.claude.com/docs/zh-TW/managed-settings#split-a-file-based-policy-across-teams) 資料夾指向何處時的任何 `.json` 檔案**:請要求您的管理員檢查該資料夾

4620 

4566### Path cannot contain null bytes4621### Path cannot contain null bytes

4567 4622 

4568檔案工具呼叫的路徑或模式引數包含 null 位元組,而檔案系統和搜尋工具無法接受這種字元。Read、Write、Edit、NotebookEdit、Glob 和 Grep 會檢查這一點,訊息會指出工具和引數:4623檔案工具呼叫的路徑或模式引數包含 null 位元組,而檔案系統和搜尋工具無法接受這種字元。Read、Write、Edit、NotebookEdit、Glob 和 Grep 會檢查這一點,訊息會指出工具和引數:


6147在讀取 stderr 的腳本或測試框架中,請比對 `[claude-code:unrecognized_model]` 前綴。在前綴和一個空格之後,Claude Code 會寫入一行 JSON 物件。Claude Code 可能會在之後的版本中新增欄位,因此請忽略任何您未預期的欄位。它至少會寫入以下兩個欄位:6202在讀取 stderr 的腳本或測試框架中,請比對 `[claude-code:unrecognized_model]` 前綴。在前綴和一個空格之後,Claude Code 會寫入一行 JSON 物件。Claude Code 可能會在之後的版本中新增欄位,因此請忽略任何您未預期的欄位。它至少會寫入以下兩個欄位:

6148 6203 

6149* `model`:您所設定的模型字串6204* `model`:您所設定的模型字串

6150* `query_source`:使用該模型的請求路徑。對於 `-p` 執行,Claude Code 會回報 `sdk`;對於 subagent,則會回報以 `agent:` 開頭的值。6205* `query_source`:使用該模型的請求路徑。例如,對於 `-p` 執行的主要對話,其值為 `sdk`;對於 subagent,其值以 `agent:` 開頭。

6151 6206 

6152Claude Code 會依您的執行方式,將此行寫入以下兩處之一:6207Claude Code 會依您的執行方式,將此行寫入以下兩處之一:

6153 6208 

6154* 在搭配 `-p` 的[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)下,無論 `--output-format` 為何,Claude Code 都會將其寫入 stderr,因此您可以直接解析 stdout 而無需過濾掉此行6209* 在搭配 `-p` 的[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)下,無論 `--output-format` 為何,Claude Code 都會將其寫入 stderr,因此您可以直接解析 stdout 而無需過濾掉此行

6155* 在互動式工作階段或[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)中,Claude Code 會改將其寫入除錯日誌;使用 `--debug` 執行即可在 `~/.claude/debug/<session-id>.txt` 中擷取它6210* 在互動式工作階段或[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)中,Claude Code 會改將其寫入除錯日誌;使用 `--debug` 執行即可在 `~/.claude/debug/<session-id>.txt` 中擷取它

6156 6211 

6157Claude Code 在每個程序中,對每個模型字串只寫入一次此行。對於其他每個無法辨識的 ID,例如 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#choose-a-model) 或[背景功能](https://code.claude.com/docs/zh-TW/costs.md#background-token-usage)所使用的 ID,它會另外寫入一行。6212Claude Code 在每個程序中,對每個模型 ID 只寫入一次此行。對於其他每個無法辨識的 ID,例如 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#choose-a-model) 或[背景功能](https://code.claude.com/docs/zh-TW/model-config.md#environment-variables)所使用的 ID,它會另外寫入一行。

6158 6213 

6159對於能解析為可辨識模型的供應商 ID,Claude Code 不會寫入此行,例如 Amazon Bedrock 的 `us.anthropic.claude-...` ID、帶有 `@` 版本後綴的 Google Cloud Agent Platform ID,以及包含 Claude 模型 ID 的 Microsoft Foundry 部署名稱。對於 Amazon Bedrock [應用程式推論設定檔 ARN](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#map-each-model-version-to-an-inference-profile),Claude Code 會檢查其背後的模型,而非 ARN 本身。對於無法解析的 ARN(例如打錯的 ARN),它不會寫入任何行。6214對於能解析為可辨識模型的供應商 ID,Claude Code 不會寫入此行,例如 Amazon Bedrock 的 `us.anthropic.claude-...` ID、帶有 `@` 版本後綴的 Google Cloud Agent Platform ID,以及包含 Claude 模型 ID 的 Microsoft Foundry 部署名稱。對於 Amazon Bedrock [應用程式推論設定檔 ARN](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#map-each-model-version-to-an-inference-profile),Claude Code 會檢查其背後的模型,而非 ARN 本身。對於無法解析的 ARN(例如打錯的 ARN),它不會寫入任何行。

6160 6215 

fast-mode.md +8 −1

Details

14 14 

15快速模式不是不同的模型。它使用 Claude Opus 搭配不同的 API 配置,優先考慮速度而非成本效率。您獲得相同的品質和功能,只是回應速度更快。快速模式在 Opus 5.5、Opus 5 和 Opus 4.8 上受支援。它在 Sonnet、Haiku 或其他模型上不可用。15快速模式不是不同的模型。它使用 Claude Opus 搭配不同的 API 配置,優先考慮速度而非成本效率。您獲得相同的品質和功能,只是回應速度更快。快速模式在 Opus 5.5、Opus 5 和 Opus 4.8 上受支援。它在 Sonnet、Haiku 或其他模型上不可用。

16 16 

17> [!WARNING]

18>

19> Opus 4.8 的快速模式已於 2026 年 10 月 30 日棄用,並將於 2026 年 11 月 30 日移除。如果在該日期之後,您的模型仍為 Opus 4.8 且快速模式為開啟狀態,API 將拒絕您的請求。請在該日期之前,切換至 Opus 5.5 或在您的工作階段中關閉快速模式:

20>

21> * **若要保留快速模式**:使用 [`/model`](https://code.claude.com/docs/zh-TW/model-config#setting-your-model) 切換至 [Opus 5.5](https://code.claude.com/docs/zh-TW/model-config.md#model-aliases),這需要 Claude Code v2.1.280 或更新版本。切換後快速模式會保持開啟。如果新的工作階段仍以 Opus 4.8 啟動,請參閱[新的工作階段以不同於您所選的模型啟動](https://code.claude.com/docs/zh-TW/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked)。

22> * **若要以標準速度繼續使用 Opus 4.8**:執行 [`/fast off`](https://code.claude.com/docs/zh-TW/commands)

23 

17Opus 4.7 不支援快速模式,因此切換至它會關閉快速模式。Opus 4.7 的快速模式已於 2026 年 6 月 25 日棄用,並於 2026 年 7 月 24 日移除。24Opus 4.7 不支援快速模式,因此切換至它會關閉快速模式。Opus 4.7 的快速模式已於 2026 年 6 月 25 日棄用,並於 2026 年 7 月 24 日移除。

18 25 

19需要了解的事項:26需要了解的事項:


88 95 

89* **Pro、Max 和 Ultra**:您從用量點數中支付快速模式費用。前往 claude.ai 上的 [**設定 > 使用情況**](https://claude.ai/settings/usage),其中 **用量點數** 部分顯示您本月在用量點數中花費了多少。該數字包括快速模式,但不會單獨列出。96* **Pro、Max 和 Ultra**:您從用量點數中支付快速模式費用。前往 claude.ai 上的 [**設定 > 使用情況**](https://claude.ai/settings/usage),其中 **用量點數** 部分顯示您本月在用量點數中花費了多少。該數字包括快速模式,但不會單獨列出。

90* **Team 和 Enterprise**:您的組織從其使用額度中支付您的快速模式使用費用。若要查看您自己的使用額度支出,請執行 [`/usage`](https://code.claude.com/docs/zh-TW/costs#check-your-usage-credits-spend)。如需了解您的組織在何處查看該支出,請參閱 [Claude for Teams and Enterprise](https://code.claude.com/docs/zh-TW/costs.md#claude-for-teams-and-enterprise)。97* **Team 和 Enterprise**:您的組織從其使用額度中支付您的快速模式使用費用。若要查看您自己的使用額度支出,請執行 [`/usage`](https://code.claude.com/docs/zh-TW/costs#check-your-usage-credits-spend)。如需了解您的組織在何處查看該支出,請參閱 [Claude for Teams and Enterprise](https://code.claude.com/docs/zh-TW/costs.md#claude-for-teams-and-enterprise)。

91* **Claude Console**:您的組織使用其 API 使用的其餘部分支付快速模式費用。在 Console [使用情況](https://platform.claude.com/usage) 和 [成本](https://platform.claude.com/cost) 頁面上,在 **分組依據** 選單中選擇 **Speed (Research Preview)** 以將快速模式與標準速度使用分開。只有當選定的日期範圍包括快速模式使用時,您才會看到該選項。98* **Claude Console**:您的組織使用其 API 使用的其餘部分支付快速模式費用。在 Console [使用情況](https://platform.claude.com/usage) 和 [成本](https://platform.claude.com/cost) 頁面上,在 **分組依據** 選單中選擇 **Speed (research preview)** 以將快速模式與標準速度使用分開。只有當選定的日期範圍包括快速模式使用時,您才會看到該選項。

92 99 

93## 決定何時使用快速模式100## 決定何時使用快速模式

94 101 

Details

192 192 

193當 Claude Code 以 Google Cloud 的 Agent Platform 設定啟動時,它會驗證它打算使用的模型在您的專案中是否可存取。193當 Claude Code 以 Google Cloud 的 Agent Platform 設定啟動時,它會驗證它打算使用的模型在您的專案中是否可存取。

194 194 

195如果您已固定的模型版本比目前 Claude Code 預設值更舊,且您的專案可以呼叫較新版本,Claude Code 會提示您更新固定。接受會將新模型 ID 寫入您的[使用者設定檔](https://code.claude.com/docs/zh-TW/settings.md)並重新啟動 Claude Code。拒絕會被記住,直到下一次預設版本變更。195您可能已固定了比目前 Claude Code 預設值更舊的模型版本。如果您的專案可以呼叫較新版本,Claude Code 會提示您更新固定:

196 

197* **如果您接受**:Claude Code 會將新模型 ID 寫入您的[使用者設定檔](https://code.claude.com/docs/zh-TW/settings.md)並重新啟動

198* **如果您拒絕**:Claude Code 會記住您的選擇,直到下一次預設版本變更

199 

200對於位於[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)之 `env` 區塊中的固定,Claude Code 不會執行檢查,也不會顯示提示。

196 201 

197如果您尚未固定模型,且目前預設值在您的專案中無法使用,Claude Code 會在目前工作階段中回退並顯示通知。它會先嘗試預設模型的較早版本,當預設為 Opus 模型且沒有可用的 Opus 版本時,會回退到預設 Sonnet 模型。回退不會被保留。在 [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 中啟用較新模型或[固定版本](#5-pin-model-versions)以使選擇永久化。202如果您尚未固定模型,且目前預設值在您的專案中無法使用,Claude Code 會在目前工作階段中回退並顯示通知。它會先嘗試預設模型的較早版本,當預設為 Opus 模型且沒有可用的 Opus 版本時,會回退到預設 Sonnet 模型。回退不會被保留。在 [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 中啟用較新模型或[固定版本](#5-pin-model-versions)以使選擇永久化。

198 203 

hooks.md +3 −3

Details

580| 欄位 | 必要 | 說明 |580| 欄位 | 必要 | 說明 |

581| :- | :- | :- |581| :- | :- | :- |

582| `prompt` | 是 | 要傳送給模型的提示詞文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的預留位置。若要包含字面文字,請以反斜線跳脫:`\$1.00` 會呈現為 `$1.00` |582| `prompt` | 是 | 要傳送給模型的提示詞文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的預留位置。若要包含字面文字,請以反斜線跳脫:`\$1.00` 會呈現為 `$1.00` |

583| `model` | 否 | 用於評估的模型。預設為 Claude Code 用於[背景功能](https://code.claude.com/docs/zh-TW/costs.md#background-token-usage)的模型 |583| `model` | 否 | 用於評估的模型。預設為 Claude Code 用於[背景功能](https://code.claude.com/docs/zh-TW/model-config.md#environment-variables)的模型 |

584 584 

585### 以路徑參照指令碼585### 以路徑參照指令碼

586 586 


3913 3913 

3914基於提示的 hooks 不執行 Bash 命令,而是:3914基於提示的 hooks 不執行 Bash 命令,而是:

3915 3915 

39161. 將 hook 輸入和您的提示發送到 Claude 模型,預設為 Claude Code 用於[背景功能](https://code.claude.com/docs/zh-TW/costs.md#background-token-usage)的模型39161. 將 hook 輸入和您的提示詞發送到 Claude 模型,預設為 Claude Code 用於[背景功能](https://code.claude.com/docs/zh-TW/model-config.md#environment-variables)的模型

39172. LLM 以包含決定的結構化 JSON 回應39172. LLM 以包含決定的結構化 JSON 回應

39183. Claude Code 自動處理決定39183. Claude Code 自動處理決定

3919 3919 


3946| :- | :- | :- |3946| :- | :- | :- |

3947| `type` | 是 | 必須為 `"prompt"` |3947| `type` | 是 | 必須為 `"prompt"` |

3948| `prompt` | 是 | 要發送到 LLM 的提示文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的佔位符。如果 `$ARGUMENTS` 不存在,輸入 JSON 會附加到提示 |3948| `prompt` | 是 | 要發送到 LLM 的提示文字。使用 `$ARGUMENTS` 作為 hook 輸入 JSON 的佔位符。如果 `$ARGUMENTS` 不存在,輸入 JSON 會附加到提示 |

3949| `model` | 否 | 用於評估的模型。預設為 Claude Code 用於[背景功能](https://code.claude.com/docs/zh-TW/costs.md#background-token-usage)的模型 |3949| `model` | 否 | 用於評估的模型。預設為 Claude Code 用於[背景功能](https://code.claude.com/docs/zh-TW/model-config.md#environment-variables)的模型 |

3950| `timeout` | 否 | 逾時(秒)。預設值:30 |3950| `timeout` | 否 | 逾時(秒)。預設值:30 |

3951| `continueOnBlock` | 否 | 在適用的事件上,`true` 將 `ok: false` 原因反饋給 Claude 並繼續而不是結束轉換。預設值:`false`。請參閱[回應架構](#response-schema)以了解每個事件的行為 |3951| `continueOnBlock` | 否 | 在適用的事件上,`true` 將 `ok: false` 原因反饋給 Claude 並繼續而不是結束轉換。預設值:`false`。請參閱[回應架構](#response-schema)以了解每個事件的行為 |

3952 3952 

hooks-guide.md +1 −1

Details

192| `agent_completed` | 背景工作階段完成或失敗。僅在 [agent view](https://code.claude.com/docs/zh-TW/agent-view.md) 開啟期間觸發 |192| `agent_completed` | 背景工作階段完成或失敗。僅在 [agent view](https://code.claude.com/docs/zh-TW/agent-view.md) 開啟期間觸發 |

193| `quota_auto_resume_fired` | 在 claude.ai 用量上限暫停您的工作後,Claude Code 繼續執行該工作:在重設時,或者當您在等待期間於 Claude Code 中執行的某些操作(例如新增用量點數、升級方案或切換模型)使用量再次可用時提早繼續,但有[模型設定的例外情況](https://code.claude.com/docs/zh-TW/interactive-mode.md#wait-for-a-usage-limit-to-reset) |193| `quota_auto_resume_fired` | 在 claude.ai 用量上限暫停您的工作後,Claude Code 繼續執行該工作:在重設時,或者當您在等待期間於 Claude Code 中執行的某些操作(例如新增用量點數、升級方案或切換模型)使用量再次可用時提早繼續,但有[模型設定的例外情況](https://code.claude.com/docs/zh-TW/interactive-mode.md#wait-for-a-usage-limit-to-reset) |

194| `quota_auto_resume_stale` | claude.ai 用量上限在您的電腦睡眠超過約 30 分鐘期間重設。Claude Code 會等待您按下 `Enter`,而不是繼續執行。若睡眠時間較短,則會繼續執行並改為觸發 `quota_auto_resume_fired` |194| `quota_auto_resume_stale` | claude.ai 用量上限在您的電腦睡眠超過約 30 分鐘期間重設。Claude Code 會等待您按下 `Enter`,而不是繼續執行。若睡眠時間較短,則會繼續執行並改為觸發 `quota_auto_resume_fired` |

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

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

197 197 

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

Details

708 708 

709在附加的[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md#attach-to-a-session)中,`Left` 會分離並將您返回代理檢視,即使答案仍在送達中。附帶問題會在您離開時繼續執行。下次您附加到工作階段時,覆蓋層會使用附帶問題或其答案重新開啟。在 v2.1.257 之前,`Left` 在那裡不會分離。709在附加的[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md#attach-to-a-session)中,`Left` 會分離並將您返回代理檢視,即使答案仍在送達中。附帶問題會在您離開時繼續執行。下次您附加到工作階段時,覆蓋層會使用附帶問題或其答案重新開啟。在 v2.1.257 之前,`Left` 在那裡不會分離。

710 710 

711`/btw` 會看到您的完整對話,但沒有工具。[子代理](https://code.claude.com/docs/zh-TW/sub-agents.md)有工具,並從它接收的提示開始,或者對於[分支](https://code.claude.com/docs/zh-TW/sub-agents.md#fork-the-current-conversation),從此對話的副本開始。使用 `/btw` 詢問 Claude 已從此工作階段了解的內容;使用子代理來發現新的內容。711`/btw` 會看到您的完整對話,或[您開啟的 subagent 逐字稿](#ask-btw-about-a-subagent),但沒有工具。[Subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 有工具,並從它接收的提示詞開始。[分支](https://code.claude.com/docs/zh-TW/sub-agents.md#fork-the-current-conversation)則從此對話的副本開始。使用 `/btw` 詢問 Claude 已從此工作階段了解的內容;使用 subagent 來發現新的內容。

712 

713### 針對 subagent 使用 /btw 提問

714 

715在[開啟 subagent 逐字稿](https://code.claude.com/docs/zh-TW/sub-agents.md#observe-and-steer-running-forks)時,Claude 會根據該逐字稿而非主要對話來回答 `/btw`,因此您可以詢問該 subagent 做了什麼。之後從該逐字稿提出的 `/btw` 只會看到您從該逐字稿提出的附帶問題。需要 Claude Code v2.1.314 或更新版本。

716 

717從 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 隊員的逐字稿提問時,Claude 會根據主要對話來回答。

712 718 

713## 工作清單719## 工作清單

714 720 


749* **在您的電腦睡眠後**:如果睡眠超過約 30 分鐘,且上限在睡眠期間重設,第一行會顯示 `Your usage limit has reset`,第二行會顯示 `Press enter to continue`。按 `Enter` 繼續。若睡眠時間較短,或睡眠在重設前就已結束,Claude Code 會自動繼續。755* **在您的電腦睡眠後**:如果睡眠超過約 30 分鐘,且上限在睡眠期間重設,第一行會顯示 `Your usage limit has reset`,第二行會顯示 `Press enter to continue`。按 `Enter` 繼續。若睡眠時間較短,或睡眠在重設前就已結束,Claude Code 會自動繼續。

750* **提前**:當您使用 `/usage-credits` 完成新增 [使用額度](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription)、在 `/upgrade` 後重新登入,或在等待期間使用 `/model` 切換模型時,Claude Code 會檢查使用量是否再次可用,如果可用則立即繼續。它不會在您在瀏覽器中自行進行的升級或購買後檢查。在 [`opusplan`](https://code.claude.com/docs/zh-TW/model-config#opusplan-model-setting) 和其他在不同模型上執行計畫模式的模型設定下,Claude Code 會改為等待重設。756* **提前**:當您使用 `/usage-credits` 完成新增 [使用額度](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription)、在 `/upgrade` 後重新登入,或在等待期間使用 `/model` 切換模型時,Claude Code 會檢查使用量是否再次可用,如果可用則立即繼續。它不會在您在瀏覽器中自行進行的升級或購買後檢查。在 [`opusplan`](https://code.claude.com/docs/zh-TW/model-config#opusplan-model-setting) 和其他在不同模型上執行計畫模式的模型設定下,Claude Code 會改為等待重設。

751 757 

752繼續的任務會像任何其他回合一樣執行。Claude Code 仍會照常要求 [權限](https://code.claude.com/docs/zh-TW/permissions.md),因此任務可能會在您不在時在提示處停止。如果再次達到限制,Claude Code 最多會自動重新啟動等待兩次,然後停止並顯示 `Automatic continue stopped after repeated usage-limit hits · /rate-limit-options to try again`。758在繼續的任務中,Claude Code 仍會照常要求 [權限](https://code.claude.com/docs/zh-TW/permissions.md),因此任務可能會在您不在時停在權限提示處。如果任務再次達到上限,等待會再次開始。

759 

760自動繼續三次後,自動繼續會停止,並出現 `Automatic continue stopped after repeated usage-limit hits` 通知。執行 `/rate-limit-options` 以選擇接下來要做什麼。當您傳送另一個提示詞,或從該選單中選擇等待時,計數會重新開始。對於跨越多個重設視窗執行的 [`/goal`](https://code.claude.com/docs/zh-TW/goal) 或 [工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md),自動繼續同樣會在繼續三次後停止。

753 761 

754### 取消等待762### 取消等待

755 763 

Details

237* 當上游拒絕 `messages` 中的 `role: "system"` 項目時,Claude Code 會在不含這些對話中途系統訊息的情況下重試一次,並改為將其文字放在使用者訊息中。在開發人員執行 `/clear` 或對話壓縮之前,該對話中的後續請求會維持此形式237* 當上游拒絕 `messages` 中的 `role: "system"` 項目時,Claude Code 會在不含這些對話中途系統訊息的情況下重試一次,並改為將其文字放在使用者訊息中。在開發人員執行 `/clear` 或對話壓縮之前,該對話中的後續請求會維持此形式

238* 當上游僅拒絕對話中途系統訊息上的 `cache_control` 標記時,Claude Code 會保留系統訊息,並在移動標記後重試一次。在該次重試以及 Claude Code 退出之前的後續請求中,標記會放在 `messages` 中最後一個不是系統訊息的項目上238* 當上游僅拒絕對話中途系統訊息上的 `cache_control` 標記時,Claude Code 會保留系統訊息,並在移動標記後重試一次。在該次重試以及 Claude Code 退出之前的後續請求中,標記會放在 `messages` 中最後一個不是系統訊息的項目上

239* 當上游拒絕[思考簽名](https://platform.claude.com/docs/en/build-with-claude/extended-thinking)時,包括以 `400` 拒絕其中區塊 `bound to a different conversation` 時,Claude Code 會從請求中移除較早的思考區塊、重試,並將它們排除在每個後續請求之外。新回應仍包含思考239* 當上游拒絕[思考簽名](https://platform.claude.com/docs/en/build-with-claude/extended-thinking)時,包括以 `400` 拒絕其中區塊 `bound to a different conversation` 時,Claude Code 會從請求中移除較早的思考區塊、重試,並將它們排除在每個後續請求之外。新回應仍包含思考

240* 當 gateway 或其上游將[顧問工具](https://code.claude.com/docs/zh-TW/advisor.md)項目在 `tools` 中拒絕為無法識別的工具類型時,Claude Code 會重試一次請求,不包含該項目及其 `anthropic-beta` 值。對該基礎 URL 的後續請求會將顧問排除在外,直到 Claude Code 退出,且 `/advisor` 對開發人員在該時間內不可用。Claude Code 通過 `400` 或 `422` 回應識別此拒絕,其訊息在 `Input tag` 後命名工具類型,例如 `Input tag 'advisor_20260301'`。在 v2.1.280 之前,Claude Code 沒有重試此拒絕240* 當閘道或其上游將[顧問工具](https://code.claude.com/docs/zh-TW/advisor.md)項目在 `tools` 中拒絕為無法識別的工具類型時,Claude Code 會重試一次請求,不包含該項目及其 `anthropic-beta` 值。[後續請求](#how-long-a-rejected-beta-value-stays-out)會省略它們。Claude Code 透過 `400` 或 `422` 回應識別此拒絕,其訊息在 `Input tag` 後命名工具類型,例如 `Input tag 'advisor_20260301'`。在 v2.1.280 之前,Claude Code 沒有重試此拒絕

241* 當上游拒絕 `output_config.effort` 或其 `anthropic-beta` 值時,Claude Code 會重試,並在 Claude Code 退出之前,不再於對該模型的請求中加入兩者。若您的閘道不經修改地轉發上游的 `400`,且其訊息符合以下任一情況,則閘道無需任何變更:241* 當上游拒絕 `output_config.effort` 或其 `anthropic-beta` 值時,閘道會再收到一次不含它們的請求。[後續請求](#how-long-a-rejected-beta-value-stays-out)會省略它們。若您的閘道不經修改地轉發上游的 `400`,且其訊息符合以下任一情況,則閘道無需任何變更:

242 * 同時命名 `output_config.effort` 和 `Extra inputs are not permitted`242 * 同時命名 `output_config.effort` 和 `Extra inputs are not permitted`

243 * 指出該模型不支援努力參數243 * 指出該模型不支援努力參數

244 * 以 `Unexpected value(s)` 開頭,並針對 `anthropic-beta` 標頭列出 `effort-2025-11-24`。需要 v2.1.310 或更新版本。若開發人員的 [`ANTHROPIC_BETAS`](https://code.claude.com/docs/zh-TW/env-vars) 列出該值,他們會持續發送該值並收到 `400`,因此請讓他們移除該項目244 * 以 `Unexpected value(s)` 開頭,並針對 `anthropic-beta` 標頭列出 `effort-2025-11-24`。需要 v2.1.310 或更新版本。若開發人員的 [`ANTHROPIC_BETAS`](https://code.claude.com/docs/zh-TW/env-vars) 列出該值,他們會持續發送該值並收到 `400`,因此請讓他們移除該項目

245* 當上游拒絕 `context_management` 欄位或其 `anthropic-beta` 值時,閘道會再收到一次不含它們的請求。如果閘道在後續請求中再次看到它們且上游再次拒絕,則會進行相同的重試。Claude Code 透過其訊息識別此拒絕,例如包含 `context_management: Extra inputs are not permitted` 的訊息。在 v2.1.304 之前,Claude Code 沒有重試此拒絕245* 當上游拒絕 `context_management` 欄位或其 `anthropic-beta` 值時,閘道會再收到一次不含它們的請求。[後續請求](#how-long-a-rejected-beta-value-stays-out)會省略它們。Claude Code 透過其訊息識別此拒絕,例如包含 `context_management: Extra inputs are not permitted` 的訊息。在 v2.1.304 之前,Claude Code 沒有重試此拒絕

246* 當 `400` 依名稱拒絕另一個 `anthropic-beta` 值時,若[該重試涵蓋此值](#retry-without-a-rejected-beta-value),閘道會再收到一次不含該值的請求

246* 當上游拒絕 `defer_loading` 以外的測試版工具欄位(例如 `strict`)時,`400` 會到達開發人員。在此之前,閘道可能會再次收到[不含工具搜尋欄位](#retry-without-tool-search)的請求。若要停止發送這類欄位,請讓開發人員設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities)247* 當上游拒絕 `defer_loading` 以外的測試版工具欄位(例如 `strict`)時,`400` 會到達開發人員。在此之前,閘道可能會再次收到[不含工具搜尋欄位](#retry-without-tool-search)的請求。若要停止發送這類欄位,請讓開發人員設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities)

247 248 

248`bound to a different conversation` 拒絕來自 API 的[保留思考](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking)檢查,當 `system`、`tools` 或較早的 `messages` 內容與產生思考的請求不同時,該檢查會失敗。重寫任何該內容的 gateway 可能會導致拒絕本身;[程式庫、代理和 gateway](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways)涵蓋要逐字轉發的內容。249`bound to a different conversation` 拒絕來自 API 的[保留思考](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking)檢查,當 `system`、`tools` 或較早的 `messages` 內容與產生思考的請求不同時,該檢查會失敗。重寫任何該內容的 gateway 可能會導致拒絕本身;[程式庫、代理和 gateway](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways)涵蓋要逐字轉發的內容。

249 250 

250大部分重試邏輯與上游的錯誤措辭相匹配,因此不修改地轉發錯誤回應體。在自己的信封中包裝上游錯誤的閘道會破壞恢復路徑,即使它保留了狀態碼,除非信封的訊息攜帶穩定的 `capability_rejected:` token。[Claude 應用程式閘道為雲端提供者的錯誤措辭替換這些 token](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#upstream-error-messages),例如 `capability_rejected: prompt_too_long`。251大部分重試邏輯與上游的錯誤措辭相匹配,因此不修改地轉發錯誤回應體。在自己的信封中包裝上游錯誤的閘道會破壞恢復路徑,即使它保留了狀態碼,除非信封的訊息攜帶穩定的 `capability_rejected:` token。[Claude 應用程式閘道為雲端提供者的錯誤措辭替換這些 token](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#upstream-error-messages),例如 `capability_rejected: prompt_too_long`。

251 252 

253#### 不含被拒絕的測試版值重試

254 

255當 `400` 依名稱拒絕此重試所涵蓋的 `anthropic-beta` 值時,閘道會再收到一次不含該值的請求。[後續請求](#how-long-a-rejected-beta-value-stays-out)會省略該值。它涵蓋的大多數值需要 v2.1.314 或更新版本。

256 

257若您的閘道所傳回之 `400` 的訊息以下列任一形式攜帶該值,則閘道無需任何變更:

258 

259* **API 的句子**:針對 `anthropic-beta` 標頭列出該值的 `Unexpected value(s)` 句子

260* **`beta_header:` token**:`capability_rejected: beta_header:` 後接該值,即一種 [`capability_rejected:` token](#automatic-retry-and-error-forwarding)

261 

262此重試不涵蓋的情況包括:擁有自己重試機制的值、Claude Code 無法識別的值,或未命名任何值的訊息:

263 

264* **擁有自己重試機制的值,例如顧問或工具搜尋**:閘道會改為看到[該功能本身的重試](#automatic-retry-and-error-forwarding)

265* **Claude Code 無法識別的值**:開發人員透過 `ANTHROPIC_BETAS` 設定的值會保留在每個請求上,因此開發人員的請求會持續因 `400` 而失敗。請讓開發人員移除該項目

266* **單純的 `invalid beta flag`**:Claude Code 會猜測上游拒絕了哪個值。若請求攜帶了它所猜測的值,閘道會再次收到不含該值的請求。若 `400` 仍到達開發人員,請讓您的閘道以上述其中一種形式命名被拒絕的值

267 

268#### 被拒絕的測試版值會被排除多久

269 

270| 上游拒絕的內容 | 省略它的請求 | 直到 |

271| :- | :- | :- |

272| 顧問工具類型,或顧問的 `anthropic-beta` 值 | 對相同基礎 URL 的請求。`/advisor` 無法使用 | Claude Code 退出 |

273| `output_config.effort` 或其 `anthropic-beta` 值 | 針對相同模型的請求 | Claude Code 退出 |

274| `context_management` 或[依名稱重試](#retry-without-a-rejected-beta-value)所涵蓋的其他 `anthropic-beta` 值 | 同一對話中的請求 | 對話結束或 Claude Code 重建其提示詞,例如主對話壓縮時 |

275| `context_management` 或該重試所涵蓋的其他值,且錯誤訊息以 API 自身針對拒絕的句子(例如 `Unexpected value(s)`)開頭,或攜帶 `beta_header:` token | 也包括在被拒絕請求所指定之模型上的新對話,包括 `/clear` 之後 | Claude Code 退出 |

276 

252#### 不使用工具搜尋重試277#### 不使用工具搜尋重試

253 278 

254在 v2.1.305 或更新版本上,攜帶 [`defer_loading` 欄位和 `tool_reference` 區塊](https://code.claude.com/docs/zh-TW/mcp#tool-search-through-a-gateway)的請求,在收到 Claude Code 無法識別原因的 `400` 或 `422` 後,可能會以不含它們的形式再次送達。重試成功後,後續請求也會省略它們。279在 v2.1.305 或更新版本上,收到命名工具搜尋或 Claude Code 無法識別原因的 `400` 或 `422` 後,Claude Code 會重新發送不含 [`defer_loading` 欄位和 `tool_reference` 區塊](https://code.claude.com/docs/zh-TW/mcp#tool-search-through-a-gateway)的請求。重試成功後,該對話中的後續請求也會省略它們。

255 280 

256開發人員的請求無需對閘道進行任何變更即可繼續運作,其 MCP 工具會預先載入。Claude Code 稍後會再次嘗試工具搜尋,因此閘道可能會看到另一個被拒絕的請求及其重試。若要讓每個請求都不含這些欄位,請讓開發人員設定 `ENABLE_TOOL_SEARCH=false`。對於工具搜尋本身,Claude Code 預期閘道會轉發 `defer_loading` 欄位和 `tool_reference` 區塊及其 `anthropic-beta` 值。281開發人員的請求無需對閘道進行任何變更即可繼續運作,其 MCP 工具會預先載入。當 Claude Code 再次嘗試工具搜尋時,閘道會看到另一個被拒絕的請求及其重試。對於工具搜尋本身,Claude Code 預期閘道會轉發 `defer_loading` 欄位和 `tool_reference` 區塊及其 `anthropic-beta` 值。

257 282 

258### 禁用預發佈功能283### 禁用預發佈功能

259 284 

Details

166| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 在啟動時查詢閘道的 `/v1/models` 並將返回的名稱新增到 `/model` 選擇器 | 您的閘道提供 `/v1/models` 並且您希望開發者的選擇器從中填充 |166| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 在啟動時查詢閘道的 `/v1/models` 並將返回的名稱新增到 `/model` 選擇器 | 您的閘道提供 `/v1/models` 並且您希望開發者的選擇器從中填充 |

167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | 停止 Claude Code 發送預發行功能標頭和正文欄位。[停用預發行功能](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#disable-pre-release-capabilities)涵蓋確切的範圍 | 您的閘道轉發到拒絕測試版欄位的 Amazon Bedrock 或 Google Cloud 的 Agent Platform 上游。請參閱[閘道要求](#gateway-requirements) |167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | 停止 Claude Code 發送預發行功能標頭和正文欄位。[停用預發行功能](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#disable-pre-release-capabilities)涵蓋確切的範圍 | 您的閘道轉發到拒絕測試版欄位的 Amazon Bedrock 或 Google Cloud 的 Agent Platform 上游。請參閱[閘道要求](#gateway-requirements) |

168| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` 或 `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | 當其可用性檢查(直接呼叫 `api.anthropic.com` 而不是遵循 `ANTHROPIC_BASE_URL`)失敗、被攔截或因缺少 Anthropic 認證而被跳過時,恢復[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md) | 您的組織使用快速模式,開發者僅使用 `ANTHROPIC_AUTH_TOKEN` 進行身份驗證,在 `ANTHROPIC_API_KEY` 中有閘道發放的金鑰或來自 `apiKeyHelper`,或您的網路阻止或攔截對 `api.anthropic.com` 的直接請求;[在代理和 LLM 閘道後面使用快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)涵蓋哪個變數符合您的配置 |168| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` 或 `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | 當其可用性檢查(直接呼叫 `api.anthropic.com` 而不是遵循 `ANTHROPIC_BASE_URL`)失敗、被攔截或因缺少 Anthropic 認證而被跳過時,恢復[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md) | 您的組織使用快速模式,開發者僅使用 `ANTHROPIC_AUTH_TOKEN` 進行身份驗證,在 `ANTHROPIC_API_KEY` 中有閘道發放的金鑰或來自 `apiKeyHelper`,或您的網路阻止或攔截對 `api.anthropic.com` 的直接請求;[在代理和 LLM 閘道後面使用快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)涵蓋哪個變數符合您的配置 |

169| `ANTHROPIC_MODEL` 或 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/zh-TW/model-config) | 設定 Claude Code 為主工作階段和背景流量請求的模型名稱 | 您的閘道路由與 Claude Code 預設值不符的模型名稱,或您將[背景功能](https://code.claude.com/docs/zh-TW/costs.md#background-token-usage)路由到不同的模型。在閘道上路由覆蓋名稱和 Claude Code 的預設名稱,因為某些背景子呼叫可以請求預設名稱,無論覆蓋如何;[模型配置](https://code.claude.com/docs/zh-TW/model-config.md)涵蓋工作階段的每個部分使用哪個模型 |169| `ANTHROPIC_MODEL` 或 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/zh-TW/model-config) | 設定 Claude Code 為主工作階段和背景流量請求的模型名稱 | 您的閘道路由與 Claude Code 預設值不符的模型名稱,或您將[背景功能](https://code.claude.com/docs/zh-TW/model-config.md#environment-variables)路由到不同的模型。請同時路由覆寫名稱,以及 Claude Code 在未設定覆寫時請求的內建模型 ID,因為某些背景子呼叫無論覆寫如何都會請求內建 ID |

170| `ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、`ANTHROPIC_FOUNDRY_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 以及[該提供者的變數](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md#route-to-a-cloud-provider-through-a-gateway) | 透過提供者特定的基本 URL 將 Claude Code 指向閘道。Amazon Bedrock 和 Google Cloud 的 Agent Platform 也切換到這些提供者的原生請求格式 | 您的閘道前置 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude 平台;請參閱 [API 格式](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#api-formats) |170| `ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、`ANTHROPIC_FOUNDRY_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 以及[該提供者的變數](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md#route-to-a-cloud-provider-through-a-gateway) | 透過提供者特定的基本 URL 將 Claude Code 指向閘道。Amazon Bedrock 和 Google Cloud 的 Agent Platform 也切換到這些提供者的原生請求格式 | 您的閘道前置 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude 平台;請參閱 [API 格式](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#api-formats) |

171 171 

172#### 透過受管設定分發172#### 透過受管設定分發

mcp.md +20 −4

Details

952* 對於您在 `headers` 中或透過 [`headersHelper`](#use-dynamic-headers-for-custom-authentication) 設定 `Authorization` 標頭的伺服器,連線時的 `401` 或 `403` 不會標記伺服器,因為要修復的憑證是您設定的憑證。Claude Code 改為報告連線失敗。如果您從 `${VAR}` 參考設定該標頭,請檢查該變數是否是 Claude Code [讀取為空](#credential-variables-that-read-as-empty) 的變數之一。952* 對於您在 `headers` 中或透過 [`headersHelper`](#use-dynamic-headers-for-custom-authentication) 設定 `Authorization` 標頭的伺服器,連線時的 `401` 或 `403` 不會標記伺服器,因為要修復的憑證是您設定的憑證。Claude Code 改為報告連線失敗。如果您從 `${VAR}` 參考設定該標頭,請檢查該變數是否是 Claude Code [讀取為空](#credential-variables-that-read-as-empty) 的變數之一。

953* 對於 [傳遞到雲端工作階段的連接器](#how-connectors-reach-claude-code),Claude Code 不會執行登入流程,因為工作階段的代理伺服器使用您在 claude.ai 中授予的授權向連接器進行身分驗證。當那裡的連接器需要再次授權時,請在 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) 重新連接它,而不是從工作階段進行。953* 對於 [傳遞到雲端工作階段的連接器](#how-connectors-reach-claude-code),Claude Code 不會執行登入流程,因為工作階段的代理伺服器使用您在 claude.ai 中授予的授權向連接器進行身分驗證。當那裡的連接器需要再次授權時,請在 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) 重新連接它,而不是從工作階段進行。

954 954 

955當您已登入的 OAuth 伺服器以 `401 Unauthorized` 拒絕您儲存的 token 時,Claude Code 會重新整理該 token、重新連接並重試請求一次。只有在該重試也失敗時,它才會在 `/mcp` 中標記伺服器。在 macOS 上的 `claude -p` 或 Agent SDK 執行中,Claude Code 在無法讀取您儲存的 token 時所傳送的請求,會改為以 [儲存的憑證錯誤](https://code.claude.com/docs/zh-TW/errors.md#couldnt-read-the-stored-credentials-for-mcp-server) 失敗。955當您已登入的 OAuth 伺服器以 `401 Unauthorized` 拒絕您儲存的 token 時,Claude Code 會在使用或不使用新 token 的情況下重新連接:

956 

957* **您儲存的登入資訊有重新整理 token**:它會重新整理該 token、重新連接並重試請求一次。只有在該重試也失敗時,伺服器才會在 `/mcp` 中被標記。

958* **您儲存的登入資訊沒有重新整理 token**:它會在不使用該 token 的情況下連接一次。如果伺服器有回應,其工具會在您登出狀態下運作,且被拒絕的 token 會被刪除。如果伺服器也拒絕該連線,`/mcp` 會顯示該伺服器需要身分驗證。

959 

960在 macOS 上的 `claude -p` 或 Agent SDK 執行中,Claude Code 在無法讀取您儲存的 token 時所傳送的請求,會以 [儲存的憑證錯誤](https://code.claude.com/docs/zh-TW/errors.md#couldnt-read-the-stored-credentials-for-mcp-server) 失敗。

956 961 

957當伺服器拒絕儲存的重新整理 token 時,Claude Code 會立即顯示指向 `/mcp` 的通知。開啟 `/mcp` 並在伺服器上選擇 **Re-authenticate** 以在下一個工具呼叫失敗之前再次登入。962當伺服器拒絕儲存的重新整理 token 時,Claude Code 會立即顯示指向 `/mcp` 的通知。開啟 `/mcp` 並在伺服器上選擇 **Re-authenticate** 以在下一個工具呼叫失敗之前再次登入。

958 963 


1640 1645 

1641## 回應 MCP 徵詢請求1646## 回應 MCP 徵詢請求

1642 1647 

1643MCP 伺服器可以在任務進行中使用徵詢功能向您請求結構化輸入。當伺服器需要無法自行取得的資訊時,Claude Code 會顯示互動式對話框,並將您的回應傳回給伺服器。您無需進行任何設定:當伺服器請求徵詢對話框時,它們會自動出現。1648MCP 伺服器可以在任務進行中使用徵詢功能向您請求結構化輸入。當伺服器需要無法自行取得的資訊時,Claude Code 會在終端機中顯示互動式對話框,並將您的回應傳回給伺服器。您無需進行任何設定:當伺服器請求徵詢對話框時,它們會自動出現。

1644 1649 

1645伺服器可以透過兩種方式請求輸入:1650伺服器可以透過兩種方式請求輸入:

1646 1651 


1653 1658 

1654如果您正在建置使用徵詢功能的 MCP 伺服器,請參閱 [MCP 徵詢規格](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation)以了解協定詳細資訊和結構描述範例。1659如果您正在建置使用徵詢功能的 MCP 伺服器,請參閱 [MCP 徵詢規格](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation)以了解協定詳細資訊和結構描述範例。

1655 1660 

1661### 在雲端工作階段中回應徵詢請求

1662 

1663當 Claude 在您雲端工作階段中的任務正在等待 MCP 伺服器的請求時,表示該伺服器需要您提供某些內容,例如某個值或登入。如果請求以卡片形式出現在 claude.ai/code 或 Desktop 應用程式的 **Code** 分頁中,請在卡片上回應:

1664 

1665* **表單模式**:填入欄位,然後按一下 **Submit**

1666* **URL 模式**:按一下 **Open link**,完成其開啟的流程,然後在卡片上按一下 **I’m done, continue**

1667 

1668若要拒絕請求,請按一下 **Decline**。伺服器回應後,Claude 便會繼續。

1669 

1670如果在這兩處都看不到卡片,則無法在那裡回應該請求。在您自己的工作階段中,請在該處按一下停止按鈕以結束此回合。

1671 

1656### Claude Code 宣告的徵詢模式1672### Claude Code 宣告的徵詢模式

1657 1673 

1658如果您建置 MCP 伺服器,Claude Code 在連線時傳送的用戶端功能會告訴您的伺服器它可以請求哪些徵詢模式。Claude Code 在下列連線上宣告 `elicitation: {form: {}, url: {}}`,因此其中任何連線上的伺服器都可以請求這兩種模式:1674如果您建置 MCP 伺服器,Claude Code 在連線時傳送的用戶端功能會告訴您的伺服器它可以請求哪些徵詢模式。Claude Code 在下列連線上宣告 `elicitation: {form: {}, url: {}}`,因此其中任何連線上的伺服器都可以請求這兩種模式:


1815> * **您已設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`**:請參閱[它如何影響工具搜尋](#configure-tool-search)1831> * **您已設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`**:請參閱[它如何影響工具搜尋](#configure-tool-search)

1816> * **請求失敗,且錯誤中提及 `defer_loading` 或 `tool_reference`**:請參閱 [Extra inputs are not permitted](https://code.claude.com/docs/zh-TW/errors.md#extra-inputs-are-not-permitted)1832> * **請求失敗,且錯誤中提及 `defer_loading` 或 `tool_reference`**:請參閱 [Extra inputs are not permitted](https://code.claude.com/docs/zh-TW/errors.md#extra-inputs-are-not-permitted)

1817 1833 

1818當 `ANTHROPIC_BASE_URL` 指向閘道時,工具搜尋預設為開啟,因此請求會包含 `defer_loading` 工具欄位和 `tool_reference` 區塊,供閘道轉發。工具搜尋開啟時,MCP 工具會被[延遲](#scale-with-mcp-tool-search)。若要改為預先載入所有工具,請在您的 shell 或 [設定的 `env`](https://code.claude.com/docs/zh-TW/settings-reference#env) 中設定 `ENABLE_TOOL_SEARCH=false`。在 v2.1.304 之前,透過閘道時工具搜尋為關閉,除非 `ENABLE_TOOL_SEARCH` 為 `true`、`auto` 或 `auto:N`。1834當 `ANTHROPIC_BASE_URL` 指向閘道時,Claude Code 預期閘道會[連同 `anthropic-beta` 標頭](https://code.claude.com/docs/zh-TW/llm-gateway-protocol#beta-header-and-body-field-pairs)一起轉發 `defer_loading` 工具欄位和 `tool_reference` 區塊。透過閘道時工具搜尋預設為開啟,因此 MCP 工具會被[延遲](#scale-with-mcp-tool-search),且請求會包含這些欄位和區塊。在 v2.1.304 之前,透過閘道時工具搜尋為關閉,除非 `ENABLE_TOOL_SEARCH` 為 `true`、`auto` 或 `auto:N`。

1819 1835 

1820在 v2.1.305 或更新版本上,當發生原因無法識別的 `400` 或 `422` 時,Claude Code 可以[不使用工具搜尋重試請求](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#retry-without-tool-search)。重試成功時,畫面上不會顯示任何內容,您也不需要採取任何動作:MCP 工具會改為預先載入。Claude Code 稍後會再次嘗試工具搜尋,代價是多一次被拒絕的請求。若要略過這些請求,請設定 `ENABLE_TOOL_SEARCH=false`。1836在 v2.1.305 或更新版本上,發生 `400` 或 `422` 之後,Claude Code 可以[不使用工具搜尋重試請求](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#retry-without-tool-search)。重試成功時,畫面上不會顯示任何內容,您也不需要採取任何動作:MCP 工具會改為預先載入。Claude Code 稍後會再次嘗試工具搜尋,代價是多一次被拒絕的請求。

1821 1837 

1822#### 低於 `ENABLE_TOOL_SEARCH=auto` 閾值時仍保持延遲的工具1838#### 低於 `ENABLE_TOOL_SEARCH=auto` 閾值時仍保持延遲的工具

1823 1839 

memory.md +6 −5

Details

206- Include OpenAPI documentation comments206- Include OpenAPI documentation comments

207```207```

208 208 

209沒有 `paths` 欄位的規則無條件載入並適用於所有檔案。當 Claude 對匹配的檔案使用 Read、Write 或 Edit 工具時,路徑範圍規則就會載入。當 Claude 使用 [算作讀取](https://code.claude.com/docs/zh-TW/tools-reference.md#edit-tool-behavior) 的 Bash 命令檢視匹配的檔案時(例如對單一檔案執行 `cat` 或 `head`),該規則也會載入。當 Claude 透過到專案目錄的符號連結路徑到達檔案時,匹配也有效,例如在符號連結簽出中。209當 Claude 對匹配的檔案使用 Read、Write 或 Edit 工具時,路徑範圍規則就會載入。當 Claude 使用 [算作讀取](https://code.claude.com/docs/zh-TW/tools-reference.md#edit-tool-behavior) 的 Bash 命令檢視匹配的檔案時(例如對單一檔案執行 `cat` 或 `head`),該規則也會載入。當 Claude 透過到專案目錄的符號連結路徑到達檔案時,匹配也有效,例如在符號連結簽出中。

210 210 

211每個模式都相對於規則的基礎目錄:211每個模式都相對於規則的基礎目錄:

212 212 


219 219 

220| 模式 | 匹配 |220| 模式 | 匹配 |

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

222| `**/*.ts` | 任何目錄中的所有 TypeScript 檔案 |222| `**/*.ts` | 基礎目錄下任何位置的 `.ts` 檔案 |

223| `src/**/*` | `src/` 目錄下的所有檔案 |223| `src/**/*` | 基礎目錄的 `src/` 下的所有檔案 |

224| `*.md` | 專案根目錄中的 Markdown 檔案 |224| `*.md` | 基礎目錄下任何位置的 `.md` 檔案 |

225| `src/components/*.tsx` | 特定目錄中的 React 元件 |225| `/*.md` | 直接位於基礎目錄中的 `.md` 檔案,不含子資料夾中的檔案 |

226| `src/components/*.tsx` | 直接位於基礎目錄的 `src/components/` 中的 `.tsx` 檔案,不含子資料夾中的檔案 |

226 227 

227您可以指定多個模式並使用大括號展開在一個模式中匹配多個副檔名:228您可以指定多個模式並使用大括號展開在一個模式中匹配多個副檔名:

228 229 

model-config.md +1 −1

Details

933| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,也是 Claude Code 在第三方供應商上為[自動模型備援](#automatic-model-fallback)識別為 Fable 模型的模型 ID |933| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,也是 Claude Code 在第三方供應商上為[自動模型備援](#automatic-model-fallback)識別為 Fable 模型的模型 ID |

934| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 啟用時用於 `opusplan` 的模型。 |934| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 啟用時用於 `opusplan` 的模型。 |

935| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未啟用時用於 `opusplan` 的模型。 |935| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未啟用時用於 `opusplan` 的模型。 |

936| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 用於 `haiku` 或[背景功能](https://code.claude.com/docs/zh-TW/costs.md#background-token-usage)的模型 |936| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 用於 `haiku` 或背景功能的模型 |

937| `CLAUDE_CODE_SUBAGENT_MODEL` | 未以其他方式指派模型的 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#choose-a-model)、[agent team](https://code.claude.com/docs/zh-TW/agent-teams.md#specify-teammates-and-models) 隊員與[工作流程](https://code.claude.com/docs/zh-TW/workflows.md) agent 所使用的預設模型。接受 `haiku` 等別名或完整模型名稱。每次呼叫指定的模型或定義中的 `model` 欄位(包括 `inherit`)優先於此設定。若要改變此行為,請設定 [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/zh-TW/sub-agents#run-every-subagent-on-one-model) |937| `CLAUDE_CODE_SUBAGENT_MODEL` | 未以其他方式指派模型的 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#choose-a-model)、[agent team](https://code.claude.com/docs/zh-TW/agent-teams.md#specify-teammates-and-models) 隊員與[工作流程](https://code.claude.com/docs/zh-TW/workflows.md) agent 所使用的預設模型。接受 `haiku` 等別名或完整模型名稱。每次呼叫指定的模型或定義中的 `model` 欄位(包括 `inherit`)優先於此設定。若要改變此行為,請設定 [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/zh-TW/sub-agents#run-every-subagent-on-one-model) |

938 938 

939在第三方供應商上,[自訂固定模型的顯示與功能](#customize-pinned-model-display-and-capabilities)說明了固定模型在 `/model` 選擇器中的該列會顯示什麼內容。939在第三方供應商上,[自訂固定模型的顯示與功能](#customize-pinned-model-display-and-capabilities)說明了固定模型在 `/model` 選擇器中的該列會顯示什麼內容。

Details

1559 1559 

1560> [!NOTE]1560> [!NOTE]

1561>1561>

1562> 成本指標是近似值。如需官方帳單資料,請參閱您的 API 提供者(Claude Console、Amazon Bedrock 或 Google Cloud 的 Agent Platform)。1562> 成本指標是近似值。如需官方計費資料,請參閱[管理組織的成本](https://code.claude.com/docs/zh-TW/costs.md#manage-costs-for-your-organization)。

1563 1563 

1564Claude Code 將每個串流回應計入成本和 token 指標中恰好一次,包括當 `ANTHROPIC_BASE_URL` 後方的閘道或代理伺服器跨多個框架逐步串流使用情況時。1564Claude Code 將每個串流回應計入成本和 token 指標中恰好一次,包括當 `ANTHROPIC_BASE_URL` 後方的閘道或代理伺服器跨多個框架逐步串流使用情況時。

1565 1565 

Details

10 10 

11在 Claude Code v2.1.283 或更新版本中,自動模式是互動式終端機和 VS Code 工作階段的內建起始權限模式。在較早版本中,它只在 Pro、Max、Ultra 和 Team 方案上是內建的起始權限模式。[工作階段在哪個模式中啟動](#which-mode-a-session-starts-in)涵蓋改變起始權限模式的使用介面和設定。您也可以隨時改變執行中工作階段的權限模式。11在 Claude Code v2.1.283 或更新版本中,自動模式是互動式終端機和 VS Code 工作階段的內建起始權限模式。在較早版本中,它只在 Pro、Max、Ultra 和 Team 方案上是內建的起始權限模式。[工作階段在哪個模式中啟動](#which-mode-a-session-starts-in)涵蓋改變起始權限模式的使用介面和設定。您也可以隨時改變執行中工作階段的權限模式。

12 12 

13## 可用的模式13## 可用模式

14 14 

15每種模式在便利性和監督之間做出不同的權衡。下表顯示在每種模式中 Claude 無需權限提示即可執行的操作。Manual 模式出現在其設定值 `default` 下。15每種模式在便利性與監督之間做出不同的取捨。下表顯示在各模式中,Claude 無需權限提示即可執行的操作。Manual 模式以其設定值 `default` 列出。

16 16 

17| 模式 | 無需詢問即可執行 | 最適合 |17| 模式 | 無需詢問即可執行的操作 | 最適合 |

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

19| `default` | 僅讀取 | 自己審查每個操作、敏感工作 |19| `default` | 僅讀取 | 親自審查每項操作、敏感工作 |

20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 讀取、檔案編輯和常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) | 迭代您正在審查的程式碼 |20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 讀取、檔案編輯,以及常見的檔案系統命令(`mkdir`、`touch`、`mv`、`cp` 等) | 反覆修改您正在審查的程式碼 |

21| [`plan`](#analyze-before-you-edit-with-plan-mode) | 讀取,加上當[自動模式](#eliminate-prompts-with-auto-mode)可用時分類器批准的命令 | 在變更程式碼前探索程式碼庫 |21| [`plan`](#analyze-before-you-edit-with-plan-mode) | 讀取,以及在[自動模式](#eliminate-prompts-with-auto-mode)可用時經分類器核准的命令 | 在變更程式碼庫之前先進行探索 |

22| [`auto`](#eliminate-prompts-with-auto-mode) | 所有操作,具有背景安全檢查 | 長期任務、減少提示疲勞 |22| [`auto`](#eliminate-prompts-with-auto-mode) | 所有操作,並在背景進行安全檢查 | 長時間任務、減少提示疲勞 |

23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 工作目錄內的檔案讀取和預先核准的工具;任何會提示的操作都被拒絕,不過您安裝的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 仍可核准其中部分呼叫 | 鎖定的 CI 和指令碼 |23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 工作目錄內的檔案讀取及預先核准的工具;任何原本會提示的操作都會被拒絕,不過您安裝的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 仍可核准其中部分呼叫 | 受嚴格限制的 CI 與指令碼 |

24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 所有操作 | 僅限隔離的容器和虛擬機器 |24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 所有操作 | 僅限隔離的容器與虛擬機器 |

25 25 

26審查每個操作的模式在 CLI 中、`claude --help` 中、VS Code 和 JetBrains 擴充功能中以及桌面應用程式中名為 **Manual**。其設定值為 `default`,這是 hook 和 SDK 整合使用的值。CLI 接受 `manual` 作為別名,無論您在何處輸入該值,例如 `claude --permission-mode manual` 或 `"defaultMode": "manual"`。26審查每項操作的模式在 CLI、`claude --help`、VS Code 與 JetBrains 擴充功能,以及桌面應用程式中稱為 **Manual**。其設定值為 `default`,這是 hook 與 SDK 整合所使用的值。在任何需要輸入該值的地方,CLI 都接受 `manual` 作為別名,例如 `claude --permission-mode manual` 或 `"defaultMode": "manual"`。

27 27 

28寫入[受保護的路徑](#protected-paths)永遠不會自動批准,唯一的例外是 `bypassPermissions` 模式,以及可使用略過權限的 Plan Mode 工作階段,也就是以[將 `bypassPermissions` 放入模式循環](#switch-permission-modes)的方式啟動的工作階段。28對[受保護路徑](#protected-paths)的寫入永遠不會被自動核准,唯一的例外是 `bypassPermissions` 模式,以及可使用略過權限的 plan mode 工作階段;後者指的是以[將 `bypassPermissions` 加入模式循環](#switch-permission-modes)的方式啟動的互動式終端機工作階段。

29 29 

30模式設定基準。在頂部分層[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)以預先批准或阻止特定工具。拒絕規則在每種模式中都會阻止,包括 `bypassPermissions`。拒絕和詢問規則不適用於 [`EndConversation`](https://code.claude.com/docs/zh-TW/tools-reference#endconversation-tool-behavior),只要 Claude 仍有至少一個其他工具可以呼叫。允許規則在 `bypassPermissions` 中無效。30模式設定的是基準。您可以在其上疊加[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions),以預先核准或封鎖特定工具。拒絕規則在每種模式中都會生效,包括 `bypassPermissions`。只要 Claude 仍至少有一個其他可呼叫的工具,拒絕規則與詢問規則就不適用於 [`EndConversation`](https://code.claude.com/docs/zh-TW/tools-reference#endconversation-tool-behavior)。允許規則在 `bypassPermissions` 中沒有作用。

31 31 

32### 任何模式都不會自動核准的動作32### 任何模式都不會自動核准的操作

33 33 

34Claude Code 在任何模式中都不會自動核准以下操作,包括 `bypassPermissions`,不過您可以在 `bypassPermissions` 模式中[關閉危險 `rm` 命令的提示](#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)。每個項目都連結到說明在每種模式中會發生什麼的部分:34Claude Code 在任何模式中(包括 `bypassPermissions`)都不會自動核准下列操作,不過您可以在 `bypassPermissions` 模式中[關閉危險 `rm` 命令的提示](#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode)。每個項目都連結至說明各模式中實際會發生什麼情況的章節:

35 35 

36* 符合明確[詢問規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)的工具36* 符合明確[詢問規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)的工具

37* 您的組織[設定為 `ask`](https://code.claude.com/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具,在該設定到達 Claude Code 的工作階段中37* 您的組織[設定為 `ask`](https://code.claude.com/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具,適用於該設定會傳達至 Claude Code 的工作階段

38* 需要使用者互動的工具:內建的 `AskUserQuestion` 工具和標記為 [`requiresUserInteraction`](https://code.claude.com/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具38* 需要使用者互動的工具:內建的 `AskUserQuestion` 工具,以及標記為 [`requiresUserInteraction`](https://code.claude.com/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具

39* 已識別的 `rm` 和 `rmdir` [關鍵路徑移除](#critical-paths),任何允許規則或 `PreToolUse` hook `"allow"` 都無法核准,以及被標記為 [`Dangerous rm operation not ruled out`](#dangerous-rm-operation-not-ruled-out) 的 Bash 命令39* 經識別的 `rm` 與 `rmdir` [關鍵路徑刪除](#critical-paths)(任何允許規則或 `PreToolUse` hook 的 `"allow"` 都無法核准),以及被標記為 [`Dangerous rm operation not ruled out`](#dangerous-rm-operation-not-ruled-out) 的 Bash 命令

40* [跨工作階段訊息保護措施](#skip-all-checks-with-bypasspermissions-mode)40* [跨工作階段訊息傳遞保護措施](#skip-all-checks-with-bypasspermissions-mode)

41* 當 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 開啟時,在工作目錄外讀取:已識別的檔案讀取 Bash 命令即使在自動模式和 `bypassPermissions` 模式中也會提示,任何[未沙箱化的重試](https://code.claude.com/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)需要批准才能在沙箱外執行也是如此。需要 Claude Code v2.1.257 或更新版本。41* 在 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 開啟時,對工作目錄以外位置的讀取:經識別的檔案讀取 Bash 命令即使在自動模式與 `bypassPermissions` 模式中也會提示,任何需要核准才能在沙箱外執行的[非沙箱重試](https://code.claude.com/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)也是如此。需要 Claude Code v2.1.257 或更新版本。

42 42 

43 殼層解析器無法追蹤的命令,例如變更目錄超過一次或執行子殼層的命令,即使在命名沒有外部路徑時也會以相同方式提示。當命令在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)中執行且沙箱強制執行該區塊時,此提示不適用。43 shell 剖析器無法追蹤的命令,例如多次變更目錄或執行子 shell 的命令,即使未指定任何外部路徑,也會以相同方式提示。當命令在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)中執行且由沙箱強制執行該封鎖時,此提示不適用。

44* 在 [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories) 開啟時,對工作目錄以外位置的寫入:Claude Code 會拒絕在該處的 `Write`、`Edit` 與 `NotebookEdit` 呼叫,但[其自身的部分檔案](https://code.claude.com/docs/zh-TW/settings-reference.md#what-the-write-block-refuses-and-what-stays-writable)除外。此設定鍵不會限制 shell 命令、MCP 工具或 hook 執行的程式,因此請使用[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)來限制 shell 命令的寫入位置。需要 Claude Code v2.1.314 或更新版本。

44 45 

45## 常見設定46## 常見設定

46 47 


531無論您如何回答,Claude 都會繼續工作:532無論您如何回答,Claude 都會繼續工作:

532 533 

533* **是,並繼續允許工作目錄外的任何讀取**:讀取會執行,之後在工作目錄外的讀取照常執行,Claude Code 會記錄您的答案,讓提示不再出現534* **是,並繼續允許工作目錄外的任何讀取**:讀取會執行,之後在工作目錄外的讀取照常執行,Claude Code 會記錄您的答案,讓提示不再出現

534* **否,並從現在開始阻止工作目錄外的讀取**:讀取被拒絕,Claude Code 會在您的使用者設定中將 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 設定為 `true`,這會使檔案工具在之後的每個工作階段和每個權限模式中拒絕此類讀取。若之後要讓 Claude 讀取此類路徑,請使用 `/add-dir` 新增其目錄或移除該設定。535* **否,並從現在開始阻止工作目錄外的讀取**:讀取被拒絕,Claude Code 會在您的使用者設定中將 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 設定為 `true`,這會使檔案工具在此工作階段及之後的每個工作階段、每個權限模式中拒絕此類讀取。若要解除此阻止,請從每個設定了該項目的[設定檔](https://code.claude.com/docs/zh-TW/settings.md#settings-files-and-who-they-affect)中移除該設定,然後重新啟動每個執行中的工作階段。若只需在此工作階段中開放單一目錄,請使用 `/add-dir`。

535* **否,下次再詢問**:讀取被拒絕,下一次在工作目錄外的讀取會再次提示536* **否,下次再詢問**:讀取被拒絕,下一次在工作目錄外的讀取會再次提示

536* **是,但下次再詢問**:讀取會執行,不會儲存任何內容,下一次在工作目錄外的讀取會再次提示537* **是,但下次再詢問**:讀取會執行,不會儲存任何內容,下一次在工作目錄外的讀取會再次提示

537 538 


553 554 

554當自動模式無法核准您工作階段的操作時,發生的情況取決於具體情形:555當自動模式無法核准您工作階段的操作時,發生的情況取決於具體情形:

555 556 

556* **被阻止的操作**:Claude Code 會顯示通知,並在 `/permissions` 的 **Recently denied** 分頁中列出該操作,您可以在此按 `r` 以手動核准重試。557* **被阻止的操作**:Claude Code 會顯示通知,並在 `/permissions` 的 **Recently blocked** 分頁中列出該操作,您可以在此[核准該操作,讓 Claude 可以重試](https://code.claude.com/docs/zh-TW/auto-mode-config.md#review-denials)。

557* **重複阻止**:如果分類器連續 3 次或總共 20 次阻止操作,自動模式會暫停,Claude Code 會恢復提示。核准被提示的操作即可恢復自動模式。請參閱[重複阻止閾值](#repeated-block-thresholds)以了解阻止如何計數。558* **重複阻止**:如果分類器連續 3 次或總共 20 次阻止操作,自動模式會暫停,Claude Code 會恢復提示。核准被提示的操作即可恢復自動模式。請參閱[重複阻止閾值](#repeated-block-thresholds)以了解阻止如何計數。

558* **分類器沒有判決**:當自動模式以外的安全檢查拒絕分類器自身的請求,或分類器的回應無法解析時,Claude Code 會拒絕該操作,且不顯示通知,也不建立 **Recently denied** 項目。請參閱[自動模式無法確定操作的安全性](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)以了解每種情況顯示的訊息和應對方法。559* **分類器沒有判決**:當自動模式以外的安全檢查拒絕分類器自身的請求,或分類器的回應無法解析時,Claude Code 會阻止該操作,且不顯示通知,也不建立 **Recently blocked** 項目。請參閱[自動模式無法確定操作的安全性](https://code.claude.com/docs/zh-TW/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)以了解每種情況顯示的訊息和應對方法。

559* **伺服器沒有判決**:在[伺服器端分類器審查](#server-side-classifier-review)下,Claude Code 會拒絕伺服器未給出判決的操作,並在連續十個沒有判決的回應後停止該回合。請參閱[伺服器未返回安全判決](https://code.claude.com/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)。560* **伺服器沒有判決**:在[伺服器端分類器審查](#server-side-classifier-review)下,Claude Code 會拒絕伺服器未給出判決的操作,並在連續十個沒有判決的回應後停止該回合。請參閱[伺服器未返回安全判決](https://code.claude.com/docs/zh-TW/errors.md#the-server-returned-no-safety-verdict)。

560* **檢查期間切換模式**:如果您在分類器檢查尚未完成時切換權限模式,Claude Code 會捨棄新模式不會請求的判決。您會改為被提示核准,或者該操作在 [`dontAsk` 模式](#allow-only-pre-approved-tools-with-dontask-mode)中被自動拒絕。561* **檢查期間切換模式**:如果您在分類器檢查尚未完成時切換權限模式,Claude Code 會捨棄新模式不會請求的判決。您會改為被提示核准,或者該操作在 [`dontAsk` 模式](#allow-only-pre-approved-tools-with-dontask-mode)中被自動拒絕。

561 562 


738 739 

739在使用 [`--restricted`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中,需要 Claude Code v2.1.248 或更新版本,分類器無法批准受保護路徑寫入。740在使用 [`--restricted`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中,需要 Claude Code v2.1.248 或更新版本,分類器無法批准受保護路徑寫入。

740 741 

742當 [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories) 開啟時,Claude Code 在每種權限模式下都會拒絕對設定檔的 `Write`、`Edit` 和 `NotebookEdit` 寫入。

743 

741在將受保護路徑寫入路由到分類器的模式中,當 Claude 要求的路徑本身不受保護時,[符號連結檢查](https://code.claude.com/docs/zh-TW/permissions.md#symlinks)解析為受保護路徑的寫入會改為提示您。744在將受保護路徑寫入路由到分類器的模式中,當 Claude 要求的路徑本身不受保護時,[符號連結檢查](https://code.claude.com/docs/zh-TW/permissions.md#symlinks)解析為受保護路徑的寫入會改為提示您。

742 745 

743設定檔案中的 [`permissions.allow`](https://code.claude.com/docs/zh-TW/permissions#manage-permissions) 規則不會預先批准受保護路徑的寫入。安全檢查在 Claude Code 評估設定中的允許規則之前執行,因此在 `~/.claude/settings.json` 或 `.claude/settings.json` 中的 `Edit(.claude/**)` 之類的項目不會改變上表中的每個模式結果。在提示的模式中,對專案的 `.claude/` 資料夾或 `~/.claude/` 的寫入提示可以提供以下其中一個工作階段範圍的選項:746設定檔案中的 [`permissions.allow`](https://code.claude.com/docs/zh-TW/permissions#manage-permissions) 規則不會預先批准受保護路徑的寫入。安全檢查在 Claude Code 評估設定中的允許規則之前執行,因此在 `~/.claude/settings.json` 或 `.claude/settings.json` 中的 `Edit(.claude/**)` 之類的項目不會改變上表中的每個模式結果。在提示的模式中,對專案的 `.claude/` 資料夾或 `~/.claude/` 的寫入提示可以提供以下其中一個工作階段範圍的選項:


776* `.devcontainer.json`779* `.devcontainer.json`

777* `.ripgreprc`、`pyrightconfig.json`780* `.ripgreprc`、`pyrightconfig.json`

778* `.mcp.json`、`.claude.json`781* `.mcp.json`、`.claude.json`

782* `remote-settings.json`(即您組織的[伺服器管理設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)的儲存副本),以及 Claude Code 與其一同保存的簽章、同步和同意檔案,位於 `~/.claude` 或 [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/zh-TW/env-vars) 所指向的目錄中

779* 您在啟動工作階段時傳遞給 [`--settings`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags)、`--mcp-config` 或 `--agents` 的檔案783* 您在啟動工作階段時傳遞給 [`--settings`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags)、`--mcp-config` 或 `--agents` 的檔案

780* 當您的使用者、專案或本機[設定檔](https://code.claude.com/docs/zh-TW/settings.md#settings-files-and-who-they-affect)本身是符號連結時(例如連結到 dotfiles 儲存庫),該設定檔所指向的檔案。在將受保護路徑寫入路由到分類器的模式中,對此檔案的寫入會改為提示您,即使有允許規則相符也是如此。如果該檔案本身的路徑也是某個設定檔的路徑,例如另一個資料夾中的 `.claude/settings.json`,則該寫入會如同其他受保護路徑寫入一樣交由分類器處理784* 當您的使用者、專案或本機[設定檔](https://code.claude.com/docs/zh-TW/settings.md#settings-files-and-who-they-affect)本身是符號連結時(例如連結到 dotfiles 儲存庫),該設定檔所指向的檔案。在將受保護路徑寫入路由到分類器的模式中,對此檔案的寫入會改為提示您,即使有允許規則相符也是如此。如果該檔案本身的路徑也是某個設定檔的路徑,例如另一個資料夾中的 `.claude/settings.json`,則該寫入會如同其他受保護路徑寫入一樣交由分類器處理

781 785 

permissions.md +9 −2

Details

668 668 

669您無法新增大多數[網路路徑](https://code.claude.com/docs/zh-TW/errors.md#working-directory-is-a-network-path),例如 UNC 共用 `\\server\share`,作為工作目錄,因為查詢它可能會聯絡它所命名的主機。在 Windows 上,請改為將共用對應到磁碟機代號,並在啟動時使用 `--add-dir` 傳遞磁碟機。669您無法新增大多數[網路路徑](https://code.claude.com/docs/zh-TW/errors.md#working-directory-is-a-network-path),例如 UNC 共用 `\\server\share`,作為工作目錄,因為查詢它可能會聯絡它所命名的主機。在 Windows 上,請改為將共用對應到磁碟機代號,並在啟動時使用 `--add-dir` 傳遞磁碟機。

670 670 

671設定 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 以使檔案工具在每個權限模式中拒絕它所限制的路徑。在自動模式中,Claude Code 會在 Claude 首次[讀取工作目錄外的檔案](https://code.claude.com/docs/zh-TW/permission-modes.md#first-read-outside-the-working-directories)時提供開啟它。

672 

673在 macOS 的背景工作階段中,當 Claude 需要讀取或寫入檔案時,工作階段主機會分別從您的終端機要求存取受保護的資料夾,例如 `~/Desktop`、`~/Documents` 和 `~/Downloads`;如果讀取失敗並出現 `Operation not permitted`,請參閱[如何授予背景工作階段對資料夾的存取權](https://code.claude.com/docs/zh-TW/agent-view.md#background-sessions-can%E2%80%99t-read-desktop-documents-or-downloads-on-macos)。671在 macOS 的背景工作階段中,當 Claude 需要讀取或寫入檔案時,工作階段主機會分別從您的終端機要求存取受保護的資料夾,例如 `~/Desktop`、`~/Documents` 和 `~/Downloads`;如果讀取失敗並出現 `Operation not permitted`,請參閱[如何授予背景工作階段對資料夾的存取權](https://code.claude.com/docs/zh-TW/agent-view.md#background-sessions-can%E2%80%99t-read-desktop-documents-or-downloads-on-macos)。

674 672 

673### 封鎖工作目錄外的檔案工具讀取和寫入

674 

675若要讓 Claude 的檔案工具在每個權限模式(包括 `bypassPermissions`)中拒絕工作目錄外的路徑,請將下列其中一個或兩個設定鍵設為 `true`:

676 

677* **[`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories)**:檔案工具會拒絕讀取該處的檔案,但 Claude Code 本身需要的檔案除外。在自動模式中,Claude Code 會在 Claude 首次[讀取工作目錄外的檔案](https://code.claude.com/docs/zh-TW/permission-modes.md#first-read-outside-the-working-directories)時提供開啟它的選項。

678* **[`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories)**:`Write`、`Edit` 和 `NotebookEdit` 工具會拒絕寫入該處,但 Claude Code 自己的某些檔案(例如計畫檔案)除外。此設定鍵不會限制 shell 命令、MCP 工具或 hook 執行的程式,因此請使用[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)來限制 shell 命令的寫入位置。需要 Claude Code v2.1.314 或更新版本。

679 

680若要在任一設定鍵為 `true` 時仍可存取某個外部目錄,請[將其新增為工作目錄](https://code.claude.com/docs/zh-TW/settings-reference.md#let-one-directory-through-the-read-or-write-block)。

681 

675### 將工作階段移動到另一個目錄682### 將工作階段移動到另一個目錄

676 683 

677若要將工作階段移動到不同的主要工作目錄,而不是[在目前目錄旁新增目錄](#working-directories),請執行 `/cd <path>`。Claude Code 會保留對話、載入新目錄的 `CLAUDE.md`,並在您之前未在其中工作時提示您[信任工作區](#project-allow-rules-and-workspace-trust)。之後,當您從新目錄執行 `--resume` 時,Claude Code 會[找到移動的工作階段](https://code.claude.com/docs/zh-TW/sessions.md#where-the-session-picker-looks)。684若要將工作階段移動到不同的主要工作目錄,而不是[在目前目錄旁新增目錄](#working-directories),請執行 `/cd <path>`。Claude Code 會保留對話、載入新目錄的 `CLAUDE.md`,並在您之前未在其中工作時提示您[信任工作區](#project-allow-rules-and-workspace-trust)。之後,當您從新目錄執行 `--resume` 時,Claude Code 會[找到移動的工作階段](https://code.claude.com/docs/zh-TW/sessions.md#where-the-session-picker-looks)。

Details

256 256 

257### 停止背景工作257### 停止背景工作

258 258 

259當模組重新載入時,計時器停止。對於 hook 內的長時間執行工作,[`next.signal`](https://code.claude.com/docs/zh-TW/plugins/mods/reference#the-hook-function) 是一個 `AbortSignal`,當您的 hook 正在處理的事件被放棄時中止,例如當使用者中斷時,因此將其傳遞給任何長時間執行的內容。259模組重新載入後,計時器會停止。對於 hook 內的長時間執行工作,[`next.signal`](https://code.claude.com/docs/zh-TW/plugins/mods/reference#the-hook-function) 是一個 `AbortSignal`,當您的 hook 正在處理的事件被放棄時中止,例如當使用者中斷時。請將其傳遞給任何長時間執行的內容。

260 260 

261### 使用者中斷回合後的呼叫與背景工作261### 使用者中斷回合後的呼叫與背景工作

262 262 

Details

738})738})

739```739```

740 740 

741Claude Code 現在每秒執行您的 `ui.render` hook 一次。計時器在模組重新載入時停止,模組的新執行個體會啟動自己的計時器。741Claude Code 現在每秒執行您的 `ui.render` hook 一次。計時器會在模組重新載入後停止,模組的新執行個體會啟動自己的計時器。

742 742 

743### 位置可以重新繪製的頻率743### 位置可以重新繪製的頻率

744 744 

plugins/org.md +1 −1

Details

339若要執行穩定和早期存取頻道,請託管兩個指向相同外掛程式的不同 ref 的市場。然後透過單獨的端點受管設定或閘道政策為每個使用者群組提供自己的市場。來自管理員主控台的伺服器受管設定[適用於組織中的每個使用者](https://code.claude.com/docs/zh-TW/server-managed-settings.md#current-limitations),因此它們無法為不同的群組指派不同的設定。339若要執行穩定和早期存取頻道,請託管兩個指向相同外掛程式的不同 ref 的市場。然後透過單獨的端點受管設定或閘道政策為每個使用者群組提供自己的市場。來自管理員主控台的伺服器受管設定[適用於組織中的每個使用者](https://code.claude.com/docs/zh-TW/server-managed-settings.md#current-limitations),因此它們無法為不同的群組指派不同的設定。

340 340 

341* 將單獨的[端點受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#delivery-mechanisms)(例如受管設定檔案或 MDM 設定檔)部署到每個群組的裝置。若要檢查每個群組檔案或設定檔是否適用於也有組織範圍來源的裝置,請參閱[Claude Code 如何組合受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#precedence-within-the-managed-tier)。341* 將單獨的[端點受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#delivery-mechanisms)(例如受管設定檔案或 MDM 設定檔)部署到每個群組的裝置。若要檢查每個群組檔案或設定檔是否適用於也有組織範圍來源的裝置,請參閱[Claude Code 如何組合受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#precedence-within-the-managed-tier)。

342* 為每個群組定義一個 [Claude 應用程式閘道政策](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#managed)。閘道應用第一個符合使用者的匹配規則的政策,因此排序政策以便每個使用者到達其群組的政策。該政策的 `extraKnownMarketplaces` 對應不與任何其他政策的合併,因此列出群組需要的每個市場,而不僅僅是其頻道市場。342* 為每個群組定義一個 [Claude 應用程式閘道政策](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#managed)。預設情況下,閘道會套用第一個其匹配規則符合使用者的政策,因此請排序政策,讓每個使用者都能到達其群組的政策。該政策的 `extraKnownMarketplaces` 對應不會與任何其他政策的對應合併,因此請在其中列出群組需要的每個市集,而不僅僅是其通道市集。

343 343 

344使用任一機制,穩定群組接收此配置:344使用任一機制,穩定群組接收此配置:

345 345 

Details

51>51>

52> 在您接受 Remote Control 的一次性確認之前,`claude remote-control` 會說明其功能,並在啟動伺服器前詢問 `Enable Remote Control? (y/n)`。回答 `y` 即可接受並啟動伺服器。若您拒絕,Claude Code 會在不啟動伺服器的情況下結束,並在您下次執行此命令時再次詢問。52> 在您接受 Remote Control 的一次性確認之前,`claude remote-control` 會說明其功能,並在啟動伺服器前詢問 `Enable Remote Control? (y/n)`。回答 `y` 即可接受並啟動伺服器。若您拒絕,Claude Code 會在不啟動伺服器的情況下結束,並在您下次執行此命令時再次詢問。

53>53>

54> 在伺服器模式下,此程序會持續在終端機中執行,等待遠端連線。它會顯示一個工作階段 URL,您可以用來[從其他裝置連線](#connect-from-another-device),也可以按空白鍵顯示 QR 碼,以便從手機快速存取。當遠端工作階段處於作用中狀態時,終端機會顯示連線狀態和工具活動。54> 在伺服器模式下,此程序會持續在終端機中執行,等待遠端連線。它會顯示一個 URL,您可以用來[從其他裝置連線](#connect-from-another-device),也可以按空白鍵顯示 QR 碼,以便從手機快速存取。當遠端工作階段處於作用中狀態時,終端機會顯示連線狀態和工具活動。

55>55>

56> 可在 `remote-control` 之後傳入下列任一旗標:56> 可在 `remote-control` 之後傳入下列任一旗標:

57>57>


151 151 

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

153 153 

154* 在任何瀏覽器中**開啟工作階段 URL**,即可直接前往 [claude.ai/code](https://claude.ai/code) 上的工作階段。154* 在任何瀏覽器中**開啟 Claude Code 顯示的 URL**,即可前往 [claude.ai/code](https://claude.ai/code)。

155* **掃描**工作階段 URL 旁顯示的 **QR 碼**,即可直接在 Claude 應用程式中開啟。使用 `claude remote-control` 時,按空白鍵可切換 QR 碼的顯示。155* **掃描 URL 旁顯示的 QR 碼**,即可在 Claude 應用程式中開啟。使用 `claude remote-control` 時,按空白鍵可切換 QR 碼的顯示。

156* **開啟 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式**,並在工作階段清單中依名稱找到該工作階段。在 Claude 行動應用程式中,點選導覽列中的 **Code** 即可前往工作階段清單。Remote Control 工作階段在線上時會顯示帶有綠色狀態點的電腦圖示。156* **開啟 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式**,並在工作階段清單中依名稱找到該工作階段。在 Claude 行動應用程式中,點選導覽列中的 **Code** 即可前往工作階段清單。Remote Control 工作階段在線上時會顯示帶有綠色狀態點的電腦圖示。

157 157 

158連線時,裝置會顯示該工作階段已在背景執行的任何 subagent 和工作流程。從裝置停止其中一個,Claude Code 就會在您的機器上停止該工作。158連線時,裝置會顯示該工作階段已在背景執行的任何 subagent 和工作流程。從裝置停止其中一個,Claude Code 就會在您的機器上停止該工作。

routines.md +1 −1

Details

105 105 

106**5. 選擇環境**106**5. 選擇環境**

107 107 

108選擇儲存庫後,下方會出現 **Cloud environment**。為任務選擇一個[雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md)。環境控制雲端工作階段可以存取的內容:108選擇儲存庫後,下方會出現 **Cloud environment**。為任務選擇一個[雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md)。如果已經選擇了某個環境,您可以保留它或選擇其他環境。環境控制雲端工作階段可以存取的內容:

109 109 

110* **Network access**:設定每次執行期間可用的網際網路存取層級110* **Network access**:設定每次執行期間可用的網際網路存取層級

111* **Environment variables**:提供 Claude 在每次執行期間可以使用的值。這些值[對使用該環境的任何人都可見](https://code.claude.com/docs/zh-TW/cloud-environments.md#what-carries-over-from-your-setup),因此在 Anthropic 託管的環境中,請改將 Claude 在執行期間所呼叫 API 的金鑰儲存為[網路機密](https://code.claude.com/docs/zh-TW/cloud-environments.md#add-network-secrets)。該章節也列出了永遠不會取得機密的請求111* **Environment variables**:提供 Claude 在每次執行期間可以使用的值。這些值[對使用該環境的任何人都可見](https://code.claude.com/docs/zh-TW/cloud-environments.md#what-carries-over-from-your-setup),因此在 Anthropic 託管的環境中,請改將 Claude 在執行期間所呼叫 API 的金鑰儲存為[網路機密](https://code.claude.com/docs/zh-TW/cloud-environments.md#add-network-secrets)。該章節也列出了永遠不會取得機密的請求

Details

157* **第一方登入鍵**:[`forceLoginOrgUUID`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginorguuid) 以及 [`forceLoginMethod`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginmethod) 的 `"claudeai"` 和 `"console"` 值。如果您也部署了 MDM 政策或受管設定檔,請在每個用戶端都執行 v2.1.299 或更新版本之前,同時在該處以及 claude.ai 的伺服器受管設定中設定這些鍵。關於之後應在何處設定這些鍵,以及套用哪個來源的值,請參閱[哪個受管來源提供登入鍵](https://code.claude.com/docs/zh-TW/managed-settings.md#which-managed-source-supplies-login-keys)。157* **第一方登入鍵**:[`forceLoginOrgUUID`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginorguuid) 以及 [`forceLoginMethod`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginmethod) 的 `"claudeai"` 和 `"console"` 值。如果您也部署了 MDM 政策或受管設定檔,請在每個用戶端都執行 v2.1.299 或更新版本之前,同時在該處以及 claude.ai 的伺服器受管設定中設定這些鍵。關於之後應在何處設定這些鍵,以及套用哪個來源的值,請參閱[哪個受管來源提供登入鍵](https://code.claude.com/docs/zh-TW/managed-settings.md#which-managed-source-supplies-login-keys)。

158* **閘道登入鍵**:Claude Code 絕不會從伺服器受管設定讀取 [`forceLoginGatewayUrl`](https://code.claude.com/docs/zh-TW/settings-reference#forcelogingatewayurl)、[`gatewayInternalNetworks`](https://code.claude.com/docs/zh-TW/settings-reference#gatewayinternalnetworks) 或 [`forceLoginMethod`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginmethod) 的 `"gateway"` 值,因此在那裡設定的值既不會套用,也不會遮蔽在 MDM 政策或受管設定檔中設定的值。[`managedSourcesBehavior` 項目](https://code.claude.com/docs/zh-TW/settings-reference#managedsourcesbehavior)說明了由電腦上的哪個管理來源提供這些值。158* **閘道登入鍵**:Claude Code 絕不會從伺服器受管設定讀取 [`forceLoginGatewayUrl`](https://code.claude.com/docs/zh-TW/settings-reference#forcelogingatewayurl)、[`gatewayInternalNetworks`](https://code.claude.com/docs/zh-TW/settings-reference#gatewayinternalnetworks) 或 [`forceLoginMethod`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginmethod) 的 `"gateway"` 值,因此在那裡設定的值既不會套用,也不會遮蔽在 MDM 政策或受管設定檔中設定的值。[`managedSourcesBehavior` 項目](https://code.claude.com/docs/zh-TW/settings-reference#managedsourcesbehavior)說明了由電腦上的哪個管理來源提供這些值。

159 159 

160#### 當電腦的 `apiKeyHelper` 未生效時

161 

162當您的伺服器受管設定是所選來源時,電腦受管設定檔或 MDM 政策中的 `apiKeyHelper` 不會生效。此時,只要下列兩項條件都成立,Claude Code 就會在會使用已儲存 claude.ai 登入的工作階段中[拒絕提示詞](https://code.claude.com/docs/zh-TW/errors.md#claude-code-didnt-send-your-claude-ai-login):

163 

164* 該檔案或政策啟用了雲端提供者,或任何來源設定了 Anthropic 以外的 API 位址

165* 伺服器受管設定未設定 helper,也未指定 Anthropic 的 API 位址

166 

167若要解除拒絕,請讓 helper 及其 API 位址保持生效、在伺服器受管設定中指定 Anthropic 的 API 位址,或從電腦的政策中移除該 helper。此拒絕行為需要 Claude Code v2.1.314 或更新版本。

168 

160### 擷取與快取行為169### 擷取與快取行為

161 170 

162Claude Code 會在啟動時從 Anthropic 的伺服器擷取設定,並在作用中的工作階段期間每小時輪詢更新。171Claude Code 會在啟動時從 Anthropic 的伺服器擷取設定,並在作用中的工作階段期間每小時輪詢更新。

settings.md +3 −0

Details

184* [`model`](https://code.claude.com/docs/zh-TW/settings-reference#model):使用 [`/model`](https://code.claude.com/docs/zh-TW/model-config#setting-your-model) 在中途切換。每個模型都有自己的提示快取,因此切換後的第一個請求會重新讀取整個對話未快取;請參閱[切換模型](https://code.claude.com/docs/zh-TW/prompt-caching.md#switching-models)184* [`model`](https://code.claude.com/docs/zh-TW/settings-reference#model):使用 [`/model`](https://code.claude.com/docs/zh-TW/model-config#setting-your-model) 在中途切換。每個模型都有自己的提示快取,因此切換後的第一個請求會重新讀取整個對話未快取;請參閱[切換模型](https://code.claude.com/docs/zh-TW/prompt-caching.md#switching-models)

185* [`effortLevel`](https://code.claude.com/docs/zh-TW/settings-reference#effortlevel) 和 [`modelSettings`](https://code.claude.com/docs/zh-TW/settings-reference#modelsettings):使用 [`/effort`](https://code.claude.com/docs/zh-TW/model-config#adjust-effort-level) 在中途變更努力185* [`effortLevel`](https://code.claude.com/docs/zh-TW/settings-reference#effortlevel) 和 [`modelSettings`](https://code.claude.com/docs/zh-TW/settings-reference#modelsettings):使用 [`/effort`](https://code.claude.com/docs/zh-TW/model-config#adjust-effort-level) 在中途變更努力

186 186 

187如果您在工作階段中途移除 [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories),檔案工具會在執行中的工作階段內保持該封鎖。若要解除封鎖,請從每個設定它的設定檔案中移除該金鑰,然後重新啟動每個執行中的工作階段。

188 

187### 確認已載入的內容189### 確認已載入的內容

188 190 

189在 Claude Code 內執行 `/status` 以查看哪些設定來源是使用中的。**Status** 標籤包含 `Setting sources` 行,列出 Claude Code 為目前工作階段載入的每個設定檔案,例如 `User settings` 或 `Project local settings`。當[受管設定](https://code.claude.com/docs/zh-TW/admin-setup.md#decide-how-settings-reach-devices)生效時,受管設定項目在括號中顯示它們如何到達您的機器。191在 Claude Code 內執行 `/status` 以查看哪些設定來源是使用中的。**Status** 標籤包含 `Setting sources` 行,列出 Claude Code 為目前工作階段載入的每個設定檔案,例如 `User settings` 或 `Project local settings`。當[受管設定](https://code.claude.com/docs/zh-TW/admin-setup.md#decide-how-settings-reach-devices)生效時,受管設定項目在括號中顯示它們如何到達您的機器。


307| [`enableArtifact`](https://code.claude.com/docs/zh-TW/settings-reference#enableartifact) | 來自任何範圍的 `false`,以及來自任何範圍的 `disableArtifact: true` | 即使受管來源設定為 `true` 也會採用;沒有任何設定能重新開啟 [Artifact 工具](https://code.claude.com/docs/zh-TW/artifacts.md#disable-artifacts)。需要 Claude Code v2.1.242 或更新版本 |309| [`enableArtifact`](https://code.claude.com/docs/zh-TW/settings-reference#enableartifact) | 來自任何範圍的 `false`,以及來自任何範圍的 `disableArtifact: true` | 即使受管來源設定為 `true` 也會採用;沒有任何設定能重新開啟 [Artifact 工具](https://code.claude.com/docs/zh-TW/artifacts.md#disable-artifacts)。需要 Claude Code v2.1.242 或更新版本 |

308| [`isolatePeerMachines`](https://code.claude.com/docs/zh-TW/settings-reference#isolatepeermachines) | 來自任何範圍的 `true` | 即使受管來源設定為 `false` 也會採用 |310| [`isolatePeerMachines`](https://code.claude.com/docs/zh-TW/settings-reference#isolatepeermachines) | 來自任何範圍的 `true` | 即使受管來源設定為 `false` 也會採用 |

309| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) | 來自任何範圍的 `true` | 即使受管來源設定為 `false` 也會採用。需要 Claude Code v2.1.257 或更新版本 |311| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) | 來自任何範圍的 `true` | 即使受管來源設定為 `false` 也會採用。需要 Claude Code v2.1.257 或更新版本 |

312| [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories) | 來自任何範圍的 `true` | 即使受管來源設定為 `false` 也會採用。需要 Claude Code v2.1.314 或更新版本 |

310| [`autoMode.classifyAllShell`](https://code.claude.com/docs/zh-TW/settings-reference#automode-classifyallshell) | 來自 `~/.claude/settings.json` 或 `--settings` 的 `true` | 即使受管來源設定為 `false` 也會採用 |313| [`autoMode.classifyAllShell`](https://code.claude.com/docs/zh-TW/settings-reference#automode-classifyallshell) | 來自 `~/.claude/settings.json` 或 `--settings` 的 `true` | 即使受管來源設定為 `false` 也會採用 |

311| [`remoteControlAtStartup`](https://code.claude.com/docs/zh-TW/settings-reference#remotecontrolatstartup) | 來自 `.claude/settings.json` 或 `.claude/settings.local.json` 的 `false` | 即使受管來源設定為 `true` 也會採用;專案或本機的 `true` 會被忽略 |314| [`remoteControlAtStartup`](https://code.claude.com/docs/zh-TW/settings-reference#remotecontrolatstartup) | 來自 `.claude/settings.json` 或 `.claude/settings.local.json` 的 `false` | 即使受管來源設定為 `true` 也會採用;專案或本機的 `true` 會被忽略 |

312| [`crossSessionInbound`](https://code.claude.com/docs/zh-TW/settings-reference#crosssessioninbound) | 來自 `.claude/settings.json` 或 `.claude/settings.local.json` 的較嚴格值,依 `accept` \< `hold` \< `refuse` 的等級排序 | 優先於受管、`--settings` 和使用者的值;不較嚴格的專案或本機值會被忽略 |315| [`crossSessionInbound`](https://code.claude.com/docs/zh-TW/settings-reference#crosssessioninbound) | 來自 `.claude/settings.json` 或 `.claude/settings.local.json` 的較嚴格值,依 `accept` \< `hold` \< `refuse` 的等級排序 | 優先於受管、`--settings` 和使用者的值;不較嚴格的專案或本機值會被忽略 |

Details

144| [`permissions.allow`](#permissions-allow) | 不經提示即核准列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax) | 權限設定 | 任何檔案 |144| [`permissions.allow`](#permissions-allow) | 不經提示即核准列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax) | 權限設定 | 任何檔案 |

145| [`permissions.ask`](#permissions-ask) | 在列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax)之前一律提示 | 權限設定 | 任何檔案 |145| [`permissions.ask`](#permissions-ask) | 在列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax)之前一律提示 | 權限設定 | 任何檔案 |

146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | 讓檔案工具在每種權限模式下都拒絕讀取[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)以外的內容 | 權限設定 | 任何檔案 |146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | 讓檔案工具在每種權限模式下都拒絕讀取[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)以外的內容 | 權限設定 | 任何檔案 |

147| [`permissions.blockWritesOutsideWorkingDirectories`](#permissions-blockwritesoutsideworkingdirectories) | 讓 `Write`、`Edit` 和 `NotebookEdit` 工具在每種權限模式下都拒絕[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)以外的路徑,但 [Claude Code 本身的部分檔案](#what-the-write-block-refuses-and-what-stays-writable)除外 | 權限設定 | 任何檔案 |

147| [`permissions.defaultMode`](#permissions-defaultmode) | 設定新工作階段起始時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in) | 權限設定 | 任何檔案 |148| [`permissions.defaultMode`](#permissions-defaultmode) | 設定新工作階段起始時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in) | 權限設定 | 任何檔案 |

148| [`permissions.deny`](#permissions-deny) | 封鎖列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax),包括讀取存放機密的檔案 | 權限設定 | 任何檔案 |149| [`permissions.deny`](#permissions-deny) | 封鎖列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax),包括讀取存放機密的檔案 | 權限設定 | 任何檔案 |

149| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | 防止任何人進入 [bypassPermissions 模式](https://code.claude.com/docs/zh-TW/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | 權限設定 | 任何檔案 |150| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | 防止任何人進入 [bypassPermissions 模式](https://code.claude.com/docs/zh-TW/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | 權限設定 | 任何檔案 |


901控制 Claude 可以在不詢問的情況下使用哪些工具、哪些工具始終提示,以及哪些工具被封鎖,並設定工作階段啟動時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。下面的每個 `permissions.*` 設定鍵都巢狀在此物件下。902控制 Claude 可以在不詢問的情況下使用哪些工具、哪些工具始終提示,以及哪些工具被封鎖,並設定工作階段啟動時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。下面的每個 `permissions.*` 設定鍵都巢狀在此物件下。

902 903 

903* **範圍**:[`Any file`](#scopes)904* **範圍**:[`Any file`](#scopes)

904* **類型**:物件,包含 `allow`、`ask`、`deny`、`additionalDirectories`、`blockReadsOutsideWorkingDirectories`、`defaultMode`、`disableBypassPermissionsMode` 和 `disableAutoMode`905* **類型**:物件,包含 `allow`、`ask`、`deny`、`additionalDirectories`、`blockReadsOutsideWorkingDirectories`、`blockWritesOutsideWorkingDirectories`、`defaultMode`、`disableBypassPermissionsMode` 和 `disableAutoMode`

905* **預設值**:未設定906* **預設值**:未設定

906 907 

907此範例在不詢問的情況下核准 `npm run` 命令,在 `git push` 前提示,封鎖 `.env` 的讀取,並以 `acceptEdits` 啟動工作階段:908此範例在不詢問的情況下核准 `npm run` 命令,在 `git push` 前提示,封鎖 `.env` 的讀取,並以 `acceptEdits` 啟動工作階段:


1062}1063}

1063```1064```

1064 1065 

1066若要解除區塊,請從設定它的每個設定檔中移除此設定鍵,然後重新啟動每個執行中的工作階段。

1067 

1065您使用 `--add-dir`、`/add-dir` 或您的使用者或受管設定中的 `additionalDirectories` 新增的目錄計為區塊的工作目錄。僅在儲存庫設定中新增的目錄不計:`.claude/settings.json` 中的目錄,以及 `.claude/settings.local.json` 中的目錄,除非 git 報告該檔案為未追蹤。在不是 git 儲存庫的目錄中,或當 git 追蹤該檔案時,Claude Code 將 `.claude/settings.local.json` 視為儲存庫設定,因此請改為在您的使用者設定中放置您想保持可讀的目錄。1068您使用 `--add-dir`、`/add-dir` 或您的使用者或受管設定中的 `additionalDirectories` 新增的目錄計為區塊的工作目錄。僅在儲存庫設定中新增的目錄不計:`.claude/settings.json` 中的目錄,以及 `.claude/settings.local.json` 中的目錄,除非 git 報告該檔案為未追蹤。在不是 git 儲存庫的目錄中,或當 git 追蹤該檔案時,Claude Code 將 `.claude/settings.local.json` 視為儲存庫設定,因此請改為在您的使用者設定中放置您想保持可讀的目錄。

1066 1069 

1067當 [`autoMemoryDirectory`](#automemorydirectory) 來自專案的 `.claude/settings.json`,或來自被[視為儲存庫提供](https://code.claude.com/docs/zh-TW/permissions.md#when-your-local-settings-file-needs-trust)的 `.claude/settings.local.json` 時,Claude Code 不會從該目錄載入任何[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#storage-location),也不會將任何儲存到其中。1070當 [`autoMemoryDirectory`](#automemorydirectory) 來自專案的 `.claude/settings.json`,或來自被[視為儲存庫提供](https://code.claude.com/docs/zh-TW/permissions.md#when-your-local-settings-file-needs-trust)的 `.claude/settings.local.json` 時,Claude Code 不會從該目錄載入任何[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#storage-location),也不會將任何儲存到其中。

1068 1071 

1069若要解除區塊,請從設定它的每個設定檔中移除此設定鍵,然後啟動新工作階段。

1070 

1071#### 區塊下的沙箱化命令1072#### 區塊下的沙箱化命令

1072 1073 

1073當[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)開啟時,區塊也涵蓋沙箱化命令。Claude Code 拒絕它們對您的家目錄和保存使用者檔案的其他根目錄的讀取存取:`/Users`、`/home`、`/root`、`/Volumes`、`/mnt`、`/media`、`/run/media` 和 `/srv`。然後它重新開啟工作目錄、[Claude Code 在工作階段中建立的 worktree](https://code.claude.com/docs/zh-TW/worktrees.md)、工作階段暫存目錄,以及 `~/.claude` 中命令需要的部分,例如 skill 和外掛。當區塊生效時,來自儲存庫設定的 `allowRead` 和 `allowWrite` 項目不計。1074當[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)開啟時,區塊也涵蓋沙箱化命令。Claude Code 拒絕它們對您的家目錄和保存使用者檔案的其他根目錄的讀取存取:`/Users`、`/home`、`/root`、`/Volumes`、`/mnt`、`/media`、`/run/media` 和 `/srv`。然後它重新開啟工作目錄、[Claude Code 在工作階段中建立的 worktree](https://code.claude.com/docs/zh-TW/worktrees.md)、工作階段暫存目錄,以及 `~/.claude` 中命令需要的部分,例如 skill 和外掛。當區塊生效時,來自儲存庫設定的 `allowRead` 和 `allowWrite` 項目不計。


1092 1093 

1093如果重新開啟的檔案保存機密,例如 `http.extraHeader` token,請將其路徑新增到 [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread)。涵蓋檔案的 `denyRead` 項目始終優先於此重新開啟。1094如果重新開啟的檔案保存機密,例如 `http.extraHeader` token,請將其路徑新增到 [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread)。涵蓋檔案的 `denyRead` 項目始終優先於此重新開啟。

1094 1095 

1096### `permissions.blockWritesOutsideWorkingDirectories`

1097 

1098使 `Write`、`Edit` 和 `NotebookEdit` 工具在每個權限模式(包括 `bypassPermissions`)中拒絕您的[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)之外的路徑,但 [Claude Code 自身的部分檔案](#what-the-write-block-refuses-and-what-stays-writable)除外。此設定鍵不會限制 shell 命令、MCP 工具或 hook 執行的程式。若要限制 shell 命令寫入的位置,請開啟[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)。需要 Claude Code v2.1.314 或更新版本。

1099 

1100開啟此設定鍵後,Claude Code 也會移除 `EnterWorktree` 和 `ExitWorktree` 工具,或拒絕對它們的呼叫。若要繼續在 worktree 中工作,請依照 [Claude 沒有 `EnterWorktree` 工具](https://code.claude.com/docs/zh-TW/worktrees#claude-has-no-enterworktree-tool)的說明操作。

1101 

1102* **範圍**:[`Any file`](#scopes)。只要工作階段載入的任何檔案設定 `true`,封鎖就會適用,因此儲存庫可以為自己開啟封鎖,但無法解除您設定的封鎖。在[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中,Claude Code 可能不會套用此設定鍵,因為檔案工具在本身即為邊界的容器中執行。

1103* **類型**:布林值

1104 * `true`:開啟封鎖

1105 * `false`:與未設定相同;另一個檔案中的 `true` 仍然會套用封鎖

1106* **預設值**:未設定,因此工作目錄外的寫入遵循您的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。當 Claude Code 無法讀取您[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#keys-that-fail-closed)中的 `permissions` 物件時,封鎖也會開啟。

1107 

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

1109{

1110 "permissions": {

1111 "blockWritesOutsideWorkingDirectories": true

1112 }

1113}

1114```

1115 

1116若要測試封鎖,請要求 Claude 使用 Write 工具在您的工作目錄之外建立檔案,例如 `~/block-test.txt`(如果您的家目錄不屬於工作目錄)。Claude Code 會拒絕該呼叫,且拒絕訊息會說明[設定封鎖了工作目錄之外的寫入](https://code.claude.com/docs/zh-TW/errors.md#setting-blocks-writes-outside-the-working-directories)。

1117 

1118若要解除封鎖,請從設定它的每個設定檔中移除此設定鍵,然後重新啟動 Claude Code。

1119 

1120#### 寫入封鎖拒絕的內容以及保持可寫入的內容

1121 

1122Claude Code 自身的部分檔案保持可寫入,例如計畫檔案、[暫存區](https://code.claude.com/docs/zh-TW/claude-directory.md#session-scratchpad-directory)、[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)的 `tmp` 目錄,以及此專案[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#storage-location)中的 `.md` 檔案。

1123 

1124除了您自己位於工作目錄之外的檔案,封鎖也會拒絕寫入:

1125 

1126* **Claude Code 設定檔**:即使在工作目錄內,Claude Code 也會[拒絕這些寫入](https://code.claude.com/docs/zh-TW/errors.md#writes-to-claude-code-settings-files-are-blocked),因為設定檔可以解除封鎖。請自行編輯設定檔。

1127* **僅由儲存庫設定新增的目錄**:僅在 `.claude/settings.json` 中,或在 `.claude/settings.local.json` 中(除非 git 報告該檔案為未追蹤)由 [`additionalDirectories`](#permissions-additionaldirectories) 列出的目錄

1128* **subagent 的 worktree**:當 [`isolation: worktree`](https://code.claude.com/docs/zh-TW/worktrees#isolate-subagents-with-worktrees) subagent 的 worktree 位於工作目錄之外時,其檔案編輯會被拒絕

1129* **儲存庫選擇之目錄中的自動記憶**:儲存庫設定中 [`autoMemoryDirectory`](#automemorydirectory) 所指定的目錄

1130 

1131無論您新增什麼,設定檔都會保持被拒絕。若要讓其他任一情況中的寫入通過,請[新增工作目錄](#let-one-directory-through-the-read-or-write-block)。`/add-dir` 需要已存在的目錄,因此對於 subagent worktree,請指定儲存庫根目錄下的 `.claude/worktrees` 目錄。

1132 

1133#### 讓單一目錄通過讀取或寫入封鎖

1134 

1135若要在 `blockReadsOutsideWorkingDirectories` 或 `blockWritesOutsideWorkingDirectories` 為 `true` 時讓 Claude 存取專案之外的某個目錄,請將其新增為工作目錄。在工作階段中執行 `/add-dir <directory>`、在啟動 Claude Code 時傳入 `--add-dir <directory>`,或在您的使用者或受管設定中的 `additionalDirectories` 下列出它。沒有任何[允許規則](https://code.claude.com/docs/zh-TW/permissions.md#read-and-edit)能讓 Claude 的檔案工具通過任一封鎖。

1136 

1095### `permissions.defaultMode`1137### `permissions.defaultMode`

1096 1138 

1097設定新工作階段啟動時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。當您將其保留為未設定時,工作階段會以您的使用介面的[內建預設值](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)啟動。1139設定新工作階段啟動時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。當您將其保留為未設定時,工作階段會以您的使用介面的[內建預設值](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)啟動。


2427* **工作階段**:您處於互動式終端機工作階段中、VS Code 擴充功能的聊天面板中,或是在工作階段於您的機器上或透過 SSH 執行時處於桌面應用程式的 Code 分頁中2469* **工作階段**:您處於互動式終端機工作階段中、VS Code 擴充功能的聊天面板中,或是在工作階段於您的機器上或透過 SSH 執行時處於桌面應用程式的 Code 分頁中

2428* **自動壓縮**:[`autoCompactEnabled`](#autocompactenabled) 已開啟2470* **自動壓縮**:[`autoCompactEnabled`](#autocompactenabled) 已開啟

2429* **提示快取**:對話使用[一小時提示快取 TTL](https://code.claude.com/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)2471* **提示快取**:對話使用[一小時提示快取 TTL](https://code.claude.com/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)

2430* **功能旗標**:Claude Code 可以[從 Anthropic 擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)

2431* **大小**:對話的上下文已達到 token 閾值,您可以從其預設值 200,000 [變更](#change-the-idle-compaction-threshold)此閾值2472* **大小**:對話的上下文已達到 token 閾值,您可以從其預設值 200,000 [變更](#change-the-idle-compaction-threshold)此閾值

2432* **閒置時間**:自上次請求以來已經過約一小時,且您的電腦在那之前保持喚醒狀態2473* **閒置時間**:自上次請求以來已經過約一小時,且您的電腦在那之前保持喚醒狀態

2433 2474 


2449若要在終端機工作階段內關閉或開啟閒置壓縮,請執行 `/config` 並變更**閒置壓縮**列。您的選擇會儲存到您的使用者設定並立即套用。此列需要 Claude Code v2.1.302 或更高版本。如果您執行的是這些版本之一,但 `/config` 未顯示此列,請檢查以下原因:2490若要在終端機工作階段內關閉或開啟閒置壓縮,請執行 `/config` 並變更**閒置壓縮**列。您的選擇會儲存到您的使用者設定並立即套用。此列需要 Claude Code v2.1.302 或更高版本。如果您執行的是這些版本之一,但 `/config` 未顯示此列,請檢查以下原因:

2450 2491 

2451* **另一個設定來源設定了此鍵**:受管設定、`--settings` 旗標,或專案或本機設定檔中的值會覆寫您的使用者設定。請改為在該來源中變更此鍵2492* **另一個設定來源設定了此鍵**:受管設定、`--settings` 旗標,或專案或本機設定檔中的值會覆寫您的使用者設定。請改為在該來源中變更此鍵

2452* **功能旗標無法使用**:在 Claude Code 無法[從 Anthropic 擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的情況下,閒置壓縮不會執行,因此沒有可關閉的內容2493* **在 v2.1.314 之前的版本上功能旗標無法使用**:在 Claude Code 無法[從 Anthropic 擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的情況下,閒置壓縮不會執行,因此沒有可關閉的內容

2453 2494 

2454此鍵需要 Claude Code v2.1.290 或更高版本。在會忽略此鍵的較早版本上,請關閉 [`autoCompactEnabled`](#autocompactenabled) 以停止閒置壓縮。2495此鍵需要 Claude Code v2.1.290 或更高版本。在會忽略此鍵的較早版本上,請關閉 [`autoCompactEnabled`](#autocompactenabled) 以停止閒置壓縮。

2455 2496 

slack.md +9 −11

Details

49 49 

501. 通過點擊您的應用程式部分中的「Claude」在 Slack 中開啟 Claude 應用程式501. 通過點擊您的應用程式部分中的「Claude」在 Slack 中開啟 Claude 應用程式

512. 開啟應用程式首頁標籤512. 開啟應用程式首頁標籤

523. 點擊「Connect」以將您的 Slack 帳戶與您的 Claude 帳戶連接523. 點擊 **Connect Claude account** 以將您的 Slack 帳戶與您的 Claude 帳戶連接

534. 在您的瀏覽器中完成驗證流程534. 在您的瀏覽器中完成驗證流程

54 54 

55**3. 設定雲端工作階段**55**3. 設定雲端工作階段**


71 71 

72> [!NOTE]72> [!NOTE]

73>73>

74> 在代碼 + 聊天模式中,如果 Claude 將訊息路由到聊天但您想要編碼工作階段,您可以點擊「Retry as Code」以改為建立 Claude Code 工作階段。同樣,如果它被路由到代碼但您想要聊天工作階段,您可以在該執行緒中選擇該選項。74> 在代碼 + 聊天模式中,如果 Claude 在 Chat 中回答但您想要的是編碼工作階段,請在該回覆上點擊 **Switch to code repo...** 並選擇一個儲存庫。Claude 隨後會改以您的訊息啟動 Claude Code 工作階段。

75 75 

76**5. 將 Claude 新增到頻道**76**5. 將 Claude 新增到頻道**

77 77 


1072. **檢測**:Claude 分析您的訊息並檢測編碼意圖1072. **檢測**:Claude 分析您的訊息並檢測編碼意圖

1083. **工作階段建立**:在 claude.ai/code 上建立新的 Claude Code 工作階段1083. **工作階段建立**:在 claude.ai/code 上建立新的 Claude Code 工作階段

1094. **進度更新**:Claude 在工作進行時向您的 Slack 執行緒發佈狀態更新1094. **進度更新**:Claude 在工作進行時向您的 Slack 執行緒發佈狀態更新

1105. **完成**:完成後,Claude @mentions 您並提供摘要和操作按鈕1105. **完成**:完成後,Claude 會更新其在執行緒中的訊息,附上最終回應和操作按鈕,並向您傳送一則連結至該訊息的直接訊息

1116. **審查**:點擊「View Session」以查看完整記錄,或點擊「Create PR」以開啟拉取請求1116. **審查**:點擊 **View session** 以查看完整逐字稿,或點擊 **Create PR** 以開啟 pull request

112 112 

113## 用戶介面元素113## 用戶介面元素

114 114 

115### 訊息操作115### 訊息操作

116 116 

117* **View Session**:在您的瀏覽器中打開完整的 Claude Code 工作階段,您可以在其中查看所有執行的工作、繼續工作階段或提出其他請求。117* **View session**:在您的瀏覽器中打開完整的 Claude Code 工作階段,您可以在其中查看所有執行的工作、繼續工作階段或提出其他請求。

118* **Create PR**:直接從工作階段的更改建立拉取請求。118* **Create PR**:開啟該工作階段分支的 GitHub 比較頁面,您可以在該頁面建立 pull request。此按鈕會在工作階段完成後,出現在 Claude 於工作階段開始時發布的狀態訊息上。

119* **Retry as Code**:如果 Claude 最初作為聊天助手回應但您想要編碼工作階段,點擊此按鈕以將請求重試為 Claude Code 任務。119* **Switch to code repo...**:如果 Claude 在 Chat 中回應,但您想要的是編碼工作階段,請點擊此按鈕並選擇一個儲存庫,Claude 便會以您的原始請求啟動 Claude Code 工作階段。

120* **Change Repo**:允許您選擇不同的存儲庫,如果 Claude 選擇不正確。

121 120 

122### 存儲庫選擇121### 存儲庫選擇

123 122 

124Claude 根據您的 Slack 對話中的背景資訊自動選擇存儲庫。如果多個存儲庫可能適用,Claude 可能會顯示一個下拉菜單,允許您選擇正確的存儲庫。123Claude 根據您的 Slack 對話中的背景資訊自動選擇儲存庫。如果 Claude 無法判斷您指的是哪個儲存庫,它會請您選擇:點擊 **Select repository** 並從清單中選擇一個。

125 124 

126## 存取和權限125## 存取和權限

127 126 


219 218 

220### 選擇了錯誤的存儲庫219### 選擇了錯誤的存儲庫

221 220 

2221. 點擊「Change Repo」按鈕以選擇不同的存儲庫221在您的請求中包括儲存庫名稱以獲得更準確的選擇。

2232. 在您的請求中包括存儲庫名稱以獲得更準確的選擇

224 222 

225### 驗證錯誤223### 驗證錯誤

226 224 

sub-agents.md +2 −2

Details

1048 1048 

1049當您想要可重複使用的提示詞或在主要對話上下文中執行的工作流程而不是隔離的 subagent 上下文時,請改為考慮 [Skills](https://code.claude.com/docs/zh-TW/skills.md)。1049當您想要可重複使用的提示詞或在主要對話上下文中執行的工作流程而不是隔離的 subagent 上下文時,請改為考慮 [Skills](https://code.claude.com/docs/zh-TW/skills.md)。

1050 1050 

1051對於關於對話中已有內容的問題,請使用 [`/btw`](https://code.claude.com/docs/zh-TW/interactive-mode#side-questions-with-%2Fbtw) 而不是 subagent。它看到您的完整上下文,但沒有工具存取,答案不會新增到歷史記錄。1051對於關於對話中已有內容的問題,請使用 [`/btw`](https://code.claude.com/docs/zh-TW/interactive-mode#side-questions-with-%2Fbtw) 而不是 subagent。它沒有工具存取,答案不會新增到歷史記錄。

1052 1052 

1053### 讓 subagents 產生自己的 subagents1053### 讓 subagents 產生自己的 subagents

1054 1054 


1242| `x` | 停止執行中的選定 fork,或如果不再執行則關閉其行。在主工作階段行或使用 `Enter` 開啟其文字記錄的 fork 行上,`x` 會改為輸入到提示中 |1242| `x` | 停止執行中的選定 fork,或如果不再執行則關閉其行。在主工作階段行或使用 `Enter` 開啟其文字記錄的 fork 行上,`x` 會改為輸入到提示中 |

1243| `Esc` | 將焦點返回到提示輸入 |1243| `Esc` | 將焦點返回到提示輸入 |

1244 1244 

1245開啟 fork 或 subagent 的逐字稿時,後續訊息和 [skills](https://code.claude.com/docs/zh-TW/skills.md) 會傳送到該 agent,內建命令則會傳送到您的主要對話,並具有以下保護措施:1245開啟 fork 或 subagent 的逐字稿時,後續訊息和 [skills](https://code.claude.com/docs/zh-TW/skills.md) 會傳送到該 agent。在 Claude Code v2.1.314 或更新版本中,[`/btw`](https://code.claude.com/docs/zh-TW/interactive-mode#ask-btw-about-a-subagent) 會根據開啟的逐字稿回答。其他內建命令則會傳送到您的主要對話,並具有以下保護措施:

1246 1246 

1247* `/compact`、`/clear` 和 `/rewind` 會作用於主要對話,因此從此檢視執行其中任一命令之前,Claude Code 會要求您確認。1247* `/compact`、`/clear` 和 `/rewind` 會作用於主要對話,因此從此檢視執行其中任一命令之前,Claude Code 會要求您確認。

1248* `/model` 和 `/fast` 會設定主要對話的模型和快速模式,而不是所檢視 agent 的,因此無法從此檢視執行。系統會顯示通知說明原因。1248* `/model` 和 `/fast` 會設定主要對話的模型和快速模式,而不是所檢視 agent 的,因此無法從此檢視執行。系統會顯示通知說明原因。

tools-reference.md +27 −18

Details

6 6 

7> Claude Code 可以使用的工具完整參考,包括權限要求和各工具行為。7> Claude Code 可以使用的工具完整參考,包括權限要求和各工具行為。

8 8 

9Claude Code 可以存取一組內建工具,幫助它理解和修改您的程式碼庫。工具名稱是您在[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#tool-specific-permission-rules)、[子代理工具清單](https://code.claude.com/docs/zh-TW/sub-agents.md)和[hook 匹配器](https://code.claude.com/docs/zh-TW/hooks.md)中使用的確切字串。9Claude Code 可以存取一組內建工具,幫助它理解和修改您的程式碼庫。工具名稱是您在[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#tool-specific-permission-rules)、[subagent 工具清單](https://code.claude.com/docs/zh-TW/sub-agents.md)和 [hook matcher](https://code.claude.com/docs/zh-TW/hooks.md) 中使用的確切字串。

10 10 

11若要控制 Claude 可以使用哪些工具以及何時要求先詢問,請在您的設定、[hooks](https://code.claude.com/docs/zh-TW/hooks.md) 或[子代理的工具清單](https://code.claude.com/docs/zh-TW/sub-agents.md#supported-frontmatter-fields)中設定[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#tool-specific-permission-rules)。請參閱[使用權限規則和 hooks 設定工具](#configure-tools-with-permission-rules-and-hooks)以了解接受工具名稱的各個位置。11若要控制 Claude 可以使用哪些工具以及何時要求先詢問,請在您的設定、[hook](https://code.claude.com/docs/zh-TW/hooks.md) 或 [subagent 的工具清單](https://code.claude.com/docs/zh-TW/sub-agents.md#supported-frontmatter-fields)中設定[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#tool-specific-permission-rules)。請參閱[使用權限規則和 hook 設定工具](#configure-tools-with-permission-rules-and-hooks)以了解接受工具名稱的各個位置。

12 12 

13若要新增自訂工具,請連接 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md)。若要使用可重複使用的提示詞型工作流程擴展 Claude,請撰寫[技能](https://code.claude.com/docs/zh-TW/skills.md),它透過現有的 `Skill` 工具執行,而不是新增工具項目。13若要新增自訂工具,請連接 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md)。若要使用可重複使用的提示詞型工作流程擴展 Claude,請撰寫 [skill](https://code.claude.com/docs/zh-TW/skills.md),它透過現有的 `Skill` 工具執行,而不是新增工具項目。

14 14 

15> [!NOTE]15> [!NOTE]

16>16>


18 18 

19| 工具 | 說明 | 需要權限 |19| 工具 | 說明 | 需要權限 |

20| :- | :- | :- |20| :- | :- | :- |

21| `Agent` | 生成一個[子代理](https://code.claude.com/docs/zh-TW/sub-agents.md),具有自己的內容視窗來處理任務。啟用[代理團隊](https://code.claude.com/docs/zh-TW/agent-teams.md)後,帶有 `name` 的呼叫可以啟動[隊友](https://code.claude.com/docs/zh-TW/agent-teams.md#how-claude-starts-agent-teams)。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |21| `Agent` | 生成一個 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md),具有自己的上下文視窗來處理任務。啟用 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 後,帶有 `name` 的呼叫可以改為啟動[隊友](https://code.claude.com/docs/zh-TW/agent-teams.md#how-claude-starts-agent-teams)。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |

22| `Artifact` | 將 HTML 或 Markdown 檔案發佈到 claude.ai 成為 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md):一個私人的互動頁面。您可以透過公開連結分享,或在 Team 和 Enterprise 方案上於您的組織內分享,其中公開分享需要擁有者[啟用它](https://code.claude.com/docs/zh-TW/artifacts.md#control-public-sharing)。需要 Pro、Max、Ultra、Team 或 Enterprise 方案以及 `/login` 身分驗證;請參閱[可用性](https://code.claude.com/docs/zh-TW/artifacts.md#availability) | 是 |22| `Artifact` | 將 HTML 或 Markdown 檔案發佈到 claude.ai 成為 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md):一個私人的互動頁面。您可以透過公開連結分享,或在 Team 和 Enterprise 方案上於您的組織內分享,其中公開分享需要擁有者[啟用它](https://code.claude.com/docs/zh-TW/artifacts.md#control-public-sharing)。需要 Pro、Max、Ultra、Team 或 Enterprise 方案以及 `/login` 身分驗證;請參閱[可用性](https://code.claude.com/docs/zh-TW/artifacts.md#availability) | 是 |

23| `AskUserQuestion` | 詢問多選題以收集需求或澄清歧義。預設情況下,問題保持開放直到您回答。請參閱 [AskUserQuestion 工具行為](#askuserquestion-tool-behavior) | 否 |23| `AskUserQuestion` | 詢問多選題以收集需求或澄清歧義。預設情況下,問題保持開放直到您回答。請參閱 [AskUserQuestion 工具行為](#askuserquestion-tool-behavior) | 否 |

24| `Bash` | 在您的環境中執行 shell 命令。請參閱 [Bash 工具行為](#bash-tool-behavior) | 是 |24| `Bash` | 在您的環境中執行 shell 命令。請參閱 [Bash 工具行為](#bash-tool-behavior) | 是 |


27| `CronList` | 列出所有工作階段範圍的排程任務 | 否 |27| `CronList` | 列出所有工作階段範圍的排程任務 | 否 |

28| `Edit` | 對特定檔案進行目標編輯。請參閱 [Edit 工具行為](#edit-tool-behavior) | 是 |28| `Edit` | 對特定檔案進行目標編輯。請參閱 [Edit 工具行為](#edit-tool-behavior) | 是 |

29| `EndConversation` | 結束工作階段,在持續濫用輸入的罕見情況下或當您要求 Claude 演示該工具時。請參閱 [EndConversation 工具行為](#endconversation-tool-behavior) | 否 |29| `EndConversation` | 結束工作階段,在持續濫用輸入的罕見情況下或當您要求 Claude 演示該工具時。請參閱 [EndConversation 工具行為](#endconversation-tool-behavior) | 否 |

30| `EnterPlanMode` | 切換到 Plan Mode 以在編碼前設計方法 | 否 |30| `EnterPlanMode` | 切換到 plan mode 以在編碼前設計方法 | 否 |

31| `EnterWorktree` | 建立隔離的 [git worktree](https://code.claude.com/docs/zh-TW/worktrees.md) 並切換到它。傳遞 `path` 以切換到現有 worktree,而不是建立新的。首次進入時,目標可能是目前儲存庫的 worktree,或在多儲存庫工作區中,是其中嵌套的儲存庫的 worktree。在 v2.1.203 之前,嵌套儲存庫的 worktree 被拒絕。`.claude/worktrees/` 外的 `path` 會在進入前提示您的批准,因為它會移動工作階段的工作目錄和寫入存取權限到該位置。新 worktree 建立和 `.claude/worktrees/` 下的路徑不會提示。在 v2.1.206 之前,Claude 進入 `.claude/worktrees/` 外的路徑而不提示。從 worktree 工作階段內,或從具有固定工作目錄的子代理(例如 [`isolation: worktree`](https://code.claude.com/docs/zh-TW/sub-agents#supported-frontmatter-fields)),只有 `path` 形式可用,目標必須在工作階段儲存庫的 `.claude/worktrees/` 下 | 是 |31| `EnterWorktree` | 建立隔離的 [git worktree](https://code.claude.com/docs/zh-TW/worktrees.md) 並切換到其中,或切換到現有的 worktree。請參閱 [EnterWorktree 工具行為](#enterworktree-tool-behavior) | 是 |

32| `ExitPlanMode` | 呈現計畫以供批准並退出 Plan Mode | 是 |32| `ExitPlanMode` | 呈現計畫以供核准並退出 plan mode | 是 |

33| `ExitWorktree` | 退出 worktree 工作階段並返回原始目錄。不適用於已在自己的工作目錄中執行的子代理,例如 [`isolation: worktree`](https://code.claude.com/docs/zh-TW/sub-agents#supported-frontmatter-fields) | 否 |33| `ExitWorktree` | 退出 worktree 工作階段並返回原始目錄。不適用於已在自己的工作目錄中執行的 subagent,例如 [`isolation: worktree`](https://code.claude.com/docs/zh-TW/sub-agents#supported-frontmatter-fields)。一旦 [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories) 開啟,便會被移除或拒絕 | 否 |

34| `Glob` | 根據模式匹配尋找檔案。預設情況下在 macOS、Linux 和 WSL 上不存在。請參閱 [Glob 工具行為](#glob-tool-behavior) | 否 |34| `Glob` | 根據模式匹配尋找檔案。預設情況下在 macOS、Linux 和 WSL 上不存在。請參閱 [Glob 工具行為](#glob-tool-behavior) | 否 |

35| `Grep` | 在檔案內容中搜尋模式。預設情況下在 macOS、Linux 和 WSL 上不存在。請參閱 [Grep 工具行為](#grep-tool-behavior) | 否 |35| `Grep` | 在檔案內容中搜尋模式。預設情況下在 macOS、Linux 和 WSL 上不存在。請參閱 [Grep 工具行為](#grep-tool-behavior) | 否 |

36| `ListAgents` | 列出 Claude 可以使用 `SendMessage` 傳訊的代理:工作階段中的子代理、[代理團隊](https://code.claude.com/docs/zh-TW/agent-teams.md)隊友、您的其他本機 Claude Code 工作階段,以及當此工作階段連接到[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md)時,您的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)和您在其他機器上的遠端控制工作階段。支援 `/list-agents` 命令。請參閱[跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)。需要 Claude Code v2.1.224 或更新版本,且僅在[啟用跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#availability)的工作階段中出現。隊友列和顯示此工作階段自己名稱的第一行需要 v2.1.239 或更新版本 | 否 |36| `ListAgents` | 列出 Claude 可以使用 `SendMessage` 傳訊的 agent:工作階段中的 subagent、[agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 隊友、您的其他本機 Claude Code 工作階段,以及當此工作階段連接到 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 時,您的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)和您在其他機器上的 Remote Control 工作階段。支援 `/list-agents` 命令。請參閱[跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)。需要 Claude Code v2.1.224 或更新版本,且僅在[啟用跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#availability)的工作階段中出現。隊友列和顯示此工作階段自己名稱的第一行需要 v2.1.239 或更新版本 | 否 |

37| `ListMcpResourcesTool` | 列出連接的 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md)公開的資源,不包括 [MCP Apps UI 資源](https://code.claude.com/docs/zh-TW/mcp.md#reference-mcp-resources),這些是供主機應用程式呈現的頁面 | 否 |37| `ListMcpResourcesTool` | 列出連接的 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md)公開的資源,不包括 [MCP Apps UI 資源](https://code.claude.com/docs/zh-TW/mcp.md#reference-mcp-resources),這些是供主機應用程式呈現的頁面 | 否 |

38| `LSP` | 透過語言伺服器的程式碼智慧:跳到定義、尋找參考、報告型別錯誤和警告。請參閱 [LSP 工具行為](#lsp-tool-behavior) | 否 |38| `LSP` | 透過語言伺服器的程式碼智慧:跳到定義、尋找參考、報告型別錯誤和警告。請參閱 [LSP 工具行為](#lsp-tool-behavior) | 否 |

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

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

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

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


46| `ReportFindings` | 將程式碼審查發現報告為結構化清單,每個發現都有檔案、摘要和失敗情景,以便 Claude Code 可以呈現它們而不是將其列印為文字。當有效的程式碼審查指示要求時,Claude 會呼叫它。發現也可以帶有選用的 `category` slug,例如 `correctness` 或 `test-coverage`,顯示在呈現清單中的檔案位置旁邊 | 否 |46| `ReportFindings` | 將程式碼審查發現報告為結構化清單,每個發現都有檔案、摘要和失敗情景,以便 Claude Code 可以呈現它們而不是將其列印為文字。當有效的程式碼審查指示要求時,Claude 會呼叫它。發現也可以帶有選用的 `category` slug,例如 `correctness` 或 `test-coverage`,顯示在呈現清單中的檔案位置旁邊 | 否 |

47| `ScheduleWakeup` | 重新排程[自我調整 `/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks#let-claude-choose-the-interval) 的下一次迭代。Claude 在每次迭代結束時呼叫此工具以選擇下一次執行的時間,介於一分鐘到一小時之間;您不直接呼叫它。若要改為結束迴圈,Claude 使用 `stop: true` 呼叫它,這會取消待處理的喚醒。待處理的喚醒出現在 [Stop hook 輸入](https://code.claude.com/docs/zh-TW/hooks.md#stop-input)中的 `session_crons` 中 | 否 |47| `ScheduleWakeup` | 重新排程[自我調整 `/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks#let-claude-choose-the-interval) 的下一次迭代。Claude 在每次迭代結束時呼叫此工具以選擇下一次執行的時間,介於一分鐘到一小時之間;您不直接呼叫它。若要改為結束迴圈,Claude 使用 `stop: true` 呼叫它,這會取消待處理的喚醒。待處理的喚醒出現在 [Stop hook 輸入](https://code.claude.com/docs/zh-TW/hooks.md#stop-input)中的 `session_crons` 中 | 否 |

48| `SendFeedback` | 起草關於 Claude Code 的回饋報告,涵蓋產品問題或 Claude 在工作階段中的自身行為,並在您的機器上排隊供您審查。Claude Code 在您選擇傳送草稿之前不會傳送任何內容。請參閱 [SendFeedback 工具行為](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更新版本 | 否 |48| `SendFeedback` | 起草關於 Claude Code 的回饋報告,涵蓋產品問題或 Claude 在工作階段中的自身行為,並在您的機器上排隊供您審查。Claude Code 在您選擇傳送草稿之前不會傳送任何內容。請參閱 [SendFeedback 工具行為](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更新版本 | 否 |

49| `SendMessage` | 傳送訊息給另一個代理:[代理團隊](https://code.claude.com/docs/zh-TW/agent-teams.md)隊友、[它按代理 ID 或名稱復原的子代理](https://code.claude.com/docs/zh-TW/sub-agents.md#resume-subagents),或 您的其他 Claude Code 工作階段之一,在此機器上或超越它。傳訊其他工作階段需要 Claude Code v2.1.224 或更新版本。[跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)涵蓋 Claude 可以到達的工作階段、[訊息到達時的樣子](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#what-a-message-looks-like)以及 [Claude 如何在另一個工作階段閒置時收到通知](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#get-a-notice-when-another-session-goes-idle)。Claude 可以包含可選的 `summary` 輸入,通常 5-10 個字,Claude Code 顯示為單行預覽。當 Claude 在[純文字訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#limitations)上省略它時,Claude Code 使用訊息的第一行作為摘要。Claude Code 使用省略號截斷超過 200 個字元的摘要 | 否 |49| `SendMessage` | 傳送訊息給另一個 agent:[agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 隊友、[它按 agent ID 或名稱恢復的 subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#resume-subagents),或 您的其他 Claude Code 工作階段之一,在此機器上或超越它。傳訊其他工作階段需要 Claude Code v2.1.224 或更新版本。[跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)涵蓋 Claude 可以到達的工作階段、[訊息到達時的樣子](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#what-a-message-looks-like)以及 [Claude 如何在另一個工作階段閒置時收到通知](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#get-a-notice-when-another-session-goes-idle)。Claude 可以包含可選的 `summary` 輸入,通常 5-10 個字,Claude Code 顯示為單行預覽。當 Claude 在[純文字訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#limitations)上省略它時,Claude Code 使用訊息的第一行作為摘要。Claude Code 使用省略號截斷超過 200 個字元的摘要 | 否 |

50| `SendUserFile` | 從工作階段傳送檔案給您,帶有選用的說明文字,以便生成的報告、圖表、螢幕擷取畫面或建置產物到達您的裝置,而不是僅在逐字稿中提及。選用的 `display` 輸入控制呈現方式:`render` 在用戶端中內嵌開啟檔案,`attach` 僅顯示下載卡,未設定時由用戶端根據檔案型別決定。當 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 用戶端連接或在[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中時可用。傳遞透過 Anthropic 託管的基礎設施執行,因此該工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |50| `SendUserFile` | 從工作階段傳送檔案給您,帶有選用的說明文字,以便生成的報告、圖表、螢幕擷取畫面或建置產物到達您的裝置,而不是僅在逐字稿中提及。選用的 `display` 輸入控制呈現方式:`render` 在用戶端中內嵌開啟檔案,`attach` 僅顯示下載卡,未設定時由用戶端根據檔案型別決定。當 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 用戶端連接或在[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中時可用。傳遞透過 Anthropic 託管的基礎設施執行,因此該工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |

51| `ShareOnboardingGuide` | 上傳 `ONBOARDING.md` 並返回隊友可以在 Claude Code 中開啟的分享連結。在指南寫入後從 `/team-onboarding` 呼叫。適用於 Team 和 Enterprise 方案上的 claude.ai 訂閱者 | 是 |51| `ShareOnboardingGuide` | 上傳 `ONBOARDING.md` 並返回隊友可以在 Claude Code 中開啟的分享連結。在指南寫入後從 `/team-onboarding` 呼叫。適用於 Team 和 Enterprise 方案上的 claude.ai 訂閱者 | 是 |

52| `Skill` | 在主對話中執行[技能](https://code.claude.com/docs/zh-TW/skills.md#control-who-invokes-a-skill) | 是 |52| `Skill` | 在主對話中執行 [skill](https://code.claude.com/docs/zh-TW/skills.md#control-who-invokes-a-skill) | 是 |

53| `SubagentHandback` | 將子代理的最終報告傳遞給接收該子代理結果的任何對話。僅在[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)中提供,給 Agent 工具在本機執行的子代理,除了[分支](https://code.claude.com/docs/zh-TW/sub-agents.md#fork-the-current-conversation),並在終端 CLI、IDE 擴充功能、雲端工作階段和 Agent SDK 中可用;分類器在傳遞報告前審查它。需要 Claude Code v2.1.271 或更新版本 | 否 |53| `SubagentHandback` | 將 subagent 的最終報告傳遞給接收該 subagent 結果的任何對話。僅在[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)中提供,給 Agent 工具在本機執行的 subagent,除了[分支](https://code.claude.com/docs/zh-TW/sub-agents.md#fork-the-current-conversation),並在終端機 CLI、IDE 擴充功能、雲端工作階段和 Agent SDK 中可用;分類器在傳遞報告前審查它。需要 Claude Code v2.1.271 或更新版本 | 否 |

54| `TaskCreate` | 在任務清單中建立新任務。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |54| `TaskCreate` | 在任務清單中建立新任務。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |

55| `TaskGet` | 檢索特定任務的完整詳細資訊。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |55| `TaskGet` | 檢索特定任務的完整詳細資訊。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |

56| `TaskList` | 列出所有任務及其目前狀態。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |56| `TaskList` | 列出所有任務及其目前狀態。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |

57| `TaskOutput` | 已在 v2.1.277 中移除。先前用於檢索背景任務的輸出;Claude 現在改用 `Read` 讀取背景任務的[輸出檔案](https://code.claude.com/docs/zh-TW/interactive-mode.md#how-backgrounding-works) | 否 |57| `TaskOutput` | 已在 v2.1.277 中移除。先前用於檢索背景任務的輸出;Claude 現在改用 `Read` 讀取背景任務的[輸出檔案](https://code.claude.com/docs/zh-TW/interactive-mode.md#how-backgrounding-works) | 否 |

58| `TaskStop` | 按 ID 停止執行中的背景任務。它也接受 [agent team 隊友](https://code.claude.com/docs/zh-TW/agent-teams.md)或按 agent ID 或名稱指定的具名背景 agent。當沒有任務符合 ID 時,錯誤會列出執行中的背景 agent(按 ID 和說明),包括另一個 agent 生成的 agent | 否 |58| `TaskStop` | 按 ID 停止執行中的背景任務。它也接受 [agent team 隊友](https://code.claude.com/docs/zh-TW/agent-teams.md)或按 agent ID 或名稱指定的具名背景 agent。當沒有任務符合 ID 時,錯誤會列出執行中的背景 agent(按 ID 和說明),包括另一個 agent 生成的 agent | 否 |

59| `TaskUpdate` | 更新任務狀態、依賴項、詳細資訊或刪除任務。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |59| `TaskUpdate` | 更新任務狀態、相依性、詳細資訊或刪除任務。預設情況下僅在[任務工具可用性](#task-tool-availability)下列出的模型上提供,在其他模型上當您選擇加入時提供 | 否 |

60| `TodoWrite` | 管理工作階段任務檢查清單。預設情況下禁用,改為使用 `TaskCreate`、`TaskGet`、`TaskList` 和 `TaskUpdate`。設定 `CLAUDE_CODE_ENABLE_TASKS=0` 以在[具有任務追蹤工具的工作階段](#task-tool-availability)中重新啟用它 | 否 |60| `TodoWrite` | 管理工作階段任務檢查清單。預設情況下停用,改為使用 `TaskCreate`、`TaskGet`、`TaskList` 和 `TaskUpdate`。設定 `CLAUDE_CODE_ENABLE_TASKS=0` 以在[具有任務追蹤工具的工作階段](#task-tool-availability)中重新啟用它 | 否 |

61| `ToolSearch` | 當[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)啟用時,搜尋並載入延遲工具 | 否 |61| `ToolSearch` | 當[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)啟用時,搜尋並載入延遲工具 | 否 |

62| `WaitForMcpServers` | 等待一個或多個仍在背景連接的 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md),以便請求可以使用它們的工具而無需重新啟動工作階段。當需要的伺服器尚未連接時,Claude 會呼叫它。僅在[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)禁用時出現,因為啟用時 `ToolSearch` 處理等待 | 否 |62| `WaitForMcpServers` | 等待一個或多個仍在背景連接的 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md),以便請求可以使用它們的工具而無需重新啟動工作階段。當需要的伺服器尚未連接時,Claude 會呼叫它。僅在[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)停用時出現,因為啟用時 `ToolSearch` 處理等待 | 否 |

63| `WebFetch` | 從指定的 URL 擷取內容。請參閱 [WebFetch 工具行為](#webfetch-tool-behavior) | 是 |63| `WebFetch` | 從指定的 URL 擷取內容。請參閱 [WebFetch 工具行為](#webfetch-tool-behavior) | 是 |

64| `WebSearch` | 執行網路搜尋。請參閱 [WebSearch 工具行為](#websearch-tool-behavior) | 是 |64| `WebSearch` | 執行網路搜尋。請參閱 [WebSearch 工具行為](#websearch-tool-behavior) | 是 |

65| `Workflow` | 執行[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md):一個在背景協調許多子代理並返回一個統一結果的指令碼 | 是 |65| `Workflow` | 執行[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md):一個在背景協調許多 subagent 並返回一個統一結果的指令碼 | 是 |

66| `Write` | 建立或覆寫檔案。請參閱 [Write 工具行為](#write-tool-behavior) | 是 |66| `Write` | 建立或覆寫檔案。請參閱 [Write 工具行為](#write-tool-behavior) | 是 |

67 67 

68## 使用權限規則和 hooks 設定工具68## 使用權限規則和 hooks 設定工具


299* **啟動模式**:不是 [`--bare`](https://code.claude.com/docs/zh-TW/headless#start-faster-with-bare-mode) 工作階段。裸機模式只載入 shell 和檔案工具,因此該工具永遠不會在那裡註冊。299* **啟動模式**:不是 [`--bare`](https://code.claude.com/docs/zh-TW/headless#start-faster-with-bare-mode) 工作階段。裸機模式只載入 shell 和檔案工具,因此該工具永遠不會在那裡註冊。

300* **提供者**:在 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md) 上不可用,或在透過[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)登入的工作階段上不可用。300* **提供者**:在 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md) 上不可用,或在透過[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)登入的工作階段上不可用。

301 301 

302## EnterWorktree 工具行為

303 

304EnterWorktree 工具會建立一個隔離的 [Git worktree](https://code.claude.com/docs/zh-TW/worktrees.md) 並切換進入其中。若提供 `path`,它會切換進入現有的 worktree,而不是建立新的 worktree。

305 

306* **`path` 可指定哪些 worktree**:首次進入時,目標可以是目前儲存庫的 worktree。在包含其他儲存庫的儲存庫中,目標也可以是巢狀於其中之儲存庫的 worktree。

307* **何時會出現提示**:位於 `.claude/worktrees/` 之外的 `path` 在進入前會提示要求您核准,因為這會將工作階段的工作目錄與寫入權限移至該位置。建立新 worktree 以及 `.claude/worktrees/` 底下的路徑不會出現提示。在 v2.1.206 之前,Claude 進入 `.claude/worktrees/` 之外的路徑時不會出現提示。

308* **從 worktree 內部**:在 worktree 工作階段中,只能使用 `path` 形式,且目標必須位於該工作階段所屬儲存庫的 `.claude/worktrees/` 底下。對於具有固定工作目錄的 subagent(例如 [`isolation: worktree`](https://code.claude.com/docs/zh-TW/sub-agents#supported-frontmatter-fields))也是如此。

309* **當工具不存在時**:一旦啟用 [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories),Claude Code 會移除 `EnterWorktree` 與 `ExitWorktree`,或拒絕對它們的呼叫。若要繼續在 worktree 中工作,請參閱 [Claude 沒有 `EnterWorktree` 工具](https://code.claude.com/docs/zh-TW/worktrees#claude-has-no-enterworktree-tool)。

310 

302## Glob 工具行為311## Glob 工具行為

303 312 

304Glob 工具按名稱模式尋找檔案。在 Windows 上,它是預設工具集的一部分。在 macOS、Linux 和 WSL 上,Claude Code 會將 Glob 和 [Grep](#grep-tool-behavior) 排除在預設工具集之外,Claude 改為透過 Bash 工具使用 `find` 和 `grep` 進行搜尋。在 Claude 的 shell 中,這兩個命令會執行 `bfs` 和 `ugrep` 的嵌入版本,搜尋會透過 `Bash` 呼叫到達您的 hook 和權限規則。313Glob 工具按名稱模式尋找檔案。在 Windows 上,它是預設工具集的一部分。在 macOS、Linux 和 WSL 上,Claude Code 會將 Glob 和 [Grep](#grep-tool-behavior) 排除在預設工具集之外,Claude 改為透過 Bash 工具使用 `find` 和 `grep` 進行搜尋。在 Claude 的 shell 中,這兩個命令會執行 `bfs` 和 `ugrep` 的嵌入版本,搜尋會透過 `Bash` 呼叫到達您的 hook 和權限規則。


632* 當 URL 重新導向至不同的主機時,WebFetch 不會追蹤該重新導向,而是傳回一個列出原始 URL 與重新導向目標的文字結果。接著 Claude 會以第二次 WebFetch 呼叫擷取新的 URL。641* 當 URL 重新導向至不同的主機時,WebFetch 不會追蹤該重新導向,而是傳回一個列出原始 URL 與重新導向目標的文字結果。接著 Claude 會以第二次 WebFetch 呼叫擷取新的 URL。

633* 當擷取步驟遇到過載的 API 時,Claude Code 會以退避方式重試;若擷取仍然失敗,則會傳回錯誤結果。642* 當擷取步驟遇到過載的 API 時,Claude Code 會以退避方式重試;若擷取仍然失敗,則會傳回錯誤結果。

634 643 

635在 Manual 與 `acceptEdits` [權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)下,WebFetch 會在擷取前顯示權限提示,但您的[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)已允許或拒絕的網域,以及一組內建的預先核准文件網域除外,這些網域會直接擷取而不顯示提示。無論您的規則允許什麼,擷取作業都會先通過 [WebFetch 網域安全性檢查](https://code.claude.com/docs/zh-TW/data-usage.md#webfetch-domain-safety-check);該章節說明了檢查所傳送的內容以及可略過檢查的設定。權限提示提供三個選項:644在 Manual 與 `acceptEdits` [權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)下,WebFetch 會在擷取前顯示權限提示,但您的[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)已允許或拒絕的網域,以及一組內建、會直接擷取而不顯示提示的預先核准文件網域除外。無論您的規則允許什麼,擷取作業都會先通過 [WebFetch 網域安全性檢查](https://code.claude.com/docs/zh-TW/data-usage.md#webfetch-domain-safety-check);該章節說明了檢查所傳送的內容以及可略過檢查的設定。權限提示提供三個選項:

636 645 

637* **Yes**:僅核准此次擷取。下一次 WebFetch 呼叫會再次顯示提示,即使是相同網域也是如此。646* **Yes**:僅核准此次擷取。下一次 WebFetch 呼叫會再次顯示提示,即使是相同網域也是如此。

638* **Yes, and don't ask again for `<domain>`**:核准此次擷取,並將該網域的 `WebFetch(domain:...)` 允許規則儲存至該儲存庫的 `.claude/settings.local.json`。請參閱[已儲存的核准如何保留](https://code.claude.com/docs/zh-TW/permissions.md#permission-system)。當您的組織設定了 [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/zh-TW/permissions#managed-only-settings) 時,Claude Code 會隱藏此選項。647* **Yes, and don't ask again for `<domain>`**:核准此次擷取,並將該網域的 `WebFetch(domain:...)` 允許規則儲存至該儲存庫的 `.claude/settings.local.json`。請參閱[已儲存的核准如何保留](https://code.claude.com/docs/zh-TW/permissions.md#permission-system)。當您的組織設定了 [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/zh-TW/permissions#managed-only-settings) 時,Claude Code 會隱藏此選項。

worktrees.md +18 −4

Details

41 41 

42### 要求 Claude 建立 worktree42### 要求 Claude 建立 worktree

43 43 

44您也可以在會話期間要求 Claude「在 worktree 中工作」,它會使用 [`EnterWorktree`](https://code.claude.com/docs/zh-TW/tools-reference) 工具建立一個。進入 worktree 後,Claude 可以透過呼叫 `EnterWorktree` 並指定目標路徑,直接切換到 `.claude/worktrees/` 下的另一個 worktree;前一個 worktree 保持在磁碟上未被觸及。44您也可以在工作階段期間要求 Claude「在 worktree 中工作」,它會使用 [`EnterWorktree`](https://code.claude.com/docs/zh-TW/tools-reference#enterworktree-tool-behavior) 工具建立一個。進入 worktree 後,Claude 可以透過呼叫 `EnterWorktree` 並指定目標路徑,直接切換到 `.claude/worktrees/` 下的另一個 worktree;前一個 worktree 保持在磁碟上未被觸及。

45 45 

46當 Claude 進入儲存庫的 `.claude/worktrees/` 目錄外的路徑時,Claude Code 會先要求您的核准。該移動會將工作階段的工作目錄、寫入存取權限和專案設定(例如 `CLAUDE.md` 和設定)帶到該位置。`EnterWorktree` [權限規則](https://code.claude.com/docs/zh-TW/permissions.md)或選擇「不再詢問」不會抑制此提示;只有 `bypassPermissions` 模式會跳過它。46當 Claude 進入儲存庫的 `.claude/worktrees/` 目錄外的路徑時,Claude Code 會先要求您的核准。該移動會將工作階段的工作目錄、寫入存取權限和專案設定(例如 `CLAUDE.md` 和設定)帶到該位置。`EnterWorktree` [權限規則](https://code.claude.com/docs/zh-TW/permissions.md)或選擇「不再詢問」不會抑制此提示;只有 `bypassPermissions` 模式會跳過它。

47 47 


52> * **`${CLAUDE_PROJECT_DIR}` 保持不變**:它仍然指向會話啟動的專案根目錄,因此 hook 命令(例如 `${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh`)仍然在主要檢出中執行指令碼。52> * **`${CLAUDE_PROJECT_DIR}` 保持不變**:它仍然指向會話啟動的專案根目錄,因此 hook 命令(例如 `${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh`)仍然在主要檢出中執行指令碼。

53> * **`cwd` 跟隨 Claude**:hook 的[輸入 JSON](https://code.claude.com/docs/zh-TW/hooks.md#common-input-fields) 中的 `cwd` 欄位是 worktree 根目錄,當 Claude 執行 `cd` 時它會再次移動。當 hook 需要 worktree 路徑時,請讀取它。53> * **`cwd` 跟隨 Claude**:hook 的[輸入 JSON](https://code.claude.com/docs/zh-TW/hooks.md#common-input-fields) 中的 `cwd` 欄位是 worktree 根目錄,當 Claude 執行 `cd` 時它會再次移動。當 hook 需要 worktree 路徑時,請讀取它。

54 54 

55#### Claude 沒有 `EnterWorktree` 工具

56 

57如果您要求 Claude 在 worktree 中工作,但它沒有 `EnterWorktree` 或 `ExitWorktree` 工具,請檢查 [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/zh-TW/settings-reference#permissions-blockwritesoutsideworkingdirectories) 是否已開啟。一旦開啟此設定鍵,Claude Code 會移除這兩個 worktree 工具,或拒絕對它們的呼叫。

58 

59在此設定鍵開啟時,您仍可繼續在 worktree 中工作:

60 

61* **互動式工作階段**:使用 `claude --worktree` 在 worktree 中啟動工作階段。

62* **[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md#how-file-edits-are-isolated)**:在背景工作階段呼叫 `EnterWorktree` 之前,Claude Code 會拒絕其在您主要檢出中的編輯,而該工作階段並沒有此工具。以下任一方式都能讓工作階段進行編輯:

63 * 使用 `claude --bg --worktree` 啟動它

64 * 將 [`worktree.bgIsolation`](https://code.claude.com/docs/zh-TW/settings-reference#worktree-bgisolation) 設定為 `"none"`

65 * 讓 Claude 在工作階段啟動目錄下以 `git worktree add` 建立的 worktree 中進行編輯

66 

67若要取回這些工具,請在工作階段中執行 `/status` 以列出[其載入的設定來源](https://code.claude.com/docs/zh-TW/settings.md#check-what-loaded),並從每個設定此設定鍵的檔案中將其移除。然後重新啟動 Claude Code。如果是受管設定設定了此設定鍵,請詢問您的管理員是否應變更該政策。

68 

55## 清理 worktrees69## 清理 worktrees

56 70 

57當您退出互動式 worktree 會話時,Claude 會檢查 worktree 是否有移除會刪除的工作:已變更或未追蹤的檔案、已簽出子模組內的未提交工作,以及新提交。這些規則適用於 Claude 使用 git 建立的 worktrees。對於您的 [WorktreeCreate hook](https://code.claude.com/docs/zh-TW/hooks.md#worktreecreate) 建立的 worktree,請改為參閱 [WorktreeRemove](https://code.claude.com/docs/zh-TW/hooks.md#worktreeremove)。71當您退出互動式 worktree 會話時,Claude 會檢查 worktree 是否有移除會刪除的工作:已變更或未追蹤的檔案、已簽出子模組內的未提交工作,以及新提交。這些規則適用於 Claude 使用 git 建立的 worktrees。對於您的 [WorktreeCreate hook](https://code.claude.com/docs/zh-TW/hooks.md#worktreecreate) 建立的 worktree,請改為參閱 [WorktreeRemove](https://code.claude.com/docs/zh-TW/hooks.md#worktreeremove)。


67 81 

68## 恢復 worktree 會話82## 恢復 worktree 會話

69 83 

70當您恢復在 worktree 內結束的會話時,如果[未退出它](#clean-up-worktrees),Claude Code 會將會話返回到該 worktree。這適用於互動式恢復、[非互動式模式](https://code.claude.com/docs/zh-TW/headless.md)中的 `--continue` 和 `--resume`(使用 `-p`)以及 Agent SDK。`--continue` 會挑選從您啟動的目錄下記錄的最近會話。回到 worktree 內,Claude 仍然可以使用 [`ExitWorktree`](https://code.claude.com/docs/zh-TW/tools-reference) 工具退出它。84當您恢復在 worktree 內結束的工作階段時,如果[未退出它](#clean-up-worktrees),Claude Code 會將工作階段返回到該 worktree。這適用於互動式恢復、[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中的 `--continue` 和 `--resume`(使用 `-p`)以及 Agent SDK。`--continue` 會挑選從您啟動的目錄下記錄的最近工作階段。回到 worktree 內,[當工作階段具有該工具時](#claude-has-no-enterworktree-tool),Claude 可以使用 [`ExitWorktree`](https://code.claude.com/docs/zh-TW/tools-reference) 工具退出。

71 85 

72在將會話返回到其 worktree 之前,Claude Code 會驗證 worktree 仍然是與主要檢出分開的檢出,並拒絕重新進入未通過檢查的 worktree。對於 git worktree,檢查會讀取其 git 中繼資料。沒有 git 中繼資料的 worktree(例如 [`WorktreeCreate` hook](#non-git-version-control) 建立的 worktree)可以通過檢查;Claude Code 仍然拒絕的情況列在[Claude Code 拒絕使用 worktree](#claude-code-refuses-to-use-a-worktree) 下及其恢復。有關訊息和如何從每個訊息恢復,請參閱[會話在其 worktree 外恢復](#the-session-resumes-outside-its-worktree)。86在將會話返回到其 worktree 之前,Claude Code 會驗證 worktree 仍然是與主要檢出分開的檢出,並拒絕重新進入未通過檢查的 worktree。對於 git worktree,檢查會讀取其 git 中繼資料。沒有 git 中繼資料的 worktree(例如 [`WorktreeCreate` hook](#non-git-version-control) 建立的 worktree)可以通過檢查;Claude Code 仍然拒絕的情況列在[Claude Code 拒絕使用 worktree](#claude-code-refuses-to-use-a-worktree) 下及其恢復。有關訊息和如何從每個訊息恢復,請參閱[會話在其 worktree 外恢復](#the-session-resumes-outside-its-worktree)。

73 87 


91 105 

92Claude Code 應用四個檢查:106Claude Code 應用四個檢查:

93 107 

94* **檔案編輯**:Claude Code 會阻止針對主要檢出中的路徑的 `Edit`、`Write` 或 `NotebookEdit`。108* **檔案編輯**:Claude Code 會阻止針對主要檢出中的路徑的 `Edit`、`Write` 或 `NotebookEdit`。若要變更主要檢出中的檔案,請自行編輯,或在該處啟動互動式工作階段。

95* **命令工作目錄**:Claude Code 會阻止其工作目錄解析為主要檢出的 Bash、PowerShell 或 Monitor 命令,或其工作目錄無法驗證保持在其外的命令。109* **命令工作目錄**:Claude Code 會阻止其工作目錄解析為主要檢出的 Bash、PowerShell 或 Monitor 命令,或其工作目錄無法驗證保持在其外的命令。

96* **Git 重定向**:Claude Code 會阻止將 git 重定向到主要檢出的 Bash 或 Monitor 命令。重定向可以透過 `git -C`、`--git-dir`、`GIT_DIR` 或 `GIT_WORK_TREE` 變數,或在執行 git 之前 `cd` 到主要檢出。110* **Git 重定向**:Claude Code 會阻止將 git 重定向到主要檢出的 Bash 或 Monitor 命令。重定向可以透過 `git -C`、`--git-dir`、`GIT_DIR` 或 `GIT_WORK_TREE` 變數,或在執行 git 之前 `cd` 到主要檢出。

97* **命令形狀**:當 Claude Code 無法從命令文字驗證命令執行的任何 git 保持在 worktree 內時,Claude Code 會阻止 Bash 或 Monitor 命令。例如,當命令名稱在執行時計算、語法無法解析,或像 `${!name}` 或 `${ command; }` 這樣的展開可能執行文字中未明確說明的命令時,就會發生這種情況。Claude Code 會告訴 Claude 如何重寫被拒絕的命令,例如將其分割成純粹的、獨立的命令。您無法關閉此檢查。111* **命令形狀**:當 Claude Code 無法從命令文字驗證命令執行的任何 git 保持在 worktree 內時,Claude Code 會阻止 Bash 或 Monitor 命令。例如,當命令名稱在執行時計算、語法無法解析,或像 `${!name}` 或 `${ command; }` 這樣的展開可能執行文字中未明確說明的命令時,就會發生這種情況。Claude Code 會告訴 Claude 如何重寫被拒絕的命令,例如將其分割成純粹的、獨立的命令。您無法關閉此檢查。


226 240 

227在所有其他情況下,Claude Code 會在其舊的頂端重新開啟 worktree:241在所有其他情況下,Claude Code 會在其舊的頂端重新開啟 worktree:

228 242 

229* worktree 未通過任何條件。243* worktree 有任一條件不成立。

230* Claude Code 無法驗證 worktree 的狀態。244* Claude Code 無法驗證 worktree 的狀態。

231* `worktree.baseRef` 是 `"head"`。245* `worktree.baseRef` 是 `"head"`。

232* 名稱是拉取請求或合併請求參考。246* 名稱是拉取請求或合併請求參考。