SpyBara
Go Premium

Documentation 2026-09-29 23:58 UTC to 2026-09-30 08:01 UTC

59 files changed +746 −353. View all changes and history on the product overview
2026
Wed 30 08:58 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

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 

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 +7 −4

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 或更新版本 |


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 +61 −10

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) |


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) |220| `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) |221| `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) |222| `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| `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) |224| `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) |225| `Single sign-on authorization needed` | [命令列錯誤](#single-sign-on-authorization-needed) |

224| `Failed to resume the conversation` | [命令列錯誤](#failed-to-resume-the-conversation) |226| `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) |254| `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) |255| `"<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) |256| `"<plugin>" was not uninstalled: <file> is there and could not be read` | [Plugin 錯誤](#plugin-was-not-uninstalled) |

257| `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) |258| `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) |259| `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) |260| `cannot contain null bytes (\0)` | [工具錯誤](#path-cannot-contain-null-bytes) |


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

2347</h3>2350</h3>

2348 2351 

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)而失敗。2352您傳遞給模型切換的字串不是 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 2353 

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

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

2353```2356```

2354 2357 

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

2356 2359 

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)而失敗。2360當您通過 Agent SDK 或在 Anthropic API 上的應用程式切換時,只有無法成為模型 ID 的字串(例如顯示名稱或空字串)會收到此錯誤。

2361 

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

2358 2363 

2359**該怎麼辦:**2364**該怎麼辦:**

2360 2365 

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

2362* 如果您使用了較新 Claude Code 版本支援的別名,請執行 `claude update`。以 `claude-` 開頭的完整 ID 通過此本地檢查,即使模型比您的 Claude Code 版本更新。伺服器仍然可以要求該模型的最低版本;請參閱 [Claude Code 不支援此模型](#claude-code-does-not-support-this-model)。2367* 如果您使用了較新 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)下列出的位置移除它。2368* 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),在每個提供者上。2369* 在 Anthropic API 以外的任何提供者上,或在閘道或自訂 `ANTHROPIC_BASE_URL` 後面,只有空字串會收到此錯誤。Claude Code 仍然可以在請求時寫入[無法識別的模型診斷行](#unrecognized-model-id-on-a-request),在每個提供者上。

2365 2370 

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

2367 找不到模型2372 找不到模型

2368</h3>2373</h3>

2369 2374 

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

2371 2376 

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

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


2379 2384 

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

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

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

2383 2389 

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

2391 無法使用 API 確認模型

2392</h3>

2393 

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

2395 

2396```text theme={null}

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

2398```

2399 

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

2401 

2402**該怎麼辦:**

2403 

2404* 再次切換到模型

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

2406 

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

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

2386</h3>2409</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.2455API 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```2456```

2434 2457 

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

2459 

2435**該怎麼辦:**2460**該怎麼辦:**

2436 2461 

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

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

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

2465| :- | :- |

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

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

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

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

2470 

2471* 對於按模型措辭,您可以通過切換到另一個模型來在目前工作階段中繼續工作:在 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* 對於組織政策措辭,在繼續之前更新2472* 對於組織政策措辭,在繼續之前更新

2440 2473 

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


3376 3409 

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

3378 3411 

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

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

3414</h3>

3415 

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

3417 

3418```text theme={null}

3419Not 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.

3420```

3421 

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

3423 

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

3425 

3426**該怎麼做:**

3427 

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

3429 

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

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

3381</h3>3432</h3>


3888 Plugin 未被卸載3939 Plugin 未被卸載

3889</h3>3940</h3>

3890 3941 

3891您執行了 [`claude plugin uninstall`](/docs/zh-TW/plugins/cli-reference#plugin-uninstall),或在 `/plugin` **已安裝** 標籤中選擇了 **卸載**,而卸載停止並顯示以 `"<plugin>" was not uninstalled:` 開頭的訊息。3942您執行了 [`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 3943 

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

3894 3945 

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 +3 −7

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 伺服器的寫入操作:


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 


2570 2566 

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

2572 2568 

2573在 Claude Code v2.1.271 或更新版本上,使用 [`SubagentHandback`](/docs/zh-TW/tools-reference) 工具執行的子代理在停止之前透過該工具傳遞其報告。`last_assistant_message` 欄位然後保持子代理的結束文字(如果有),這不是傳遞的報告。報告是該呼叫的 `message` 輸入,`PreToolUse` 或 `PostToolUse` hook 匹配 `SubagentHandback` 接收作為 `tool_input.message`。2569在 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 2570 

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

2576 2572 

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 +6 −0

Details

115 115 

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

117 117 

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

119 

120```text theme={null}

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

122```

123 

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

119 125 

120若要引入 README、package.json 和工作流程指南,請在 CLAUDE.md 中的任何位置使用 `@` 語法參考它們:126若要引入 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

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 卸載刪除和保留的內容


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

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

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 +19 −0

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>

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">

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