SpyBara
Go Premium

Documentation 2026-09-29 23:58 UTC to 2026-09-30 14:59 UTC

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

agent-view.md +28 −2

Details

64 </Step>64 </Step>

65</Steps>65</Steps>

66 66 

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

68 

69在常規 `claude` 工作階段內,提示頁尾的 `←` 提示會計算正在等待您的背景 agent 數量,例如 `← 2 agents`,當沒有任何 agent 需要輸入時會返回 `← for agents`。超過 99 的計數顯示為 `99+`。當終端獲得焦點時,計數大約每十秒刷新一次,當焦點返回時立即刷新。當計數移動時以及當 agent 完成時,它會短暫改變顏色,當背景工作階段完成且沒有任何工作階段需要您的輸入時,它會短暫顯示已完成的數量,例如 `← 2 done`。當啟用了 [`prefersReducedMotion` 設定](/docs/zh-TW/settings-reference#prefersreducedmotion)時,兩個閃爍都會關閉,並且在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中隱藏提示。67在常規 `claude` 工作階段內,提示頁尾的 `←` 提示會計算正在等待您的背景 agent 數量,例如 `← 2 agents`,當沒有任何 agent 需要輸入時會返回 `← for agents`。超過 99 的計數顯示為 `99+`。當終端獲得焦點時,計數大約每十秒刷新一次,當焦點返回時立即刷新。當計數移動時以及當 agent 完成時,它會短暫改變顏色,當背景工作階段完成且沒有任何工作階段需要您的輸入時,它會短暫顯示已完成的數量,例如 `← 2 done`。當啟用了 [`prefersReducedMotion` 設定](/docs/zh-TW/settings-reference#prefersreducedmotion)時,兩個閃爍都會關閉,並且在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中隱藏提示。

70 68 

69<h3 id="open-agent-view-by-default">

70 預設開啟 agent view

71</h3>

72 

73要讓 `claude` 在沒有引數的情況下開啟 agent view 而不是新對話,請開啟 `/config` 設定。

74 

75<Steps>

76 <Step title="開啟設定">

77 在常規 `claude` 工作階段中,執行 `/config` 並開啟**預設開啟 agents view**。若要跳過選單,直接設定 [`defaultToAgentsView`](/docs/zh-TW/settings-reference#defaulttoagentsview) 鍵:

78 

79 ```text theme={null}

80 /config defaultToAgentsView=true

81 ```

82 </Step>

83 

84 <Step title="啟動 Claude Code">

85 退出工作階段,然後執行沒有引數的 `claude`:

86 

87 ```bash theme={null}

88 claude

89 ```

90 

91 Agent view 會開啟以取代新對話。

92 </Step>

93</Steps>

94 

95當設定開啟時,若要啟動常規工作階段,請傳遞提示:`claude "fix the login test"`。若要關閉設定,在常規工作階段中或從 agent view 附加的工作階段中執行 `/config defaultToAgentsView=false`。

96 

71<h2 id="monitor-sessions-with-agent-view">97<h2 id="monitor-sessions-with-agent-view">

72 使用代理檢視監控工作階段98 使用代理檢視監控工作階段

73</h2>99</h2>

Details

482 482 

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

484 484 

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

486 486 

487<h2 id="service-tiers">487<h2 id="service-tiers">

488 服務層級488 服務層級

artifacts.md +11 −11

Details

100你可以分享給誰取決於你的方案:100你可以分享給誰取決於你的方案:

101 101 

102* **在組織內**:在 Team 和 Enterprise 方案上,授予組織中特定人員或所有人的存取權。檢視者以組織成員身分登入 claude.ai 以查看該頁面。102* **在組織內**:在 Team 和 Enterprise 方案上,授予組織中特定人員或所有人的存取權。檢視者以組織成員身分登入 claude.ai 以查看該頁面。

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

104 104 

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

106 讓某人與你一起編輯106 讓某人與你一起編輯


122 收集成品上的評論122 收集成品上的評論

123</h2>123</h2>

124 124 

125當您在組織內分享成品時,與您分享的人可以在頁面上留下評論,您可以讓 Claude 讀取這些評論並回覆。您需要 Claude Code v2.1.221 或更新版本以及 Team 或 Enterprise 方案,因為只有您[在組織內分享](#share-an-artifact)的成品才會接收評論。Claude 在兩種情況下會讀取評論:125當您在組織內分享成品時,與您分享的人可以在頁面上留下評論,您可以讓 Claude 讀取這些評論並回覆。您需要 Claude Code v2.1.221 或更新版本。Claude 在兩種情況下會讀取評論:

126 126 

127* **您要求 Claude 讀取評論**:提供 Claude 成品的 URL 並要求查看評論。Claude 會列出每個執行緒,並標記可以編輯成品的人發送給它的評論。127* **您要求 Claude 讀取評論**:提供 Claude 成品的 URL 並要求查看評論。Claude 會列出每個執行緒,並標記可以編輯成品的人發送給它的評論。

128* **可以編輯成品的人向 Claude 發送評論**:在頁面上的執行緒中,他們使用**傳送給 Claude** 發送評論,或在其中提及 `@claude`。無論哪種方式,他們都會啟動該執行緒。128* **可以編輯成品的人向 Claude 發送評論**:在頁面上的執行緒中,他們使用**傳送給 Claude** 發送評論,或在其中提及 `@claude`。無論哪種方式,他們都會啟動該執行緒。

129 129 

130Claude 只能回覆或解決已啟動的執行緒。其他執行緒保持開啟狀態,直到某人在頁面上解決它們。檢視者會看到每個回覆都歸屬於 Claude,透過您。130Claude 只能回覆或解決已啟動的執行緒。其他執行緒保持開啟狀態,直到某人在頁面上解決它們。檢視者會看到每個回覆都歸屬於 Claude,透過您。

131 131 

132如果您公開分享成品,檢視者無法對其進行評論:頁面會顯示 `Comments aren't available while this Artifact is shared publicly.` 若要將已有評論執行緒的成品切換為公開連結,請先刪除這些執行緒。132如果您公開分享成品,只有公開連結存取的人看不到其評論,也無法新增任何評論。現有評論執行緒會保留在成品上,您和其編輯者仍然可以讀取並回覆它們。

133 133 

134若要自行要求評論,請提供 Claude URL:134若要自行要求評論,請提供 Claude URL:

135 135 


195 195 

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

197 197 

198呼叫連接器的成品無法在任何方案上共享到公開連結。在 Team 和 Enterprise 方案上,您可以將其保持為私密或 [在您的組織內共享](#share-an-artifact)。在 Pro 和 Max 方案上(其中公開連結是唯一的共享方式),連接器支援的成品會保持為您的私密。198您可以 [在您的組織內或公開共享連接器支援的頁面](#share-an-artifact),如您的方案和組織設定所允許。連接器呼叫不會針對未登入 claude.ai 或來自您組織外部的公開連結的檢視者執行。該檢視者會看到沒有其即時區段的頁面。

199 199 

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

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

202</h3>202</h3>

203 203 

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

205 205 

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

207* **檢視者拒絕了許可要求**:拒絕會持續到該頁面載入的其餘部分。重新載入頁面會帶回許可要求。207* **檢視者拒絕了許可要求**:拒絕會持續到該頁面載入的其餘部分。重新載入頁面會帶回許可要求。


375 375 

376| 要求 | 可用時間 |376| 要求 | 可用時間 |

377| :- | :- |377| :- | :- |

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

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

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

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


408 為您的組織管理成品408 為您的組織管理成品

409</h2>409</h2>

410 410 

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

412 412 

413<h3 id="enable-or-disable-artifacts">413<h3 id="enable-or-disable-artifacts">

414 啟用或停用成品414 啟用或停用成品

415</h3>415</h3>

416 416 

417要為整個組織啟用或停用成品,請前往 [**設定 > Claude Code > 功能**](https://claude.ai/admin-settings/claude-code)並使用**成品**切換。在具有角色型存取控制的 Enterprise 方案上,您還可以將成品範圍限制為特定角色:前往 [**設定 > 角色**](https://claude.ai/admin-settings/roles)、編輯角色,並在 **Claude Code** 群組下設定**成品**許可。417要為整個組織啟用或停用成品,請前往 [**組織設定 > 成品**](https://claude.ai/admin-settings/artifacts)並使用**成品**切換。在具有角色型存取控制的 Enterprise 方案上,您還可以將成品範圍限制為特定角色:前往 [**組織設定 > 角色**](https://claude.ai/admin-settings/roles)、編輯角色,並設定**成品**許可。

418 418 

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

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

421</h3>421</h3>

422 422 

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

424 424 

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

426 控制公開分享426 控制公開分享

427</h3>427</h3>

428 428 

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

430 430 

431<h3 id="set-a-retention-policy">431<h3 id="set-a-retention-policy">

432 設定保留政策432 設定保留政策

433</h3>433</h3>

434 434 

435要設定在自動刪除之前保留成品的時間,請前往 [**設定 > 資料和隱私控制**](https://claude.ai/admin-settings/data-privacy-controls)。您可以為仍然是其作者私人的成品和已共享的成品設定單獨的保留期。435要設定在自動刪除之前保留成品的時間,請前往 [**組織設定 > 資料和隱私**](https://claude.ai/admin-settings/data-privacy-controls)。您可以為仍然是其作者私人的成品和已共享的成品設定單獨的保留期。

436 436 

437<h3 id="review-the-audit-log">437<h3 id="review-the-audit-log">

438 檢查稽核日誌438 檢查稽核日誌

Details

32 32 

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

34 34 

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

36 

37<h3 id="log-in-with-multiple-accounts">

38 使用多個帳戶登入

39</h3>

40 

35若要同時保持登入多個帳戶(例如工作和個人帳戶),請為每個帳戶提供自己的設定目錄。當您啟動 `claude` 時,將 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars#variables) 環境變數設定為您要使用的帳戶的目錄。每個目錄都有自己的設定、工作階段歷史記錄和 claude.ai 登入或 API 金鑰。例如,在 Bash 或 Zsh 中,將此別名新增到 `~/.bashrc` 或 `~/.zshrc`,以便 `claude-work` 使用您的工作帳戶,而 `claude` 保留您的個人帳戶:41若要同時保持登入多個帳戶(例如工作和個人帳戶),請為每個帳戶提供自己的設定目錄。當您啟動 `claude` 時,將 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars#variables) 環境變數設定為您要使用的帳戶的目錄。每個目錄都有自己的設定、工作階段歷史記錄和 claude.ai 登入或 API 金鑰。例如,在 Bash 或 Zsh 中,將此別名新增到 `~/.bashrc` 或 `~/.zshrc`,以便 `claude-work` 使用您的工作帳戶,而 `claude` 保留您的個人帳戶:

36 42 

37```bash theme={null}43```bash theme={null}


40 46 

41在您開啟新終端機並首次執行 `claude-work` 後,Claude Code 會引導您完成新目錄的登入和設定。由於 Claude Code 將該類登入儲存在設定目錄外,單獨的目錄無法將兩個 Claude Console 登入 [不使用 API 金鑰](#sign-in-without-an-api-key) 分開。47在您開啟新終端機並首次執行 `claude-work` 後,Claude Code 會引導您完成新目錄的登入和設定。由於 Claude Code 將該類登入儲存在設定目錄外,單獨的目錄無法將兩個 Claude Console 登入 [不使用 API 金鑰](#sign-in-without-an-api-key) 分開。

42 48 

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

44 

45<h2 id="set-up-team-authentication">49<h2 id="set-up-team-authentication">

46 設定團隊驗證50 設定團隊驗證

47</h2>51</h2>

Details

163 承載作為 `<channel>` 標籤到達 Claude 的內容:163 承載作為 `<channel>` 標籤到達 Claude 的內容:

164 164 

165 ```text theme={null}165 ```text theme={null}

166 <channel source="webhook" path="/" method="POST">build failed on main: https://ci.example.com/run/1234</channel>166 <channel source="webhook" path="/" method="POST">

167 build failed on main: https://ci.example.com/run/1234

168 </channel>

167 ```169 ```

168 170 

169 您的終端機將事件呈現為單行摘要 `← webhook: build failed on main: https://ci.example.com/run/1234`,而不是原始標籤。然後您會看到 Claude 開始回應:讀取檔案、執行命令或訊息要求的任何內容。這是一個單向 channel,因此 Claude 在您的工作階段中採取行動,但不會透過 webhook 傳送任何內容回去。若要新增回覆,請參閱[公開回覆工具](#expose-a-reply-tool)。171 您的終端機將事件呈現為單行摘要 `← webhook: build failed on main: https://ci.example.com/run/1234`,而不是原始標籤。然後您會看到 Claude 開始回應:讀取檔案、執行命令或訊息要求的任何內容。這是一個單向 channel,因此 Claude 在您的工作階段中採取行動,但不會透過 webhook 傳送任何內容回去。若要新增回覆,請參閱[公開回覆工具](#expose-a-reply-tool)。

Details

358 358 

359僅執行 Claude Desktop 的機器需要它。Claude Desktop 將模型清單和禁用工具清單應用於嵌入式會話本身,但出口允許清單僅作為父設定到達它們,形式為 `WebFetch` 網域規則和沙箱網路規則。沒有選擇加入,這些會話執行時沒有出口限制,沒有任何警告。閘道仍然拒絕原則不授予的模型的推論請求。359僅執行 Claude Desktop 的機器需要它。Claude Desktop 將模型清單和禁用工具清單應用於嵌入式會話本身,但出口允許清單僅作為父設定到達它們,形式為 `WebFetch` 網域規則和沙箱網路規則。沒有選擇加入,這些會話執行時沒有出口限制,沒有任何警告。閘道仍然拒絕原則不授予的模型的推論請求。

360 360 

361外掛程式市集允許清單也僅作為父設定到達嵌入式會話。當您在 Claude Desktop 的受管配置中關閉使用者新增的外掛程式市集時,Claude Desktop 2.16120.0 或更新版本會隱藏您的組織未佈建的市集,並拒絕從它們安裝。若要停止嵌入式會話載入已從這些市集安裝的外掛程式,它會將 `strictKnownMarketplaces` 清單作為父設定傳送給它們。沒有選擇加入,Claude Code 會忽略該清單,這些外掛程式會繼續載入。

362 

361開發人員透過 `/login` 登入的機器不需要它;每個 Claude Code 會話從閘道擷取其原則。363開發人員透過 `/login` 登入的機器不需要它;每個 Claude Code 會話從閘道擷取其原則。

362 364 

363其[`policyHelper`](/docs/zh-TW/settings-reference#policyhelper)提供受管設定的機隊無法使用它:Claude Code 在這些機隊上永遠不會合併父設定,因為它僅從助手的輸出讀取受管設定。365其[`policyHelper`](/docs/zh-TW/settings-reference#policyhelper)提供受管設定的機隊無法使用它:Claude Code 在這些機隊上永遠不會合併父設定,因為它僅從助手的輸出讀取受管設定。


453* **`forceLoginOrgUUID`**:當最高優先級管理員來源未設定組織 UUID 時,Claude Code 會接受父提供的值。閘道登入不檢查此金鑰。最高優先級管理員來源中的組織 UUID 會阻止父項的值,是 Claude Code 強制執行的值。455* **`forceLoginOrgUUID`**:當最高優先級管理員來源未設定組織 UUID 時,Claude Code 會接受父提供的值。閘道登入不檢查此金鑰。最高優先級管理員來源中的組織 UUID 會阻止父項的值,是 Claude Code 強制執行的值。

454* **`allowedMcpServers`**:當沒有管理員清單生效時,Claude Code 會接受父提供的允許清單。`allowManagedMcpServersOnly` 不會阻止它,因為鎖定強制執行無論哪個清單獲勝作為受管值,包括當沒有管理員來源提供清單時的父提供清單。最高優先級管理員來源中的清單會阻止父項的並是 Claude Code 強制執行的清單,因此在那裡設定 `allowedMcpServers`,在鎖定旁邊。在 v2.1.223 之前,任何管理員來源中任一金鑰的值都會阻止父項的。456* **`allowedMcpServers`**:當沒有管理員清單生效時,Claude Code 會接受父提供的允許清單。`allowManagedMcpServersOnly` 不會阻止它,因為鎖定強制執行無論哪個清單獲勝作為受管值,包括當沒有管理員來源提供清單時的父提供清單。最高優先級管理員來源中的清單會阻止父項的並是 Claude Code 強制執行的清單,因此在那裡設定 `allowedMcpServers`,在鎖定旁邊。在 v2.1.223 之前,任何管理員來源中任一金鑰的值都會阻止父項的。

455* **`availableModels`**:當獲勝的受管來源未設定模型清單時,Claude Code 會接受父提供的模型清單。如果您的機隊限制模型,在獲勝的來源中設定 `availableModels`。457* **`availableModels`**:當獲勝的受管來源未設定模型清單時,Claude Code 會接受父提供的模型清單。如果您的機隊限制模型,在獲勝的來源中設定 `availableModels`。

456* **`strictKnownMarketplaces`**:當獲勝的受管來源未設定外掛程式市集允許清單時,Claude Code 會接受父提供的外掛程式市集允許清單。如果您的機隊限制市集,在獲勝的來源中設定 `strictKnownMarketplaces`。需要 Claude Code v2.1.282 或更新版本。458* **`strictKnownMarketplaces`**:當獲勝的受管來源未設定外掛程式市集允許清單時,Claude Code 會接受父提供的外掛程式市集允許清單。Claude Desktop 2.16120.0 或更新版本在其受管配置關閉使用者新增的外掛程式市集時傳送一個。如果您的機隊限制市集,在獲勝的來源中設定 `strictKnownMarketplaces`。需要 Claude Code v2.1.282 或更新版本。

457* **`blockedMarketplaces`**:父提供的市集封鎖清單通過並新增至任何受管來源設定的封鎖清單,因為封鎖清單只能進一步限制。需要 Claude Code v2.1.282 或更新版本。459* **`blockedMarketplaces`**:父提供的市集封鎖清單通過並新增至任何受管來源設定的封鎖清單,因為封鎖清單只能進一步限制。需要 Claude Code v2.1.282 或更新版本。

458* **`strictPluginOnlyCustomization`**:此金鑰無論任何鎖定都通過篩選器,它使 Claude Code 忽略開發人員自己的自訂,包括保護性 hooks。沒有鎖定阻止它。460* **`strictPluginOnlyCustomization`**:此金鑰無論任何鎖定都通過篩選器,它使 Claude Code 忽略開發人員自己的自訂,包括保護性 hooks。沒有鎖定阻止它。

459 461 

Details

303| - | - | - |303| - | - | - |

304| 推理(提示、完成) | CLI → 閘道 → 您的上游 | 只有在 Anthropic API 是配置的上游時 |304| 推理(提示、完成) | CLI → 閘道 → 您的上游 | 只有在 Anthropic API 是配置的上游時 |

305| 遙測(OTLP 指標,加上 [選擇加入日誌和追蹤](/docs/zh-TW/claude-apps-gateway-config#telemetry)) | CLI → 閘道 → 您的收集器 | 從不 |305| 遙測(OTLP 指標,加上 [選擇加入日誌和追蹤](/docs/zh-TW/claude-apps-gateway-config#telemetry)) | CLI → 閘道 → 您的收集器 | 從不 |

306| 身份(電子郵件、群組、sub) | IdP → 閘道 → JWT → CLI;CLI 在 OTLP 匯出上標記它。如果您開啟 [`forward_user_identity`](/docs/zh-TW/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run),閘道也會將開發人員的電子郵件和 IdP 主體作為標頭發送到您的代理 | 從不 |306| 身份(電子郵件、群組、sub) | IdP → 閘道 → CLI;CLI 在 OTLP 匯出上標記它。如果您開啟 [`forward_user_identity`](/docs/zh-TW/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run),閘道也會將開發人員的電子郵件和 IdP 主體作為標頭發送到您的代理 | 從不 |

307| 受管設定 | 您的閘道 YAML → CLI | 從不 |307| 受管設定 | 您的閘道 YAML → CLI | 從不 |

308| 審計日誌 | 閘道 stderr → 您的聚合器 | 從不 |308| 審計日誌 | 閘道 stderr → 您的聚合器 | 從不 |

309 309 

Details

513 遙測513 遙測

514</h2>514</h2>

515 515 

516gateway 為您提供每個開發人員的使用指標,無需任何每台機器的 OTEL 設定。Claude Code 發出 OpenTelemetry (OTLP) 指標、日誌和選擇加入的追蹤;[監控使用](/docs/zh-TW/monitoring-usage)涵蓋 CLI 報告的所有內容。在 gateway 工作階段上,CLI 使用已驗證的 IdP 身份屬性 `user.id`、`user.email` 和 `user.groups` 標記每個匯出,因此使用按開發人員匯總,無需 `OTEL_RESOURCE_ATTRIBUTES` 配管。516gateway 為您提供每個開發人員的使用指標,無需任何每台機器的 OTEL 設定。Claude Code 發出 OpenTelemetry (OTLP) 指標、日誌和選擇加入的追蹤;[監控使用](/docs/zh-TW/monitoring-usage)涵蓋 CLI 報告的所有內容。在透過 `/login` 簽入的工作階段中,CLI 使用已驗證的 IdP 身份屬性 `user.id`、`user.email` 和 `user.groups` 標記每個匯出,因此使用按開發人員匯總。

517 517 

518gateway 本身是經過驗證的 OTLP 中繼。將 [`telemetry.forward_to`](/docs/zh-TW/claude-apps-gateway-config#telemetry) 與 `listen.public_url` 一起設定,它將 OTEL 匯出器設定推送到每個連接的客戶端,並將其 OTLP 流量逐字轉發到您列出的每個目的地。每個目的地獨立選擇加入指標、日誌和追蹤,預設為僅指標;有關每個信號欄位及其敏感性權衡,請參閱 [`telemetry` 參考](/docs/zh-TW/claude-apps-gateway-config#telemetry)。gateway 不緩衝、聚合或儲存遙測,因此資料落在何處完全是收集器的匯出器設定。518gateway 本身是經過驗證的 OTLP 中繼。將 [`telemetry.forward_to`](/docs/zh-TW/claude-apps-gateway-config#telemetry) 與 `listen.public_url` 一起設定,它將 OTEL 匯出器設定推送到每個連接的客戶端,並將其 OTLP 流量逐字轉發到您列出的每個目的地。每個目的地獨立選擇加入指標、日誌和追蹤,預設為僅指標;有關每個信號欄位及其敏感性權衡,請參閱 [`telemetry` 參考](/docs/zh-TW/claude-apps-gateway-config#telemetry)。gateway 不緩衝、聚合或儲存遙測,因此資料落在何處完全是收集器的匯出器設定。

519 519 

Details

150* 目錄必須是至少有一個提交的 git 儲存庫150* 目錄必須是至少有一個提交的 git 儲存庫

151* 打包的儲存庫必須在 100 MB 以下。較大的儲存庫會回退到僅打包目前分支,然後回退到工作樹的單一壓縮快照,如果快照仍然太大則失敗151* 打包的儲存庫必須在 100 MB 以下。較大的儲存庫會回退到僅打包目前分支,然後回退到工作樹的單一壓縮快照,如果快照仍然太大則失敗

152* 未追蹤的檔案不包括在內;在您希望雲端工作階段看到的檔案上執行 `git add`152* 未追蹤的檔案不包括在內;在您希望雲端工作階段看到的檔案上執行 `git add`

153* 在 macOS、Linux 和 WSL 上,當 Claude Code 無法遵循影響您的檔案適用哪些屬性規則的 git 設定時,Claude Code 會拒絕上傳,例如在包含的設定檔中設定的 `core.attributesFile`。[拒絕訊息](/docs/zh-TW/errors#the-repository-upload-cant-follow-a-git-setting) 會命名該設定和修正方式

153* 從套件建立的工作階段只有在您的 [GitHub connection](#github-authentication-options) 對該儲存庫具有推送存取權時,才能推送回 GitHub 遠端154* 從套件建立的工作階段只有在您的 [GitHub connection](#github-authentication-options) 對該儲存庫具有推送存取權時,才能推送回 GitHub 遠端

154 155 

155<h3 id="send-follow-ups-from-the-cli">156<h3 id="send-follow-ups-from-the-cli">

Details

1569| `feedback/drafts/` | 排隊的 [Claude 起草的回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior) 等待你在 `/feedback` 中審查。在 `cleanupPeriodDays` 或 30 天後掃描,以較短者為準。當佇列達到其 10 份草稿限制時,Claude Code 會刪除最舊的草稿以騰出空間。 |1569| `feedback/drafts/` | 排隊的 [Claude 起草的回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior) 等待你在 `/feedback` 中審查。在 `cleanupPeriodDays` 或 30 天後掃描,以較短者為準。當佇列達到其 10 份草稿限制時,Claude Code 會刪除最舊的草稿以騰出空間。 |

1570| `usage-data/` | 由 [`/insights`](/docs/zh-TW/costs#analyze-your-usage-patterns) 寫入的 `report.html` 和時間戳記報告副本,加上用於建立它們的快取每個工作階段分析資料 |1570| `usage-data/` | 由 [`/insights`](/docs/zh-TW/costs#analyze-your-usage-patterns) 寫入的 `report.html` 和時間戳記報告副本,加上用於建立它們的快取每個工作階段分析資料 |

1571| `skills/.trash/`、`plugins/.trash/` | claude.ai 同步移除的 [技能](/docs/zh-TW/skills#how-synced-skills-behave) 和 [外掛程式](/docs/zh-TW/plugins/loading#synced-plugins),例如在你在 claude.ai 上關閉一個或停止同步後。檔案保留在此處,以便你可以恢復它們,直到掃描刪除它們 |1571| `skills/.trash/`、`plugins/.trash/` | claude.ai 同步移除的 [技能](/docs/zh-TW/skills#how-synced-skills-behave) 和 [外掛程式](/docs/zh-TW/plugins/loading#synced-plugins),例如在你在 claude.ai 上關閉一個或停止同步後。檔案保留在此處,以便你可以恢復它們,直到掃描刪除它們 |

1572| `plugins/installed_plugins.set-aside.<date>.<hash>.json`、`plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Claude Code 在重寫 [`installed_plugins.json`](/docs/zh-TW/plugins/loading#find-plugins-on-disk) 之前製作的日期副本:安裝記錄它刪除,以及它無法讀取的檔案的內容。 |

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

1573 1574 

1574`sessions/` 中的工作階段檔案、自動記憶和 Claude Desktop 及 Cowork 文字記錄各自遵循自己的保留規則:1575`sessions/` 中的工作階段檔案、自動記憶和 Claude Desktop 及 Cowork 文字記錄各自遵循自己的保留規則:


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

1716| `~/.claude/tasks/` | 恢復的工作階段會拾取的任務清單 |1717| `~/.claude/tasks/` | 恢復的工作階段會拾取的任務清單 |

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

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

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

1719| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/`、`~/.claude/image-cache/` | 無。舊版本的舊版目錄,不由目前版本寫入。 |1721| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/`、`~/.claude/image-cache/` | 無。舊版本的舊版目錄,不由目前版本寫入。 |

1720 1722 

claude-projects.md +25 −11

Details

80您在 [claude.ai/code](https://claude.ai/code)、桌面應用程式的 Code 標籤中,或在 Claude 行動應用程式中建立和使用 projects,適用於 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude)。在瀏覽器和桌面應用程式中,有兩種方式開始 project:80您在 [claude.ai/code](https://claude.ai/code)、桌面應用程式的 Code 標籤中,或在 Claude 行動應用程式中建立和使用 projects,適用於 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude)。在瀏覽器和桌面應用程式中,有兩種方式開始 project:

81 81 

82* **從頭開始**,當您知道想要 Claude 執行的工作流時:打開 **New project** 對話框並命名它。[從頭開始啟動新 project](#start-a-new-project-from-scratch) 會逐步介紹該對話框。82* **從頭開始**,當您知道想要 Claude 執行的工作流時:打開 **New project** 對話框並命名它。[從頭開始啟動新 project](#start-a-new-project-from-scratch) 會逐步介紹該對話框。

83* **從已在執行工作的雲端工作階段**:從該工作階段的功能表中選擇 **Continue as a project**,Claude 從工作階段正在執行的內容提議 project 的設定。請參閱 [從現有雲端工作階段開始](#start-from-an-existing-cloud-session)。83* **從已在執行工作的雲端工作階段**:從該工作階段的功能表中選擇 **Continue as project**,Claude 從工作階段正在執行的內容提議 project 的設定。請參閱 [從現有雲端工作階段開始](#start-from-an-existing-cloud-session)。

84 84 

85無論哪種方式,[首先檢查先決條件](#check-the-prerequisites)。85無論哪種方式,[首先檢查先決條件](#check-the-prerequisites)。

86 86 


131 從現有雲端工作階段開始131 從現有雲端工作階段開始

132</h3>132</h3>

133 133 

134如果您已經有一個雲端工作階段在執行屬於 project 的工作,請打開側邊欄中工作階段的功能表,然後選擇 **Continue as a project** 或 **Move to project**:134如果您已經有一個雲端工作階段在執行屬於 project 的工作,請打開側邊欄中工作階段的功能表,然後選擇 **Continue as project** 或 **Move to project**:

135 135 

136* **Continue as a project** 建立一個以工作階段命名的新 project 並打開它。Claude 讀取工作階段並在對話中發佈 **Setup recommendations** 供您確認。原始工作階段保留在您的工作階段清單中,如果它在轉換中途,它會繼續執行,因此如果您不想兩者同時工作,請自己停止它。如果您改為使用可能出現在雲端工作階段訊息框上方的 **Set up project** 橫幅,結果是相同的,除了工作階段的執行轉換在 project 打開後停止。136* **Continue as project** 建立一個以工作階段命名的新 project 並打開它。Claude 讀取工作階段並在對話中發佈 **Setup recommendations** 供您確認。原始工作階段保留在您的工作階段清單中,如果它在轉換中途,它會繼續執行,因此如果您不想兩者同時工作,請自己停止它。如果您改為使用可能出現在雲端工作階段訊息框上方的 **Set up project** 橫幅,結果是相同的,除了工作階段的執行轉換在 project 打開後停止。

137* **Move to project** 將工作階段的工作帶入現有 project。它在該 project 的對話中發佈一條訊息,要求 Claude 讀取工作階段並從它停止的地方繼續,新工作在 project 自己的執行緒中繼續。原始工作階段保留在您的工作階段清單中,未改變。137* **Move to project** 將工作階段的工作帶入現有 project。它在該 project 的對話中發佈一條訊息,要求 Claude 讀取工作階段並從它停止的地方繼續,新工作在 project 自己的執行緒中繼續。原始工作階段保留在您的工作階段清單中,未改變。

138 138 

139本地工作階段沒有這些選項。若要在 project 中繼續其工作,請在 project 對話中描述工作,或推送其分支、將該儲存庫添加到 project,並在任務中命名分支。

140 

139<h3 id="set-up-github-access">141<h3 id="set-up-github-access">

140 設定 GitHub 存取142 設定 GitHub 存取

141</h3>143</h3>


275 277 

276當執行緒的模型支援時,執行緒在 [auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 中執行,因此大多數工具呼叫執行而不詢問您。當執行緒需要您的批准時,提示在該執行緒內,執行緒等待直到您在那裡回答。在 project 對話中告訴 Claude 繼續不會到達它。278當執行緒的模型支援時,執行緒在 [auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 中執行,因此大多數工具呼叫執行而不詢問您。當執行緒需要您的批准時,提示在該執行緒內,執行緒等待直到您在那裡回答。在 project 對話中告訴 Claude 繼續不會到達它。

277 279 

278每個批准涵蓋該提示,或如果您選擇更廣泛的選項,則涵蓋該執行緒的其餘部分。要讓每個執行緒執行某些命令而不詢問,或阻止某些,請將 [permission rules](/docs/zh-TW/permissions) 添加到儲存庫的 `.claude/settings.json`。執行緒僅在有一個儲存庫的 project 中應用它們;請參閱 [執行緒從您的儲存庫中選擇什麼](#what-threads-pick-up-from-your-repositories)。280每個批准涵蓋該提示,或如果您選擇更廣泛的選項,則涵蓋該執行緒的其餘部分。要讓每個執行緒執行某些命令而不詢問,或阻止某些,請將 [permission rules](/docs/zh-TW/permissions) 添加到儲存庫的 `.claude/settings.json`。執行緒僅在有一個儲存庫的 project 中應用它們;請參閱 [執行緒從您的儲存庫中選擇什麼](#what-threads-pick-up-from-your-repositories)。在有多個儲存庫的 project 中,沒有儲存庫的權限規則到達雲端執行緒,因此您依賴 auto mode 和您在每個執行緒內給出的批准。

279 281 

280<h3 id="run-a-thread-on-your-own-computer">282<h3 id="run-a-thread-on-your-own-computer">

281 在您自己的電腦上執行執行緒283 在您自己的電腦上執行執行緒


283 285 

284當任務需要只有您的電腦才有的東西,例如本地資料庫、設備模擬器或您 VPN 後面的 API 時,要求 Claude 在您的電腦上而不是在雲端執行該任務的執行緒。當您在 project 對話中要求時,執行緒是您機器上資料夾中的 Claude Code 工作階段,通過 [Remote Control](/docs/zh-TW/remote-control) 連接。project 的其他執行緒繼續在雲端執行。與雲端執行緒相比,您電腦上的執行緒:286當任務需要只有您的電腦才有的東西,例如本地資料庫、設備模擬器或您 VPN 後面的 API 時,要求 Claude 在您的電腦上而不是在雲端執行該任務的執行緒。當您在 project 對話中要求時,執行緒是您機器上資料夾中的 Claude Code 工作階段,通過 [Remote Control](/docs/zh-TW/remote-control) 連接。project 的其他執行緒繼續在雲端執行。與雲端執行緒相比,您電腦上的執行緒:

285 287 

286* 與該機器上的檔案、工具、MCP 伺服器和 Claude Code 設定一起工作,而不是 project 的雲端環境288* 與該機器上的檔案、工具、MCP 伺服器和 Claude Code 設定一起工作,包括其 hooks 和權限規則,而不是 project 的雲端環境

287* 從 project 的指示開始,但不加載其記憶檔案289* 從 project 的指示開始,但不加載其記憶檔案

288* 僅在該電腦清醒且 Remote Control 打開時執行290* 僅在該電腦清醒且 Remote Control 打開時執行

289 291 


292 在有 project 需要的資料夾的電腦上,通過以下兩種方式之一通過 Remote Control 使其可用。兩者都需要該電腦上的 Claude Code v2.1.280 或更高版本。294 在有 project 需要的資料夾的電腦上,通過以下兩種方式之一通過 Remote Control 使其可用。兩者都需要該電腦上的 Claude Code v2.1.280 或更高版本。

293 295 

294 * **在 Claude 桌面應用程式中**:打開 **Settings > Claude Code**,打開 **Use this computer from your phone and claude.ai**,並將資料夾添加到該開關下的清單。當應用程式打開時,執行緒可以在此電腦上執行。296 * **在 Claude 桌面應用程式中**:打開 **Settings > Claude Code**,打開 **Use this computer from your phone and claude.ai**,並將資料夾添加到該開關下的清單。當應用程式打開時,執行緒可以在此電腦上執行。

295 * **在終端中**:在資料夾中執行 `claude remote-control` 並讓它執行。297 * **在終端中**:在資料夾中執行 `claude remote-control` 並讓它執行。在 git 儲存庫中,添加 `--spawn worktree` 以給每個執行緒那裡其自己的 [worktree](/docs/zh-TW/worktrees) 而不是資料夾本身。

296 </Step>298 </Step>

297 299 

298 <Step title="使用 Work locally 要求任務">300 <Step title="使用 Work locally 要求任務">


300 </Step>302 </Step>

301 303 

302 <Step title="在卡片上允許它">304 <Step title="在卡片上允許它">

303 Claude 回答一個 **Allow Claude to work in a folder on your device** 卡片。如果您連接了多個,請選擇資料夾。然後點擊 **Allow once**。305 Claude 回答一個 **Allow Claude to work in a folder on your device** 卡片。如果您連接了多個,請選擇資料夾。兩個執行緒在一個資料夾中同時工作可能會覆蓋彼此的變更,因此如果資料夾是 git 儲存庫,您可以在資料夾的選項中打開 **Worktree** 以給此執行緒其自己的 worktree 而不是資料夾本身。然後點擊 **Allow once**。

304 </Step>306 </Step>

305</Steps>307</Steps>

306 308 


320| :- | :- | :- |322| :- | :- | :- |

321| 專案記憶 | Claude 保留的關於專案的筆記,例如需求、決策和陷阱,儲存為檔案。每個雲端執行緒在啟動時讀取索引檔案 `MEMORY.md`,並在需要時開啟其他檔案 | 在專案對話或任何雲端執行緒中要求 Claude 記住一項需求、決策或陷阱,或忘記一項。在**專案設定 > 記憶**中讀取、編輯和刪除檔案 |323| 專案記憶 | Claude 保留的關於專案的筆記,例如需求、決策和陷阱,儲存為檔案。每個雲端執行緒在啟動時讀取索引檔案 `MEMORY.md`,並在需要時開啟其他檔案 | 在專案對話或任何雲端執行緒中要求 Claude 記住一項需求、決策或陷阱,或忘記一項。在**專案設定 > 記憶**中讀取、編輯和刪除檔案 |

322| 專案指示 | 傳送到每個新執行緒和專案對話中的 Claude 的文字,最多 16,000 個字元。[寫入專案指示](#write-project-instructions)涵蓋要在其中放入的內容 | **專案設定 > 記憶 > 專案指示**,或要求 Claude 變更指示 |324| 專案指示 | 傳送到每個新執行緒和專案對話中的 Claude 的文字,最多 16,000 個字元。[寫入專案指示](#write-project-instructions)涵蓋要在其中放入的內容 | **專案設定 > 記憶 > 專案指示**,或要求 Claude 變更指示 |

323| 儲存庫、檔案和環境 | 每個雲端執行緒複製的儲存庫、每個執行緒可以在 `/mnt/project-files` 下讀取的資料夾和檔案,以及執行緒執行所在的雲端環境 | 儲存庫和環境在**專案設定 > 環境**中,或在對話中要求 Claude 將儲存庫新增到專案。檔案和資料夾來自**概覽**中**程式庫**標籤上的**新增** |325| 儲存庫、檔案和環境 | 每個雲端執行緒複製的儲存庫、每個執行緒可以在 `/mnt/project-files` 下讀取的資料夾和檔案,以及執行緒執行所在的雲端環境 | 儲存庫和環境在**專案設定 > 環境**中,或在對話中要求 Claude 將儲存庫新增到專案。[檔案和資料夾](#add-files-and-folders)來自**概覽**中**程式庫**標籤上的**新增** |

324 326 

325**專案設定 > 記憶**在**自動記憶**下列出這些檔案,因為 Claude 在專案中工作時自己寫入它們。它們與 Claude Code 在您的機器上保留的[自動記憶](/docs/zh-TW/memory)分開,儘管兩者都使用 `MEMORY.md` 索引。專案記憶也與專案儲存庫中的 `CLAUDE.md` 檔案分開。每個雲端執行緒在啟動時仍然從其複製讀取這些 `CLAUDE.md` 檔案,因此將關於儲存庫的指示放在其 `CLAUDE.md` 中,將關於專案的筆記放在專案記憶中。327**專案設定 > 記憶**在**自動記憶**下列出這些檔案,因為 Claude 在專案中工作時自己寫入它們。它們與 Claude Code 在您的機器上保留的[自動記憶](/docs/zh-TW/memory)分開,儘管兩者都使用 `MEMORY.md` 索引。專案記憶也與專案儲存庫中的 `CLAUDE.md` 檔案分開。每個雲端執行緒在啟動時仍然從其複製讀取這些 `CLAUDE.md` 檔案,因此將關於儲存庫的指示放在其 `CLAUDE.md` 中,將關於專案的筆記放在專案記憶中。

326 328 


364 366 

365對於跨越許多儲存庫的專案,例如一個具有伺服器、網路、行動和桌面程式碼的功能,新增幾乎每個任務都涉及的一個或兩個儲存庫,並在[專案指示](#write-project-instructions)中命名其他儲存庫,以便 Claude 知道其餘程式碼的位置。執行緒然後開始很小,只為需要它們的任務拉入其他儲存庫。367對於跨越許多儲存庫的專案,例如一個具有伺服器、網路、行動和桌面程式碼的功能,新增幾乎每個任務都涉及的一個或兩個儲存庫,並在[專案指示](#write-project-instructions)中命名其他儲存庫,以便 Claude 知道其餘程式碼的位置。執行緒然後開始很小,只為需要它們的任務拉入其他儲存庫。

366 368 

369<h3 id="add-files-and-folders">

370 新增檔案和資料夾

371</h3>

372 

373在**新專案**對話的**背景**欄位中新增您想要執行緒讀取的檔案和資料夾,或之後使用**概覽**中**程式庫**標籤上的**新增**。這些限制適用於您新增的內容:

374 

375* **程式庫標籤**:一次最多 100 個檔案和 2 GB,單個檔案最多 480 MB。

376* **新專案對話**:超過 30 MB 的檔案會被跳過,因此在建立專案後從**程式庫**標籤新增較大的檔案。

377* **資料夾**:當您從任一位置新增資料夾時,專案會收到其前 100 個檔案的副本,最多 200 MB,不包括任何超過 30 MB 的檔案、隱藏檔案或 `node_modules`。專案最多可以保存 10 個資料夾和 Google Drive 資料夾的組合,單個檔案不計入該限制。

378* **上傳後的變更**:上傳是副本,因此您之後在電腦上進行的變更不會到達專案,直到您再次上傳檔案並在詢問現有名稱時選擇**取代**。

379 

367<h3 id="what-threads-pick-up-from-your-repositories">380<h3 id="what-threads-pick-up-from-your-repositories">

368 執行緒從您的儲存庫中取得什麼381 執行緒從您的儲存庫中取得什麼

369</h3>382</h3>


472幾個 Claude Code 功能讓多個工作階段同時工作,因此平行執行工作本身不是 project 的用途。在 project 中,Claude 啟動並跟蹤工作階段而不是您,每個都從相同的指示開始。以下是每個相鄰功能如何連接到 project:485幾個 Claude Code 功能讓多個工作階段同時工作,因此平行執行工作本身不是 project 的用途。在 project 中,Claude 啟動並跟蹤工作階段而不是您,每個都從相同的指示開始。以下是每個相鄰功能如何連接到 project:

473 486 

474* **Claude Tag**:[Claude Tag](https://claude.com/docs/claude-tag/overview) 是您團隊 Slack 頻道中的 Claude,在 Team 和 Enterprise 方案上。頻道中的任何人都可以給它工作,頻道中的每個人都看到並引導它,它使用管理員為該頻道設定的連接。project 是您的:您是唯一給它工作或看到其執行緒的人,它使用您自己的 GitHub 存取和 connectors,它在 Pro 和 Max 上。[Claude Tag 與 Cowork 和 Claude Code 的不同之處](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) 有並排比較。487* **Claude Tag**:[Claude Tag](https://claude.com/docs/claude-tag/overview) 是您團隊 Slack 頻道中的 Claude,在 Team 和 Enterprise 方案上。頻道中的任何人都可以給它工作,頻道中的每個人都看到並引導它,它使用管理員為該頻道設定的連接。project 是您的:您是唯一給它工作或看到其執行緒的人,它使用您自己的 GitHub 存取和 connectors,它在 Pro 和 Max 上。[Claude Tag 與 Cowork 和 Claude Code 的不同之處](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) 有並排比較。

475* **雲端工作階段**:每個執行緒是一個 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web),除非您要求 Claude 在您的機器上執行它。無論哪種方式,Claude 啟動並跟蹤它而不是您。您自己啟動的雲端工作階段可以通過 [**Continue as a project** 或 **Move to project**](#start-from-an-existing-cloud-session) 成為 project 或提供一個。488* **雲端工作階段**:每個執行緒是一個 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web),除非您要求 Claude 在您的機器上執行它。無論哪種方式,Claude 啟動並追蹤它而不是您。您自己啟動的雲端工作階段可以通過 [**Continue as project** 或 **Move to project**](#start-from-an-existing-cloud-session) 成為 project 或提供一個。

476* **Routines**:當您在 project 中要求排程工作時,Claude 建立一個 [routine](/docs/zh-TW/routines),在該 project 中作為執行緒執行,並出現在其 **Routines** 標籤上。您在 project 外建立的 Routines 保持自己工作。489* **Routines**:當您在 project 中要求排程工作時,Claude 建立一個 [routine](/docs/zh-TW/routines),在該 project 中作為執行緒執行,並出現在其 **Routines** 標籤上。您在 project 外建立的 Routines 保持自己工作。

477* **Remote Control**:[Remote Control](/docs/zh-TW/remote-control) 連接 claude.ai 到在您機器上執行的 Claude Code 工作階段。當您在 project 中要求 Claude 在您的電腦上執行執行緒時,project [使用 Remote Control 來執行它](#run-a-thread-on-your-own-computer)。490* **Remote Control**:[Remote Control](/docs/zh-TW/remote-control) 連接 claude.ai 到在您機器上執行的 Claude Code 工作階段。當您在 project 中要求 Claude 在您的電腦上執行執行緒時,project [使用 Remote Control 來執行它](#run-a-thread-on-your-own-computer)。

478* **本地工作階段和代理檢視**:您在終端、IDE 或桌面應用程式的本地環境中啟動的工作階段無法新增到 project。[代理檢視](/docs/zh-TW/agent-view) 是用於並排追蹤多個本地工作階段的螢幕,您仍然自己啟動每個工作階段並給它其任務。491* **本地工作階段和代理檢視**:您在終端、IDE 或桌面應用程式的本地環境中啟動的工作階段無法新增到 project。[代理檢視](/docs/zh-TW/agent-view) 是用於並排追蹤多個本地工作階段的螢幕,您仍然自己啟動每個工作階段並給它其任務。

479* **Worktrees**:[worktree](/docs/zh-TW/worktrees) 給每個本地工作階段其自己的儲存庫工作副本,因此您機器上的平行工作階段不會相互覆蓋。雲端執行緒不需要它們:每個執行緒將其儲存庫克隆到其自己的雲端沙箱中,並在自己的分支上工作。492* **Worktrees**:[worktree](/docs/zh-TW/worktrees) 給每個本地工作階段其自己的儲存庫工作副本,因此您機器上的平行工作階段不會相互覆蓋。雲端執行緒不需要它們:每個執行緒將其儲存庫克隆到其自己的雲端沙箱中,並在自己的分支上工作。

480* **代理團隊**:[代理團隊](/docs/zh-TW/agent-teams) 是一個工作階段,為單個任務啟動隊友工作階段,在您的機器上或在雲端工作階段內,並以該任務結束。493* **代理團隊**:[代理團隊](/docs/zh-TW/agent-teams) 是一個工作階段,為單個任務啟動隊友工作階段,在您的機器上或在雲端工作階段內,並以該任務結束。

494* **Subagents**:[subagent](/docs/zh-TW/sub-agents) 在一個工作階段內執行,在其自己的內容視窗中執行側面任務,並將摘要返回到該工作階段。project 的執行緒是 Claude 啟動的完整工作階段,並向 project 對話報告,執行緒仍然可以為其自己的側面任務使用 subagents。

481* **claude.ai 聊天和 Cowork 中的 Projects**:[早期 Projects 體驗](https://support.claude.com/en/articles/9517075-what-are-projects),它對話和參考檔案進行分組,沒有執行緒或協調者。那些 projects 保持今天的工作方式,直到重新設計的體驗到達它們。495* **claude.ai 聊天和 Cowork 中的 Projects**:[早期 Projects 體驗](https://support.claude.com/en/articles/9517075-what-are-projects),它對話和參考檔案進行分組,沒有執行緒或協調者。那些 projects 保持今天的工作方式,直到重新設計的體驗到達它們。

482 496 

483[平行執行代理](/docs/zh-TW/agents) 並排比較這些選項。497[平行執行代理](/docs/zh-TW/agents) 並排比較這些選項。


486 限制500 限制

487</h2>501</h2>

488 502 

489* Projects 在 claude.ai/code、桌面應用程式和 Claude 行動應用程式中可用,不在終端 CLI 或通過 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 中。CLI 的 [`claude project`](/docs/zh-TW/cli-reference) 命令,它管理目錄的本地 Claude Code 狀態,是無關的。503* Projects 在 claude.ai/code、桌面應用程式和 Claude 行動應用程式中可用,不在終端 CLI、VS Code 擴充功能或 JetBrains 外掛程式中,也不通過 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry。CLI 的 [`claude project`](/docs/zh-TW/cli-reference) 命令,它管理目錄的本地 Claude Code 狀態,是無關的。

490* Project 執行緒是 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web),或通過 [Remote Control](/docs/zh-TW/remote-control) 在您自己的機器上的工作階段,兩種情況下 Anthropic 都是模型提供者。[安全](/docs/zh-TW/security) 和 [資料使用](/docs/zh-TW/data-usage) 涵蓋了雲端工作階段如何隔離以及保留什麼,[連線和安全](/docs/zh-TW/remote-control#connection-and-security) 涵蓋了您機器上的執行緒如何連線以及儲存什麼。504* Project 執行緒是 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web),或通過 [Remote Control](/docs/zh-TW/remote-control) 在您自己的機器上的工作階段,兩種情況下 Anthropic 都是模型提供者。[安全](/docs/zh-TW/security) 和 [資料使用](/docs/zh-TW/data-usage) 涵蓋了雲端工作階段如何隔離以及保留什麼,[連線和安全](/docs/zh-TW/remote-control#connection-and-security) 涵蓋了您機器上的執行緒如何連線以及儲存什麼。

491* 您無法將自己在機器上啟動的工作階段新增到 project。Project 只能通過 [Remote Control 在您的機器上執行執行緒](#run-a-thread-on-your-own-computer)到達您的機器,該部分列出了它需要的內容。505* 您無法將自己在機器上啟動的工作階段新增到 project。Project 只能通過 [Remote Control 在您的機器上執行執行緒](#run-a-thread-on-your-own-computer)到達您的機器,該部分列出了它需要的內容。

492* 雲端執行緒的沙箱在轉換之間暫停,並在執行緒繼續時恢復。如果沙箱無法恢復,執行緒從新克隆繼續,因此未提交的變更可能會遺失。在長任務上,要求 Claude 提交並推送進行中的工作。506* 雲端執行緒的沙箱在轉換之間暫停,並在執行緒繼續時恢復。如果沙箱無法恢復,執行緒從新克隆繼續,因此未提交的變更可能會遺失。在長任務上,要求 Claude 提交並推送進行中的工作。

493* project 屬於一個使用者。您無法與另一個使用者共享 project 或其執行緒,執行緒記錄沒有其他雲端工作階段具有的共享選項。在測試版期間,projects 沒有組織級控制。507* project 屬於一個使用者。您無法與另一個使用者共享 project 或其執行緒,執行緒記錄沒有其他雲端工作階段具有的共享選項。在測試版期間,projects 沒有組織級控制。

494* 執行緒屬於啟動它的一個 project。您無法將執行緒移動或複製到另一個 project,或將其移出以獨立存在。[**Move to project**](#start-from-an-existing-cloud-session) 僅以另一種方式進行:它將雲端工作階段的工作帶入 project。508* 執行緒屬於啟動它的一個 project。您無法將執行緒移動或複製到另一個 project,或將其移出以獨立存在。[**Move to project**](#start-from-an-existing-cloud-session) 僅以另一種方式進行:它將雲端工作階段的工作帶入 project。您無法將兩個 projects 合併為一個。

495 509 

496<h2 id="troubleshooting">510<h2 id="troubleshooting">

497 故障排除511 故障排除

Details

4 4 

5# 掃描程式碼庫以尋找漏洞5# 掃描程式碼庫以尋找漏洞

6 6 

7> 安裝 Claude Security plugin 以在 Claude Code 工作階段中掃描程式碼庫以尋找漏洞,並將發現的問題轉換為您可以檢查和應用的修補程式。7> 安裝 Claude Security plugin 以在 Claude Code 工作階段中掃描程式碼庫以尋找漏洞,並將發現的問題轉換為您可以檢視和應用的修補程式。

8 8 

9Claude Security plugin 在 Claude Code 工作階段內執行程式碼庫的多代理漏洞掃描。一個 Claude 代理團隊會對您的架構進行對應、建立威脅模型、搜尋漏洞,並在撰寫報告前獨立檢查每項發現。使用此 plugin 掃描整個儲存庫或[僅掃描一組變更](#scan-only-your-changes),例如分支的差異、pull request 的差異或單一提交,然後將您選擇的發現轉換為您可以自行檢查和應用的修補程式。9Claude Security plugin 在 Claude Code 工作階段內執行程式碼庫的多代理漏洞掃描。一個 Claude 代理團隊會對您的架構進行對應、建立威脅模型、搜尋漏洞,並在撰寫報告前獨立檢視每項發現。使用此 plugin 掃描整個儲存庫或[僅掃描一組變更](#scan-only-your-changes),例如分支的差異、提取請求的差異或單一提交,然後將您選擇的發現轉換為您可以自行檢視和應用的修補程式。

10 10 

11此 plugin 在您的工作階段中本地執行,使用您在 Claude Code 中可以存取的任何模型,每次掃描都會計入您方案的使用限制。如果您想要一個監控您儲存庫的受管服務,或想要在 [Claude Mythos 5](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5) 上執行掃描,請參閱 [Claude Security](https://claude.com/product/claude-security) 產品,該產品在企業方案上提供。此 plugin 可以存取受管產品無法存取的程式碼,例如託管在 GitLab 或 Bitbucket 上的儲存庫,或在不允許入站連線的網路上的儲存庫。11此 plugin 在您的工作階段中本地執行,使用[您在 Claude Code 中可存取的任何模型](#models-and-providers),每次掃描都會計入您的[使用量](/docs/zh-TW/costs)。如果您想要一個監控您的儲存庫的受管服務,或想要在 [Claude Mythos](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5) 上執行掃描,請參閱 [Claude Security](https://claude.com/product/claude-security) 產品,可在企業方案上取得。此 plugin 可以存取受管產品無法存取的程式碼,例如託管在 GitLab 或 Bitbucket 上的儲存庫,或在不允許入站連線的網路上的儲存庫。

12 12 

13此 plugin 也不同於 Claude Code 中已有的檢查工具:[security guidance plugin](/docs/zh-TW/security-guidance) 在 Claude 撰寫程式碼時檢查程式碼,[`/security-review`](/docs/zh-TW/commands#all-commands) 對您的分支執行單一掃描,而 [Code Review](/docs/zh-TW/code-review) 檢查 pull request。如需了解這些層級如何堆疊,請參閱 [此 plugin 如何與其他安全工具配合](#how-the-plugin-fits-with-other-security-tools)。13此 plugin 也不同於 Claude Code 中已有的檢視工具:[security guidance plugin](/docs/zh-TW/security-guidance) 在 Claude 撰寫程式碼時檢視程式碼,[`/security-review`](/docs/zh-TW/commands#all-commands) 對您的分支執行單一次掃描,而 [Code Review](/docs/zh-TW/code-review) 檢視提取請求。如需了解這些層級如何堆疊,請參閱 [此 plugin 如何與其他安全工具配合](#how-the-plugin-fits-with-other-security-tools)。

14 14 

15<h2 id="prerequisites">15<h2 id="prerequisites">

16 先決條件16 先決條件


18 18 

19若要執行此外掛程式,您需要:19若要執行此外掛程式,您需要:

20 20 

21* 付費方案,用於掃描用來協調其代理的[動態工作流程](/docs/zh-TW/workflows)。在 Pro 上,從 `/config` 中的「動態工作流程」列啟用它們。21* 付費方案、Anthropic API 存取權,或[第三方提供者](#models-and-providers),用於掃描使用的[動態工作流程](/docs/zh-TW/workflows)來協調其代理程式。在 Pro 上,從 `/config` 中的「Dynamic workflows」列啟用它們。

22* Python 3.9 或更新版本,在您的 `PATH` 上可用為 `python3`。使用 `python3 --version` 檢查。此外掛程式的工具僅使用 Python 標準程式庫,因此不會安裝任何內容。22* Python 3.9 或更新版本可在您的 `PATH` 上作為 `python3` 使用。使用 `python3 --version` 檢查。此外掛程式的工具僅使用 Python 標準程式庫,因此不會安裝任何內容。

23* Linux、macOS 或 Windows。23* Linux、macOS 或 Windows。

24* Git,用於變更掃描和將發現轉換為修補程式;這些工作不支援其他版本控制系統。完整掃描在任何目錄中都有效,無論是否有版本控制。24* Git,用於變更掃描以及將發現結果轉換為修補程式;這些工作不支援其他版本控制系統。完整掃描可在任何目錄中運作,無論是否有版本控制。

25 

26<h2 id="models-and-providers">

27 模型和提供者

28</h2>

29 

30掃描在您的 Claude Code 工作階段內執行。該外掛程式本身不進行任何模型呼叫,因此沒有單獨的 API 金鑰或提供者設定需要配置。

31 

32* **模型**:尋找漏洞、驗證發現結果以及編寫和審查修補程式的代理程式在[您工作階段的模型](/docs/zh-TW/sub-agents#choose-a-model)上執行。若要變更它,請在開始掃描前在您的工作階段中執行 [`/model`](/docs/zh-TW/model-config#setting-your-model)。一些支援步驟(例如對應儲存庫)改用 [`sonnet` 別名](/docs/zh-TW/model-config#model-aliases)。

33* **提供者**:掃描在付費方案上執行,具有 Anthropic API 存取權,或在[第三方提供者](/docs/zh-TW/third-party-integrations)上執行,例如 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai) 或 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)。

34 

35在第三方提供者上,`sonnet` 別名可能解析為與 Anthropic API 上不同的版本。如果您的帳戶無法使用該版本,請[固定您的模型版本](/docs/zh-TW/model-config#pin-models-for-third-party-deployments),包括 `ANTHROPIC_DEFAULT_SONNET_MODEL`。

36 

37[自動模型遞補](/docs/zh-TW/model-config#automatic-model-fallback)會重新執行模型的安全防護標記的請求。在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,根據[您的部署設定方式](/docs/zh-TW/model-config#enable-fallback-on-bedrock-agent-platform-and-foundry),請求可能改以拒絕訊息結束。

25 38 

26<h2 id="install-the-plugin">39<h2 id="install-the-plugin">

27 安裝外掛程式40 安裝外掛程式


156 169 

157**`/claude-security` 功能表開啟時出現 Python 警告。** 此外掛程式需要 `python3` 3.9 或更新版本在您的 `PATH` 上。當它根本找不到 `python3` 時,功能表會警告在安裝一個之前 Claude Security 無法工作;當您 `PATH` 上的第一個 `python3` 較舊時,警告會命名它找到的版本。安裝 Python 3,或在您的 `PATH` 上放置較新的 `python3`,然後開始新工作階段。170**`/claude-security` 功能表開啟時出現 Python 警告。** 此外掛程式需要 `python3` 3.9 或更新版本在您的 `PATH` 上。當它根本找不到 `python3` 時,功能表會警告在安裝一個之前 Claude Security 無法工作;當您 `PATH` 上的第一個 `python3` 較舊時,警告會命名它找到的版本。安裝 Python 3,或在您的 `PATH` 上放置較新的 `python3`,然後開始新工作階段。

158 171 

159**在 Fable 模型上掃描時,您可能會看到「safeguards flagged this message」通知。** 訊息會命名模型,例如「Fable 5.1's safeguards flagged this message」。Fable 的網路安全安全分類器會標記某些請求,Claude Code 會通過[自動模型回退](/docs/zh-TW/model-config#automatic-model-fallback)在 Opus 模型上重新執行標記的請求。這是預期的,掃描應該仍然成功完成。172**在 Fable 模型上掃描時,您可能會看到「safeguards flagged this message」通知。** 訊息會命名您正在執行的模型。Fable 的網路安全安全分類器會標記某些請求,Claude Code 會通過[自動模型回退](/docs/zh-TW/model-config#automatic-model-fallback)在 Opus 模型上重新執行標記的請求。這是預期的。當請求重新執行時,掃描應該仍然成功完成。

160 173 

161<h2 id="related-resources">174<h2 id="related-resources">

162 相關資源175 相關資源

Details

22| `claude -c -p "query"` | 透過 SDK 繼續 | `claude -c -p "Check for type errors"` |22| `claude -c -p "query"` | 透過 SDK 繼續 | `claude -c -p "Check for type errors"` |

23| `claude -r "<session>" "query"` | 按 ID 或名稱繼續工作階段 | `claude -r "auth-refactor" "Finish this PR"` |23| `claude -r "<session>" "query"` | 按 ID 或名稱繼續工作階段 | `claude -r "auth-refactor" "Finish this PR"` |

24| `claude update` | 更新至最新版本 | `claude update` |24| `claude update` | 更新至最新版本 | `claude update` |

25| `claude gateway` | 啟動自託管 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway) 伺服器,供在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上部署 SSO 和原則在 Claude Code 前面的管理員使用。需要 `--config` 指向 [`gateway.yaml`](/docs/zh-TW/claude-apps-gateway-config)。在 Claude Code v2.1.195 及更新版本中可用。 | `claude gateway --config gateway.yaml` |25| `claude gateway` | 啟動自託管 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway) 伺服器,供在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上部署 SSO 和原則在 Claude Code 前面的管理員使用。需要 `--config` 指向 [`gateway.yaml`](/docs/zh-TW/claude-apps-gateway-config)。 | `claude gateway --config gateway.yaml` |

26| `claude install [version]` | 安裝或重新安裝原生二進位檔。接受版本號如 `2.1.118`、`stable` 或 `latest`。請參閱 [安裝特定版本](/docs/zh-TW/setup#install-a-specific-version) | `claude install stable` |26| `claude install [version]` | 安裝或重新安裝原生二進位檔。接受版本號如 `2.1.118`、`stable` 或 `latest`。請參閱 [安裝特定版本](/docs/zh-TW/setup#install-a-specific-version) | `claude install stable` |

27| `claude auth login` | 登入您的 Anthropic 帳戶。使用 `--email` 預先填入您的電子郵件地址,`--sso` 強制 SSO 驗證,`--console` 使用 Anthropic Console 登入以進行 API 使用計費而非 Claude 訂閱 | `claude auth login --console` |27| `claude auth login` | 登入您的 Anthropic 帳戶。使用 `--email` 預先填入您的電子郵件地址,`--sso` 強制 SSO 驗證,`--console` 使用 Anthropic Console 登入以進行 API 使用計費而非 Claude 訂閱 | `claude auth login --console` |

28| `claude auth logout` | 登出您的 Anthropic 帳戶 | `claude auth logout` |28| `claude auth logout` | 登出您的 Anthropic 帳戶 | `claude auth logout` |

Details

566 * platform.claude.com566 * platform.claude.com

567 * code.claude.com567 * code.claude.com

568 * claude.ai568 * claude.ai

569 * claude.com

570 * support.claude.com

571 * anthropic.com

572 * [www.anthropic.com](http://www.anthropic.com)

569 </Accordion>573 </Accordion>

570 574 

571 <Accordion title="版本控制">575 <Accordion title="版本控制">


596 * hub.docker.com600 * hub.docker.com

597 * [www.docker.com](http://www.docker.com)601 * [www.docker.com](http://www.docker.com)

598 * production.cloudflare.docker.com602 * production.cloudflare.docker.com

603 * production.cloudfront.docker.com

599 * download.docker.com604 * download.docker.com

600 * gcr.io605 * gcr.io

601 * \*.gcr.io606 * \*.gcr.io

commands.md +8 −5

Details

56| `/add-dir <path>` | 添加工作目錄以在目前工作階段期間進行檔案存取。輸入部分路徑以查看匹配的目錄建議;按 `Tab` 接受一個。大多數 `.claude/` 設定[不會從添加的目錄中發現](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您無法添加大多數[網路路徑](/docs/zh-TW/errors#working-directory-is-a-network-path),例如 `\\server\share`。成功添加後,您的 [`DirectoryAdded` hooks](/docs/zh-TW/hooks#directoryadded) 會運行。當您在 Claude 回應時運行它時,Claude Code 會要求您立即確認目錄,一旦您確認,Claude 在同一輪中的下一個工具呼叫就可以存取它。在 v2.1.234 之前,Claude Code 會將命令排隊直到輪次完成 |56| `/add-dir <path>` | 添加工作目錄以在目前工作階段期間進行檔案存取。輸入部分路徑以查看匹配的目錄建議;按 `Tab` 接受一個。大多數 `.claude/` 設定[不會從添加的目錄中發現](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您無法添加大多數[網路路徑](/docs/zh-TW/errors#working-directory-is-a-network-path),例如 `\\server\share`。成功添加後,您的 [`DirectoryAdded` hooks](/docs/zh-TW/hooks#directoryadded) 會運行。當您在 Claude 回應時運行它時,Claude Code 會要求您立即確認目錄,一旦您確認,Claude 在同一輪中的下一個工具呼叫就可以存取它。在 v2.1.234 之前,Claude Code 會將命令排隊直到輪次完成 |

57| `/advisor [model\|off]` | 啟用或停用[顧問工具](/docs/zh-TW/advisor),它在任務期間的關鍵時刻諮詢第二個模型以獲得指導。接受 `fable`、`opus`、`sonnet` 或完整的模型 ID。`fable` 需要[Fable 存取](/docs/zh-TW/advisor#choose-an-advisor-model)。沒有引數時,打開選擇器。在沒有互動式終端的工作階段中,或通過[遠端控制](/docs/zh-TW/remote-control#limitations),將模型或 `off` 作為引數傳遞;在那裡沒有引數時,命令會將目前顧問列印為文字。這些形式需要 Claude Code v2.1.260 或更新版本 |57| `/advisor [model\|off]` | 啟用或停用[顧問工具](/docs/zh-TW/advisor),它在任務期間的關鍵時刻諮詢第二個模型以獲得指導。接受 `fable`、`opus`、`sonnet` 或完整的模型 ID。`fable` 需要[Fable 存取](/docs/zh-TW/advisor#choose-an-advisor-model)。沒有引數時,打開選擇器。在沒有互動式終端的工作階段中,或通過[遠端控制](/docs/zh-TW/remote-control#limitations),將模型或 `off` 作為引數傳遞;在那裡沒有引數時,命令會將目前顧問列印為文字。這些形式需要 Claude Code v2.1.260 或更新版本 |

58| `/agents` | 從 v2.1.198 開始,運行 `/agents` 會列印提醒以要求 Claude 建立或管理[子代理](/docs/zh-TW/sub-agents),或直接編輯 `.claude/agents/` 或 `~/.claude/agents/`。在 v2.1.197 及更早版本上,打開用於建立和管理子代理設定的互動式介面 |58| `/agents` | 從 v2.1.198 開始,運行 `/agents` 會列印提醒以要求 Claude 建立或管理[子代理](/docs/zh-TW/sub-agents),或直接編輯 `.claude/agents/` 或 `~/.claude/agents/`。在 v2.1.197 及更早版本上,打開用於建立和管理子代理設定的互動式介面 |

59| `/artifact-capabilities` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 載入已發佈[工件](/docs/zh-TW/artifacts)可以使用的執行時功能的參考,例如[呼叫您的連接器](/docs/zh-TW/artifacts#pull-live-data-with-mcp-connectors)或[提供檔案下載](/docs/zh-TW/artifacts#offer-a-file-download),包括您的帳戶擁有的功能。Claude 通常在建立使用其中一個的頁面前自行載入它。在[工件](/docs/zh-TW/artifacts#availability)可用的地方可用 |

60| `/artifact-diagramming` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 為 Claude 在[工件](/docs/zh-TW/artifacts)中遵循的圖表載入指導:何時圖表有幫助、要繪製什麼以及如何編寫在淺色和深色主題中保持清晰的內聯 SVG。需要 Claude Code v2.1.221 或更新版本 |

59| `/artifacts` | 列出您擁有或與您共享的[工件](/docs/zh-TW/artifacts#find-an-artifact-again),然後將其附加到工作階段、在瀏覽器中打開它或複製其連結。在[工件](/docs/zh-TW/artifacts#availability)可用的地方可用。需要 Claude Code v2.1.208 或更新版本;使用 `Enter` 附加需要 v2.1.216 |61| `/artifacts` | 列出您擁有或與您共享的[工件](/docs/zh-TW/artifacts#find-an-artifact-again),然後將其附加到工作階段、在瀏覽器中打開它或複製其連結。在[工件](/docs/zh-TW/artifacts#availability)可用的地方可用。需要 Claude Code v2.1.208 或更新版本;使用 `Enter` 附加需要 v2.1.216 |

60| `/auto-mode-setup` | [從您的專案和最近的工作階段草擬 `autoMode.environment` 項目](/docs/zh-TW/auto-mode-config#generate-environment-entries),然後檢查草稿並將其保存到您的使用者設定。需要 Pro、Max 或 Team 方案以及 Claude Code v2.1.228 或更新版本。在原生 Windows 上,需要 v2.1.233 或更新版本 |62| `/auto-mode-setup` | [從您的專案和最近的工作階段草擬 `autoMode.environment` 項目](/docs/zh-TW/auto-mode-config#generate-environment-entries),然後檢查草稿並將其保存到您的使用者設定。需要 Pro、Max 或 Team 方案以及 Claude Code v2.1.228 或更新版本。在原生 Windows 上,需要 v2.1.233 或更新版本 |

61| `/autocompact [auto\|<tokens>]` | 設定自動壓縮視窗:在 Claude Code 自動壓縮之前上下文視窗有多滿。傳遞大小(例如 `500k`)或 `auto` 以返回為您的模型調整的視窗。Claude Code 將該值保存到使用者設定並將其應用於目前工作階段。有關接受的值以及覆蓋它的內容,請參閱[設定自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window)。沒有引數時,打開顯示目前視窗的對話框。需要 Claude Code v2.1.221 或更新版本 |63| `/autocompact [auto\|<tokens>]` | 設定自動壓縮視窗:在 Claude Code 自動壓縮之前上下文視窗有多滿。傳遞大小(例如 `500k`)或 `auto` 以返回為您的模型調整的視窗。Claude Code 將該值保存到使用者設定並將其應用於目前工作階段。有關接受的值以及覆蓋它的內容,請參閱[設定自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window)。沒有引數時,打開顯示目前視窗的對話框。需要 Claude Code v2.1.221 或更新版本 |


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

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

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

70| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 為您的專案語言載入 [Claude API](https://platform.claude.com/docs/en/api/overview) 和 [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) 參考資料。當您的程式碼匯入 `anthropic` 或 `@anthropic-ai/sdk` 時也會自動啟動。運行 `migrate` 以將現有 Claude API 程式碼更新到較新的模型。運行 `upgrade` 以跨主要版本移動您的專案的 Anthropic SDK 依賴項,目前是 Python `anthropic` 套件從 0.x 到 1.x。運行 `managed-agents-onboard` 以獲得建立新 Managed Agent 的逐步解說。運行 `prompt-audit` 以標記在您的提示詞、技能和工具描述中為較舊模型編寫的指示,並提議修復作為差異。運行 `cost-optimize` 以分析您的專案的 Claude API 支出流向何處,並提議從 prompt caching、修剪不需要的輸入和輸出令牌、批次處理、工作量和模型選擇等選項中節省成本,一次一個變更。運行 `build-eval` 以為您的 Claude 驅動的應用程式建立評估集,以及 `hillclimb` 以針對現有評估迭代改進應用程式。`prompt-audit` 子命令需要 Claude Code v2.1.221 或更新版本,`upgrade` 需要 v2.1.236 或更新版本,`cost-optimize` 需要 v2.1.247 或更新版本,`build-eval` 和 `hillclimb` 需要 v2.1.259 或更新版本 |72| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 為您的專案語言載入 [Claude API](https://platform.claude.com/docs/en/api/overview) 和 [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) 參考資料。當您的程式碼匯入 `anthropic` 或 `@anthropic-ai/sdk` 時也會自動啟動。有關每個子命令的作用以及它需要的版本,請參閱[在 Claude API 專案上工作](/docs/zh-TW/skills#work-on-claude-api-projects) |

73| `/claude-in-chrome [task]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 讓 Claude 通過 [Claude in Chrome](/docs/zh-TW/chrome) 在您的瀏覽器中執行任務,例如測試頁面、填充表單或讀取控制台日誌。在為工作階段啟用 Chrome 整合時可用,例如使用 `claude --chrome`,或當 Claude Code 可以提供[安裝擴充功能](/docs/zh-TW/chrome#install-the-extension-when-claude-asks)時 |

71| `/clear [name]` | 使用空上下文啟動新對話。傳遞名稱以在 `/resume` 選擇器中標記先前的對話。要在繼續相同對話的同時釋放上下文,請改用 `/compact`。使用 `/resume` 恢復先前的對話,或在同一 Claude Code 程序中,從[倒帶菜單的上一個工作階段項目](/docs/zh-TW/checkpointing#rewind-past-a-cleared-conversation)恢復它。別名:`/reset`、`/new` |74| `/clear [name]` | 使用空上下文啟動新對話。傳遞名稱以在 `/resume` 選擇器中標記先前的對話。要在繼續相同對話的同時釋放上下文,請改用 `/compact`。使用 `/resume` 恢復先前的對話,或在同一 Claude Code 程序中,從[倒帶菜單的上一個工作階段項目](/docs/zh-TW/checkpointing#rewind-past-a-cleared-conversation)恢復它。別名:`/reset`、`/new` |

72| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 檢查目前差異或您傳遞的 PR 編號、分支或路徑,以查找正確性錯誤。根據您的模型和工作量級別,檢查也涵蓋清理機會。傳遞 `--fix` 以應用發現,`--comment` 以在 GitHub PR 或 GitLab 合併請求上發佈它們,或 `ultra` 以運行深度[雲端審查](/docs/zh-TW/ultrareview)。發佈到 GitLab 合併請求需要 Claude Code v2.1.257 或更新版本。在 `github.com` PR 目標上使用 `ultra` 時,傳遞 `--post` 以在啟動對話框中預先選擇[將完成的發現發佈到 PR](/docs/zh-TW/ultrareview#post-findings-to-the-pull-request);`--post` 需要 Claude Code v2.1.227 或更新版本。有關工作量級別、目標設定以及它與 `/simplify` 的關係,請參閱[本地檢查差異](/docs/zh-TW/code-review#review-a-diff-locally)。別名:`/review` |75| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 檢查目前差異或您傳遞的 PR 編號、分支或路徑,以查找正確性錯誤。根據您的模型和工作量級別,檢查也涵蓋清理機會。傳遞 `--fix` 以應用發現,`--comment` 以在 GitHub PR 或 GitLab 合併請求上發佈它們,或 `ultra` 以運行深度[雲端審查](/docs/zh-TW/ultrareview)。發佈到 GitLab 合併請求需要 Claude Code v2.1.257 或更新版本。在 `github.com` PR 目標上使用 `ultra` 時,傳遞 `--post` 以在啟動對話框中預先選擇[將完成的發現發佈到 PR](/docs/zh-TW/ultrareview#post-findings-to-the-pull-request);`--post` 需要 Claude Code v2.1.227 或更新版本。有關工作量級別、目標設定以及它與 `/simplify` 的關係,請參閱[本地檢查差異](/docs/zh-TW/code-review#review-a-diff-locally)。別名:`/review` |

73| `/color [color\|default]` | 設定目前工作階段的提示詞欄顏色。可用顏色:`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。使用 `default` 重置,或運行時不帶引數以選擇隨機顏色。當[遠端控制](/docs/zh-TW/remote-control)連接時,顏色會同步到 claude.ai/code。也可在非互動模式 (`-p`) 中使用;需要 Claude Code v2.1.205 或更新版本 |76| `/color [color\|default]` | 設定目前工作階段的提示詞欄顏色。可用顏色:`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。使用 `default` 重置,或運行時不帶引數以選擇隨機顏色。當[遠端控制](/docs/zh-TW/remote-control)連接時,顏色會同步到 claude.ai/code。也可在非互動模式 (`-p`) 中使用;需要 Claude Code v2.1.205 或更新版本 |


84| `/design-sync [hint]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 轉換您的儲存庫的 React 設計系統並將其上傳到 [Claude Design](https://claude.ai/design),以便它生成的設計使用您的真實元件。可選地命名設計系統,例如 `/design-sync Acme DS`。首次同步會驗證每個元件,在大型儲存庫上可能需要幾個小時。在 Anthropic API 上可用。它需要 claude.ai,CLI 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 上不聯絡,或通過 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway#availability-and-limitations),因此命令在那裡不可用 |87| `/design-sync [hint]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 轉換您的儲存庫的 React 設計系統並將其上傳到 [Claude Design](https://claude.ai/design),以便它生成的設計使用您的真實元件。可選地命名設計系統,例如 `/design-sync Acme DS`。首次同步會驗證每個元件,在大型儲存庫上可能需要幾個小時。在 Anthropic API 上可用。它需要 claude.ai,CLI 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 上不聯絡,或通過 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway#availability-and-limitations),因此命令在那裡不可用 |

85| `/desktop` | 在 Claude Code Desktop 應用程式中繼續目前工作階段。需要 macOS 或 x64 Windows 以及 Claude 訂閱。別名:`/app` |88| `/desktop` | 在 Claude Code Desktop 應用程式中繼續目前工作階段。需要 macOS 或 x64 Windows 以及 Claude 訂閱。別名:`/app` |

86| `/diff` | 檢查工作樹中的變更,包括 Claude 到目前為止所做的編輯。請參閱[使用 /diff 檢查變更](/docs/zh-TW/interactive-mode#review-changes-with-%2Fdiff) |89| `/diff` | 檢查工作樹中的變更,包括 Claude 到目前為止所做的編輯。請參閱[使用 /diff 檢查變更](/docs/zh-TW/interactive-mode#review-changes-with-%2Fdiff) |

87| `/doctor [prompt-audit [path]]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 運行設定檢查以診斷和修復問題。檢查安裝健康狀況,包括重複或遺留的安裝、`PATH` 問題和無法解析的設定檔案。查找未使用的技能、MCP 伺服器和外掛程式與其上下文成本,標記緩慢的 [hooks](/docs/zh-TW/hooks),並檢查您的[發佈頻道](/docs/zh-TW/setup#configure-release-channel)上是否有較新版本。根據簽入的檔案對本地 `CLAUDE.md` 檔案進行重複資料刪除,通過切割 Claude 可以從程式碼庫衍生的內容來修剪簽入的 [`CLAUDE.md`](/docs/zh-TW/memory#my-claude-md-is-too-large) 檔案,並將保留的始終載入的指導遷移到[技能](/docs/zh-TW/skills)和按需載入的嵌套 `CLAUDE.md` 檔案中。還提供使 [auto mode](/docs/zh-TW/permissions#permission-modes) 成為您的預設值的選項,以及[預先批准](/docs/zh-TW/permissions)經常被拒絕的唯讀命令。首先報告發現並在進行任何變更前要求確認。從終端,`claude doctor` 列印唯讀安裝診斷而不啟動工作階段。別名:`/checkup`。運行 `/doctor prompt-audit` 以讓 Claude [審計您的 `CLAUDE.md` 檔案、技能和其他設定](/docs/zh-TW/memory#write-effective-instructions)以查找過時或衝突的指示,而不是運行檢查。`prompt-audit` 子命令需要 Claude Code v2.1.283 或更新版本。CLAUDE.md 修剪檢查需要 Claude Code v2.1.206 或更新版本。在 v2.1.205 之前,`/doctor` 打開唯讀診斷螢幕,按 `f` 將報告發送給 Claude |90| `/doctor [prompt-audit [path]]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 運行設定檢查以診斷和修復問題。檢查安裝健康狀況,包括重複或遺留的安裝、`PATH` 問題和無法解析的設定檔案。查找未使用的技能、MCP 伺服器和外掛程式與其上下文成本,標記緩慢的 [hooks](/docs/zh-TW/hooks),並檢查您的[發佈頻道](/docs/zh-TW/setup#configure-release-channel)上是否有較新版本。根據簽入的檔案對本地 `CLAUDE.md` 檔案進行重複資料刪除,通過切割 Claude 可以從程式碼庫衍生的內容來修剪簽入的 [`CLAUDE.md`](/docs/zh-TW/memory#my-claude-md-is-too-large) 檔案,並將保留的始終載入的指導遷移到[技能](/docs/zh-TW/skills)和按需載入的嵌套 `CLAUDE.md` 檔案中。還提供使 [auto mode](/docs/zh-TW/permissions#permission-modes) 成為您的預設值的選項,以及[預先批准](/docs/zh-TW/permissions)經常被拒絕的唯讀命令。首先報告發現並在進行任何變更前要求確認。從終端,`claude doctor` 列印唯讀安裝診斷而不啟動工作階段。別名:`/checkup`。運行 `/doctor prompt-audit` 以讓 Claude [審計您的 `CLAUDE.md` 檔案、技能和其他設定](/docs/zh-TW/memory#audit-your-instruction-files)以查找過時或衝突的指示,而不是運行檢查。`prompt-audit` 子命令需要 Claude Code v2.1.283 或更新版本。CLAUDE.md 修剪檢查需要 Claude Code v2.1.206 或更新版本。在 v2.1.205 之前,`/doctor` 打開唯讀診斷螢幕,按 `f` 將報告發送給 Claude |

88| `/effort [level\|auto\|status\|ultracode [on\|off]]` | 設定[工作量級別](/docs/zh-TW/model-config#adjust-effort-level):`low` 到 `xhigh`、`max` 或 `auto`;`status` 列印它。`ultracode` 或 `ultracode on` 在目前級別為工作階段打開 [ultracode](/docs/zh-TW/workflows#let-claude-decide-with-ultracode),`ultracode off` 關閉它;[`ultracode`](/docs/zh-TW/settings-reference#ultracode) 鍵持續存在。`max` 僅限工作階段。`on` 和 `off` 引數以及保持目前級別需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,`/effort ultracode` 將工作階段設定為 `xhigh`,`/effort ultracode off` 失敗並出現 `Invalid argument`。在 Claude 回應時運行它,一旦您確認[快取警告](/docs/zh-TW/prompt-caching#changing-effort-level)(如果 Claude Code 顯示一個),Claude Code 會將新級別應用於該輪中的下一個請求。在 v2.1.242 之前,Claude Code 從它從 Anthropic 擷取的功能標誌決定是在中途運行命令還是將其排隊直到輪次完成,並始終在不[擷取功能標誌](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中排隊,例如在[第三方提供者](/docs/zh-TW/third-party-integrations)上。在 `-p` 中工作 |91| `/effort [level\|auto\|status\|ultracode [on\|off]]` | 設定[工作量級別](/docs/zh-TW/model-config#adjust-effort-level):`low` 到 `xhigh`、`max` 或 `auto`;`status` 列印它。`ultracode` 或 `ultracode on` 在目前級別為工作階段打開 [ultracode](/docs/zh-TW/workflows#let-claude-decide-with-ultracode),`ultracode off` 關閉它;[`ultracode`](/docs/zh-TW/settings-reference#ultracode) 鍵持續存在。`max` 僅限工作階段。`on` 和 `off` 引數以及保持目前級別需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,`/effort ultracode` 將工作階段設定為 `xhigh`,`/effort ultracode off` 失敗並出現 `Invalid argument`。在 Claude 回應時運行它,一旦您確認[快取警告](/docs/zh-TW/prompt-caching#changing-effort-level)(如果 Claude Code 顯示一個),Claude Code 會將新級別應用於該輪中的下一個請求。在 v2.1.242 之前,Claude Code 從它從 Anthropic 擷取的功能標誌決定是在中途運行命令還是將其排隊直到輪次完成,並始終在不[擷取功能標誌](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中排隊,例如在[第三方提供者](/docs/zh-TW/third-party-integrations)上。在 `-p` 中工作 |

89| `/exit` | 退出 CLI。在附加的[背景工作階段](/docs/zh-TW/agent-view#attach-to-a-session)中,這會分離並且工作階段保持運行。別名:`/quit` |92| `/exit` | 退出 CLI。在附加的[背景工作階段](/docs/zh-TW/agent-view#attach-to-a-session)中,這會分離並且工作階段保持運行。別名:`/quit` |

90| `/export [filename]` | 將目前對話匯出為純文字。使用檔案名,直接寫入該檔案。沒有,打開對話框以複製到剪貼簿或保存到檔案 |93| `/export [filename]` | 將目前對話匯出為純文字。使用檔案名,直接寫入該檔案。沒有,打開對話框以複製到剪貼簿或保存到檔案 |

91| `/fast [on\|off]` | 切換[快速模式](/docs/zh-TW/fast-mode)開啟或關閉。在 Claude 回應時運行它,Claude Code 會切換快速模式而不等待輪次結束,儘管運行中的輪次以其原始速度完成。在 v2.1.242 之前,Claude Code 從它從 Anthropic 擷取的功能標誌決定是在中途運行命令還是將其排隊直到輪次完成,並始終在不[擷取功能標誌](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中排隊。非互動模式中的可用性受限於 `-p`;請參閱[切換快速模式](/docs/zh-TW/fast-mode#toggle-fast-mode)。需要 Claude Code v2.1.205 或更新版本 |94| `/fast [on\|off]` | 切換[快速模式](/docs/zh-TW/fast-mode)開啟或關閉。在 Claude 回應時運行它,Claude Code 會切換快速模式而不等待輪次結束,儘管運行中的輪次以其原始速度完成。在 v2.1.242 之前,Claude Code 從它從 Anthropic 擷取的功能標誌決定是在中途運行命令還是將其排隊直到輪次完成,並始終在不[擷取功能標誌](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中排隊。非互動模式中的可用性受限於 `-p`;請參閱[切換快速模式](/docs/zh-TW/fast-mode#toggle-fast-mode)。需要 Claude Code v2.1.205 或更新版本 |

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

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

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

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

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

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


121| `/pr-comments [PR]` | 在 v2.1.91 中移除。直接要求 Claude 檢視拉取請求評論。在較早版本上,擷取並顯示來自 GitHub 拉取請求的評論;自動檢測目前分支的 PR,或傳遞 PR URL 或編號。需要 `gh` CLI |124| `/pr-comments [PR]` | 在 v2.1.91 中移除。直接要求 Claude 檢視拉取請求評論。在較早版本上,擷取並顯示來自 GitHub 拉取請求的評論;自動檢測目前分支的 PR,或傳遞 PR URL 或編號。需要 `gh` CLI |

122| `/privacy-settings` | 檢視和更新您的隱私設定。僅適用於 Pro 和 Max 方案訂閱者 |125| `/privacy-settings` | 檢視和更新您的隱私設定。僅適用於 Pro 和 Max 方案訂閱者 |

123| `/radio` | 在瀏覽器中打開 Claude FM lo-fi 廣播。當沒有瀏覽器可用時列印串流 URL |126| `/radio` | 在瀏覽器中打開 Claude FM lo-fi 廣播。當沒有瀏覽器可用時列印串流 URL |

124| `/rate-limit-options` | 顯示在 claude.ai 使用限制阻止請求時保持工作的方式:等待並[在限制重置時自動繼續](/docs/zh-TW/interactive-mode#wait-for-a-usage-limit-to-reset)、添加[使用額度](/docs/zh-TW/costs#add-usage-credits-to-your-subscription)或升級您的方案。Claude Code 也可以在您在自己的終端達到限制時自行打開此菜單。請參閱[關閉自動繼續](/docs/zh-TW/interactive-mode#turn-automatic-continue-off)。需要 claude.ai 訂閱。不在命令菜單中出現;完整輸入它。等待和繼續行需要 Claude Code v2.1.234 或更新版本 |127| `/rate-limit-options` | 顯示在 claude.ai 使用限制阻止請求時保持工作的方式:等待並[在限制重置時自動繼續](/docs/zh-TW/interactive-mode#wait-for-a-usage-limit-to-reset)、添加[使用額度](/docs/zh-TW/costs#add-usage-credits-to-your-subscription)或升級您的方案。Claude Code 也可以在您在自己的終端達到限制時自行打開此菜單。請參閱[關閉自動繼續](/docs/zh-TW/interactive-mode#turn-automatic-continue-off)。需要 claude.ai 訂閱。等待和繼續行需要 Claude Code v2.1.234 或更新版本 |

125| `/recap` | 按需生成目前工作階段的單行摘要。請參閱[工作階段摘要](/docs/zh-TW/interactive-mode#session-recap)以了解您離開後出現的自動摘要 |128| `/recap` | 按需生成目前工作階段的單行摘要。請參閱[工作階段摘要](/docs/zh-TW/interactive-mode#session-recap)以了解您離開後出現的自動摘要 |

126| `/release-notes` | 在互動式版本選擇器中檢視變更日誌。選擇特定版本以查看其發佈說明,或選擇顯示所有版本。說明在您的文字記錄中出現而不進入 Claude 看到的對話 |129| `/release-notes` | 在互動式版本選擇器中檢視變更日誌。選擇特定版本以查看其發佈說明,或選擇顯示所有版本。說明在您的文字記錄中出現而不進入 Claude 看到的對話 |

127| `/reload-plugins [--force]` | 重新載入所有活動 [plugins](/docs/zh-TW/plugins/overview) 以應用待處理變更而不重新啟動。報告每個重新載入元件的計數並標記任何載入錯誤。當重新載入會變更載入的 MCP 工具並使提示詞快取失效時,命令會警告並跳過,除非您傳遞 `--force`。也可在非互動模式 (`-p`)、Agent SDK 和桌面應用程式中使用,其中它僅在直接輸入到工作階段的輸入上運行且不應用外掛 MCP 伺服器變更;需要 Claude Code v2.1.260 或更新版本。請參閱[在不重新啟動的情況下應用外掛變更](/docs/zh-TW/plugins/cli-reference#reload-plugins) |130| `/reload-plugins [--force]` | 重新載入所有活動 [plugins](/docs/zh-TW/plugins/overview) 以應用待處理變更而不重新啟動。報告每個重新載入元件的計數並標記任何載入錯誤。當重新載入會變更載入的 MCP 工具並使提示詞快取失效時,命令會警告並跳過,除非您傳遞 `--force`。也可在非互動模式 (`-p`)、Agent SDK 和桌面應用程式中使用,其中它僅在直接輸入到工作階段的輸入上運行且不應用外掛 MCP 伺服器變更;需要 Claude Code v2.1.260 或更新版本。請參閱[在不重新啟動的情況下應用外掛變更](/docs/zh-TW/plugins/cli-reference#reload-plugins) |


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

158| `/tui [default\|fullscreen]` | 設定終端 UI 渲染器並使用您的對話完整重新啟動到它。`fullscreen` 啟用[無閃爍 alt-screen 渲染器](/docs/zh-TW/fullscreen)。沒有引數時,列印活動渲染器 |161| `/tui [default\|fullscreen]` | 設定終端 UI 渲染器並使用您的對話完整重新啟動到它。`fullscreen` 啟用[無閃爍 alt-screen 渲染器](/docs/zh-TW/fullscreen)。沒有引數時,列印活動渲染器 |

159| `/ultraplan <prompt>` | 已移除。改用[計畫模式](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode)。以前將計畫任務發送到[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)以在您的瀏覽器中檢查 |162| `/ultraplan <prompt>` | 已移除。改用[計畫模式](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode)。以前將計畫任務發送到[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)以在您的瀏覽器中檢查 |

160| `/ultrareview [PR or branch]` | 在雲端沙箱中使用 [ultrareview](/docs/zh-TW/ultrareview) 運行深度、多代理程式碼檢查。傳遞 PR 參考以檢查該拉取請求,或分支名稱以變更比較基礎。首選調用現在是 `/code-review ultra`,`/ultrareview` 保持為別名。在 Pro 和 Max 上包括 3 次免費運行,然後需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |163| `/ultrareview [PR or branch]` | 在雲端沙箱中使用 [ultrareview](/docs/zh-TW/ultrareview) 運行深度、多代理程式碼檢查。傳遞 PR 參考以檢查該拉取請求,或分支或提交以變更比較基礎。首選調用是 `/code-review ultra`,`/ultrareview` 是別名。在 Pro 和 Max 上包括 3 次免費運行,然後需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

161| `/update-config [request]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 描述設定變更,例如允許命令、設定環境變數或添加 [hook](/docs/zh-TW/hooks),Claude 編輯匹配的 [`settings.json`](/docs/zh-TW/settings) 檔案。對於主題和模型等選項,改用 `/config` |164| `/update-config [request]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 描述設定變更,例如允許命令、設定環境變數或添加 [hook](/docs/zh-TW/hooks),Claude 編輯匹配的 [`settings.json`](/docs/zh-TW/settings) 檔案。對於主題和模型等選項,改用 `/config` |

162| `/upgrade` | 在瀏覽器中打開升級頁面以切換到更高的方案層級。當瀏覽器無法打開時,命令會顯示登入提示而不列印 URL |165| `/upgrade` | 在瀏覽器中打開升級頁面以切換到更高的方案層級。當瀏覽器無法打開時,命令會顯示登入提示而不列印 URL |

163| `/usage` | 顯示工作階段成本、方案使用限制和活動統計。在 Pro、Max、Team 或 Enterprise 方案上,包括[計入您的方案限制的內容細目](/docs/zh-TW/costs#plan-usage-breakdown)。`/cost` 和 `/stats` 是別名 |166| `/usage` | 顯示工作階段成本、方案使用限制和活動統計。在 Pro、Max、Team 或 Enterprise 方案上,包括[計入您的方案限制的內容細目](/docs/zh-TW/costs#plan-usage-breakdown)。`/cost` 和 `/stats` 是別名 |

costs.md +2 −0

Details

96 96 

97執行 [`/insights`](/docs/zh-TW/commands#all-commands) 以取得關於您如何工作而不是您使用了多少 token 的報告。它分析您在此機器上的最近工作階段,並撰寫涵蓋您所從事工作、摩擦點(例如誤解的請求或有缺陷的程式碼)以及有關如何更有效地使用 Claude Code 的建議的 HTML 報告。單次執行分析最多 200 個它尚未看過的工作階段,並跳過非常短的工作階段。當工作階段被排除時,報告標題會顯示分析的計數,括號中為總計,例如 `200 sessions (412 total)`。97執行 [`/insights`](/docs/zh-TW/commands#all-commands) 以取得關於您如何工作而不是您使用了多少 token 的報告。它分析您在此機器上的最近工作階段,並撰寫涵蓋您所從事工作、摩擦點(例如誤解的請求或有缺陷的程式碼)以及有關如何更有效地使用 Claude Code 的建議的 HTML 報告。單次執行分析最多 200 個它尚未看過的工作階段,並跳過非常短的工作階段。當工作階段被排除時,報告標題會顯示分析的計數,括號中為總計,例如 `200 sessions (412 total)`。

98 98 

99當[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)可用於工作階段,且您最近的工作階段大多在沒有它的情況下執行時,報告還可以包括自動模式在這些工作階段中可能處理的權限提示數量的估計。

100 

99Claude Code 將最新報告寫入 `~/.claude/usage-data/report.html`,並在同一目錄中保存每次執行的時間戳記副本,因此不會覆蓋較早的報告。Claude Code 按照與其餘工作階段資料相同的時間表刪除報告:在啟動時,它會移除早於 [`cleanupPeriodDays`](/docs/zh-TW/claude-directory#cleaned-up-automatically) 的檔案,預設為 30 天。101Claude Code 將最新報告寫入 `~/.claude/usage-data/report.html`,並在同一目錄中保存每次執行的時間戳記副本,因此不會覆蓋較早的報告。Claude Code 按照與其餘工作階段資料相同的時間表刪除報告:在啟動時,它會移除早於 [`cleanupPeriodDays`](/docs/zh-TW/claude-directory#cleaned-up-automatically) 的檔案,預設為 30 天。

100 102 

101您可以在任何計畫和任何提供者上執行 `/insights`。分析通過與您的常規工作階段相同的提供者和帳戶執行,token 計入您的計畫或 API 使用情況。不包括來自其他裝置和 claude.ai 的工作階段。103您可以在任何計畫和任何提供者上執行 `/insights`。分析通過與您的常規工作階段相同的提供者和帳戶執行,token 計入您的計畫或 API 使用情況。不包括來自其他裝置和 claude.ai 的工作階段。

desktop.md +6 −0

Details

834* **遠端控制**:為您的組織啟用或停用[遠端控制](/docs/zh-TW/remote-control)834* **遠端控制**:為您的組織啟用或停用[遠端控制](/docs/zh-TW/remote-control)

835* **停用略過權限模式**:防止您組織中的使用者啟用略過權限模式835* **停用略過權限模式**:防止您組織中的使用者啟用略過權限模式

836 836 

837<Note>

838 OpenTelemetry 表單用於管理員主控台**監控**下的 Cowork,位於[資料和隱私設定](https://claude.ai/admin-settings/data-privacy-controls),僅適用於 Cowork 會話。在此機器上的 Cowork 會話中,桌面應用程式將該收集器作為 `OTEL_*` 環境變數傳遞給 Claude Code,因此表單會生效,儘管該會話中的 Claude Code [永遠不會擷取管理員主控台設定](#managed-settings)。

839 

840 若要從 Code 標籤會話匯出遙測,請在 Claude Code 受管設定的 `env` 區塊中設定 `CLAUDE_CODE_ENABLE_TELEMETRY` 和 `OTEL_*` 變數,如[監控的管理員配置](/docs/zh-TW/monitoring-usage#administrator-configuration)所示。本機、雲端和 SSH 會話各自從不同來源讀取[受管設定](#managed-settings)。有關雲端會話可以到達的主機,請參閱[網路存取](/docs/zh-TW/cloud-environments#network-access)。有關 Code 標籤會話報告的 `service.name`,請參閱[服務資訊](/docs/zh-TW/monitoring-usage#service-information)。

841</Note>

842 

837<h3 id="managed-settings">843<h3 id="managed-settings">

838 受管設定844 受管設定

839</h3>845</h3>

env-vars.md +1 −1

Details

110 110 

111某些行為同時具有環境變數和專用設定鍵,Claude Code 讀取哪一個的順序因鍵而異。對於 `ANTHROPIC_MODEL` 和 `CLAUDE_CODE_AUTO_CONNECT_IDE`,Claude Code 會先讀取變數,只有在變數未設定時才使用 `model` 或 `autoConnectIde` 設定。對於您要設定的配對,請檢查下方變數的列,以及 [設定參考](/docs/zh-TW/settings-reference) 上的鍵項目。111某些行為同時具有環境變數和專用設定鍵,Claude Code 讀取哪一個的順序因鍵而異。對於 `ANTHROPIC_MODEL` 和 `CLAUDE_CODE_AUTO_CONNECT_IDE`,Claude Code 會先讀取變數,只有在變數未設定時才使用 `model` 或 `autoConnectIde` 設定。對於您要設定的配對,請檢查下方變數的列,以及 [設定參考](/docs/zh-TW/settings-reference) 上的鍵項目。

112 112 

113當相同的變數同時在您的 shell 和設定檔 `env` 區塊中設定時,設定檔值會套用。Claude Code 會將每個 `env` 項目寫入程序環境,取代從 shell 繼承的值。[`env` 設定](/docs/zh-TW/settings-reference#when-claude-code-applies-env-values) 說明何時套用它們。少數變數有特殊處理;[`env` 設定](/docs/zh-TW/settings-reference#env) 列出例外。113當相同的變數同時在您的 shell 和設定檔 `env` 區塊中設定時,設定檔值會在大多數工作階段中套用。Claude Code 會將每個 `env` 項目寫入程序環境,取代從 shell 繼承的值。[`env` 值如何與您的 shell 互動](/docs/zh-TW/settings-reference#how-env-values-interact-with-your-shell) 涵蓋保留繼承值的工作階段,以及 [`env` 設定](/docs/zh-TW/settings-reference#when-claude-code-applies-env-values) 說明何時套用它們。少數變數有特殊處理;[`env` 設定](/docs/zh-TW/settings-reference#env) 列出例外。

114 114 

115在設定檔中,您可以設定變數,但無法移除變數。若要覆寫無法取消設定的變數,例如由您無法控制的 shell 設定檔匯出的過時 `CLAUDE_CODE_USE_VERTEX`,請在 `env` 區塊中將其設定為空字串:`"CLAUDE_CODE_USE_VERTEX": ""`。Claude Code 將空值視為未設定以進行提供者選擇。子程序仍會繼承空值。115在設定檔中,您可以設定變數,但無法移除變數。若要覆寫無法取消設定的變數,例如由您無法控制的 shell 設定檔匯出的過時 `CLAUDE_CODE_USE_VERTEX`,請在 `env` 區塊中將其設定為空字串:`"CLAUDE_CODE_USE_VERTEX": ""`。Claude Code 將空值視為未設定以進行提供者選擇。子程序仍會繼承空值。

116 116 

errors.md +91 −15

Details

152| `There's an issue with the selected model` | [請求錯誤](#theres-an-issue-with-the-selected-model) |152| `There's an issue with the selected model` | [請求錯誤](#theres-an-issue-with-the-selected-model) |

153| `Model ... is not a recognized model id` | [請求錯誤](#model-is-not-a-recognized-model-id) |153| `Model ... is not a recognized model id` | [請求錯誤](#model-is-not-a-recognized-model-id) |

154| `Model ... not found` | [請求錯誤](#model-not-found) |154| `Model ... not found` | [請求錯誤](#model-not-found) |

155| `Couldn't confirm model ... with the API` | [請求錯誤](#couldnt-confirm-model-with-the-api) |

155| `API error: ... · model not changed` | [請求錯誤](#api-error-model-not-changed) |156| `API error: ... · model not changed` | [請求錯誤](#api-error-model-not-changed) |

156| `Claude Opus is not available with the Claude Pro plan` | [請求錯誤](#claude-opus-is-not-available-with-the-claude-pro-plan) |157| `Claude Opus is not available with the Claude Pro plan` | [請求錯誤](#claude-opus-is-not-available-with-the-claude-pro-plan) |

157| `Claude Code ... does not support this model; version ... or newer is required` | [請求錯誤](#claude-code-does-not-support-this-model) |158| `Claude Code ... does not support this model; version ... or newer is required` | [請求錯誤](#claude-code-does-not-support-this-model) |

158| `Claude Code ... is older than the minimum version required by your organization's policy` | [請求錯誤](#claude-code-does-not-support-this-model) |159| `Claude Code ... is older than the minimum version required by your organization's policy` | [請求錯誤](#claude-code-does-not-support-this-model) |

159| `Model ... is restricted by your organization's settings` | [請求錯誤](#model-is-restricted-by-your-organizations-settings) |160| `Model ... is restricted by your organization's settings` | [請求錯誤](#model-is-restricted-by-your-organizations-settings) |

160| `Model ... is not available. Your organization restricts model selection.` | [請求錯誤](#model-is-restricted-by-your-organizations-settings) |161| `Model ... is not available. Your organization restricts model selection.` | [請求錯誤](#model-is-restricted-by-your-organizations-settings) |

162| `Can't switch to the default model` | [請求錯誤](#cant-switch-to-the-default-model) |

161| `Model switch ... blocked by a PreModelSwitch hook` | [請求錯誤](#model-switch-was-blocked-by-a-premodelswitch-hook) |163| `Model switch ... blocked by a PreModelSwitch hook` | [請求錯誤](#model-switch-was-blocked-by-a-premodelswitch-hook) |

162| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [請求錯誤](#couldnt-save-it-as-your-default) |164| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [請求錯誤](#couldnt-save-it-as-your-default) |

163| `thinking.type.enabled is not supported for this model` | [請求錯誤](#thinking-type-enabled-is-not-supported-for-this-model) |165| `thinking.type.enabled is not supported for this model` | [請求錯誤](#thinking-type-enabled-is-not-supported-for-this-model) |


219| `Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected` | [命令列錯誤](#no-github-account-is-connected-to-your-claude-account) |221| `Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected` | [命令列錯誤](#no-github-account-is-connected-to-your-claude-account) |

220| `Your connected GitHub account can't see <owner>/<repo>` | [命令列錯誤](#your-connected-github-account-cant-see-the-repository) |222| `Your connected GitHub account can't see <owner>/<repo>` | [命令列錯誤](#your-connected-github-account-cant-see-the-repository) |

221| `The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead` | [命令列錯誤](#the-github-app-preflight-failed-transiently) |223| `The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead` | [命令列錯誤](#the-github-app-preflight-failed-transiently) |

224| `Not uploading this working tree` with `the upload cannot follow that setting` | [命令列錯誤](#the-repository-upload-cant-follow-a-git-setting) |

222| `GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud` | [命令列錯誤](#github-isnt-connected-to-your-claude-account) |225| `GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud` | [命令列錯誤](#github-isnt-connected-to-your-claude-account) |

223| `Single sign-on authorization needed` | [命令列錯誤](#single-sign-on-authorization-needed) |226| `Single sign-on authorization needed` | [命令列錯誤](#single-sign-on-authorization-needed) |

224| `Failed to resume the conversation` | [命令列錯誤](#failed-to-resume-the-conversation) |227| `Failed to resume the conversation` | [命令列錯誤](#failed-to-resume-the-conversation) |


252| `Plugin "<name>@synced" is required by your organization and can't be disabled here` | [Plugin 錯誤](#plugin-is-required-by-your-organization) |255| `Plugin "<name>@synced" is required by your organization and can't be disabled here` | [Plugin 錯誤](#plugin-is-required-by-your-organization) |

253| `"<plugin>" was not uninstalled: it is still switched on in <file>` | [Plugin 錯誤](#plugin-was-not-uninstalled) |256| `"<plugin>" was not uninstalled: it is still switched on in <file>` | [Plugin 錯誤](#plugin-was-not-uninstalled) |

254| `"<plugin>" was not uninstalled: <file> is there and could not be read` | [Plugin 錯誤](#plugin-was-not-uninstalled) |257| `"<plugin>" was not uninstalled: <file> is there and could not be read` | [Plugin 錯誤](#plugin-was-not-uninstalled) |

258| `Plugin "<plugin>" was not uninstalled: installed_plugins.json` | [Plugin 疑難排解](/docs/zh-TW/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read) |

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

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

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


727 確認提示未獲回應731 確認提示未獲回應

728</h3>732</h3>

729 733 

730如果您的帳戶需要 [Fable 使用額度同意](/docs/zh-TW/model-config#fable-and-usage-credits),Claude Code 會要求您在 Fable 請求計費使用額度之前確認。當沒有人在可能沒有人在其終端的工作階段中回應該同意提示時,Claude Code 會關閉提示並以以下其中一條訊息結束回合:734如果您的帳戶需要 [Fable 使用額度同意](/docs/zh-TW/model-config#fable-and-usage-credits),Claude Code 會要求您在 Fable 請求計費使用額度之前確認。當沒有人在工作階段執行所在的終端回應該同意提示時,Claude Code 會以以下其中一條訊息結束回合:

731 735 

732```text theme={null}736```text theme={null}

733Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change737Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change


736 740 

737訊息會命名工作階段的 Fable 模型,因此在 Fable 5 上它們會讀作 `continuing on Fable 5` 和 `Fable 5 now uses usage credits`。在 v2.1.257 之前,第一條訊息以 `Fable 5 limit reached` 開頭。741訊息會命名工作階段的 Fable 模型,因此在 Fable 5 上它們會讀作 `continuing on Fable 5` 和 `Fable 5 now uses usage credits`。在 v2.1.257 之前,第一條訊息以 `Fable 5 limit reached` 開頭。

738 742 

739這發生在[遠端控制](/docs/zh-TW/remote-control)工作階段、[背景工作階段](/docs/zh-TW/agent-view)和[代理團隊](/docs/zh-TW/agent-teams)隊友工作階段中。Claude Code 僅在工作階段自己的互動式檢視中顯示同意提示:執行它的終端,或對於背景工作階段,一旦您附加,[代理檢視](/docs/zh-TW/agent-view)。遠端控制用戶端無法顯示它。Claude Code 在 [`dialogExpiry`](/docs/zh-TW/settings-reference#dialogexpiry) 截止時間(預設為五分鐘)關閉提示,或在沒有人在該終端輸入時立即有新提示到達,例如從遠端控制用戶端發送的提示。在執行工作階段的終端輸入會取消截止時間,Claude Code 會等待您的回答。在附加的背景工作階段檢視中,輸入不會取消截止時間,新提示仍會關閉同意提示,因此請在任一情況發生之前回答。Claude Code 不發送任何內容並保持您的模型,因此當您發送下一個提示時,Claude Code 會再次顯示同意提示。743這發生在[遠端控制](/docs/zh-TW/remote-control)工作階段、[背景工作階段](/docs/zh-TW/agent-view)、[代理團隊](/docs/zh-TW/agent-teams)隊友工作階段,以及另一個應用程式透過 Agent SDK 託管的工作階段中。如需 Claude Code 何時關閉提示,請參閱 [Fable 和使用額度](/docs/zh-TW/model-config#fable-and-usage-credits)。

740 744 

741**該怎麼做:**745**該怎麼做:**

742 746 

743* 在執行工作階段的終端,發送另一個提示,當同意提示重新出現時回答它。對於背景工作階段,請先從[代理檢視](/docs/zh-TW/agent-view)附加到它。從遠端控制用戶端重新發送會再次顯示此訊息,因為用戶端無法顯示提示。747* 在工作階段執行所在的終端或託管它的應用程式中,發送另一個提示,當同意提示重新出現時回答它。對於背景工作階段,請先從[代理檢視](/docs/zh-TW/agent-view)附加到它。從遠端控制用戶端重新發送會再次顯示此訊息,因為用戶端無法顯示提示。

744* 執行 `/model` 以切換到不計費使用額度的模型748* 執行 `/model` 以切換到不計費使用額度的模型

745* 若要給自己更多時間到達該終端,請將 [`dialogExpiry`](/docs/zh-TW/settings-reference#dialogexpiry) 設定為更長的值或 `"never"`749* 若要給自己更多時間,請將 [`dialogExpiry`](/docs/zh-TW/settings-reference#dialogexpiry) 設定為更長的值或 `"never"`

746 750 

747在 v2.1.236 之前,此訊息不會出現:當遠端控制用戶端已連接時,Claude Code 會等待 60 秒以獲得答案,然後在您的預設模型上繼續回合。751在 v2.1.236 之前,此訊息不會出現:當遠端控制用戶端已連接時,Claude Code 會等待 60 秒以獲得答案,然後在您的預設模型上繼續回合。

748 752 


2148 上下文超過令牌限制2152 上下文超過令牌限制

2149</h3>2153</h3>

2150 2154 

2151當對話超過模型的上下文視窗時,`/context` 在其輸出頂部顯示此警告。在您釋放空間之前,請求會因[`提示詞過長`](#prompt-is-too-long)而失敗。互動式工作階段將該錯誤顯示為 `Context limit reached` 行。2155`/context` 顯示此警告在其輸出頂部,當對話超過模型的上下文視窗時。在您釋放空間之前,請求會因[`提示詞過長`](#prompt-is-too-long)而失敗。互動式工作階段將該錯誤顯示為 `Context limit reached` 行。

2152 2156 

2153```text theme={null}2157```text theme={null}

2154Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.2158Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.


2346 模型不是公認的模型 ID2350 模型不是公認的模型 ID

2347</h3>2351</h3>

2348 2352 

2349您傳遞給模型切換的模型字串不是模型別名、此 Claude Code 版本知道的模型 ID,也不是以 `claude-` 開頭的 ID。常見原因是 ID 中的拼寫錯誤、顯示名稱(例如 `Sonnet 5`,其中需要 ID `claude-sonnet-5`),或只有較新 Claude Code 版本識別的別名。Claude Code 立即拒絕切換。在 v2.1.200 之前,Claude Code 保存字串並在下一個請求時因[選定的模型有問題](#theres-an-issue-with-the-selected-model)而失敗。2353您傳遞給模型切換的字串不是 Claude Code 可以用作模型的字串,因此它拒絕了切換而不發送請求,工作階段保留其目前模型。當模型通過 [Agent SDK](/docs/zh-TW/agent-sdk/typescript) `setModel()` 方法設定時,您可能會收到此錯誤,由為您執行 Claude Code CLI 的應用程式(例如[桌面應用程式](/docs/zh-TW/desktop)),或當您從通過[遠端控制](/docs/zh-TW/remote-control)連接的裝置選擇模型時。在 v2.1.200 之前,Claude Code 保存了字串並在下一個請求時因[選定的模型有問題](#theres-an-issue-with-the-selected-model)而失敗。

2350 2354 

2351```text theme={null}2355```text theme={null}

2352Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?2356Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

2353```2357```

2354 2358 

2355尾部提示命名最接近的匹配別名或模型 ID。當沒有足夠接近的內容時,它讀取 `Run /model to see available models.` 代替。在[桌面應用程式](/docs/zh-TW/desktop)為您啟動的工作階段中,無匹配提示讀取 `Switch to a different model.`2359在此範例中,應用程式發送了顯示名稱 `Sonnet 5`,訊息重複時沒有其空格。尾部提示命名最接近的匹配別名或模型 ID。當沒有足夠接近的內容時,它讀取 `Run /model to see available models.` 代替。在[桌面應用程式](/docs/zh-TW/desktop)為您啟動的工作階段中,無匹配提示讀取 `Switch to a different model.`

2356 2360 

2357Claude Code 在請求切換的時刻在本地產生此錯誤,在發送任何 API 請求之前。它適用於通過 [Agent SDK](/docs/zh-TW/agent-sdk/typescript) `setModel()` 方法設定模型、由[桌面應用程式](/docs/zh-TW/desktop)之類的應用程式為您執行 Claude Code CLI 時,或當您從通過[遠端控制](/docs/zh-TW/remote-control)連接的裝置選擇模型時。在 v2.1.260 之前,檢查不涵蓋遠端控制選擇,因此 Claude Code 應用了選擇,下一個請求因[選定的模型有問題](#theres-an-issue-with-the-selected-model)而失敗。2361當您通過 Agent SDK 或在 Anthropic API 上的應用程式切換時,只有無法成為模型 ID 的字串(例如顯示名稱或空字串)會收到此錯誤。

2362 

2363當您從遠端控制裝置選擇模型時,Claude Code 在本地檢查字串。任何不是模型別名、Claude Code 列出或您配置的模型,或以 `claude-` 開頭的 ID 的字串都會收到此錯誤,包括拼寫錯誤的 ID(例如 `claud-sonnet-5`)。在 v2.1.260 之前,此檢查不涵蓋遠端控制選擇,因此無法識別的字串被應用,並在下一個請求時失敗。

2358 2364 

2359**該怎麼辦:**2365**該怎麼辦:**

2360 2366 

2361* 執行 `/model` 而不帶引數以開啟選擇器並從您帳戶可用的模型中選擇,然後傳遞那裡顯示的別名或 ID2367* 執行 `/model` 而不帶引數以開啟選擇器並從您帳戶可用的模型中選擇,然後傳遞那裡顯示的別名或 ID

2362* 如果您使用了較新 Claude Code 版本支援的別名,請執行 `claude update`。以 `claude-` 開頭的完整 ID 通過此本地檢查,即使模型比您的 Claude Code 版本更新。伺服器仍然可以要求該模型的最低版本;請參閱 [Claude Code 不支援此模型](#claude-code-does-not-support-this-model)。2368* 如果您使用了較新 Claude Code 版本支援的別名,請執行 `claude update`,或傳遞模型的完整 ID 代替。伺服器仍然可以要求該模型的最低 Claude Code 版本;請參閱 [Claude Code 不支援此模型](#claude-code-does-not-support-this-model)。

2363* v2.1.200 之前保存的模型不會被此檢查修復。如果過時的值不斷出現,請從[設定您的模型](/docs/zh-TW/model-config#setting-your-model)下列出的位置移除它。2369* v2.1.200 之前保存的模型不會被此檢查修復。如果過時的值不斷出現,請從[設定您的模型](/docs/zh-TW/model-config#setting-your-model)下列出的位置移除它。

2364* 檢查僅在 Anthropic API 上執行。在任何其他提供者或閘道上,包括自訂 `ANTHROPIC_BASE_URL`,提供者定義模型名稱,因此 Claude Code 接受任何字串並將其傳遞。Claude Code 仍然可以在請求時寫入[無法識別的模型診斷行](#unrecognized-model-id-on-a-request),在每個提供者上。2370* 在 Anthropic API 以外的任何提供者上,或在閘道或自訂 `ANTHROPIC_BASE_URL` 後面,只有空字串會收到此錯誤。Claude Code 仍然可以在請求時寫入[無法識別的模型診斷行](#unrecognized-model-id-on-a-request),在每個提供者上。

2365 2371 

2366<h3 id="model-not-found">2372<h3 id="model-not-found">

2367 找不到模型2373 找不到模型

2368</h3>2374</h3>

2369 2375 

2370您使用 `/model <name>` 選擇了模型,Claude Code 無法確認存在具有該名稱的模型。當名稱不是 [Claude Code 在本地接受的模型別名](/docs/zh-TW/model-config#model-aliases)或其他拼寫時,`/model` 使用最小 API 請求驗證它,此錯誤通常是您的 API 端點的答案。無法成為模型 ID 的名稱(例如包含空格的名稱)會收到相同訊息。2376您使用名稱切換到模型,Claude Code 無法確認存在具有該名稱的模型。當名稱不是[模型別名](/docs/zh-TW/model-config#model-aliases)或 Claude Code 在本地接受的其他拼寫時,Claude Code 使用最小 API 請求驗證它,此錯誤通常是您的 API 端點的答案。無法成為模型 ID 的名稱(例如包含空格的名稱)會收到相同訊息。

2371 2377 

2372```text theme={null}2378```text theme={null}

2373Model 'claude-opus-9' not found2379Model 'claude-opus-9' not found


2379 2385 

2380* 執行 `/model` 而不帶引數並從您帳戶可用的模型中選擇,或使用[模型別名](/docs/zh-TW/model-config#model-aliases)(例如 `sonnet`),該別名解析為維護的預設值2386* 執行 `/model` 而不帶引數並從您帳戶可用的模型中選擇,或使用[模型別名](/docs/zh-TW/model-config#model-aliases)(例如 `sonnet`),該別名解析為維護的預設值

2381* 如果您輸入了完整 ID,請根據您提供者的模型目錄檢查它。新推出的模型可能在 Anthropic API 上可用,然後您的提供者或地區才提供它。2387* 如果您輸入了完整 ID,請根據您提供者的模型目錄檢查它。新推出的模型可能在 Anthropic API 上可用,然後您的提供者或地區才提供它。

2388* 在 Agent SDK 中,`setModel()` 因此訊息而失敗,工作階段在其先前的模型上繼續執行。在 TypeScript SDK 中,呼叫 [`supportedModels()`](/docs/zh-TW/agent-sdk/typescript#query-object) 以列出您可以切換到的模型。

2382* 在 v2.1.265 之前,`/model` 也以此錯誤拒絕了 `opusplan[1m]` 別名拼寫。在這些版本上,更新 Claude Code,或在[設定](/docs/zh-TW/model-config#setting-your-model)中或使用 `--model` 代替設定模型。2389* 在 v2.1.265 之前,`/model` 也以此錯誤拒絕了 `opusplan[1m]` 別名拼寫。在這些版本上,更新 Claude Code,或在[設定](/docs/zh-TW/model-config#setting-your-model)中或使用 `--model` 代替設定模型。

2383 2390 

2391<h3 id="couldnt-confirm-model-with-the-api">

2392 無法使用 API 確認模型

2393</h3>

2394 

2395您通過 [Agent SDK](/docs/zh-TW/agent-sdk/typescript) `setModel()` 方法或為您執行 Claude Code CLI 的應用程式(例如[桌面應用程式](/docs/zh-TW/desktop))切換了模型,確認模型 ID 與您的 API 端點的請求在五秒內沒有得到答案。工作階段保留其目前模型。

2396 

2397```text theme={null}

2398Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.

2399```

2400 

2401在[桌面應用程式](/docs/zh-TW/desktop)為您啟動的工作階段中,訊息在 `Try again.` 結尾。

2402 

2403**該怎麼辦:**

2404 

2405* 再次切換到模型

2406* 如果切換不斷失敗,請檢查 Claude Code 是否可以到達您的 API 端點;請參閱[網路和連接錯誤](#network-and-connection-errors)

2407 

2384<h3 id="api-error-model-not-changed">2408<h3 id="api-error-model-not-changed">

2385 檢查選定模型時出現 API 錯誤2409 檢查選定模型時出現 API 錯誤

2386</h3>2410</h3>


2432API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.2456API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.

2433```2457```

2434 2458 

2459發送請求的 Claude Code 二進位檔案報告的版本是 API 檢查的版本。

2460 

2435**該怎麼辦:**2461**該怎麼辦:**

2436 2462 

2437* 執行 `claude update` 或更新 Claude 桌面應用程式,然後啟動新工作階段2463更新該二進位檔案,然後啟動新工作階段。二進位檔案的來源決定了如何,除了在[自託管環境](/docs/zh-TW/self-hosted-environments-deploy#pin-the-version)中:

2438* 對於按模型措辭,您可以通過使用 `/model` 切換到另一個模型來在目前工作階段中繼續工作2464 

2465| 發送請求的二進位檔案 | 如何更新它 |

2466| :- | :- |

2467| 您安裝的 Claude Code | 執行 `claude update` |

2468| Claude 桌面應用程式 | 更新應用程式 |

2469| [VS Code 擴充功能](/docs/zh-TW/vs-code)組合的二進位檔案 | 更新擴充功能 |

2470| Agent SDK 套件組合的二進位檔案 | [升級 SDK 套件](/docs/zh-TW/agent-sdk/hosting#runtime-dependencies),然後重新啟動您的應用程式。在[編譯的單檔案可執行檔](/docs/zh-TW/agent-sdk/typescript#compile-to-a-single-executable)中,重建它 |

2471 

2472* 對於按模型措辭,您可以通過切換到另一個模型來在目前工作階段中繼續工作:在 CLI 中執行 `/model`,在 TypeScript SDK 的 `Query` 物件上呼叫 [`setModel()`](/docs/zh-TW/agent-sdk/typescript#query-object)(在串流輸入模式中),或在 Python SDK 的 `ClaudeSDKClient` 上呼叫 [`set_model()`](/docs/zh-TW/agent-sdk/python#claudesdkclient)

2439* 對於組織政策措辭,在繼續之前更新2473* 對於組織政策措辭,在繼續之前更新

2440 2474 

2441<h3 id="model-is-restricted-by-your-organizations-settings">2475<h3 id="model-is-restricted-by-your-organizations-settings">


2460* 如果受限制的模型是在 `--model`、`ANTHROPIC_MODEL`、設定檔案的 `model` 欄位或[子代理](/docs/zh-TW/sub-agents#choose-a-model)、技能或命令的 `model` frontmatter 中設定的,請移除或更新該值,以便通知不會再次出現2494* 如果受限制的模型是在 `--model`、`ANTHROPIC_MODEL`、設定檔案的 `model` 欄位或[子代理](/docs/zh-TW/sub-agents#choose-a-model)、技能或命令的 `model` frontmatter 中設定的,請移除或更新該值,以便通知不會再次出現

2461* 如果您需要存取受限制的模型,請要求您的組織管理員啟用它。請參閱[組織模型限制](/docs/zh-TW/model-config#organization-model-restrictions)。2495* 如果您需要存取受限制的模型,請要求您的組織管理員啟用它。請參閱[組織模型限制](/docs/zh-TW/model-config#organization-model-restrictions)。

2462 2496 

2497<h3 id="cant-switch-to-the-default-model">

2498 無法切換到預設模型

2499</h3>

2500 

2501您選擇了預設模型,例如通過在 `/model` 選擇器中選擇預設行或輸入 `/model default`。Claude Code 拒絕了切換,因此工作階段保留其目前模型。

2502 

2503```text theme={null}

2504Can't switch to the default model: your organization's managed settings block it (claude-opus-4-6) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".

2505```

2506 

2507冒號後的措辭命名阻止切換的內容:

2508 

2509* **`your organization's managed settings block it ... in "deniedModels"`**:受管拒絕清單阻止預設選項解析為的模型

2510* **`your organization allows only the models listed in "availableModels"`**:受管 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 允許清單,其中 [`availableModelsMatch`](/docs/zh-TW/settings-reference#availablemodelsmatch) 設定為 `"exact"` 遺漏了預設選項解析為的模型

2511* **`Claude Code couldn't read your organization's managed settings to check which models they allow`**:[受管設定](/docs/zh-TW/managed-settings)無法讀取,Claude Code 拒絕切換而不是應用未檢查的切換

2512 

2513**該怎麼辦:**

2514 

2515* 對於 [`deniedModels`](/docs/zh-TW/settings-reference#deniedmodels) 和 `availableModels` 措辭,執行 `/model` 並按名稱選擇您的組織允許的模型

2516* 要求您的管理員更新訊息命名的受管設定

2517* 對於 `couldn't read` 措辭,重新啟動 Claude Code;如果它繼續發生,要求您的管理員檢查受管設定

2518 

2519如果工作階段改為因這些受管設定而無法啟動,並出現 `Claude Code can't start` 訊息,請參閱[受管設定阻止預設模型](#managed-settings-block-the-default-model)。

2520 

2463<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">2521<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">

2464 模型切換被 PreModelSwitch hook 阻止2522 模型切換被 PreModelSwitch hook 阻止

2465</h3>2523</h3>


3376 3434 

3377在 v2.1.251 之前,Claude Code 以 `Please set up GitHub on https://claude.ai/code` 結束訊息,即使 GitHub 檢查只暫時失敗,設定建議無法清除暫時失敗。3435在 v2.1.251 之前,Claude Code 以 `Please set up GitHub on https://claude.ai/code` 結束訊息,即使 GitHub 檢查只暫時失敗,設定建議無法清除暫時失敗。

3378 3436 

3437<h3 id="the-repository-upload-cant-follow-a-git-setting">

3438 儲存庫上傳無法遵循 git 設定

3439</h3>

3440 

3441您啟動了[上傳您的本地儲存庫的雲端工作階段](/docs/zh-TW/claude-code-on-the-web#send-local-repositories-without-github),或[分支的 ultrareview](/docs/zh-TW/ultrareview),上傳無法遵循決定哪些屬性規則適用於您的檔案的 git 設定之一。如果上傳進行並錯過了規則,git 在儲存前轉換的檔案(例如清潔篩選器加密的檔案)可能會到達雲端,因為它在磁碟上。Claude Code 拒絕上傳,沒有任何內容被上傳:

3442 

3443```text theme={null}

3444Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository's .git/config or directly into your ~/.gitconfig, then retry.

3445```

3446 

3447訊息命名設定和它的設定位置,並以該情況的修復結尾。相同的拒絕出現在 `core.attributesFile` 和 `attr.tree` 中,每個都有自己的修復。

3448 

3449訊息可以命名您的 git 設定通過 `include` 或 `includeIf` 指令拉入的設定檔,即使該指令的條件不適用於此儲存庫。

3450 

3451**該怎麼做:**

3452 

3453* 應用訊息最後句子中的修復

3454 

3379<h3 id="github-isnt-connected-to-your-claude-account">3455<h3 id="github-isnt-connected-to-your-claude-account">

3380 GitHub 未連接到您的 Claude 帳戶3456 GitHub 未連接到您的 Claude 帳戶

3381</h3>3457</h3>


3888 Plugin 未被卸載3964 Plugin 未被卸載

3889</h3>3965</h3>

3890 3966 

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

3892 3968 

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

3894 3970 

fast-mode.md +2 −0

Details

72 72 

73在工作階段中輸入 `/fast on` 以開啟快速模式。它僅在該工作階段中保持開啟,不會儲存為您的預設值。[要求](#requirements)也適用於雲端工作階段。73在工作階段中輸入 `/fast on` 以開啟快速模式。它僅在該工作階段中保持開啟,不會儲存為您的預設值。[要求](#requirements)也適用於雲端工作階段。

74 74 

75在 [claude.ai/code](https://claude.ai/code) 的瀏覽器中,您也可以從訊息方塊上的模型選單開啟和關閉快速模式。當您的方案包含快速模式且選定的模型支援它時,選單會顯示切換開關。

76 

75<h2 id="understand-the-cost-tradeoff">77<h2 id="understand-the-cost-tradeoff">

76 了解成本權衡78 了解成本權衡

77</h2>79</h2>

Details

312| [Computer use](/docs/zh-TW/computer-use) | ✓ | ✓ | ✗ | ✗ |312| [Computer use](/docs/zh-TW/computer-use) | ✓ | ✓ | ✗ | ✗ |

313| Dispatch ([Desktop](/docs/zh-TW/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |313| Dispatch ([Desktop](/docs/zh-TW/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

314| [Code Review](/docs/zh-TW/code-review) | ✗ | ✗ | ✓ | ✓ |314| [Code Review](/docs/zh-TW/code-review) | ✗ | ✗ | ✓ | ✓ |

315| [Artifacts](/docs/zh-TW/artifacts) | ✓ | ✓ | ✓ | 管理員啟用 |315| [Artifacts](/docs/zh-TW/artifacts) | ✓ | ✓ | ✓ | ✓ |

316| [分析儀表板和貢獻指標](/docs/zh-TW/analytics) | ✗ | ✗ | ✓ | ✓ |316| [分析儀表板和貢獻指標](/docs/zh-TW/analytics) | ✗ | ✗ | ✓ | ✓ |

317| [Enterprise Analytics API](/docs/zh-TW/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |317| [Enterprise Analytics API](/docs/zh-TW/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |

318| [伺服器管理的設定](/docs/zh-TW/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |318| [伺服器管理的設定](/docs/zh-TW/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

fullscreen.md +1 −1

Details

294 294 

295停用滑鼠捕捉後,使用 `PgUp`、`PgDn`、`Ctrl+Home` 和 `Ctrl+End` 的鍵盤捲動仍然有效,您的終端機會原生處理選取。您會失去點擊定位游標、點擊展開工具輸出、URL 點擊和 Claude Code 內部的滾輪捲動。295停用滑鼠捕捉後,使用 `PgUp`、`PgDn`、`Ctrl+Home` 和 `Ctrl+End` 的鍵盤捲動仍然有效,您的終端機會原生處理選取。您會失去點擊定位游標、點擊展開工具輸出、URL 點擊和 Claude Code 內部的滾輪捲動。

296 296 

297若要保持滾輪捲動但關閉點擊、拖曳和懸停處理,請改為設定 `CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1`。需要 Claude Code v2.1.195 或更新版本。當兩個變數都設定時,`CLAUDE_CODE_DISABLE_MOUSE` 優先。297若要保持滾輪捲動但關閉點擊、拖曳和懸停處理,請改為設定 `CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1`。當兩個變數都設定時,`CLAUDE_CODE_DISABLE_MOUSE` 優先。

298 298 

299停用點擊後,Claude Code 仍然會捕捉滑鼠,因此滾輪和觸控板會捲動對話,但左鍵在 Claude Code 內部不執行任何操作。您仍然需要按住終端機的按鍵進行原生點擊並拖曳選取。右鍵和中鍵貼上在支援它們的終端機上繼續運作。299停用點擊後,Claude Code 仍然會捕捉滑鼠,因此滾輪和觸控板會捲動對話,但左鍵在 Claude Code 內部不執行任何操作。您仍然需要按住終端機的按鍵進行原生點擊並拖曳選取。右鍵和中鍵貼上在支援它們的終端機上繼續運作。

300 300 

Details

43 43 

44Claude Code 然後推送包含您選擇的工作流程檔案的分支,已設定為使用該密鑰,並在您的瀏覽器中開啟 GitHub,準備建立 pull request。建立並合併該 pull request,`@claude` 就可以在儲存庫中工作。44Claude Code 然後推送包含您選擇的工作流程檔案的分支,已設定為使用該密鑰,並在您的瀏覽器中開啟 GitHub,準備建立 pull request。建立並合併該 pull request,`@claude` 就可以在儲存庫中工作。

45 45 

46若要在中途停止設定,請按 Esc。已進行中的步驟會完成,之後的步驟不會開始。結束訊息會列出儲存庫中已發生的事項,例如推送的分支或已儲存的密鑰。

47 

46如果您選擇審查工作流程,Claude 會在 pull request 本身上發佈每個審查,作為它發現的每個問題的內聯評論,或在未發現任何問題時作為一個摘要評論。Claude 會跳過某些 pull request,例如草稿。[審查工作流程範例](#run-a-skill)使用相同的技能並列出它們。在 v2.1.229 之前,Claude 只將其審查寫入工作流程執行日誌。48如果您選擇審查工作流程,Claude 會在 pull request 本身上發佈每個審查,作為它發現的每個問題的內聯評論,或在未發現任何問題時作為一個摘要評論。Claude 會跳過某些 pull request,例如草稿。[審查工作流程範例](#run-a-skill)使用相同的技能並列出它們。在 v2.1.229 之前,Claude 只將其審查寫入工作流程執行日誌。

47 49 

48若要更新較早版本生成的審查工作流程,請執行以下操作之一:50若要更新較早版本生成的審查工作流程,請執行以下操作之一:

Details

95 網路需求95 網路需求

96</h3>96</h3>

97 97 

98對於 Anthropic 代管的工作階段,您的 GHES 執行個體必須可從 Anthropic 基礎結構存取,以便 Claude 可以複製儲存庫和發佈審查評論。如果您的 GHES 執行個體位於防火牆後面,請將 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)加入允許清單。[自我代管環境](/docs/zh-TW/self-hosted-environments-deploy#configure-git)中的工作階段會從您的網路內部複製,除非執行者選擇加入[Anthropic git proxy](/docs/zh-TW/self-hosted-environments-deploy#use-the-anthropic-git-proxy),該 proxy 從 Anthropic 端擷取並需要相同的可達性;[SCM 連接器](/docs/zh-TW/self-hosted-environments-reference#scm-connector-flags)涵蓋代管的前置工作階段流程,例如儲存庫選擇器,適用於僅在內部可路由的 GHES 主機。98對於 Anthropic 代管的工作階段,您的 GHES 執行個體必須可從 Anthropic 基礎結構存取,以便 Claude 可以複製儲存庫和發佈審查評論。如果您的 GHES 執行個體位於防火牆後面,請將 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)加入允許清單。[自我代管環境](/docs/zh-TW/self-hosted-environments-deploy#configure-git)中的工作階段會從您的網路內部複製,除非執行者選擇加入[Anthropic git proxy](/docs/zh-TW/self-hosted-environments-deploy#use-the-anthropic-git-proxy),該 proxy 從 Anthropic 端擷取並需要相同的可達性。代管的前置工作階段流程(例如儲存庫選擇器)在工作階段開始前在 Anthropic 端執行。即使工作階段在自我代管環境中執行,它們也需要您的 GHES 執行個體可從 Anthropic 基礎結構存取。[SCM 連接器](/docs/zh-TW/self-hosted-environments-reference#scm-connector-flags)無法使用,因此這些流程無法存取僅在內部可路由的 GHES 主機。

99 99 

100<h2 id="developer-workflow">100<h2 id="developer-workflow">

101 開發者工作流程101 開發者工作流程


246 GHES 實例無法訪問246 GHES 實例無法訪問

247</h3>247</h3>

248 248 

249如果審查或 Anthropic 託管的雲端會話超時,您的 GHES 實例可能無法從 Anthropic 基礎設施訪問。確認您的防火牆允許來自 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)的入站連接。[自託管環境](/docs/zh-TW/self-hosted-environments)中的會話從您的網路內部訪問 GHES,因此對於它們,請檢查執行器自身的網路路徑和 [SCM 連接器](/docs/zh-TW/self-hosted-environments-reference#scm-connector-flags)。249如果審查或 Anthropic 託管的雲端會話超時,您的 GHES 實例可能無法從 Anthropic 基礎設施訪問。確認您的防火牆允許來自 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)的入站連接。[自託管環境](/docs/zh-TW/self-hosted-environments)中的會話從您的網路內部訪問 GHES,因此當其中一個無法克隆時,請改為檢查執行器自身的網路路徑。對於存儲庫選擇器和其他託管的預會話流程,請參閱[網路要求](#network-requirements)。

250 250 

251<h3 id="session-start-fails-with-unable-to-get-organization-uuid">251<h3 id="session-start-fails-with-unable-to-get-organization-uuid">

252 會話啟動失敗,出現 `Unable to get organization UUID`252 會話啟動失敗,出現 `Unable to get organization UUID`

glossary.md +1 −1

Details

56 Artifact56 Artifact

57</h3>57</h3>

58 58 

59Claude Code 從您的會話發佈到 claude.ai 上私人 URL 的即時互動網頁,因此您可以視覺化查看輸出或與他人共享,而不是閱讀終端文字。當會話重新發佈時,頁面會就地更新。您從 Claude Code 建立的 Artifacts 會出現在與 claude.ai 對話中建立的 artifacts 相同的庫中。共享取決於您的方案:在 Pro 和 Max 上,任何人都可以開啟的公開連結;在 Team 和 Enterprise 上,在您的組織內共享,以及一旦擁有者啟用它們就可以公開連結。59Claude Code 從您的會話發佈到 claude.ai 上私人 URL 的即時互動網頁,因此您可以視覺化查看輸出或與他人共享,而不是閱讀終端文字。當會話重新發佈時,頁面會就地更新。您從 Claude Code 建立的 Artifacts 會出現在與 claude.ai 對話中建立的 artifacts 相同的庫中。共享選項取決於您的方案:請參閱 [Share an artifact](/docs/zh-TW/artifacts#share-an-artifact)。

60 60 

61了解更多:[Share session output as artifacts](/docs/zh-TW/artifacts)61了解更多:[Share session output as artifacts](/docs/zh-TW/artifacts)

62 62 

Details

315 315 

316Claude Sonnet 5、Opus 4.6 及更新版本,以及 Sonnet 4.6,在 Google Cloud 的 Agent Platform 上支援 [1M token context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#context-window-sizes-by-model)。Sonnet 5 始終以 1M 視窗執行,沒有 `[1m]` 變體可選擇。對於其他模型,Claude Code 會在您選擇 1M 模型變體時自動啟用擴展 context window。316Claude Sonnet 5、Opus 4.6 及更新版本,以及 Sonnet 4.6,在 Google Cloud 的 Agent Platform 上支援 [1M token context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#context-window-sizes-by-model)。Sonnet 5 始終以 1M 視窗執行,沒有 `[1m]` 變體可選擇。對於其他模型,Claude Code 會在您選擇 1M 模型變體時自動啟用擴展 context window。

317 317 

318[設定精靈](#sign-in-with-agent-platform)在固定模型時提供 1M context 選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。如需詳細資訊,請參閱[為第三方部署固定模型](/docs/zh-TW/model-config#pin-models-for-third-party-deployments)。318[設定精靈](#sign-in-with-agent-platform)在固定模型時提供 1M context 選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。如需詳細資訊,請參閱[為第三方部署固定模型](/docs/zh-TW/model-config#pin-models-for-third-party-deployments),包括如何在不變更固定設定的情況下使用 1M 視窗。

319 319 

320<h2 id="troubleshooting">320<h2 id="troubleshooting">

321 故障排除321 故障排除

hooks.md +15 −10

Details

274 274 

275來自設定檔、受管理的原則設定和外掛程式的 Hooks 也在 [subagents](/docs/zh-TW/sub-agents) 內執行。當 subagent 呼叫工具時,工具事件(例如 `PreToolUse` 和 `PostToolUse`)會觸發與主要對話中相同的已配置 hooks,輸入會攜帶 `agent_id` 和 `agent_type` [通用輸入欄位](#common-input-fields) 以識別 subagent。275來自設定檔、受管理的原則設定和外掛程式的 Hooks 也在 [subagents](/docs/zh-TW/sub-agents) 內執行。當 subagent 呼叫工具時,工具事件(例如 `PreToolUse` 和 `PostToolUse`)會觸發與主要對話中相同的已配置 hooks,輸入會攜帶 `agent_id` 和 `agent_type` [通用輸入欄位](#common-input-fields) 以識別 subagent。

276 276 

277企業管理員可以使用 `allowManagedHooksOnly` 來限制哪些 hooks 執行:277企業管理員可以使用 [`allowManagedHooksOnly`](/docs/zh-TW/settings-reference#allowmanagedhooksonly) 在 [受管理設定](/docs/zh-TW/managed-settings) 中限制哪些 hooks 執行:

278 278 

279* 您的使用者、專案、本機和外掛程式 hooks 被阻止。在受管理設定 `enabledPlugins` 中強制啟用的外掛程式的 Hooks 是例外279* 您的使用者、專案、本機和外掛程式 hooks 被阻止。在受管理設定 `enabledPlugins` 中強制啟用的外掛程式的 Hooks 是例外

280* Claude Code 也將您的 [`statusLine`](/docs/zh-TW/statusline)、[`fileSuggestion`](/docs/zh-TW/settings-reference#filesuggestion) 和 [`subagentStatusLine`](/docs/zh-TW/statusline#subagent-status-lines) 設定縮小到受管理設定280* Claude Code 也將您的 [`statusLine`](/docs/zh-TW/statusline)、[`fileSuggestion`](/docs/zh-TW/settings-reference#filesuggestion) 和 [`subagentStatusLine`](/docs/zh-TW/statusline#subagent-status-lines) 設定縮小到受管理設定


304 304 

305在正規表達式路徑上的匹配器使用 JavaScript 的 `RegExp.prototype.test` 進行測試,該測試在值中任何位置的匹配時成功。`Edit.*` 匹配 `Edit` 和 `NotebookEdit`;當您需要整個字串匹配時,用 `^` 和 `$` 包裝模式,如 `^Edit$`。305在正規表達式路徑上的匹配器使用 JavaScript 的 `RegExp.prototype.test` 進行測試,該測試在值中任何位置的匹配時成功。`Edit.*` 匹配 `Edit` 和 `NotebookEdit`;當您需要整個字串匹配時,用 `^` 和 `$` 包裝模式,如 `^Edit$`。

306 306 

307精確匹配集中的連字號需要 Claude Code v2.1.195 或更新版本。在較早的版本上,像 `code-reviewer` 這樣的連字號名稱被評估為未錨定的正規表達式,因此它也會針對 `senior-code-reviewer` 觸發;在這些版本上將其錨定為 `^code-reviewer$` 以僅匹配該名稱。

308 

309`FileChanged` 和 `StopFailure` 使用更窄的精確匹配集,僅包含字母、數字、`_` 和 `|`。匹配器中的連字號、空格或逗號會將其保留在正規表達式路徑上,只有 `|` 分隔替代項。表格中列出的支援匹配器的所有其他事件接受 `|` 或 `,`。307`FileChanged` 和 `StopFailure` 使用更窄的精確匹配集,僅包含字母、數字、`_` 和 `|`。匹配器中的連字號、空格或逗號會將其保留在正規表達式路徑上,只有 `|` 分隔替代項。表格中列出的支援匹配器的所有其他事件接受 `|` 或 `,`。

310 308 

311`FileChanged` 事件在建立其監視清單時不遵循這些規則。請參閱 [FileChanged](#filechanged)。309`FileChanged` 事件在建立其監視清單時不遵循這些規則。請參閱 [FileChanged](#filechanged)。


380* `mcp__brave-search__.*` 匹配來自名稱包含連字號的伺服器的所有工具378* `mcp__brave-search__.*` 匹配來自名稱包含連字號的伺服器的所有工具

381* `mcp__.*__write.*` 匹配來自任何伺服器的任何名稱以 `write` 開頭的工具379* `mcp__.*__write.*` 匹配來自任何伺服器的任何名稱以 `write` 開頭的工具

382 380 

383精確匹配集中的連字號需要 Claude Code v2.1.195 或更新版本。在較早的版本上,像 `mcp__brave-search` 這樣的裸連字號前綴被評估為未錨定的正規表達式,並匹配來自該伺服器的每個工具。`mcp__brave-search__.*` 形式在每個版本上都有效。

384 

385來自 [plugin-bundled MCP server](/docs/zh-TW/mcp#plugin-provided-mcp-servers) 的工具使用包含外掛程式名稱的範圍伺服器段:`mcp__plugin_<plugin-name>_<server-name>__<tool>`。針對裸伺服器金鑰編寫的匹配器永遠不會針對這些工具觸發。對於名為 `my-plugin` 的外掛程式,在金鑰 `db` 下打包伺服器,`query` 工具顯示為 `mcp__plugin_my-plugin_db__query`,因此來自該伺服器的每個工具的匹配器是 `mcp__plugin_my-plugin_db__.*`。在處理程式的 [`if` 欄位](#common-fields) 中使用相同的範圍工具名稱。請參閱 [Plugin-provided MCP servers](/docs/zh-TW/mcp#plugin-provided-mcp-servers) 以了解如何建立範圍名稱。381來自 [plugin-bundled MCP server](/docs/zh-TW/mcp#plugin-provided-mcp-servers) 的工具使用包含外掛程式名稱的範圍伺服器段:`mcp__plugin_<plugin-name>_<server-name>__<tool>`。針對裸伺服器金鑰編寫的匹配器永遠不會針對這些工具觸發。對於名為 `my-plugin` 的外掛程式,在金鑰 `db` 下打包伺服器,`query` 工具顯示為 `mcp__plugin_my-plugin_db__query`,因此來自該伺服器的每個工具的匹配器是 `mcp__plugin_my-plugin_db__.*`。在處理程式的 [`if` 欄位](#common-fields) 中使用相同的範圍工具名稱。請參閱 [Plugin-provided MCP servers](/docs/zh-TW/mcp#plugin-provided-mcp-servers) 以了解如何建立範圍名稱。

386 382 

387此範例記錄所有 memory 伺服器操作並驗證來自任何 MCP 伺服器的寫入操作:383此範例記錄所有 memory 伺服器操作並驗證來自任何 MCP 伺服器的寫入操作:


919| :- | :- | :- |915| :- | :- | :- |

920| `PreToolUse` | 是 | 阻止工具呼叫 |916| `PreToolUse` | 是 | 阻止工具呼叫 |

921| `PermissionRequest` | 否 | 此事件不接受退出代碼 2,權限流程保持不變。改為通過 [`decision` 物件](#permissionrequest-decision-control) 拒絕 |917| `PermissionRequest` | 否 | 此事件不接受退出代碼 2,權限流程保持不變。改為通過 [`decision` 物件](#permissionrequest-decision-control) 拒絕 |

922| `UserPromptSubmit` | 是 | 阻止提示處理並清除提示 |918| `UserPromptSubmit` | 是 | 阻止提示,所以它永遠不會到達 Claude。請參閱 [被阻止的提示留下什麼](#what-a-blocked-prompt-leaves-behind) |

923| `UserPromptExpansion` | 是 | 阻止擴展 |919| `UserPromptExpansion` | 是 | 阻止擴展 |

924| `Stop` | 是 | 防止 Claude 停止,繼續對話 |920| `Stop` | 是 | 防止 Claude 停止,繼續對話 |

925| `SubagentStop` | 是 | 防止 subagent 停止 |921| `SubagentStop` | 是 | 防止 subagent 停止 |


1187| `resume` | `--resume`、`--continue` 或 `/resume` |1183| `resume` | `--resume`、`--continue` 或 `/resume` |

1188| `clear` | `/clear` |1184| `clear` | `/clear` |

1189| `compact` | 自動或手動壓縮 |1185| `compact` | 自動或手動壓縮 |

1190| `fork` | 從現有工作階段分支的新工作階段:`--fork-session` 搭配 `--resume` 或 `--continue`、`/fork` 背景複本或 `/branch` |1186| `fork` | 從現有工作階段分支的新工作階段:`--fork-session` 搭配 `--resume` 或 `--continue`、`/fork` 背景複本、`/branch`,或您 [移到背景](/docs/zh-TW/agent-view#from-inside-a-session) 的對話 |

1191 1187 

1192在 v2.1.214 之前,分支工作階段報告來源為 `"resume"`。1188在 v2.1.214 之前,分支工作階段報告來源為 `"resume"`。

1193 1189 


1469 "hookSpecificOutput": {1465 "hookSpecificOutput": {

1470 "hookEventName": "UserPromptSubmit",1466 "hookEventName": "UserPromptSubmit",

1471 "additionalContext": "My additional context here",1467 "additionalContext": "My additional context here",

1472 "sessionTitle": "My session title"1468 "sessionTitle": "My session title",

1469 "suppressOriginalPrompt": true

1473 }1470 }

1474}1471}

1475```1472```

1476 1473 

1474<h4 id="what-a-blocked-prompt-leaves-behind">

1475 被阻止的提示留下什麼

1476</h4>

1477 

1478被阻止的提示永遠不會到達 Claude,但其文字不會從任何地方移除。預設情況下,顯示給使用者的阻止訊息以 `Original prompt:` 結尾,後跟提交的文字,Claude Code 將該訊息寫入工作階段的文字記錄檔案。要從訊息中省略文字,請列印 JSON,其中 `hookSpecificOutput` 內有 `"suppressOriginalPrompt": true`。無論 hook 是否使用 `decision: "block"` 或退出 2 阻止,這都有效。退出 2 的 hook 如果不列印 JSON,總是在其阻止訊息中獲得提示文字。

1479 

1480`suppressOriginalPrompt` 僅更改阻止訊息。提交的文字仍可能出現在本機檔案中,例如工作階段文字記錄和您的提示歷史記錄,因此阻止 hook 不是將秘密保留在磁碟外的方式。要限制或移除這些檔案,請參閱 [純文字儲存](/docs/zh-TW/claude-directory#plaintext-storage) 和 [清除本機資料](/docs/zh-TW/claude-directory#clear-local-data)。

1481 

1477<h3 id="userpromptexpansion">1482<h3 id="userpromptexpansion">

1478 UserPromptExpansion1483 UserPromptExpansion

1479</h3>1484</h3>


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

2432| `elicitation_complete` | MCP 伺服器報告 [URL 模式引出](#elicitation-input) 完成 |2437| `elicitation_complete` | MCP 伺服器報告 [URL 模式引出](#elicitation-input) 完成 |

2433| `elicitation_response` | MCP 引出回應傳送回伺服器 |2438| `elicitation_response` | MCP 引出回應傳送回伺服器 |

2434| `agent_needs_input` | 背景工作階段在 [agent view](/docs/zh-TW/agent-view) 在終端中開啟時開始等待您的輸入,或目前工作階段詢問您 [agent team 隊友的終端設定問題](/docs/zh-TW/agent-teams#choose-a-display-mode),您約六秒未輸入 |2439| `agent_needs_input` | 背景工作階段在 [agent view](/docs/zh-TW/agent-view) 在終端中開啟時開始等待您的輸入,或目前工作階段詢問您 [agent team 隊友的終端設定問題](/docs/zh-TW/agent-teams#choose-a-display-mode) 或自動模式的 [分類器請求費用通知](/docs/zh-TW/auto-mode-classifier-billing),您約六秒未輸入 |

2435| `agent_completed` | 背景工作階段完成或失敗。僅在 [agent view](/docs/zh-TW/agent-view) 在終端中開啟時執行 |2440| `agent_completed` | 背景工作階段完成或失敗。僅在 [agent view](/docs/zh-TW/agent-view) 在終端中開啟時執行 |

2436| `quota_auto_resume_fired` | Claude Code 在 claude.ai 使用限制暫停您的任務後繼續它:在重設時,或更早當您在 Claude Code 中做某事時,例如新增使用額度、升級您的計畫或切換模型,使使用可用,具有 [模型設定例外](/docs/zh-TW/interactive-mode#wait-for-a-usage-limit-to-reset) |2441| `quota_auto_resume_fired` | Claude Code 在 claude.ai 使用限制暫停您的任務後繼續它:在重設時,或更早當您在 Claude Code 中做某事時,例如新增使用額度、升級您的計畫或切換模型,使使用可用,具有 [模型設定例外](/docs/zh-TW/interactive-mode#wait-for-a-usage-limit-to-reset) |

2437| `quota_auto_resume_stale` | claude.ai 使用限制在您的電腦睡眠超過約 30 分鐘時重設。Claude Code 等待您按 `Enter` 而不是繼續。在較短的睡眠後,它繼續並改為執行 `quota_auto_resume_fired` |2442| `quota_auto_resume_stale` | claude.ai 使用限制在您的電腦睡眠超過約 30 分鐘時重設。Claude Code 等待您按 `Enter` 而不是繼續。在較短的睡眠後,它繼續並改為執行 `quota_auto_resume_fired` |


2570 2575 

2571命名代理類型的 `matcher` 不匹配空 `agent_type`。其匹配器為省略、`""`、`"*"` 或是與空字串匹配的正規表達式的 hook 也對具有空 `agent_type` 的事件執行。2576命名代理類型的 `matcher` 不匹配空 `agent_type`。其匹配器為省略、`""`、`"*"` 或是與空字串匹配的正規表達式的 hook 也對具有空 `agent_type` 的事件執行。

2572 2577 

2573在 Claude Code v2.1.271 或更新版本上,使用 [`SubagentHandback`](/docs/zh-TW/tools-reference) 工具執行的子代理在停止之前透過該工具傳遞其報告。`last_assistant_message` 欄位然後保持子代理的結束文字(如果有),這不是傳遞的報告。報告是該呼叫的 `message` 輸入,`PreToolUse` 或 `PostToolUse` hook 匹配 `SubagentHandback` 接收作為 `tool_input.message`。2578在 Claude Code v2.1.271 或更新版本上,使用 [`SubagentHandback`](/docs/zh-TW/tools-reference) 工具執行的子代理(Claude Code 在 [自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 中提供)在停止之前透過該工具傳遞其報告。`last_assistant_message` 欄位然後保持子代理的結束文字(如果有),這不是傳遞的報告。報告是該呼叫的 `message` 輸入,`PreToolUse` 或 `PostToolUse` hook 匹配 `SubagentHandback` 接收作為 `tool_input.message`。

2574 2579 

2575SubagentStop hooks 也接收 [Stop input](#stop-input) 下描述的 `background_tasks` 和 `session_crons` 陣列。兩個陣列的範圍是父工作階段,而不是子代理。2580SubagentStop hooks 也接收 [Stop input](#stop-input) 下描述的 `background_tasks` 和 `session_crons` 陣列。兩個陣列的範圍是父工作階段,而不是子代理。

2576 2581 

hooks-guide.md +1 −1

Details

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

197| `elicitation_complete` | MCP 伺服器報告[URL 模式引導](/docs/zh-TW/hooks#elicitation-input)已完成 |197| `elicitation_complete` | MCP 伺服器報告[URL 模式引導](/docs/zh-TW/hooks#elicitation-input)已完成 |

198| `elicitation_response` | MCP 引導回應被發送回伺服器 |198| `elicitation_response` | MCP 引導回應被發送回伺服器 |

199| `agent_needs_input` | 背景工作階段開始等待您的輸入,同時 [agent view](/docs/zh-TW/agent-view) 已開啟,或當前工作階段詢問您一個[代理團隊隊友的終端設定問題](/docs/zh-TW/agent-teams#choose-a-display-mode),且您未輸入約六秒 |199| `agent_needs_input` | 背景工作階段開始等待您的輸入,同時 [agent view](/docs/zh-TW/agent-view) 已開啟。也會在終端工作階段顯示您一個[代理團隊隊友的終端設定問題](/docs/zh-TW/agent-teams#choose-a-display-mode)或自動模式的[分類器請求費用](/docs/zh-TW/auto-mode-classifier-billing)通知,且您未輸入約六秒時觸發 |

200| `agent_completed` | 背景工作階段完成或失敗。僅在 [agent view](/docs/zh-TW/agent-view) 開啟時觸發 |200| `agent_completed` | 背景工作階段完成或失敗。僅在 [agent view](/docs/zh-TW/agent-view) 開啟時觸發 |

201| `quota_auto_resume_fired` | Claude Code 在 claude.ai 使用限制暫停後繼續您的任務:在重設時,或更早當您在等待期間於 Claude Code 中執行的操作(例如新增使用額度、升級計畫或切換模型)使使用量再次可用時,但有[模型設定例外](/docs/zh-TW/interactive-mode#wait-for-a-usage-limit-to-reset) |201| `quota_auto_resume_fired` | Claude Code 在 claude.ai 使用限制暫停後繼續您的任務:在重設時,或更早當您在等待期間於 Claude Code 中執行的操作(例如新增使用額度、升級計畫或切換模型)使使用量再次可用時,但有[模型設定例外](/docs/zh-TW/interactive-mode#wait-for-a-usage-limit-to-reset) |

202| `quota_auto_resume_stale` | claude.ai 使用限制在您的電腦睡眠超過約 30 分鐘時重設。Claude Code 等待您按 `Enter` 而不是繼續。在較短的睡眠後,它會繼續並改為觸發 `quota_auto_resume_fired` |202| `quota_auto_resume_stale` | claude.ai 使用限制在您的電腦睡眠超過約 30 分鐘時重設。Claude Code 等待您按 `Enter` 而不是繼續。在較短的睡眠後,它會繼續並改為觸發 `quota_auto_resume_fired` |

keybindings.md +5 −2

Details

301| `footer:down` | Down | 在頁尾中向下導覽 |301| `footer:down` | Down | 在頁尾中向下導覽 |

302| `footer:openSelected` | Enter | 開啟選定的頁尾項目 |302| `footer:openSelected` | Enter | 開啟選定的頁尾項目 |

303| `footer:clearSelection` | Escape | 清除頁尾選擇 |303| `footer:clearSelection` | Escape | 清除頁尾選擇 |

304| `footer:dismiss` | (未綁定) | 在 v2.1.281 中移除。仍然命名該動作的 `keybindings.json` 保持有效,綁定不執行任何操作。在 v2.1.281 之前,Backspace 和 Delete 會從頁尾中關閉選定的成品連結 |304| `footer:dismiss` | (未綁定) | 將按鍵綁定到此動作沒有效果,命名它的 `keybindings.json` 保持有效。在 v2.1.281 之前,Backspace 和 Delete 被綁定到它,並從頁尾中關閉選定的成品連結。 |

305 305 

306當選定頁尾項目時,例如提示下方代理面板中的列,即使您在 `Chat` 上下文中將 `Enter` 重新綁定到 `chat:queueSubmit` 或 `chat:newline`,按 `Enter` 也會開啟它。306當選定頁尾項目時,例如提示下方代理面板中的列,即使您在 `Chat` 上下文中將 `Enter` 重新綁定到 `chat:queueSubmit` 或 `chat:newline`,按 `Enter` 也會開啟它。

307 307 


417| `select:accept` | Enter | 接受選擇 |417| `select:accept` | Enter | 接受選擇 |

418| `select:cancel` | Escape | 取消選擇 |418| `select:cancel` | Escape | 取消選擇 |

419 419 

420在清單面板中,例如 `/skills` 和 `/mcp`,Claude Code 會套用您的 `select:pageUp`、`select:pageDown`、`select:first` 和 `select:last` 綁定。在大多數其他清單中,例如 `/model` 選擇器,您的 `select:first` 和 `select:last` 綁定會套用。PageUp 和 PageDown 會在這些清單中分頁選項,無論您的綁定如何。420在清單面板中,例如 `/skills`、`/mcp` 和 `/tasks`,Claude Code 會套用您的 `select:pageUp`、`select:pageDown`、`select:first` 和 `select:last` 綁定。在大多數其他清單中,例如 `/model` 選擇器,您的 `select:first` 和 `select:last` 綁定會套用。PageUp 和 PageDown 會在這些清單中分頁選項,無論您的綁定如何。

421 421 

422在 v2.1.280 之前,這些其他清單忽略了 Home、End 和您的 `select:first` 和 `select:last` 綁定。422在 v2.1.280 之前,這些其他清單忽略了 Home、End 和您的 `select:first` 和 `select:last` 綁定。

423 423 

424在 v2.1.283 之前,`/mcp` 工具清單使用固定的 PageUp 和 PageDown 按鍵進行分頁,無論您的綁定如何。

425 

424<h3 id="plugin-actions">426<h3 id="plugin-actions">

425 外掛程式動作427 外掛程式動作

426</h3>428</h3>


692Claude Code 驗證您的快捷鍵並為以下項目寫入警告到偵錯日誌:694Claude Code 驗證您的快捷鍵並為以下項目寫入警告到偵錯日誌:

693 695 

694* 解析錯誤(無效的 JSON 或結構)696* 解析錯誤(無效的 JSON 或結構)

697* 拼寫錯誤的修飾鍵,例如 `ctl+k`。Claude Code 會捨棄它無法識別的部分,並將繫結應用於剩餘的按鍵,在此範例中為 `k`。

695* 無效的上下文名稱698* 無效的上下文名稱

696* 無效的動作值,例如不是字串或 `null` 的動作699* 無效的動作值,例如不是字串或 `null` 的動作

697* 未知的動作名稱,例如已註冊動作的拼寫錯誤。Claude Code 會跳過該繫結並保持該按鍵的任何預設繫結有效。在 v2.1.246 之前,具有未知動作名稱的繫結會無聲地停用該按鍵700* 未知的動作名稱,例如已註冊動作的拼寫錯誤。Claude Code 會跳過該繫結並保持該按鍵的任何預設繫結有效。在 v2.1.246 之前,具有未知動作名稱的繫結會無聲地停用該按鍵

Details

79 79 

80當用戶端使用 Amazon Bedrock 格式時,不修改地轉發 `InvokeModelWithResponseStream` 回應本體及其 `Content-Type: application/vnd.amazon.eventstream` 標頭,並且不要將串流轉換為伺服器發送事件。請參閱[閘道或代理後面的串流錯誤](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。80當用戶端使用 Amazon Bedrock 格式時,不修改地轉發 `InvokeModelWithResponseStream` 回應本體及其 `Content-Type: application/vnd.amazon.eventstream` 標頭,並且不要將串流轉換為伺服器發送事件。請參閱[閘道或代理後面的串流錯誤](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。

81 81 

82也轉發保活 ping。在透過 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 的連線上,Claude Code 計算您的閘道轉發的每一位元組,包括 SSE `ping` 事件和註解行,並預設在 300 秒內中止無聲的串流。上游的 ping 是長思考暫停期間唯一的流量,因此如果您的閘道剝離或緩衝它們,Claude Code 會在這些暫停期間中止串流;[自動重試](/docs/zh-TW/errors#automatic-retries)涵蓋根據回應進度有多遠而中止的串流報告。完全不發送 ping 的上游(例如 Amazon Bedrock 的二進位事件串流)在這些暫停期間沒有任何東西可轉發。從這樣的上游轉譯時,在無聲間隙期間發出您自己的 `ping` 事件。透過 `ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_FOUNDRY_BASE_URL` 到達的閘道不會被此位元組級監視狗包裝,即使它們轉發 Anthropic Messages 格式;在那裡,[5 分鐘閒置逾時](/docs/zh-TW/env-vars)會改為中止無聲串流,在 `ANTHROPIC_BEDROCK_BASE_URL` 連線上,您可以使用 [`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`](/docs/zh-TW/env-vars) 新增位元組監視狗。82轉發保活 ping,因為 Claude Code 在 [預設五分鐘](/docs/zh-TW/network-config#streaming-idle-watchdogs)內沒有位元組到達時會中止串流回應。在長思考暫停期間,上游的 SSE `ping` 事件可能是串流上唯一的位元組。如果您的閘道剝離或緩衝它們,Claude Code 會在暫停期間中止回應。當您從完全不發送 ping 的上游(例如 Amazon Bedrock 的二進位事件串流)進行轉譯時,在無聲間隙期間發出您自己的 `ping` 事件。

83 83 

84<h3 id="format-mismatch-with-the-upstream">84<h3 id="format-mismatch-with-the-upstream">

85 與上游的格式不匹配85 與上游的格式不匹配

managed-mcp.md +23 −6

Details

31 31 

32| 模式 | 功能 | 設定 |32| 模式 | 功能 | 設定 |

33| :- | :- | :- |33| :- | :- | :- |

34| **停用 MCP** | 沒有伺服器載入,除了 [啟動工作階段的應用程式註冊的同處理程序伺服器](#exclusive-control-with-managed-mcp-json) 和任何您 [透過 `managedMcpServers` 提供的伺服器](#provide-servers-through-managed-settings) | `managed-mcp.json` 搭配空白伺服器對應 |34| **停用 MCP** | 沒有伺服器載入,除了 [在獨佔控制下載入的少數伺服器](#exclusive-control-with-managed-mcp-json) | `managed-mcp.json` 搭配空白伺服器對應 |

35| **固定部署** | 每個使用者都取得相同的伺服器,無法新增其他伺服器 | `managed-mcp.json` 搭配您想要的伺服器 |35| **固定部署** | 每個使用者都取得相同的伺服器,無法新增其他伺服器 | `managed-mcp.json` 搭配您想要的伺服器 |

36| **提供的伺服器** | 每個使用者都取得您列出的遠端伺服器,並保留他們自己的伺服器 | 受管設定中的 `managedMcpServers` |36| **提供的伺服器** | 每個使用者都取得您列出的遠端伺服器,並保留他們自己的伺服器 | 受管設定中的 `managedMcpServers` |

37| **已核准的目錄** | 發佈已核准伺服器的清單;使用者新增他們想要的伺服器,其他任何伺服器都會被封鎖 | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |37| **已核准的目錄** | 發佈已核准伺服器的清單;使用者新增他們想要的伺服器,其他任何伺服器都會被封鎖 | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |


53* 該檔案定義的伺服器53* 該檔案定義的伺服器

54* 您[透過 `managedMcpServers` 提供的伺服器](#provide-servers-through-managed-settings)54* 您[透過 `managedMcpServers` 提供的伺服器](#provide-servers-through-managed-settings)

55* 啟動工作階段的應用程式註冊的同處理程序伺服器,例如 VS Code 擴充功能自己的伺服器或[桌面應用程式提供的連接器](/docs/zh-TW/mcp#how-connectors-reach-claude-code)55* 啟動工作階段的應用程式註冊的同處理程序伺服器,例如 VS Code 擴充功能自己的伺服器或[桌面應用程式提供的連接器](/docs/zh-TW/mcp#how-connectors-reach-claude-code)

56* 內建的[Chrome 中的 Claude](/docs/zh-TW/chrome) 伺服器,如果您[允許它與受管集合並存](#allow-claude-in-chrome-alongside-the-managed-set)

56 57 

57使用者無法新增、修改或使用任何其他 MCP 伺服器,包括外掛程式提供的伺服器和透過 [`--mcp-config` CLI 旗標](/docs/zh-TW/cli-reference#cli-flags)傳遞的伺服器。該檔案也會抑制 Claude Code 自行擷取的 claude.ai 連接器,除非您[允許它們與受管集合並存](#allow-claude-ai-connectors-alongside-the-managed-set)。58使用者無法新增、修改或使用任何其他 MCP 伺服器,包括外掛程式提供的伺服器和透過 [`--mcp-config` CLI 旗標](/docs/zh-TW/cli-reference#cli-flags)傳遞的伺服器。該檔案也會抑制 Claude Code 自行擷取的 claude.ai 連接器,除非您[允許它們與受管集合並存](#allow-claude-ai-connectors-alongside-the-managed-set)。

58 59 


144 完全停用 MCP145 完全停用 MCP

145</h3>146</h3>

146 147 

147部署包含空伺服器對應的 `managed-mcp.json` 以封鎖除[啟動工作階段的應用程式註冊的同處理程序伺服器](#exclusive-control-with-managed-mcp-json)之外的每個 MCP 伺服器:148部署包含空伺服器對應的 `managed-mcp.json` 以封鎖除[在獨佔控制下載入的伺服器](#exclusive-control-with-managed-mcp-json)之外的每個 MCP 伺服器:

148 149 

149```json theme={null}150```json theme={null}

150{151{


152}153}

153```154```

154 155 

155`claude mcp add` 失敗,並顯示上述企業原則錯誤。使用者之前設定的伺服器在下次啟動工作階段時停止載入,沒有警告說明原則是原因。您透過 `managedMcpServers` 提供的伺服器仍在空對應下載入,因此也請保持該金鑰未設定以完全停用 MCP。156`claude mcp add` 失敗,並顯示上述企業原則錯誤。使用者之前設定的伺服器在下次啟動工作階段時停止載入,沒有警告說明原則是原因。您透過 `managedMcpServers` 提供的伺服器和您允許與受管集合並存的任何其他內容仍在空對應下載入,因此請保持那些金鑰未設定以完全停用 MCP。

156 157 

157<h3 id="allow-claude-ai-connectors-alongside-the-managed-set">158<h3 id="allow-claude-ai-connectors-alongside-the-managed-set">

158 允許 claude.ai 連接器與受管集合並存159 允許 claude.ai 連接器與受管集合並存


166 167 

167Claude Code 只從管理員控制的原則層級讀取 `allowAllClaudeAiMcps`:伺服器管理的設定、MDM 部署的 plist 或 HKLM 登錄機碼,或系統 `managed-settings.json` 檔案。將其放在使用者或專案設定中無效,因此使用者無法重新啟用獨佔控制抑制的連接器。168Claude Code 只從管理員控制的原則層級讀取 `allowAllClaudeAiMcps`:伺服器管理的設定、MDM 部署的 plist 或 HKLM 登錄機碼,或系統 `managed-settings.json` 檔案。將其放在使用者或專案設定中無效,因此使用者無法重新啟用獨佔控制抑制的連接器。

168 169 

170<h3 id="allow-claude-in-chrome-alongside-the-managed-set">

171 允許 Claude in Chrome 與受管集合並存

172</h3>

173 

174根據預設,當您部署 `managed-mcp.json` 時,Claude Code 會在終端機工作階段中封鎖內建的 [Claude in Chrome](/docs/zh-TW/chrome) 伺服器。使用者不會收到[擴充功能安裝提示](/docs/zh-TW/chrome#install-the-extension-when-claude-asks),且[預設啟用 Chrome](/docs/zh-TW/chrome#enable-chrome-by-default) 的使用者啟動的工作階段會在沒有 Chrome 的情況下啟動,並且不會列印任何警告。當可以執行 Claude in Chrome 的使用者使用 `claude --chrome` 或 `CLAUDE_CODE_ENABLE_CFC=1` 啟動它時,Claude Code 在啟動時會以命名 `allowClaudeInChromeWithManagedMcp` 設定的錯誤結束。

175 

176若要讓使用者在 `managed-mcp.json` 中的伺服器旁邊執行 Claude in Chrome,請在裝置自己的受管設定中設定 `"allowClaudeInChromeWithManagedMcp": true`。將其放在 MDM 部署的 plist 或 HKLM 登錄機碼中,或系統 `managed-settings.json` 檔案中,無論 Claude Code [選擇](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)該裝置上的哪一個。需要 Claude Code v2.1.282 或更新版本。在 v2.1.282 之前,Claude Code 會忽略該設定,啟動錯誤會改為讀取 `You cannot dynamically configure MCP servers when an enterprise MCP config is present`。

177 

178Claude Code 從這些裝置來源讀取該設定,即使[伺服器管理的設定](/docs/zh-TW/server-managed-settings)傳遞您的其餘原則。它會忽略伺服器管理的設定本身、使用者可寫入的 HKCU 登錄和使用者或專案設定中的該設定。[`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) 項目 `claude-in-chrome` 仍會使用該設定封鎖伺服器。

179 

169<h2 id="provide-servers-through-managed-settings">180<h2 id="provide-servers-through-managed-settings">

170 透過受管設定提供伺服器181 透過受管設定提供伺服器

171</h2>182</h2>


303 314 

304| 設定 | 未設定(預設) | 空陣列 `[]` | 已填入 |315| 設定 | 未設定(預設) | 空陣列 `[]` | 已填入 |

305| :- | :- | :- | :- |316| :- | :- | :- | :- |

306| `allowedMcpServers` | 允許所有伺服器 | 不允許任何伺服器,除了[組織自己的](#how-a-server-is-evaluated)外 | 僅允許比對的伺服器,除了[組織自己的](#how-a-server-is-evaluated)外 |317| `allowedMcpServers` | 允許所有伺服器 | 不允許任何伺服器,除了[那些跳過允許清單檢查的](#how-a-server-is-evaluated)外 | 僅允許比對的伺服器,除了[那些跳過允許清單檢查的](#how-a-server-is-evaluated)外 |

307| `deniedMcpServers` | 沒有伺服器被阻止 | 沒有伺服器被阻止 | 比對的伺服器被阻止 |318| `deniedMcpServers` | 沒有伺服器被阻止 | 沒有伺服器被阻止 | 比對的伺服器被阻止 |

308 319 

309請參閱[受管設定中的無效項目](/docs/zh-TW/managed-settings#invalid-entries-in-managed-settings),了解項目未通過結構描述驗證時會發生什麼。320請參閱[受管設定中的無效項目](/docs/zh-TW/managed-settings#invalid-entries-in-managed-settings),了解項目未通過結構描述驗證時會發生什麼。


3292. **檢查拒絕清單。** 與任何拒絕清單項目比對的伺服器(按 URL、命令或名稱)會被阻止。沒有任何東西會覆蓋拒絕清單比對。3402. **檢查拒絕清單。** 與任何拒絕清單項目比對的伺服器(按 URL、命令或名稱)會被阻止。沒有任何東西會覆蓋拒絕清單比對。

3303. **檢查允許清單。** 如果 `allowedMcpServers` 未在任何地方設定,每個通過拒絕清單的伺服器都會載入。如果已設定,伺服器必須比對的內容取決於其類型,如下表所示。3413. **檢查允許清單。** 如果 `allowedMcpServers` 未在任何地方設定,每個通過拒絕清單的伺服器都會載入。如果已設定,伺服器必須比對的內容取決於其類型,如下表所示。

331 342 

332 組織自己的伺服器會跳過此檢查:每個 `managedMcpServers` 項目,以及任何 `managed-mcp.json` 項目,其值不使用 `${VAR}` 展開。內建伺服器也會跳過它,例如 Chrome 中的 Claude、Claude Code 在執行中的 VS Code 或 JetBrains IDE 中連接的 `ide` 伺服器,以及 CLI 本身設定的伺服器。343 三組伺服器會跳過此檢查:

344 

345 * 組織自己的伺服器:每個 `managedMcpServers` 項目,以及任何 `managed-mcp.json` 項目,其值不使用 `${VAR}` 展開。

346 * 內建伺服器,例如 Chrome 中的 Claude、Claude Code 在執行中的 VS Code 或 JetBrains IDE 中連接的 `ide` 伺服器,以及 CLI 本身設定的伺服器。

347 * [Claude Tag](/docs/zh-TW/claude-tag) 工作階段的 Slack 工具:它用來讀取執行緒和發佈回覆的伺服器會在沒有允許清單項目的情況下載入。

333 348 

334 在其命令、引數、`env`、URL 或標頭中使用 `${VAR}` 展開的 `managed-mcp.json` 伺服器仍會被檢查,就像使用者、外掛程式、`--mcp-config` 或 claude.ai 新增的每個伺服器一樣。349 在其命令、引數、`env`、URL 或標頭中使用 `${VAR}` 展開的 `managed-mcp.json` 伺服器仍會被檢查。使用者、外掛程式或 claude.ai 新增的每個伺服器也會被檢查,以及使用者使用 `--mcp-config` 傳遞的每個伺服器。

335 350 

336| 伺服器類型 | 比對時允許 |351| 伺服器類型 | 比對時允許 |

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


514| 限制 | 使用者看到的內容 |529| 限制 | 使用者看到的內容 |

515| :- | :- |530| :- | :- |

516| `managed-mcp.json` 存在且使用者執行 `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |531| `managed-mcp.json` 存在且使用者執行 `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

532| `managed-mcp.json` 存在且可以在 Chrome 中執行 Claude 的使用者執行 `claude --chrome` | Claude Code 在啟動時結束,顯示 `Claude in Chrome is blocked by your organization's managed MCP configuration (managed-mcp.json). An administrator can allow it with allowClaudeInChromeWithManagedMcp in device policy.` |

517| 伺服器在拒絕清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |533| 伺服器在拒絕清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| 伺服器不在允許清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |534| 伺服器不在允許清單上且使用者執行 `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |

519| 使用者在來自 `managedMcpServers` 的伺服器上執行 `claude mcp remove` | `MCP server "<name>" is provided by your organization (managed settings) and cannot be removed locally.` |535| 使用者在來自 `managedMcpServers` 的伺服器上執行 `claude mcp remove` | `MCP server "<name>" is provided by your organization (managed settings) and cannot be removed locally.` |


541| `allowedMcpServers` | 允許的伺服器允許清單 | 任何 [設定範圍](/docs/zh-TW/settings#where-settings-live);[伺服器如何被評估](#how-a-server-is-evaluated) 說明來自多個範圍和受管來源的清單如何組合 | 為了強制執行,[受管設定來源](/docs/zh-TW/admin-setup#decide-how-settings-reach-devices):伺服器受管設定、`managed-settings.json`、MDM 設定檔或登錄 |557| `allowedMcpServers` | 允許的伺服器允許清單 | 任何 [設定範圍](/docs/zh-TW/settings#where-settings-live);[伺服器如何被評估](#how-a-server-is-evaluated) 說明來自多個範圍和受管來源的清單如何組合 | 為了強制執行,[受管設定來源](/docs/zh-TW/admin-setup#decide-how-settings-reach-devices):伺服器受管設定、`managed-settings.json`、MDM 設定檔或登錄 |

542| `deniedMcpServers` | 被阻止的伺服器拒絕清單 | 任何設定範圍;[伺服器如何被評估](#how-a-server-is-evaluated) 說明來自多個範圍和受管來源的清單如何組合 | 與 `allowedMcpServers` 相同 |558| `deniedMcpServers` | 被阻止的伺服器拒絕清單 | 任何設定範圍;[伺服器如何被評估](#how-a-server-is-evaluated) 說明來自多個範圍和受管來源的清單如何組合 | 與 `allowedMcpServers` 相同 |

543| `allowManagedMcpServersOnly` | 將允許清單鎖定為僅受管來源 | 僅受管設定來源;[從每個管理來源讀取的金鑰](/docs/zh-TW/managed-settings#keys-read-from-every-admin-source) 說明哪些受管來源可以開啟它。該設定在其他範圍無效 | 與 `allowedMcpServers` 相同 |559| `allowManagedMcpServersOnly` | 將允許清單鎖定為僅受管來源 | 僅受管設定來源;[從每個管理來源讀取的金鑰](/docs/zh-TW/managed-settings#keys-read-from-every-admin-source) 說明哪些受管來源可以開啟它。該設定在其他範圍無效 | 與 `allowedMcpServers` 相同 |

560| `allowClaudeInChromeWithManagedMcp` | 讓內建的 Claude in Chrome 伺服器與 `managed-mcp.json` 一起執行 | 裝置上的受管設定:MDM 設定檔、HKLM 登錄或 `managed-settings.json`。伺服器受管設定和使用者可寫入來源無效 | MDM、GPO、艦隊管理或任何具有管理員權限的程序 |

544| `allowAllClaudeAiMcps` | 在 `managed-mcp.json` 旁邊載入 Claude Code 自行擷取的 claude.ai 連接器。[在執行雲端工作階段的主機上的 `managed-mcp.json` 仍會抑制該工作階段的連接器](#allow-claude-ai-connectors-alongside-the-managed-set) | 僅受管設定來源;該設定在其他地方無效 | 與 `allowedMcpServers` 相同 |561| `allowAllClaudeAiMcps` | 在 `managed-mcp.json` 旁邊載入 Claude Code 自行擷取的 claude.ai 連接器。[在執行雲端工作階段的主機上的 `managed-mcp.json` 仍會抑制該工作階段的連接器](#allow-claude-ai-connectors-alongside-the-managed-set) | 僅受管設定來源;該設定在其他地方無效 | 與 `allowedMcpServers` 相同 |

545 562 

546<h2 id="related-resources">563<h2 id="related-resources">

Details

449| [`blockedMarketplaces`](/docs/zh-TW/settings-reference#blockedmarketplaces) | 市集來源的封鎖清單。在下載前檢查被封鎖的來源,因此它們永遠不會接觸檔案系統。請參閱[受管理市集限制](/docs/zh-TW/plugins/org#restrict-what-users-can-install) |449| [`blockedMarketplaces`](/docs/zh-TW/settings-reference#blockedmarketplaces) | 市集來源的封鎖清單。在下載前檢查被封鎖的來源,因此它們永遠不會接觸檔案系統。請參閱[受管理市集限制](/docs/zh-TW/plugins/org#restrict-what-users-can-install) |

450| [`channelsEnabled`](/docs/zh-TW/settings-reference#channelsenabled) | 允許組織使用[頻道](/docs/zh-TW/channels)。請參閱[企業控制](/docs/zh-TW/channels#enterprise-controls)以了解每個方案的預設值 |450| [`channelsEnabled`](/docs/zh-TW/settings-reference#channelsenabled) | 允許組織使用[頻道](/docs/zh-TW/channels)。請參閱[企業控制](/docs/zh-TW/channels#enterprise-controls)以了解每個方案的預設值 |

451| [`disableCommandPluginSources`](/docs/zh-TW/settings-reference#disablecommandpluginsources) | 當為 `true` 時,完全封鎖[`command` 外掛程式來源](/docs/zh-TW/plugins/marketplace-reference#command-plugin-source),因此市集宣告的命令永遠不會執行。也會封鎖市集[`headersHelper` 命令](/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads),除了受管理設定本身宣告的市集。未設定時,遵循 `allowManagedHooksOnly`。需要 Claude Code v2.1.229 或更新版本,而 `headersHelper` 封鎖需要 v2.1.238 或更新版本 |451| [`disableCommandPluginSources`](/docs/zh-TW/settings-reference#disablecommandpluginsources) | 當為 `true` 時,完全封鎖[`command` 外掛程式來源](/docs/zh-TW/plugins/marketplace-reference#command-plugin-source),因此市集宣告的命令永遠不會執行。也會封鎖市集[`headersHelper` 命令](/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads),除了受管理設定本身宣告的市集。未設定時,遵循 `allowManagedHooksOnly`。需要 Claude Code v2.1.229 或更新版本,而 `headersHelper` 封鎖需要 v2.1.238 或更新版本 |

452| [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags) | 在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config` 旗標。在雲端工作階段中,Claude Code 會捨棄伺服器透過 `--mcp-config` 傳遞的 MCP 伺服器,除了同處理序 `type: "sdk"` 項目,並啟動工作階段。需要 Claude Code v2.1.193 或更新版本 |452| [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags) | 在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config` 旗標。在雲端工作階段中,Claude Code 會捨棄伺服器透過 `--mcp-config` 傳遞的 MCP 伺服器,除了其[參考項目](/docs/zh-TW/settings-reference#disablesideloadflags)列出的例外。需要 Claude Code v2.1.193 或更新版本 |

453| [`forceRemoteSettingsRefresh`](/docs/zh-TW/settings-reference#forceremotesettingsrefresh) | 當為 `true` 時,會封鎖 CLI 啟動,直到遠端受管理設定被新鮮擷取,如果擷取失敗則退出。請參閱[失敗關閉強制執行](/docs/zh-TW/server-managed-settings#enforce-fail-closed-startup) |453| [`forceRemoteSettingsRefresh`](/docs/zh-TW/settings-reference#forceremotesettingsrefresh) | 當為 `true` 時,會封鎖 CLI 啟動,直到遠端受管理設定被新鮮擷取,如果擷取失敗則退出。請參閱[失敗關閉強制執行](/docs/zh-TW/server-managed-settings#enforce-fail-closed-startup) |

454| [`managedMcpServers`](/docs/zh-TW/settings-reference#managedmcpservers) | 提供給每個使用者的遠端 MCP 伺服器,與他們自己的伺服器一起。它提供伺服器而不是鎖定任何東西。請參閱[透過受管理設定提供伺服器](/docs/zh-TW/managed-mcp#provide-servers-through-managed-settings)。需要 Claude Code v2.1.259 或更新版本 |454| [`managedMcpServers`](/docs/zh-TW/settings-reference#managedmcpservers) | 提供給每個使用者的遠端 MCP 伺服器,與他們自己的伺服器一起。它提供伺服器而不是鎖定任何東西。請參閱[透過受管理設定提供伺服器](/docs/zh-TW/managed-mcp#provide-servers-through-managed-settings)。需要 Claude Code v2.1.259 或更新版本 |

455| [`managedSourcesBehavior`](/docs/zh-TW/settings-reference#managedsourcesbehavior) | Claude Code 是否只應用最高優先級的受管理來源或[組合每一個](#compose-every-managed-source) |455| [`managedSourcesBehavior`](/docs/zh-TW/settings-reference#managedsourcesbehavior) | Claude Code 是否只應用最高優先級的受管理來源或[組合每一個](#compose-every-managed-source) |

mcp.md +3 −3

Details

542 * 在[雲端 sessions](/docs/zh-TW/claude-code-on-the-web) 中,對尚未連接的 plugin server 的 MCP 呼叫(例如在閒置 session 喚醒後),按需啟動 server 並等待它連接542 * 在[雲端 sessions](/docs/zh-TW/claude-code-on-the-web) 中,對尚未連接的 plugin server 的 MCP 呼叫(例如在閒置 session 喚醒後),按需啟動 server 並等待它連接

543* **路徑佔位符**:`${CLAUDE_PLUGIN_ROOT}` 解析為 plugin 的安裝目錄,`${CLAUDE_PLUGIN_DATA}` 解析為其[持久狀態](/docs/zh-TW/plugins/components#path-variables-and-persistent-data)目錄,`${CLAUDE_PROJECT_DIR}` 解析為穩定的專案根目錄。替換適用於:543* **路徑佔位符**:`${CLAUDE_PLUGIN_ROOT}` 解析為 plugin 的安裝目錄,`${CLAUDE_PLUGIN_DATA}` 解析為其[持久狀態](/docs/zh-TW/plugins/components#path-variables-and-persistent-data)目錄,`${CLAUDE_PROJECT_DIR}` 解析為穩定的專案根目錄。替換適用於:

544 * `stdio` servers:`command`、`args`、`env`544 * `stdio` servers:`command`、`args`、`env`

545 * `http`、`sse` 和 `ws` servers:`url`、`headers` 和 `headersHelper`。在 v2.1.195 之前,`headersHelper` 將佔位符作為字面字符串傳遞545 * `http`、`sse` 和 `ws` servers:`url`、`headers` 和 `headersHelper`

546* **使用者環境存取**:存取與手動配置的 servers 相同的環境變數546* **使用者環境存取**:存取與手動配置的 servers 相同的環境變數

547* **多種傳輸類型**:支援 stdio、SSE、HTTP 和 WebSocket 傳輸,傳輸支援可能因 server 而異547* **多種傳輸類型**:支援 stdio、SSE、HTTP 和 WebSocket 傳輸,傳輸支援可能因 server 而異

548 548 


1101 1101 

1102| 您設定伺服器的位置 | 工作目錄 |1102| 您設定伺服器的位置 | 工作目錄 |

1103| :- | :- |1103| :- | :- |

1104| [外掛程式](/docs/zh-TW/plugins/components#mcp-servers) | 外掛程式的根目錄。需要 Claude Code v2.1.195 或更新版本 |1104| [外掛程式](/docs/zh-TW/plugins/components#mcp-servers) | 外掛程式的根目錄 |

1105| 專案 `.mcp.json` 或 [本機範圍](#local-scope) 伺服器 | 宣告伺服器的專案目錄 |1105| 專案 `.mcp.json` 或 [本機範圍](#local-scope) 伺服器 | 宣告伺服器的專案目錄 |

1106| 您專案中的代理檔案、來自 SDK 的 `mcpServers` 選項或 `setMcpServers()` 方法的伺服器,或 [`--mcp-config`](/docs/zh-TW/cli-reference) | 工作階段的 [主要工作目錄](/docs/zh-TW/permissions#working-directories) |1106| 您專案中的代理檔案、來自 SDK 的 `mcpServers` 選項或 `setMcpServers()` 方法的伺服器,或 [`--mcp-config`](/docs/zh-TW/cli-reference) | 工作階段的 [主要工作目錄](/docs/zh-TW/permissions#working-directories) |

1107| [使用者範圍](#user-scope)、[受管 MCP](/docs/zh-TW/managed-mcp)、[claude.ai 連接器](#use-mcp-servers-from-claude-ai),或來自您專案外的代理檔案,包括來自 `--add-dir` 目錄的檔案 | 您的設定目錄,`~/.claude`,除非您設定 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars) |1107| [使用者範圍](#user-scope)、[受管 MCP](/docs/zh-TW/managed-mcp)、[claude.ai 連接器](#use-mcp-servers-from-claude-ai),或來自您專案外的代理檔案,包括來自 `--add-dir` 目錄的檔案 | 您的設定目錄,`~/.claude`,除非您設定 [`CLAUDE_CONFIG_DIR`](/docs/zh-TW/env-vars) |


1440 1440 

1441您的伺服器會接收 Claude 選擇的任何引數,因此請繼續在伺服器端驗證組合。1441您的伺服器會接收 Claude 選擇的任何引數,因此請繼續在伺服器端驗證組合。

1442 1442 

1443當 Claude Code 無法產生 API 接受的綱要,或在未收到啟用重寫的遠端設定的部署上時,它會跳過該工具,在伺服器的日誌中記錄原因,並讓伺服器的其他工具保持可用。早於 v2.1.195 的版本會跳過每個輸入綱要具有根層級 `anyOf`、`oneOf` 或 `allOf` 的工具。1443當 Claude Code 無法產生 API 接受的綱要,或在未收到啟用重寫的遠端設定的部署上時,它會跳過該工具,在伺服器的日誌中記錄原因,並讓伺服器的其他工具保持可用。

1444 1444 

1445<h2 id="tools-with-invalid-input-schemas">1445<h2 id="tools-with-invalid-input-schemas">

1446 具有無效輸入綱要的工具1446 具有無效輸入綱要的工具

memory.md +20 −10

Details

89 撰寫有效的指令89 撰寫有效的指令

90</h3>90</h3>

91 91 

92CLAUDE.md 檔案在每個工作階段開始時載入到背景視窗中,與您的對話一起消耗權杖。[背景視窗視覺化](/docs/zh-TW/context-window) 顯示 CLAUDE.md 相對於其餘啟動背景的載入位置。因為它們是背景而不是強制執行的設定,您撰寫指令的方式會影響 Claude 遵循它們的可靠性。具體、簡潔、結構良好的指令效果最佳。92Claude 將 CLAUDE.md 檔案視為背景資訊而非強制執行的設定,因此您撰寫指令的方式會影響 Claude 遵循它們的可靠性。撰寫具體到足以驗證的指令:

93 

94**大小**:每個 CLAUDE.md 檔案的目標為 200 行以下。較長的檔案消耗更多背景並降低遵守度。如果您的指令變得很大,請使用 [path-scoped rules](#path-specific-rules),以便指令僅在 Claude 使用匹配檔案時載入。您也可以將內容分割為 [imports](#import-additional-files) 以進行組織,儘管匯入的檔案仍會在啟動時載入並進入背景視窗。

95 

96**結構**:使用 markdown 標題和項目符號來分組相關指令。Claude 掃描結構的方式與讀者相同:組織的部分比密集的段落更容易遵循。

97 

98**具體性**:撰寫具體到足以驗證的指令。例如:

99 93 

100* 「使用 2 空格縮排」而不是「正確格式化程式碼」94* 「使用 2 空格縮排」而不是「正確格式化程式碼」

101* 「在提交前執行 `npm test`」而不是「測試您的變更」95* 「在提交前執行 `npm test`」而不是「測試您的變更」

102* 「API 處理程式位於 `src/api/handlers/`」而不是「保持檔案組織」96* 「API 處理程式位於 `src/api/handlers/`」而不是「保持檔案組織」

103 97 

104**一致性**:如果兩個規則相互矛盾,Claude 可能會任意選擇一個。定期審查您的 CLAUDE.md 檔案、子目錄中的巢狀 CLAUDE.md 檔案和 [`.claude/rules/`](#organize-rules-with-claude/rules/) 以移除過時或衝突的指令。在 monorepos 中,使用 [`claudeMdExcludes`](#exclude-specific-claude-md-files) 跳過來自與您的工作無關的其他團隊的 CLAUDE.md 檔案。98保持您的檔案簡短、組織有序且一致:

99 

100* **大小**:每個 CLAUDE.md 檔案的目標為 200 行以下。較長的檔案消耗更多背景並降低遵守度。將僅對程式碼庫的一部分重要的指令移至 [path-scoped rules](#path-specific-rules),這些規則僅在 Claude 使用匹配檔案時載入。[匯入](#import-additional-files) 可幫助您組織長檔案,但不會減少其背景成本,因為匯入的檔案也在啟動時載入。

101* **結構**:在 markdown 標題和項目符號下分組相關指令。組織的部分比密集的段落更容易讓 Claude 遵循。

102* **一致性**:如果兩個指令相互矛盾,Claude 可能會任意選擇一個。定期審查您的 CLAUDE.md 檔案、子目錄中的巢狀 CLAUDE.md 檔案和 [`.claude/rules/`](#organize-rules-with-claude/rules/) 以移除過時或衝突的指令。若要讓 Claude 為您找到它們,請 [執行提示審計](#audit-your-instruction-files)。

103 

104<h4 id="audit-your-instruction-files">

105 審計您的指令檔案

106</h4>

105 107 

106若要讓 Claude 檢查這些檔案是否有過時或衝突的指令,請在工作階段中執行 `/doctor prompt-audit`。Claude 讀取您的 CLAUDE.md、CLAUDE.local.md 和 AGENTS.md 檔案,加上 `.claude/` 和 `~/.claude/` 下的規則、skills、命令、子代理和輸出樣式。它尋找問題,例如為舊版模型編寫的指令、對不存在的檔案或命令的參考,以及相互矛盾的檔案。您會獲得發現報告和一組建議的編輯,在您要求 Claude 應用它們之前,您的檔案中不會有任何變更。108若要讓 Claude 檢查您的指令檔案是否有過時或衝突的內容,請在工作階段中執行 `/doctor prompt-audit`。Claude 尋找問題,例如為舊版模型編寫的指令、對不存在的檔案或命令的參考,以及相互矛盾的檔案。您會獲得發現報告和建議的編輯,在您要求 Claude 應用它們之前,您的檔案中不會有任何變更。

107 109 

108若要改為審計一個檔案或目錄,請傳遞其路徑,例如 `/doctor prompt-audit .claude/skills/deploy`。審計透過捆綁的 `/claude-api` skill 執行,因此在該 skill 在 [`skillOverrides`](/docs/zh-TW/skills#override-skill-visibility-from-settings) 中關閉或使用 [`disableBundledSkills`](/docs/zh-TW/settings-reference#disablebundledskills) 時不可用。`/doctor prompt-audit` 需要 Claude Code v2.1.283 或更新版本。110根據預設,審計涵蓋您的 CLAUDE.md、CLAUDE.local.md 和 AGENTS.md 檔案,加上 `.claude/` 和 `~/.claude/` 下的規則、skills、命令、子代理和輸出樣式。若要改為審計一個檔案或目錄,請傳遞其路徑,例如 `/doctor prompt-audit .claude/skills/deploy`。

111 

112審計透過捆綁的 `/claude-api` skill 執行。當該 skill 在 [`skillOverrides`](/docs/zh-TW/skills#override-skill-visibility-from-settings) 中關閉或使用 [`disableBundledSkills`](/docs/zh-TW/settings-reference#disablebundledskills) 時,它不可用。`/doctor prompt-audit` 需要 Claude Code v2.1.283 或更新版本。

109 113 

110<h3 id="import-additional-files">114<h3 id="import-additional-files">

111 匯入其他檔案115 匯入其他檔案


115 119 

116允許相對和絕對路徑。相對路徑相對於包含匯入的檔案解析,而不是工作目錄。匯入的檔案可以遞迴匯入其他檔案,最大深度為四個躍點。120允許相對和絕對路徑。相對路徑相對於包含匯入的檔案解析,而不是工作目錄。匯入的檔案可以遞迴匯入其他檔案,最大深度為四個躍點。

117 121 

122若要匯入路徑包含空格的檔案,請在每個空格前放置反斜線。沒有反斜線,路徑在第一個空格處結束,即使匯入在其自己的行上。用引號包裝的路徑根本不會被匯入,無論是否有反斜線。此匯入從名為 `Design Docs` 的資料夾載入檔案:

123 

124```text theme={null}

125- API conventions @Design\ Docs/api-conventions.md

126```

127 

118匯入解析會跳過 Markdown 程式碼跨度和圍欄程式碼區塊。若要在您的 CLAUDE.md 中提及路徑而不匯入它,請將其包裝在反引號中:寫入 `` `@README` `` 會保持文字為字面,而反引號外的 `@README` 會匯入檔案。128匯入解析會跳過 Markdown 程式碼跨度和圍欄程式碼區塊。若要在您的 CLAUDE.md 中提及路徑而不匯入它,請將其包裝在反引號中:寫入 `` `@README` `` 會保持文字為字面,而反引號外的 `@README` 會匯入檔案。

119 129 

120若要引入 README、package.json 和工作流程指南,請在 CLAUDE.md 中的任何位置使用 `@` 語法參考它們:130若要引入 README、package.json 和工作流程指南,請在 CLAUDE.md 中的任何位置使用 `@` 語法參考它們:

Details

64}64}

65```65```

66 66 

67在 Claude Desktop 應用程式中,Code 標籤工作階段會從[到達每種 Desktop 工作階段的來源](/docs/zh-TW/desktop#managed-settings)讀取這些受管設定。管理員主控台[資料和隱私設定](https://claude.ai/admin-settings/data-privacy-controls)中**監控**下的 Cowork OpenTelemetry 表單僅適用於 Cowork 工作階段,因此終端 CLI 和 Code 標籤都不會匯出到您在該處設定的收集器。

68 

67Claude Code 會忽略儲存庫的 `.claude/settings.json` 和 `.claude/settings.local.json` 中的 [OpenTelemetry 匯出器變數](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env),因此儲存庫無法使用它們來開啟遙測、選擇其去向或擷取內容。請在受管設定中設定它們,或讓每個開發人員在其 shell 或 `~/.claude/settings.json` 中設定它們。儲存庫仍然可以透過將其匯出器選擇器(例如 `OTEL_LOGS_EXPORTER`)設定為 `none` 來關閉信號,除非受管設定、`--settings` 檔案或您啟動 Claude Code 的環境設定了該變數。69Claude Code 會忽略儲存庫的 `.claude/settings.json` 和 `.claude/settings.local.json` 中的 [OpenTelemetry 匯出器變數](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env),因此儲存庫無法使用它們來開啟遙測、選擇其去向或擷取內容。請在受管設定中設定它們,或讓每個開發人員在其 shell 或 `~/.claude/settings.json` 中設定它們。儲存庫仍然可以透過將其匯出器選擇器(例如 `OTEL_LOGS_EXPORTER`)設定為 `none` 來關閉信號,除非受管設定、`--settings` 檔案或您啟動 Claude Code 的環境設定了該變數。

68 70 

69Claude Code 不會將 `OTEL_*` 環境變數傳遞給它產生的子程序,包括 Bash 工具、hooks、MCP 伺服器和語言伺服器。透過 Bash 工具執行的 OpenTelemetry 檢測應用程式不會繼承 Claude Code 的匯出器端點或標頭,因此如果該應用程式需要匯出自己的遙測,請直接在命令中設定這些變數。71Claude Code 不會將 `OTEL_*` 環境變數傳遞給它產生的子程序,包括 Bash 工具、hooks、MCP 伺服器和語言伺服器。透過 Bash 工具執行的 OpenTelemetry 檢測應用程式不會繼承 Claude Code 的匯出器端點或標頭,因此如果該應用程式需要匯出自己的遙測,請直接在命令中設定這些變數。


582| 來自 `OTEL_RESOURCE_ATTRIBUTES` 的鍵 | 您設定的自訂屬性,例如 `department` 或 `team.id`。請參閱[多團隊組織支援](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES`(預設值:true) |584| 來自 `OTEL_RESOURCE_ATTRIBUTES` 的鍵 | 您設定的自訂屬性,例如 `department` 或 `team.id`。請參閱[多團隊組織支援](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES`(預設值:true) |

583| `vcs.repository.url.full`、`vcs.owner.name`、`vcs.repository.name`、`vcs.provider.name` | 工作階段儲存庫的身份,衍生自其 `origin` 遠端。請參閱[儲存庫屬性](#repository-attributes) | `OTEL_METRICS_INCLUDE_REPOSITORY`(預設值:false)。需要 Claude Code v2.1.269 或更新版本 |585| `vcs.repository.url.full`、`vcs.owner.name`、`vcs.repository.name`、`vcs.provider.name` | 工作階段儲存庫的身份,衍生自其 `origin` 遠端。請參閱[儲存庫屬性](#repository-attributes) | `OTEL_METRICS_INCLUDE_REPOSITORY`(預設值:false)。需要 Claude Code v2.1.269 或更新版本 |

584 586 

585當 Claude Code 登入到[Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)時,CLI 會使用來自閘道工作階段的已驗證身份戳記匯出:`user.id` 是 IdP 主體而不是匿名安裝識別碼,`user.email` 是已登入的電子郵件,`user.groups` 以逗號分隔的字串形式攜帶 IdP 群組成員資格。每個匯出還攜帶 `identity.source: gateway-oidc`。閘道身份最後應用,因此通過 `OTEL_RESOURCE_ATTRIBUTES` 設定的 `user.*` 和 `identity.*` 鍵在閘道工作階段上被忽略。587在工作階段通過 `/login` 登入到[Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)時,CLI 會使用已驗證的身份戳記匯出:`user.id` 是 IdP 主體,`user.email` 是已登入的電子郵件,`user.groups` 以逗號分隔的字串形式攜帶 IdP 群組成員資格。每個匯出還攜帶 `identity.source: gateway-oidc`。閘道身份最後應用,因此通過 `OTEL_RESOURCE_ATTRIBUTES` 設定的 `user.*` 和 `identity.*` 鍵在這些工作階段上被忽略。

588 

589對於通過閘道連線的 Claude Desktop 和 Cowork 工作階段上的身份屬性,請參閱[閘道 `telemetry` 參考](/docs/zh-TW/claude-apps-gateway-config#telemetry)。

586 590 

587事件另外包括以下屬性。這些永遠不會附加到指標,因為它們會導致無限的基數:591事件另外包括以下屬性。這些永遠不會附加到指標,因為它們會導致無限的基數:

588 592 


1540 將屬性操作歸因於使用者1544 將屬性操作歸因於使用者

1541</h3>1545</h3>

1542 1546 

1543每個事件上的[標準屬性](#standard-attributes)包括已驗證使用者的身份:使用 Claude 帳戶登入時的 `user.email`、`user.account_uuid`、`user.account_id` 和 `organization.id`,或在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中,當工作階段自身的認證攜帶它們時,加上 `user.id` 和每個工作階段的 `session.id`。`user.id` 是安裝範圍的識別碼,除了在 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段上,其中它是來自閘道簽發令牌的 IdP 主體。1547每個事件上的[標準屬性](#standard-attributes)包括已驗證使用者的身份:使用 Claude 帳戶登入時的 `user.email`、`user.account_uuid`、`user.account_id` 和 `organization.id`,或在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中,當工作階段自身的認證攜帶它們時,加上 `user.id` 和每個工作階段的 `session.id`。`user.id` 是安裝範圍的識別碼,除了在 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段上透過 `/login` 登入時,其中它是來自閘道簽發令牌的 IdP 主體。

1544 1548 

1545在一個開發人員啟動的工作階段中,MCP 工具呼叫、Bash 命令和檔案編輯因此歸因於該開發人員。Claude Code 不在單獨的服務帳戶下運作;每個事件上記錄的身份是開發人員自己的 Claude 帳戶,或開發人員在 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段上的 IdP 身份。在 Claude Tag 頻道工作階段中,Claude 改為以您組織的[共用身份](/docs/zh-TW/cloud-environments#set-the-environment-a-claude-tag-channel-uses)運作。1549在一個開發人員啟動的工作階段中,MCP 工具呼叫、Bash 命令和檔案編輯因此歸因於該開發人員。Claude Code 不在單獨的服務帳戶下運作;每個事件上記錄的身份是開發人員自己的 Claude 帳戶,或開發人員在 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段上的 IdP 身份。在 Claude Tag 頻道工作階段中,Claude 改為以您組織的[共用身份](/docs/zh-TW/cloud-environments#set-the-environment-a-claude-tag-channel-uses)運作。

1546 1550 

1547當 Claude Code 使用直接 API 金鑰進行身份驗證,或針對 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 進行身份驗證時,工作階段中沒有 Claude 帳戶,僅填充 `user.id` 和 `session.id`。在這些部署中,使用 `OTEL_RESOURCE_ATTRIBUTES` 自行附加使用者身份,透過[受管設定](#administrator-configuration)檔案或啟動包裝器按使用者設定。Claude apps gateway 工作階段不需要任何這些:CLI 會自動標記 IdP 身份,如[標準屬性](#standard-attributes)中所述。1551當 Claude Code 使用直接 API 金鑰進行身份驗證,或針對 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 進行身份驗證時,工作階段中沒有 Claude 帳戶,僅填充 `user.id` 和 `session.id`。在這些部署中,使用 `OTEL_RESOURCE_ATTRIBUTES` 自行附加使用者身份,透過[受管設定](#administrator-configuration)檔案或啟動包裝器按使用者設定。Claude apps gateway 工作階段不需要任何這些:請參閱[標準屬性](#standard-attributes)以了解其匯出所攜帶的身份。

1548 1552 

1549```bash theme={null}1553```bash theme={null}

1550export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."1554export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."

network-config.md +14 −12

Details

203 串流閒置監視狗203 串流閒置監視狗

204</h2>204</h2>

205 205 

206Claude Code 執行四個獨立的計時器,當串流模型回應變得安靜時會中止該回應,因此死連線會失敗並重試,而不是掛起。首位元組期限涵蓋等待回應標頭的時間,在任何回應到達之前。其他三個監視器各自監視即時回應的不同信號。206Claude Code 執行四個獨立計時器,當串流模型回應變得安靜時會中止該回應,因此死連線會失敗並重試,而不是掛起。首位元組期限涵蓋等待回應標頭的時間,在回應到達之前。其他三個監視狗各監視一個即時回應的不同信號。

207 207 

208| 計時器 | 中止條件 | 執行於 | 預設逾時 |208| 計時器 | 中止條件 | 執行位置 | 預設逾時 |

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

210| 首位元組期限 | Claude Code 傳送請求後沒有回應標頭到達 | 直接 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),包括透過 HTTPS 代理,但不包括當 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 透過 [gateway](/docs/zh-TW/gateways) 路由時。在 Amazon Bedrock 上使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 選擇加入;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上為 180 秒,其他地方為 300 秒,加上每 32KB 請求本體一秒 |210| 首位元組期限 | Claude Code 傳送請求後沒有回應標頭到達 | 直接 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),包括透過 HTTPS 代理,但不包括當 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 透過 [gateway](/docs/zh-TW/gateways) 路由時。在 Amazon Bedrock 上選擇加入,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上 180 秒,其他位置 300 秒,加上每 32KB 請求本體一秒 |

211| 事件層級監視狗 | 沒有回應事件解析。在執行位元組層級監視狗的連線上,到達的位元組(包括保活 ping)也會重設此監視狗,最多約五分鐘內沒有解析事件 | 每個提供者 | 300 秒 |211| 事件層級監視狗 | 沒有回應事件解析。在位元組層級監視狗執行於 Amazon Bedrock 以外的連線上時,到達的位元組(包括保活 ping)也會重設此監視狗,最多約五分鐘內沒有解析事件 | 每個提供者 | 300 秒 |

212| 位元組層級監視狗 | 網路上沒有位元組到達,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 和 [gateway](/docs/zh-TW/gateways) 連線,包括自訂 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 回應上使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 選擇加入;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上為 180 秒,其他地方為 300 秒 |212| 位元組層級監視狗 | 網路上沒有位元組到達,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 和 [gateway](/docs/zh-TW/gateways) 連線,包括自訂 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 回應上選擇加入,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上 180 秒,其他位置 300 秒 |

213| 本體閒置逾時 | 5 分鐘內沒有位元組到達 | 直接 Anthropic API 和 Claude Platform on AWS 以外的提供者,除非 [`API_FORCE_IDLE_TIMEOUT`](/docs/zh-TW/env-vars) 改變此設定 | 5 分鐘 |213| 本體閒置逾時 | 5 分鐘內沒有位元組到達 | 提供者不是直接 Anthropic API、Claude Platform on AWS 和設定了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock,除非 [`API_FORCE_IDLE_TIMEOUT`](/docs/zh-TW/env-vars) 改變該設定 | 5 分鐘 |

214 

215如果您設定 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`,位元組層級監視狗會在 Bedrock 上取代本體閒置逾時,而不是與其並行執行。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` 隨後也會控制 Bedrock 串流在 Claude Code 將連線視為死連線之前可以保持安靜多長時間,在下列列出的限制範圍內。到達的位元組仍不會在 Bedrock 上重設事件層級監視狗。啟用偵錯記錄時,每個 Bedrock 串流隨後會記錄一條以 `wire-heartbeat: _chunkTimes absent` 開頭的偵錯訊息。

214 216 

215使用這些變數設定計時器,每個都在 [環境變數參考](/docs/zh-TW/env-vars) 中詳細說明:217使用這些變數設定計時器,每個都在 [環境變數參考](/docs/zh-TW/env-vars) 中詳細說明:

216 218 

217* `CLAUDE_ENABLE_STREAM_WATCHDOG` 和 `CLAUDE_ENABLE_BYTE_WATCHDOG` 在表格列出的連線內使用 `1` 強制對應的監視狗開啟或使用 `0` 關閉;兩個變數都不會將監視狗擴展到它不涵蓋的連線類型。`CLAUDE_ENABLE_BYTE_WATCHDOG` 設定為 `0` 也會關閉首位元組期限。219* `CLAUDE_ENABLE_STREAM_WATCHDOG` 和 `CLAUDE_ENABLE_BYTE_WATCHDOG` 在表格列出的連線內,使用 `1` 強制對應的監視狗開啟或使用 `0` 關閉;兩個變數都不會將監視狗擴展到它不涵蓋的連線類型。`CLAUDE_ENABLE_BYTE_WATCHDOG` 設定為 `0` 也會關閉首位元組期限。

218* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定兩個監視狗的逾時。Claude Code 將低於 5 分鐘的值提高到 5 分鐘,並將位元組層級監視狗的值上限設為 30 分鐘。220* `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定兩個監視狗的逾時。Claude Code 將低於 5 分鐘的值提高到 5 分鐘,並將位元組層級監視狗的值上限設為 30 分鐘。

219* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 設定位元組層級監視狗的逾時,而不改變事件層級監視狗的逾時,限制在 10 秒到 30 分鐘之間,並優先於 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 用於該監視狗。221* `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 設定位元組層級監視狗的逾時,而不改變事件層級監視狗的逾時,限制在 10 秒到 30 分鐘之間,並優先於 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 用於該監視狗。

220* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` 直接設定首位元組期限。保持未設定,Claude Code 會使用位元組層級監視狗的逾時,因此 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 和 `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 也會改變期限。關於限制、上傳額度、`API_TIMEOUT_MS` 上限,以及重試在無回應中止後等待多長時間,請參閱 [API 無回應](/docs/zh-TW/errors#no-response-from-api)。222* `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` 直接設定首位元組期限。保持未設定,Claude Code 會使用位元組層級監視狗的逾時,因此 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 和 `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 也會改變期限。有關限制、上傳額度、`API_TIMEOUT_MS` 上限以及重試在無回應中止後等待多長時間,請參閱 [API 無回應](/docs/zh-TW/errors#no-response-from-api)。

221* `API_FORCE_IDLE_TIMEOUT` 設定為 `0` 會關閉本體閒置逾時,設定為 `1` 會為每個提供者開啟。監視狗獨立於它執行,因此要讓串流暫停超過其閾值,也要提高或停用它們。223* `API_FORCE_IDLE_TIMEOUT` 設定為 `0` 會關閉本體閒置逾時,設定為 `1` 會為每個提供者開啟它。監視狗獨立於它執行,因此要讓串流暫停時間超過其閾值,也要提高或停用它們。

222 224 

223當監視狗中止停滯的串流時,Claude Code 將中止視為中流失敗,您看到的內容取決於回應進行的距離。Claude Code 重試請求或以錯誤結束回合,保留已完成的輸出並顯示 [不完整回應通知](/docs/zh-TW/errors#the-response-above-may-be-incomplete),或正常結束回合。[自動重試](/docs/zh-TW/errors#automatic-retries) 說明每個結果適用的位置。225當監視狗中止停滯的串流時,Claude Code 將中止視為中流失敗,您看到的內容取決於回應進行的距離。Claude Code 重試請求或以錯誤結束回合,保留已完成的輸出並顯示 [不完整回應通知](/docs/zh-TW/errors#the-response-above-may-be-incomplete),或正常結束回合。[自動重試](/docs/zh-TW/errors#automatic-retries) 說明每個結果適用的位置。

224 226 

225在 [非互動式工作階段](/docs/zh-TW/headless) 中,以及任何工作階段中子代理的回應,Claude Code 可能首先提示 Claude 繼續被截斷的回應;[該通知的項目](/docs/zh-TW/errors#the-response-above-may-be-incomplete) 說明何時執行以及何時您仍然看到通知。227在 [非互動式工作階段](/docs/zh-TW/headless) 中,以及任何工作階段中子代理的回應,Claude Code 可能首先提示 Claude 繼續被截斷的回應;[該通知的項目](/docs/zh-TW/errors#the-response-above-may-be-incomplete) 說明何時執行此操作以及何時您仍然看到通知。

226 228 

227當首位元組期限觸發時,沒有回應已開始,因此沒有部分輸出要保留。關於 Claude Code 如何重新傳送請求以及何時回合改為結束,請參閱 [API 無回應](/docs/zh-TW/errors#no-response-from-api)。229當首位元組期限觸發時,沒有回應已開始,因此沒有部分輸出可保留。有關 Claude Code 如何重新傳送請求以及何時回合改為結束,請參閱 [API 無回應](/docs/zh-TW/errors#no-response-from-api)。

228 230 

229<h2 id="network-access-requirements">231<h2 id="network-access-requirements">

230 網路存取需求232 網路存取需求


277 279 

278如果您的 GitHub Enterprise Cloud 組織按 IP 位址限制存取,請啟用[已安裝 GitHub Apps 的 IP 允許清單繼承](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps),並且也[新增允許清單項目](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)用於 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)。繼承僅涵蓋 Claude GitHub App 作為安裝進行的請求,不涵蓋它代表您的使用者進行的請求。對於其他防火牆,請參閱 [Anthropic API IP 位址](https://platform.claude.com/docs/en/api/ip-addresses)。280如果您的 GitHub Enterprise Cloud 組織按 IP 位址限制存取,請啟用[已安裝 GitHub Apps 的 IP 允許清單繼承](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps),並且也[新增允許清單項目](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)用於 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses)。繼承僅涵蓋 Claude GitHub App 作為安裝進行的請求,不涵蓋它代表您的使用者進行的請求。對於其他防火牆,請參閱 [Anthropic API IP 位址](https://platform.claude.com/docs/en/api/ip-addresses)。

279 281 

280對於防火牆後面的自託管 [GitHub Enterprise Server](/docs/zh-TW/github-enterprise-server) 執行個體,允許清單 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses),以便 Anthropic 基礎設施可以連線到您的 GHES 主機以複製儲存庫和發佈審查評論。[自託管環境](/docs/zh-TW/self-hosted-environments-deploy#configure-git)中的工作階段改為從您的網路內部連線到您的 GHES 主機,因此該曝露僅適用於 Anthropic 託管工作階段、託管前工作階段流程(例如儲存庫選擇器)以及選擇加入 [Anthropic git 代理](/docs/zh-TW/self-hosted-environments-deploy#use-the-anthropic-git-proxy)的自託管執行器,該代理從 Anthropic 的一側擷取。對於僅在您的網路內部可路由的 GHES 主機,[SCM 連接器](/docs/zh-TW/self-hosted-environments-reference#scm-connector-flags)會透過出站連線改為攜帶託管前工作階段流程,因此不需要允許清單。282對於防火牆後面的自託管 [GitHub Enterprise Server](/docs/zh-TW/github-enterprise-server) 執行個體,允許清單 Anthropic 的[出站 IP 位址](https://platform.claude.com/docs/en/api/ip-addresses#outbound-ip-addresses),以便 Anthropic 基礎設施可以連線到您的 GHES 主機以複製儲存庫和發佈審查評論。[自託管環境](/docs/zh-TW/self-hosted-environments-deploy#configure-git)中的工作階段改為從您的網路內部連線到您的 GHES 主機,因此該曝露僅適用於 Anthropic 託管工作階段、託管前工作階段流程(例如儲存庫選擇器)以及選擇加入 [Anthropic git 代理](/docs/zh-TW/self-hosted-environments-deploy#use-the-anthropic-git-proxy)的自託管執行器,該代理從 Anthropic 的一側擷取。[SCM 連接器](/docs/zh-TW/self-hosted-environments-reference#scm-connector-flags)無法使用,因此託管前工作階段流程無法連線到僅在您的網路內部可路由的 GHES 主機。

281 283 

282<h3 id="desktop-and-claude-ai">284<h3 id="desktop-and-claude-ai">

283 桌面和 claude.ai285 桌面和 claude.ai

permission-modes.md +177 −124

Details

213 213 

214 * **[Cloud sessions](/docs/zh-TW/claude-code-on-the-web)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先批准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。Auto 模式僅在您的組織允許且選定的模型支援時出現。Bypass permissions 不可用。214 * **[Cloud sessions](/docs/zh-TW/claude-code-on-the-web)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先批准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。Auto 模式僅在您的組織允許且選定的模型支援時出現。Bypass permissions 不可用。

215 * **[Remote Control](/docs/zh-TW/remote-control) sessions** 在您的本機機器上:Manual、接受編輯和 Plan(適用於您自己啟動的工作階段),您無法從應用程式選擇 Auto 或 Bypass permissions。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](/docs/zh-TW/claude-projects#run-a-thread-on-your-own-computer)。215 * **[Remote Control](/docs/zh-TW/remote-control) sessions** 在您的本機機器上:Manual、接受編輯和 Plan(適用於您自己啟動的工作階段),您無法從應用程式選擇 Auto 或 Bypass permissions。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](/docs/zh-TW/claude-projects#run-a-thread-on-your-own-computer)。

216 * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端設定的模式。它在應用程式或終端中權限模式變更時更新。工作階段永遠不會向 claude.ai 報告 Bypass permissions,因此從終端切換到它不會變更下拉式選單顯示的內容。216 * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端設定的模式。它在應用程式或終端中權限模式變更時更新。

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

218 * 在 v2.1.202 之前,使用 `/remote-control` 或 `claude --remote-control` 連線的工作階段根本不報告其權限模式,因此 claude.ai 和行動應用程式可能會顯示工作階段不在的權限模式。不匹配僅影響標籤。Claude Code 從工作階段的實際權限模式產生權限提示,它們仍然在應用程式中出現以供批准。218 * 在 v2.1.202 之前,使用 `/remote-control` 或 `claude --remote-control` 連線的工作階段根本不報告其權限模式,因此 claude.ai 和行動應用程式可能會顯示工作階段不在的權限模式。不匹配僅影響標籤。Claude Code 從工作階段的實際權限模式產生權限提示,它們仍然在應用程式中出現以供批准。

219 219 


291 使用自動模式消除權限提示291 使用自動模式消除權限提示

292</h2>292</h2>

293 293 

294自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前進行審查,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](/docs/zh-TW/permissions#manage-permissions)仍會強制提示。294自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前審查操作,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](/docs/zh-TW/permissions#manage-permissions)仍會強制提示。

295 295 

296使用 Claude Code v2.1.283 或更新版本,自動模式是所有計畫和提供者上互動式終端和 VS Code 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。在較早版本上,它僅在 Pro、Max 和 Team 計畫上是內建起始權限模式。296使用 Claude Code v2.1.283 或更新版本,自動模式是所有計畫和提供者上互動式終端和 VS Code 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。在較早版本上,它僅在 Pro、Max 和 Team 計畫上是內建起始權限模式。

297 297 

298分類器也會在 Claude 使用 [`SendMessage`](/docs/zh-TW/tools-reference) 向另一個代理傳送每條訊息前進行審查,無論是純文字還是結構化的[代理團隊](/docs/zh-TW/agent-teams)訊息,在自動模式和[計畫模式中分類器審查命令](#analyze-before-you-edit-with-plan-mode)時都會進行審查;傳送審查需要 Claude Code v2.1.222 或更新版本。298分類器也會在 Claude 使用 [`SendMessage`](/docs/zh-TW/tools-reference) 向另一個代理傳送每條訊息前審查該訊息,無論是純文字還是結構化的[代理團隊](/docs/zh-TW/agent-teams)訊息,在自動模式和[計畫模式中分類器審查命令](#analyze-before-you-edit-with-plan-mode)時都會審查;傳送審查需要 Claude Code v2.1.222 或更新版本。

299 299 

300預設情況下,分類器不審查針對關鍵路徑(例如 `rm -rf /` 或 `rm -rf ~`)的 `rm` 和 `rmdir` 移除。[關鍵路徑](#critical-paths)涵蓋在每個權限模式中對它們的處理。300預設情況下,分類器不審查針對關鍵路徑的 `rm` 和 `rmdir` 移除,例如 `rm -rf /` 或 `rm -rf ~`。[關鍵路徑](#critical-paths)涵蓋在每個權限模式中對它們的處理。

301 301 

302自動模式也會促使 Claude 繼續工作而不停下來提出澄清問題,儘管當您的提示或技能明確依賴它時 Claude 仍會詢問。為了在仍會提示您的模式中獲得更強的自主行為,請改為設定[主動輸出風格](/docs/zh-TW/output-styles)。302自動模式也會促使 Claude 繼續工作而不停下來提出澄清問題,儘管當您的提示或技能明確依賴它時 Claude 仍會詢問。為了在仍會提示您的模式中獲得更強的自主行為,請改為設定[主動輸出風格](/docs/zh-TW/output-styles)。

303 303 

304<Warning>304<Warning>

305 自動模式減少了權限提示,但不保證安全性。將其用於您信任一般方向的任務,而不是作為敏感操作審查的替代品。305 自動模式減少權限提示,但不保證安全。將其用於您信任一般方向的任務,而不是作為敏感操作審查的替代品。

306</Warning>306</Warning>

307 307 

308自動模式僅在您的帳戶符合所有這些要求時可用:308自動模式僅在您的帳戶符合所有這些要求時可用:

309 309 

310* **計畫**:所有計畫。310* **計畫**:所有計畫。

311* **組織**:在 Team 和 Enterprise 上,自動模式預設可用。管理員可以通過在[受管設定](/docs/zh-TW/managed-settings)中將 `permissions.disableAutoMode` 設定為 `"disable"` 來為組織關閉它。311* **組織**:在 Team 和 Enterprise 上,自動模式預設可用。管理員可以通過在[受管設定](/docs/zh-TW/managed-settings)中將 `permissions.disableAutoMode` 設定為 `"disable"` 來為組織關閉它。

312* **模型**:在 Anthropic API 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 上,Claude Opus 4.6 或更新版本、Sonnet 4.6 或更新版本,或[Fable 模型](/docs/zh-TW/model-config#work-with-fable)。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,僅限 Claude Sonnet 5、Opus 4.7 或更新版本以及 Fable 模型。較舊的模型,包括 Sonnet 4.5、Opus 4.5、Haiku 和 claude-3 模型,在任何提供者上都不受支援。312* **模型**:在 Anthropic API 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 上,Claude Opus 4.6 或更新版本、Sonnet 4.6 或更新版本,或[Fable 模型](/docs/zh-TW/model-config#work-with-fable)。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,僅限 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本和 Fable 模型。較舊的模型,包括 Sonnet 4.5、Opus 4.5、Haiku 和 claude-3 模型,在任何提供者上都不受支援。

313* **提供者**:在 Anthropic API、AWS 上的 Claude Platform、Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 Claude 應用程式閘道工作階段上預設可用。313* **提供者**:在 Anthropic API、AWS 上的 Claude Platform、Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和已登入的 Claude 應用程式閘道工作階段上預設可用。

314 314 

315如果 Claude Code 報告自動模式不可用,首先檢查這些要求以及任何設定檔是否設定了 [`disableAutoMode`](/docs/zh-TW/settings-reference#disableautomode)。Anthropic 也可能已在伺服器端關閉自動模式,或伺服器可能已為您的帳戶拒絕自動模式。收到任一答案的工作階段會保持自動模式關閉直到工作階段結束,因此稍後啟動新工作階段。315如果 Claude Code 報告自動模式不可用,首先檢查這些要求以及任何設定檔是否設定了 [`disableAutoMode`](/docs/zh-TW/settings-reference#disableautomode)。Anthropic 也可能已在伺服器端關閉自動模式,或伺服器可能已為您的帳戶拒絕自動模式。收到任一答案的工作階段會保持自動模式關閉直到工作階段結束,因此稍後啟動新工作階段。

316 316 

317一條單獨的訊息命名一個模型並說自動模式「無法確定」操作的安全性意味著分類器請求失敗。該失敗通常是暫時的,但在 Amazon Bedrock 上,它可能會重複直到您的帳戶可以呼叫命名的模型。請參閱[錯誤參考](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action)以了解原因和應對方法。317命名模型並說自動模式「無法確定」操作安全性的單獨訊息意味著分類器請求失敗。該失敗通常是暫時的,但在 Amazon Bedrock 上,它可能會重複直到您的帳戶可以呼叫命名的模型。請參閱[錯誤參考](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action)以了解原因和應對方法。

318 318 

319如果您在[設定](/docs/zh-TW/settings-reference#all-settings)中設定 `defaultMode: "auto"` 並且終端工作階段在沒有錯誤的情況下以手動模式啟動,該設定可能在 `.claude/settings.json` 或 `.claude/settings.local.json` 中。`auto` 不會從這些檔案生效。將其移至 `~/.claude/settings.json`。對於 VS Code 擴充功能啟動的對話,請改為檢查擴充功能自己的清單在[切換權限模式](#switch-permission-modes)中。319如果您在[設定](/docs/zh-TW/settings-reference#all-settings)中設定 `defaultMode: "auto"` 並且終端工作階段在沒有錯誤的情況下以手動模式啟動,該設定可能在 `.claude/settings.json` 或 `.claude/settings.local.json` 中。`auto` 不會從這些檔案生效。將其移至 `~/.claude/settings.json`。對於 VS Code 擴充功能啟動的對話,請改為檢查擴充功能自己的清單在[切換權限模式](#switch-permission-modes)中。

320 320 


324 324 

325在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。使用 Claude Code v2.1.283 或更新版本,它也是互動式終端和 [VS Code](/docs/zh-TW/vs-code) 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。要自己選擇起始權限模式,請按照[以不同權限模式啟動](#start-in-a-different-mode)的描述設定 `permissions.defaultMode`,或從 VS Code 擴充功能的模式指示器中選擇權限模式。325在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。使用 Claude Code v2.1.283 或更新版本,它也是互動式終端和 [VS Code](/docs/zh-TW/vs-code) 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。要自己選擇起始權限模式,請按照[以不同權限模式啟動](#start-in-a-different-mode)的描述設定 `permissions.defaultMode`,或從 VS Code 擴充功能的模式指示器中選擇權限模式。

326 326 

327這些提供者上僅支援 Claude Sonnet 5、Opus 4.7 或更新版本以及 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。327這些提供者上僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本和 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。

328 328 

329要防止開發人員使用自動模式,請在[受管設定](/docs/zh-TW/managed-settings)中將 `disableAutoMode` 設定為 `"disable"`。這會從 `Shift+Tab` 循環中移除 `auto`,並且使用 `--permission-mode auto` 啟動的工作階段改為以手動模式啟動。已在自動模式中執行的工作階段會在設定從[管理員部署的來源](/docs/zh-TW/managed-settings#which-managed-source-claude-code-uses)到達該工作階段時離開它,並顯示 `auto mode disabled by settings`。在 v2.1.251 之前,執行中的工作階段會保持自動模式直到它結束。329要防止開發人員使用自動模式,請在[受管設定](/docs/zh-TW/managed-settings)中將 `disableAutoMode` 設定為 `"disable"`。這會從 `Shift+Tab` 循環中移除 `auto`,並且以 `--permission-mode auto` 啟動的工作階段改為以手動模式啟動。已在自動模式中執行的工作階段會在設定從[管理員部署的來源](/docs/zh-TW/managed-settings#which-managed-source-claude-code-uses)到達該工作階段時離開它,並顯示 `auto mode disabled by settings`。在 v2.1.251 之前,執行中的工作階段會保持自動模式直到它結束。

330 330 

331在 v2.1.158 到 v2.1.206 中,自動模式在這些提供者上是關閉的,直到您設定 `CLAUDE_CODE_ENABLE_AUTO_MODE=1`,並且 Claude Code 在這些提供者上忽略 `defaultMode: "auto"`,除非也設定了該變數。該變數仍被接受以保持相容性,從 v2.1.207 開始沒有效果。331在 v2.1.158 到 v2.1.206 中,自動模式在這些提供者上是關閉的,直到您設定 `CLAUDE_CODE_ENABLE_AUTO_MODE=1`,並且 Claude Code 在這些提供者上忽略 `defaultMode: "auto"`,除非也設定了該變數。該變數仍被接受以保持相容性,從 v2.1.207 開始沒有效果。

332 332 


334 伺服器端分類器審查334 伺服器端分類器審查

335</h3>335</h3>

336 336 

337在自動模式中,Claude Code 可以要求伺服器檢查[決策順序](#how-the-classifier-evaluates-actions)發送進行審查的操作,作為工作階段模型請求的一部分,而不是發送自己的分類器請求。這些工作階段詢問:337在自動模式中,Claude Code 可以要求伺服器檢查[決策順序](#how-the-classifier-evaluates-actions)發送的操作以供審查,作為工作階段模型請求的一部分,而不是發送自己的分類器請求。這些工作階段詢問:

338 338 

339* **直接連接到 Anthropic API**:在互動式終端工作階段中,在每個 claude.ai 計畫和使用 Claude API 的帳戶上,隨著 Anthropic 推出。在 Pro、Max 和 Team 計畫上需要 Claude Code v2.1.271 或更新版本,在 Enterprise 計畫和 Claude API 帳戶上需要 v2.1.278 或更新版本。從 v2.1.282 開始,[不獲取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段,例如因為您關閉了遙測,在任何類型的工作階段中預設詢問伺服器。339* **直接連接到 Anthropic API**:在互動式終端工作階段中,在每個 claude.ai 計畫和使用 Claude API 的帳戶上,隨著 Anthropic 推出。在 Pro、Max 和 Team 計畫上需要 Claude Code v2.1.271 或更新版本,在 Enterprise 計畫和 Claude API 帳戶上需要 v2.1.278 或更新版本。從 v2.1.282 開始,[不獲取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段,例如因為您關閉了遙測,在任何類型的工作階段中預設詢問伺服器。

340* **雲端提供者、LLM 閘道或代理**:在 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws)、Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,以及每當您將 `ANTHROPIC_BASE_URL` 指向[LLM 閘道或代理](/docs/zh-TW/llm-gateway)時,無論您的計畫如何。預設詢問需要 Claude Code v2.1.278 或更新版本。340* **雲端提供者、LLM 閘道或代理**:在 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws)、Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,以及每當您將 `ANTHROPIC_BASE_URL` 指向[LLM 閘道或代理](/docs/zh-TW/llm-gateway)時,無論您的計畫如何。預設詢問需要 Claude Code v2.1.278 或更新版本。

341* **已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段**:需要 Claude Code v2.1.280 或更新版本341* **已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段**:需要 Claude Code v2.1.280 或更新版本

342 342 

343伺服器審查操作的地方,其判決決定了它們。還有兩種其他可能的結果:343伺服器審查操作的地方,其判決決定它們。另外兩個結果是可能的:

344 344 

345* **伺服器不審查工作階段**:回應完成時沒有審查結果,或伺服器回答它不審查此工作階段。最常見的原因是 LLM 閘道或代理丟棄審查請求或結果,以及平台、區域或認證還沒有伺服器端檢查。Claude Code 回退到自己的分類器請求。一旦該回退在工作階段的其餘部分保持,它會在這些請求被計費的帳戶上顯示[關於分類器請求費用的通知](/docs/zh-TW/auto-mode-classifier-billing)。345* **伺服器不審查工作階段**:回應完成時沒有審查結果,或伺服器回答它不審查此工作階段。最常見的原因是 LLM 閘道或代理丟棄審查請求或結果,以及平台、區域或認證還沒有伺服器端檢查。Claude Code 回退到自己的分類器請求。一旦該回退對工作階段的其餘部分成立,它會在那些請求被計費的帳戶上顯示[關於分類器請求費用的通知](/docs/zh-TW/auto-mode-classifier-billing)。

346* **伺服器對操作沒有給出判決**:Claude Code 拒絕操作而不是未經審查地執行它。在任何連接上,當回應在審查結果到達前結束或結果以 Claude Code 無法讀取的形式到達時會發生這種情況。丟棄回應或重寫結果的 LLM 閘道或代理可能導致任一情況。在直接連接到 Anthropic API 時,當伺服器對操作的檢查失敗時也會發生,例如超時。[伺服器未返回安全判決](/docs/zh-TW/errors#the-server-returned-no-safety-verdict)涵蓋拒絕訊息、拒絕重複時發生的情況以及應對方法。346* **伺服器未對操作給出判決**:Claude Code 拒絕該操作而不是執行它未審查。在任何連接上,當回應在審查結果到達前結束或結果以 Claude Code 無法讀取的形式到達時,就會發生這種情況。丟棄回應或重寫結果的 LLM 閘道或代理可能導致任一情況。在直接連接到 Anthropic API 時,當伺服器對操作的檢查失敗時也會發生,例如超時。[伺服器未返回安全判決](/docs/zh-TW/errors#the-server-returned-no-safety-verdict)涵蓋拒絕訊息、拒絕重複時發生的情況以及應對方法。

347 347 

348要跳過詢問伺服器並始終使用 Claude Code 自己的分類器請求,請設定 [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/zh-TW/env-vars)。在直接連接到 Anthropic API 時,該變數需要 Claude Code v2.1.281 或更新版本。將其設定為 `1` 會在沒有伺服器審查的工作階段(例如 `-p` 或 Agent SDK 工作階段)中開啟伺服器審查,除非您也設定了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`。如果您設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 並保持 `CLAUDE_CODE_AUTO_MODE_SERVER` 未設定,Claude Code 也會停止詢問伺服器,除了[禁用預發行功能](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities)所述的情況。348要跳過詢問伺服器並始終使用 Claude Code 自己的分類器請求,請設定 [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/zh-TW/env-vars)。在直接連接到 Anthropic API 時,該變數需要 Claude Code v2.1.281 或更新版本。在那裡將其設定為 `1` 會在還沒有伺服器審查的工作階段中開啟伺服器審查,例如 `-p` 或 Agent SDK 工作階段,除非您也設定了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`。如果您設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 並保持 `CLAUDE_CODE_AUTO_MODE_SERVER` 未設定,Claude Code 也會停止詢問伺服器,除了[禁用預發行功能](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities)所述的情況。

349 349 

350<h3 id="what-the-classifier-blocks-by-default">350<h3 id="what-the-classifier-blocks-by-default">

351 分類器預設阻止的內容351 分類器預設阻止的內容

352</h3>352</h3>

353 353 

354分類器信任您的工作目錄和為它配置的遠端,當工作階段啟動時。在工作階段期間使用 `git remote add` 或 `git remote set-url` 新增或重新指向的遠端不受信任,其他所有內容都被視為外部,直到您[配置受信任的基礎設施](/docs/zh-TW/auto-mode-config)。在 v2.1.200 之前,中途新增的遠端也受信任。354分類器信任您的工作目錄和為它配置的遠端,當工作階段啟動時。在工作階段期間使用 `git remote add` 或 `git remote set-url` 新增或重新指向的遠端不受信任,其他所有內容都被視為外部,直到您[配置受信任的基礎設施](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure)。在 v2.1.200 之前,中途新增的遠端也受信任。

355 355 

356**預設阻止**:356**預設阻止**:

357 357 


363* 修改共享基礎設施363* 修改共享基礎設施

364* 不可逆地銷毀工作階段前存在的檔案364* 不可逆地銷毀工作階段前存在的檔案

365* 強制推送365* 強制推送

366* 提交或推送會在執行時將秘密或敏感資料傳送到儲存庫外的變更,或擴大部署公開的內容。這涵蓋將秘密傳遞到尚未接收它的目的地的 CI 工作流程或部署配置、讀取秘密存儲並傳送資料的指令碼或設定步驟,以及擴大部署發佈內容的配置變更,例如登錄、可見性、成品或來源地圖設定。檢查適用於任何分支,即使儲存庫是公開的也適用,並在提交或推送時觸發,無論該提交或推送是否觸發管道;清除它需要命名執行效果,而不僅僅是提交或推送。在 v2.1.211 之前,此檢查的範圍限於預設分支:推送到那裡時,如果它攜帶敏感內容、相對於您要求的隱藏或誤述的變更、從儲存庫外移植的內容或繞過您要求的審查的內容,則被阻止366* 提交或推送會在執行時將秘密或敏感資料傳送到儲存庫外部的變更,或擴大部署公開的內容。這涵蓋將秘密傳遞到不已接收它的目的地的 CI 工作流程或部署配置、讀取秘密存儲並傳送資料出去的指令碼或設定步驟,以及擴大部署發佈內容的配置變更,例如登錄、可見性、成品或來源地圖設定。檢查適用於任何分支,即使儲存庫是公開的也適用,並在提交或推送時觸發,無論該提交或推送是否觸發管道;清除它需要命名執行效果,而不僅僅是提交或推送。在 v2.1.211 之前,此檢查的範圍限於預設分支:推送到那裡時,如果它攜帶敏感內容、相對於您要求的隱藏或誤述的變更、從儲存庫外部移植的內容或繞過您要求的審查的內容,就會被阻止

367* `git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop` 或 `git stash clear`,分類器推測會丟棄未提交的變更367* `git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop` 或 `git stash clear`,分類器推測會丟棄未提交的變更

368* `git commit --amend` 當 HEAD 的提交不是在此工作階段中建立的368* `git commit --amend` 當 HEAD 的提交不是在此工作階段中建立的

369* 從 v2.1.198 開始,`git commit --amend` 當 HEAD 的提交已經被推送時。僅訊息重述不被阻止:`--amend -m` 沒有新暫存的內容,在 Claude 在此工作階段期間建立的提交上369* 從 v2.1.198 開始,`git commit --amend` 當 HEAD 的提交已經被推送。僅訊息重述不被阻止:`--amend -m` 沒有新暫存的內容,在 Claude 在此工作階段期間建立的提交上

370* `terraform destroy`、`pulumi destroy`、`cdk destroy` 或 `terragrunt destroy`,以及應用銷毀資源的計畫370* `terraform destroy`、`pulumi destroy`、`cdk destroy` 或 `terragrunt destroy`,以及應用銷毀資源的計畫

371 

372Claude Code v2.1.195 及更新版本預設阻止更多類別。其中幾個取決於[環境](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure)條目,例如敏感遠端目標和受保護的 IaC 範圍,您可以將其縮小到具體名稱。

373 

374* 寫入秘密管理器,或變更 DNS 記錄或 TLS 憑證371* 寫入秘密管理器,或變更 DNS 記錄或 TLS 憑證

375* 合併沒有人類批准的拉取請求、批准 Claude 自己的拉取請求或禁用 CI 檢查372* 合併沒有人類批准的拉取請求、批准 Claude 自己的拉取請求或禁用 CI 檢查

376* 發佈本身是自動化命令的評論,例如 `atlantis apply` 或機器人的 `/deploy` 或 `/merge`373* 發佈本身是自動化命令的評論,例如 `atlantis apply` 或機器人的 `/deploy` 或 `/merge`

377* 切換、調整或刪除生產功能旗標374* 切換、調整或刪除生產功能旗標

378* 將基礎設施變更應用於受保護的 IaC 範圍,或排空並移除叢集節點375* 將基礎設施變更應用於受保護的 IaC 範圍,或排空並移除叢集節點

379* 寫入超出您命名的資源的共享計算叢集,例如標籤選擇器或 `--all` 捕捉其他使用者的工作376* 寫入超越您命名的資源的共享計算叢集,例如標籤選擇器或 `--all` 捕捉其他使用者的工作

380* 建立在每個節點上執行或攔截叢集流量的 Kubernetes 資源,例如 DaemonSets 和准入 Webhooks377* 建立在每個節點上執行或攔截叢集流量的 Kubernetes 資源,例如 DaemonSets 和准入 Webhooks

381* 互動式殼層或連接埠轉發到敏感遠端目標378* 互動式殼層或連接埠轉發到敏感遠端目標

382* 開啟隧道或反向殼層使本地服務可從公開網際網路到達379* 開啟隧道或反向殼層使本地服務可從公開網際網路到達

383* 將即時認證或權杖列印到文字記錄或檔案中380* 將即時認證或權杖列印到文字記錄或檔案

384* 存取在您的[環境](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure)中列為敏感資料位置的位置,或從其中複製資料。從 v2.1.198 開始,這也會阻止從一個傳送資料到該條目排除的對象381* 存取在您的[環境](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure)中列為敏感資料位置的位置,或複製資料出去。從 v2.1.198 開始,這也會阻止將資料從一個傳送到該項目排除的對象

385* 繞過您的內部套件登錄將套件安裝路由到公開登錄。從 v2.1.198 開始,當您在對話中告訴 Claude 內部登錄或鏡像存在時,這也適用,而不僅僅是在您的環境中列出時382* 繞過您的內部套件登錄將套件安裝路由到公開登錄。從 v2.1.198 開始,這也適用於您在對話中告訴 Claude 內部登錄或鏡像存在的情況,而不僅僅是在您的環境中列出的情況

386* 使用禁用安全防護的旗標執行命令,例如 `--insecure`383* 使用禁用安全防護的旗標執行命令,例如 `--insecure`

387* 啟動在沒有人類批准或沙箱的情況下執行的自主代理迴圈,例如使用 `--dangerously-skip-permissions` 或 `--no-sandbox` 啟動的迴圈。從 v2.1.198 開始,這也涵蓋執行第三方代理或評估工具,隔離和每個操作批准禁用,例如使用 `--yes-always` 啟動的執行器384* 啟動在沒有人類批准或沙箱的情況下執行的自主代理迴圈,例如使用 `--dangerously-skip-permissions` 或 `--no-sandbox` 啟動的迴圈。從 v2.1.198 開始,這也涵蓋執行第三方代理或評估工具,隔離和按操作批准禁用,例如使用 `--yes-always` 啟動的執行器

388* [Chrome 中的 Claude](/docs/zh-TW/chrome)瀏覽器操作可能會將頁面內容、Cookie 或認證傳送到跨來源385* [Chrome 中的 Claude](/docs/zh-TW/chrome)可能將頁面內容、Cookie 或認證傳送到跨來源的瀏覽器操作

386 

387其中幾個類別取決於[環境](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure)項目,例如敏感遠端目標和受保護的 IaC 範圍,您可以將其縮小到具體名稱。

389 388 

390Claude Code v2.1.198 及更新版本也預設阻止這些:389Claude Code v2.1.198 及更新版本也預設阻止這些:

391 390 

392* 通過萬用字元、glob 或年齡篩選器而不是特定命名路徑刪除 `/tmp`、`$TMPDIR` 或其他共享暫存或快取目錄中的檔案391* 通過萬用字元、glob 或年齡篩選器而不是特定命名路徑刪除 `/tmp`、`$TMPDIR` 或另一個共享暫存或快取目錄中的檔案

393* 在您自己的訊息未授權這些詳細資訊給該收件人時,將敏感詳細資訊包含在傳送、上傳、發佈或寫入其他人或共享系統的內容中。PR 和問題正文、提交訊息和評論在儲存庫在信任邊界外或公開時計為此類出站內容,包括您組織自己的公開儲存庫;內部檔案路徑、代碼名稱、即時 API 回應資料(例如電子郵件或帳戶識別碼)和基礎設施識別碼計為敏感詳細資訊。PR、問題和提交訊息範圍需要 Claude Code v2.1.200 或更新版本。PR 或問題正文中的即時個人資料(例如電子郵件地址、帳戶或組織識別碼或使用指標)需要您命名這些詳細資訊和收件人,無論儲存庫的可見性或信任邊界如何。該檢查需要 Claude Code v2.1.203 或更新版本392* 在您自己的訊息未授權這些詳細資訊給該收件人時,在傳送、上傳、發佈或寫入其他人或共享系統的內容中包含敏感詳細資訊。PR 和問題正文、提交訊息和評論在儲存庫在信任邊界外或公開時計為此類出站內容,包括您組織自己的公開儲存庫;內部檔案路徑、代碼名稱、即時 API 回應資料(例如電子郵件或帳戶識別碼)和基礎設施識別碼計為敏感詳細資訊。PR、問題和提交訊息範圍需要 Claude Code v2.1.200 或更新版本。PR 或問題正文中的即時個人資料(例如電子郵件地址、帳戶或組織識別碼或使用指標)需要您命名這些詳細資訊和收件人,無論儲存庫的可見性或信任邊界如何。該檢查需要 Claude Code v2.1.203 或更新版本

394* 傳送按鍵到 Claude Code 自己的 tmux 窗格以驅動其自己的介面,分類器將其視為 Claude 變更自己的權限或監督393* 傳送按鍵到 Claude Code 自己的 tmux 窗格以驅動其自己的介面,分類器將其視為 Claude 變更自己的權限或監督

395 394 

396Claude Code v2.1.200 及更新版本也預設阻止這些:395Claude Code v2.1.200 及更新版本也預設阻止這些:


399* 刪除或拆除 Claude 在工作階段中未建立的有狀態資源,當沒有更具體的刪除規則適用且您未命名該資源時398* 刪除或拆除 Claude 在工作階段中未建立的有狀態資源,當沒有更具體的刪除規則適用且您未命名該資源時

400* 將 API 基礎 URL、代理端點、Webhook 接收器或登錄鏡像重新指向不適合任務的第三方主機,包括在 `.env.example` 等範例檔案中399* 將 API 基礎 URL、代理端點、Webhook 接收器或登錄鏡像重新指向不適合任務的第三方主機,包括在 `.env.example` 等範例檔案中

401* 使用 `git remote set-url` 或 `git remote add` 變更推送去向,除非您命名了新遠端400* 使用 `git remote set-url` 或 `git remote add` 變更推送去向,除非您命名了新遠端

402* 推送秘密或個人或受信任資料到已知為公開的儲存庫,或推送不屬於該儲存庫自己工作的機密材料到那裡。Dotfiles 儲存庫自己的主題是個人或受信任資料的唯一例外,來自私有儲存庫到任何公開表面的內容以相同方式被阻止;兩項改進都需要 Claude Code v2.1.203 或更新版本。在 v2.1.203 之前,個人資料與機密材料分組,僅當它不屬於該儲存庫自己的工作時才被阻止。當儲存庫的可見性未確定時,分類器不單獨在此阻止;它改為根據其他規則判斷內容401* 推送秘密或個人或受信任資料到已知為公開的儲存庫,或推送不是該儲存庫自己工作一部分的機密材料到那裡。dotfiles 儲存庫自己的主題是個人或受信任資料的唯一例外,來自私有儲存庫到任何公開表面的內容以相同方式被阻止;兩項改進都需要 Claude Code v2.1.203 或更新版本。在 v2.1.203 之前,個人資料與機密材料分組,僅當它不是該儲存庫自己工作的一部分時才被阻止。當儲存庫的可見性未確立時,分類器不單獨在此阻止;它改為根據其他規則判斷內容

403* 針對不同儲存庫或組織開啟拉取請求、使用 `gh repo fork` 進行分叉或推送到第三方儲存庫,除非您命名了該外部目標402* 針對不同儲存庫或組織開啟拉取請求、使用 `gh repo fork` 分叉或推送到第三方儲存庫,除非您命名了該外部目標

404 403 

405Claude Code v2.1.203 及更新版本也預設阻止這些:404Claude Code v2.1.203 及更新版本也預設阻止這些:

406 405 

407* 來自敏感本地存儲或檔案名稱、路徑或類型將其標記為敏感的檔案的內容進入提交、推送、PR 或問題文字、gist 或貼上或套件發佈,除非您命名了來源和目的地。工作階段文字記錄和對話日誌、認證和配置點資料夾(例如 SSH 金鑰、雲端認證、瀏覽器設定檔和殼層歷史記錄)以及使用者資料匯出都計為此類,儲存庫為私有不會清除它406* 來自敏感本地存儲或其名稱、路徑或類型將其標記為敏感的檔案的內容進入提交、推送、PR 或問題文字、gist 或貼上或套件發佈,除非您命名了來源和目的地。工作階段文字記錄和對話日誌、認證和配置點資料夾(例如 SSH 金鑰、雲端認證、瀏覽器設定檔和殼層歷史記錄)以及使用者資料匯出都計為此類,儲存庫是私有的不會清除它

408 407 

409Claude Code v2.1.205 及更新版本也預設阻止這些:408Claude Code v2.1.205 及更新版本也預設阻止這些:

410 409 

411* 寫入 Claude Code 工作階段文字記錄、`~/.claude/projects/` 下的 `.jsonl` 歷史檔案或您配置的配置目錄,無論是直接還是通過殼層命令。該規則也涵蓋 Claude Code 為其自己的檢查附加到每個文字記錄條目的中繼資料行。讀取文字記錄不被阻止410* 寫入 Claude Code 工作階段文字記錄、`~/.claude/projects/` 下的 `.jsonl` 歷史檔案或您配置的配置目錄,無論是直接還是通過殼層命令。該規則也涵蓋 Claude Code 為其自己的檢查附加到每個文字記錄項目的中繼資料行。讀取文字記錄不被阻止

412* 遞迴強制刪除,例如 `rm -rf "$VAR"` 或 `Remove-Item -Recurse -Force $dir`,其目標是分類器看不到的殼層變數,在對話中的任何地方都未指派,或以此類變數為根的 glob。該值僅來自較早的命令輸出,分類器永遠不會收到,因此分類器無法根據其他刪除規則驗證刪除目標。當您命名被刪除的確切路徑或 Claude 使用寫入命令的已解析文字路徑重新執行刪除時,該塊會清除。目標分類器可以解析的刪除不受影響。411* 遞迴強制刪除,例如 `rm -rf "$VAR"` 或 `Remove-Item -Recurse -Force $dir`,其目標是分類器看到的對話中任何地方都未指派的殼層變數,或以此類變數為根的 glob。該值僅來自較早的命令輸出,分類器永遠不會接收,因此分類器無法根據其他刪除規則驗證刪除目標。當您命名正在刪除的確切路徑或 Claude 使用解析的文字路徑重新執行刪除時,該塊會清除。其目標分類器可以解析的刪除不受影響。

413 412 

414 直接在變數下的 glob,如 `rm -rf "$VAR"/*`,是[關鍵路徑](#critical-paths)。`Remove-Item` 目標為裸 `*` 或以 `/*` 或 `\*` 結尾的永遠不會到達分類器:Claude Code [直接拒絕它們](#remove-item-in-powershell)。413 直接在變數下的 glob,如 `rm -rf "$VAR"/*`,是[關鍵路徑](#critical-paths)。`Remove-Item` 目標是裸 `*` 或以 `/*` 或 `\*` 結尾的永遠不會到達分類器:Claude Code [直接拒絕它們](#remove-item-in-powershell)。

415 414 

416Claude Code v2.1.257 及更新版本也預設阻止這些:415Claude Code v2.1.257 及更新版本也預設阻止這些:

417 416 

418* 從雲端實例中繼資料端點(例如 `169.254.169.254`)請求認證,或使用機器自己的服務帳戶或節點身份明確驗證雲端、叢集或登錄呼叫417* 從雲端執行個體中繼資料端點(例如 `169.254.169.254`)請求認證,或使用機器自己的服務帳戶或節點身份明確驗證雲端、叢集或登錄呼叫

419* 通過直接請求以外的路由到達公開主機,例如隧道、反向殼層或重寫為指向外部的解析器或代理配置418* 通過直接請求以外的路由到達公開主機,例如隧道、反向殼層或重寫為指向外部的解析器或代理配置

420* 讀取屬於主機而不是您的任務的認證,例如節點憑證或節點的容器登錄驗證419* 讀取屬於主機而不是您的任務的認證,例如節點憑證或節點的容器登錄驗證

421* 連接到或掃描 Claude 未啟動的同級容器、Pod 或 VM,或容器下的節點420* 連接到或掃描 Claude 未啟動的同級容器、Pod 或 VM,或容器下的節點

422 421 

423如果 Claude Code 在允許其中之一的地方執行,請在 `autoMode.environment` 中的[主機包含條目](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure)中描述該設定。422如果 Claude Code 在應該允許其中之一的地方執行,請在 `autoMode.environment` 中的[主機包含項目](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure)中描述該設定。

424 423 

425Claude Code v2.1.261 及更新版本也預設阻止這些:424Claude Code v2.1.261 及更新版本也預設阻止這些:

426 425 

427* 在訊息、PR 或問題文字、文件或連結將被開啟或獲取的任何其他地方發佈或寫入公開貼上、圖表或資料共享服務的連結,當 URL 本身攜帶被共享的內容時,除非您命名了該服務426* 在訊息、PR 或問題文字、文件或任何其他地方發佈或寫入公開貼上、圖表或資料共享服務的連結,該連結將被開啟或擷取,當 URL 本身攜帶正在共享的內容時,除非您命名了該服務

428 427 

429**預設允許**:428**預設允許**:

430 429 

431* 您工作目錄中的本地檔案操作430* 您工作目錄中的本地檔案操作

432* 安裝在您的鎖定檔案或清單中宣告的依賴項431* 安裝在您的鎖定檔案或清單中宣告的相依性

433* 讀取 `.env` 並將認證傳送到其匹配的 API432* 讀取 `.env` 並將認證傳送到其匹配的 API

434* 唯讀 HTTP 請求433* 唯讀 HTTP 請求

435* 推送到您正在處理的儲存庫的任何分支,包括預設分支。名稱將其標記為部署或發佈目標的非預設分支,例如 `production` 或 `gh-pages`,不被涵蓋:分類器根據其自己的條款判斷推送到那裡。推送的內容仍根據其他規則進行檢查,[`permissions.deny` 規則](/docs/zh-TW/permissions#manage-permissions)仍可以在每個模式中[按書寫](/docs/zh-TW/permissions#bash-rule-limits)阻止推送命令,遠端自己的分支保護仍然適用。在 v2.1.211 之前,僅允許推送到您啟動的分支、Claude 建立的分支和到預設分支的例行推送,在 v2.1.203 之前任何直接推送到預設分支都被阻止434* 推送到您正在處理的儲存庫的任何分支,包括預設分支。其名稱將其標記為部署或發佈目標的非預設分支,例如 `production` 或 `gh-pages`,不涵蓋:分類器根據其自己的條款判斷推送到那裡。推送的內容仍根據其他規則檢查,[`permissions.deny` 規則](/docs/zh-TW/permissions#manage-permissions)仍可以在每個模式中[按書寫](/docs/zh-TW/permissions#bash-rule-limits)阻止推送命令,遠端自己的分支保護仍適用。在 v2.1.211 之前,僅推送到您啟動的分支、Claude 建立的分支和到預設分支的例行推送預設允許,在 v2.1.203 之前任何直接推送到預設分支都被阻止

436 

437Claude Code v2.1.195 及更新版本也預設允許這些:

438 

439* 刪除 Claude 在同一工作階段中較早建立的確切工作435* 刪除 Claude 在同一工作階段中較早建立的確切工作

440* 作為您的任務的一部分讀取、審查或寫入安全相關的程式碼、配置和威脅模型436* 作為您的任務的一部分讀取、審查或寫入安全相關的程式碼、配置和威脅模型

441* 在同一多代理工作階段中一起工作的代理之間的訊息437* 在同一多代理工作階段中一起工作的代理之間的訊息

442* 將資料傳送到您在 [`environment`](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure) 中列出的受信任域、儲存桶和服務。這僅涵蓋資料流,而不是相同基礎設施上的破壞性或認證操作438* 將資料傳送到您在 [`environment`](/docs/zh-TW/auto-mode-config#define-trusted-infrastructure) 中列出的受信任網域、儲存桶和服務。這僅涵蓋資料流,不涵蓋同一基礎設施上的破壞性或認證操作

443* [Chrome 中的 Claude](/docs/zh-TW/chrome)導航到受信任的內部域、localhost 或您命名的 URL439* [Chrome 中的 Claude](/docs/zh-TW/chrome)導航到受信任的內部網域、localhost 或您命名的 URL

444 440 

445沙箱命令預設不獲得網路存取。Claude 在命令本身上命名命令需要的主機,分類器與命令一起審查它們,批准的清單僅為該一個命令開啟這些主機。[每個命令允許的域](/docs/zh-TW/sandboxing#per-command-allowed-domains-in-auto-mode)涵蓋清單可以和不能開啟什麼以及命令到達未列出主機時發生的情況。441沙箱命令預設不獲得網路存取。Claude 在命令本身上命名命令需要的主機,分類器與命令一起審查它們,批准的清單僅為該一個命令開啟這些主機。[每個命令允許的網域](/docs/zh-TW/sandboxing#per-command-allowed-domains-in-auto-mode)涵蓋清單可以和不能開啟的內容以及命令到達未列出主機時發生的情況。

446 442 

447執行 `claude auto-mode defaults` 以將完整規則清單列印為 JSON。如果例行操作被阻止,管理員可以通過 `autoMode.environment` 設定新增受信任的儲存庫、儲存桶和服務:請參閱[配置自動模式](/docs/zh-TW/auto-mode-config)。443執行 `claude auto-mode defaults` 以將完整規則清單列印為 JSON。如果例行操作被阻止,管理員可以通過 `autoMode.environment` 設定新增受信任的儲存庫、儲存桶和服務:請參閱[配置自動模式](/docs/zh-TW/auto-mode-config)。

448 444 

449推送到您正在處理的儲存庫的任何分支並建立與您的請求相符的拉取請求無需提示即可執行,除非推送或拉取請求屬於[阻止清單](#what-the-classifier-blocks-by-default),例如秘密或敏感資料離開儲存庫,或針對不同儲存庫或組織的拉取請求。要在保持自動模式的同時要求這些命令前的人類檢查點,請新增 `permissions.ask` 規則,這些規則與命令[按書寫](/docs/zh-TW/permissions#bash-rule-limits)相符:請參閱[常見邊界](/docs/zh-TW/auto-mode-config#common-boundaries)。445推送到您正在處理的儲存庫的任何分支並建立符合您請求的拉取請求無需提示即可執行,除非推送或拉取請求屬於[阻止清單](#what-the-classifier-blocks-by-default),例如秘密或敏感資料離開儲存庫,或針對不同儲存庫或組織的拉取請求。要在保持自動模式的同時要求這些命令前的人類檢查點,請新增 `permissions.ask` 規則,這些規則與命令[按書寫](/docs/zh-TW/permissions#bash-rule-limits)匹配:請參閱[常見邊界](/docs/zh-TW/auto-mode-config#common-boundaries)。

450 446 

451<h3 id="first-read-outside-the-working-directories">447<h3 id="first-read-outside-the-working-directories">

452 工作目錄外的第一次讀取448 工作目錄外的第一次讀取

453</h3>449</h3>

454 450 

455當 [`permissions.blockReadsOutsideWorkingDirectories`](/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 關閉時,檔案讀取在自動模式中無需提示即可執行,包括在[工作目錄](/docs/zh-TW/permissions#working-directories)外的讀取。Claude 第一次在它們外的路徑上使用 Read、Grep 或 Glob 工具時,Claude Code 詢問您是否繼續允許這些讀取。451當 [`permissions.blockReadsOutsideWorkingDirectories`](/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 關閉時,檔案讀取在自動模式中無需提示即可執行,包括在[工作目錄](/docs/zh-TW/permissions#working-directories)外的讀取。Claude 第一次在它們外的路徑上使用 Read、Grep 或 Glob 工具時,Claude Code 詢問是否允許該讀取。

456 452 

457該提示不會出現在非互動式 `-p` 執行或背景工作階段中;那裡的讀取如前所述執行。453該提示不會出現在非互動式 `-p` 執行或背景工作階段中;那裡的讀取如前所述執行。

458 454 

459無論您回答什麼,Claude 都會繼續工作:455無論您的答案如何,Claude 都會繼續工作:

460 456 

461* **是,並繼續允許工作目錄外的任何讀取**:讀取執行,稍後對工作目錄外的讀取如前所述執行,Claude Code 記錄您的答案以便提示不再出現457* **是的,並繼續允許工作目錄外的任何讀取**:讀取執行,稍後工作目錄外的讀取如前所述執行,Claude Code 記錄您的答案,以便提示不會再次出現

462* **否,並從現在開始阻止工作目錄外的讀取**:讀取被拒絕,Claude Code 在您的使用者設定中將 [`permissions.blockReadsOutsideWorkingDirectories`](/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 設定為 `true`,這使檔案工具在每個稍後的工作階段和每個權限模式中拒絕此類讀取。要稍後讓 Claude 讀取此類路徑,請使用 `/add-dir` 新增其目錄或移除設定。458* **否,並從現在開始阻止工作目錄外的讀取**:讀取被拒絕,Claude Code 在您的使用者設定中將 [`permissions.blockReadsOutsideWorkingDirectories`](/docs/zh-TW/settings-reference#permissions-blockreadsoutsideworkingdirectories) 設定為 `true`,這使檔案工具在每個稍後工作階段和每個權限模式中拒絕此類讀取。要稍後讓 Claude 讀取此類路徑,請使用 `/add-dir` 新增其目錄或移除設定。

463* **否,下次再詢問**:讀取被拒絕,下一次對工作目錄外的讀取再次提示459* **否,下次再問**:讀取被拒絕,下一次工作目錄外的讀取再次提示

464* **是,但下次再詢問**:讀取執行,沒有任何內容被儲存,下一次對工作目錄外的讀取再次提示460* **是的,但下次再問**:讀取執行,沒有保存任何內容,下一次工作目錄外的讀取再次提示

465 461 

466<h3 id="boundaries-you-state-in-conversation">462<h3 id="boundaries-you-state-in-conversation">

467 您在對話中陳述的邊界463 您在對話中陳述的邊界

468</h3>464</h3>

469 465 

470分類器將您在對話中陳述的邊界視為阻止信號。如果您告訴 Claude「不要推送」或「在我審查前等待再部署」,分類器會阻止匹配的操作,即使預設規則會允許它們。邊界保持有效直到您在稍後的訊息中解除它。Claude 自己的判斷條件已滿足不會解除它。466分類器將您在對話中陳述的邊界視為阻止信號。如果您告訴 Claude「不要推送」或「在我審查前等待再部署」,分類器會阻止匹配的操作,即使預設規則會允許它們。邊界保持有效直到您在稍後訊息中解除它。Claude 自己的判斷條件已滿足不會解除它。

471 467 

472邊界不作為規則儲存。分類器在每次檢查時從文字記錄重新讀取它們,因此如果[上下文壓縮](/docs/zh-TW/costs#reduce-token-usage)移除陳述邊界的訊息,邊界可能會丟失。為了硬保證,請改為新增[拒絕規則](/docs/zh-TW/permissions#permission-rule-syntax)。468邊界不作為規則儲存。分類器在每次檢查時從文字記錄重新讀取它們,因此如果[上下文壓縮](/docs/zh-TW/costs#reduce-token-usage)移除陳述邊界的訊息,邊界可能會丟失。為了硬保證,請改為新增[拒絕規則](/docs/zh-TW/permissions#permission-rule-syntax)。

473 469 


475 您在對話中陳述的批准471 您在對話中陳述的批准

476</h3>472</h3>

477 473 

478如果您告訴 Claude 被阻止的操作是允許的,分類器將其讀取為您的批准並可以清除阻止。您如何措辭決定了操作是否執行以及批准到達多遠:474如果您告訴 Claude 被阻止的操作是允許的,分類器將其讀取為您的批准,可以清除該塊。您如何措辭決定操作是否執行以及批准到達多遠:

479 475 

480* **命名操作及其細節**:您的訊息必須命名操作和使其危險的具體事物,例如強制推送的分支。僅命名動詞不會清除任何內容,因此「您可以強制推送」會使阻止保持有效。476* **命名操作及其細節**:您的訊息必須命名操作和使其危險的具體事物,例如強制推送的分支。僅命名動詞不清除任何內容,因此「您可以強制推送」使塊保持有效。

481* **期望它涵蓋一個操作**:批准涵蓋您命名的破壞性操作,因此稍後的操作再次被阻止,除非您授予批准為常設。要停止一次一個批准例行模式,請將其新增到 [`autoMode.allow`](/docs/zh-TW/auto-mode-config#override-the-block-and-allow-rules)。477* **期望它涵蓋一個操作**:批准涵蓋您命名的破壞性操作,因此稍後操作再次被阻止,除非您授予批准為常設。要停止一次批准一個例行模式,請將其新增到 [`autoMode.allow`](/docs/zh-TW/auto-mode-config#override-the-block-and-allow-rules)。

482* **某些阻止保持有效**:[分類器的優先順序](/docs/zh-TW/auto-mode-config#override-the-block-and-allow-rules)列出您的批准可以到達的阻止。要執行它不會清除的步驟,[離開自動模式](#switch-permission-modes)並回答權限提示。478* **某些塊保持有效**:[分類器的優先順序](/docs/zh-TW/auto-mode-config#override-the-block-and-allow-rules)列出您的批准可以到達的塊。要執行它不會清除的步驟,[離開自動模式](#switch-permission-modes)並回答權限提示。

483 479 

484<h3 id="when-auto-mode-falls-back">480<h3 id="when-auto-mode-falls-back">

485 當自動模式回退時481 當自動模式回退時


487 483 

488當自動模式無法批准您工作階段的操作時,發生的情況取決於情況:484當自動模式無法批准您工作階段的操作時,發生的情況取決於情況:

489 485 

490* **被阻止的操作**:Claude Code 顯示通知並在 `/permissions` 下的**最近拒絕**標籤中列出操作,您可以按 `r` 使用手動批准重試它。當分類器對操作[沒有給出判決](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action)時,因為分類器自己的請求或其回應未解析的安全檢查拒絕了它,Claude Code 拒絕操作而沒有通知或**最近拒絕**條目。486* **被阻止的操作**:Claude Code 顯示通知並在 `/permissions` 下的**最近拒絕**標籤中列出操作,您可以按 `r` 使用手動批准重試它。

491* **重複阻止**:如果分類器連續 3 次或總共 20 次阻止操作,自動模式暫停,Claude Code 恢復提示。批准提示的操作恢復自動模式。這些閾值不可配置。任何允許的操作重置連續計數器,而總計數器在工作階段中持續並僅在其自己的限制觸發回退時重置。當[分類器自己的請求的安全檢查拒絕](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action)時,Claude Code 不計算拒絕到任一閾值;連結的條目涵蓋 Claude Code 如何處理這些拒絕。487* **重複塊**:如果分類器連續 3 次或總共 20 次阻止操作,自動模式暫停,Claude Code 恢復提示。批准提示的操作恢復自動模式。請參閱[重複塊閾值](#repeated-block-thresholds)以了解塊如何計數。

492* **無法提示的工作階段**:沒有 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 的[非互動式](/docs/zh-TW/headless) `-p` 執行沒有回退提示。當重複阻止達到閾值時,操作不執行,Claude 繼續工作。當[分類器自己的請求的安全檢查拒絕](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action)時也適用相同情況。Claude Code 在任一情況下都不停止執行。488* **分類器無判決**:當自動模式以外的安全檢查拒絕分類器自己的請求,或分類器的回應不解析時,Claude Code 拒絕操作而不通知或**最近拒絕**項目。請參閱[自動模式無法確定操作的安全性](/docs/zh-TW/errors#auto-mode-cannot-determine-the-safety-of-an-action)以了解每個情況顯示的訊息和應對方法。

493* **伺服器沒有判決**:在[伺服器端分類器審查](#server-side-classifier-review)下,Claude Code 拒絕伺服器沒有給出判決的操作,並在連續十個沒有判決的回應後停止轉向。請參閱[伺服器未返回安全判決](/docs/zh-TW/errors#the-server-returned-no-safety-verdict)。489* **伺服器無判決**:在[伺服器端分類器審查](#server-side-classifier-review)下,Claude Code 拒絕伺服器未給出判決的操作,並在連續十個回應都沒有判決後停止轉向。請參閱[伺服器未返回安全判決](/docs/zh-TW/errors#the-server-returned-no-safety-verdict)。

494* **檢查期間的模式切換**:如果您在分類器檢查待決時切換權限模式,Claude Code 丟棄新模式不會請求的判決,而不是應用它:您改為被提示批准,或操作在 [`dontAsk` 模式](#allow-only-pre-approved-tools-with-dontask-mode)中自動拒絕。490* **檢查期間的模式切換**:如果您在分類器檢查待決時切換權限模式,Claude Code 丟棄新模式不會要求的判決。您改為被提示批准,或操作在 [`dontAsk` 模式](#allow-only-pre-approved-tools-with-dontask-mode)中自動拒絕。

495 491 

496重複阻止通常意味著分類器缺少關於您基礎設施的上下文。使用 `/feedback` 報告誤報,或讓管理員[配置受信任的基礎設施](/docs/zh-TW/auto-mode-config)。492<h4 id="repeated-block-thresholds">

493 重複塊閾值

494</h4>

495 

4963 個連續塊和 20 個總塊的閾值不可配置。總計數器對工作階段持續,僅在其自己的限制觸發回退時重設。當自動模式以外的安全檢查拒絕分類器自己的請求時,Claude Code 不計算拒絕朝向任一閾值。

497 

498沒有 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 的[非互動式](/docs/zh-TW/headless) `-p` 執行沒有回退提示。當重複塊到達閾值時,操作不執行,Claude 繼續工作。Claude Code 不停止執行。

499 

500重複塊通常意味著分類器缺少關於您基礎設施的上下文。使用 `/feedback` 報告誤報,或讓管理員[配置受信任的基礎設施](/docs/zh-TW/auto-mode-config)。

501 

502<h3 id="how-auto-mode-evaluates-actions">

503 自動模式如何評估操作

504</h3>

505 

506以下部分涵蓋 Claude Code 評估操作的順序、分類器如何審查子代理工作以及分類器呼叫在成本和延遲中新增的內容。

497 507 

498<span id="how-the-classifier-evaluates-actions" />508<span id="how-the-classifier-evaluates-actions" />

499 509 


501 <Accordion title="分類器如何評估操作">511 <Accordion title="分類器如何評估操作">

502 每個操作都經過固定的決策順序。第一個匹配的步驟獲勝:512 每個操作都經過固定的決策順序。第一個匹配的步驟獲勝:

503 513 

504 1. 與您的[允許、詢問或拒絕規則](/docs/zh-TW/permissions#manage-permissions)相符的操作立即解決,但有以下例外:514 1. 與您的[允許、詢問或拒絕規則](/docs/zh-TW/permissions#manage-permissions)匹配的操作立即解決,但有以下例外:

505 * 寫入[受保護路徑](#protected-paths)的操作即使允許規則相符也路由到分類器515 * 寫入[受保護路徑](#protected-paths)的操作路由到分類器,即使允許規則匹配

506 * 沒有允許規則批准針對[關鍵路徑](#critical-paths)的 `rm` 和 `rmdir` 移除516 * 沒有允許規則批准 `rm` 和 `rmdir` 移除針對[關鍵路徑](#critical-paths)

507 * 標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使允許規則相符也直接提示您,組織設定為 [`ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具在該設定到達 Claude Code 的工作階段中也是如此517 * 標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具直接提示您,即使允許規則匹配,連接器工具[您的組織在工作階段中設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools),其中該設定到達 Claude Code

508 * 攜帶[每個命令允許的域](/docs/zh-TW/sandboxing#per-command-allowed-domains-in-auto-mode)的殼層命令即使允許規則相符也路由到分類器,因為規則批准命令,而不是其主機518 * 攜帶[每個命令允許的網域](/docs/zh-TW/sandboxing#per-command-allowed-domains-in-auto-mode)的殼層命令也路由到分類器,即使允許規則匹配,因為規則批准命令,而不是其主機

509 * 在命令內容上相符的詢問規則,例如 `Bash(git push *)`,回退到權限提示519 * 在命令內容上匹配的詢問規則,例如 `Bash(git push *)`,回退到權限提示

510 * 寫入[符號連結檢查](/docs/zh-TW/permissions#symlinks)解析到受保護路徑的路徑會在 Claude 請求的路徑本身不受保護時提示您520 * [符號連結檢查](/docs/zh-TW/permissions#symlinks)解決為受保護路徑的寫入在 Claude 請求的路徑本身不受保護時提示您

511 2. 唯讀操作和您工作目錄中的檔案編輯自動批准,除了寫入[受保護路徑](#protected-paths)和[工作目錄外的第一次讀取](#first-read-outside-the-working-directories),這會提示您521 2. 唯讀操作和您工作目錄中的檔案編輯自動批准,除了寫入[受保護路徑](#protected-paths)和[工作目錄外的第一次讀取](#first-read-outside-the-working-directories),這提示您

512 * 在具有[伺服器端分類器審查](#server-side-classifier-review)的工作階段中,唯讀和[沙箱](/docs/zh-TW/sandboxing#sandbox-modes)殼層命令等待該審查並在其標記時被阻止522 * 在具有[伺服器端分類器審查](#server-side-classifier-review)的工作階段中,唯讀和[沙箱](/docs/zh-TW/sandboxing#sandbox-modes)殼層命令等待該審查,如果它標記它們則被阻止

513 * 您工作目錄中的寫入,[符號連結檢查](/docs/zh-TW/permissions#symlinks)解析到其外的位置會提示您523 * 您工作目錄中的寫入,[符號連結檢查](/docs/zh-TW/permissions#symlinks)解決為它外的位置,提示您

514 3. 其他所有內容都進入分類器,除了[關鍵路徑移除](#critical-paths)在其預設處理下。在步驟 1 中直接提示您的連接器工具和 `requiresUserInteraction` MCP 工具永遠不會到達分類器,因此組織要求的批准或同意步驟都不會自動批准524 3. 其他所有內容都進入分類器,除了[關鍵路徑移除](#critical-paths)在其預設處理下。在步驟 1 中直接提示您的連接器工具和 `requiresUserInteraction` MCP 工具永遠不會到達分類器,因此既不是組織要求的批准也不是同意步驟自動批准

515 4. 如果分類器阻止,Claude 收到原因並嘗試替代方案。在大多數工作階段中,原因命名分類器相符的規則,例如 `[Data Exfiltration]`,而不是給出書面解釋;請參閱[審查拒絕](/docs/zh-TW/auto-mode-config#review-denials)525 4. 如果分類器阻止,Claude 接收原因。在大多數工作階段中,原因命名分類器匹配的規則,例如 `[Data Exfiltration]`,而不是給出書面解釋;請參閱[審查拒絕](/docs/zh-TW/auto-mode-config#review-denials)

516 526 

517 進入自動模式時,授予任意程式碼執行的廣泛允許規則被丟棄:527 進入自動模式時,授予任意程式碼執行的廣泛允許規則被丟棄:

518 528 


522 * `Agent` 允許規則532 * `Agent` 允許規則

523 * [`Monitor`](/docs/zh-TW/tools-reference#monitor-tool) 允許規則,因為 Claude Code 通過殼層執行 Monitor 命令533 * [`Monitor`](/docs/zh-TW/tools-reference#monitor-tool) 允許規則,因為 Claude Code 通過殼層執行 Monitor 命令

524 534 

525 窄規則,例如 `Bash(npm test)` 保持有效。Claude Code 在您離開自動模式時恢復丟棄的規則。在 v2.1.236 之前,Claude Code 在自動模式中保持 `Monitor` 允許規則有效,因此與整個工具相符的規則批准 Monitor 命令而不進行分類器審查。535 狹隘的規則,例如 `Bash(npm test)` 保持有效。Claude Code 在您離開自動模式時恢復丟棄的規則。在 v2.1.236 之前,Claude Code 在自動模式中保持 `Monitor` 允許規則有效,因此與整個工具匹配的規則批准 Monitor 命令而不進行分類器審查。

526 536 

527 Claude Code 也在會丟棄未提交工作的命令前執行 `git status`,例如 `git reset --hard` 或 `rm -rf`,並向分類器顯示是否存在暫存、修改或未追蹤的工作。Claude Code 在該檢查中報告未追蹤的檔案,即使儲存庫的 git 配置設定 `status.showUntrackedFiles=no`。537 Claude Code 也在會丟棄未提交工作的命令前執行 `git status`,例如 `git reset --hard` 或 `rm -rf`,並向分類器顯示是否存在暫存、修改或未追蹤的工作。Claude Code 在該檢查中報告未追蹤的檔案,即使儲存庫的 git 配置設定 `status.showUntrackedFiles=no`。

528 538 

529 在 Claude Code 本身發送的分類器請求中,分類器看到使用者訊息、除了唯讀查詢(例如檔案讀取和搜尋)之外的工具呼叫以及您的 CLAUDE.md 內容。工具結果從這些請求中被剝離,因此檔案或網頁中的惡意內容無法直接操縱分類器。539 在 Claude Code 本身發送的分類器請求中,分類器看到使用者訊息、除唯讀查詢(例如檔案讀取和搜尋)之外的工具呼叫以及您的 CLAUDE.md 內容。工具結果從這些請求中剝離,因此檔案或網頁中的惡意內容無法直接操縱分類器。

530 540 

531 您可以使用 [PostToolUse hook 的 `classifierContext` 欄位](/docs/zh-TW/hooks#annotate-a-result-for-the-auto-mode-classifier)註解呼叫的結果,分類器將其讀取為應用程式提供的上下文。該欄位需要 Claude Code v2.1.236 或更新版本。541 您可以使用 [PostToolUse hook 的 `classifierContext` 欄位](/docs/zh-TW/hooks#annotate-a-result-for-the-auto-mode-classifier)註解呼叫的結果,分類器將其讀取為應用程式提供的上下文。該欄位需要 Claude Code v2.1.236 或更新版本。

532 542 


538 548 

539 1. 在子代理啟動前,委派的任務描述被評估,因此危險看起來的任務在生成時被阻止。549 1. 在子代理啟動前,委派的任務描述被評估,因此危險看起來的任務在生成時被阻止。

540 2. 當子代理執行時,其每個操作都通過分類器進行,使用與父工作階段相同的規則,子代理前言中的任何 `permissionMode` 都被忽略。550 2. 當子代理執行時,其每個操作都通過分類器進行,使用與父工作階段相同的規則,子代理前言中的任何 `permissionMode` 都被忽略。

541 3. 當子代理完成時,分類器審查其工作和最終報告,然後父讀取報告。當分類器標記子代理的工作或報告,或單獨的 API 安全檢查拒絕審查時,報告仍被傳遞,前面加上安全警告。當分類器對審查不可用時,報告到達時帶有在對其採取行動前驗證子代理工作的注意。551 3. 當子代理完成時,分類器審查其工作和最終報告,然後父讀取報告。當分類器標記子代理的工作或報告,或單獨的 API 安全檢查拒絕審查時,報告仍被傳遞,前面加上安全警告。當分類器對審查不可用時,報告到達時帶有在對子代理工作採取行動前驗證它的注意。

542 </Accordion>552 </Accordion>

543 553 

544 <Accordion title="成本和延遲">554 <Accordion title="成本和延遲">

545 分類器預設在 Claude Sonnet 5 上執行,而不是在您的 `/model` 選擇上。Anthropic 配置伺服器端的分類器模型優先於該預設。當您工作階段的模型是 Claude Sonnet 4.6,或當 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 排除 Sonnet 5 時,分類器改為在工作階段的模型上執行,或在工作階段在[Fable 模型](/docs/zh-TW/model-config#work-with-fable)上執行時在 Opus 模型上執行;在 Anthropic API 以外的提供者上,該 Opus 回退是提供者的預設 Opus 模型。555 分類器預設在 Claude Sonnet 5 上執行,而不是在您的 `/model` 選擇上。Anthropic 配置伺服器端的分類器模型優先於該預設。當您的工作階段模型是 Claude Sonnet 4.6,或當 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 排除 Sonnet 5 時,分類器改為在工作階段的模型上執行,或在工作階段在[Fable 模型](/docs/zh-TW/model-config#work-with-fable)上執行時在 Opus 模型上執行;在 Anthropic API 以外的提供者上,該 Opus 回退是提供者的預設 Opus 模型。

546 556 

547 工作階段的第一個自動模式請求驗證 Sonnet 5 預設:如果請求成功,Sonnet 5 保持工作階段的分類器模型,如果它因模型不可用而失敗,工作階段改為使用回退。在該驗證解決後,分類器的模型在工作階段中不變。557 工作階段的第一個自動模式請求驗證 Sonnet 5 預設:如果請求成功,Sonnet 5 保持工作階段的分類器模型,如果它因模型不可用而失敗,工作階段改為使用回退。在該驗證解決後,分類器的模型不會為工作階段變更。

548 558 

549 在 Enterprise 計畫和使用 Claude API 的帳戶、[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws)、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上,分類器呼叫計入您的權杖使用。每次檢查發送文字記錄的一部分加上待決操作,在執行前新增往返。讀取和工作目錄編輯在受保護路徑外跳過分類器,因此開銷主要來自殼層命令和網路操作。伺服器審查操作作為工作階段模型請求的一部分的地方,沒有單獨的分類器呼叫計數;請參閱[伺服器端分類器審查](#server-side-classifier-review)。559 在 Enterprise 計畫和使用 Claude API 的帳戶、[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws)、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上,分類器呼叫計入您的權杖使用。每次檢查發送文字記錄的一部分加上待決操作,在執行前新增往返。讀取和受保護路徑外的工作目錄編輯跳過分類器,因此開銷主要來自殼層命令和網路操作。伺服器審查操作作為工作階段模型請求的一部分的地方,沒有單獨的分類器呼叫計數;請參閱[伺服器端分類器審查](#server-side-classifier-review)。

550 560 

551 沙箱網路存取不新增每個連接分類器請求。分類器與命令一起判斷[命令命名的主機](/docs/zh-TW/sandboxing#per-command-allowed-domains-in-auto-mode),Claude Code 根據批准的清單檢查每個連接而不再次呼叫分類器。561 沙箱網路存取不新增每個連接分類器請求。分類器判斷[命令命名的主機](/docs/zh-TW/sandboxing#per-command-allowed-domains-in-auto-mode)與命令一起在一次審查中,Claude Code 檢查每個連接對批准清單而不再次呼叫分類器。

552 </Accordion>562 </Accordion>

553</AccordionGroup>563</AccordionGroup>

554 564 


578 588 

579[任何模式都不會自動批准的操作](#actions-no-mode-auto-approves)在此模式中仍會提示。[PowerShell 中的 Remove-Item](#remove-item-in-powershell) 拒絕也適用於此模式。589[任何模式都不會自動批准的操作](#actions-no-mode-auto-approves)在此模式中仍會提示。[PowerShell 中的 Remove-Item](#remove-item-in-powershell) 拒絕也適用於此模式。

580 590 

581兩個[跨工作階段訊息傳遞](/docs/zh-TW/cross-session-messaging)保護措施在此模式中仍然適用,以及在有可用的略過權限的計畫模式工作階段中:591兩個[跨工作階段訊息傳遞](/docs/zh-TW/cross-session-messaging)保護措施在此模式中仍然適用,以及在有可用的略過權限的 Plan Mode 工作階段中:

582 592 

583* 針對超出此機器的工作階段訊息的 [`isolatePeerMachines`](/docs/zh-TW/settings-reference#isolatepeermachines) 核准提示仍會出現。593* 針對超出此機器的工作階段訊息的 [`isolatePeerMachines`](/docs/zh-TW/settings-reference#isolatepeermachines) 核准提示仍會出現。

584* 當沒有 [`crossSessionInbound`](/docs/zh-TW/cross-session-messaging#control-inbound-messages) 值適用時,Claude Code 會保留來自您另一個工作階段的入站訊息以供您核准,只有當傳送工作階段識別自己也在略過權限提示時才會無需詢問即傳遞。如果您在保留訊息時離開權限模式,Claude Code 會重新套用入站規則,並傳遞任何現在接受的保留訊息。594* 當沒有 [`crossSessionInbound`](/docs/zh-TW/cross-session-messaging#control-inbound-messages) 值適用時,Claude Code 會保留來自您另一個工作階段的入站訊息以供您核准,只有當傳送工作階段識別自己也在略過權限提示時才會無需詢問即傳遞。如果您在保留訊息時離開權限模式,Claude Code 會重新套用入站規則,並傳遞任何現在接受的保留訊息。


601 611 

602Claude Code 拒絕在您使用 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中使用 `bypassPermissions`。`--restricted` 需要 Claude Code v2.1.248 或更新版本。612Claude Code 拒絕在您使用 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 啟動的工作階段中使用 `bypassPermissions`。`--restricted` 需要 Claude Code v2.1.248 或更新版本。

603 613 

604第一次使用此模式啟動互動式工作階段時,Claude Code 會顯示警告對話框,要求您接受對無權限檢查執行的動作負責。Claude Code 會將您的接受儲存到使用者設定,因此對話框只會出現一次。如果您拒絕,Claude Code 會結束。在[非互動模式](/docs/zh-TW/headless)中不會顯示對話框,使用 `--bg` 啟動的[背景工作階段](/docs/zh-TW/agent-view)會被拒絕,直到您在互動式工作階段中接受對話框。614第一次使用此模式啟動互動式工作階段時,Claude Code 會顯示警告對話框,要求您接受對無權限檢查執行的動作負責:

615 

616* **如果您接受**:Claude Code 會在 `~/.claude/settings.json` 中將 `skipDangerousModePermissionPrompt` 設定為 `true`,因此後續工作階段會跳過對話框。若要再次看到對話框,請從該檔案中移除該鍵或將其設定為 `false`。[`skipDangerousModePermissionPrompt` 參考](/docs/zh-TW/settings-reference#skipdangerousmodepermissionprompt)列出了您或您的組織可以設定它的其他設定檔。

617* **如果您拒絕**:Claude Code 會結束。

618 

619在[非互動模式](/docs/zh-TW/headless)中不會顯示對話框,使用 `--bg` 啟動的[背景工作階段](/docs/zh-TW/agent-view)會被拒絕,直到您在互動式工作階段中接受對話框。

605 620 

606在 Linux 和 macOS 上,當以 root 或 `sudo` 身份執行時,Claude Code 拒絕以此模式啟動:621在 Linux 和 macOS 上,當以 root 或 `sudo` 身份執行時,Claude Code 拒絕以此模式啟動:

607 622 


669 關鍵路徑684 關鍵路徑

670</h2>685</h2>

671 686 

672Claude Code 永遠不會讓 [`permissions.allow`](/docs/zh-TW/permissions#manage-permissions) 規則或返回 `"allow"` 的 [`PreToolUse` hook](/docs/zh-TW/permissions#extend-permissions-with-hooks) 批准針對關鍵路徑的 `rm` 或 `rmdir` 命令,即使在跳過其他提示的模式中。此斷路器防止模型錯誤。符合的拒絕規則仍會完全阻止命令。687關鍵路徑是 Claude Code 保護的目錄,防止 `rm` 和 `rmdir` 命令刪除,例如檔案系統根目錄、您的主目錄和您的工作目錄。

673 

674會發生什麼取決於您的權限模式:

675 

676| 模式 | Claude Code 對關鍵路徑移除的操作 |

677| :- | :- |

678| `default`、`acceptEdits` | 要求您批准它 |

679| `plan` | 要求您批准它。當[分類器在規劃期間檢查命令](#analyze-before-you-edit-with-plan-mode)且沒有可用的略過權限時,改為在 `auto` 模式中處理 |

680| `auto` | 在終端中要求您批准它,有時間限制。在其他地方,拒絕它 |

681| `dontAsk` | 拒絕它 |

682| `bypassPermissions` | 要求您批准它,在終端中有時間限制 |

683 

684如果明確的[詢問規則](/docs/zh-TW/permissions#manage-permissions)符合命令,Claude Code 即使在 `auto` 模式中也會詢問您,且沒有時間限制。在詢問的模式中,[`PermissionRequest` hook](/docs/zh-TW/hooks#permissionrequest) 可以回答提示。

685 

686`auto` 和 `bypassPermissions` 處理需要 Claude Code v2.1.281 或更新版本。要關閉它,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](/docs/zh-TW/env-vars#variables)。在 `auto` 模式中,關鍵路徑移除隨後會進入分類器,在 `bypassPermissions` 模式中提示沒有時間限制。

687 688 

688在 `auto` 和 `bypassPermissions` 模式中,終端提示顯示兩分鐘倒計時:689Claude Code 絕不允許 [`permissions.allow`](/docs/zh-TW/permissions#manage-permissions) 規則或返回 `"allow"` 的 [`PreToolUse` hook](/docs/zh-TW/permissions#extend-permissions-with-hooks) 批准針對關鍵路徑的 `rm` 或 `rmdir` 命令,即使在跳過其他提示的模式中也是如此。此斷路器可防止模型錯誤。匹配的拒絕規則仍會直接阻止該命令。

689 690 

690* 如果倒計時在您回答之前用完,Claude Code 會拒絕命令並告訴 Claude 該怎麼做,因此無人值守的工作階段會繼續運作。691[取決於您的權限模式](#critical-path-removals-in-each-permission-mode)會發生什麼。`Remove-Item` 和 `cmd` 移除內建命令有自己的檢查,詳見 [PowerShell 中的 Remove-Item](#remove-item-in-powershell)。

691* 在提示開啟時按任何鍵以停止倒計時並保持提示等待您的回答。

692* 在一個工作階段中,這些提示中的三個無人回答後,Claude Code 會停止顯示它們並立即拒絕進一步的關鍵路徑移除。傳送新訊息會重新開始計數。

693 692 

694在 `auto` 模式中,無論 Claude Code 無法向您顯示終端提示的地方,它都會立即拒絕命令,例如在[非互動式執行](/docs/zh-TW/headless)中使用 `-p`、在 [Agent SDK](/docs/zh-TW/agent-sdk/permissions) 工作階段中,以及在 VS Code 擴充功能的聊天面板和桌面應用程式中。拒絕告訴 Claude 報告它想刪除的內容並將移除留給您。693<h3 id="which-paths-are-critical">

694 哪些路徑是關鍵路徑

695</h3>

695 696 

696Claude Code 將 `rm` 或 `rmdir` 目標視為關鍵路徑,當它是以下任何一個時:697Claude Code 將 `rm` 或 `rmdir` 目標視為關鍵路徑,當它是以下任何一項時:

697 698 

698* 檔案系統根目錄699* 檔案系統根目錄

699* 頂級目錄,意思是根目錄的任何直接子目錄,例如 `/usr`、`/etc` 或 `/data`700* 頂級目錄,即根目錄的任何直接子目錄,例如 `/usr`、`/etc` 或 `/data`

700* 您的主目錄701* 您的主目錄

701* Windows 磁碟機根目錄及其頂級目錄,例如 `C:\` 和 `C:\Windows`702* Windows 磁碟機根目錄及其頂級目錄,例如 `C:\` 和 `C:\Windows`

702* 您的工作目錄及其父目錄703* 您的工作目錄及其父目錄

703* 您的其他工作目錄及其父目錄,但僅當移除是其中一個下的 glob 時,例如 `rm -rf <dir>/*`。`rm -rf <dir>` 在目錄本身上不會觸發此檢查704* 您的其他工作目錄及其父目錄,但僅當移除是其中一個目錄下的 glob 時,例如 `rm -rf <dir>/*`。對目錄本身執行 `rm -rf <dir>` 不會觸發此檢查

705 

706<h3 id="other-targets-that-count-as-critical-paths">

707 計為關鍵路徑的其他目標

708</h3>

709 

710Claude Code 也將以下 `rm` 和 `rmdir` 目標視為關鍵路徑。最後一列說明每個目標計為關鍵路徑的原因。

711 

712| 目標 | 範例 | 計為關鍵路徑的原因 |

713| :- | :- | :- |

714| shell 變數下的 glob 或尾部斜線 | `rm -rf "$DIR"/*` | 當變數為空時,命令變成從檔案系統根目錄的移除 |

715| 位置參數(例如 `$1` 或 `$@`)下的相同形式,當命令中沒有任何內容給它賦值時 | `rm -rf "$1"/*` | 命令展開為從根目錄的移除 |

716| shell 變數後跟一個常見的頂級目錄名稱,例如 `mnt`、`tmp`、`usr` 或 `Users` | `rm -rf "$TMPDIR/mnt"` | 當變數展開為空時,命令移除 `/mnt` |

717| 同一命令從目錄列印替換(例如 `$(pwd)` 或 `$(git rev-parse --show-toplevel)`)分配的變數 | `D=$(pwd); rm -rf "$D"` | 該值可以命名您的工作目錄或儲存庫根目錄 |

718| 僅是命令替換輸出的目標,當 `rm` 是遞迴時 | `rm -rf "$(pwd)"` | Claude Code 無法在命令執行前檢查目標 |

719| 關鍵路徑後的尾部命令替換 | `rm -rf ~/$(cmd)` | Claude Code 檢查如果替換展開為空時會保留的路徑,這裡是您的主目錄 |

720| 僅是反斜線的目標 | `rm -rf "\\"` | Windows 上的 Git Bash 將單個反斜線讀取為目前磁碟機的根目錄,因此檢查適用於每個平台 |

721 

722要關閉對僅是命令替換輸出的目標的檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/zh-TW/env-vars#variables)。

723 

724<h3 id="removals-inside-nested-commands-and-inline-scripts">

725 巢狀命令和內聯指令碼中的移除

726</h3>

727 

728Claude Code 也會查看這些構造:

704 729 

705Claude Code 也將直接在 shell 變數下的 glob 或尾部斜線視為關鍵路徑移除,例如 `rm -rf "$DIR"/*`,因為當變數為空時命令變成從檔案系統根目錄的移除。730* **巢狀命令**:帶有 `(...)` 的子殼層、帶有 `{ ...; }` 的大括號群組、帶有 `$(...)` 或反引號的命令替換,或帶有 `<(...)` 的程序替換。Claude Code 會找到關鍵路徑移除,無論它位於巢狀形式內(如 `(rm -rf ~)` 或 `echo "$(rm -rf ~)"`),還是位於同一命令中的其他位置。

731* **內聯指令碼**:Claude Code 檢查傳遞給殼層(例如 `sh -c` 或 `bash -c`)的指令碼,以查找 shell 變數和位置參數[目標](#other-targets-that-count-as-critical-paths)。

732 * 當指令碼是雙引號時,呼叫殼層會在內部殼層接收指令碼之前展開其變數。在 `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` 中,命令會針對每個匹配項展開為從檔案系統根目錄的移除,Claude Code 將其視為關鍵路徑移除。

733 * 將 `$1` 綁定到實際值的單引號指令碼(如 `sh -c 'rm -rf "$1"/*' _ {}` 所做的)不會被標記。

734 

735<h3 id="rewrite-a-flagged-command">

736 重寫被標記的命令

737</h3>

706 738 

707此變數情況的提示會命名被標記的 `rm` 並說明如何重寫它以便檢查通過:739如何重寫命令以通過檢查取決於它使用的[其他目標](#other-targets-that-count-as-critical-paths):

708 740 

709* 對於像 `$DIR` 這樣的變數,保護每個擴展,使得當變數未設定或為空時 shell 會停止並出現錯誤,如 `rm -rf "${DIR:?}"/*`,或使用字面路徑741* **glob 或尾部斜線在變數(例如 `$DIR`)下**:保護每個展開,使殼層在變數未設定或為空時停止並出現錯誤,如 `rm -rf "${DIR:?}"/*`,或使用字面路徑。其展開都以這種方式保護的移除通過此檢查,因此在 `bypassPermissions` 模式中,除非另一個[關鍵路徑](#critical-paths)檢查標記它,否則它會在沒有提示的情況下執行。

710* 對於通常已設定的變數,例如 `$HOME`,使用字面路徑742* **glob 或尾部斜線在通常設定的變數(例如 `$HOME`)下**:使用字面路徑。

743* **從目錄列印替換分配的變數**:使用字面路徑。`"${D:?}"` 保護不會清除此檢查,因為變數不為空。

744* **僅是命令替換輸出的目標**:首先單獨執行替換,然後移除它列印的字面路徑。提示會告訴 Claude 執行相同操作。

711 745 

712其擴展都以這種方式保護的移除通過此檢查,因此在 `bypassPermissions` 模式中它會在沒有提示的情況下執行,除非此部分中的另一個檢查標記它。746對於變數下的 glob 或尾部斜線,提示會命名被標記的 `rm` 並說明如何重寫它以通過檢查。

747 

748<h3 id="critical-path-removals-in-each-permission-mode">

749 每個權限模式中的關鍵路徑移除

750</h3>

751 

752Claude Code 對關鍵路徑移除的處理取決於您的權限模式:

753 

754| 模式 | 結果 |

755| :- | :- |

756| `default`、`acceptEdits` | 要求您批准 |

757| `plan` | 要求您批准。當[分類器在規劃期間檢查命令](#analyze-before-you-edit-with-plan-mode)且沒有可用的繞過權限時,按 `auto` 模式處理 |

758| `auto` | 在終端中要求您批准,有[時間限制](#time-limits-and-denials-in-auto-and-bypasspermissions-modes)。在其他地方,拒絕它 |

759| `dontAsk` | 拒絕它 |

760| `bypassPermissions` | 要求您批准,在終端中有時間限制 |

761 

762如果明確的[詢問規則](/docs/zh-TW/permissions#manage-permissions)與命令匹配,Claude Code 會改為詢問您,即使在 `auto` 模式中也沒有時間限制。在詢問的模式中,[`PermissionRequest` hook](/docs/zh-TW/hooks#permissionrequest) 可以回答提示。

763 

764<h3 id="time-limits-and-denials-in-auto-and-bypasspermissions-modes">

765 auto 和 bypassPermissions 模式中的時間限制和拒絕

766</h3>

713 767 

714Claude Code 也將這些目標視為關鍵路徑:768在 `auto` 和 `bypassPermissions` 模式中,關鍵路徑移除的終端提示顯示兩分鐘倒計時:

715 769 

716* **shell 變數後跟一個頂級目錄名稱**,例如 `rm -rf "$TMPDIR/mnt"`:當變數擴展為空時,命令會移除 `/mnt`。這涵蓋常見的頂級名稱,例如 `mnt`、`tmp`、`usr` 和 `Users`。770* 如果倒計時在您回答前用完,Claude Code 會拒絕該命令並告訴 Claude 改為執行什麼,因此無人值守的工作階段會繼續工作。

717* **同一命令從目錄列印替換指派的變數**,例如 `D=$(pwd); rm -rf "$D"` 或來自 `$(git rev-parse --show-toplevel)` 的指派:該值可以命名您的工作目錄或儲存庫根目錄。`"${D:?}"` 保護不會清除此檢查,因為變數不是空的;改為使用字面路徑。771* 在提示打開時按任何鍵以停止倒計時並保持提示等待您的回答。

718* **僅反斜線目標**,例如 `rm -rf "\\"`:Windows 上的 Git Bash 將單個反斜線讀取為目前磁碟機的根目錄,因此檢查適用於每個平台。772* 在一個工作階段中,這些提示中的三個在無人回答的情況下用完後,Claude Code 會停止顯示它們並立即拒絕進一步的關鍵路徑移除。發送新訊息會重新開始計數。

719* **僅命令替換的輸出**,例如 `rm -rf "$(pwd)"`,當 `rm` 是遞迴時:Claude Code 無法在命令執行前檢查目標,因此提示告訴 Claude 先自行執行替換,然後移除它列印的字面路徑。要關閉此檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/zh-TW/env-vars#variables)。

720 773 

721當尾部命令替換可以擴展為空時,如 `rm -rf ~/$(cmd)`,Claude Code 會檢查保留的路徑,在此範例中為您的主目錄。774在 `auto` 模式中,無論 Claude Code 無法向您顯示終端提示的地方,它都會立即拒絕該命令,例如在[非互動式執行](/docs/zh-TW/headless)中使用 `-p`、在 [Agent SDK](/docs/zh-TW/agent-sdk/permissions) 工作階段中,以及在 VS Code 擴充功能的聊天面板和桌面應用程式中。拒絕會告訴 Claude 報告它想刪除的內容並將移除留給您。

722 775 

723使用 `(...)` 的子殼層、使用 `{ ...; }` 的大括號群組、使用 `$(...)` 或反引號的命令替換,或使用 `<(...)` 的程序替換隱藏移除,不會跳過檢查。Claude Code 找到關鍵路徑移除,無論它位於巢狀形式內部(如 `(rm -rf ~)` 或 `echo "$(rm -rf ~)"`),還是位於同一命令中的其他地方。776`auto` 和 `bypassPermissions` 處理需要 Claude Code v2.1.281 或更新版本。要關閉它,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](/docs/zh-TW/env-vars#variables)。在 `auto` 模式中,關鍵路徑移除會改為進入分類器,在 `bypassPermissions` 模式中提示沒有時間限制。

724 777 

725<h3 id="remove-item-in-powershell">778<h3 id="remove-item-in-powershell">

726 PowerShell 中的 Remove-Item779 PowerShell 中的 Remove-Item


728 781 

729當您啟用 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)時,Claude Code 為 `Remove-Item` 和 `cmd` 內建命令 `rd`、`rmdir`、`del` 和 `erase` 提供自己的檢查,與 `rm` 關鍵路徑清單分開。對於 `Remove-Item`,結果取決於目標,第一個匹配的情況適用:782當您啟用 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)時,Claude Code 為 `Remove-Item` 和 `cmd` 內建命令 `rd`、`rmdir`、`del` 和 `erase` 提供自己的檢查,與 `rm` 關鍵路徑清單分開。對於 `Remove-Item`,結果取決於目標,第一個匹配的情況適用:

730 783 

731* **系統路徑**:檔案系統根目錄及其頂級目錄、磁碟機根目錄及其頂級目錄以及您的主目錄。Claude Code 在每種模式中拒絕命令,無需詢問您。784* **系統路徑**:檔案系統根目錄及其頂級目錄、磁碟機根目錄及其頂級目錄,以及您的主目錄。Claude Code 在每種模式中都拒絕該命令,不詢問您。

732* **萬用字元**:裸 `*` 或任何以 `/*` 或 `\*` 結尾的目標,包括 shell 變數下的 glob,例如 `$dir/*`。Claude Code 在每種模式中拒絕命令,無需詢問您,在[分類器](#eliminate-prompts-with-auto-mode)看到它之前。785* **萬用字元**:裸 `*`,或任何以 `/*` 或 `\*` 結尾的目標,包括 shell 變數下的 glob,例如 `$dir/*`。Claude Code 在每種模式中都拒絕該命令,不詢問您,在[分類器](#eliminate-prompts-with-auto-mode)看到它之前。

733* **您的工作目錄或其中一個父目錄,使用 `-Recurse`**:Claude Code 將命令視為任何其他在您的權限模式中需要批准的命令,因此它在詢問的模式中詢問您,在 `auto` 模式中傳送到分類器,在 `dontAsk` 模式中拒絕它。`bypassPermissions` 模式跳過此檢查。786* **您的工作目錄或其父目錄之一,帶有 `-Recurse`**:Claude Code 將命令視為任何其他需要在您的權限模式中批准的命令,因此它在詢問的模式中詢問您,在 `auto` 模式中將其發送給分類器,在 `dontAsk` 模式中拒絕它。`bypassPermissions` 模式跳過此檢查。

734 787 

735系統路徑情況也適用於 `rd`、`rmdir`、`del` 和 `erase`,當 Claude 通過 `cmd` 執行它們時,例如 `cmd /c rd /s /q C:\Users`。預設情況下,Claude Code 在每種模式中拒絕此類命令,無需詢問您。此 `cmd` 檢查需要 Claude Code v2.1.283 或更新版本。788系統路徑情況也適用於 `rd`、`rmdir`、`del` 和 `erase`,當 Claude 通過 `cmd` 執行它們時,如 `cmd /c rd /s /q C:\Users`。預設情況下,Claude Code 在每種模式中都拒絕此類命令,不詢問您。此 `cmd` 檢查需要 Claude Code v2.1.283 或更新版本。

736 789 

737在判斷 `cmd` 目標時,Claude Code 將跟隨字面文字的 PowerShell 變數視為空。這使得 `cmd /c rd /s /q "C:\$name"` 成為 `C:\` 的移除,因此它也被拒絕。尾部萬用字元計為它清空的資料夾,因此 `cmd /c del /q C:\*` 被拒絕,而您專案中的 `cmd /c del /q dist\*` 則不被拒絕。790在判斷 `cmd` 目標時,Claude Code 將跟在字面文字後的 PowerShell 變數視為空。這使得 `cmd /c rd /s /q "C:\$name"` 成為 `C:\` 的移除,因此它也被拒絕。尾部萬用字元計為它清空的資料夾,因此 `cmd /c del /q C:\*` 被拒絕,而 `cmd /c del /q dist\*` 在您的專案中則不被拒絕。

738 791 

739要關閉 `cmd` 檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](/docs/zh-TW/env-vars#variables)。Claude Code 在設定檔的 `env` 區塊中忽略此變數。系統路徑上的 `Remove-Item` 無論如何都保持被拒絕。792要關閉 `cmd` 檢查,請在啟動 Claude Code 的環境中設定 [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](/docs/zh-TW/env-vars#variables)。Claude Code 在設定檔的 `env` 區塊中忽略此變數。系統路徑上的 `Remove-Item` 無論如何都保持被拒絕。

740 793 

permissions.md +1 −0

Details

290* **`docker` 指向另一個守護程序**:唯讀形式的 `docker` 在命令帶有選擇不同守護程序的旗標時提示,如 `-H`、`--context` 或 Podman 的 `--url` 和 `--connection`。290* **`docker` 指向另一個守護程序**:唯讀形式的 `docker` 在命令帶有選擇不同守護程序的旗標時提示,如 `-H`、`--context` 或 Podman 的 `--url` 和 `--connection`。

291* **`file` 帶有路徑開啟旗標**:`file` 在傳遞 `-m`/`--magic-file` 或 `-f`/`--files-from` 時提示,因為這些旗標使 `file` 開啟旗標值中命名的路徑。291* **`file` 帶有路徑開啟旗標**:`file` 在傳遞 `-m`/`--magic-file` 或 `-f`/`--files-from` 時提示,因為這些旗標使 `file` 開啟旗標值中命名的路徑。

292* **Windows 上的網路路徑**:其引數包括網路 (UNC) 路徑(如 `\\server\share\file`)的命令會提示,因為存取網路路徑可能會將您的 Windows 認證傳送到它命名的主機。同樣的檢查適用於 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)命令。292* **Windows 上的網路路徑**:其引數包括網路 (UNC) 路徑(如 `\\server\share\file`)的命令會提示,因為存取網路路徑可能會將您的 Windows 認證傳送到它命名的主機。同樣的檢查適用於 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)命令。

293* **寫入特殊 shell 變數**:設定、取消設定或迴圈某些特殊 shell 變數(如 `PATH` 或 `IFS`)的命令會提示,即使命令的其餘部分是唯讀的。

293* **分析無法解析的命令**:當 Claude Code 無法完全解析命令時,它會要求批准而不是將命令視為唯讀。超過 10,000 個字元的命令始終提示,因為它們超過分析解析的內容。294* **分析無法解析的命令**:當 Claude Code 無法完全解析命令時,它會要求批准而不是將命令視為唯讀。超過 10,000 個字元的命令始終提示,因為它們超過分析解析的內容。

294 295 

295`cd` 進入工作目錄或[額外目錄](#working-directories)內的路徑也是唯讀的,像 `cd packages/api && ls` 這樣的複合命令在每個部分都符合時無需提示即可執行。即使每個部分都是唯讀的,這些組合也會提示:296`cd` 進入工作目錄或[額外目錄](#working-directories)內的路徑也是唯讀的,像 `cd packages/api && ls` 這樣的複合命令在每個部分都符合時無需提示即可執行。即使每個部分都是唯讀的,這些組合也會提示:

plugin-evals.md +21 −13

Details

55 No-plugin 基準線55 No-plugin 基準線

56</h3>56</h3>

57 57 

58高分本身並不能告訴您 plugin 是否有幫助,因為 Claude 可能在沒有它的情況下做得同樣好。為了區分兩者,預設情況下每個案例的執行會在沒有載入 plugin 的情況下重複,您會獲得兩個分數:`WITH` 和 `W/OUT`。它們的差異 `Δ` 是 plugin 的貢獻。如果案例在有 plugin 和沒有 plugin 的情況下都得分 1.0,則不是 plugin 使其通過。58高分本身並不能告訴您 plugin 是否有幫助,因為 Claude 可能在沒有它的情況下做得同樣好。為了區分兩者,每個案例的執行會在沒有載入 plugin 的情況下重複,您會獲得兩個分數:`WITH` 和 `W/OUT`。它們的差異 `Δ` 是 plugin 的貢獻。如果案例在有 plugin 和沒有 plugin 的情況下都得分 1.0,則不是 plugin 使其通過。

59 59 

60這兩組執行稱為 with-arm 和 without-arm;[與 no-plugin 基準線比較](#compare-against-a-no-plugin-baseline) 涵蓋評分器如何在它們之間評分以及如何關閉基準線。60這兩組執行稱為 with-arm 和 without-arm;[與 no-plugin 基準線比較](#compare-against-a-no-plugin-baseline) 涵蓋哪些案例只執行 with-arm 以及評分器如何在兩個 arm 之間評分。

61 61 

62<h2 id="create-your-first-eval-suite">62<h2 id="create-your-first-eval-suite">

63 建立您的第一個 eval suite63 建立您的第一個 eval suite


130 撰寫和改進案例130 撰寫和改進案例

131</h2>131</h2>

132 132 

133`claude plugin eval init` 撰寫的案例是純文字檔案,您可以開啟、變更和新增。案例是外掛程式 eval 目錄下的目錄,包含 `prompt.md`、`case.yaml` 或兩者。若要分組案例,請將它們巢狀放在不是案例本身的目錄下;案例目錄內的任何內容(例如 `graders/` 和 fixture 檔案)都屬於該案例。133`claude plugin eval init` 撰寫的案例是純文字檔案,您可以開啟、變更和新增。案例是外掛程式 eval 目錄下的目錄,包含 `prompt.md`、`case.yaml` 或兩者。每個案例至少要有一個評分器,作為 `graders/<name>.md` 檔案或 `case.yaml` 中的 `graders:` 項目,因為沒有評分器的案例無法載入。若要分組案例,請將它們巢狀放在不是案例本身的目錄下;案例目錄內的任何內容(例如 `graders/` 和 fixture 檔案)都屬於該案例。

134 134 

135這是 `claude plugin eval init` 撰寫的配置,也是用於新套件的配置。[eval 套件參考](#eval-suite-reference)包含完整的樹狀結構,包括 mocks 和結果:135這是 `claude plugin eval init` 撰寫的配置,也是用於新套件的配置。[eval 套件參考](#eval-suite-reference)包含完整的樹狀結構,包括 mocks 和結果:

136 136 


236 針對無外掛程式基準線評分236 針對無外掛程式基準線評分

237</h3>237</h3>

238 238 

239當外掛程式在測試中時,每個案例預設在兩個 arm 中執行。with-arm 是使用外掛程式載入的執行,without-arm 是沒有外掛程式的相同數量執行。摘要和報告顯示兩個分數和 `Δ`(with-arm 分數減去 without-arm 分數)。傳遞 `--ablation none` 以僅執行 with-arm,當您不需要比較時(例如在迭代 graders 時)成本減半。239當外掛程式在測試中時,案例通常在兩個 arm 中執行。with-arm 是使用外掛程式載入的執行,without-arm 是沒有外掛程式的相同數量執行。摘要和報告顯示兩個分數和 `Δ`(with-arm 分數減去 without-arm 分數)。

240 

241在這些情況下,案例只執行 with-arm,所以它沒有 `W/OUT` 分數或 `Δ`:

242 

243* **您傳遞 `--ablation none`**:每個案例執行一個 arm,當您不需要比較時(例如在迭代 graders 時)成本減半。

244* **案例繼續文字記錄且目標是路徑**:使用[目標](#choose-what-to-evaluate)(例如 `.` 而不是已安裝外掛程式的名稱),[`context.history_file`](#add-setup-or-history-with-case-yaml) 案例預設執行一個 arm,假設記錄的對話已反映外掛程式。執行會在 stderr 上列印 `single-arm (no Δ)` 通知,命名這些案例。若要比較繼續的轉向是否使用和不使用外掛程式,請傳遞 `--ablation with-without`。

245* **找不到案例的外掛程式**:當目標是路徑時,Claude Code 無法定位的案例外掛程式也預設執行一個 arm。請參閱[基準線 arm 顯示無外掛程式](#the-baseline-arm-shows-no-plugin-or-delta-is-zero)以修正它。

240 246 

241在雙 arm 執行中,某些 graders 會以 `scored: false` 報告。像「技能已呼叫」這樣的檢查在沒有外掛程式的情況下永遠無法通過,所以計算它會將 without-arm 推向零並誇大 `Δ`。為了保持兩個 arm 可比較,Claude Code 在兩個 arm 中排除此類 graders 的分數,並在 with-arm 中將其報告為僅通過/失敗指標。這包括:247在雙 arm 執行中,某些 graders 會以 `scored: false` 報告。像「技能已呼叫」這樣的檢查在沒有外掛程式的情況下永遠無法通過,所以計算它會將 without-arm 推向零並誇大 `Δ`。為了保持兩個 arm 可比較,Claude Code 在兩個 arm 中排除此類 graders 的分數,並在 with-arm 中將其報告為僅通過/失敗指標。這包括:

242 248 


274每次執行都在空工作區中開始。當案例需要的不僅僅是提示時,在 `prompt.md` 旁邊新增 `case.yaml`,其中包含 `context` 區塊:280每次執行都在空工作區中開始。當案例需要的不僅僅是提示時,在 `prompt.md` 旁邊新增 `case.yaml`,其中包含 `context` 區塊:

275 281 

276* **Fixture 檔案或 git 儲存庫**:在案例目錄中編寫 Bash 指令碼並在 `context.scaffold_script` 中命名它。指令碼以您的身份在代理沙箱外執行,僅當您傳遞 `--scaffold` 時,因此僅對您或您的組織編寫的套件傳遞該標誌。282* **Fixture 檔案或 git 儲存庫**:在案例目錄中編寫 Bash 指令碼並在 `context.scaffold_script` 中命名它。指令碼以您的身份在代理沙箱外執行,僅當您傳遞 `--scaffold` 時,因此僅對您或您的組織編寫的套件傳遞該標誌。

277* **要繼續的早期對話**:將文字記錄保存為 `.jsonl` 檔案並在 `context.history_file` 中命名它,案例的提示變成下一個使用者轉數。283* **要繼續的早期對話**:將文字記錄保存為 `.jsonl` 檔案並在 `context.history_file` 中命名它,案例的提示變成下一個使用者轉數。當目標是路徑時,這樣的案例預設會[不與無 plugin 基準進行比較](#compare-against-a-no-plugin-baseline)。

278* **Claude 在執行期間可以讀取的 Fixture 目錄**:在 `context.add_dirs` 中列出它們。284* **Claude 在執行期間可以讀取的 Fixture 目錄**:在 `context.add_dirs` 中列出它們。

279 285 

280`case.yaml` 也需要 `schema_version: "1.1"` 和 `name`;[case.yaml fields](#case-yaml-fields) 參考有完整列表。286`case.yaml` 也需要 `schema_version: "1.1"` 和 `name`;[case.yaml fields](#case-yaml-fields) 參考有完整列表。


290 add_dirs: [resources]296 add_dirs: [resources]

291```297```

292 298 

299scaffold 指令碼在空工作區中開始,具有小型固定環境:您的 shell 的 `PATH`、`HOME` 設定為執行的臨時主目錄、`TMPDIR` 和一些常數,例如 `TERM=dumb`。您的 shell 中沒有其他內容到達它,案例的 `EVAL_*` 變數也不會。如果指令碼以非零值退出或執行時間超過 120 秒,該執行的分數為 0,並出現 `scaffold failed` 錯誤。僅將指令碼用於檔案和 git 狀態,因為它編寫的專案設定[未被載入](#how-runs-are-isolated)。

300 

293<h3 id="mock-mcp-servers">301<h3 id="mock-mcp-servers">

294 Mock MCP servers302 Mock MCP servers

295</h3>303</h3>


386| `-j`, `--concurrency <n>` | `1` | 一次最多執行這麼多個代理執行,從 1 到 8。它們共享您帳戶的速率限制,因此這會縮短實際時間,而不是將吞吐量提高到超過該限制。結果保持案例順序 |394| `-j`, `--concurrency <n>` | `1` | 一次最多執行這麼多個代理執行,從 1 到 8。它們共享您帳戶的速率限制,因此這會縮短實際時間,而不是將吞吐量提高到超過該限制。結果保持案例順序 |

387| `--model <model>` | 每個案例的 `model`,否則 `ANTHROPIC_MODEL`(如果已設定),否則 Claude Code 的預設值 | 受測代理的模型。在 CI 中固定它,以便模型推出不會被誤認為是外掛程式迴歸 |395| `--model <model>` | 每個案例的 `model`,否則 `ANTHROPIC_MODEL`(如果已設定),否則 Claude Code 的預設值 | 受測代理的模型。在 CI 中固定它,以便模型推出不會被誤認為是外掛程式迴歸 |

388| `--judge-model <model>` | 一個小型快速模型 | `llm` 和 `baseline` 評分器的模型 |396| `--judge-model <model>` | 一個小型快速模型 | `llm` 和 `baseline` 評分器的模型 |

389| `--ablation <mode>` | 當外掛程式解析時為 `with-without`,否則為 `none` | 是否也執行每個案例而不使用外掛程式來測量它增加的內容。`none` 執行一個分支;`with-without` 新增無外掛程式基線 |397| `--ablation <mode>` | 按案例決定;請參閱[針對無外掛程式基線進行比較](#compare-against-a-no-plugin-baseline) | 是否也執行每個案例而不使用外掛程式來測量它增加的內容。`none` 執行一個分支;`with-without` 新增無外掛程式基線 |

390| `--threshold <0..1>` | `1.0` | 當案例的 with 分支得分至少達到此值時,案例通過。任何低於此值的案例都會使命令以 1 結束 |398| `--threshold <0..1>` | `1.0` | 當案例的 with 分支得分至少達到此值時,案例通過。任何低於此值的案例都會使命令以 1 結束 |

391| `--max-cost-usd <usd>` | 無上限 | 執行的列表價格成本估計上限,不是計畫使用量上限。在每次執行開始前檢查。一旦花費,不會進一步開始任何內容;已經開始的執行會完成,因此花費可能會因這些執行而超過上限。如果有任何執行未開始,命令會以 2 結束並返回部分結果 |399| `--max-cost-usd <usd>` | 無上限 | 執行的列表價格成本估計上限,不是計畫使用量上限。在每次執行開始前檢查。一旦花費,不會進一步開始任何內容;已經開始的執行會完成,因此花費可能會因這些執行而超過上限。如果有任何執行未開始,命令會以 2 結束並返回部分結果 |

392| `--allow-tools <tools...>` | 無 | 授予超出唯讀集合的工具。請參閱[授予工具](#grant-tools) |400| `--allow-tools <tools...>` | 無 | 授予超出唯讀集合的工具。請參閱[授予工具](#grant-tools) |


480| `aggregates.meanDelta` | Mean `Δ` across cases, under the two-arm mode |488| `aggregates.meanDelta` | Mean `Δ` across cases, under the two-arm mode |

481| `cases[].name` | Case name |489| `cases[].name` | Case name |

482| `cases[].aggregates.score` | Mean with-arm run score for the case |490| `cases[].aggregates.score` | Mean with-arm run score for the case |

483| `cases[].aggregates.delta` | With-arm score minus without-arm score. Omitted when the arms aren't comparable |491| `cases[].aggregates.delta` | With-arm score minus without-arm score. Omitted when the case ran one arm or the arms aren't comparable |

484| `cases[].arms.with[].error` | `null`, or why a run ended abnormally, such as `timed out after 300s`. A run that started but ended badly is still graded on what it produced, so a non-null error doesn't imply score 0 |492| `cases[].arms.with[].error` | `null`, or why a run ended abnormally, such as `timed out after 300s`. A run that started but ended badly is still graded on what it produced, so a non-null error doesn't imply score 0 |

485| `cases[].arms.with[].aborted` | Present when a [mock](#mock-mcp-servers)'s `expect:` or `abort_when` stopped the run, with `server`, `tool`, and `reason`. The run scores 0 and `error` stays `null` |493| `cases[].arms.with[].aborted` | Present when a [mock](#mock-mcp-servers)'s `expect:` or `abort_when` stopped the run, with `server`, `tool`, and `reason`. The run scores 0 and `error` stays `null` |

486| `cases[].arms.with[].skippedPaidGraders` | `true` when the cost ceiling skipped this run's judge graders, so its score isn't comparable |494| `cases[].arms.with[].skippedPaidGraders` | `true` when the cost ceiling skipped this run's judge graders, so its score isn't comparable |


496 信任 plugin 目錄504 信任 plugin 目錄

497</h3>505</h3>

498 506 

499第一次針對目錄執行 `claude plugin eval` 時,Claude Code 會詢問 `Trust this plugin directory?`,除非您已在互動式 `claude` 工作階段中在那裡接受信任提示。在 git 儲存庫內,回答是信任整個儲存庫,對於互動式工作階段也是如此。當 stdin 或 stdout 不是終端時,在 `--json` 下,或當 `CI` 環境變數設定為真值(例如 `true`)時,執行無法詢問並被拒絕,退出代碼 1;傳遞 `--trust-plugin` 以自己斷言信任,僅對您會在自己的機器上執行的 plugin。您命名而不是作為路徑給出的目標(意味著已安裝的 plugin 或 skills-directory plugin)跳過提示。507第一次針對目錄執行 `claude plugin eval` 時,Claude Code 會詢問 `Trust this plugin directory?`,除非您已在互動式 `claude` 工作階段中在那裡接受信任提示。在 git 儲存庫內,回答是信任整個儲存庫,對於互動式工作階段也是如此。當 stdin 或 stdout 不是終端時,或在 `--json` 下,執行無法詢問並被拒絕,退出代碼 1;傳遞 `--trust-plugin` 以自己斷言信任,僅對您會在自己的機器上執行的 plugin。您命名而不是作為路徑給出的目標(意味著已安裝的 plugin 或 skills-directory plugin)跳過提示。

500 508 

501plugin 和套件的某些部分僅在您為該執行傳遞其標誌時執行:509plugin 和套件的某些部分僅在您為該執行傳遞其標誌時執行:

502 510 


514 522 

515每次執行都獲得一次性主目錄、工作目錄和 Claude Code 設定,被測試代理在那裡以 `claude -p` 子程序執行,僅載入您的 plugin。在編寫案例時牢記這些後果:523每次執行都獲得一次性主目錄、工作目錄和 Claude Code 設定,被測試代理在那裡以 `claude -p` 子程序執行,僅載入您的 plugin。在編寫案例時牢記這些後果:

516 524 

517* **沒有個人或專案級別載入。** 您的使用者設定、hooks、`CLAUDE.md` 檔案、MCP 伺服器、其他已安裝的 plugins、記憶和 skills 不存在,沒有專案範圍的 `.claude/` 或 `.mcp.json` 在沙箱上方被讀取。您的大部分 shell 環境也被扣留;僅 [allowlist](#prompt-md-fields) 和 `EVAL_*` 變數到達執行。如果 plugin 需要設定,請在 plugin 中發佈它,在 `scaffold_script` 中建立它,或傳遞 `EVAL_*` 變數。525* **沒有個人或專案級別載入。** 您的使用者設定、hooks、`CLAUDE.md` 檔案、MCP 伺服器、其他已安裝的 plugins、記憶和 skills 不存在。專案範圍的設定不會在任何地方讀取:沒有 `.claude/` 目錄、`CLAUDE.md` 或 `.mcp.json` 從工作區上方或內部載入,即使是 `scaffold_script` 寫入的,而且 `add_dirs` 目錄僅授予讀取存取權。您的大部分 shell 環境也被扣留;僅 [allowlist](#prompt-md-fields) 和 `EVAL_*` 變數到達執行。發佈案例依賴的任何 skills、agents、hooks 或 MCP 伺服器在被測試的 plugin 中,因為 [`scaffold_script`](#add-setup-or-history-with-case-yaml) 只能提供檔案和 git 狀態。

518* **受管理的原則仍然可以限制執行。** 管理員部署到機器的 [managed settings](/docs/zh-TW/managed-settings) 中的限制適用於執行內,因此受管理機器上的結果可能因該原則而與非受管理機器不同。526* **受管理的原則仍然可以限制執行。** 管理員部署到機器的 [managed settings](/docs/zh-TW/managed-settings) 中的限制適用於執行內,因此受管理機器上的結果可能因該原則而與非受管理機器不同。

519* **Artifact 工具已關閉。** 發佈 [artifact](/docs/zh-TW/artifacts) 的 skill 只能在該步驟之前評分其產生的內容。527* **Artifact 工具已關閉。** 發佈 [artifact](/docs/zh-TW/artifacts) 的 skill 只能在該步驟之前評分其產生的內容。

520* **案例定義對代理隱藏。** 執行無法讀取 eval 目錄,因此 Claude 無法看到案例的提示、其評分器或同級案例。528* **案例定義對代理隱藏。** 執行無法讀取 eval 目錄,因此 Claude 無法看到案例的提示、其評分器或同級案例。


524 Eval suite reference532 Eval suite reference

525</h2>533</h2>

526 534 

527eval 套件可以包含的所有內容都位於 plugin 的 eval 目錄 `evals/` 下,除非您 [configured another](#use-a-different-eval-directory)。此樹顯示 `claude plugin eval` 在那裡讀取或寫入的每個檔案;案例存在只需要 `prompt.md` 或 `case.yaml`:535eval 套件可以包含的所有內容都位於 plugin 的 eval 目錄 `evals/` 下,除非您 [configured another](#use-a-different-eval-directory)。當目錄包含 `prompt.md` 或 `case.yaml` 時,該目錄就算作一個案例,沒有至少一個評分器的案例會因為 `invalid case.yaml` 錯誤而無法載入,該錯誤會命名 `graders`。此樹顯示 `claude plugin eval` 在 eval 目錄中讀取或寫入的每個檔案:

528 536 

529```text theme={null}537```text theme={null}

530evals/538evals/


580 588 

581| Field | Purpose |589| Field | Purpose |

582| :- | :- |590| :- | :- |

583| `context.scaffold_script` | 案例目錄中的 Bash 指令碼,在 Claude 啟動前在空工作區中執行,以建立 fixture 檔案或 git 儲存庫。它只在您傳遞 [`--scaffold`](#add-setup-or-history-with-case-yaml) 時執行 |591| `context.scaffold_script` | 案例目錄中的 Bash 指令碼,在 Claude 啟動前在空工作區中執行,以建立 fixture 檔案或 git 儲存庫。它只在您傳遞 [`--scaffold`](#add-setup-or-history-with-case-yaml) 時執行,具有最小環境和 120 秒的限制,非零退出會導致執行失敗 |

584| `context.history_file` | 案例目錄中的 `.jsonl` 文字記錄以繼續。案例的提示變成下一個使用者回合 |592| `context.history_file` | 案例目錄中的 `.jsonl` 文字記錄以繼續。案例的提示變成下一個使用者回合 |

585| `context.add_dirs` | 案例目錄內的目錄,Claude 可能在執行期間讀取,被授予唯讀 |593| `context.add_dirs` | 案例目錄內的目錄,Claude 可能在執行期間讀取,被授予唯讀 |

586| `execution.prompt` | 提示,當您將整個案例保留在 `case.yaml` 中並省略 `prompt.md` 時 |594| `execution.prompt` | 提示,當您將整個案例保留在 `case.yaml` 中並省略 `prompt.md` 時 |


669 "is not a trusted plugin directory, and this run cannot stop to ask you about it"677 "is not a trusted plugin directory, and this run cannot stop to ask you about it"

670</h3>678</h3>

671 679 

672這是針對目錄的第一次執行,Claude Code 還不信任,並且因為 stdin 或 stdout 不是終端、您傳遞了 `--json`,或 `CI` 環境變數設定為真值(例如 `true`)而無法詢問。在終端中執行 `claude plugin eval <dir>` 一次並回答提示,或如果您信任 plugin 的程式碼和套件,請傳遞 `--trust-plugin`。請參閱 [What a run can access](#security)。680這是針對目錄的第一次執行,Claude Code 還不信任,並且因為 stdin 或 stdout 不是終端或您傳遞了 `--json` 而無法詢問。在終端中執行 `claude plugin eval <dir>` 一次並回答提示,或如果您信任 plugin 的程式碼和套件,請傳遞 `--trust-plugin`。請參閱 [What a run can access](#security)。

673 681 

674<h3 id="git-is-too-old-for-claude-plugin-eval">682<h3 id="git-is-too-old-for-claude-plugin-eval">

675 "is too old for claude plugin eval"683 "is too old for claude plugin eval"


695 The baseline arm shows no plugin, or delta is zero703 The baseline arm shows no plugin, or delta is zero

696</h3>704</h3>

697 705 

698如果摘要沒有 `W/OUT` 列,或案例失敗並顯示「ablation requested but no plugin resolved」,則沒有為案例找到 plugin。將 `plugins: ["../.."]` 新增到案例,給出從案例目錄到 plugin 目錄的路徑。706如果摘要沒有 `W/OUT` 列,或案例失敗並顯示「ablation requested but no plugin resolved」,則沒有為案例找到 plugin。如果每個案例都透過 `context.history_file` 繼續進行文字記錄,則缺少列是預期的,因為這些案例預設執行 [one arm](#compare-against-a-no-plugin-baseline)。否則,將 `plugins: ["../.."]` 新增到案例,給出從案例目錄到 plugin 目錄的路徑。

699 707 

700如果 plugin 確實載入並且 `Δ` 仍然接近零,您的 `tool_used: Skill` 評分器失敗,這通常是真實發現,意味著 skill 的 `description` 不會在提示的措辭上觸發。調整描述並重新執行相同的套件。708如果 plugin 確實載入並且 `Δ` 仍然接近零,您的 `tool_used: Skill` 評分器失敗,這通常是真實發現,意味著 skill 的 `description` 不會在提示的措辭上觸發。調整描述並重新執行相同的套件。

701 709 

Details

163 163 

164Claude Code 列印 `Successfully uninstalled plugin: formatter (scope: project)`。當 plugin 未在該範圍安裝時,命令列印以 `Failed to uninstall plugin "formatter@my-marketplace":` 開頭的行,並結束 `1`。164Claude Code 列印 `Successfully uninstalled plugin: formatter (scope: project)`。當 plugin 未在該範圍安裝時,命令列印以 `Failed to uninstall plugin "formatter@my-marketplace":` 開頭的行,並結束 `1`。

165 165 

166如果失敗行繼續顯示 `"formatter" was not uninstalled:`,Claude Code 無法確認該範圍的設定不再開啟 plugin,因此 plugin 保持安裝並保留其保存的所有內容。使用 `--json`,結果帶有 `failureCode: "settings_still_on"`。此設定檢查需要 Claude Code v2.1.282 或更新版本。166如果失敗行繼續顯示 `"formatter" was not uninstalled:` 並命名設定檔,Claude Code 無法確認該範圍的設定不再開啟 plugin,因此 plugin 保持安裝並保留其保存的所有內容。使用 `--json`,結果帶有 `failureCode: "settings_still_on"`。此設定檢查需要 Claude Code v2.1.282 或更新版本。

167 167 

168<h4 id="what-an-uninstall-deletes-and-keeps">168<h4 id="what-an-uninstall-deletes-and-keeps">

169 卸載刪除和保留的內容169 卸載刪除和保留的內容


477 477 

478使用 `--bare` 或沒有終端,命令改為寫入空白單案例範本。當 Claude 從 Claude Code 工作階段內執行命令時,命令列印該工作階段要遵循的訪談說明,而不是寫入範本。478使用 `--bare` 或沒有終端,命令改為寫入空白單案例範本。當 Claude 從 Claude Code 工作階段內執行命令時,命令列印該工作階段要遵循的訪談說明,而不是寫入範本。

479 479 

480可選的 `name` 是案例名稱。它在 `--bare` 或沒有終端時需要,因為命令為該案例寫入空白範本。訪談不需要。480可選的 `name` 是案例名稱。它在 `--bare` 或沒有終端時需要,因為命令為該案例寫入空白範本。

481 481 

482命令接受這些選項:482命令接受這些選項:

483 483 


634| :- | :- | :- |634| :- | :- | :- |

635| `owner/repo`、`owner/repo#ref` 或 `owner/repo@ref` | `github` | 複製 GitHub 儲存庫,給定時固定到 `ref`。所有者和儲存庫必須遵循 GitHub 命名規則 |635| `owner/repo`、`owner/repo#ref` 或 `owner/repo@ref` | `github` | 複製 GitHub 儲存庫,給定時固定到 `ref`。所有者和儲存庫必須遵循 GitHub 命名規則 |

636| `user@host:path[.git][#ref]` | `git` | 透過 SSH 複製 |636| `user@host:path[.git][#ref]` | `git` | 透過 SSH 複製 |

637| `https://example.com/repo.git[#ref]` 或包含 `/_git/` 的 URL | `git` | 透過 HTTPS 複製,包括 Azure DevOps URL |637| 以 `.git[#ref]` 結尾或包含 `/_git/` 的 `http://` 或 `https://` URL,例如 `https://example.com/repo.git` | `git` | 複製 URL,包括 Azure DevOps URL |

638| `https://github.com/owner/repo` 或 `https://gitlab.com/namespace/project` | `git` | 在附加 `.git` 後透過 HTTPS 複製 |638| `https://github.com/owner/repo` 或 `https://gitlab.com/namespace/project`,或相同的 `http://` 版本 | `git` | 在附加 `.git` 後複製 URL |

639| 任何其他 `http://` 或 `https://` URL,包括沒有 `.git` 的自託管 git 主機 | `url` | 將 URL 作為 `marketplace.json` 擷取。若要改為複製儲存庫,請附加 `.git` |639| 任何其他 `http://` 或 `https://` URL,包括沒有 `.git` 的自託管 git 主機 | `url` | 將 URL 作為 `marketplace.json` 擷取。若要改為複製儲存庫,請附加 `.git` |

640| `./path`、`../path`、`/path` 或 `~/path` 到目錄 | `directory` | 就地讀取目錄。在 Windows 上,`.\`、`..\` 和 `C:\` 形式也有效 |640| `./path`、`../path`、`/path` 或 `~/path` 到目錄 | `directory` | 就地讀取目錄。在 Windows 上,`.\`、`..\` 和 `C:\` 形式也有效 |

641| 相同的路徑形式,到 `.json` 檔案 | `file` | 就地讀取檔案 |641| 相同的路徑形式,到 `.json` 檔案 | `file` | 就地讀取檔案 |


707從您的設定中移除市場的宣告。`rm` 是 `remove` 的別名。707從您的設定中移除市場的宣告。`rm` 是 `remove` 的別名。

708 708 

709<Warning>709<Warning>

710 當您從最後一個宣告它的範圍移除市場時,Claude Code 也刪除其快取並卸載您從它安裝的每個 plugin。不使用 `--scope`,命令從每個範圍移除宣告。若要重新整理市場而不失去其 plugins,改為執行 `plugin marketplace update`。710 當您從最後一個宣告它的範圍移除市場時,Claude Code 也刪除其快取並卸載您從它安裝的每個 plugin。它也刪除它們已儲存的 [options 和 secrets](/docs/zh-TW/plugins/manifest-reference#user-configuration) 和 [資料](/docs/zh-TW/plugins/components#path-variables-and-persistent-data)(如果可以的話)。

711 

712 若要重新整理市場而不失去其 plugins,改為執行 `plugin marketplace update`。

711</Warning>713</Warning>

712 714 

713```bash theme={null}715```bash theme={null}


726claude plugin marketplace remove your-marketplace728claude plugin marketplace remove your-marketplace

727```729```

728 730 

729Claude Code 列印 `Successfully removed marketplace: your-marketplace`,當您限定範圍時新增 `(from project settings)`。如果您限定範圍到不宣告市場的設定檔,命令失敗,訊息為 `Marketplace 'your-marketplace' is not declared in project settings. Omit --scope to remove it from all scopes.`731Claude Code 列印 `Successfully removed marketplace: your-marketplace`。當命令卸載 plugins 時,輸出在例如 `Also uninstalled 2 plugins from this marketplace:` 的行下列出它們。若要再次使用其中一個,請新增市場並重新安裝 plugin。

732 

733如果您限定範圍到不宣告市場的設定檔,命令失敗,訊息為 `Marketplace 'your-marketplace' is not declared in project settings. Omit --scope to remove it from all scopes.`

730 734 

731<h3 id="plugin-marketplace-update">735<h3 id="plugin-marketplace-update">

732 plugin marketplace update736 plugin marketplace update


769| `/plugin list [--enabled\|--disabled]` | `ls` | 內聯列印您的市場安裝 plugins,包括版本、範圍和狀態。篩選旗標僅顯示該狀態。啟用狀態尚未應用的 plugin 標記為 `— run /reload-plugins to apply`。需要 Claude Code v2.1.163 或更新版本 |773| `/plugin list [--enabled\|--disabled]` | `ls` | 內聯列印您的市場安裝 plugins,包括版本、範圍和狀態。篩選旗標僅顯示該狀態。啟用狀態尚未應用的 plugin 標記為 `— run /reload-plugins to apply`。需要 Claude Code v2.1.163 或更新版本 |

770| `/plugin install` | `i` | 開啟 **Discover** 標籤 |774| `/plugin install` | `i` | 開啟 **Discover** 標籤 |

771| `/plugin install <plugin>` | `i` | 在 **Discover** 標籤中開啟 plugin 的詳細資訊。使用 `name@marketplace`,在該市場的列表中開啟它們 |775| `/plugin install <plugin>` | `i` | 在 **Discover** 標籤中開啟 plugin 的詳細資訊。使用 `name@marketplace`,在該市場的列表中開啟它們 |

776| `/plugin install <source>` | `i` | 當目標是路徑、URL 或 `owner/repo` 時報告 [marketplace not found](/docs/zh-TW/plugins/troubleshooting#marketplace-not-found) 錯誤並不安裝任何內容,即使是您已經新增的來源。若要從來源安裝,請參閱 [在一個命令中新增市場和安裝](/docs/zh-TW/plugins/install#add-a-marketplace-and-install-in-one-command) |

772| `/plugin install <plugin> --marketplace <source>` | `i` | 當您尚未新增市場時在 `<source>` 新增市場,要求您先確認,然後開啟 plugin 的詳細資訊。請參閱 [在一個命令中新增市場和安裝](/docs/zh-TW/plugins/install#add-a-marketplace-and-install-in-one-command)。需要 Claude Code v2.1.275 或更新版本 |777| `/plugin install <plugin> --marketplace <source>` | `i` | 當您尚未新增市場時在 `<source>` 新增市場,要求您先確認,然後開啟 plugin 的詳細資訊。請參閱 [在一個命令中新增市場和安裝](/docs/zh-TW/plugins/install#add-a-marketplace-and-install-in-one-command)。需要 Claude Code v2.1.275 或更新版本 |

773| `/plugin manage` | | 開啟 **Installed** 標籤 |778| `/plugin manage` | | 開啟 **Installed** 標籤 |

774| `/plugin stats` | | 在 [`/skill-doctor`](/docs/zh-TW/skills#find-unused-skills) 可用的工作階段中開啟 **Stats** 標籤。在其他任何地方,它在 **Discover** 標籤上開啟面板 |779| `/plugin stats` | | 在 [`/skill-doctor`](/docs/zh-TW/skills#find-unused-skills) 可用的工作階段中開啟 **Stats** 標籤。在其他任何地方,它在 **Discover** 標籤上開啟面板 |


841| `--plugin-dir <path>` | 從目錄或其 `.zip` 存檔載入 plugin。plugins 資料夾載入每個保存 `.claude-plugin/plugin.json` 的子資料夾。每個旗標採用一個路徑 | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |846| `--plugin-dir <path>` | 從目錄或其 `.zip` 存檔載入 plugin。plugins 資料夾載入每個保存 `.claude-plugin/plugin.json` 的子資料夾。每個旗標採用一個路徑 | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |

842| `--plugin-url <url>` | 從 URL 擷取 plugin `.zip` 存檔。重複旗標,或在一個引用值中傳遞多個 URL 空格分隔 | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |847| `--plugin-url <url>` | 從 URL 擷取 plugin `.zip` 存檔。重複旗標,或在一個引用值中傳遞多個 URL 空格分隔 | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |

843 848 

844任一旗標載入的 plugin 是工作階段專用 plugin。`claude plugin list` 將其顯示為 `<name>@inline`,範圍為 `session`,但僅當相同旗標在子命令前時。例如,執行 `claude --plugin-dir ./my-plugin plugin list`。849任一旗標載入的 plugin 是工作階段專用 plugin。[`claude plugin list`](#plugin-list) 將其顯示為 `<name>@inline`,範圍為 `session`,但僅當相同旗標在子命令前時。例如,執行 `claude --plugin-dir ./my-plugin plugin list`。該 plugin 在以 `Session-only plugins` 開頭的標題下顯示為 `<name>@inline`,而 `--json` 將其 `scope` 報告為 `session`。

845 850 

846當工作階段專用 plugin 與已安裝的 plugin 共享名稱時,Claude Code 為該工作階段載入工作階段專用複製並跳過已安裝的複製。如果您使用 `claude plugin disable <name>@inline` 停用工作階段專用複製,或受管設定鎖定該 plugin 名稱,已安裝的複製改為載入。對於優先順序,請參閱 [Plugin 載入參考](/docs/zh-TW/plugins/loading)。851當工作階段專用 plugin 與已安裝的 plugin 共享名稱時,Claude Code 為該工作階段載入工作階段專用複製並跳過已安裝的複製。如果您使用 `claude plugin disable <name>@inline` 停用工作階段專用複製,或受管設定鎖定該 plugin 名稱,已安裝的複製改為載入。對於優先順序,請參閱 [Plugin 載入參考](/docs/zh-TW/plugins/loading)。

847 852 

Details

676 676 

677若要在外掛程式中包含指示,將其寫成 skill。Claude Code 不會載入外掛程式根目錄的 `CLAUDE.md`,`claude plugin validate` 會警告 `CLAUDE.md at the plugin root is not loaded as project context`。677若要在外掛程式中包含指示,將其寫成 skill。Claude Code 不會載入外掛程式根目錄的 `CLAUDE.md`,`claude plugin validate` 會警告 `CLAUDE.md at the plugin root is not loaded as project context`。

678 678 

679如果規則必須每次都成立,例如 [阻止編輯受保護的檔案](/docs/zh-TW/hooks-guide#block-edits-to-protected-files),將其新增至外掛程式作為 [hook](#hooks) 而不是 skill。若要在兩者之間選擇,請參閱 [比較類似功能](/docs/zh-TW/features-overview#compare-similar-features) 下的 Hook vs Skill 標籤。

680 

679如需 frontmatter 欄位和支援檔案,請參閱 [Skills](/docs/zh-TW/skills)。681如需 frontmatter 欄位和支援檔案,請參閱 [Skills](/docs/zh-TW/skills)。

680 682 

681<h3 id="commands">683<h3 id="commands">

Details

126 126 

127您分發的每個 plugin 都是 `marketplace.json` 的 `plugins` 陣列中的一個物件。若要新增第二個 plugin,請新增第二個物件。這些欄位涵蓋大多數項目:127您分發的每個 plugin 都是 `marketplace.json` 的 `plugins` 陣列中的一個物件。若要新增第二個 plugin,請新增第二個物件。這些欄位涵蓋大多數項目:

128 128 

129* `name`:人們在安裝時在 `@` 之前輸入的識別碼。它不能包含空格。129* `name`:人們在安裝時在 `@` 之前輸入的識別碼。[Plugin 項目](/docs/zh-TW/plugins/marketplace-reference#plugin-entries)說明名稱可以使用的字元。

130* `source`:Claude Code 從何處取得 plugin。對於 marketplace 目錄內的 plugin,請寫入相對路徑字串,如[逐步解說](#create-a-marketplace)中所示,或對於目錄外的 plugin,請寫入來源物件。請參閱[選擇 plugin 來源](#choose-a-plugin-source)。130* `source`:Claude Code 從何處取得 plugin。對於 marketplace 目錄內的 plugin,請寫入相對路徑字串,如[逐步解說](#create-a-marketplace)中所示,或對於目錄外的 plugin,請寫入來源物件。請參閱[選擇 plugin 來源](#choose-a-plugin-source)。

131* `description`:人們在 `/plugin` 中瀏覽您的 marketplace 時在 plugin 旁邊看到的行。131* `description`:人們在 `/plugin` 中瀏覽您的 marketplace 時在 plugin 旁邊看到的行。

132 132 


199 199 

200* JSON 語法錯誤,如 `json: Invalid JSON syntax: <reason>`200* JSON 語法錯誤,如 `json: Invalid JSON syntax: <reason>`

201* 遺漏的必需欄位,例如 `owner: Invalid input`201* 遺漏的必需欄位,例如 `owner: Invalid input`

202* 包含空格、非 ASCII 字元或模仿官方 Anthropic marketplace 形式的 marketplace 名稱,例如 `claude-official`202* 違反[marketplace 參考](/docs/zh-TW/plugins/marketplace-reference#top-level-fields)中命名規則的 marketplace 或 plugin 名稱

203* 包含 `..` 的相對 `source`203* 包含 `..` 的相對 `source`

204* 頂層或 plugin 項目中的未知欄位,作為警告204* 頂層或 plugin 項目中的未知欄位,作為警告

205* 每個相對路徑 plugin 的 `plugin.json` 中的問題,如 `plugins[N] plugin.json → <field>: <message>`205* 每個相對路徑 plugin 的 `plugin.json` 中的問題,如 `plugins[N] plugin.json → <field>: <message>`

Details

50 50 

51當使用者將您的 marketplace 新增為裸 `marketplace.json` URL 時,Claude Code 只下載該檔案。您 `plugins` 陣列中其 `source` 是相對路徑(如 `./plugins/formatter`)的項目隨後在安裝時失敗,並顯示 [`its marketplace entry path does not stay inside the marketplace directory`](/docs/zh-TW/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)。為每個項目提供可以自行取得的 source,如 `github` 儲存庫或 `archive` URL,或在 git 儲存庫中託管 marketplace,以便 Claude Code 複製整個樹。51當使用者將您的 marketplace 新增為裸 `marketplace.json` URL 時,Claude Code 只下載該檔案。您 `plugins` 陣列中其 `source` 是相對路徑(如 `./plugins/formatter`)的項目隨後在安裝時失敗,並顯示 [`its marketplace entry path does not stay inside the marketplace directory`](/docs/zh-TW/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)。為每個項目提供可以自行取得的 source,如 `github` 儲存庫或 `archive` URL,或在 git 儲存庫中託管 marketplace,以便 Claude Code 複製整個樹。

52 52 

53<h3 id="stay-within-the-download-limits-for-hosted-files">

54 保持在託管檔案的下載限制內

55</h3>

56 

57當使用者將您的 marketplace 新增為 `marketplace.json` URL,或安裝具有 [`archive`](/docs/zh-TW/plugins/marketplace-reference#archive-plugin-source) source 的項目時,Claude Code 從您的伺服器下載檔案。下載超過此表中的限制時會失敗,因此請調整您的檔案大小並設定您的伺服器以保持在限制內。

58 

59| 檔案 | 最大下載 | 您的伺服器回應的時間 | 重新導向 |

60| :- | :- | :- | :- |

61| 來自 `url` marketplace source 的 `marketplace.json` | 5 MiB | 10 秒 | 重新導向到不同來源必須使用 `https://` 且不能指向迴圈、連結本地或雲端中繼資料主機,因此從 `https://` 到 `http://` 的重新導向會失敗 |

62| 來自 `archive` plugin source 的 Zip | 256 MiB | 120 秒 | 最多五個。每個重新導向目標必須使用 `https://` 且不能指向迴圈、連結本地或雲端中繼資料主機 |

63 

64重新導向傳送到不同來源的請求不會攜帶您在 marketplace source 或 plugin 項目上設定的任何標頭。

65 

66檔案下載後,當 zip 超過任何這些提取限制時,安裝會失敗:

67 

68* **項目**:100,000 個檔案和目錄

69* **檔案大小**:任何一個檔案未壓縮時 512 MiB

70* **總大小**:未壓縮時 1 GiB

71* **壓縮比**:未壓縮內容是 zip 大小的 50 倍

72 

53<h3 id="edit-plugins-in-place-on-a-shared-directory">73<h3 id="edit-plugins-in-place-on-a-shared-directory">

54 Edit plugins in place on a shared directory74 Edit plugins in place on a shared directory

55</h3>75</h3>

Details

121 121 

122在您的終端中,plugins 僅在您使用 claude.ai 帳戶登入的工作階段中同步。122在您的終端中,plugins 僅在您使用 claude.ai 帳戶登入的工作階段中同步。

123 123 

124Claude Code 在這些終端工作階段中既不下載也不載入同步 plugins,即使您使用 `/login` 登入後:

125 

126* 一個工作階段,其中 `ANTHROPIC_AUTH_TOKEN`、`CLAUDE_CODE_OAUTH_TOKEN` 或 `apiKeyHelper` 指令碼提供認證以代替該登入

127* 一個不 [從 Anthropic 擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching) 的工作階段,例如您設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 的工作階段

128* 一個在 [裸機模式](/docs/zh-TW/headless#start-faster-with-bare-mode) 中的工作階段或您使用 `--safe-mode` 啟動的工作階段

129* 一個您使用 [`--setting-sources`](/docs/zh-TW/cli-reference#cli-flags) 列表啟動的工作階段,該列表遺漏了 `user`

130 

124如果您在較早版本的 Claude Code 上登入,該登入不涵蓋 plugins,直到 Claude Code 在背景更新它。若要更快獲得存取權,請再次執行 `/login`。Plugin 同步然後在您下次啟動 Claude Code 時開始。131如果您在較早版本的 Claude Code 上登入,該登入不涵蓋 plugins,直到 Claude Code 在背景更新它。若要更快獲得存取權,請再次執行 `/login`。Plugin 同步然後在您下次啟動 Claude Code 時開始。

125 132 

126<h4 id="control-which-synced-plugins-load">133<h4 id="control-which-synced-plugins-load">


190| `.trash/` | claude.ai 同步移除的 plugins,例如在您在 claude.ai 上關閉一個或停止同步後 |197| `.trash/` | claude.ai 同步移除的 plugins,例如在您在 claude.ai 上關閉一個或停止同步後 |

191| `installed_plugins.json` 和 `known_marketplaces.json` | Claude Code 已安裝的記錄和已提取的市場,在 [檢查 plugin 達到哪個階段](#check-which-stage-a-plugin-reached) 下描述。[在 claude.ai 上託管的市場](/docs/zh-TW/plugins/install#add-from-claude-ai) 改為記錄在 `known_marketplaces_claudeai.json` 中 |198| `installed_plugins.json` 和 `known_marketplaces.json` | Claude Code 已安裝的記錄和已提取的市場,在 [檢查 plugin 達到哪個階段](#check-which-stage-a-plugin-reached) 下描述。[在 claude.ai 上託管的市場](/docs/zh-TW/plugins/install#add-from-claude-ai) 改為記錄在 `known_marketplaces_claudeai.json` 中 |

192| `flagged-plugins.json` | Claude Code 卸載的 plugins,因為其市場將其除名。它們出現在 `/plugin` 的 **Flagged** 部分;請參閱 [託管市場](/docs/zh-TW/plugins/host-marketplace) |199| `flagged-plugins.json` | Claude Code 卸載的 plugins,因為其市場將其除名。它們出現在 `/plugin` 的 **Flagged** 部分;請參閱 [託管市場](/docs/zh-TW/plugins/host-marketplace) |

200| `installed_plugins.set-aside.<date>.<hash>.json` 和 `installed_plugins.unreadable.<date>.<hash>.kept` | 日期副本 Claude Code 在捨棄無法使用的安裝記錄或重建無法讀取的 `installed_plugins.json` 之前保留。請參閱 [復原說明](/docs/zh-TW/plugins/troubleshooting#installed-plugins-json-could-not-be-read-and-was-rebuilt)。它們按照 [`cleanupPeriodDays`](/docs/zh-TW/settings-reference#cleanupperioddays) 排程老化 |

193 201 

194因為 `${CLAUDE_PLUGIN_ROOT}` 指向版本目錄,plugin 的根路徑隨著每個版本而變化。改為在 `${CLAUDE_PLUGIN_DATA}` 中保存 plugin 的持久檔案。202因為 `${CLAUDE_PLUGIN_ROOT}` 指向版本目錄,plugin 的根路徑隨著每個版本而變化。改為在 `${CLAUDE_PLUGIN_DATA}` 中保存 plugin 的持久檔案。

195 203 

Details

48* **社群 marketplace 名稱**:`claude-community`、`claude-plugins-community` 和 `healthcare`。在與官方名稱相同的規則下保留。48* **社群 marketplace 名稱**:`claude-community`、`claude-plugins-community` 和 `healthcare`。在與官方名稱相同的規則下保留。

49* **外掛程式目錄名稱**:`anthropic-plugin-directory` 和 `claude-plugin-directory`。在與官方名稱相同的規則下保留。49* **外掛程式目錄名稱**:`anthropic-plugin-directory` 和 `claude-plugin-directory`。在與官方名稱相同的規則下保留。

50* **冒充官方 marketplace 的名稱**:名稱如 `official-claude-plugins` 或 `claude-plugins-v2`,以及任何包含非 ASCII 字元的名稱。錯誤是 `Marketplace name impersonates an official Anthropic/Claude marketplace`。名稱中的控制或雙向格式化字元也會報告 `Marketplace name cannot contain control or bidirectional-formatting characters`。已在此類名稱下註冊的 marketplace 停止載入,連同其外掛程式。50* **冒充官方 marketplace 的名稱**:名稱如 `official-claude-plugins` 或 `claude-plugins-v2`,以及任何包含非 ASCII 字元的名稱。錯誤是 `Marketplace name impersonates an official Anthropic/Claude marketplace`。名稱中的控制或雙向格式化字元也會報告 `Marketplace name cannot contain control or bidirectional-formatting characters`。已在此類名稱下註冊的 marketplace 停止載入,連同其外掛程式。

51* <span id="reserved-name-spellings" />**保留名稱的另一種拼寫**:與保留名稱的拼寫不同,只是尾部有點,或用下劃線以外的符號代替連字號,因此 `claude.code.plugins` 計為 `claude-code-plugins`。`claude plugin validate` 接受此類名稱;新增 marketplace 失敗,錯誤為 [`is another spelling of "<reserved>", a reserved marketplace name`](/docs/zh-TW/errors#marketplace-name-is-another-spelling-of-a-reserved-name),而已在其中一個下註冊的 marketplace 停止載入。此檢查需要 Claude Code v2.1.280 或更新版本。51* <span id="reserved-name-spellings" />**保留名稱的另一種拼寫**:與保留名稱的拼寫不同,只是尾部有點,或用下劃線以外的符號代替連字號,因此 `claude.code.plugins` 計為 `claude-code-plugins`。新增 marketplace 失敗,錯誤為 [`is another spelling of "<reserved>", a reserved marketplace name`](/docs/zh-TW/errors#marketplace-name-is-another-spelling-of-a-reserved-name),而已在其中一個下註冊的 marketplace 停止載入。此檢查需要 Claude Code v2.1.280 或更新版本。

52* **Claude Code 用於不來自 marketplace 的外掛程式的名稱**:`inline` 用於使用 [`--plugin-dir`](/docs/zh-TW/cli-reference) 載入的外掛程式,`builtin` 用於內建外掛程式,`skills-dir` 用於從 [`.claude/skills/`](/docs/zh-TW/skills) 自動載入的外掛程式,`synced` 用於從您的 claude.ai 帳戶同步的外掛程式。`claude-plugin-test` 也被保留。`skills-dir` 也在 `strictKnownMarketplaces` 和 `blockedMarketplaces` 中顯示為 `{"source": "skills-dir"}`,在 [Source values valid only in policy lists](#source-values-valid-only-in-policy-lists) 下描述。52* **Claude Code 用於不來自 marketplace 的外掛程式的名稱**:`inline` 用於使用 [`--plugin-dir`](/docs/zh-TW/cli-reference) 載入的外掛程式,`builtin` 用於內建外掛程式,`skills-dir` 用於從 [`.claude/skills/`](/docs/zh-TW/skills) 自動載入的外掛程式,`synced` 用於從您的 claude.ai 帳戶同步的外掛程式。`claude-plugin-test` 也被保留。`skills-dir` 也在 `strictKnownMarketplaces` 和 `blockedMarketplaces` 中顯示為 `{"source": "skills-dir"}`,在 [Source values valid only in policy lists](#source-values-valid-only-in-policy-lists) 下描述。

53* **`npm`、`pip`、`uv`、`cargo`、`github` 和 `gh`**:以任何大小寫保留。此檢查需要 Claude Code v2.1.275 或更新版本。53* **`npm`、`pip`、`uv`、`cargo`、`github` 和 `gh`**:以任何大小寫保留。此檢查需要 Claude Code v2.1.275 或更新版本。

54* **以 `claudeai-` 開頭的名稱**:為託管在 claude.ai 上的 marketplace 保留。`claude plugin marketplace add` 拒絕任何其他使用一個的 marketplace,錯誤為 `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai`。54* **以 `claudeai-` 開頭的名稱**:為託管在 claude.ai 上的 marketplace 保留。`claude plugin marketplace add` 拒絕任何其他使用一個的 marketplace,錯誤為 `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai`。


63 63 

64| 欄位 | 類型 | 描述 |64| 欄位 | 類型 | 描述 |

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

66| `name` | 字串 | Marketplace 識別碼。沒有空格、控制字元或雙向格式化字元,沒有 `/` 或 `\`,沒有 `..`,不是 `.`。請參閱 [Reserved names](#reserved-names)。使用者在安裝外掛程式時在 `@` 後輸入它 |66| `name` | 字串 | Marketplace 識別碼:字母、數字、`.`、`_` 和 `-`,以字母或數字開頭,沒有 `..`。它形成從 marketplace 安裝的每個 [plugin id](/docs/zh-TW/plugins/loading#find-where-a-plugin-came-from) 的 `@` 後面的部分,因此 `claude plugin validate` 會拒絕其他名稱。請參閱 [Reserved names](#reserved-names) |

67| `owner` | 物件 | 維護者資訊。`name` 是必需的;`email` 和 `url` 是可選的 |67| `owner` | 物件 | 維護者資訊。`name` 是必需的;`email` 和 `url` 是可選的 |

68| `plugins` | 陣列 | [Plugin entries](#plugin-entries)。每個項目都單獨驗證,因此一個無效項目不會導致 marketplace 失敗 |68| `plugins` | 陣列 | [Plugin entries](#plugin-entries)。每個項目都單獨驗證,因此一個無效項目不會導致 marketplace 失敗 |

69| `$schema` | 字串 | JSON Schema URL 用於編輯器自動完成。在載入時忽略 |69| `$schema` | 字串 | JSON Schema URL 用於編輯器自動完成。在載入時忽略 |


87 87 

88| 欄位 | 類型 | 描述 |88| 欄位 | 類型 | 描述 |

89| :- | :- | :- |89| :- | :- | :- |

90| `name` | 字串 | 外掛程式識別碼,沒有空格、控制字元或雙向格式化字元。使用者在安裝時在 `@` 前輸入它,即使外掛程式自己的 `plugin.json` 設定了不同的 `name` |90| `name` | 字串 | 外掛程式識別碼:字母、數字、`.`、`_` 和 `-`,以字母或數字開頭。`claude plugin validate` 會拒絕其他名稱,Claude Code 無法安裝。使用者在安裝時在 `@` 前輸入它,即使外掛程式自己的 `plugin.json` 設定了不同的 `name` |

91| `source` | 字串或物件 | 從何處擷取外掛程式。請參閱 [Plugin sources](#plugin-sources) |91| `source` | 字串或物件 | 從何處擷取外掛程式。請參閱 [Plugin sources](#plugin-sources) |

92| `description` | 字串 | 在 [`/plugin`](/docs/zh-TW/plugins/install) 清單和詳細資訊中顯示 |92| `description` | 字串 | 在 [`/plugin`](/docs/zh-TW/plugins/install) 清單和詳細資訊中顯示 |

93| `version` | 字串 | 外掛程式的版本字串。當 `plugin.json` 也設定 `version` 時,`plugin.json` 優先,`claude plugin validate` 發出警告。請參閱 [Plugin loading reference](/docs/zh-TW/plugins/loading) |93| `version` | 字串 | 外掛程式的版本字串。當 `plugin.json` 也設定 `version` 時,`plugin.json` 優先,`claude plugin validate` 發出警告。請參閱 [Plugin loading reference](/docs/zh-TW/plugins/loading) |


280 archive plugin 來源280 archive plugin 來源

281</h3>281</h3>

282 282 

283`url` 必須使用 `https://`,且不能指向環回、連結本地或雲端中繼資料主機。283`url` 必須使用 `https://`,且不能指向環回、連結本地或雲端中繼資料主機。有關下載的大小、逾時、重新導向和提取限制,請參閱[保持在託管檔案的下載限制內](/docs/zh-TW/plugins/host-marketplace#stay-within-the-download-limits-for-hosted-files)。

284 284 

285plugin 根目錄可能在 zip 的頂部或下一個目錄。285plugin 根目錄可能在 zip 的頂部或下一個目錄。

286 286 


385| :- | :- | :- | :- | :- | :- |385| :- | :- | :- | :- | :- | :- |

386| `url` | `url`、`headers`、`headersHelper` | 不匹配 git 形式的 `http://` 或 `https://` URL | 載入 | 允許相同的 URL | 封鎖相同的 URL |386| `url` | `url`、`headers`、`headersHelper` | 不匹配 git 形式的 `http://` 或 `https://` URL | 載入 | 允許相同的 URL | 封鎖相同的 URL |

387| `github` | `repo`、`ref`、`path`、`sparsePaths` | `owner/repo`、`owner/repo@ref` 或 `owner/repo#ref` | 載入 | 允許相同的 `repo`、`ref` 和 `path`。`repo` 可能是 `owner/*` | 封鎖相同的,以及到相同存放庫的 `git` URL |387| `github` | `repo`、`ref`、`path`、`sparsePaths` | `owner/repo`、`owner/repo@ref` 或 `owner/repo#ref` | 載入 | 允許相同的 `repo`、`ref` 和 `path`。`repo` 可能是 `owner/*` | 封鎖相同的,以及到相同存放庫的 `git` URL |

388| `git` | `url`、`ref`、`path`、`sparsePaths` | `user@host:path` URL,或以 `.git` 結尾、包含 `/_git/` 或命名 github.com 或 gitlab.com 存放庫的 `https://` URL。`#ref` 固定 ref | 載入 | 允許相同的 URL、`ref` 和 `path` | 封鎖相同的,以及相同 github.com 存放庫的其他拼寫 |388| `git` | `url`、`ref`、`path`、`sparsePaths` | `user@host:path` URL,或以 `.git` 結尾、包含 `/_git/` 或命名 github.com 或 gitlab.com 存放庫的 `http://` 或 `https://` URL。`#ref` 固定 ref | 載入 | 允許相同的 URL、`ref` 和 `path` | 封鎖相同的,以及相同 github.com 存放庫的其他拼寫 |

389| `npm` | `package` | 未產生 | 無法載入:`NPM marketplace sources not yet implemented` | 解析但不匹配任何內容,因為沒有任何內容註冊 `npm` marketplace | 解析但不匹配任何內容 |389| `npm` | `package` | 未產生 | 無法載入:`NPM marketplace sources not yet implemented` | 解析但不匹配任何內容,因為沒有任何內容註冊 `npm` marketplace | 解析但不匹配任何內容 |

390| `file` | `path` | `.json` 檔案的路徑 | 載入 | 允許相同的路徑 | 封鎖相同的路徑 |390| `file` | `path` | `.json` 檔案的路徑 | 載入 | 允許相同的路徑 | 封鎖相同的路徑 |

391| `directory` | `path` | 目錄的路徑 | 載入 | 允許相同的路徑 | 封鎖相同的路徑 |391| `directory` | `path` | 目錄的路徑 | 載入 | 允許相同的路徑 | 封鎖相同的路徑 |


402 402 

403| 欄位 | 類型 | 描述 |403| 欄位 | 類型 | 描述 |

404| :- | :- | :- |404| :- | :- | :- |

405| `url` | `url` | 連結到 `marketplace.json` 檔案。Claude Code 僅下載該檔案,因此 marketplace 的外掛程式無法使用 [relative-path sources](#relative-path-plugin-source) |405| `url` | `url` | 連結到 `marketplace.json` 檔案。Claude Code 僅下載該檔案,因此 marketplace 的外掛程式無法使用 [relative-path sources](#relative-path-plugin-source)。請參閱 [Stay within the download limits for hosted files](/docs/zh-TW/plugins/host-marketplace#stay-within-the-download-limits-for-hosted-files) 以了解大小、逾時和重新導向限制 |

406| `url` | `git` | 要複製的 git 存放庫 |406| `url` | `git` | 要複製的 git 存放庫 |

407| `headers` | `url` | Claude Code 使用擷取發送的 HTTP 標頭對應,用於已驗證的主機 |407| `headers` | `url` | Claude Code 使用擷取發送的 HTTP 標頭對應,用於已驗證的主機 |

408| `headersHelper` | `url` | 列印標頭的命令,其值太短暫而無法在 `headers` 中列出。需要 Claude Code v2.1.238 或更新版本。請參閱 [Authenticate archive downloads](/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads) |408| `headersHelper` | `url` | 列印標頭的命令,其值太短暫而無法在 `headers` 中列出。需要 Claude Code v2.1.238 或更新版本。請參閱 [Authenticate archive downloads](/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads) |


469 469 

470以項目索引和 `plugin.json →` 為前綴的訊息,例如 `plugins[2] plugin.json →`,是關於該外掛程式自身的檔案。[`claude plugin validate` 報告錯誤](/docs/zh-TW/plugins/troubleshooting#claude-plugin-validate-reports-errors)列出這些訊息及其修正方式。470以項目索引和 `plugin.json →` 為前綴的訊息,例如 `plugins[2] plugin.json →`,是關於該外掛程式自身的檔案。[`claude plugin validate` 報告錯誤](/docs/zh-TW/plugins/troubleshooting#claude-plugin-validate-reports-errors)列出這些訊息及其修正方式。

471 471 

472提及 Claude Desktop 旗標名稱的警告,這些名稱 Claude Code 接受但 Claude Desktop 拒絕,因為 Claude Desktop 的名稱規則更嚴格。472提及 Claude Desktop 旗標名稱的警告,這些名稱 Claude Desktop 拒絕。

473 473 

474下表將 marketplace 層級的訊息對應到各自相關的欄位。474下表將 marketplace 層級的訊息對應到各自相關的欄位。

475 475 


484| `Author name cannot be empty` | 錯誤 | `owner.name` |484| `Author name cannot be empty` | 錯誤 | `owner.name` |

485| `Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")` | 錯誤 | `plugins[i].name` |485| `Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")` | 錯誤 | `plugins[i].name` |

486| `Plugin name cannot contain control or bidirectional-formatting characters` | 錯誤 | `plugins[i].name` |486| `Plugin name cannot contain control or bidirectional-formatting characters` | 錯誤 | `plugins[i].name` |

487| `Claude Code cannot install plugins from marketplace "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change the marketplace's "name".` | 錯誤 | `name` |

488| `Claude Code cannot install plugin "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | 錯誤 | `plugins[i].name` |

487| `Duplicate plugin name "x" found in marketplace` | 錯誤 | 兩個項目共享一個 `name` |489| `Duplicate plugin name "x" found in marketplace` | 錯誤 | 兩個項目共享一個 `name` |

488| `plugins.i.source: Invalid input` | 錯誤 | 該項目的 `source` 不符合任何類型。請參閱[來源上的無效輸入](#invalid-input-on-a-source) |490| `plugins.i.source: Invalid input` | 錯誤 | 該項目的 `source` 不符合任何類型。請參閱[來源上的無效輸入](#invalid-input-on-a-source) |

489| `plugins[i].source: Path contains "..": <path>` | 錯誤 | 逃逸 marketplace 根目錄的相對 `source` |491| `plugins[i].source: Path contains "..": <path>` | 錯誤 | 逃逸 marketplace 根目錄的相對 `source` |

Details

145 `Marketplace "<name>" not found`145 `Marketplace "<name>" not found`

146</h3>146</h3>

147 147 

148您在工作階段中執行了 `/plugin install <plugin>@<name>`,通常來自某人傳送給您的安裝行,Claude Code 報告它沒有該名稱的市集。148您在工作階段中執行了 `/plugin install`,Claude Code 報告它沒有該名稱的市集。有兩種形式的命令會到達此訊息:

149 

150* **`/plugin install <plugin>@<name>`**:安裝行,通常來自某人傳送給您的,命名您尚未新增的市集。本條目的其餘部分涵蓋尋找和新增它。

151* **`/plugin install <source>` 搭配路徑、URL 或 `owner/repo`**:此形式報告訊息而不是安裝,即使對於您已經新增的來源。若要在一個命令中從來源安裝,請參閱 [新增市集並在一個命令中安裝](/docs/zh-TW/plugins/install#add-a-marketplace-and-install-in-one-command)。

149 152 

150如果名稱以 `claudeai-` 開頭,市集託管在 claude.ai 上,您可以使用 `claude plugin marketplace add --claudeai <name>` 從 shell 按名稱新增它。請參閱 [從 claude.ai 新增市集](/docs/zh-TW/plugins/install#add-from-claude-ai)。153如果名稱以 `claudeai-` 開頭,市集託管在 claude.ai 上,您可以使用 `claude plugin marketplace add --claudeai <name>` 從 shell 按名稱新增它。請參閱 [從 claude.ai 新增市集](/docs/zh-TW/plugins/install#add-from-claude-ai)。

151 154 


646 649 

647然後在您的工作階段中執行 `/reload-plugins`。**Errors** 標籤條目消失,外掛程式回到 **Installed** 下。650然後在您的工作階段中執行 `/reload-plugins`。**Errors** 標籤條目消失,外掛程式回到 **Installed** 下。

648 651 

652<h3 id="installed-plugins-json-holds-a-record-this-version-cannot-read">

653 `installed_plugins.json holds a record under "<id>" that this version of Claude Code cannot read`

654</h3>

655 

656訊息以這些形式出現:

657 

658* **`claude plugin list`**:將其列印為 `Note:`

659* **`claude plugin install`、`uninstall` 和 `update`**:拒絕並顯示 `Plugin "<name>" was not installed:`、`Plugin "<name>" was not uninstalled:` 或 `Plugin "<name>" was not updated:`,後跟相同的文字

660* **任何這三個命令上的 `--json`**:結果行帶有相同的 `message` 和 `failureCode: "install_records_unreadable"`

661* **多個這樣的記錄**:訊息讀作 `holds records under`

662* **整個檔案宣告此版本不知道的格式**:訊息讀作 `installed_plugins.json is in a format (version <N>) that this version of Claude Code does not know` 代替

663 

664`installed_plugins.json` 中的命名記錄在有效的外掛程式 id 下是有效的 JSON,但其欄位不會為此版本解析。最有可能另一個版本的 Claude Code 寫入了它,也許是更新的版本。

665 

666當記錄存在時,此版本不會重寫檔案,因此記錄不會遺失。

667 

668按順序採取訊息的選項:

669 

6701. 使用 `claude update` 更新 Claude Code。

6712. 如果您無法更新,請使用寫入記錄的 Claude Code 版本卸載命名的外掛程式。

6723. 如果都沒有幫助,請手動從 `installed_plugins.json` 刪除記錄,然後重新啟動 Claude Code 或執行 `/reload-plugins`。

673 

674<h3 id="installed-plugins-json-could-not-be-read-and-was-rebuilt">

675 `installed_plugins.json could not be read and was rebuilt`

676</h3>

677 

678`claude plugin list` 列印此注意事項,其路徑為保留的檔案,名為 `installed_plugins.unreadable.<date>.<hash>.kept`,只要該檔案位於 `installed_plugins.json` 旁邊。

679 

680不是有效 JSON 的 `installed_plugins.json`,或不是外掛程式清單的,無法說出您安裝的內容。

681 

682開啟 `.kept` 檔案以查看舊檔案記錄的內容,並重新安裝您遺失的外掛程式。Claude Code 永遠不會讀取檔案,該檔案在 [`cleanupPeriodDays`](/docs/zh-TW/settings-reference#cleanupperioddays) 排程上老化。

683 

684<h3 id="install-records-under-names-that-no-version-can-use">

685 `install records under names that no version of Claude Code can use were removed from installed_plugins.json`

686</h3>

687 

688`claude plugin list` 列印此注意事項,其路徑為副本,名為 `installed_plugins.set-aside.<date>.<hash>.json`,只要該副本位於 `installed_plugins.json` 旁邊。注意事項以 `Nothing needs doing about these copies.` 結尾。

689 

690`installed_plugins.json` 中的記錄位於不是有效外掛程式 id 的金鑰下,因此沒有版本的 Claude Code 可以使用它。檔案的其餘部分正常載入。

691 

692Claude Code 將無法使用的記錄複製到 `.set-aside` 檔案中,並將其從清單中刪除。Claude Code 永遠不會讀取副本,副本在 [`cleanupPeriodDays`](/docs/zh-TW/settings-reference#cleanupperioddays) 排程上老化。

693 

649<h3 id="a-plugin-you-disabled-still-loads">694<h3 id="a-plugin-you-disabled-still-loads">

650 `Disabled in ~/.claude/settings.json but still loads`695 `Disabled in ~/.claude/settings.json but still loads`

651</h3>696</h3>


981| `Path contains "..": <path>` 在 `plugins[N].source` 下 | 錯誤 | 使用相對於市集根目錄的路徑,沒有 `..` 段。 |1026| `Path contains "..": <path>` 在 `plugins[N].source` 下 | 錯誤 | 使用相對於市集根目錄的路徑,沒有 `..` 段。 |

982| `Marketplace name cannot contain control or bidirectional-formatting characters` | 錯誤 | 從名稱中移除字元,例如逃逸或換行符。 |1027| `Marketplace name cannot contain control or bidirectional-formatting characters` | 錯誤 | 從名稱中移除字元,例如逃逸或換行符。 |

983| `Plugin name cannot contain control or bidirectional-formatting characters` | 錯誤 | 從外掛程式 `name` 中移除字元。 |1028| `Plugin name cannot contain control or bidirectional-formatting characters` | 錯誤 | 從外掛程式 `name` 中移除字元。 |

1029| `Claude Code cannot install plugins from marketplace "<name>". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change the marketplace's "name".` | 錯誤 | 將市集重新命名以符合訊息所述的規則。 |

1030| `Claude Code cannot install plugin "<name>". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | 錯誤 | 將條目重新命名以符合訊息所述的規則。 |

984| `Marketplace has no plugins defined` | 警告 | 至少新增一個條目到 `plugins`。 |1031| `Marketplace has no plugins defined` | 警告 | 至少新增一個條目到 `plugins`。 |

985| `No marketplace description provided` | 警告 | 新增頂級 `description`。 |1032| `No marketplace description provided` | 警告 | 新增頂級 `description`。 |

986| `Plugin name "<name>" is not kebab-case` 在 `plugins[N] plugin.json → name` 下 | 警告 | 重新命名為小寫字母、數字和連字號。Claude Code 接受其他形式,但 claude.ai 市集同步拒絕它們。 |1033| `Plugin name "<name>" is not kebab-case` 在 `plugins[N] plugin.json → name` 下 | 警告 | 重新命名為小寫字母、數字和連字號;claude.ai 市集同步需要該形式。 |

987| `Entry declares version "<a>" but <path>/plugin.json says "<b>"` | 警告 | 更新條目以符合 `plugin.json`,在安裝時是權威的。 |1034| `Entry declares version "<a>" but <path>/plugin.json says "<b>"` | 警告 | 更新條目以符合 `plugin.json`,在安裝時是權威的。 |

988| `Marketplace name "<name>" is reserved in Claude Desktop` | 警告 | 重新命名市集。Claude Desktop 的受管市集同步拒絕任何大小寫的 `org`、`org-provisioned` 和 `unknown`。 |1035| `Marketplace name "<name>" is reserved in Claude Desktop` | 警告 | 重新命名市集。Claude Desktop 的受管市集同步拒絕任何大小寫的 `org`、`org-provisioned` 和 `unknown`。 |

989| `Marketplace name "<name>" is not accepted by Claude Desktop` 或 `Plugin name "<name>" is not accepted by Claude Desktop` | 警告 | 重新命名為最多 128 個字元的字母、數字、`.`、`_` 和 `-`,以字母或數字開頭。 |1036| `Marketplace name "<name>" is not accepted by Claude Desktop` 或 `Plugin name "<name>" is not accepted by Claude Desktop` | 警告 | 重新命名為最多 128 個字元的字母、數字、`.`、`_` 和 `-`,以字母或數字開頭。 |

Details

412| - | - |412| - | - |

413| `DISABLE_PROMPT_CACHING` | 停用所有模型的 caching |413| `DISABLE_PROMPT_CACHING` | 停用所有模型的 caching |

414| `DISABLE_PROMPT_CACHING_HAIKU` | 停用預設 Haiku 模型的 caching |414| `DISABLE_PROMPT_CACHING_HAIKU` | 停用預設 Haiku 模型的 caching |

415| `DISABLE_PROMPT_CACHING_SONNET` | 僅停用 Sonnet 的 caching |415| `DISABLE_PROMPT_CACHING_SONNET` | 停用預設 Sonnet 模型的 caching |

416| `DISABLE_PROMPT_CACHING_OPUS` | 僅停用 Opus 的 caching |416| `DISABLE_PROMPT_CACHING_OPUS` | 停用預設 Opus 模型的 caching |

417| `DISABLE_PROMPT_CACHING_FABLE` | 僅停用 Fable 的 caching |417| `DISABLE_PROMPT_CACHING_FABLE` | 僅停用 Fable 的 caching |

418 418 

419`DISABLE_PROMPT_CACHING_HAIKU` 適用於預設 Haiku 模型,即 `haiku` 別名解析到的模型。它會在該模型執行的任何地方停用 caching,包括當它是您的主要模型時的主要對話。涵蓋主要對話需要 Claude Code v2.1.283 或更新版本。419`DISABLE_PROMPT_CACHING_HAIKU` 適用於預設 Haiku 模型,即 `haiku` 別名解析到的模型。它會在該模型執行的任何地方停用 caching,包括當它是您的主要模型時的主要對話。涵蓋主要對話需要 Claude Code v2.1.283 或更新版本。


422 422 

423您釘選為主要模型的不同 Haiku 版本會保持 caching;請設定 `DISABLE_PROMPT_CACHING` 以停用其 caching。423您釘選為主要模型的不同 Haiku 版本會保持 caching;請設定 `DISABLE_PROMPT_CACHING` 以停用其 caching。

424 424 

425`DISABLE_PROMPT_CACHING_SONNET` 和 `DISABLE_PROMPT_CACHING_OPUS` 各自適用於 `sonnet` 或 `opus` 別名解析到的模型。如果您將任何其他 Sonnet 或 Opus 模型 ID 設定為主要模型,該模型會保持 caching。例如,在 `claude-sonnet-5` 上的工作階段會保持 caching,而 `sonnet` 解析到 `claude-sonnet-5-5`。若要停用該模型的 caching,請設定 `DISABLE_PROMPT_CACHING`。

426 

425若要在整個組織中設定 caching 原則,請將這些變數或 [TTL 變數](#cache-lifetime) 中的任何一個放在[受管設定](/docs/zh-TW/managed-settings)的 `env` 區塊中。在正常使用時,請保持 caching 啟用。427若要在整個組織中設定 caching 原則,請將這些變數或 [TTL 變數](#cache-lifetime) 中的任何一個放在[受管設定](/docs/zh-TW/managed-settings)的 `env` 區塊中。在正常使用時,請保持 caching 啟用。

426 428 

427<h2 id="related-resources">429<h2 id="related-resources">

routines.md +16 −6

Details

66 66 

67在所有其他情況下,包括發佈新的 artifact,Claude 會先詢問。當例行工作的工作是保持頁面最新時,請給它一個您已經發佈的 artifact。67在所有其他情況下,包括發佈新的 artifact,Claude 會先詢問。當例行工作的工作是保持頁面最新時,請給它一個您已經發佈的 artifact。

68 68 

69例行工作屬於您的個人 claude.ai 帳戶。它們不與隊友共享,並且計入您帳戶的每日執行配額。例行工作透過您連接的 GitHub 身分或連接器執行的任何操作都會顯示為您:提交和拉取請求會帶有您的 GitHub 使用者,Slack 訊息、Linear 票證或其他連接器動作會使用您為這些服務連接的帳戶。69例行工作屬於您的個人 claude.ai 帳戶。它們不與隊友共享,並且計入您帳戶的 [usage and limits](#usage-and-limits)。例行工作透過您連接的 GitHub 身分或連接器執行的任何操作都會顯示為您:提交和拉取請求會帶有您的 GitHub 使用者,Slack 訊息、Linear 票證或其他連接器動作會使用您為這些服務連接的帳戶。

70 70 

71<h3 id="create-from-the-web">71<h3 id="create-from-the-web">

72 從網頁建立72 從網頁建立


174 174 

175與循環排程相同的本地到 UTC 轉換適用於一次性時間戳記。175與循環排程相同的本地到 UTC 轉換適用於一次性時間戳記。

176 176 

177一次性執行不計入每日例行工作執行上限。詳見 [Usage and limits](#usage-and-limits)。177一次性執行計入與其他排程執行相同的每小時限制。詳見 [Usage and limits](#usage-and-limits)。

178 178 

179<h3 id="add-an-api-trigger">179<h3 id="add-an-api-trigger">

180 新增 API 觸發條件180 新增 API 觸發條件


256GitHub 觸發條件會在連線存放庫上發生符合的事件時自動啟動新的工作階段。Claude Code 不會跨事件重複使用工作階段,因此兩個 PR 更新會產生兩個獨立的工作階段。256GitHub 觸發條件會在連線存放庫上發生符合的事件時自動啟動新的工作階段。Claude Code 不會跨事件重複使用工作階段,因此兩個 PR 更新會產生兩個獨立的工作階段。

257 257 

258<Note>258<Note>

259 在研究預覽期間,GitHub webhook 事件受到每個例行工作和每個帳戶的每小時上限限制。超過限制的事件會被捨棄,直到時間視窗重設。在 [claude.ai/code/routines](https://claude.ai/code/routines) 查看您目前的限制。259 GitHub webhook 事件受到每個例行工作和每個帳戶的每小時上限限制。超過限制的事件會被捨棄,直到時間視窗重設。

260</Note>260</Note>

261 261 

262Claude GitHub App 必須安裝在您想訂閱的存放庫上,無論您從哪個表面設定觸發條件。262Claude GitHub App 必須安裝在您想訂閱的存放庫上,無論您從哪個表面設定觸發條件。


421 使用和限制421 使用和限制

422</h2>422</h2>

423 423 

424例行程序以與互動式會話相同的方式消耗訂閱使用量。除了標準訂閱限制外,例行程序還有每個帳戶每天可以啟動多少次運行的每日上限。在 [claude.ai/code/routines](https://claude.ai/code/routines) 或 [claude.ai/settings/usage](https://claude.ai/settings/usage) 查看您目前的消耗和剩餘的每日例行程序運行。424例行程序以與互動式會話相同的方式消耗訂閱使用量。在 [claude.ai/settings/usage](https://claude.ai/settings/usage) 查看您目前的消耗。

425 425 

426當例行程序達到每日上限或您的訂閱使用限制時,啟用了使用額度的組織可以繼續在計量超額上運行例行程序。沒有使用額度,額外運行會被拒絕,直到時間窗口重置。在 [claude.ai/settings/usage](https://claude.ai/settings/usage) 啟用使用額度。在 Team 和 Enterprise 方案上,管理員在 [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) 為組織啟用使用額度。426除了訂閱使用量外,每種啟動運行的方式都有每小時限制:

427 427 

428一次性運行不計入每日例行程序運行上限。它們像任何其他會話一樣消耗您的常規訂閱使用量。428| 動作 | 限制 | 計算對象 | 超過限制 |

429| :- | :- | :- | :- |

430| 排程運行,包括一次性運行 | 每小時 100 次 | 您的帳戶 | 運行等待直到限制重置 |

431| **立即運行**、API 觸發和設定一次性例行程序再次運行 | 每小時 30 次 | 每個例行程序,由所有三者共享一個計數 | 動作失敗直到限制重置 |

432| **立即運行**和設定一次性例行程序再次運行 | 每小時 100 次 | 您的帳戶 | 相同 |

433| API 觸發 | 每小時 100 次 | 您的帳戶,與**立即運行**分開計算 | 相同 |

434| GitHub 事件 | 請參閱 [新增 GitHub 觸發器](#add-a-github-trigger) | | |

435 

436這些每小時限制都沒有超額費用。

437 

438當例行程序達到您的訂閱使用限制時,啟用了使用額度的組織可以繼續在計量超額上運行例行程序。沒有使用額度,額外運行會被拒絕,直到您的使用時間窗口重置。在 [claude.ai/settings/usage](https://claude.ai/settings/usage) 啟用使用額度。在 Team 和 Enterprise 方案上,管理員在 [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) 為組織啟用使用額度。

429 439 

430當您的訂閱暫停時,您的例行程序會被暫停並且不會運行。一旦您的訂閱再次啟用,請將它們重新開啟。440當您的訂閱暫停時,您的例行程序會被暫停並且不會運行。一旦您的訂閱再次啟用,請將它們重新開啟。

431 441 

Details

138* 在專案根目錄,runtime 拒絕 `.git/hooks`,除非您設定 `filesystem.allowGitConfig: true` 否則拒絕 `.git/config`,並拒絕 `.mcp.json`、`.claude/commands`、`.claude/agents` 和 shell 啟動檔案。138* 在專案根目錄,runtime 拒絕 `.git/hooks`,除非您設定 `filesystem.allowGitConfig: true` 否則拒絕 `.git/config`,並拒絕 `.mcp.json`、`.claude/commands`、`.claude/agents` 和 shell 啟動檔案。

139* 在 macOS 上,這些拒絕在寫入發生時被檢查,因此它們也涵蓋嵌套檔案和在會話期間建立的儲存庫。139* 在 macOS 上,這些拒絕在寫入發生時被檢查,因此它們也涵蓋嵌套檔案和在會話期間建立的儲存庫。

140* 在 Linux 和 WSL2 上,runtime 在啟動時建立拒絕清單一次。它可靠地涵蓋專案根目錄,對當時存在的嵌套副本進行最佳努力的淺層掃描,並不涵蓋會話稍後建立的任何內容,例如 `git init`、`git clone` 或腳手架。README 的 `mandatoryDenySearchDepth` 部分描述了掃描的確切語義。140* 在 Linux 和 WSL2 上,runtime 在啟動時建立拒絕清單一次。它可靠地涵蓋專案根目錄,對當時存在的嵌套副本進行最佳努力的淺層掃描,並不涵蓋會話稍後建立的任何內容,例如 `git init`、`git clone` 或腳手架。README 的 `mandatoryDenySearchDepth` 部分描述了掃描的確切語義。

141* 沒有有效的 `~/.srt-settings.json`,runtime 仍然啟動,阻止網路存取,並將寫入限制在內建 runtime 路徑,例如 `/tmp/claude`、`~/.npm/_logs` 和 `~/.claude/debug`。不要將乾淨啟動視為您的設定已載入的證明。141* 如果 `~/.srt-settings.json` 不存在且您沒有傳遞 `--settings`,runtime 仍然啟動。它阻止網路存取並將寫入限制在內建 runtime 路徑,例如 `/tmp/claude`、`~/.npm/_logs` 和 `~/.claude/debug`。不要將乾淨啟動視為您的設定已載入的證明。

142* 當您傳遞 `--settings` 時,如果檔案無法載入,runtime 拒絕啟動。142* 如果設定檔存在但為空、無法讀取或無效,runtime 拒絕啟動,無論是 `~/.srt-settings.json` 還是您使用 `--settings` 傳遞的檔案。如果 `--settings` 檔案不存在,它也拒絕啟動。

143 143 

144您的寫入授予仍然包括 Claude Code 載入配置的其他路徑,因此使用 `denyWrite` 拒絕這些路徑。可以寫入它們的沙箱化會話可以持久化 hook、權限規則或 MCP 伺服器,這些在您下次啟動 Claude Code 時以未沙箱化的方式執行。144您的寫入授予仍然包括 Claude Code 載入配置的其他路徑,因此使用 `denyWrite` 拒絕這些路徑。可以寫入它們的沙箱化會話可以持久化 hook、權限規則或 MCP 伺服器,這些在您下次啟動 Claude Code 時以未沙箱化的方式執行。

145 145 

Details

48* **零資料保留**:對於啟用了[零資料保留](/docs/zh-TW/zero-data-retention)的組織不可用。48* **零資料保留**:對於啟用了[零資料保留](/docs/zh-TW/zero-data-retention)的組織不可用。

49* **模型推理**:工作階段使用 Anthropic API,推理無法透過 [Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry](/docs/zh-TW/third-party-integrations) 或 [LLM 閘道](/docs/zh-TW/llm-gateway)路由。49* **模型推理**:工作階段使用 Anthropic API,推理無法透過 [Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry](/docs/zh-TW/third-party-integrations) 或 [LLM 閘道](/docs/zh-TW/llm-gateway)路由。

50* **表面**:從 [claude.ai/code](https://claude.ai/code)、行動和桌面應用程式、[排程例行工作](/docs/zh-TW/routines) 和終端機啟動的工作階段,使用 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud) 或 [`--environment` 分派](/docs/zh-TW/self-hosted-environments-testing#run-the-test-loop),可以在自託管環境中執行。[Claude Tag](https://claude.com/docs/claude-tag/overview) 工作階段也可以在其中執行,但 Claude 在這些工作階段中還無法使用[存取套件](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle)。[Claude Security](/docs/zh-TW/claude-security) 和 [Code Review](/docs/zh-TW/code-review) 工作階段還沒有路由到它們。對這兩個表面的支援將單獨跟進。50* **表面**:從 [claude.ai/code](https://claude.ai/code)、行動和桌面應用程式、[排程例行工作](/docs/zh-TW/routines) 和終端機啟動的工作階段,使用 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud) 或 [`--environment` 分派](/docs/zh-TW/self-hosted-environments-testing#run-the-test-loop),可以在自託管環境中執行。[Claude Tag](https://claude.com/docs/claude-tag/overview) 工作階段也可以在其中執行,但 Claude 在這些工作階段中還無法使用[存取套件](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle)。[Claude Security](/docs/zh-TW/claude-security) 和 [Code Review](/docs/zh-TW/code-review) 工作階段還沒有路由到它們。對這兩個表面的支援將單獨跟進。

51* **儲存庫**:工作階段從 GitHub 簽出儲存庫;請參閱 [GitHub 身份驗證選項](/docs/zh-TW/claude-code-on-the-web#github-authentication-options)。51* **儲存庫**:工作階段從 GitHub 簽出儲存庫;請參閱 [GitHub 身份驗證選項](/docs/zh-TW/claude-code-on-the-web#github-authentication-options)。對於 GitHub Enterprise Server 主機,請參閱其[網路需求](/docs/zh-TW/github-enterprise-server#network-requirements)。

52* **計費**:自託管環境中的工作階段消耗您組織的 Claude Code 使用量,與 Anthropic 託管環境中的工作階段相同。52* **計費**:自託管環境中的工作階段消耗您組織的 Claude Code 使用量,與 Anthropic 託管環境中的工作階段相同。

53 53 

54<h2 id="why-self-host">54<h2 id="why-self-host">

Details

170 170 

171如果您的 Git 主機拒絕認證,或您沒有配置認證,執行器會重試幾次,然後失敗儲存庫準備當儲存庫是工作階段推送結果的儲存庫時。對於工作階段僅從中讀取的儲存庫,[Troubleshooting](#troubleshooting) 涵蓋執行器何時改為跳過它。執行器不會將這些設定傳遞到工作階段的環境中。171如果您的 Git 主機拒絕認證,或您沒有配置認證,執行器會重試幾次,然後失敗儲存庫準備當儲存庫是工作階段推送結果的儲存庫時。對於工作階段僅從中讀取的儲存庫,[Troubleshooting](#troubleshooting) 涵蓋執行器何時改為跳過它。執行器不會將這些設定傳遞到工作階段的環境中。

172 172 

173保持您在 `GIT_SSH_COMMAND` 或 `GIT_ASKPASS` 中命名的任何程式,工作階段無法寫入它,就像[強化檢查清單](#harden-your-deployment)要求鉤子目錄和包裝器指令碼的方式一樣。該程式命令行上的任何金鑰或檔案也是如此。執行器自己的 Git 在複製或提取時執行該程式。

174 

173如果簽出目錄由與執行器程序不同的 uid 擁有,Git 拒絕對其進行操作;添加 `safe.directory`:175如果簽出目錄由與執行器程序不同的 uid 擁有,Git 拒絕對其進行操作;添加 `safe.directory`:

174 176 

175```dockerfile theme={null}177```dockerfile theme={null}


184 186 

185代理需要 `--capacity 1`,因為代理 URL 是每個工作階段的,Git 2.32 或更新版本,因為較舊的 Git 忽略代理用來隔離工作階段的配置機制。如果任一要求未滿足,執行器拒絕啟動。因為代理從 Anthropic 端提取,您的 Git 主機必須可從 Anthropic 基礎設施到達,與 Anthropic 託管工作階段相同的要求;對於僅在您的網路內可路由的 Git 主機,改用 [`checkout` 生命週期鉤子](/docs/zh-TW/self-hosted-environments-configuration#checkout)。每個執行器程序一次處理一個工作階段,因此執行更多副本以實現並行性。啟用代理後,`--git-host-rewrite` 和 `--git-ssh-rewrite` 無效:代理 URL 指向 `api.anthropic.com`,而不是您的 Git 主機。187代理需要 `--capacity 1`,因為代理 URL 是每個工作階段的,Git 2.32 或更新版本,因為較舊的 Git 忽略代理用來隔離工作階段的配置機制。如果任一要求未滿足,執行器拒絕啟動。因為代理從 Anthropic 端提取,您的 Git 主機必須可從 Anthropic 基礎設施到達,與 Anthropic 託管工作階段相同的要求;對於僅在您的網路內可路由的 Git 主機,改用 [`checkout` 生命週期鉤子](/docs/zh-TW/self-hosted-environments-configuration#checkout)。每個執行器程序一次處理一個工作階段,因此執行更多副本以實現並行性。啟用代理後,`--git-host-rewrite` 和 `--git-ssh-rewrite` 無效:代理 URL 指向 `api.anthropic.com`,而不是您的 Git 主機。

186 188 

189<Warning>

190 本頁上的 [Kubernetes](#kubernetes) 和 [Docker Compose](#docker-compose) 配方使用 `--capacity 4`。如果您在不將容量更改為 `1` 的情況下將 `--use-anthropic-git-proxy` 或 `CLAUDE_RUNNER_USE_GIT_PROXY=1` 添加到其中之一,每次您的協調器重新啟動執行器時,執行器都會在啟動時退出。設定 `--capacity 1` 並執行更多副本以實現並行性。[When the runner exits](#when-the-runner-exits) 顯示執行器列印的行。

191</Warning>

192 

187執行器也會在註冊時向 Anthropic 報告選擇加入,在啟動時列印 `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)`。報告選擇加入需要 Claude Code v2.1.267 或更新版本,較早的版本接受該旗標而不報告它或列印該行。選擇加入執行器上的每個工作階段隨後使用 Anthropic 管理的 Git 或每個工作階段的代理 URL。當工作階段使用每個工作階段的代理 URL 時,執行器記錄一行 `[runner:warn]` 說明這一點。193執行器也會在註冊時向 Anthropic 報告選擇加入,在啟動時列印 `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)`。報告選擇加入需要 Claude Code v2.1.267 或更新版本,較早的版本接受該旗標而不報告它或列印該行。選擇加入執行器上的每個工作階段隨後使用 Anthropic 管理的 Git 或每個工作階段的代理 URL。當工作階段使用每個工作階段的代理 URL 時,執行器記錄一行 `[runner:warn]` 說明這一點。

188 194 

195<h4 id="trust-a-private-certificate-authority-with-anthropic-managed-git">

196 使用 Anthropic 管理的 Git 信任私有憑證授權單位

197</h4>

198 

199如果您在執行器的環境中設定 `GIT_SSL_CAINFO` 或 `GIT_SSL_NO_VERIFY`,其工作階段使用 Anthropic 管理的 Git,本部分適用。它描述的處理需要執行器執行 Claude Code v2.1.283 或更新版本。

200 

201當執行器上的 Git 必須信任私有憑證授權單位 (CA)(例如 TLS 檢查代理簽署的憑證授權單位)時,通常的方法如下所示:

202 

203* **系統憑證存放區**:在執行器主機的系統憑證存放區中安裝您的 CA,Git 無需任何變數即可信任它。

204* **`GIT_SSL_CAINFO`**:將其設定為您的 CA 的 PEM 檔案,例如 `GIT_SSL_CAINFO=/etc/ssl/corp-ca.pem`。

205* **`GIT_SSL_NO_VERIFY`**:在重新簽署代理後沒有幫助。執行器自己通過 Anthropic 管理的 Git 複製檢查憑證,即使設定了變數,因此複製失敗直到 Git 通過其他兩種方法之一信任您的 CA。

206 

207對於將工作階段令牌傳遞到 Anthropic 管理的 Git 的 Git 連線,執行器應用這兩個變數如下。[`command` 鉤子](/docs/zh-TW/self-hosted-environments-configuration#command)以工作階段的環境開始,因此它獲得 Git 在工作階段內獲得的內容:

208 

209* **`GIT_SSL_CAINFO`**:Git 檢查 Anthropic 管理的 Git 的內容取決於 Git 執行的位置:

210 * **執行器自己的複製和提取**:執行時不使用變數,並根據執行器寫入的每個工作階段憑證檔案檢查 Anthropic 管理的 Git。該檔案保存執行器主機的系統 CA 套件加上您的檔案中的憑證。

211 * **工作階段內的 Git**:獲得 `http.sslCAInfo` 配置,命名您的檔案代替變數,加上 `http.<url>.sslCAInfo` 項目,根據每個工作階段檔案檢查 Anthropic 管理的 Git。

212 * **`checkout` 和 `post-session` 鉤子**:繼承變數不變。

213* **`GIT_SSL_NO_VERIFY`**:哪些憑證檢查保持關閉取決於 Git 執行的位置:

214 * **執行器自己的複製和提取**:執行時不使用變數,並檢查它們呈現的憑證。

215 * **工作階段內的 Git**:獲得 `http.sslVerify=false` 配置代替變數,因此檢查對其他主機保持關閉。它也獲得 `http.<url>.sslVerify=true` 項目,為 Anthropic 管理的 Git 保持檢查開啟。

216 * **`checkout` 和 `post-session` 鉤子**:當工作階段在 Anthropic 管理的 Git 上有儲存庫時,獲得 `http.sslVerify=false` 配置代替變數。它們也獲得 `http.<url>.sslVerify=true` 項目,為 Anthropic 管理的 Git 保持檢查開啟。

217 

218每個工作階段憑證檔案需要在執行器主機上的 `/etc/ssl/certs/ca-certificates.crt` 或 `/etc/pki/tls/certs/ca-bundle.crt` 處的系統 CA 套件。它也需要執行器的使用者可以讀取的 `GIT_SSL_CAINFO` 檔案,保存 PEM `CERTIFICATE` 區塊,最多 1 MiB。當執行器無法建立每個工作階段檔案時,它記錄包含 `did not build the certificate file` 和原因的 `[runner:warn]` 行。Git 隨後按原樣為 Anthropic 管理的 Git 使用您的檔案。修復該行命名的內容。

219 

220對於使用 Anthropic 管理的 Git 的每個工作階段,執行器也記錄以 `governed git: GIT_SSL_CAINFO is set` 或 `governed git: GIT_SSL_NO_VERIFY is set` 開始的 `[runner:warn]` 行。該行說明執行器對其自己的 Git、工作階段內的 Git 和您的生命週期鉤子對該變數所做的操作。它以您是否需要更改任何內容結束。

221 

189<h3 id="rewrite-git-urls-for-private-networks">222<h3 id="rewrite-git-urls-for-private-networks">

190 為私有網路重寫 Git URL223 為私有網路重寫 Git URL

191</h3>224</h3>


203 236 

204Anthropic 不發佈預構建的執行器映像。在 `claude` 二進位檔案周圍構建您自己的,分層您的儲存庫需要的任何工具鏈:語言執行時、編譯器、套件管理器和 [MCP](/docs/zh-TW/mcp) 邊車。237Anthropic 不發佈預構建的執行器映像。在 `claude` 二進位檔案周圍構建您自己的,分層您的儲存庫需要的任何工具鏈:語言執行時、編譯器、套件管理器和 [MCP](/docs/zh-TW/mcp) 邊車。

205 238 

206下面的配方使用 `--capacity 4`,因此一個容器服務來自同一鎖定所有者的最多四個並發工作階段。這不提供[強化部分](#harden-your-deployment)中的每個工作階段容器隔離:在將環境連接到生產系統之前,要麼以 `--capacity 1` 執行配方,每個工作階段一個容器,要麼使用[按需執行器](/docs/zh-TW/self-hosted-environments-configuration#on-demand-runners),它也將環境祕密保留在執行工作階段的主機之外。239下面的配方使用 `--capacity 4`,因此一個容器服務來自同一鎖定所有者的最多四個並發工作階段。這不提供[強化部分](#harden-your-deployment)中的每個工作階段容器隔離:在將環境連接到生產系統之前,要麼以 `--capacity 1` 執行配方,每個工作階段一個容器,要麼使用[按需執行器](/docs/zh-TW/self-hosted-environments-configuration#on-demand-runners),它也將環境祕密保留在執行工作階段的主機之外。如果您將[Anthropic git 代理](#use-the-anthropic-git-proxy)新增至其中一個配方,也請將 `--capacity` 變更為 `1`。

207 240 

208此 Dockerfile 是一個最小的起點:241此 Dockerfile 是一個最小的起點:

209 242 


336 Docker Compose369 Docker Compose

337</h2>370</h2>

338 371 

339下面的 Compose 服務在執行器退出時重新啟動它,涵蓋崩潰和清空後的正常退出。Docker 重新啟動原則重新啟動同一容器及其可寫層,因此執行器以重複使用的檔案系統而不是[強化姿態](#harden-your-deployment)推薦的新鮮檔案系統回來;為評估使用此配方,對於生產環境,要麼每次執行時重新建立容器,要麼使用執行此操作的協調器。372下面的 Compose 服務會在執行器退出時重新啟動它,這涵蓋了崩潰和正常排空後的退出。Docker 重新啟動原則會使用其可寫層保持完整的方式重新啟動同一個容器,因此執行器會在重複使用的檔案系統上恢復,而不是[強化部署](#harden-your-deployment)建議的全新檔案系統;請使用此配方進行評估,而對於生產環境,請每次執行時重新建立容器,或使用執行協調器。

373 

374Docker 在容器不斷退出時,會在每次重新啟動之前等待更長的時間,直到達到上限,因此無法啟動的執行器在此配方下不會在緊密迴圈中持續重新啟動。[當執行器退出時](#when-the-runner-exits)描述了發生這種情況時要檢查的內容。

340 375 

341```yaml theme={null}376```yaml theme={null}

342services:377services:


451 486 

452每個工作階段的子 Claude Code 程序執行執行器自己的二進位檔案,執行器在它生成的工作階段內關閉自動更新,因此每個工作階段執行您在主機上安裝或構建到映像中的版本。主機級更新在執行器下次啟動時生效。487每個工作階段的子 Claude Code 程序執行執行器自己的二進位檔案,執行器在它生成的工作階段內關閉自動更新,因此每個工作階段執行您在主機上安裝或構建到映像中的版本。主機級更新在執行器下次啟動時生效。

453 488 

489您的工作階段使用的模型可能需要比它們執行的版本更新的 Claude Code 版本。伺服器隨後會以 [Claude Code 不支援此模型](/docs/zh-TW/errors#claude-code-does-not-support-this-model) 拒絕該模型的請求。在您固定版本之前,請檢查[模型所需的 Claude Code 版本](/docs/zh-TW/model-config#available-models),以確保您的工作階段使用的每個模型都符合要求。

490 

454* **將群保持在一個版本上**:使用固定版本構建映像,或在裸主機上安裝特定版本並[禁用自動更新](/docs/zh-TW/setup#disable-auto-updates)491* **將群保持在一個版本上**:使用固定版本構建映像,或在裸主機上安裝特定版本並[禁用自動更新](/docs/zh-TW/setup#disable-auto-updates)

455* **升級**:安裝較新版本或重建映像,然後重新啟動執行器492* **升級**:安裝較新版本或重建映像,然後重新啟動執行器

456* **外掛程式**:外掛程式市場也不自動更新;在執行器的環境中設定 `FORCE_AUTOUPDATE_PLUGINS=1` 以讓外掛程式自動更新,同時二進位檔案保持固定493* **外掛程式**:外掛程式市場也不自動更新;在執行器的環境中設定 `FORCE_AUTOUPDATE_PLUGINS=1` 以讓外掛程式自動更新,同時二進位檔案保持固定


554 591 

555每個工作階段的子程序寫入單獨的調試日誌。失敗時執行器在 claude.ai/code 中的工作階段旁邊顯示日誌的尾部。除非您使用 [`--remove-session-state`](/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags) 啟動執行器,否則它也會在磁碟上保留失敗工作階段的日誌,並在執行器日誌中列印其路徑。592每個工作階段的子程序寫入單獨的調試日誌。失敗時執行器在 claude.ai/code 中的工作階段旁邊顯示日誌的尾部。除非您使用 [`--remove-session-state`](/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags) 啟動執行器,否則它也會在磁碟上保留失敗工作階段的日誌,並在執行器日誌中列印其路徑。

556 593 

594<h3 id="when-the-runner-exits">

595 當執行器退出時

596</h3>

597 

598不要重新啟動[按需執行器](/docs/zh-TW/self-hosted-environments-configuration#on-demand-runners),因為其工作訂單是一次性的。執行器在啟動後立即退出需要與因任何其他原因退出的執行器不同的處理。

599 

600* **正常退出**:執行器完成了其工作階段並清空、達到其退休時間或被告知停止。重新啟動它以便環境再次具有容量。[執行器生命週期](/docs/zh-TW/self-hosted-environments#runner-lifecycle)描述這些退出。

601* **失敗的啟動**:執行器無法使用給定的設定或主機啟動,因此它在啟動後幾秒鐘退出,每次您重新啟動它時都以相同的方式退出。更快地重新啟動它沒有幫助。有人需要閱讀其輸出並修復原因。

602 

603配置您的監督程序以在執行器退出時重新啟動它,在執行器持續在啟動後立即退出時等待更長時間再重新啟動,並在這種情況持續發生時告知某人。

604 

605<h4 id="recognize-a-failed-start">

606 識別失敗的啟動

607</h4>

608 

609當執行器無法啟動時,它會列印一行說明原因,然後退出。對於大多數原因,該行包含 `[runner:fatal]`。對於某些原因,該行以 `error:` 開頭,包括當執行器無法解析其旗標、無法讀取環境祕密或無法建立或寫入基本目錄時。下一行然後指向 `--help`。

610 

611大多數日誌行以時間戳和 `[self-hosted-runner]` 開頭,下面的範例省略了。例如,使用 Anthropic Git 代理和容量大於 1 啟動的執行器會列印如下一行:

612 

613```text theme={null}

614[runner:fatal] --use-anthropic-git-proxy requires --capacity 1 (the proxy URL is per-session and linked worktrees share origin). Omit --use-anthropic-git-proxy or set --capacity 1.

615```

616 

617在執行器的標準輸出和標準錯誤、您的平台的容器日誌或您使用 [`--log-file`](/docs/zh-TW/self-hosted-environments-reference#runner-cli-flags) 設定的檔案中尋找該行。執行器在打開日誌檔案之前列印 `error:` 行,因此在終端或您的容器日誌中尋找它,如[故障排除](#troubleshooting)所述。

618 

619當您閱讀失敗的啟動時,這些也有幫助:

620 

621* **根本沒有行**:主機殺死的執行器不會列印任何一個。如果輸出以沒有 `[runner:fatal]` 行和沒有 `error:` 行結束,檢查主機或您的協調器是否停止了程序,例如超過記憶體限制。

622* **退出代碼**:執行器不會為在每次啟動時重複的錯誤預留退出代碼。它對配置錯誤(例如不支援的旗標組合)和可以自行清除的失敗(例如 API 通過執行器自己的重試保持無法到達)以相同的代碼退出。根據執行器退出的速度快慢來決定是否等待更長時間,並閱讀執行器的輸出以了解原因。

623* **看起來健康的環境**:某些啟動步驟在執行器向您的環境註冊後執行,例如 [`--configure-git`](#let-the-runner-configure-git) 和 Anthropic Git 代理的認證設定。如果其中一個步驟失敗,環境可以在程序退出後幾分鐘內繼續列出該執行器,**雲端環境**頁面可以讀取**健康**,而沒有執行器拾取工作。如果工作階段在看起來健康的環境中保持排隊,檢查您的監督程序是否在重新啟動執行器。

624 

625<h4 id="restart-with-a-wait-that-grows">

626 使用增長的等待時間重新啟動

627</h4>

628 

629您如何獲得增長的等待時間取決於您的監督程序。

630 

631* **Kubernetes**:此頁面上的 [Deployment](#kubernetes) 不需要更改。容器退出後,kubelet 預設會在重新啟動容器之前等待,並且等待時間在每次重新啟動時增長到上限。一旦容器運行了一段時間而沒有退出,等待時間就會重新開始。

632 

633 kubelet 在容器運行時間很短時的正常退出後應用相同的等待。經常清空的執行器因此也可以顯示 `CrashLoopBackOff` 狀態,因此在得出執行器無法啟動的結論之前閱讀輸出。下面的命令從 Deployment 的一個 pod 讀取上次運行的輸出:

634 

635 ```bash theme={null}

636 kubectl logs --previous -n claude-runners deploy/claude-runner

637 ```

638 

639 當上次運行是失敗的啟動時,`[runner:fatal]` 或 `error:` 行在輸出的最後幾行中。要讀取另一個 pod 的上次運行,在 `deploy/claude-runner` 的位置命名該 pod。

640* **Docker 和 Docker Compose**:此頁面上的 [Compose 配方](#docker-compose)不需要更改。使用 `restart: always`,Docker 在持續退出的容器的每次重新啟動之前等待更長時間,直到上限。在下面的命令中用容器的名稱替換 `<container>`,該命令讀取 Docker 重新啟動容器的次數:

641 

642 ```bash theme={null}

643 docker inspect --format '{{.RestartCount}}' <container>

644 ```

645 

646 該命令列印一個數字。持續增長的數字意味著 Docker 持續重新啟動執行器。

647* **systemd 單位**:預設情況下,systemd 在每次重新啟動之前等待相同的 `RestartSec`,並且不會延長它,因此具有 `Restart=always` 的單位以相同的間隔重新啟動無法啟動的執行器。當啟動速度足夠快以達到單位的啟動速率限制時(預設為 10 秒內 5 次啟動),systemd 停止重新啟動該單位。該單位保持停止狀態,直到有人再次啟動它,systemd 允許在速率限制的間隔已過或在 `systemctl reset-failed` 之後。因為 `RestartSec` 適用於每次重新啟動,更長的值也會延遲正常退出後的重新啟動。選擇一個平衡兩者的值,並對單位的重新啟動計數發出警報。

648* **shell 迴圈或您自己的監督程序**:自己應用相同的規則。從 5 秒的等待開始。在每次在一分鐘內結束的運行之後,將下一次重新啟動的等待加倍,最多 5 分鐘。在運行持續一分鐘或更長時間後,回到 5 秒。

649 

650<h4 id="check-why-the-runner-keeps-exiting">

651 檢查執行器為什麼持續退出

652</h4>

653 

654當執行器連續多次在啟動後立即退出時,停止並在重新啟動之前檢查這些。

655 

656* **最後的 `[runner:fatal]` 或 `error:` 行**:它說明執行器停止的原因。[故障排除](#troubleshooting)列出常見原因。

657* **旗標的組合**:[Anthropic Git 代理](#use-the-anthropic-git-proxy)需要 `--capacity 1`。此頁面上的配方使用更高的容量,因此在將代理添加到其中一個時降低它。

658* **服務的環境可以到達什麼**:如果執行器手動啟動並在您的監督程序下失敗,比較使用者、主目錄、`PATH` 和記憶體限制。`--configure-git` 和 Anthropic Git 代理需要 `PATH` 上的 Git 和可寫的 `~/.gitconfig`。

659* **環境祕密**:如果您撤銷了祕密或輸入錯誤,執行器會列印包含 `RegisterRunner auth failed` 的行。

660* **環境的活動標籤**:打開環境並選擇**活動**。如果新執行器持續出現在那裡,沒有任何執行器拾取工作,您的監督程序正在重新啟動執行器。

661 

662為了在執行器主機上進行引導式診斷,執行 [doctor 子命令](#troubleshooting)。

663 

557<h2 id="what’s-next">664<h2 id="what’s-next">

558 下一步665 下一步

559</h2>666</h2>

Details

105 </Step>105 </Step>

106</Steps>106</Steps>

107 107 

108執行器在其活動工作階段完成後按設計退出;請參閱[執行器生命週期](/docs/zh-TW/self-hosted-environments#runner-lifecycle)。對於生產環境,在編排器下部署它,該編排器在退出時重新啟動它。請參閱[部署到生產環境](/docs/zh-TW/self-hosted-environments-deploy)。108執行器在其活動工作階段完成後按設計退出;請參閱[執行器生命週期](/docs/zh-TW/self-hosted-environments#runner-lifecycle)。對於生產環境,在編排器下部署它,該編排器在退出時重新啟動它,並在執行器啟動後立即持續退出時等待更長的時間再重新啟動。請參閱[部署到生產環境](/docs/zh-TW/self-hosted-environments-deploy)和[當執行器退出時](/docs/zh-TW/self-hosted-environments-deploy#when-the-runner-exits)。

109 109 

110<h2 id="send-a-follow-up-message-to-a-running-session">110<h2 id="send-a-follow-up-message-to-a-running-session">

111 傳送後續訊息到執行中的工作階段111 傳送後續訊息到執行中的工作階段

Details

80 SCM 連接器旗標80 SCM 連接器旗標

81</h3>81</h3>

82 82 

83協調器可以與 Anthropic 的控制平面保持常設 WebSocket 連線,以便託管的預工作階段流程(例如存放庫選擇器和分支或參考解析器)可以到達只能從您的網路內部路由的 GitHub Enterprise Server 主機。除非您設定 `--scm-connector-host`,否則連接器保持關閉。83SCM 連接器無法使用,因此請將本節中的旗標保持未設定。如果您設定 `--scm-connector-host`,連線不會開啟,協調器會持續重試。執行器仍會以工作階段佇列的形式啟動。

84 

85連接器是從協調器到 Anthropic 控制平面的常設 WebSocket 連線。它的設計目的是讓託管的預工作階段流程(例如存放庫選擇器和分支或參考解析器)能夠到達只能從您的網路內部路由的 GitHub Enterprise Server 主機。請參閱 GitHub Enterprise Server 頁面上的[網路需求](/docs/zh-TW/github-enterprise-server#network-requirements),了解這些流程需要什麼。

84 86 

85| 旗標 | 預設值 | 說明 |87| 旗標 | 預設值 | 說明 |

86| :- | :- | :- |88| :- | :- | :- |

87| `--scm-connector-host <host[:port]>` | 未設定 | 要轉發請求的 GitHub Enterprise Server 主機名稱。連接埠預設為 `443`。設定此旗標會啟用連接器。 |89| `--scm-connector-host <host[:port]>` | 未設定 | GitHub Enterprise Server 主機名稱以轉發請求。連接埠預設為 `443`。 |

88| `--scm-connector-id <n>` | 與 `--scm-connector-host` 必需 | 您組織的 GitHub Enterprise Server 連線的數字 ID。當您啟用連接器時,請聯絡您的 Anthropic 帳戶團隊以取得該值。 |90| `--scm-connector-id <n>` | 與 `--scm-connector-host` 必需 | 您組織的 GitHub Enterprise Server 連線的數字 ID。 |

89| `--scm-connector-provider <slug>` | `ghe` | 識別提供者的路徑段,符合 `^[a-z0-9-]{1,32}$`。 |91| `--scm-connector-provider <slug>` | `ghe` | 識別提供者的路徑段,符合 `^[a-z0-9-]{1,32}$`。 |

90| `--scm-connector-ca-file <path>` | 未設定 | 額外的 CA 套件(PEM 格式),用於到 GitHub Enterprise Server 主機的 TLS 連線。 |92| `--scm-connector-ca-file <path>` | 未設定 | 額外的 CA 套件(PEM 格式),用於到 GitHub Enterprise Server 主機的 TLS 連線。 |

91| `--scm-connector-host-rewrite <from>=<to_host:to_port>` | 未設定 | 僅用於端到端測試:重定向 TCP 連線,同時將主機標頭和 TLS SNI 保持為 `--scm-connector-host`。 |93| `--scm-connector-host-rewrite <from>=<to_host:to_port>` | 未設定 | 僅用於端到端測試:重定向 TCP 連線,同時將主機標頭和 TLS SNI 保持為 `--scm-connector-host`。 |

92 94 

93連接器使用協調器的現有環境祕密進行驗證並自動重新連線:在連線中斷時使用指數退避,或當控制平面因另一個協調器副本已持有它而關閉連線時使用固定 30 秒延遲。95在每次連線嘗試時,協調器會發送其現有的環境祕密,並使用指數退避自動重試,上限為 30 秒加上抖動。

94 96 

95<h2 id="environment-variable-only-settings">97<h2 id="environment-variable-only-settings">

96 僅環境變數設定98 僅環境變數設定

Details

165 165 

166三種金鑰是無合併規則的例外:166三種金鑰是無合併規則的例外:

167 167 

168* **跨來源鎖定金鑰**:一小組金鑰,例如沙箱允許清單鎖定,[列在受管設定頁面上](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)。當任何管理員控制的受管來源設定它們時,Claude Code 會遵守它們;使用者可寫入的 HKCU 登錄層級被排除。當 [`policyHelper`](/docs/zh-TW/settings-reference#policyhelper) 提供受管設定時,其輸出是這些檢查讀取的唯一來源,除了 [`forceRemoteSettingsRefresh`](/docs/zh-TW/settings-reference#forceremotesettingsrefresh),Claude Code 在啟動時直接從管理員來源讀取它。168* **跨來源鎖定金鑰**:一小組金鑰,例如沙箱允許清單鎖定,[列在受管設定頁面上](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)。當任何管理員控制的受管來源設定它們時,Claude Code 會遵守它們;使用者可寫入的 HKCU 登錄層級被排除。

169 

170 當 [`policyHelper`](/docs/zh-TW/settings-reference#policyhelper) 提供受管設定時,其輸出是這些檢查讀取的唯一來源,除了 [`forceRemoteSettingsRefresh`](/docs/zh-TW/settings-reference#forceremotesettingsrefresh),Claude Code 在啟動時直接從管理員來源讀取它。

169* **`env` 區塊**:除了與認證金鑰配對的遙測單位和路由變數(下面涵蓋)外,它會跨管理員控制的來源按金鑰合併。對於每個環境變數,定義它的最高優先順序來源會獲勝,較低的管理員來源會填入較高來源未設定的變數。因此,端點管理的 `env` 項目會在伺服器管理的設定未設定該變數時套用,或在快取的伺服器值[等待伺服器確認時被保留](#fetch-and-caching-behavior)時套用。需要 Claude Code v2.1.223 或更新版本。在 v2.1.223 之前,Claude Code 僅套用選定來源的整個 `env` 區塊。171* **`env` 區塊**:除了與認證金鑰配對的遙測單位和路由變數(下面涵蓋)外,它會跨管理員控制的來源按金鑰合併。對於每個環境變數,定義它的最高優先順序來源會獲勝,較低的管理員來源會填入較高來源未設定的變數。因此,端點管理的 `env` 項目會在伺服器管理的設定未設定該變數時套用,或在快取的伺服器值[等待伺服器確認時被保留](#fetch-and-caching-behavior)時套用。需要 Claude Code v2.1.223 或更新版本。在 v2.1.223 之前,Claude Code 僅套用選定來源的整個 `env` 區塊。

170 * **遙測單位**:`OTEL_EXPORTER_OTLP_*` 匯出器金鑰、`OTEL_LOG_*` 內容擷取切換、`OTEL_LOGS_EXPORTER` 以及測試版追蹤變數 `ENABLE_BETA_TRACING_DETAILED` 和 `BETA_TRACING_ENDPOINT` 遵循設定任何這些變數的最高來源作為一個單位。傳遞 `otelHeadersHelper` 認證金鑰的來源也會聲稱該單位,但僅在它是選定來源時才會放置這些變數:未被選定但傳遞該金鑰的來源不會貢獻其中任何一個,仍然會阻止較低來源填入它們。無論哪種方式,來自一個來源的匯出器端點永遠無法與來自另一個來源的認證配對。172 * **遙測單位**:`OTEL_EXPORTER_OTLP_*` 匯出器金鑰、`OTEL_LOG_*` 內容擷取切換、`OTEL_LOGS_EXPORTER` 以及測試版追蹤變數 `ENABLE_BETA_TRACING_DETAILED` 和 `BETA_TRACING_ENDPOINT` 遵循設定任何這些變數的最高來源作為一個單位。傳遞 `otelHeadersHelper` 認證金鑰的來源也會聲稱該單位,但僅在它是選定來源時才會放置這些變數:未被選定但傳遞該金鑰的來源不會貢獻其中任何一個,仍然會阻止較低來源填入它們。無論哪種方式,來自一個來源的匯出器端點永遠無法與來自另一個來源的認證配對。

171 * **認證配對的路由**:將路由變數與選定來源專用認證金鑰(例如 `apiKeyHelper` 或 `otelHeadersHelper`)配對的來源,僅在它贏得該位置時才會貢獻這些路由變數。173 * **認證配對的路由**:將路由變數與選定來源專用認證金鑰(例如 `apiKeyHelper` 或 `otelHeadersHelper`)配對的來源,僅在它贏得該位置時才會貢獻這些路由變數。


308* **無法顯示對話方塊的互動工作階段**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。對話方塊會在下一個可以顯示它的工作階段中出現。需要 Claude Code v2.1.211 或更新版本。310* **無法顯示對話方塊的互動工作階段**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。對話方塊會在下一個可以顯示它的工作階段中出現。需要 Claude Code v2.1.211 或更新版本。

309* **`claude install` 或 `claude update`**:Claude Code 在任何命令期間都不會顯示對話方塊。該命令會使用最後核准的設定執行,對話方塊會在您的下一個互動工作階段中出現。如果 Claude Code 在啟動時等待設定擷取,例如設定 [`forceRemoteSettingsRefresh`](#enforce-fail-closed-startup) 或在 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)部署上,它會改為在命令期間顯示對話方塊,並且從管道執行的安裝執行會失敗;請參閱[安裝期間的 `Raw mode is not supported`](/docs/zh-TW/troubleshoot-install#raw-mode-is-not-supported-during-install)。在 v2.1.246 之前,Claude Code 也嘗試在這些命令期間顯示對話方塊。311* **`claude install` 或 `claude update`**:Claude Code 在任何命令期間都不會顯示對話方塊。該命令會使用最後核准的設定執行,對話方塊會在您的下一個互動工作階段中出現。如果 Claude Code 在啟動時等待設定擷取,例如設定 [`forceRemoteSettingsRefresh`](#enforce-fail-closed-startup) 或在 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)部署上,它會改為在命令期間顯示對話方塊,並且從管道執行的安裝執行會失敗;請參閱[安裝期間的 `Raw mode is not supported`](/docs/zh-TW/troubleshoot-install#raw-mode-is-not-supported-during-install)。在 v2.1.246 之前,Claude Code 也嘗試在這些命令期間顯示對話方塊。

310* **錯誤在您回答前關閉對話方塊**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。它會在下一個可以顯示它的工作階段中再次顯示對話方塊。312* **錯誤在您回答前關閉對話方塊**:Claude Code 不會套用傳遞的設定,並保留最後核准的設定。它會在下一個可以顯示它的工作階段中再次顯示對話方塊。

311* **非互動執行**,例如 `claude -p` 或 Agent SDK 工作階段:Claude Code 無法顯示對話方塊,因此當傳遞的設定需要核准時,它僅針對該執行套用它們。它不會將它們記錄為已核准或寫入[本機快取](#fetch-and-caching-behavior),下一個互動工作階段會顯示對話方塊。在使用者在互動工作階段中核准之前,每個非互動執行都會在啟動時再次擷取設定。在 v2.1.207 之前,非互動執行會將設定儲存為已核准,因此後來的互動工作階段永遠不會為它們顯示對話方塊。313* **非互動執行**,例如 `claude -p`、Agent SDK 工作階段,或 VS Code 擴充功能的聊天面板或桌面應用程式的 Code 標籤中的工作階段:Claude Code 無法顯示對話方塊,因此當傳遞的設定需要核准時,它僅針對該執行套用它們。它不會將它們記錄為已核准或寫入[本機快取](#fetch-and-caching-behavior),下一個互動工作階段會顯示對話方塊。在使用者在互動工作階段中核准之前,每個非互動執行都會在啟動時再次擷取設定。在 v2.1.207 之前,非互動執行會將設定儲存為已核准,因此後來的互動工作階段永遠不會為它們顯示對話方塊。

312 314 

313<h4 id="environment-variables-and-the-approval-dialog">315<h4 id="environment-variables-and-the-approval-dialog">

314 環境變數和核准對話方塊316 環境變數和核准對話方塊

Details

595| [`agent`](#agent) | 以命名的[子代理](/docs/zh-TW/sub-agents)及其提示、工具和模型開始每個工作階段 | 代理、工作階段和 worktrees | Any file |595| [`agent`](#agent) | 以命名的[子代理](/docs/zh-TW/sub-agents)及其提示、工具和模型開始每個工作階段 | 代理、工作階段和 worktrees | Any file |

596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | 讓 Claude 在決定時傳送[推播通知到您的手機](/docs/zh-TW/remote-control#mobile-push-notifications) | 遠端、桌面和通知 | Any file |596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | 讓 Claude 在決定時傳送[推播通知到您的手機](/docs/zh-TW/remote-control#mobile-push-notifications) | 遠端、桌面和通知 | Any file |

597| [`allowAllClaudeAiMcps`](#allowallclaudeaimcps) | 載入 Claude Code 自行擷取的 [claude.ai 連接器](/docs/zh-TW/mcp),以及已部署的 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) | MCP | Managed |597| [`allowAllClaudeAiMcps`](#allowallclaudeaimcps) | 載入 Claude Code 自行擷取的 [claude.ai 連接器](/docs/zh-TW/mcp),以及已部署的 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) | MCP | Managed |

598| [`allowClaudeInChromeWithManagedMcp`](#allowclaudeinchromewithmanagedmcp) | 讓內建的[Chrome 中的 Claude](/docs/zh-TW/chrome) 伺服器與已部署的 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 並行執行 | MCP | Managed |

598| [`allowedChannelPlugins`](#allowedchannelplugins) | 取代[頻道外掛程式](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run)的預設允許清單,該清單可以推送訊息 | 外掛程式和技能 | Managed |599| [`allowedChannelPlugins`](#allowedchannelplugins) | 取代[頻道外掛程式](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run)的預設允許清單,該清單可以推送訊息 | 外掛程式和技能 | Managed |

599| [`allowedHttpHookUrls`](#allowedhttphookurls) | 限制[HTTP hooks](/docs/zh-TW/hooks)可以針對的 URL | Hooks 和自動化 | Any file |600| [`allowedHttpHookUrls`](#allowedhttphookurls) | 限制[HTTP hooks](/docs/zh-TW/hooks)可以針對的 URL | Hooks 和自動化 | Any file |

600| [`allowedMcpServers`](#allowedmcpservers) | 允許清單,其中列出使用者可以新增的 [MCP 伺服器](/docs/zh-TW/mcp) | MCP | Any file |601| [`allowedMcpServers`](#allowedmcpservers) | 允許清單,其中列出使用者可以新增的 [MCP 伺服器](/docs/zh-TW/mcp) | MCP | Any file |


3064</h4>3065</h4>

3065 3066 

3066* 此處的值會覆蓋在您的 shell 中匯出的相同變數,當多個設定檔設定一個變數時,[最高優先級](/docs/zh-TW/settings#settings-precedence)的值適用。[Claude Code 在 `env` 中忽略的變數](#variables-claude-code-ignores-in-env)列出專案和本機設定的例外。3067* 此處的值會覆蓋在您的 shell 中匯出的相同變數,當多個設定檔設定一個變數時,[最高優先級](/docs/zh-TW/settings#settings-precedence)的值適用。[Claude Code 在 `env` 中忽略的變數](#variables-claude-code-ignores-in-env)列出專案和本機設定的例外。

3068* 當 Claude Desktop 應用程式或[自託管環境](/docs/zh-TW/self-hosted-environments)執行器啟動工作階段時,它建置的啟動環境優先:Claude Code 忽略任何設定檔中的 `env` 值,用於啟動環境已經設定的變數。[偵錯日誌](/docs/zh-TW/debug-your-config)命名每個被忽略的變數。

3067* 要取消 shell 匯出,請將變數設定為 `""`。Claude Code 將空值視為未設定以進行提供者選擇,子程序繼承空值。3069* 要取消 shell 匯出,請將變數設定為 `""`。Claude Code 將空值視為未設定以進行提供者選擇,子程序繼承空值。

3068* `NO_COLOR` 和 `FORCE_COLOR` 在此設定只到達子程序。要更改 Claude Code 自己的介面顏色,請在啟動 `claude` 之前在您的 shell 中設定它們。3070* `NO_COLOR` 和 `FORCE_COLOR` 在此設定只到達子程序。要更改 Claude Code 自己的介面顏色,請在啟動 `claude` 之前在您的 shell 中設定它們。

3069* 此處的值是設定檔中的純文字,到達 Claude Code 啟動的每個子程序。對於輪換的 OTLP 持有人令牌,使用 [`otelHeadersHelper`](#otelheadershelper);對於 API 認證,使用 [`apiKeyHelper`](#apikeyhelper)。3071* 此處的值是設定檔中的純文字,到達 Claude Code 啟動的每個子程序。對於輪換的 OTLP 持有人令牌,使用 [`otelHeadersHelper`](#otelheadershelper);對於 API 認證,使用 [`apiKeyHelper`](#apikeyhelper)。


5157 5159 

5158[`allowedMcpServers`](#allowedmcpservers) 和 [`deniedMcpServers`](#deniedmcpservers) 仍然適用於此金鑰載入的連接器。傳遞到[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)的連接器,其主機帶有 `managed-mcp.json`(例如自託管執行器),會保持被抑制。請參閱[允許 claude.ai 連接器與受管集合並存](/docs/zh-TW/managed-mcp#allow-claude-ai-connectors-alongside-the-managed-set)。5160[`allowedMcpServers`](#allowedmcpservers) 和 [`deniedMcpServers`](#deniedmcpservers) 仍然適用於此金鑰載入的連接器。傳遞到[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)的連接器,其主機帶有 `managed-mcp.json`(例如自託管執行器),會保持被抑制。請參閱[允許 claude.ai 連接器與受管集合並存](/docs/zh-TW/managed-mcp#allow-claude-ai-connectors-alongside-the-managed-set)。

5159 5161 

5162<h3 id="allowclaudeinchromewithmanagedmcp">

5163 `allowClaudeInChromeWithManagedMcp`

5164</h3>

5165 

5166讓內建的 [Chrome 中的 Claude](/docs/zh-TW/chrome) 伺服器在部署的 `managed-mcp.json` 旁邊執行。沒有此金鑰,部署的 `managed-mcp.json` 會在終端工作階段中阻止 Chrome 中的 Claude。需要 Claude Code v2.1.282 或更新版本。

5167 

5168* **範圍**:[`Managed`](#scopes),僅來自裝置自己的受管設定:MDM 部署的 plist 或 HKLM 登錄機碼,或系統 `managed-settings.json` 檔案。Claude Code 在伺服器受管設定、使用者可寫入的 HKCU 登錄和使用者或專案設定中忽略它。

5169* **類型**:布林值

5170 * `true`:內建的 Chrome 中的 Claude 伺服器可以在部署的 `managed-mcp.json` 旁邊執行

5171 * `false`:部署的 `managed-mcp.json` 會在終端工作階段中阻止 Chrome 中的 Claude

5172* **預設**:`false`,因此部署的 `managed-mcp.json` 會在終端工作階段中阻止 Chrome 中的 Claude

5173 

5174```json managed-settings.json theme={null}

5175{

5176 "allowClaudeInChromeWithManagedMcp": true

5177}

5178```

5179 

5180[`deniedMcpServers`](#deniedmcpservers) 中的 `claude-in-chrome` 條目仍然會在此金鑰開啟時阻止伺服器。請參閱[允許 Chrome 中的 Claude 與受管集合並存](/docs/zh-TW/managed-mcp#allow-claude-in-chrome-alongside-the-managed-set)。

5181 

5160<h3 id="allowedmcpservers">5182<h3 id="allowedmcpservers">

5161 `allowedMcpServers`5183 `allowedMcpServers`

5162</h3>5184</h3>

5163 5185 

5164允許清單列出人員可以新增的 MCP 伺服器。Claude Code 會阻止任何不符合條目的伺服器,無論在何處定義,包括外掛程式伺服器、使用 `--mcp-config` 傳遞的伺服器,以及來自 claude.ai 的伺服器。5186允許清單列出人員可以新增的 MCP 伺服器。Claude Code 會阻止任何不符合條目的伺服器,無論在何處定義,包括外掛程式伺服器、使用 `--mcp-config` 傳遞的伺服器,以及來自 claude.ai 的伺服器。

5165 5187 

5166內建伺服器(例如 Chrome 中的 Claude、Claude Code 在執行中的 [VS Code](/docs/zh-TW/vs-code#the-built-in-ide-mcp-server) 或 [JetBrains](/docs/zh-TW/jetbrains#the-built-in-ide-mcp-server) IDE 中連接的 `ide` 伺服器,以及 CLI 本身設定的伺服器)不受允許清單限制,拒絕清單仍然適用於它們。同處理程序 `type: "sdk"` 伺服器不受兩個清單的限制;[啟動工作階段的應用程式](/docs/zh-TW/mcp#how-connectors-reach-claude-code)會註冊它們。5188內建伺服器(例如 Chrome 中的 Claude、Claude Code 在執行中的 [VS Code](/docs/zh-TW/vs-code#the-built-in-ide-mcp-server) 或 [JetBrains](/docs/zh-TW/jetbrains#the-built-in-ide-mcp-server) IDE 中連接的 `ide` 伺服器,以及 CLI 本身設定的伺服器)不受允許清單限制,拒絕清單仍然適用於它們。在 Claude Code v2.1.268 或更新版本上,[Claude Tag](/docs/zh-TW/claude-tag) 工作階段的 Slack 工具也不受允許清單限制,拒絕清單仍然適用於它們。同處理程序 `type: "sdk"` 伺服器不受兩個清單的限制;[啟動工作階段的應用程式](/docs/zh-TW/mcp#how-connectors-reach-claude-code)會註冊它們。

5167 5189 

5168您的組織提供的伺服器也不受允許清單限制,拒絕清單仍然適用於它們。豁免涵蓋每個 [`managedMcpServers`](#managedmcpservers) 條目,以及任何 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 條目,其值不使用 `${VAR}` 擴展。請參閱[如何評估伺服器](/docs/zh-TW/managed-mcp#how-a-server-is-evaluated)以了解完整的檢查順序。在 v2.1.259 之前,來自 `managed-mcp.json` 的伺服器也必須符合。5190您的組織提供的伺服器也不受允許清單限制,拒絕清單仍然適用於它們。豁免涵蓋每個 [`managedMcpServers`](#managedmcpservers) 條目,以及任何 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 條目,其值不使用 `${VAR}` 擴展。請參閱[如何評估伺服器](/docs/zh-TW/managed-mcp#how-a-server-is-evaluated)以了解完整的檢查順序。在 v2.1.259 之前,來自 `managed-mcp.json` 的伺服器也必須符合。

5169 5191 


6304 `disableSideloadFlags`6326 `disableSideloadFlags`

6305</h3>6327</h3>

6306 6328 

6307在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config` CLI 旗標,使用者否則可能會傳遞這些旗標來繞過 [`strictKnownMarketplaces`](#strictknownmarketplaces) 進行單次執行。Claude Code 會以錯誤結束並列出被拒絕的旗標,並對在內部使用這些旗標啟動 CLI 的介面套用相同檢查,目前在桌面應用程式中的 [Cowork](/docs/zh-TW/desktop) 本機工作階段。在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中,Claude Code 會捨棄伺服器透過 `--mcp-config` 傳遞的 MCP 伺服器,除了進程內 `type: "sdk"` 項目外,並啟動工作階段。需要 Claude Code v2.1.193 或更新版本。6329在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config` CLI 旗標,使用者否則可能會傳遞這些旗標來繞過 [`strictKnownMarketplaces`](#strictknownmarketplaces) 進行單次執行。Claude Code 會以錯誤結束並列出被拒絕的旗標,並對在內部使用這些旗標啟動 CLI 的介面套用相同檢查,目前在桌面應用程式中的 [Cowork](/docs/zh-TW/desktop) 本機工作階段。在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中,Claude Code 會啟動工作階段並捨棄伺服器傳遞的每個 `--mcp-config` 項目,除了進程內 `type: "sdk"` 項目和 [Claude Tag](/docs/zh-TW/claude-tag) 工作階段的 Slack 工具外。需要 Claude Code v2.1.193 或更新版本。

6308 6330 

6309* **範圍**: [`Managed`](#scopes)6331* **範圍**: [`Managed`](#scopes)

6310* **類型**: 布林值6332* **類型**: 布林值

6311 * `true`: Claude Code 在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config`,並以錯誤結束並列出它們,除了在雲端工作階段中它會捨棄伺服器透過 `--mcp-config` 傳遞的 MCP 伺服器(除了進程內 `type: "sdk"` 項目外),並啟動工作階段6333 * `true`: Claude Code 在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config`,並以錯誤結束並列出它們。在雲端工作階段中,它會啟動工作階段並捨棄伺服器傳遞的每個 `--mcp-config` 項目,除了進程內 `type: "sdk"` 項目和 Claude Tag 工作階段的 Slack 工具外

6312 * `false`: Claude Code 接受這些旗標6334 * `false`: Claude Code 接受這些旗標

6313* **預設**: `false`6335* **預設**: `false`

6314 6336 


6322 6344 

6323相同的檢查涵蓋在 [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/zh-TW/env-vars#variables) 環境變數中命名的外掛程式資料夾,這需要 Claude Code v2.1.280 或更新版本。當變數命名資料夾時,Claude Code 會以相同的錯誤結束,且錯誤會說明要取消設定變數。6345相同的檢查涵蓋在 [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/zh-TW/env-vars#variables) 環境變數中命名的外掛程式資料夾,這需要 Claude Code v2.1.280 或更新版本。當變數命名資料夾時,Claude Code 會以相同的錯誤結束,且錯誤會說明要取消設定變數。

6324 6346 

6325在雲端工作階段中,Claude Code 也會忽略伺服器傳遞的中途 MCP 更新,即雲端工作階段設定和 SDK `setMcpServers()` 呼叫背後的路徑,這些呼叫會到達這些工作階段。進程內 `type: "sdk"` 項目在那裡也保持豁免。在 v2.1.239 之前,伺服器傳遞的 `--mcp-config` 會阻止雲端工作階段啟動。6347在雲端工作階段中,Claude Code 也會忽略伺服器傳遞的中途 MCP 更新,即雲端工作階段設定和 SDK `setMcpServers()` 呼叫背後的路徑,這些呼叫會到達這些工作階段。進程內 `type: "sdk"` 項目和 Claude Tag 工作階段的 Slack 工具在那裡也保持豁免。在 v2.1.268 之前,此捨棄和啟動捨棄也移除了 Claude Tag 工作階段的 Slack 工具。在 v2.1.239 之前,伺服器傳遞的 `--mcp-config` 會阻止雲端工作階段啟動。

6326 6348 

6327<h3 id="forceremotesettingsrefresh">6349<h3 id="forceremotesettingsrefresh">

6328 `forceRemoteSettingsRefresh`6350 `forceRemoteSettingsRefresh`

skills.md +26 −2

Details

56 56 

57Claude 只有在引導執行出錯時(例如失敗的命令或缺少的步驟)才會編輯記錄的檔案,因此您可以提交檔案而無需每個工作階段的差異。在 v2.1.205 之前,捆綁技能告訴 Claude 要折疊執行學到的任何內容,這導致頻繁的合併衝突。57Claude 只有在引導執行出錯時(例如失敗的命令或缺少的步驟)才會編輯記錄的檔案,因此您可以提交檔案而無需每個工作階段的差異。在 v2.1.205 之前,捆綁技能告訴 Claude 要折疊執行學到的任何內容,這導致頻繁的合併衝突。

58 58 

59<h3 id="work-on-claude-api-projects">

60 在 Claude API 專案上工作

61</h3>

62 

63捆綁的 `/claude-api` 技能會為您的專案語言載入 [Claude API](https://platform.claude.com/docs/en/api/overview) 和[受管代理](https://platform.claude.com/docs/en/managed-agents/overview)參考資料。當您的程式碼匯入 `anthropic` 或 `@anthropic-ai/sdk` 時,Claude 也會自動啟用它。

64 

65若要啟動技能的其中一個工作流程,請在 Claude Code 提示符處的技能名稱後輸入子命令,例如 `/claude-api migrate`。該表格列出每個子命令的功能以及包含它的最早 Claude Code 版本。`migrate` 和 `managed-agents-onboard` 早於 v2.1.221,這是該表格追蹤的最舊版本。

66 

67| 子命令 | 功能 | 最低版本 |

68| :- | :- | :- |

69| `migrate` | 將您現有的 Claude API 程式碼更新到較新的模型 | 早於 v2.1.221 |

70| `upgrade` | 將您的專案的 Anthropic SDK 依賴項跨越主要版本移動,目前是 Python `anthropic` 套件從 0.x 到 1.x | v2.1.236 或更新版本 |

71| `managed-agents-onboard` | 逐步完成建立新的受管代理 | 早於 v2.1.221 |

72| `prompt-audit` | 標記為舊版模型編寫的指示,位於您的提示、技能和工具描述中,並提議修復作為差異 | v2.1.221 或更新版本 |

73| `cost-optimize` | 分析您的專案的 Claude API 支出流向何處,並提議從提示快取、修剪不需要的輸入和輸出 token、批次處理、工作量和模型選擇等選項中節省成本,一次一個變更 | v2.1.247 或更新版本 |

74| `build-eval` | 為您的 Claude 驅動應用程式建置評估集 | v2.1.259 或更新版本 |

75| `hillclimb` | 根據現有評估反覆改進您的應用程式 | v2.1.259 或更新版本 |

76| `preserved-thinking-migration` | 尋找您的整合對早期輪次、其系統提示或其工具清單所做的編輯,這些編輯會使[保留的思考](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking)區塊失效,測量每個區塊會丟棄多少推理,並提議一次修復一個,在每次變更後重新測量 | v2.1.282 或更新版本 |

77 

59<h2 id="getting-started">78<h2 id="getting-started">

60 開始使用79 開始使用

61</h2>80</h2>


909 928 

910看到技能觸發告訴你 Claude 找到了它,但不代表它做了你想要的事。要知道技能是否正常運作,需要分別測量兩件事:Claude 是否在應該使用的提示上調用它,以及當它確實調用時輸出是否符合你的預期。929看到技能觸發告訴你 Claude 找到了它,但不代表它做了你想要的事。要知道技能是否正常運作,需要分別測量兩件事:Claude 是否在應該使用的提示上調用它,以及當它確實調用時輸出是否符合你的預期。

911 930 

912兩者的檢查都是基線比較。收集幾個真實的提示,在有技能可用的新會話中運行每一個,然後在[禁用](#override-skill-visibility-from-settings)它的情況下再運行一次,並比較結果。新會話很重要,因為編寫技能時留下的上下文會掩蓋書面指示中的漏洞。931兩者的檢查都是基線比較。收集幾個真實的提示,在有技能可用的新會話中運行每一個,然後在禁用它的情況下再運行一次,並比較結果。新會話很重要,因為編寫技能時留下的上下文會掩蓋書面指示中的漏洞。

932 

933你如何關閉技能以進行第二次運行取決於它來自何處:

934 

935* **個人或專案技能**:在 [`skillOverrides`](#override-skill-visibility-from-settings) 中將其設定為 `"off"`。

936* **外掛提供的技能**:`skillOverrides` 不適用於外掛技能。改用 [`claude plugin eval`](/docs/zh-TW/plugin-evals#the-no-plugin-baseline),它會重複每次運行而不載入任何外掛。

913 937 

914兩個工具可以自動化該比較。對於在[外掛](/docs/zh-TW/plugins/overview)中發布的技能,[`claude plugin eval`](/docs/zh-TW/plugin-evals)在隔離的會話中運行每個提示,有和沒有外掛,使用你定義的或它為你編寫的評分器進行評分,並在低於閾值時以非零值退出,以便你可以在 CI 上進行控制。對於在 Claude Code 對話中迭代單個技能,下面的 skill-creator 外掛運行類似的迴圈,使用其自己的 `evals/evals.json` 格式。這兩種格式不可互換。938兩個工具可以自動化基線比較。對於在[外掛](/docs/zh-TW/plugins/overview)中發布的技能,[`claude plugin eval`](/docs/zh-TW/plugin-evals) 在隔離的會話中運行每個提示,有和沒有外掛,使用你定義的或它為你編寫的評分器進行評分,並在低於閾值時以非零值退出,以便你可以在 CI 上進行控制。對於在 Claude Code 對話中迭代單個技能,下面的 skill-creator 外掛運行類似的迴圈,使用其自己的 `evals/evals.json` 格式。這兩種格式不可互換。

915 939 

916<h3 id="run-evals-with-skill-creator">940<h3 id="run-evals-with-skill-creator">

917 使用 skill-creator 運行評估941 使用 skill-creator 運行評估

statusline.md +1 −1

Details

1178**Context 百分比顯示意外值**1178**Context 百分比顯示意外值**

1179 1179 

1180* 使用 `used_percentage` 以取得最簡單的準確 context 狀態1180* 使用 `used_percentage` 以取得最簡單的準確 context 狀態

1181* Context 百分比可能與 `/context` 輸出不同,因為每個計算時間不同1181* 狀態列報告來自最後一次 API 回應的計數,而 `/context` 新增自該回應以來新增的訊息的估計值,因此 `/context` 在下一次回應前可能讀取更高的值

1182 1182 

1183**OSC 8 連結不可點擊**1183**OSC 8 連結不可點擊**

1184 1184 

sub-agents.md +207 −209

Details

30 內建 subagents30 內建 subagents

31</h2>31</h2>

32 32 

33Claude Code 包括內建 subagents,Claude 在適當時會自動使用。每個都繼承父對話的權限;大多數以受限的工具集執行。33Claude Code 包括內建 subagents,Claude 在適當時會自動使用。每個都繼承父對話的權限規則;大多數以受限的工具集執行。

34 34 

35Explore 和 Plan 會跳過您的 CLAUDE.md 檔案和 git status 快照,以保持研究快速且經濟高效。其他所有內建和[自訂 subagent](#configure-subagents) 都會載入兩者,除非其定義設定 [`omitClaudeMd`](#supported-frontmatter-fields) 欄位以跳過使用者、專案和本機 CLAUDE.md 檔案。如需了解到達 subagent 的完整詳細資訊,請參閱[啟動時載入的內容](#what-loads-at-startup)。35Explore 和 Plan 會跳過您的 CLAUDE.md 檔案和 git status 快照,以保持研究快速且經濟高效。其他所有內建和[自訂 subagent](#configure-subagents) 都會載入兩者,除非其定義設定 [`omitClaudeMd`](#supported-frontmatter-fields) 欄位以跳過使用者、專案和本機 CLAUDE.md 檔案。如需了解到達 subagent 的完整詳細資訊,請參閱[啟動時載入的內容](#what-loads-at-startup)。

36 36 


157</Note>157</Note>

158 158 

159<h2 id="configure-subagents">159<h2 id="configure-subagents">

160 配置 subagents160 設定子代理

161</h2>161</h2>

162 162 

163Subagent 的檔案位置決定了誰可以使用它,其 frontmatter 決定了它可以做什麼。本節涵蓋 subagent 檔案的位置以及它們支援的每個欄位。163子代理的檔案位置決定了誰可以使用它,其 frontmatter 決定了它可以做什麼。本節涵蓋子代理檔案的位置以及它們支援的每個欄位。

164 164 

165<h3 id="choose-the-subagent-scope">165<h3 id="choose-the-subagent-scope">

166 選擇 subagent 範圍166 選擇子代理範圍

167</h3>167</h3>

168 168 

169根據範圍將 subagent 檔案儲存在不同位置。當多個 subagents 共享相同名稱時,Claude Code 使用來自優先級較高位置的那個。169根據範圍將子代理檔案儲存在不同位置。當多個子代理共享相同名稱時,Claude Code 會使用來自優先級較高位置的子代理。

170 170 

171| Location | Scope | Priority | 如何建立 |171| 位置 | 範圍 | 優先級 | 如何建立 |

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

173| 受管設定 | 組織範圍 | 1(最高) | 透過 [managed settings](/docs/zh-TW/settings) 部署 |173| 受管設定 | 組織範圍 | 1(最高) | 透過[受管設定](/docs/zh-TW/settings)部署 |

174| `--agents` CLI 標誌 | 目前工作階段 | 2 | 啟動 Claude Code 時傳遞 JSON |174| `--agents` CLI 旗標 | 目前工作階段 | 2 | 啟動 Claude Code 時傳遞 JSON |

175| `.claude/agents/` | 目前專案 | 3 | 詢問 Claude,或手動建立檔案 |175| `.claude/agents/` | 目前專案 | 3 | 詢問 Claude,或手動建立檔案 |

176| `~/.claude/agents/` | 所有您的專案 | 4 | 詢問 Claude,或手動建立檔案 |176| `~/.claude/agents/` | 您的所有專案 | 4 | 詢問 Claude,或手動建立檔案 |

177| Plugin 的 `agents/` 目錄 | 啟用外掛程式的位置 | 5(最低) | 使用 [plugins](/docs/zh-TW/plugins/overview) 安裝 |177| Plugin 的 `agents/` 目錄 | 啟用 plugin 的位置 | 5(最低) | 與[plugins](/docs/zh-TW/plugins/overview)一起安裝 |

178 178 

179**專案 subagents**(`.claude/agents/`)非常適合特定於程式碼庫的 subagents。將它們簽入版本控制,以便您的團隊可以協作使用和改進它們。179**專案子代理**(`.claude/agents/`)最適合特定於程式碼庫的子代理。將它們簽入版本控制,以便您的團隊可以協作使用和改進它們。

180 180 

181專案 subagents 是透過從目前工作目錄向上走來發現的,因此會掃描那裡和儲存庫根目錄之間的每個 `.claude/agents/`。當這些巢狀目錄中的多個定義相同的 `name` 時,Claude Code 使用最接近工作目錄的定義。181專案子代理是透過從目前工作目錄向上走來發現的,因此會掃描該處和儲存庫根目錄之間的每個 `.claude/agents/`。當這些巢狀目錄中的多個定義相同的 `name` 時,Claude Code 會使用最接近工作目錄的定義。

182 182 

183使用 `--add-dir` 或 `/add-dir` 新增的目錄時,Claude Code 也會載入其 `.claude/agents/` 資料夾,與您的專案 subagents 一起。請參閱 [Additional directories](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration) 以了解哪些其他配置類型從 `--add-dir` 載入。若要跨專案共享 subagents 而不使用 `--add-dir`,請使用 `~/.claude/agents/` 或 [plugin](/docs/zh-TW/plugins/overview)。183當您使用 `--add-dir` 或 `/add-dir` 新增目錄時,Claude Code 也會載入其 `.claude/agents/` 資料夾,以及您的專案子代理。請參閱[其他目錄](/docs/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)以了解哪些其他設定類型從 `--add-dir` 載入。若要在不使用 `--add-dir` 的情況下跨專案共享子代理,請使用 `~/.claude/agents/` 或 [plugin](/docs/zh-TW/plugins/overview)。

184 184 

185**使用者 subagents**(`~/.claude/agents/`)是在所有專案中可用的個人 subagents。185**使用者子代理**(`~/.claude/agents/`)是在您的所有專案中可用的個人子代理。

186 186 

187Claude Code 會遞迴掃描 `.claude/agents/` 和 `~/.claude/agents/`,因此您可以將定義組織到子資料夾中,例如 `agents/review/` 或 `agents/research/`。子目錄路徑不會影響 subagent 的識別或呼叫方式,因為身份僅來自 `name` frontmatter 欄位。187Claude Code 會遞迴掃描 `.claude/agents/` 和 `~/.claude/agents/`,因此您可以將定義組織到子資料夾中,例如 `agents/review/` 或 `agents/research/`。子目錄路徑不會影響子代理的識別或叫用方式,因為身份僅來自 `name` frontmatter 欄位。

188 188 

189在整個樹中保持 `name` 值唯一:如果一個 `.claude/agents/` 目錄下的兩個檔案(包括其子資料夾)宣告相同的名稱,Claude Code 只會載入其中一個,由檔案系統讀取順序選擇,而不是有文件記載的優先級。在巢狀專案目錄中,最接近工作目錄的定義獲勝,如上所述。[`/doctor`](/docs/zh-TW/commands#all-commands) 設定檢查會報告同一目錄中共享名稱的檔案,並建議重新命名或移除除一個以外的所有檔案。在 v2.1.205 之前,`/doctor` 開啟診斷畫面,列出重複項並顯示哪個定義處於活動狀態。189在整個樹中保持 `name` 值唯一:如果同一 `.claude/agents/` 目錄下的兩個檔案(包括其子資料夾)宣告相同的名稱,Claude Code 只會載入其中一個,由檔案系統讀取順序選擇,而不是文件化的優先級。在巢狀專案目錄中,最接近工作目錄的定義獲勝,如上所述。[`/doctor`](/docs/zh-TW/commands#all-commands)設定檢查會報告同一目錄中共享名稱的檔案,並建議重新命名或移除除一個以外的所有檔案。在 v2.1.205 之前,`/doctor` 開啟診斷畫面,列出重複項並顯示哪個定義處於活動狀態。

190 190 

191外掛程式 `agents/` 目錄也會遞迴掃描。與專案和使用者範圍不同,外掛程式 `agents/` 目錄內的子資料夾成為 [scoped identifier](#invoke-subagents-explicitly) 的一部分:外掛程式 `my-plugin` 中位於 `agents/review/security.md` 的檔案註冊為 `my-plugin:review:security`。191Plugin `agents/` 目錄也會遞迴掃描。與專案和使用者範圍不同,plugin 的 `agents/` 目錄內的子資料夾成為[範圍識別碼](#invoke-subagents-explicitly)的一部分:plugin `my-plugin` 中位於 `agents/review/security.md` 的檔案註冊為 `my-plugin:review:security`。

192 192 

193**CLI 定義的 subagents** 在啟動 Claude Code 時作為 JSON 傳遞。它們僅存在於該工作階段,不會儲存到磁碟,使其適用於快速測試或自動化指令碼。您可以在單一 `--agents` 呼叫中定義多個 subagents:193**CLI 定義的子代理**在啟動 Claude Code 時作為 JSON 傳遞。它們僅存在於該工作階段,不會儲存到磁碟,使其適合快速測試或自動化指令碼。您可以在單個 `--agents` 呼叫中定義多個子代理:

194 194 

195<Tabs>195<Tabs>

196 <Tab title="macOS, Linux, WSL">196 <Tab title="macOS, Linux, WSL">


230 </Tab>230 </Tab>

231</Tabs>231</Tabs>

232 232 

233在 [non-interactive mode](/docs/zh-TW/headless) 中,`--agents` 也接受保存相同物件的 JSON 檔案的路徑,用於定義太大而無法在命令列上傳遞的情況。例如,`claude -p --agents ./agents.json "Review my changes"` 從該檔案讀取定義。在互動工作階段中,Claude Code 拒絕檔案路徑。檔案形式需要 Claude Code v2.1.281 或更高版本。233在[非互動模式](/docs/zh-TW/headless)中,`--agents` 也接受保存相同物件的 JSON 檔案的路徑,用於定義太大而無法在命令列上傳遞的情況。例如,`claude -p --agents ./agents.json "Review my changes"` 從該檔案讀取定義。在互動工作階段中,Claude Code 拒絕檔案路徑。檔案形式需要 Claude Code v2.1.281 或更新版本。

234 234 

235JSON 中的每個頂級鍵是代理的名稱,其值是該代理的定義。不要以 `-` 開頭的名稱。定義採用這些欄位:235JSON 中的每個頂級鍵是代理的名稱,其值是該代理的定義。不要以 `-` 開頭的名稱。定義採用這些欄位:

236 236 

237* **`prompt`**:代理的系統提示,等同於基於檔案的 subagents 中的 markdown 主體。`prompt` 可能為空。如果您選擇一個具有空 `prompt` 且沒有 `memory` 欄位的代理作為工作階段的代理(使用 `--agent`),工作階段的系統提示保持不變。空 `prompt` 需要 Claude Code v2.1.281 或更高版本。237* **`prompt`**:代理的系統提示,等同於檔案型子代理中的 markdown 主體。`prompt` 可能為空。如果您使用 `--agent` 選擇一個具有空 `prompt` 且沒有 `memory` 欄位的代理作為工作階段的代理,工作階段的系統提示保持不變。空 `prompt` 需要 Claude Code v2.1.281 或更新版本。

238* **[Frontmatter 欄位](#supported-frontmatter-fields)**:`description`、`tools`、`disallowedTools`、`model`、`permissionMode`、`mcpServers`、`hooks`、`maxTurns`、`skills`、`initialPrompt`、`memory`、`effort`、`background`、`omitClaudeMd` 和 `isolation`。238* **[Frontmatter 欄位](#supported-frontmatter-fields)**:`description`、`tools`、`disallowedTools`、`model`、`permissionMode`、`mcpServers`、`hooks`、`maxTurns`、`skills`、`initialPrompt`、`memory`、`effort`、`background`、`omitClaudeMd` 和 `isolation`。

239* **忽略的欄位**:`color` 和 `experimental` 在此不被接受,會被忽略而不是拒絕。239* **忽略的欄位**:`color` 和 `experimental` 在此不被接受,被忽略而不是拒絕。

240 240 

241關於 Claude Code 對無法載入的值所做的操作,以及跳過該檢查的標誌和環境變數,請參閱 [`Invalid --agents configuration`](/docs/zh-TW/errors#invalid-agents-configuration)。241有關 Claude Code 對無法載入的值所做的操作,以及跳過該檢查的旗標和環境變數,請參閱[`Invalid --agents configuration`](/docs/zh-TW/errors#invalid-agents-configuration)。

242 242 

243**受管 subagents** 由組織管理員部署。將 markdown 檔案放在 [managed settings directory](/docs/zh-TW/managed-settings#delivery-mechanisms) 內的 `.claude/agents/` 中,使用與專案和使用者 subagents 相同的 frontmatter 格式。受管定義優先於具有相同名稱的專案和使用者 subagents。243**受管子代理**由組織管理員部署。將 markdown 檔案放在[受管設定目錄](/docs/zh-TW/managed-settings#delivery-mechanisms)內的 `.claude/agents/` 中,使用與專案和使用者子代理相同的 frontmatter 格式。受管定義優先於具有相同名稱的專案和使用者子代理。

244 244 

245**外掛程式 subagents** 來自您已安裝的 [plugins](/docs/zh-TW/plugins/overview)。它們與您的自訂 subagents 一起自動載入,並在 @-mention 類型提前中以其範圍名稱出現。請參閱 [plugin components reference](/docs/zh-TW/plugins/components#agents) 以了解建立外掛程式 subagents 的詳細資訊。245**Plugin 子代理**來自您已安裝的 [plugins](/docs/zh-TW/plugins/overview)。它們會自動與您的自訂子代理一起載入,並在 @-mention 預輸入中以其範圍名稱出現。有關建立 plugin 子代理的詳細資訊,請參閱 [plugin 元件參考](/docs/zh-TW/plugins/components#agents)。

246 246 

247<Note>247<Note>

248 基於安全考慮,外掛程式 subagents 不支援 `hooks`、`mcpServers` 或 `permissionMode` frontmatter 欄位。從外掛程式載入代理時,這些欄位會被忽略。如果您需要它們,請將代理檔案複製到 `.claude/agents/` 或 `~/.claude/agents/`。您也可以在 `settings.json` 或 `settings.local.json` 中的 [`permissions.allow`](/docs/zh-TW/settings-reference#permissions-allow) 新增規則,但這些規則適用於整個工作階段,而不僅僅是外掛程式 subagent。248 出於安全原因,plugin 子代理不支援 `hooks`、`mcpServers` 或 `permissionMode` frontmatter 欄位。從 plugin 載入代理時,這些欄位被忽略。如果您需要它們,請將代理檔案複製到 `.claude/agents/` 或 `~/.claude/agents/`。您也可以在 `settings.json` 或 `settings.local.json` 中新增規則到 [`permissions.allow`](/docs/zh-TW/settings-reference#permissions-allow),但這些規則適用於整個工作階段,而不僅僅是 plugin 子代理。

249</Note>249</Note>

250 250 

251來自任何這些範圍的 subagent 定義也可用於 [agent teams](/docs/zh-TW/agent-teams#use-subagent-definitions-for-teammates):當產生隊友時,您可以參考 subagent 類型,Claude Code 會將該定義的部分應用於隊友。請參閱 [agent teams](/docs/zh-TW/agent-teams#use-subagent-definitions-for-teammates) 以了解在每個顯示模式中應用哪些部分。251來自任何這些範圍的子代理定義也可用於[代理團隊](/docs/zh-TW/agent-teams#use-subagent-definitions-for-teammates):當生成隊友時,您可以參考子代理類型,Claude Code 會將該定義的部分應用於隊友。請參閱[代理團隊](/docs/zh-TW/agent-teams#use-subagent-definitions-for-teammates)以了解在每個顯示模式中應用哪些部分。

252 252 

253<h3 id="write-subagent-files">253<h3 id="write-subagent-files">

254 編寫 subagent 檔案254 編寫子代理檔案

255</h3>255</h3>

256 256 

257Subagent 檔案使用 YAML frontmatter 進行配置,後面跟著 Markdown 中的系統提示:257子代理檔案使用 YAML frontmatter 進行設定,後面是 Markdown 中的系統提示:

258 258 

259<Note>259<Note>

260 Claude Code 監視 `~/.claude/agents/` 和 `.claude/agents/`。當您在磁碟上新增或編輯 subagent 檔案,或要求 Claude 為您編寫一個時,Claude Code 會在幾秒內偵測到變更,下次委派會使用更新的定義,無需重新啟動。260 Claude Code 監視 `~/.claude/agents/` 和 `.claude/agents/`。當您在磁碟上新增或編輯子代理檔案,或要求 Claude 為您編寫一個時,Claude Code 會在幾秒內偵測到變更,下一次委派會使用更新的定義,無需重新啟動。

261 261 

262 仍有三種情況需要重新啟動:262 三種情況仍需要重新啟動:

263 263 

264 * 監視程式僅涵蓋工作階段開始時存在的目錄,因此在新的 `agents` 目錄中建立範圍的第一個代理檔案後,重新啟動以載入它。264 * 監視程式僅涵蓋工作階段開始時存在的目錄,因此在新 `agents` 目錄中建立範圍的第一個代理檔案後,重新啟動以載入它。

265 * Claude Code 不監視使用 `--add-dir` 或 `/add-dir` 新增的目錄內的 `.claude/agents/`,因此在那裡新增或編輯 subagent 後,重新啟動以載入變更。265 * Claude Code 不監視透過 `--add-dir` 或 `/add-dir` 新增的目錄內的 `.claude/agents/`,因此在那裡新增或編輯子代理後,重新啟動以載入變更。

266 * 使用 `--disable-slash-commands` 啟動的工作階段根本不監視這些目錄。266 * 使用 `--disable-slash-commands` 啟動的工作階段根本不監視這些目錄。

267</Note>267</Note>

268 268 


278specific, actionable feedback on quality, security, and best practices.278specific, actionable feedback on quality, security, and best practices.

279```279```

280 280 

281Frontmatter 定義 subagent 的中繼資料和配置。主體成為指導 subagent 行為的系統提示。Subagents 只接收此系統提示加上基本環境詳細資訊(如工作目錄),而不是 Claude Code 系統提示。281frontmatter 定義子代理的中繼資料和設定。主體成為指導子代理行為的系統提示。子代理僅接收此系統提示加上基本環境詳細資訊(如工作目錄),而不是 Claude Code 系統提示。

282 282 

283在 [non-interactive mode](/docs/zh-TW/headless) 中,傳遞 [`--append-subagent-system-prompt`](/docs/zh-TW/cli-reference#cli-flags) 以將您的文字附加到每個 subagent 的系統提示末尾,包括巢狀 subagents,除了 [forked subagent](#fork-the-current-conversation),它重新使用對話自己的提示。需要 Claude Code v2.1.205 或更高版本。如果您的文字太長而無法在命令列上傳遞,請將其儲存到檔案並使用 `--append-subagent-system-prompt-file` 傳遞路徑。檔案標誌需要 Claude Code v2.1.261 或更高版本。283在[非互動模式](/docs/zh-TW/headless)中,傳遞 [`--append-subagent-system-prompt`](/docs/zh-TW/cli-reference#cli-flags) 以將您的文字附加到每個子代理的系統提示末尾,包括巢狀子代理,除了[分叉子代理](#fork-the-current-conversation),它重複使用對話自己的提示。需要 Claude Code v2.1.205 或更新版本。如果您的文字太長而無法在命令列上傳遞,請將其儲存到檔案並改為使用 `--append-subagent-system-prompt-file` 傳遞路徑。檔案旗標需要 Claude Code v2.1.261 或更新版本。

284 284 

285一個 subagent 在主要對話的目前工作目錄中啟動。在 subagent 內,`cd` 命令不會在 Bash 或 PowerShell 工具呼叫之間持續,也不會影響主要對話的工作目錄。若要改為給 subagent 儲存庫的隔離副本,請設定 [`isolation: worktree`](#supported-frontmatter-fields)。285子代理在主對話的目前工作目錄中啟動。在子代理內,`cd` 命令不會在 Bash 或 PowerShell 工具呼叫之間持續,也不會影響主對話的工作目錄。若要改為給子代理儲存庫的隔離副本,請設定 [`isolation: worktree`](#supported-frontmatter-fields)。

286 286 

287具有 `isolation: worktree` 的 subagent 在其 worktree 內執行其 Bash 和 PowerShell 命令。一個工作目錄解析到您的主要簽出的命令(例如,因為 subagent 執行時 worktree 目錄被移除)會失敗並出現錯誤。在 v2.1.203 之前,此類命令可能在主要簽出中執行。287具有 `isolation: worktree` 的子代理在其 worktree 內執行其 Bash 和 PowerShell 命令。其工作目錄解析到您的主簽出的命令(例如,因為 worktree 目錄在子代理執行時被移除)會失敗並出現錯誤。在 v2.1.203 之前,此類命令可以在主簽出中執行。

288 288 

289此工作目錄檢查涵蓋包含您啟動 Claude Code 的目錄的整個儲存庫。當您的工作階段在其自己的連結 [worktree](/docs/zh-TW/worktrees) 中執行時,檢查也涵蓋該 worktree 連結的主要簽出。在 v2.1.210 之前,檢查僅涵蓋啟動目錄本身。一個工作目錄解析到同一儲存庫中其他地方的命令(例如當您從 monorepo 子目錄啟動 Claude Code 時的儲存庫根目錄)在那裡執行,而不是失敗。289此工作目錄檢查涵蓋包含您啟動 Claude Code 的目錄的整個儲存庫。當您的工作階段在其自己的連結 [worktree](/docs/zh-TW/worktrees) 中執行時,檢查也涵蓋該 worktree 連結的主簽出。在 v2.1.210 之前,檢查僅涵蓋啟動目錄本身。其工作目錄解析到同一儲存庫中其他位置的命令(例如,當您從 monorepo 子目錄啟動 Claude Code 時的儲存庫根目錄)在那裡執行,而不是失敗。

290 290 

291對於 Bash 命令,Claude Code 也以兩種方式檢查命令本身:291對於 Bash 命令,Claude Code 也以兩種方式檢查命令本身:

292 292 

293* 它阻止將 git 重定向到主要簽出的命令。293* 它阻止將 git 重定向到主簽出的命令。

294* 當它無法從命令文字驗證命令執行的任何 git 都保留在 worktree 內時,它拒絕命令,例如當命令名稱在執行時計算時。294* 當它無法從命令文字驗證命令執行的任何 git 都保留在 worktree 內時,它拒絕命令,例如當命令名稱在執行時計算時。

295 295 

296重定向向量和形狀規則列在 [How Claude Code enforces isolation](/docs/zh-TW/worktrees#how-claude-code-enforces-isolation) 下。PowerShell 命令僅獲得工作目錄檢查。296重定向向量和形狀規則列在[Claude Code 如何強制隔離](/docs/zh-TW/worktrees#how-claude-code-enforces-isolation)下。PowerShell 命令僅獲得工作目錄檢查。

297 297 

298[Monitor](/docs/zh-TW/tools-reference#monitor-tool) 命令經過與 Bash 命令相同的工作目錄和命令內容檢查。298[Monitor](/docs/zh-TW/tools-reference#monitor-tool) 命令經過與 Bash 命令相同的工作目錄和命令內容檢查。

299 299 

300當主要對話本身在 worktree 中隔離執行時,Claude Code 對工作階段和它產生的每個 subagent 應用相同的檢查,包括沒有 `isolation: worktree` 的 subagents;請參閱 [How Claude Code enforces isolation](/docs/zh-TW/worktrees#how-claude-code-enforces-isolation)。300當主對話本身在 worktree 中隔離執行時,Claude Code 對工作階段和它生成的每個子代理應用相同的檢查,包括沒有 `isolation: worktree` 的子代理;請參閱[Claude Code 如何強制隔離](/docs/zh-TW/worktrees#how-claude-code-enforces-isolation)。

301 301 

302<h3 id="supported-frontmatter-fields">302<h3 id="supported-frontmatter-fields">

303 Frontmatter 參考303 Frontmatter 參考

304</h3>304</h3>

305 305 

306配置 subagent 時,使用 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 在檔案頂部的 `---` 標記之間,並在結束 `---` 後將其系統提示寫為 Markdown。只有 `name` 和 `description` 是必需的。306使用 YAML [frontmatter](/docs/zh-TW/glossary#frontmatter) 在檔案頂部的 `---` 標記之間設定子代理,並在結束 `---` 之後將其系統提示寫為 Markdown。只有 `name` 和 `description` 是必需的。

307 307 

308多字欄位名稱使用 camelCase,例如 `maxTurns` 和 `disallowedTools`,必須與表格完全相符:Claude Code 忽略它不識別的欄位而不報告錯誤。若要找出 subagent 檔案未載入的原因,請參閱 [Subagent files Claude Code skips](#subagent-files-claude-code-skips)。308多字欄位名稱使用 camelCase,例如 `maxTurns` 和 `disallowedTools`,必須與表格完全匹配:Claude Code 忽略它不識別的欄位而不報告錯誤。若要找出子代理檔案未載入的原因,請參閱[Claude Code 跳過的子代理檔案](#subagent-files-claude-code-skips)。

309 309 

310| Field | 必需 | Description |310| 欄位 | 必需 | 描述 |

311| :- | :- | :- |311| :- | :- | :- |

312| `name` | 是 | 唯一識別碼,例如 `code-reviewer` 或 `reviewer-v2`。[Hooks](/docs/zh-TW/hooks#subagentstart) 將此值作為 `agent_type` 接收。檔案名稱不必相符。名稱不能包含 `:`,這是為 [plugin-scoped identifiers](/docs/zh-TW/plugins/overview) 保留的,例如 `my-plugin:reviewer`。Claude Code 不會載入名稱包含一個的檔案,並將錯誤記錄到除錯日誌。在 v2.1.218 之前,此類名稱被接受 |312| `name` | 是 | 唯一識別碼,例如 `code-reviewer` 或 `reviewer-v2`。[Hooks](/docs/zh-TW/hooks#subagentstart) 將此值作為 `agent_type` 接收。檔案名稱不必匹配。名稱不能包含 `:`,它保留用於[plugin 範圍識別碼](/docs/zh-TW/plugins/overview),例如 `my-plugin:reviewer`。Claude Code 不載入名稱包含一個的檔案,並將錯誤記錄到偵錯日誌。在 v2.1.218 之前,此類名稱被接受 |

313| `description` | 是 | Claude 何時應委派給此 subagent |313| `description` | 是 | Claude 應何時委派給此子代理 |

314| `tools` | 否 | [Tools](#available-tools) subagent 可以使用,作為逗號分隔的字串(例如 `Read, Grep, Bash`)或 YAML 清單。如果省略,繼承 subagents 可用的每個工具。如果清單中沒有條目解析為工具,subagent 通常 [fails to launch](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools) 並出現命名條目的錯誤。若要將 Skills 預載入上下文,請使用 `skills` 欄位而不是在此列出 `Skill` |314| `tools` | 否 | 子代理可以使用的[工具](#available-tools),作為逗號分隔的字串,例如 `Read, Grep, Bash` 或 YAML 列表。如果省略,繼承子代理可用的每個工具。如果列表中沒有條目解析為工具,子代理通常[無法啟動](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools)並出現錯誤,命名未解析的條目。若要將 Skills 預載入上下文,請使用 `skills` 欄位而不是在此列出 `Skill` |

315| `disallowedTools` | 否 | 要拒絕的工具,從繼承或指定的清單中移除。格式與 `tools` 相同。具有指定符的條目(例如 `Bash(git push *)`)仍然 [removes the whole tool](#available-tools) |315| `disallowedTools` | 否 | 要拒絕的工具,從繼承或指定的列表中移除。與 `tools` 相同的格式。具有指定符的條目(例如 `Bash(git push *)`)仍然[移除整個工具](#available-tools) |

316| `model` | 否 | [Model](#choose-a-model) 使用:`sonnet`、`opus`、`haiku`、`fable`、完整模型 ID(例如,`claude-opus-5-5`)或 `inherit`。當您省略它時,Claude Code 在 [subagent model order](#choose-a-model) 中選擇模型 |316| `model` | 否 | 要使用的[模型](#choose-a-model):`sonnet`、`opus`、`haiku`、`fable`、完整模型 ID(例如 `claude-opus-5-5`)或 `inherit`。當您省略它時,Claude Code 會在[子代理模型順序](#choose-a-model)中選擇模型 |

317| `permissionMode` | 否 | [Permission mode](#permission-modes):`default`、`acceptEdits`、`auto`、`dontAsk`、`bypassPermissions`、`plan` 或 `manual` 作為 `default` 的別名。`manual` 別名需要 Claude Code v2.1.200 或更高版本。針對 [plugin subagents](#choose-the-subagent-scope) 被忽略 |317| `permissionMode` | 否 | [權限模式](#permission-modes):`default`、`acceptEdits`、`auto`、`dontAsk`、`bypassPermissions`、`plan` 或 `manual` 作為 `default` 的別名。`manual` 別名需要 Claude Code v2.1.200 或更新版本。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |

318| `maxTurns` | 否 | subagent 停止前的最大代理轉數。當 subagent 達到限制時,Claude Code 傳回其輸出標記為部分,Claude 可以 [resume it](#resume-subagents) 以繼續。部分標記需要 Claude Code v2.1.246 或更高版本 |318| `maxTurns` | 否 | 子代理停止前的最大代理轉數。當子代理達到限制時,Claude Code 返回其輸出標記為部分,Claude 可以[恢復它](#resume-subagents)以繼續。部分標記需要 Claude Code v2.1.246 或更新版本 |

319| `skills` | 否 | [Skills](/docs/zh-TW/skills) 在啟動時預載入到 subagent 的上下文中。注入完整技能內容,而不僅僅是描述。Subagents 仍然可以透過 Skill 工具呼叫未列出的專案、使用者和外掛程式技能 |319| `skills` | 否 | 在啟動時預載入子代理上下文的[技能](/docs/zh-TW/skills)。注入完整技能內容,而不僅僅是描述。子代理仍然可以透過 Skill 工具叫用未列出的專案、使用者和 plugin 技能 |

320| `mcpServers` | 否 | [MCP servers](/docs/zh-TW/mcp) 可用於此 subagent。每個條目要麼是參考已配置伺服器的伺服器名稱(例如,`"slack"`),要麼是內聯定義,其中伺服器名稱為鍵,完整 [MCP server config](/docs/zh-TW/mcp#installing-mcp-servers) 為值。針對 [plugin subagents](#choose-the-subagent-scope) 被忽略 |320| `mcpServers` | 否 | 此子代理可用的 [MCP 伺服器](/docs/zh-TW/mcp)。每個條目要麼是參考已設定伺服器的伺服器名稱(例如 `"slack"`),要麼是內聯定義,伺服器名稱作為鍵,完整 [MCP 伺服器設定](/docs/zh-TW/mcp#installing-mcp-servers)作為值。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |

321| `hooks` | 否 | [Lifecycle hooks](#define-hooks-for-subagents) 限定於此 subagent。針對 [plugin subagents](#choose-the-subagent-scope) 被忽略 |321| `hooks` | 否 | [生命週期 hooks](#define-hooks-for-subagents) 範圍限於此子代理。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |

322| `memory` | 否 | [Persistent memory scope](#enable-persistent-memory):`user`、`project` 或 `local`。啟用跨工作階段學習 |322| `memory` | 否 | [持久記憶範圍](#enable-persistent-memory):`user`、`project` 或 `local`。啟用跨工作階段學習 |

323| `background` | 否 | 設定為 `true` 以即使 Claude 要求在前景執行也保持此 subagent 在背景。其中 [fork mode](#turn-fork-mode-on-or-off) 開啟時,Claude Code 已經在 [background](#run-subagents-in-foreground-or-background) 中執行 Claude 產生的 subagents |323| `background` | 否 | 設定為 `true` 以保持此子代理在背景中,即使 Claude 要求在前景中執行它。其中[分叉模式](#turn-fork-mode-on-or-off)開啟時,Claude Code 已經在[背景中](#run-subagents-in-foreground-or-background)執行 Claude 生成的子代理 |

324| `omitClaudeMd` | 否 | 設定為 `true` 以啟動此 subagent 而不使用使用者、專案和本機 CLAUDE.md 檔案;[managed policy files](/docs/zh-TW/memory#how-claude-md-files-load) 仍然載入,除了 [managed subagents](#choose-the-subagent-scope)。將其用於從 [delegation prompt](#what-loads-at-startup) 獲取所需一切的 subagents。當代理透過 `--agent` 或 `agent` 設定作為主工作階段代理執行時被忽略。需要 Claude Code v2.1.271 或更高版本 |324| `omitClaudeMd` | 否 | 設定為 `true` 以啟動此子代理而不使用使用者、專案和本機 CLAUDE.md 檔案;[受管原則檔案](/docs/zh-TW/memory#how-claude-md-files-load)仍然載入,除了[受管子代理](#choose-the-subagent-scope)。將其用於從[委派提示](#what-loads-at-startup)獲取所需一切的子代理。當代理透過 `--agent` 或 `agent` 設定作為主工作階段代理執行時被忽略。需要 Claude Code v2.1.271 或更新版本 |

325| `effort` | 否 | 此 subagent 活動時的努力程度。覆蓋工作階段努力程度。預設:從工作階段繼承。選項:`low`、`medium`、`high`、`xhigh`、`max`;可用的層級取決於模型 |325| `effort` | 否 | 此子代理活動時的努力級別。覆蓋工作階段努力級別。預設值:從工作階段繼承。選項:`low`、`medium`、`high`、`xhigh`、`max`;可用級別取決於模型 |

326| `isolation` | 否 | 設定為 `worktree` 以在臨時 [git worktree](/docs/zh-TW/worktrees) 中執行 subagent,為其提供儲存庫的隔離副本,預設從您的 [default branch](/docs/zh-TW/worktrees#choose-the-base-branch) 分支,而不是父工作階段的 `HEAD`。如果 subagent 不進行任何更改,worktree 會自動清理 |326| `isolation` | 否 | 設定為 `worktree` 以在臨時 [git worktree](/docs/zh-TW/worktrees) 中執行子代理,給它儲存庫的隔離副本,預設從您的[預設分支](/docs/zh-TW/worktrees#choose-the-base-branch)分支,而不是父工作階段的 `HEAD`。如果子代理不進行任何變更,worktree 會自動清理 |

327| `color` | 否 | Subagent 在任務清單和文字中的顯示顏色。接受 `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink` 或 `cyan` |327| `color` | 否 | 子代理在任務列表和文字記錄中的顯示顏色。接受 `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink` 或 `cyan` |

328| `initialPrompt` | 否 | 當此代理作為主工作階段代理執行時(透過 `--agent` 或 `agent` 設定),自動提交為第一個使用者轉數。[Commands](/docs/zh-TW/commands) 和 [skills](/docs/zh-TW/skills) 會被處理。前置於任何使用者提供的提示。針對 [plugin subagents](#choose-the-subagent-scope) 被忽略 |328| `initialPrompt` | 否 | 當此代理作為主工作階段代理執行時(透過 `--agent` 或 `agent` 設定),自動提交為第一個使用者轉。[命令](/docs/zh-TW/commands)和[技能](/docs/zh-TW/skills)被處理。前置任何使用者提供的提示。對於 [plugin 子代理](#choose-the-subagent-scope)被忽略 |

329| `experimental` | 否 | 實驗選項的對應。將其 `cacheTtl` 鍵設定為 `5m` 或 `1h` 以選擇此 subagent 請求的 [prompt cache lifetime](/docs/zh-TW/prompt-caching#choose-the-ttl-yourself),在 [cache lifetime precedence](/docs/zh-TW/prompt-caching#choose-the-ttl-yourself) 中 frontmatter 的位置。Claude Code 忽略任何其他值,在您的 Claude 訂閱使用使用額度時忽略 `1h`,並僅從 subagent 檔案讀取欄位。需要 Claude Code v2.1.248 或更高版本 |329| `experimental` | 否 | 實驗選項的對應。將其 `cacheTtl` 鍵設定為 `5m` 或 `1h` 以選擇此子代理請求的[提示快取生命週期](/docs/zh-TW/prompt-caching#choose-the-ttl-yourself),在 frontmatter 在[快取生命週期優先級](/docs/zh-TW/prompt-caching#choose-the-ttl-yourself)中的位置。Claude Code 忽略任何其他值,在您的 Claude 訂閱使用使用額度時忽略 `1h`,並僅從子代理檔案讀取欄位。需要 Claude Code v2.1.248 或更新版本 |

330 330 

331在 `experimental` 對應內寫入 `cacheTtl`,而不是在 frontmatter 的頂級。331在 `experimental` 對應內寫入 `cacheTtl`,而不是在 frontmatter 的頂級。

332 332 


340```340```

341 341 

342<h4 id="subagent-files-claude-code-skips">342<h4 id="subagent-files-claude-code-skips">

343 Subagent 檔案 Claude Code 跳過343 Claude Code 跳過的子代理檔案

344</h4>344</h4>

345 345 

346Claude Code 跳過專案、使用者或受管 `agents` 目錄中的檔案,或在您使用 `--add-dir` 新增的目錄下的檔案,而不在工作階段中報告它,當 frontmatter 有以下任何問題時:346Claude Code 在專案、使用者或受管 `agents` 目錄中跳過檔案,或在您使用 `--add-dir` 新增的目錄下的檔案,而不在工作階段中報告它,當 frontmatter 有以下任何問題時:

347 347 

348* **沒有 `name`**:Claude Code 將檔案視為保存在您的代理旁邊的文件。348* **沒有 `name`**:Claude Code 將檔案視為保存在代理旁邊的文件。

349* **開啟 `---` 不是檔案的第一行**:Claude Code 讀取檔案為沒有 frontmatter,並將其視為文件。349* **不是檔案第一行的開啟 `---`**:Claude Code 讀取檔案為沒有 frontmatter,並將其視為文件。

350* **`name` 以 `-` 開頭或包含 `:`**:Claude Code 跳過檔案並將錯誤寫入除錯日誌。請參閱上表中的 `name` 列。350* **以 `-` 開頭或包含 `:` 的 `name`**:Claude Code 跳過檔案並將錯誤寫入偵錯日誌。請參閱上表中的 `name` 列。

351* **`name` 但沒有 `description`**:Claude Code 跳過檔案並將原因寫入除錯日誌。351* **有 `name` 但沒有 `description`**:Claude Code 跳過檔案並將原因寫入偵錯日誌。

352* **不解析的 YAML**:Claude Code 不從檔案讀取任何欄位,跳過它,並將解析錯誤寫入除錯日誌。352* **不解析的 YAML**:Claude Code 不從檔案讀取任何欄位,跳過它,並將解析錯誤寫入偵錯日誌。

353 353 

354若要查看除錯日誌,請使用 `--debug` 執行 Claude Code。354若要查看偵錯日誌,請使用 `--debug` 執行 Claude Code。

355 355 

356一個 [plugin subagent](/docs/zh-TW/plugins/components#agents),其 frontmatter 沒有 `name` 或不解析,仍然在其檔案名稱下載入。356[plugin 子代理](/docs/zh-TW/plugins/components#agents)的 frontmatter 沒有 `name` 或不解析仍然載入,在其檔案名稱下。

357 357 

358<h5 id="check-an-agents-directory-before-a-session">358<h5 id="check-an-agents-directory-before-a-session">

359 在工作階段前檢查 `agents` 目錄359 在工作階段前檢查 `agents` 目錄

360</h5>360</h5>

361 361 

362若要找到 `agents` 目錄中 frontmatter 不解析的檔案,請針對目錄執行 `claude plugin validate`,例如 `.claude/agents` 或 `~/.claude/agents`。Claude Code 僅檢查 [您命名的目錄](/docs/zh-TW/plugins/cli-reference#validate-a-directory),並且不會標記 frontmatter 解析但沒有 `name` 的檔案。需要 Claude Code v2.1.233 或更高版本。362若要找出 `agents` 目錄中 frontmatter 不解析的檔案,請針對目錄執行 `claude plugin validate`,例如 `.claude/agents` 或 `~/.claude/agents`。Claude Code 僅檢查[您命名的目錄](/docs/zh-TW/plugins/cli-reference#validate-a-directory),不標記 frontmatter 解析但沒有 `name` 的檔案。需要 Claude Code v2.1.233 或更新版本。

363 363 

364<h3 id="choose-a-model">364<h3 id="choose-a-model">

365 選擇模型365 選擇模型

366</h3>366</h3>

367 367 

368`model` 欄位控制 subagent 使用的模型:368`model` 欄位控制子代理使用的模型:

369 369 

370* **Model alias**:使用可用的別名之一:`sonnet`、`opus`、`haiku` 或 `fable`370* **模型別名**:使用可用別名之一:`sonnet`、`opus`、`haiku` 或 `fable`

371* **Full model ID**:使用完整模型 ID,例如 `claude-opus-5-5` 或 `claude-sonnet-5`。接受與 `--model` 標誌相同的值371* **完整模型 ID**:使用完整模型 ID,例如 `claude-opus-5-5` 或 `claude-sonnet-5`。接受與 `--model` 旗標相同的值

372* **inherit**:使用與主要對話相同的模型372* **inherit**:使用與主對話相同的模型

373 373 

374當 Claude 呼叫 subagent 時,它也可以為該特定呼叫傳遞 `model` 參數。Claude Code 按此順序解析 subagent 的模型:374當 Claude 叫用子代理時,它也可以為該特定叫用傳遞 `model` 參數。Claude Code 按此順序解析子代理的模型:

375 375 

3761. 每次呼叫的 `model` 參數3761. 每次叫用 `model` 參數

3772. Subagent 定義的 `model` frontmatter,其中 `inherit` 選擇主要對話的模型3772. 子代理定義的 `model` frontmatter,其中 `inherit` 選擇主對話的模型

3783. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/zh-TW/model-config#environment-variables) 環境變數,當您將其設定為模型別名或模型 ID 時3783. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/zh-TW/model-config#environment-variables) 環境變數,當您將其設定為模型別名或模型 ID 時

3794. 主要對話的模型3794. 主對話的模型

380 380 

381在兩種情況下,家族別名(例如 `opus`)在每次呼叫參數或 frontmatter 中解析為主要對話的模型,而不是 [version the alias points to](/docs/zh-TW/model-config#model-aliases):381在兩種情況下,每次叫用參數或 frontmatter 中的家族別名(例如 `opus`)解析為主對話的模型,而不是[別名指向的版本](/docs/zh-TW/model-config#model-aliases):

382 382 

383* **主要對話的模型屬於該家族**:subagent 在主要對話的確切模型上執行,包括任何 `[1m]` 後綴,因此它獲得與主要對話相同的 [extended context](/docs/zh-TW/model-config#extended-context) 視窗。383* **主對話的模型屬於該家族**:子代理在主對話的確切模型上執行,包括任何 `[1m]` 尾碼,因此它獲得與主對話相同的[擴展上下文](/docs/zh-TW/model-config#extended-context)視窗。

384* **Claude Code 無法告訴主要對話的模型家族,在 [a provider other than the Anthropic API](/docs/zh-TW/third-party-integrations) 上**:這可能發生在 Amazon Bedrock 上的 [application inference profile ARN](/docs/zh-TW/amazon-bedrock#iam-configuration),Claude Code 尚未解析為支援模型。此情況僅涵蓋 `opus` 別名,當您設定 [`ANTHROPIC_DEFAULT_OPUS_MODEL`](/docs/zh-TW/model-config#environment-variables) 時不適用,因為 `opus` 然後解析為您設定的模型。384* **Claude Code 無法判斷主對話的模型家族,在[Anthropic API 以外的提供者](/docs/zh-TW/third-party-integrations)上**:這可能發生在 Amazon Bedrock 上的[應用程式推論設定檔 ARN](/docs/zh-TW/amazon-bedrock#iam-configuration),Claude Code 尚未解析為支援模型。此情況僅涵蓋 `opus` 別名,當您設定 [`ANTHROPIC_DEFAULT_OPUS_MODEL`](/docs/zh-TW/model-config#environment-variables) 時不適用,因為 `opus` 然後解析為您設定的模型。

385 385 

386`CLAUDE_CODE_SUBAGENT_MODEL` 中的別名始終解析為別名指向的版本,即使它命名主要對話的家族。386`CLAUDE_CODE_SUBAGENT_MODEL` 中的別名始終解析為別名指向的版本,即使它命名主對話的家族。

387 387 

388設定 `CLAUDE_CODE_SUBAGENT_MODEL` 本身不會改變內建 Explore 和 Plan subagents 執行的模型。若要改變它,請參閱 [Run every subagent on one model](#run-every-subagent-on-one-model)。388單獨設定 `CLAUDE_CODE_SUBAGENT_MODEL` 不會改變內建 Explore 和 Plan 子代理執行的模型。若要改變它,請參閱[在一個模型上執行每個子代理](#run-every-subagent-on-one-model)。

389 389 

390在 v2.1.251 之前,`CLAUDE_CODE_SUBAGENT_MODEL` 在此順序中排在第一位,並覆蓋每次呼叫參數和 frontmatter,包括 `model: inherit`。390在 v2.1.251 之前,`CLAUDE_CODE_SUBAGENT_MODEL` 在此順序中排在第一位,並覆蓋每次叫用參數和 frontmatter,包括 `model: inherit`。

391 391 

392將變數設定為 `inherit` 與不設定相同。在 v2.1.196 之前,該值強制 subagents 使用主要對話的模型,並忽略其他來源。392將變數設定為 `inherit` 與不設定它相同。在 v2.1.196 之前,該值強制子代理進入主對話的模型並忽略其他來源。

393 393 

394Claude Code 根據您組織的 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 允許清單檢查每次呼叫參數、frontmatter 和環境變數值。對於被阻止的值,它替換另一個模型:394Claude Code 根據您組織的 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 允許清單檢查每次叫用參數、frontmatter 和環境變數值。對於被阻止的值,它替換另一個模型:

395 395 

396* 當被阻止的值是家族別名(例如 `opus`)時,Claude Code 在允許清單允許的該家族的最新版本上執行 subagent,遵循與 `/model` 相同的 [substitution rules and provider scope](/docs/zh-TW/model-config#restrict-model-selection)。在 v2.1.222 之前,Claude Code 也在被阻止的家族別名的繼承模型上執行 subagent。396* 當被阻止的值是家族別名(例如 `opus`)時,Claude Code 在允許清單允許的該家族的最新版本上執行子代理,遵循與 `/model` 相同的[替換規則和提供者範圍](/docs/zh-TW/model-config#restrict-model-selection)。在 v2.1.222 之前,Claude Code 也在被阻止的家族別名的繼承模型上執行子代理。

397* 對於任何其他被阻止的值,在該替換不操作的提供者上,或當允許清單允許該家族沒有版本時,Claude Code 改為在繼承模型上執行 subagent。如果您設定 `CLAUDE_CODE_SUBAGENT_MODEL`,Claude Code 首先嘗試該模型,在這些相同的規則下。397* 對於任何其他被阻止的值,在該替換不操作的提供者上,或當允許清單允許該家族的沒有版本時,Claude Code 改為在繼承模型上執行子代理。如果您設定 `CLAUDE_CODE_SUBAGENT_MODEL`,Claude Code 首先嘗試該模型,在這些相同的規則下。

398 398 

399在互動工作階段中,Claude Code 顯示警告,命名請求的模型和 subagent 執行的模型,對於任一替換。399在互動工作階段中,Claude Code 顯示警告,命名請求的模型和子代理執行的模型,用於任一替換。

400 400 

401若要檢查 subagent 執行的模型,請執行 [`/tasks`](/docs/zh-TW/commands)。Claude Code 在 subagent 的列上命名模型,並在 subagent 的定義或它分叉的技能設定 [`effort`](#supported-frontmatter-fields) 時新增 [effort level](/docs/zh-TW/model-config#adjust-effort-level)。需要 Claude Code v2.1.242 或更高版本。401若要檢查子代理執行的模型,請執行 [`/tasks`](/docs/zh-TW/commands)。Claude Code 在子代理的列上命名模型,並在子代理的定義或它分叉的技能設定 [`effort`](#supported-frontmatter-fields) 時新增[努力級別](/docs/zh-TW/model-config#adjust-effort-level)。需要 Claude Code v2.1.242 或更新版本。

402 402 

403每次呼叫 `model` 參數也適用於 subagent [resumed or sent a follow-up message](#resume-subagents) 時,因此 subagent 保持在該模型上。在 v2.1.211 之前,恢復會丟棄每次呼叫值,subagent 恢復為其定義的 `model` 欄位或,沒有一個,主要對話的模型。403每次叫用 `model` 參數也適用於子代理[恢復或發送後續訊息](#resume-subagents)時,因此子代理保持在該模型上。在 v2.1.211 之前,恢復會丟棄每次叫用值,子代理恢復為其定義的 `model` 欄位或沒有時的主對話的模型。

404 404 

405自 v2.1.198 起,subagents 也繼承主要對話的 [extended thinking](/docs/zh-TW/model-config#extended-thinking) 配置:如果思考在您的工作階段中開啟,它對 subagent 也開啟,如果關閉,它保持關閉。沒有每個 subagent 的思考設定。在 v2.1.198 之前,subagents 執行時禁用擴展思考,無論主要對話的設定如何。405從 v2.1.198 開始,子代理也繼承主對話的[擴展思考](/docs/zh-TW/model-config#extended-thinking)設定:如果思考在您的工作階段中開啟,它對子代理開啟,如果關閉,它保持關閉。沒有每個子代理思考設定。在 v2.1.198 之前,子代理執行時禁用擴展思考,無論主對話的設定如何。

406 406 

407<h4 id="run-every-subagent-on-one-model">407<h4 id="run-every-subagent-on-one-model">

408 在一個模型上執行每個 subagent408 在一個模型上執行每個子代理

409</h4>409</h4>

410 410 

411`CLAUDE_CODE_SUBAGENT_MODEL` 是預設值,因此 subagent 的定義或 Claude 傳遞的模型仍然優先於它。若要將一個模型應用於每個 subagent、[teammate](/docs/zh-TW/agent-teams#specify-teammates-and-models) 和 [workflow agent](/docs/zh-TW/workflows),也將 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` 設定為 `1`。需要 Claude Code v2.1.257 或更高版本。411`CLAUDE_CODE_SUBAGENT_MODEL` 是預設值,因此子代理的定義或 Claude 傳遞的模型仍然優先於它。若要將一個模型應用於每個子代理、[隊友](/docs/zh-TW/agent-teams#specify-teammates-and-models) 和[工作流代理](/docs/zh-TW/workflows),也設定 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` 為 `1`。需要 Claude Code v2.1.257 或更新版本。

412 412 

413* 如果您設定兩個變數,subagents 在 `CLAUDE_CODE_SUBAGENT_MODEL` 中的模型上執行。413* 如果您設定兩個變數,子代理在 `CLAUDE_CODE_SUBAGENT_MODEL` 中的模型上執行。

414* 如果您僅設定 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`,subagents 在主要對話的模型上執行。414* 如果您僅設定 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`,子代理在主對話的模型上執行。

415 415 

416例如,若要在 Haiku 上執行每個 subagent,請在 [settings file](/docs/zh-TW/settings) 的 `env` 區塊中設定兩個變數:416例如,若要在 Haiku 上執行每個子代理,在[設定檔](/docs/zh-TW/settings)的 `env` 區塊中設定兩個變數:

417 417 

418```json theme={null}418```json theme={null}

419{419{


424}424}

425```425```

426 426 

427若要檢查設定是否生效,請在 subagent 執行時執行 [`/tasks`](/docs/zh-TW/commands)。Subagent 的列顯示它執行的模型。427若要檢查設定是否生效,在子代理執行時執行 [`/tasks`](/docs/zh-TW/commands)。子代理的列顯示它執行的模型。

428 428 

429當 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` [on](/docs/zh-TW/env-vars) 時,Claude Code 忽略每個 subagent 定義的 `model` 欄位,包括內建 Explore 和 Plan subagents,Claude 無法在啟動 subagent 時傳遞模型。兩種 subagent 仍然在主要對話的模型上執行:429當 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` [開啟](/docs/zh-TW/env-vars)時,Claude Code 忽略每個子代理定義的 `model` 欄位,包括內建 Explore 和 Plan 子代理,Claude 無法在啟動子代理時傳遞模型。兩種子代理仍在主對話的模型上執行:

430 430 

431* 一個 [fork](#fork-the-current-conversation)431* [分叉](#fork-the-current-conversation)

432* 一個 [skill that runs in a subagent](/docs/zh-TW/skills#run-skills-in-a-subagent),具有 `model: inherit`432* [在子代理中執行的技能](/docs/zh-TW/skills#run-skills-in-a-subagent),具有 `model: inherit`

433 433 

434當您僅設定 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` 時,內建 Explore subagent 保持其 [model cap](#built-in-subagents)。434當您僅設定 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` 時,內建 Explore 子代理保持其[模型上限](#built-in-subagents)。

435 435 

436<h3 id="control-subagent-capabilities">436<h3 id="control-subagent-capabilities">

437 控制 subagent 功能437 控制子代理功能

438</h3>438</h3>

439 439 

440您可以透過工具存取、權限模式和條件規則來控制 subagents 可以執行的操作。440您可以透過工具存取、權限模式和條件規則控制子代理可以做什麼。

441 441 

442<h4 id="available-tools">442<h4 id="available-tools">

443 可用工具443 可用工具

444</h4>444</h4>

445 445 

446Subagents 繼承主要對話中可用的 [built-in tools](/docs/zh-TW/tools-reference) 和 MCP 工具,由兩個過濾器縮小:第一個從每個 subagent 移除工具的簡短清單,第二個減少在 [background](#run-subagents-in-foreground-or-background) 中執行的 subagents 的內建工具集,這是預設值。在 macOS、Linux 和 WSL 上,當主要對話沒有 Glob 和 Grep 工具時,subagent 也可以接收它們,如 [Glob tool behavior](/docs/zh-TW/tools-reference#glob-tool-behavior) 下所述。[Forks](#fork-the-current-conversation) 跳過兩個過濾器,並接收主要對話的確切工具池。第一個過濾器移除這些工具,即使在 `tools` 欄位中列出:446子代理繼承[內建工具](/docs/zh-TW/tools-reference)和主對話中可用的 MCP 工具,由兩個篩選器縮小:第一個從每個子代理移除工具的簡短列表,第二個減少在[背景中](#run-subagents-in-foreground-or-background)執行的子代理的內建工具集,這是預設值。在 macOS、Linux 和 WSL 上,當主對話沒有時,子代理也可以接收 Glob 和 Grep 工具,如[Glob 工具行為](/docs/zh-TW/tools-reference#glob-tool-behavior)下所述。[分叉](#fork-the-current-conversation)跳過兩個篩選器並接收主對話的確切工具池。第一個篩選器移除這些工具,即使在 `tools` 欄位中列出:

447 447 

448* `Agent`,當 subagent 在 [depth limit](#let-subagents-spawn-their-own-subagents) 時;在 [fork](#fork-the-current-conversation) 中工具保持列出但傳回錯誤而不是產生448* `Agent`,當子代理在[深度限制](#let-subagents-spawn-their-own-subagents)時;在[分叉](#fork-the-current-conversation)中工具保持列出但返回錯誤而不是生成

449* `AskUserQuestion`449* `AskUserQuestion`

450* `EndConversation`,只能結束主要對話;請參閱 [EndConversation tool behavior](/docs/zh-TW/tools-reference#endconversation-tool-behavior)450* `EndConversation`,只能結束主對話;請參閱[EndConversation 工具行為](/docs/zh-TW/tools-reference#endconversation-tool-behavior)

451* `EnterPlanMode`451* `EnterPlanMode`

452* `ExitPlanMode`,除非 subagent 的 [`permissionMode`](#permission-modes) 是 `plan`452* `ExitPlanMode`,除非子代理的 [`permissionMode`](#permission-modes) 是 `plan`

453* `ScheduleWakeup`453* `ScheduleWakeup`

454* `WaitForMcpServers`454* `WaitForMcpServers`

455* `Workflow`455* `Workflow`

456 456 

457第二個過濾器適用於在背景中執行的 subagents。除了 `Agent` 和 `ExitPlanMode`,它們遵循第一個過濾器的條件,無論 subagent 在哪裡執行,背景 subagent 保持每個 MCP 工具,但只有這些內建工具:`Read`、`Grep`、`Glob`、`LSP`、`Bash`、`PowerShell`、`Edit`、`Write`、`NotebookEdit`、`WebFetch`、`WebSearch`、`TodoWrite`、`Skill`、`ToolSearch`、`EnterWorktree`、`ExitWorktree`、`Monitor`、`TaskStop`、`SendMessage` 和 `Artifact`,加上 [`SubagentHandback`](/docs/zh-TW/tools-reference) 用於透過它報告的 subagent。Claude Code 從背景 subagent 移除每個其他內建工具,無論繼承或在 `tools` 欄位中列出,因此相同的定義可以在前景和背景中解析為不同的工具。移除報告沒有錯誤,除非它使 `tools` 清單 [resolving to nothing](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools)。457第二個篩選器適用於在背景中執行的子代理。除了 `Agent` 和 `ExitPlanMode`,它們遵循第一個篩選器的條件,無論子代理在哪裡執行,背景子代理保持每個 MCP 工具,但只有這些內建工具:`Read`、`Grep`、`Glob`、`LSP`、`Bash`、`PowerShell`、`Edit`、`Write`、`NotebookEdit`、`WebFetch`、`WebSearch`、`TodoWrite`、`Skill`、`ToolSearch`、`EnterWorktree`、`ExitWorktree`、`Monitor`、`TaskStop`、`SendMessage` 和 `Artifact`,加上[`SubagentHandback`](/docs/zh-TW/tools-reference)用於透過它報告的子代理。Claude Code 從背景子代理移除每個其他內建工具,無論繼承或在 `tools` 欄位中列出,因此相同定義可以在前景和背景中解析為不同的工具。移除報告沒有錯誤,除非它使 `tools` 列表[解析為無](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools)。

458 458 

459在 v2.1.280 之前,背景 subagents 無法使用 `LSP`。459在 v2.1.280 之前,背景子代理無法使用 `LSP`。

460 460 

461[`ListAgents`](/docs/zh-TW/cross-session-messaging) 遵循這些過濾器,如同任何內建工具:前景 subagent 在啟用跨工作階段訊息的工作階段中繼承它,背景 subagent 不保持它。461[`ListAgents`](/docs/zh-TW/cross-session-messaging)遵循這些篩選器,如任何內建工具:前景子代理在啟用跨工作階段訊息的工作階段中繼承它,背景子代理不保持它。

462 462 

463[agent teams](/docs/zh-TW/agent-teams) 中的隊友另外保持任務工具和 cron 工具:`TaskCreate`、`TaskGet`、`TaskList`、`TaskUpdate`、`CronCreate`、`CronDelete` 和 `CronList`。463[代理團隊](/docs/zh-TW/agent-teams)中的隊友另外保持任務工具和 cron 工具:`TaskCreate`、`TaskGet`、`TaskList`、`TaskUpdate`、`CronCreate`、`CronDelete` 和 `CronList`。

464 464 

465在 [session without the Task tools](/docs/zh-TW/tools-reference#task-tool-availability) 中,Claude Code 也不向 subagents 提供任務工具,即使 subagent 執行不同的模型。進程內隊友遵循您的工作階段相同的方式,而在其自己的 [split pane](/docs/zh-TW/agent-teams#choose-a-display-mode) 中的隊友作為單獨的 Claude Code 程序執行,因此其自己的模型決定。465在[沒有 Task 工具的工作階段](/docs/zh-TW/tools-reference#task-tool-availability)中,Claude Code 也不向子代理提供任務工具,即使子代理執行不同的模型。進程內隊友遵循您的工作階段相同方式,而在其自己的[分割窗格](/docs/zh-TW/agent-teams#choose-a-display-mode)中的隊友作為單獨的 Claude Code 程序執行,因此其自己的模型決定。

466 466 

467若要限制工具,請使用 `tools` 欄位作為允許清單或 `disallowedTools` 欄位作為拒絕清單。此範例使用 `tools` 來僅允許 Read、Grep、Glob 和 Bash。Subagent 無法編輯檔案、寫入檔案或使用任何 MCP 工具:467若要限制工具,使用 `tools` 欄位作為允許清單或 `disallowedTools` 欄位作為拒絕清單。此範例使用 `tools` 僅允許 Read、Grep、Glob 和 Bash。子代理無法編輯檔案、寫入檔案或使用任何 MCP 工具:

468 468 

469```yaml theme={null}469```yaml theme={null}

470---470---


474---474---

475```475```

476 476 

477此範例使用 `disallowedTools` 來繼承 subagent 的工具池,除了 Write 和 Edit。Subagent 保留 Bash、MCP 工具和其餘池:477此範例使用 `disallowedTools` 繼承子代理的工具池,除了 Write 和 Edit。子代理保持 Bash、MCP 工具和其池的其餘部分:

478 478 

479```yaml theme={null}479```yaml theme={null}

480---480---


484---484---

485```485```

486 486 

487如果兩者都設定,`disallowedTools` 首先應用,然後 `tools` 針對剩餘的池進行解析。同時列在兩者中的工具會被移除。487如果兩者都設定,`disallowedTools` 首先應用,然後 `tools` 針對剩餘池解析。在兩者中列出的工具被移除。

488 488 

489當 `tools` 清單中沒有任何內容解析為工具時,例如因為每個條目都拼寫錯誤或命名一個對 subagents 不可用的工具,Claude Code 通常拒絕啟動 subagent,Agent 工具傳回命名未解析條目的錯誤;請參閱 [Agent would be spawned with zero tools](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools) 以了解訊息以及如何修復每個條目。在 v2.1.208 之前,該 subagent 啟動時沒有工具,可能會傳回空的或令人困惑的結果。489當 `tools` 列表中沒有內容解析為工具時,例如因為每個條目拼寫錯誤或命名子代理無法使用的工具,Claude Code 通常拒絕啟動子代理,Agent 工具返回命名未解析條目的錯誤;請參閱[代理將以零個工具生成](/docs/zh-TW/errors#agent-would-be-spawned-with-zero-tools)以了解訊息以及如何修復每個條目。在 v2.1.208 之前,該子代理以沒有工具啟動,可能返回空或令人困惑的結果。

490 490 

491除了確切的工具名稱之外,兩個欄位還接受 MCP 伺服器層級的模式:`mcp__<server>` 或 `mcp__<server>__*` 授予或移除來自命名伺服器的每個工具。在 `disallowedTools` 中,`mcp__*` 也會移除來自任何伺服器的每個 MCP 工具。此範例移除來自 `github` MCP 伺服器的每個工具,同時保留來自其他伺服器的工具和其池中的內建工具:491兩個欄位除了確切工具名稱外還接受 MCP 伺服器級別的模式:`mcp__<server>` 或 `mcp__<server>__*` 授予或移除來自命名伺服器的每個工具。在 `disallowedTools` 中,`mcp__*` 也移除來自任何伺服器的每個 MCP 工具。此範例移除來自 `github` MCP 伺服器的每個工具,同時保持來自其他伺服器和其池中內建工具的工具:

492 492 

493```yaml theme={null}493```yaml theme={null}

494---494---


498---498---

499```499```

500 500 

501一個 `disallowedTools` 條目具有指定符,例如 `Bash(git push *)`,仍然從 subagent 移除整個工具,而不僅僅是匹配的命令。若要保留 Bash 並阻止特定命令,請在您的設定中新增 [Bash deny rule](/docs/zh-TW/permissions#bash),例如 `Bash(git push *)` 到 `permissions.deny`。規則適用於主要對話和 subagents。501具有指定符的 `disallowedTools` 條目(例如 `Bash(git push *)`)仍然從子代理移除整個工具,而不僅僅是匹配的命令。若要保持 Bash 並阻止特定命令,在您的設定中新增[Bash 拒絕規則](/docs/zh-TW/permissions#bash),例如 `Bash(git push *)` 到 `permissions.deny`。規則適用於主對話和子代理。

502 502 

503<h4 id="restrict-which-subagents-can-be-spawned">503<h4 id="restrict-which-subagents-can-be-spawned">

504 限制可以產生的 subagents504 限制可以生成的子代理

505</h4>505</h4>

506 506 

507當代理以 `claude --agent` 作為主執行緒執行時,它可以使用 Agent 工具產生 subagents。若要限制它可以產生的 subagent 類型,請在 `tools` 欄位中使用 `Agent(agent_type)` 語法。507當代理使用 `claude --agent` 作為主執行緒執行時,它可以使用 Agent 工具生成子代理。若要限制它可以生成的子代理類型,在 `tools` 欄位中使用 `Agent(agent_type)` 語法。

508 508 

509<Note>在版本 2.1.63 中,Task 工具已重新命名為 Agent。設定和代理定義中的現有 `Task(...)` 參考仍然作為別名工作。</Note>509<Note>在版本 2.1.63 中,Task 工具被重新命名為 Agent。設定和代理定義中的現有 `Task(...)` 參考仍然作為別名工作。</Note>

510 510 

511```yaml theme={null}511```yaml theme={null}

512---512---


516---516---

517```517```

518 518 

519這是一個允許清單:只有 `worker` 和 `researcher` subagents 可以產生。如果代理嘗試產生任何其他類型,請求失敗,代理在其提示中只看到允許的類型。若要在允許所有其他類型的同時阻止特定代理,請改用 [`permissions.deny`](#disable-specific-subagents)。519這是允許清單:只有 `worker` 和 `researcher` 子代理可以生成。如果代理嘗試生成任何其他類型,請求失敗,代理僅看到其提示中允許的類型。若要在允許所有其他類型時阻止特定代理,改為使用 [`permissions.deny`](#disable-specific-subagents)。

520 520 

521若要允許產生任何 subagent 而不受限制,請使用不帶括號的 `Agent`:521若要允許生成任何子代理而不受限制,使用 `Agent` 不帶括號:

522 522 

523```yaml theme={null}523```yaml theme={null}

524tools: Agent, Read, Bash524tools: Agent, Read, Bash

525```525```

526 526 

527如果 `Agent` 完全從 `tools` 清單中省略,代理無法產生任何 subagents。527如果您完全從 `tools` 列表中省略 `Agent`,代理無法使用 Agent 工具生成任何子代理。

528 528 

529`Agent(agent_type)` 允許清單語法僅適用於以 `claude --agent` 作為主執行緒執行的代理。在 subagent 定義中,在 `tools` 中列出 `Agent` 讓該 subagent 產生自己的 subagents,同時 [depth limit](#let-subagents-spawn-their-own-subagents) 允許它,但括號內的任何類型清單都會被忽略。529`Agent(agent_type)` 允許清單語法僅適用於使用 `claude --agent` 作為主執行緒執行的代理。在子代理定義中,在 `tools` 中列出 `Agent` 讓該子代理在[深度限制](#let-subagents-spawn-their-own-subagents)允許時生成自己的子代理,但括號內的任何類型列表被忽略。

530 530 

531<h4 id="scope-mcp-servers-to-a-subagent">531<h4 id="scope-mcp-servers-to-a-subagent">

532 將 MCP 伺服器限定於 subagent532 將 MCP 伺服器範圍限於子代理

533</h4>533</h4>

534 534 

535使用 `mcpServers` 欄位為 subagent 提供對主要對話中不可用的 [MCP](/docs/zh-TW/mcp) 伺服器的存取。此處定義的內聯伺服器在 subagent 啟動時連接,受 [trust rule for the agent file's folder](#inline-server-trust) 約束,並在完成時斷開連接。字串參考共享父工作階段的連接。535使用 `mcpServers` 欄位給子代理存取在主對話中不可用的 [MCP](/docs/zh-TW/mcp) 伺服器。此處定義的內聯伺服器在子代理啟動時連接,受[代理檔案資料夾的信任規則](#inline-server-trust)約束,並在完成時斷開連接。字串參考共享父工作階段的連接。

536 536 

537<Note>537<Note>

538 `mcpServers` 欄位適用於代理檔案可以執行的兩個上下文:538 `mcpServers` 欄位適用於代理檔案可以執行的兩個上下文:

539 539 

540 * 作為 subagent,透過 Agent 工具或 @-mention 產生540 * 作為子代理,透過 Agent 工具或 @-mention 生成

541 * 作為主工作階段,使用 [`--agent`](#invoke-subagents-explicitly) 或 `agent` 設定啟動541 * 作為主工作階段,使用 [`--agent`](#invoke-subagents-explicitly) 或 `agent` 設定啟動

542 542 

543 當代理是主工作階段時,內聯伺服器定義在啟動時與來自 [`.mcp.json`](/docs/zh-TW/mcp) 和設定檔案的伺服器一起連接,在 [trust rule for the agent file's folder](#inline-server-trust) 下。在 `/mcp` 中,您之前使用過的遠端(HTTP 或 SSE)伺服器可以顯示 [`cached` status](/docs/zh-TW/mcp#managing-your-servers);Claude Code 在 Claude 首次呼叫其工具之一時連接它。543 當代理是主工作階段時,內聯伺服器定義在啟動時連接,與來自 [`.mcp.json`](/docs/zh-TW/mcp) 和設定檔的伺服器一起,在[代理檔案資料夾的信任規則](#inline-server-trust)下。在 `/mcp` 中,您之前使用過的遠端(HTTP 或 SSE)伺服器可以顯示[`cached` 狀態](/docs/zh-TW/mcp#managing-your-servers);Claude Code 在 Claude 首次呼叫其工具之一時連接它。

544</Note>544</Note>

545 545 

546清單中的每個條目要麼是內聯伺服器定義,要麼是參考工作階段中已配置的 MCP 伺服器的字串:546列表中的每個條目要麼是內聯伺服器定義,要麼是參考工作階段中已設定的 MCP 伺服器的字串:

547 547 

548```yaml theme={null}548```yaml theme={null}

549---549---


564 564 

565內聯定義使用與 `.mcp.json` 伺服器條目相同的架構,由伺服器名稱鍵入,並支援 `stdio`、`http`、`sse` 和 `ws` 類型。565內聯定義使用與 `.mcp.json` 伺服器條目相同的架構,由伺服器名稱鍵入,並支援 `stdio`、`http`、`sse` 和 `ws` 類型。

566 566 

567若要將 MCP 伺服器保持在主要對話之外,並避免其工具描述在那裡消耗上下文,請在此處內聯定義它,而不是在 `.mcp.json` 中。Subagent 獲得工具;父對話不獲得。567若要將 MCP 伺服器完全保留在主對話之外,並避免其工具描述在那裡消耗上下文,在此處內聯定義它,而不是在 `.mcp.json` 中。子代理獲得工具;父對話不。

568 568 

569<span id="inline-server-trust" />Claude Code 從您專案的 `.claude/agents/` 目錄中的代理檔案,或在 `--add-dir` 目錄的 `.claude/agents/` 中載入內聯伺服器,僅在您 [trust the folder the agent file came from](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder) 後。在 v2.1.238 之前,Claude Code 載入這些伺服器而不檢查信任。569<span id="inline-server-trust" />Claude Code 從您專案的 `.claude/agents/` 目錄中的代理檔案,或在 `--add-dir` 目錄的 `.claude/agents/` 中載入內聯伺服器,僅在您[信任代理檔案來自的資料夾](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder)後。在 v2.1.238 之前,Claude Code 載入這些伺服器而不檢查信任。

570 570 

571* **不計算的信任**:父資料夾的信任,以及 `-p` 或 SDK 工作階段為 [hooks in settings files](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder) 獲得的自動信任571* **不計算的信任**:父資料夾的信任,以及 `-p` 或 SDK 工作階段為[設定檔中的 hooks](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder)獲得的自動信任

572* **直到那時**:Claude Code 跳過該代理檔案中的每個內聯伺服器,並將 `~/.claude.json` 的確切 `projects["<path>"].hasTrustDialogAccepted` 鍵寫入除錯日誌572* **直到那時**:Claude Code 跳過該代理檔案中的每個內聯伺服器,並將 `~/.claude.json` 的確切 `projects["<path>"].hasTrustDialogAccepted` 鍵寫入偵錯日誌

573* **`--add-dir` 目錄**:您受信任工作區儲存庫外的目錄需要其自己的信任條目,因為其 `.claude/agents/` 檔案不繼承您工作區的信任573* **`--add-dir` 目錄**:您受信任工作區儲存庫外的目錄需要自己的信任條目,因為其 `.claude/agents/` 檔案不繼承您工作區的信任

574 574 

575Claude Code 載入兩種伺服器而不檢查代理檔案來自的資料夾的信任:575Claude Code 載入兩種伺服器而不檢查代理檔案來自的資料夾的信任:

576 576 

577* 參考您已配置的伺服器的名稱577* 參考您已設定的伺服器的名稱

578* 來自 `~/.claude/agents/` 中代理檔案的內聯伺服器,在您使用 `--agents` 或 SDK `agents` 選項傳遞的伺服器中,或受管設定提供的伺服器中578* 來自 `~/.claude/agents/` 中代理檔案的內聯伺服器,在您使用 `--agents` 或 SDK `agents` 選項傳遞的檔案中,或受管設定提供的檔案中

579 579 

580適用於主工作階段的 MCP 限制也涵蓋在 subagent frontmatter 中宣告的伺服器:580適用於主工作階段的 MCP 限制也涵蓋在子代理 frontmatter 中宣告的伺服器:

581 581 

582* [`--strict-mcp-config`](/docs/zh-TW/cli-reference) 和 [`--bare`](/docs/zh-TW/cli-reference)582* [`--strict-mcp-config`](/docs/zh-TW/cli-reference) 和 [`--bare`](/docs/zh-TW/cli-reference)

583* [Enterprise managed MCP configuration](/docs/zh-TW/managed-mcp)583* [企業受管 MCP 設定](/docs/zh-TW/managed-mcp)

584* [`allowedMcpServers` 和 `deniedMcpServers` 政策](/docs/zh-TW/managed-mcp#policy-based-control-with-allowlists-and-denylists)584* [`allowedMcpServers` 和 `deniedMcpServers` 原則](/docs/zh-TW/managed-mcp#policy-based-control-with-allowlists-and-denylists)

585 585 

586當其中之一阻止伺服器時,Claude Code 會跳過它並顯示警告,命名被阻止的伺服器。586當其中之一阻止伺服器時,Claude Code 跳過它並顯示警告,命名被阻止的伺服器。

587 587 

588受管設定限制適用於每個 subagent,無論其如何定義。`--strict-mcp-config` 不會過濾您透過 `--agents` 或 SDK `agents` 選項內聯傳遞的伺服器,因為這些是明確的呼叫者輸入。588受管設定限制適用於每個子代理,無論如何定義。`--strict-mcp-config` 不篩選您透過 `--agents` 或 SDK `agents` 選項內聯傳遞的伺服器,因為那些是明確呼叫者輸入。

589 589 

590<h4 id="permission-modes">590<h4 id="permission-modes">

591 權限模式591 權限模式

592</h4>592</h4>

593 593 

594設定 `permissionMode` 以選擇 subagent 執行的權限模式。使用模式的配置值,因此手動模式是 `default`。如果您不設定它,subagent 繼承主要對話的 [permission mode](/docs/zh-TW/permission-modes)。594設定 `permissionMode` 以選擇子代理執行的權限模式。使用模式的設定值,因此手動模式是 `default`。如果您不設定它,子代理繼承主對話的[權限模式](/docs/zh-TW/permission-modes)。

595 595 

596主要對話的權限模式決定 Claude Code 是否使用您設定的值:596主對話的權限模式決定 Claude Code 是否使用您設定的值:

597 597 

598* 當主要對話在 `bypassPermissions`、`acceptEdits` 或 [auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 時,subagent 執行在該相同模式中,Claude Code 忽略您設定的 `permissionMode`。在自動模式下,分類器使用主要對話的阻止和允許規則評估 subagent 的工具呼叫。當 subagent 完成時,分類器也會在報告傳遞前審查其工作和最終報告,如 [How auto mode handles subagents](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 所述。598* 當主對話在 `bypassPermissions`、`acceptEdits` 或[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中時,子代理在該相同模式中執行,Claude Code 忽略您設定的 `permissionMode`。在自動模式下,分類器使用主對話的阻止和允許規則評估子代理的工具呼叫。當子代理完成時,分類器也在報告被傳遞之前檢查其工作和最終報告,如[自動模式如何處理子代理](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)所述。

599* 當主要對話在 `default`、`dontAsk` 或 `plan` 模式時,subagent 執行在您設定的權限模式中,除了 `bypassPermissions`。宣告 `bypassPermissions` 的 subagent 改為保持主要對話的模式。`bypassPermissions` 例外需要 Claude Code v2.1.267 或更高版本。599* 當主對話在 `default`、`dontAsk` 或 `plan` 模式中時,子代理在您設定的權限模式中執行,除了 `bypassPermissions`。宣告 `bypassPermissions` 的子代理保持主對話的模式。`bypassPermissions` 例外需要 Claude Code v2.1.267 或更新版本。

600 600 

601`permissionMode` 接受這些值,以及 `manual` 作為 `default` 的別名:601`permissionMode` 接受這些值,以及 `manual` 作為 `default` 的別名:

602 602 

603| Mode | Behavior |603| 模式 | 行為 |

604| :- | :- |604| :- | :- |

605| `default` | 手動模式:提示權限 |605| `default` | 手動模式:提示權限 |

606| `acceptEdits` | 自動接受檔案編輯和工作目錄或 `additionalDirectories` 中路徑的常見檔案系統命令 |606| `acceptEdits` | 自動接受檔案編輯和工作目錄或 `additionalDirectories` 中路徑的常見檔案系統命令 |

607| `auto` | [Auto mode](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode):背景分類器審查命令和受保護目錄寫入 |607| `auto` | [自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode):背景分類器檢查命令和受保護目錄寫入 |

608| `dontAsk` | 自動拒絕權限提示。明確允許的工具仍然工作;`AskUserQuestion`、標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,以及[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 的連接器工具(在該設定到達 Claude Code 的工作階段中)會被拒絕,即使您已允許它們 |608| `dontAsk` | 自動拒絕權限提示。明確允許的工具仍然工作;`AskUserQuestion`、標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具,以及連接器工具[您的組織在啟用該設定的工作階段中設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools)被拒絕,即使您已允許它們 |

609| `bypassPermissions` | [Skip permission prompts](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode)。Subagent 僅在主要對話也處於此模式時才在此模式中執行 |609| `bypassPermissions` | [跳過權限提示](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode)。子代理僅在主對話執行此模式時在此模式中執行 |

610| `plan` | Plan mode(唯讀探索) |610| `plan` | Plan 模式(唯讀探索) |

611 611 

612<h4 id="preload-skills-into-subagents">612<h4 id="preload-skills-into-subagents">

613 將技能預載入 subagents613 將技能預載入子代理

614</h4>614</h4>

615 615 

616使用 `skills` 欄位在啟動時將技能內容注入到 subagent 的上下文中。這為 subagent 提供領域知識,而無需在執行期間發現和載入技能。616使用 `skills` 欄位在啟動時將技能內容注入子代理的上下文。這給子代理領域知識,而不需要它在執行期間發現和載入技能。

617 617 

618```yaml theme={null}618```yaml theme={null}

619---619---


627Implement API endpoints. Follow the conventions and patterns from the preloaded skills.627Implement API endpoints. Follow the conventions and patterns from the preloaded skills.

628```628```

629 629 

630每個列出的技能的完整內容被注入到 subagent 的上下文中。此欄位控制哪些技能被預載入,而不是 subagent 可以存取哪些技能:沒有它,subagent 仍然可以在執行期間透過 Skill 工具發現和呼叫專案、使用者和外掛程式技能。若要防止 subagent 完全呼叫技能,請從 [`tools`](#available-tools) 清單中省略 `Skill` 或將其新增到 `disallowedTools`。630每個列出的技能的完整內容在啟動時注入子代理的上下文。此欄位控制哪些技能被預載入,而不是子代理可以存取哪些技能:沒有它,子代理仍然可以在執行期間透過 Skill 工具發現和叫用專案、使用者和 plugin 技能。若要防止子代理完全叫用技能,從 [`tools`](#available-tools) 列表中省略 `Skill` 或將其新增到 `disallowedTools`。

631 631 

632您無法預載入設定 [`disable-model-invocation: true`](/docs/zh-TW/skills#control-who-invokes-a-skill) 的技能,因為預載入來自 Claude 可以呼叫的相同技能集。這包括捆綁的 `/verify` 技能:只有您可以執行它,因此它也無法被預載入。632您無法預載入設定 [`disable-model-invocation: true`](/docs/zh-TW/skills#control-who-invokes-a-skill) 的技能,因為預載入來自 Claude 可以叫用的相同技能集。這包括捆綁的 `/verify` 技能:只有您可以執行它,因此它也無法被預載入。

633 633 

634如果列出的技能遺失或已停用,例如由您的組織政策,Claude Code 會跳過它並將警告記錄到除錯日誌。634如果列出的技能遺失或被禁用,例如由您組織的原則,Claude Code 跳過它並將警告記錄到偵錯日誌。

635 635 

636<Note>636<Note>

637 這與 [running a skill in a subagent](/docs/zh-TW/skills#run-skills-in-a-subagent) 相反。使用 subagent 中的 `skills`,subagent 控制系統提示並載入技能內容。使用技能中的 `context: fork`,技能內容被注入到您指定的代理中。兩者都使用相同的基礎系統。637 這與[在子代理中執行技能](/docs/zh-TW/skills#run-skills-in-a-subagent)相反。在子代理中使用 `skills` 時,子代理控制系統提示並載入技能內容。在技能中使用 `context: fork` 時,技能內容被注入您指定的代理。在兩種情況下,子代理啟動時沒有您的對話歷史。

638</Note>638</Note>

639 639 

640<h4 id="enable-persistent-memory">640<h4 id="enable-persistent-memory">

641 啟用持久記憶641 啟用持久記憶

642</h4>642</h4>

643 643 

644`memory` 欄位為 subagent 提供一個在對話之間存活的持久目錄。Subagent 使用此目錄隨著時間建立知識,例如程式碼庫模式、除錯見解和架構決策。644`memory` 欄位給子代理一個在對話中存活的持久目錄。子代理使用此目錄隨著時間建立知識,例如程式碼庫模式、偵錯見解和架構決策。

645 645 

646```yaml theme={null}646```yaml theme={null}

647---647---


656 656 

657根據記憶應該應用的廣泛程度選擇範圍:657根據記憶應該應用的廣泛程度選擇範圍:

658 658 

659| Scope | Location | 使用時機 |659| 範圍 | 位置 | 使用時機 |

660| :- | :- | :- |660| :- | :- | :- |

661| `user` | `~/.claude/agent-memory/<name-of-agent>/` | subagent 應該記住跨所有專案的學習 |661| `user` | `~/.claude/agent-memory/<name-of-agent>/` | 子代理應該記住跨所有專案的學習 |

662| `project` | `.claude/agent-memory/<name-of-agent>/` | subagent 的知識是特定於專案的,可透過版本控制共享 |662| `project` | `.claude/agent-memory/<name-of-agent>/` | 子代理的知識是專案特定的並可透過版本控制共享 |

663| `local` | `.claude/agent-memory-local/<name-of-agent>/` | subagent 的知識是特定於專案的,但不應簽入版本控制 |663| `local` | `.claude/agent-memory-local/<name-of-agent>/` | 子代理的知識是專案特定的但不應簽入版本控制 |

664 664 

665Subagent 記憶是 [auto memory](/docs/zh-TW/memory#auto-memory) 的一部分:如果您關閉自動記憶,使用 `autoMemoryEnabled` 設定或 `CLAUDE_CODE_DISABLE_AUTO_MEMORY`,`memory` 欄位沒有效果,subagent 啟動時沒有記憶說明或下面描述的記憶工具存取。665子代理記憶是[自動記憶](/docs/zh-TW/memory#auto-memory)的一部分:如果您關閉自動記憶,使用 `autoMemoryEnabled` 設定或 `CLAUDE_CODE_DISABLE_AUTO_MEMORY`,`memory` 欄位無效,子代理啟動時沒有記憶指示或下面描述的記憶工具存取。

666 666 

667當記憶啟用時:667當記憶啟用時:

668 668 

669* Subagent 的系統提示包括讀取和寫入記憶目錄的說明。669* 子代理的系統提示包括讀取和寫入記憶目錄的指示。

670* Subagent 的系統提示還包括記憶目錄中 `MEMORY.md` 的前 200 行或 25KB(以先到者為準),以及如果超過該限制則策劃 `MEMORY.md` 的說明。670* 子代理的系統提示也包括記憶目錄中 `MEMORY.md` 的前 200 行或 25KB(以先到者為準),以及如果超過該限制則策劃 `MEMORY.md` 的指示。

671* Read、Write 和 Edit 工具會自動啟用,以便 subagent 可以管理其記憶檔案。671* Read、Write 和 Edit 工具自動啟用,以便子代理可以管理其記憶檔案。

672 672 

673<h5 id="persistent-memory-tips">673<h5 id="persistent-memory-tips">

674 持久記憶提示674 持久記憶提示

675</h5>675</h5>

676 676 

677* `project` 是建議的預設範圍。它使 subagent 知識可透過版本控制共享。677* `project` 是推薦的預設範圍。它使子代理知識可透過版本控制共享。

678* 要求 subagent 在開始工作前查閱其記憶:"Review this PR, and check your memory for patterns you've seen before."678* 要求子代理在開始工作前查詢其記憶:"檢查此 PR,並檢查您的記憶以了解您之前看到的模式。"

679* 要求 subagent 在完成任務後更新其記憶:"Now that you're done, save what you learned to your memory." 隨著時間的推移,這會建立一個知識庫,使 subagent 更有效。679* 要求子代理在完成任務後更新其記憶:"既然您已完成,將您學到的內容儲存到您的記憶。" 隨著時間推移,這建立了一個知識庫,使子代理更有效。

680* 直接在 subagent 的 markdown 檔案中包括記憶說明,以便它主動維護自己的知識庫:680* 直接在子代理的 markdown 檔案中包括記憶指示,以便它主動維護自己的知識庫:

681 681 

682 ```markdown theme={null}682 ```markdown theme={null}

683 Update your agent memory as you discover codepaths, patterns, library683 Update your agent memory as you discover codepaths, patterns, library


690 使用 hooks 的條件規則690 使用 hooks 的條件規則

691</h4>691</h4>

692 692 

693為了更動態地控制工具使用,請使用 `PreToolUse` hooks 在執行前驗證操作。當您需要允許工具的某些操作同時阻止其他操作時,這很有用。693為了更動態地控制工具使用,使用 `PreToolUse` hooks 在執行前驗證操作。當您需要允許工具的某些操作同時阻止其他操作時,這很有用。

694 694 

695此範例建立一個只允許唯讀資料庫查詢的 subagent。`PreToolUse` hook 在每個 Bash 命令執行前執行 `command` 中指定的指令碼:695此範例建立一個僅允許唯讀資料庫查詢的子代理。`PreToolUse` hook 在每個 Bash 命令執行前執行 `command` 中指定的指令碼:

696 696 

697```yaml theme={null}697```yaml theme={null}

698---698---


708---708---

709```709```

710 710 

711Claude Code [透過 stdin 將 hook 輸入作為 JSON 傳遞](/docs/zh-TW/hooks#pretooluse-input) 給 hook 命令。驗證指令碼讀取此 JSON,提取 Bash 命令,並 [以代碼 2 退出](/docs/zh-TW/hooks#exit-code-2-behavior-per-event) 以阻止寫入操作:711Claude Code [透過 stdin 將 hook 輸入作為 JSON 傳遞](/docs/zh-TW/hooks#pretooluse-input)給 hook 命令。驗證指令碼讀取此 JSON,提取 Bash 命令,並[以代碼 2 退出](/docs/zh-TW/hooks#exit-code-2-behavior-per-event)以阻止寫入操作:

712 712 

713```bash theme={null}713```bash theme={null}

714#!/bin/bash714#!/bin/bash


732chmod +x ./scripts/validate-readonly-query.sh732chmod +x ./scripts/validate-readonly-query.sh

733```733```

734 734 

735若要測試規則,要求 subagent 執行 `UPDATE` 陳述式:指令碼以代碼 2 退出,Claude Code 阻止命令,subagent 看到 `Blocked: Only SELECT queries are allowed` 訊息。735若要測試規則,要求子代理執行 `UPDATE` 陳述式:指令碼以代碼 2 退出,Claude Code 阻止命令,子代理看到 `Blocked: Only SELECT queries are allowed` 訊息。

736 736 

737請參閱 [Hook input](/docs/zh-TW/hooks#pretooluse-input) 以了解完整的輸入架構,以及 [exit codes](/docs/zh-TW/hooks#exit-code-output) 以了解退出代碼如何影響行為。在 Windows 上,在 PowerShell 中編寫 hook 指令碼,並在 hook 條目中新增 `shell: powershell`,如 [running hooks in PowerShell](/docs/zh-TW/hooks#windows-powershell-tool) 所示。737請參閱[Hook 輸入](/docs/zh-TW/hooks#pretooluse-input)以了解完整輸入架構,以及[退出代碼](/docs/zh-TW/hooks#exit-code-output)以了解退出代碼如何影響行為。在 Windows 上,在 PowerShell 中編寫 hook 指令碼,並在 hook 條目中新增 `shell: powershell`,如[在 PowerShell 中執行 hooks](/docs/zh-TW/hooks#windows-powershell-tool)所示。

738 738 

739<h4 id="disable-specific-subagents">739<h4 id="disable-specific-subagents">

740 禁用特定 subagents740 禁用特定子代理

741</h4>741</h4>

742 742 

743您可以透過將 subagents 新增到您的 [settings](/docs/zh-TW/settings-reference#permission-settings) 中的 `deny` 陣列來防止 Claude 使用特定 subagents。使用格式 `Agent(subagent-name)`,其中 `subagent-name` 與 subagent 的 name 欄位相符。743您可以透過在[設定](/docs/zh-TW/settings-reference#permission-settings)中的 `deny` 陣列中新增子代理來防止 Claude 使用特定子代理。使用格式 `Agent(subagent-name)`,其中 `subagent-name` 符合子代理的 name 欄位。

744 744 

745```json theme={null}745```json theme={null}

746{746{


750}750}

751```751```

752 752 

753這適用於內建和自訂 subagents。您也可以使用 `--disallowedTools` CLI 標誌:753這適用於內建和自訂子代理。您也可以使用 `--disallowedTools` CLI 旗標:

754 754 

755```bash theme={null}755```bash theme={null}

756claude --disallowedTools "Agent(Explore)"756claude --disallowedTools "Agent(Explore)"

757```757```

758 758 

759請參閱 [Permissions documentation](/docs/zh-TW/permissions#tool-specific-permission-rules) 以了解有關權限規則的更多詳細資訊。759請參閱[權限文件](/docs/zh-TW/permissions#tool-specific-permission-rules)以了解更多有關權限規則的詳細資訊。

760 760 

761<h3 id="define-hooks-for-subagents">761<h3 id="define-hooks-for-subagents">

762 為 subagents 定義 hooks762 為子代理定義 hooks

763</h3>763</h3>

764 764 

765Subagents 可以定義在 subagent 生命週期期間執行的 [hooks](/docs/zh-TW/hooks)。有兩種方式來配置 hooks:765子代理可以定義在子代理的生命週期期間執行的 [hooks](/docs/zh-TW/hooks)。有兩種方式設定 hooks:

766 766 

767* **在 subagent 的 frontmatter 中**:定義只在該 subagent 活動時執行的 hooks767* **在子代理的 frontmatter 中**:定義僅在該子代理活動時執行的 hooks

768* **在 `settings.json` 中**:定義在主工作階段中回應 subagent 生命週期事件的工作階段範圍 hooks。工具事件(例如 `PreToolUse` 和 `PostToolUse`)對 subagent 的工具呼叫的觸發方式與在主要對話中相同,`SubagentStart` 和 `SubagentStop` 在 subagent 啟動或完成時觸發768* **在 `settings.json` 中**:定義也在子代理內觸發的工作階段範圍 hooks。工具事件(例如 `PreToolUse` 和 `PostToolUse`)對子代理的工具呼叫觸發,與它們在主對話中的方式相同,`SubagentStart` 和 `SubagentStop` 在子代理啟動或完成時觸發

769 769 

770來自 [settings files、managed policy settings 和 plugins](/docs/zh-TW/hooks#hook-locations) 的 Hooks 都適用於 subagents 內,因此 `settings.json` 中的 `PreToolUse` hook 也在 subagent 使用的每個工具之前執行。770來自[設定檔、受管原則設定和 plugins](/docs/zh-TW/hooks#hook-locations)的 Hooks 都適用於子代理內,因此 `settings.json` 中的 `PreToolUse` hook 也在子代理使用的每個工具之前執行。

771 771 

772<h4 id="hooks-in-subagent-frontmatter">772<h4 id="hooks-in-subagent-frontmatter">

773 Subagent frontmatter 中的 Hooks773 子代理 frontmatter 中的 Hooks

774</h4>774</h4>

775 775 

776直接在 subagent 的 markdown 檔案中定義 hooks。這些 hooks 只在該特定 subagent 活動時執行,並在完成時清理。776直接在子代理的 markdown 檔案中定義 hooks。這些 hooks 僅在該特定子代理活動時執行,並在完成時清理。

777 777 

778<Note>778<Note>

779 Frontmatter hooks 在代理透過 Agent 工具或 @-mention 作為 subagent 產生時觸發,以及當代理透過 [`--agent`](#invoke-subagents-explicitly) 或 `agent` 設定作為主工作階段執行時觸發。在主工作階段情況下,它們與在 [`settings.json`](/docs/zh-TW/hooks) 中定義的任何 hooks 一起執行。779 Frontmatter hooks 在代理透過 Agent 工具或 @-mention 生成為子代理時觸發,以及當代理透過 [`--agent`](#invoke-subagents-explicitly) 或 `agent` 設定作為主工作階段執行時。在主工作階段情況下,它們與 [`settings.json`](/docs/zh-TW/hooks) 中定義的任何 hooks 一起執行。

780</Note>780</Note>

781 781 

782若要讓專案層級 subagent 的 frontmatter hooks 執行,請接受包含代理檔案的資料夾的 [workspace trust dialog](/docs/zh-TW/permissions#project-allow-rules-and-workspace-trust)。來自 `~/.claude/agents/` 中使用者層級 subagents 的 Hooks 以及來自您使用 `--agents` 傳遞的定義的 Hooks,無需此步驟即可執行。如果您使用 `--add-dir` 從您受信任工作區儲存庫外新增資料夾,單獨信任該資料夾:其 `.claude/agents/` hooks 不繼承工作區的授予。782若要讓專案級子代理的 frontmatter hooks 執行,接受包含代理檔案的資料夾的[工作區信任對話](/docs/zh-TW/permissions#project-allow-rules-and-workspace-trust)。來自 `~/.claude/agents/` 中使用者級子代理的 Hooks 和來自您使用 `--agents` 傳遞的定義的 Hooks 無需此步驟即可執行。如果您從受信任工作區儲存庫外使用 `--add-dir` 新增資料夾,單獨信任該資料夾:其 `.claude/agents/` hooks 不繼承工作區的授予。

783 783 

784直到您信任資料夾,subagent 仍然執行,但 Claude Code 跳過其 frontmatter hooks 並將錯誤記錄到除錯日誌,解釋如何信任資料夾。這是比設定檔案中 hooks 的規則更嚴格的規則:信任父資料夾不夠,`-p` 工作階段不計為受信任。[What runs before you trust a folder](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder) 比較兩者。在 v2.1.218 之前,frontmatter hooks 可以從您未信任的資料夾執行,包括在非互動工作階段中。784直到您信任資料夾,子代理仍然執行,但 Claude Code 跳過其 frontmatter hooks 並將錯誤記錄到偵錯日誌,解釋如何信任資料夾。這是比設定檔中 hooks 的規則更嚴格的規則:信任父資料夾不夠,`-p` 工作階段不計為受信任。[在您信任資料夾前執行的內容](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder)比較兩者。在 v2.1.218 之前,frontmatter hooks 可以從您未信任的資料夾執行,包括在非互動工作階段中。

785 785 

786支援所有 [hook events](/docs/zh-TW/hooks#hook-events)。subagents 最常見的事件是:786所有[hook 事件](/docs/zh-TW/hooks#hook-events)都被支援。子代理最常見的事件是:

787 787 

788| Event | Matcher input | 何時觸發 |788| 事件 | Matcher 輸入 | 何時觸發 |

789| :- | :- | :- |789| :- | :- | :- |

790| `PreToolUse` | Tool name | 在 subagent 使用工具之前 |790| `PreToolUse` | 工具名稱 | 子代理使用工具前 |

791| `PostToolUse` | Tool name | 在 subagent 使用工具之後 |791| `PostToolUse` | 工具名稱 | 子代理使用工具後 |

792| `Stop` | (none) | 當 subagent 完成時(在執行時轉換為 `SubagentStop`) |792| `Stop` | (無) | 子代理完成時(在執行時轉換為 `SubagentStop`) |

793 793 

794此範例使用 `PreToolUse` hook 驗證 Bash 命令,並在檔案編輯後使用 `PostToolUse` 執行 linter:794此範例使用 `PreToolUse` hook 驗證 Bash 命令,並使用 `PostToolUse` 在檔案編輯後執行 linter:

795 795 

796```yaml theme={null}796```yaml theme={null}

797---797---


802 - matcher: "Bash"802 - matcher: "Bash"

803 hooks:803 hooks:

804 - type: command804 - type: command

805 command: "./scripts/validate-command.sh $TOOL_INPUT"805 command: "./scripts/validate-command.sh"

806 PostToolUse:806 PostToolUse:

807 - matcher: "Edit|Write"807 - matcher: "Edit|Write"

808 hooks:808 hooks:


811---811---

812```812```

813 813 

814當代理作為 subagent 呼叫時,frontmatter 中的 `Stop` hooks 會自動轉換為 `SubagentStop` 事件。814當代理作為子代理叫用時,frontmatter 中的 `Stop` hooks 自動轉換為 `SubagentStop` 事件。

815 815 

816<h4 id="project-level-hooks-for-subagent-events">816<h4 id="project-level-hooks-for-subagent-events">

817 用於 subagent 事件的專案層級 hooks817 子代理事件的專案級 Hooks

818</h4>818</h4>

819 819 

820在 `settings.json` 中配置 hooks,以回應主工作階段中的 subagent 生命週期事件。820在 `settings.json` 中設定 hooks,以回應主工作階段中的子代理生命週期事件。

821 821 

822| Event | Matcher input | 何時觸發 |822| 事件 | Matcher 輸入 | 何時觸發 |

823| :- | :- | :- |823| :- | :- | :- |

824| `SubagentStart` | Agent type name | 當 subagent 開始執行時 |824| `SubagentStart` | 代理類型名稱 | 子代理開始執行時 |

825| `SubagentStop` | Agent type name | 當 subagent 完成時 |825| `SubagentStop` | 代理類型名稱 | 子代理完成時 |

826 826 

827兩個事件都支援匹配器以按名稱針對特定代理類型。匹配器值是專案層級和使用者層級 subagents 的代理 frontmatter `name`,或 [plugin subagents](/docs/zh-TW/plugins/components#agents) 的外掛程式範圍識別碼,例如 `my-plugin:db-agent`。範圍名稱包含冒號,因此它被評估為 [unanchored regular expression](/docs/zh-TW/hooks#matcher-patterns);使用 `^` 和 `$` 錨定它,如 `^my-plugin:db-agent$`,以僅匹配該代理。827兩個事件都支援 matchers 以按名稱針對特定代理類型。matcher 值是專案級和使用者級子代理的代理 frontmatter `name`,或 [plugin 子代理](/docs/zh-TW/plugins/components#agents)的 plugin 範圍識別碼,例如 `my-plugin:db-agent`。範圍名稱包含冒號,因此它被評估為[未錨定的正規表達式](/docs/zh-TW/hooks#matcher-patterns);使用 `^` 和 `$` 錨定它,如 `^my-plugin:db-agent$`,以僅符合該代理。

828 828 

829此範例僅在 `db-agent` subagent 啟動時執行設定指令碼,並在任何 subagent 停止時執行清理指令碼:829此範例僅在 `db-agent` 子代理啟動時執行設定指令碼,並在任何子代理停止時執行清理指令碼:

830 830 

831```json theme={null}831```json theme={null}

832{832{


850}850}

851```851```

852 852 

853連字號匹配器(如 `db-agent`)在 Claude Code v2.1.195 或更高版本上精確匹配。在較早的版本上,它被評估為 unanchored regular expression,也會針對任何包含它的代理類型觸發,例如 `prod-db-agent`;在這些版本上使用 `^db-agent$` 錨定它。853請參閱 [Hooks](/docs/zh-TW/hooks) 以了解完整的 hook 設定格式。

854 

855請參閱 [Hooks](/docs/zh-TW/hooks) 以了解完整的 hook 配置格式。

856 854 

857<h2 id="work-with-subagents">855<h2 id="work-with-subagents">

858 使用 subagents856 使用 subagents

Details

122 122 

123 <tr>123 <tr>

124 <td>計費</td>124 <td>計費</td>

125 <td><strong>Teams:</strong> \$150/座位(Premium)提供 PAYG<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">聯絡銷售</a></td>125 <td><strong>Teams:</strong> 每座位訂閱,提供 PAYG,請參閱 <a href="https://claude.com/pricing?utm_source=claude_code&utm_medium=docs&utm_content=third_party_pricing#team-&-enterprise">定價</a><br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">聯絡銷售</a></td>

126 <td>PAYG</td>126 <td>PAYG</td>

127 <td>通過 AWS 的 PAYG</td>127 <td>通過 AWS 的 PAYG</td>

128 <td>通過 AWS Marketplace 的 PAYG</td>128 <td>通過 AWS Marketplace 的 PAYG</td>

Details

382 WebSocket 來源382 WebSocket 來源

383</h3>383</h3>

384 384 

385<Note>

386 WebSocket 來源需要 Claude Code v2.1.195 或更新版本。

387</Note>

388 

389當伺服器已經透過 WebSocket 推送事件時,Claude 可以直接連接到它,而不是編寫輪詢指令碼。每種套接字活動要麼變成一個事件,要麼結束監視:385當伺服器已經透過 WebSocket 推送事件時,Claude 可以直接連接到它,而不是編寫輪詢指令碼。每種套接字活動要麼變成一個事件,要麼結束監視:

390 386 

391* **文字訊息**:每一條都變成一個事件,即使訊息跨越多行。387* **文字訊息**:每一條都變成一個事件,即使訊息跨越多行。

Details

445 TLS 或 SSL 連線錯誤445 TLS 或 SSL 連線錯誤

446</h3>446</h3>

447 447 

448錯誤如 `curl: (35) TLS connect error`、`schannel: next InitializeSecurityContext failed` 或 PowerShell 的 `Could not establish trust relationship for the SSL/TLS secure channel` 表示 TLS 握手失敗。448錯誤如 `curl: (35) TLS connect error`、`schannel: next InitializeSecurityContext failed`、PowerShell 的 `Could not create SSL/TLS secure channel` 或 PowerShell 的 `Could not establish trust relationship for the SSL/TLS secure channel` 表示 TLS 握手失敗。

449 449 

450**解決方案:**450**解決方案:**

451 451 


465 irm https://claude.ai/install.ps1 | iex465 irm https://claude.ai/install.ps1 | iex

466 ```466 ```

467 467 

4683. **檢查代理或防火牆干擾**:執行 TLS 檢查的公司代理可能導致這些錯誤,包括 `unable to get local issuer certificate` 和 `SELF_SIGNED_CERT_IN_CHAIN`。對於安裝步驟,使用 `--cacert` 將 curl 指向您的公司 CA 套件:4683. **檢查代理或防火牆干擾**:執行 TLS 檢查的公司代理可能導致這些錯誤,包括 `unable to get local issuer certificate` 和 `SELF_SIGNED_CERT_IN_CHAIN`。對於安裝步驟,使 install 下載信任您的公司代理的 CA:

469 469 

470 <Tabs>470 <Tabs>

471 <Tab title="macOS/Linux">471 <Tab title="macOS/Linux">


1017 登入後 403 Forbidden1017 登入後 403 Forbidden

1018</h3>1018</h3>

1019 1019 

1020如果您在登入後看到 `API Error: 403 {"error":{"type":"forbidden","message":"Request not allowed"}}`:1020如果您在登入後看到 `API Error: 403 Request not allowed`:

1021 1021 

1022* **Claude Pro/Max 使用者**:在 [claude.ai/settings](https://claude.ai/settings) 驗證您的訂閱是否有效1022* **Claude Pro/Max 使用者**:在 [claude.ai/settings](https://claude.ai/settings) 驗證您的訂閱是否有效

1023* **Anthropic Console 使用者**:確認您的帳戶具有「Claude Code」或「Developer」角色。管理員在 Anthropic Console 的「設定」→「成員」中指派此角色。1023* **Anthropic Console 使用者**:確認您的帳戶具有「Claude Code」或「Developer」角色。管理員在 Anthropic Console 的「設定」→「成員」中指派此角色。

Details

52 `.heapsnapshot` 檔案包含程序中的每個字串,包括您的完整對話和認證。請勿將其附加到公開問題或分享。52 `.heapsnapshot` 檔案包含程序中的每個字串,包括您的完整對話和認證。請勿將其附加到公開問題或分享。

53</Warning>53</Warning>

54 54 

55該命令也會在對話中列印摘要,顯示常駐集合大小、JS 堆積、陣列緩衝區和未計算的原生記憶體,以及它偵測到的任何洩漏指標,例如高記憶體成長率或異常高的開啟控制代碼數量。摘要會說明大部分記憶體是在 JS 堆積中(快照會擷取),還是在原生記憶體中(快照不會擷取)。55該命令也會在對話中列印摘要,顯示程序的總記憶體、其中有多少在 JS 堆積中,以及有多少在堆積外。摘要也會列出任何洩漏指標,例如高記憶體成長率或異常高的開啟控制代碼數量。摘要會說明大部分記憶體是在 JS 堆積中(快照會擷取),還是在原生記憶體中(快照不會擷取)。

56 56 

57對輸出執行以下兩項操作之一:57對輸出執行以下兩項操作之一:

58 58 

workflows.md +1 −1

Details

91 監視執行91 監視執行

92</h3>92</h3>

93 93 

94工作流程在背景中執行,因此工作階段在代理工作時保持回應。隨時執行 `/workflows` 以列出執行中和已完成的工作流程,然後選擇一個以開啟其進度檢視。94工作流程在背景中執行,因此工作階段在代理工作時保持回應。隨時執行 `/workflows` 以列出執行中和已完成的工作流程,然後選擇一個以開啟其進度檢視。若要停止執行中的工作流程而不開啟它,請在清單中選擇它並按 `x`。

95 95 

96進度檢視顯示每個階段及其代理計數、令牌總計和經過時間。頁腳列出每個動作的鍵:96進度檢視顯示每個階段及其代理計數、令牌總計和經過時間。頁腳列出每個動作的鍵:

97 97