SpyBara
Go Premium

Documentation 2026-06-24 22:02 UTC to 2026-06-25 23:58 UTC

42 files changed +1,593 −262. View all changes and history on the product overview
2026
Tue 30 23:02 Mon 29 23:02 Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

admin-setup.md +2 −2

Details

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

73 73 

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

75| :---------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- |75| :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------- |

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

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

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


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

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

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

85| [Model restrictions](/zh-TW/model-config#restrict-model-selection) | 限制使用者可以選擇的模型,並可選擇性地將允許清單也應用於預設模型選擇。請參閱[表面涵蓋範圍](/zh-TW/model-config#surface-coverage)以了解此設定如何到達 CLI、網頁和 IDE | `availableModels`、`enforceAvailableModels` |85| [Model restrictions](/zh-TW/model-config#restrict-model-selection) | `availableModels` 篩選模型選擇器中出現的模型新增 `enforceAvailableModels` 也會限制自動選擇的預設模型。請參閱[表面涵蓋範圍](/zh-TW/model-config#surface-coverage)以了解此設定如何到達 CLI、網頁和 IDE | `availableModels`、`enforceAvailableModels` |

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

87| [Required version range](/zh-TW/settings) | 當執行版本超出組織核准範圍時,完全拒絕啟動。比 `minimumVersion` 更強大,後者只會阻止降級 | `requiredMinimumVersion`、`requiredMaximumVersion` |87| [Required version range](/zh-TW/settings) | 當執行版本超出組織核准範圍時,完全拒絕啟動。比 `minimumVersion` 更強大,後者只會阻止降級 | `requiredMinimumVersion`、`requiredMaximumVersion` |

88 88 

Details

214 214 

215使用匹配器篩選您的回調何時觸發。`matcher` 欄位根據 hook 事件類型匹配不同的值。例如,工具型 hooks 匹配工具名稱,而 `Notification` hooks 匹配通知類型。請參閱 [Claude Code hooks 參考](/zh-TW/hooks#matcher-patterns)以取得每個事件類型的完整匹配器值列表。215使用匹配器篩選您的回調何時觸發。`matcher` 欄位根據 hook 事件類型匹配不同的值。例如,工具型 hooks 匹配工具名稱,而 `Notification` hooks 匹配通知類型。請參閱 [Claude Code hooks 參考](/zh-TW/hooks#matcher-patterns)以取得每個事件類型的完整匹配器值列表。

216 216 

217SDK 匹配器遵循與[設定檔案中的匹配器](/zh-TW/hooks#matcher-patterns)相同的規則:只包含字母、數字、`_` 和 `|` 的匹配器會被比較為精確字串,其中 `|` 分隔替代項,因此 `Write|Edit` 精確匹配這兩個工具。匹配器 `*`、空字串或完全省略匹配器會匹配事件的每次出現;包含任何其他字元的匹配器會被評估為正規表達式,因此 `^mcp__` 匹配每個 MCP 工具。像 `mcp__memory` 這樣的匹配器只包含字母和底線,因此會被比較為精確字串且不匹配任何工具;使用 `mcp__memory__.*` 來匹配來自該伺服器的每個工具。217SDK 匹配器遵循與[設定檔案中的匹配器](/zh-TW/hooks#matcher-patterns)相同的規則:只包含字母、數字、`_`、空格、`,` 和 `|` 的匹配器會被比較為精確字串,其中替代項由 `|` 或 `,` 分隔並可選擇周圍空格,因此 `Write|Edit` 和 `Write, Edit` 各自精確匹配這兩個工具。匹配器 `*`、空字串或完全省略匹配器會匹配事件的每次出現;包含任何其他字元的匹配器會被評估為正規表達式,因此 `^mcp__` 匹配每個 MCP 工具。像 `mcp__memory` 這樣的匹配器只包含字母和底線,因此會被比較為精確字串且不匹配任何工具;使用 `mcp__memory__.*` 來匹配來自該伺服器的每個工具。

218 218 

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

220| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |220| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

agent-sdk/mcp.md +20 −4

Details

197 197 

198要查看 MCP 伺服器提供的工具,請檢查伺服器的文檔或連接到伺服器並檢查 `system` init 消息:198要查看 MCP 伺服器提供的工具,請檢查伺服器的文檔或連接到伺服器並檢查 `system` init 消息:

199 199 

200```typescript theme={null}200<CodeGroup>

201for await (const message of query({ prompt: "...", options })) {201 ```typescript TypeScript theme={null}

202 for await (const message of query({ prompt: "...", options })) {

202 if (message.type === "system" && message.subtype === "init") {203 if (message.type === "system" && message.subtype === "init") {

203 console.log("Available MCP tools:", message.mcp_servers);204 console.log("Available MCP tools:", message.mcp_servers);

204 }205 }

205}206 }

206```207 ```

208 

209 ```python Python theme={null}

210 import asyncio

211 from claude_agent_sdk import query, SystemMessage

212 

213 

214 async def main():

215 async for message in query(prompt="...", options=options):

216 if isinstance(message, SystemMessage) and message.subtype == "init":

217 print("Available MCP tools:", message.data["mcp_servers"])

218 

219 

220 asyncio.run(main())

221 ```

222</CodeGroup>

207 223 

208<h2 id="transport-types">224<h2 id="transport-types">

209 傳輸類型225 傳輸類型

Details

421| 參數 | 類型 | 默認值 | 描述 |421| 參數 | 類型 | 默認值 | 描述 |

422| :------------------------------ | :------------------------------------ | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |422| :------------------------------ | :------------------------------------ | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

424| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | 所有源 | 要加載的文件系統源。傳遞 `[]` 以跳過用戶、項目和本地設定。託管策略設定在所有情況下都會加載 |424| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | 所有源 | 要加載的文件系統源。傳遞 `[]` 以跳過用戶、項目和本地設定。託管策略設定在所有情況下都會加載。伺服器託管設定取自 `serverManagedSettings`(當主機傳遞時),或從 CLI 的磁盤上緩存讀取;快照不會從網絡獲取它們 |

425| `options.managedSettings` | `Settings` | `undefined` | 由嵌入主機提供的限制性策略層設定。當存在管理員部署的託管層時被丟棄;當 [`parentSettingsBehavior`](/zh-TW/settings#available-settings) 為 `"merge"` 時在該層下合併。非限制性鍵(如 `model`)會被靜默丟棄,以便此選項可以加強託管策略但不能放寬它 |425| `options.managedSettings` | `Settings` | `undefined` | 由嵌入主機提供的限制性策略層設定。當存在管理員部署的託管層時被丟棄;當 [`parentSettingsBehavior`](/zh-TW/settings#available-settings) 為 `"merge"` 時在該層下合併。非限制性鍵(如 `model`)會被靜默丟棄,以便此選項可以加強託管策略但不能放寬它 |

426| `options.serverManagedSettings` | `Settings` | `undefined` | 來自 `/api/claude_code/settings` 的服務器託管設定有效負載。非限制性鍵無過濾地通過 |426| `options.serverManagedSettings` | `Settings` | `undefined` | 來自 `/api/claude_code/settings` 的服務器託管設定有效負載。非限制性鍵無過濾地通過 |

427 427 

agent-teams.md +2 −0

Details

155 155 

156隊友預設不會繼承主管的 `/model` 選擇。若要變更在提示未指定模型時使用的模型,請在 `/config` 中設定**預設隊友模型**。選擇\*\*預設(主管的模型)\*\*以讓隊友遵循主管的目前模型。156隊友預設不會繼承主管的 `/model` 選擇。若要變更在提示未指定模型時使用的模型,請在 `/config` 中設定**預設隊友模型**。選擇\*\*預設(主管的模型)\*\*以讓隊友遵循主管的目前模型。

157 157 

158{/* min-version: 2.1.186 */}隊友繼承主管的[努力程度](/zh-TW/model-config#adjust-effort-level)。在分割窗格模式中,這從 v2.1.186 開始適用;較早的版本未將主管的工作階段努力傳遞給分割窗格隊友。

159 

158<h3 id="require-plan-approval-for-teammates">160<h3 id="require-plan-approval-for-teammates">

159 要求隊友的計畫批准161 要求隊友的計畫批准

160</h3>162</h3>

agent-view.md +1 −1

Details

324 從您的 shell324 從您的 shell

325</h3>325</h3>

326 326 

327傳遞 `--bg` 啟動直接進入背景的工作階段:327傳遞 `--bg` 或其長形式 `--background` 啟動直接進入背景的工作階段:

328 328 

329```bash theme={null}329```bash theme={null}

330claude --bg "investigate the flaky SettingsChangeDetector test"330claude --bg "investigate the flaky SettingsChangeDetector test"

Details

477export CLAUDE_CODE_USE_MANTLE=1477export CLAUDE_CODE_USE_MANTLE=1

478```478```

479 479 

480若要在 `/model` 選擇器中顯示 Mantle 模型,請在[設定檔](/zh-TW/settings)中的 `availableModels` 中列出其 ID。此設定也會將選擇器限制為列出的項目。列出 `anthropic.claude-haiku-4-5` 會從選擇器中移除裸 `haiku` 別名,因此也請列出版本前綴或您想保持可選的版本的完整 ID。請參閱[合併行為](/zh-TW/model-config#merge-behavior):480若要在 `/model` 選擇器中顯示 Mantle 模型,請在[設定檔](/zh-TW/settings)中的 `availableModels` 中列出其 ID。此設定也會將選擇器限制為列出的項目。列出 `anthropic.claude-haiku-4-5` 會從選擇器中移除裸 `haiku` 別名,因此也請列出版本前綴或您想保持可選的版本的完整 ID。Mantle ID 和 `haiku` 別名會解析為相同的模型系列,因此合併只會保留更具體的項目。請參閱[合併行為](/zh-TW/model-config#merge-behavior):

481 481 

482```json theme={null}482```json theme={null}

483{483{

artifacts.md +1 −1

Details

199 199 

200| 要求 | 可用時間 |200| 要求 | 可用時間 |

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

202| 方案 | Team 或 Enterprise。在 Team 方案上,成品預設開啟。在 Enterprise 方案上,管理員在 claude.ai 管理設定中[啟用它們](#manage-artifacts-for-your-organization)。 |202| 方案 | Team 或 Enterprise。在 Team 方案上,成品預設開啟。在 Enterprise 方案上,Owner claude.ai 管理設定中[啟用它們](#manage-artifacts-for-your-organization)。 |

203| 驗證 | 使用 `/login` 登入 claude.ai。使用 API 金鑰、[閘道令牌](/zh-TW/llm-gateway)或雲端提供者認證的工作階段無法發佈。 |203| 驗證 | 使用 `/login` 登入 claude.ai。使用 API 金鑰、[閘道令牌](/zh-TW/llm-gateway)或雲端提供者認證的工作階段無法發佈。 |

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

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

Details

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

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

138 138 

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

140 140 

141<h3 id="authentication-precedence">141<h3 id="authentication-precedence">

142 驗證優先順序142 驗證優先順序

Details

47 47 

48選擇「從此處之前總結」會讓您留在對話末尾,輸入為空。48選擇「從此處之前總結」會讓您留在對話末尾,輸入為空。

49 49 

50<h4 id="rewind-past-a-cleared-conversation">

51 回溯過去已清除的對話

52</h4>

53 

54如果您在同一個 Claude Code 程序中較早執行了 `/clear`,回溯選單會在清單頂部顯示一個額外的項目,標記為 `/resume <session-id> (previous session)`。選擇它以恢復在 `/clear` 執行前活躍的對話。該項目在您退出 Claude Code 或恢復不同會話之前可用,並且需要 Claude Code v2.1.191 或更新版本。在較早的版本上,執行 `/resume` 並從清單中選擇前一個會話。

55 

50<h4 id="restore-vs-summarize">56<h4 id="restore-vs-summarize">

51 恢復與總結57 恢復與總結

52</h4>58</h4>

Details

873 873 

874* 在本機執行 `/login` 以刷新您的認證,然後重新連接874* 在本機執行 `/login` 以刷新您的認證,然後重新連接

875* 確認您登入到擁有工作階段的相同帳戶875* 確認您登入到擁有工作階段的相同帳戶

876* 如果您看到 `Remote Control may not be available for this organization`,您的管理員尚未為您的計畫啟用雲端工作階段876* 如果您看到 `Remote Control may not be available for this organization`,組織的擁有者尚未為您的組織啟用雲端工作階段

877 877 

878<h3 id="environment-expired">878<h3 id="environment-expired">

879 環境已過期879 環境已過期

Details

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}呈現螢幕閱讀器友善的輸出:平面文字,無裝飾邊框或動畫。強制使用經典渲染器,因此 [`tui`](/zh-TW/settings#available-settings) 設定在工作階段中無效。優先於 [`CLAUDE_AX_SCREEN_READER`](/zh-TW/env-vars) 和 [`axScreenReader`](/zh-TW/settings#available-settings) 設定。需要 Claude Code v2.1.181 或更新版本 | `claude --ax-screen-reader` |65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}呈現螢幕閱讀器友善的輸出:平面文字,無裝飾邊框或動畫。強制使用經典渲染器,因此 [`tui`](/zh-TW/settings#available-settings) 設定在工作階段中無效。優先於 [`CLAUDE_AX_SCREEN_READER`](/zh-TW/env-vars) 和 [`axScreenReader`](/zh-TW/settings#available-settings) 設定。需要 Claude Code v2.1.181 或更新版本 | `claude --ax-screen-reader` |

66| `--bare` | 最小模式:跳過 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索,以便指令碼呼叫啟動更快。Claude 可以存取 Bash、檔案讀取和檔案編輯工具。設定 [`CLAUDE_CODE_SIMPLE`](/zh-TW/env-vars)。請參閱 [bare mode](/zh-TW/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |66| `--bare` | 最小模式:跳過 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索,以便指令碼呼叫啟動更快。Claude 可以存取 Bash、檔案讀取和檔案編輯工具。設定 [`CLAUDE_CODE_SIMPLE`](/zh-TW/env-vars)。請參閱 [bare mode](/zh-TW/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

67| `--betas` | 要包含在 API 請求中的 Beta 標頭(僅限 API 金鑰使用者) | `claude --betas interleaved-thinking` |67| `--betas` | 要包含在 API 請求中的 Beta 標頭(僅限 API 金鑰使用者) | `claude --betas interleaved-thinking` |

68| `--bg` | 以 [background agent](/zh-TW/agent-view) 身份啟動工作階段並立即返回。列印工作階段 ID 和管理命令。與 `--exec` 結合以執行 shell 命令作為背景工作而不是 Claude 工作階段,或與 `--agent` 結合以執行特定 subagent | `claude --bg "investigate the flaky test"` |68| `--bg`、`--background` | 以 [background agent](/zh-TW/agent-view) 身份啟動工作階段並立即返回。列印工作階段 ID 和管理命令。與 `--exec` 結合以執行 shell 命令作為背景工作而不是 Claude 工作階段,或與 `--agent` 結合以執行特定 subagent | `claude --bg "investigate the flaky test"` |

69| `--channels` | (研究預覽)MCP 伺服器,其 [channel](/zh-TW/channels) 通知 Claude 應在此工作階段中監聽。以空格分隔的 `plugin:<name>@<marketplace>` 項目清單。需要 Claude.ai 驗證 | `claude --channels plugin:my-notifier@my-marketplace` |69| `--channels` | (研究預覽)MCP 伺服器,其 [channel](/zh-TW/channels) 通知 Claude 應在此工作階段中監聽。以空格分隔的 `plugin:<name>@<marketplace>` 項目清單。需要 Claude.ai 驗證 | `claude --channels plugin:my-notifier@my-marketplace` |

70| `--chrome` | 啟用 [Chrome 瀏覽器整合](/zh-TW/chrome) 以進行網頁自動化和測試 | `claude --chrome` |70| `--chrome` | 啟用 [Chrome 瀏覽器整合](/zh-TW/chrome) 以進行網頁自動化和測試 | `claude --chrome` |

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

code-review.md +1 −1

Details

98 98 

99<Steps>99<Steps>

100 <Step title="開啟 Claude Code 管理員設定">100 <Step title="開啟 Claude Code 管理員設定">

101 前往 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 並找到 Code Review 部分。您需要對 Claude 組織的管理員存取權限以及在 GitHub 組織中安裝 GitHub Apps 的權限。101 前往 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 並找到 Code Review 部分。您需要對 Claude 組織的管理員或主要管理員角色,以及在 GitHub 組織中安裝 GitHub Apps 的權限。

102 </Step>102 </Step>

103 103 

104 <Step title="開始設定">104 <Step title="開始設定">

costs.md +1 −1

Details

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

52</Note>52</Note>

53 53 

54在 Bedrock、Vertex 和 Foundry 上,Claude Code 不會從您的雲端傳送指標。若要取得成本指標,多家大型企業報告使用[LiteLLM](/zh-TW/llm-gateway#litellm-configuration),這是一個開源工具,可幫助公司[按金鑰追蹤支出](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend)。此專案與 Anthropic 無關且尚未進行安全審計54在 Bedrock、Vertex 和 Foundry 上,Claude Code 不會從您的雲端傳送指標。已經透過[LLM gateway](/zh-TW/llm-gateway)路由 Claude Code 的組織可以在那裡追蹤支出因為 gateway 會看到每個請求

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 速率限制建議57 速率限制建議

Details

68 68 

69執行 `/hooks` 以列出為目前工作階段註冊的每個 hook,按事件分組。如果您定義的 hook 沒有出現,則它未被讀取:hooks 位於設定檔案中的 `"hooks"` 鍵下,而不是在獨立檔案中。69執行 `/hooks` 以列出為目前工作階段註冊的每個 hook,按事件分組。如果您定義的 hook 沒有出現,則它未被讀取:hooks 位於設定檔案中的 `"hooks"` 鍵下,而不是在獨立檔案中。

70 70 

71如果 hook 出現但不觸發,通常是 matcher 的問題。`matcher` 欄位是一個使用 `|` 匹配多個 tool 名稱的單一字串,例如 `"Edit|Write"`。拼寫錯誤的 tool 名稱會無聲地失敗因為 matcher 永遠不會匹配。陣列值是 schema 錯誤:Claude Code 顯示設定錯誤通知,`/doctor` 報告驗證失敗,hook 項目被刪除,因此不會出現在 `/hooks` 中。71如果 hook 出現但不觸發,通常是 matcher 的問題。`matcher` 欄位是一個使用 `|` 匹配多個 tool 名稱的單一字串,例如 `"Edit|Write"`。{/* min-version: 2.1.191 */}在 Claude Code v2.1.191 或更新版本上`,` 也可作為分隔符,因此 `"Edit,Write"` 等同於 `"Edit|Write"`。在較早的版本上,逗號會進入正規表達式評估,matcher 永遠不會匹配,因此如果您不在 v2.1.191 版本上,請使用 `|`拼寫錯誤的 tool 名稱會無聲地失敗,原因相同。陣列值是 schema 錯誤:Claude Code 顯示設定錯誤通知,`/doctor` 報告驗證失敗,hook 項目被刪除,因此不會出現在 `/hooks` 中。

72 72 

73對 `settings.json` 的編輯在短暫的檔案穩定延遲後在執行中的工作階段中生效。您不需要重新啟動。如果在保存後幾秒鐘 `/hooks` 仍顯示舊定義,請再次執行 `/hooks` 以重新整理檢視。73對 `settings.json` 的編輯在短暫的檔案穩定延遲後在執行中的工作階段中生效。您不需要重新啟動。如果在保存後幾秒鐘 `/hooks` 仍顯示舊定義,請再次執行 `/hooks` 以重新整理檢視。

74 74 


103| 症狀 | 原因 | 修正 |103| 症狀 | 原因 | 修正 |

104| :------------------------------------------------------- | :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |104| :------------------------------------------------------- | :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

105| Hook 永遠不觸發 | `matcher` 是 JSON 陣列而不是字串 | 使用單一字串搭配 `\|` 來匹配多個 tools,例如 `"Edit\|Write"`。請參閱 [matcher 模式](/zh-TW/hooks#matcher-patterns)。 |105| Hook 永遠不觸發 | `matcher` 是 JSON 陣列而不是字串 | 使用單一字串搭配 `\|` 來匹配多個 tools,例如 `"Edit\|Write"`。請參閱 [matcher 模式](/zh-TW/hooks#matcher-patterns)。 |

106| Hook 永遠不觸發 | `matcher` 在 v2.1.191 之前的版本中使用 `,` 作為分隔符 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 或更新版本將 `,` 視為列表分隔符,如 `\|`。較早的版本將逗號評估為字面字元,因此 `"Edit,Write"` 不匹配任何內容。改用 `\|`,或升級 Claude Code。 |

106| Hook 永遠不觸發 | `matcher` 值是小寫,例如 `"bash"` | 匹配區分大小寫。Tool 名稱是大寫的:`Bash`、`Edit`、`Write`、`Read`。 |107| Hook 永遠不觸發 | `matcher` 值是小寫,例如 `"bash"` | 匹配區分大小寫。Tool 名稱是大寫的:`Bash`、`Edit`、`Write`、`Read`。 |

107| Hook 永遠不觸發 | Hooks 在獨立檔案而不是 `settings.json` 中定義 | 專案或使用者設定沒有獨立的 hooks 檔案。在 `settings.json` 中的 `"hooks"` 鍵下定義 hooks。只有 [plugins](/zh-TW/plugins-reference#hooks) 載入獨立的 `hooks/hooks.json`。請參閱 [hook 設定](/zh-TW/hooks)。 |108| Hook 永遠不觸發 | Hooks 在獨立檔案而不是 `settings.json` 中定義 | 專案或使用者設定沒有獨立的 hooks 檔案。在 `settings.json` 中的 `"hooks"` 鍵下定義 hooks。只有 [plugins](/zh-TW/plugins-reference#hooks) 載入獨立的 `hooks/hooks.json`。請參閱 [hook 設定](/zh-TW/hooks)。 |

108| 全域設定的 Permissions、hooks 或 env 被忽略 | 設定已新增到 `~/.claude.json` | `~/.claude.json` 保存應用程式狀態和 UI 切換。`permissions`、`hooks` 和 `env` 屬於 `~/.claude/settings.json`。這是兩個不同的檔案。 |109| 全域設定的 Permissions、hooks 或 env 被忽略 | 設定已新增到 `~/.claude.json` | `~/.claude.json` 保存應用程式狀態和 UI 切換。`permissions`、`hooks` 和 `env` 屬於 `~/.claude/settings.json`。這是兩個不同的檔案。 |

errors.md +2 −2

Details

486 486 

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

488* 如果您在公司代理後面,請在啟動 Claude Code 之前設定 `HTTPS_PROXY` 並參閱 [Network configuration](/zh-TW/network-config)488* 如果您在公司代理後面,請在啟動 Claude Code 之前設定 `HTTPS_PROXY` 並參閱 [Network configuration](/zh-TW/network-config)

489* 如果您透過 LLM 閘道或中繼路由,請將 [`ANTHROPIC_BASE_URL`](/zh-TW/env-vars) 設定為其位址。請參閱 [LLM gateway configuration](/zh-TW/llm-gateway) 以了解設定。489* 如果您透過 LLM 閘道或中繼路由,請將 [`ANTHROPIC_BASE_URL`](/zh-TW/env-vars) 設定為其位址。請參閱 [Connect Claude Code to an LLM gateway](/zh-TW/llm-gateway-connect) 以了解設定。

490* 確保您的防火牆允許 [Network access requirements](/zh-TW/network-config#network-access-requirements) 中列出的主機490* 確保您的防火牆允許 [Network access requirements](/zh-TW/network-config#network-access-requirements) 中列出的主機

491* 間歇性失敗會 [自動重試](#automatic-retries);持續失敗指向本地網路問題491* 間歇性失敗會 [自動重試](#automatic-retries);持續失敗指向本地網路問題

492 492 


669 669 

670**要做什麼:**670**要做什麼:**

671 671 

672* 配置您的閘道以轉發 `anthropic-beta` 標頭。請參閱 [LLM gateway configuration](/zh-TW/llm-gateway)。672* 配置您的閘道以轉發 `anthropic-beta` 標頭。請參閱 [feature pass-through](/zh-TW/llm-gateway-protocol#feature-pass-through) 以了解閘道必須轉發的內容

673* 作為後備,在啟動之前設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/zh-TW/env-vars)。這會停用需要測試版標頭的功能,以便請求透過無法轉發它的閘道成功。673* 作為後備,在啟動之前設定 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/zh-TW/env-vars)。這會停用需要測試版標頭的功能,以便請求透過無法轉發它的閘道成功。

674 674 

675<h3 id="there’s-an-issue-with-the-selected-model">675<h3 id="there’s-an-issue-with-the-selected-model">

fast-mode.md +4 −4

Details

115* **Team 和 Enterprise 的管理員啟用**:快速模式預設對 Team 和 Enterprise 組織禁用。管理員必須明確[啟用快速模式](#enable-fast-mode-for-your-organization),使用者才能存取它。115* **Team 和 Enterprise 的管理員啟用**:快速模式預設對 Team 和 Enterprise 組織禁用。管理員必須明確[啟用快速模式](#enable-fast-mode-for-your-organization),使用者才能存取它。

116 116 

117<Note>117<Note>

118 如果您的管理員尚未為您的組織啟用快速模式,`/fast` 命令將顯示「Fast mode has been disabled by your organization.」如果您組織的 [`availableModels`](/zh-TW/model-config#restrict-model-selection) 允許清單排除了快速模式 Opus 模型,`/fast` 會被拒絕,顯示「is not in your organization's allowed models」。例外情況是已在允許的 Opus 模型上執行的工作階段,該模型支援快速模式:`/fast` 則適用於該模型118 如果您的管理員尚未為您的組織啟用快速模式,`/fast` 命令將顯示「Fast mode has been disabled by your organization.」如果您組織的 [`availableModels`](/zh-TW/model-config#restrict-model-selection) 允許清單排除了快速模式 Opus 模型,`/fast` 會被拒絕,顯示「is not in your organization's allowed models」。例外情況是已在允許的 Opus 模型上執行的工作階段,該模型支援快速模式:`/fast` 則在您目前的模型上啟用快速模式,而不是切換模型

119</Note>119</Note>

120 120 

121<h3 id="enable-fast-mode-for-your-organization">121<h3 id="enable-fast-mode-for-your-organization">

122 為您的組織啟用快速模式122 為您的組織啟用快速模式

123</h3>123</h3>

124 124 

125管理員可以在以下位置啟用快速模式125您啟用快速模式的位置取決於您的組織使用的產品

126 126 

127* **Console**(API 客戶):[Claude Code 偏好設定](https://platform.claude.com/claude-code/preferences)127* **Console**(API 客戶):管理員在 [Claude Code 偏好設定](https://platform.claude.com/claude-code/preferences)中啟用它

128* **Claude AI**(Team 和 Enterprise):[管理員設定 > Claude Code](https://claude.ai/admin-settings/claude-code)128* **Claude AI**(Team 和 Enterprise):管理員在 [管理員設定 > Claude Code](https://claude.ai/admin-settings/claude-code)中啟用它

129 129 

130另一個完全禁用快速模式的選項是設定 `CLAUDE_CODE_DISABLE_FAST_MODE=1`。詳見[環境變數](/zh-TW/env-vars)。130另一個完全禁用快速模式的選項是設定 `CLAUDE_CODE_DISABLE_FAST_MODE=1`。詳見[環境變數](/zh-TW/env-vars)。

131 131 

feature-availability.md +314 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 功能可用性

6 

7> 比較 Claude Code 功能在 Anthropic 訂閱計畫、Anthropic Console、Amazon Bedrock、AWS 上的 Claude Platform、Google Vertex AI 和 Microsoft Foundry 中的可用性。

8 

9Claude Code CLI 和所有在本地執行的功能在每個提供者上的運作方式完全相同。如需每個提供者的設定說明,請參閱[企業部署概述](/zh-TW/third-party-integrations)。若要直接跳到您的提供者上缺少的功能,請參閱[按提供者摘要](#summary-by-provider)標籤。

10 

11在下表中,✓ 表示可用,✗ 表示不可用,「請參閱備註」連結到部分支援的註腳。✓ 後面的限定詞會將可用性縮小到該子集,「管理員啟用」表示該功能處於關閉狀態,直到組織管理員將其開啟。

12 

13<h2 id="availability-by-model-provider">

14 按模型提供者的可用性

15</h2>

16 

17您的驗證方式決定了 Claude Code 可以存取哪些功能。如需您的提供者上缺少的單一清單,請參閱[按提供者摘要](#summary-by-provider)標籤。若要在表格中找到您的欄位:

18 

19* **Claude 訂閱**:您使用 claude.ai 帳戶登入 Pro、Max、Team 或 Enterprise 計畫

20* **Anthropic Console**:您使用 Anthropic API 金鑰進行驗證

21* **Amazon Bedrock**:您使用 Bedrock 模型目錄中的 Claude 模型並設定 `CLAUDE_CODE_USE_BEDROCK`。[Mantle 端點](/zh-TW/amazon-bedrock#use-the-mantle-endpoint)(`CLAUDE_CODE_USE_MANTLE`)由此欄涵蓋

22* **AWS 上的 Claude Platform**:您透過 AWS Marketplace 購買了 Claude,但呼叫 Anthropic API,並設定 `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI**:由 Google 營運;您設定 `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry**:由 Anthropic 在 Azure 上營運;您設定 `CLAUDE_CODE_USE_FOUNDRY`

25 

26<h3 id="features-available-on-every-provider">

27 每個提供者上都可用的功能

28</h3>

29 

30這些在每個提供者上的運作方式完全相同:

31 

32* [CLI](/zh-TW/quickstart) 和 [Agent SDK](/zh-TW/agent-sdk/overview)

33* [VS Code](/zh-TW/vs-code) 和 [JetBrains](/zh-TW/jetbrains) 擴充功能

34* [Subagents](/zh-TW/sub-agents)、[hooks](/zh-TW/hooks-guide)、[commands](/zh-TW/commands) 和 [skills](/zh-TW/skills)

35* [CLAUDE.md 記憶](/zh-TW/memory)、[plugins](/zh-TW/plugins) 和 [MCP servers](/zh-TW/mcp)

36* [Checkpoints](/zh-TW/checkpointing)、[sandboxing](/zh-TW/sandboxing) 和 [Workflows](/zh-TW/workflows)

37* [OpenTelemetry 指標](/zh-TW/monitoring-usage)和[受管設定檔](/zh-TW/settings#settings-files)

38 

39<h3 id="features-that-require-a-claude-subscription">

40 需要 Claude 訂閱的功能

41</h3>

42 

43這些需要使用 claude.ai 帳戶登入,無法透過 Anthropic Console API 金鑰或第三方提供者存取:

44 

45* [網頁上的 Claude Code](/zh-TW/claude-code-on-the-web)、行動裝置上的 Claude Code 和 [Slack 中的 Claude Code](/zh-TW/slack)

46* [Claude Code Desktop](/zh-TW/desktop)

47* [Routines](/zh-TW/routines)(`/schedule`)

48* [Ultraplan](/zh-TW/ultraplan) 和 [Ultrareview](/zh-TW/ultrareview)

49* [Code Review](/zh-TW/code-review):Team 和 Enterprise 計畫

50* [Remote Control](/zh-TW/remote-control)

51* [Chrome 擴充功能](/zh-TW/chrome)

52* [Computer use](/zh-TW/computer-use):Pro 和 Max 計畫

53* [Artifacts](/zh-TW/artifacts):Team 和 Enterprise 計畫

54* [Voice dictation](/zh-TW/voice-dictation)

55 

56Desktop 是部分例外:Enterprise 部署可以透過[受管設定](https://support.claude.com/en/articles/12622667-enterprise-configuration)將 Desktop 路由到 Vertex AI 或閘道提供者,而[在 3P 研究預覽上協作](https://claude.com/docs/cowork/3p/overview)在 Bedrock、Vertex AI、Foundry 或自託管 LLM 閘道上執行 Code 標籤。如需這些功能的按計畫可用性,請參閱[按訂閱計畫的可用性](#availability-by-subscription-plan)。

57 

58<h3 id="cli-capabilities-that-vary-by-provider">

59 按提供者變化的 CLI 功能

60</h3>

61 

62這些功能在本地 CLI 中運作,但取決於並非每個提供者都公開的伺服器端功能。

63 

64<table>

65 <thead>

66 <tr>

67 <th>功能</th>

68 <th>Claude 訂閱</th>

69 <th>Anthropic Console</th>

70 <th>Amazon Bedrock</th>

71 <th>AWS 上的 Claude Platform</th>

72 <th>Google Vertex AI</th>

73 <th>Microsoft Foundry</th>

74 </tr>

75 </thead>

76 

77 <tbody>

78 <tr>

79 <td>[Web search](/zh-TW/tools-reference#websearch-tool-behavior)</td>

80 <td>✓</td>

81 <td>✓</td>

82 <td>✗</td>

83 <td>✓</td>

84 <td>請參閱備註 <sup><a href="#fn1">1</a></sup></td>

85 <td>✓</td>

86 </tr>

87 

88 <tr>

89 <td>[Fast mode](/zh-TW/fast-mode)</td>

90 <td>✓</td>

91 <td>✓</td>

92 <td>✗</td>

93 <td>✗</td>

94 <td>✗</td>

95 <td>✗</td>

96 </tr>

97 

98 <tr>

99 <td>[Auto mode](/zh-TW/auto-mode-config)</td>

100 <td>✓</td>

101 <td>✓</td>

102 <td>請參閱備註 <sup><a href="#fn2">2</a></sup></td>

103 <td>✓</td>

104 <td>請參閱備註 <sup><a href="#fn2">2</a></sup></td>

105 <td>請參閱備註 <sup><a href="#fn2">2</a></sup></td>

106 </tr>

107 

108 <tr>

109 <td>[Advisor](/zh-TW/advisor)</td>

110 <td>✓</td>

111 <td>✓</td>

112 <td>✗</td>

113 <td>✗</td>

114 <td>✗</td>

115 <td>✗</td>

116 </tr>

117 

118 <tr>

119 <td>[Channels](/zh-TW/channels)</td>

120 <td>✓</td>

121 <td>✓</td>

122 <td>✗</td>

123 <td>✗</td>

124 <td>✗</td>

125 <td>✗</td>

126 </tr>

127 

128 <tr>

129 <td>[`/loop` scheduled tasks](/zh-TW/scheduled-tasks)</td>

130 <td>✓</td>

131 <td>✓</td>

132 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>

133 <td>✓</td>

134 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>

135 <td>請參閱備註 <sup><a href="#fn3">3</a></sup></td>

136 </tr>

137 

138 <tr>

139 <td>[GitHub Actions](/zh-TW/github-actions) 和 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)</td>

140 <td>✓</td>

141 <td>✓</td>

142 <td>✓</td>

143 <td>✓</td>

144 <td>✓</td>

145 <td>✗</td>

146 </tr>

147 </tbody>

148</table>

149 

150<h3 id="admin-and-analytics">

151 管理和分析

152</h3>

153 

154組織級控制和使用情況可見性。

155 

156<table>

157 <thead>

158 <tr>

159 <th>功能</th>

160 <th>Claude 訂閱</th>

161 <th>Anthropic Console</th>

162 <th>Amazon Bedrock</th>

163 <th>AWS 上的 Claude Platform</th>

164 <th>Google Vertex AI</th>

165 <th>Microsoft Foundry</th>

166 </tr>

167 </thead>

168 

169 <tbody>

170 <tr>

171 <td>[分析儀表板和 API](/zh-TW/analytics)</td>

172 <td>✓ (Team 和 Enterprise)</td>

173 <td>✓ <sup><a href="#fn5">5</a></sup></td>

174 <td>✗</td>

175 <td>✗</td>

176 <td>✗</td>

177 <td>✗</td>

178 </tr>

179 

180 <tr>

181 <td>[伺服器管理的設定](/zh-TW/server-managed-settings)</td>

182 <td>✓ (Team 和 Enterprise)</td>

183 <td>✓ (Team 和 Enterprise)</td>

184 <td>✗</td>

185 <td>✗</td>

186 <td>✗</td>

187 <td>✗</td>

188 </tr>

189 

190 <tr>

191 <td>[Zero Data Retention](/zh-TW/zero-data-retention)</td>

192 <td>✓ (符合條件的 Enterprise 帳戶)</td>

193 <td>✓ (符合條件的帳戶)</td>

194 <td>請參閱備註 <sup><a href="#fn4">4</a></sup></td>

195 <td>✓ (符合條件的帳戶)</td>

196 <td>請參閱備註 <sup><a href="#fn4">4</a></sup></td>

197 <td>請參閱備註 <sup><a href="#fn4">4</a></sup></td>

198 </tr>

199 </tbody>

200</table>

201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> 在 Vertex AI 上,web search 適用於 Claude 4 模型及更新版本。<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> 需要 `CLAUDE_CODE_ENABLE_AUTO_MODE`。請參閱 [Auto mode 配置](/zh-TW/auto-mode-config)。<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> 明確的間隔(例如 `/loop every 2 hours`)在每個提供者上都有效。在 Bedrock、Vertex AI 和 Foundry 上,`/loop` 無法選擇自己的間隔或提供預設維護提示,因此沒有間隔的提示每 10 分鐘執行一次,沒有引數的 `/loop` 顯示使用訊息。請參閱[排程任務](/zh-TW/scheduled-tasks)。<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> 受您與雲端提供者的協議約束。<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> 僅限儀表板和 API。[貢獻指標](/zh-TW/analytics#enable-contribution-metrics)需要 claude.ai Team 或 Enterprise 組織。

207 

208<Note>

209 如果您透過 [LLM 閘道](/zh-TW/llm-gateway)進行驗證,功能可用性與閘道轉發到的基礎提供者相符。某些僅限 Anthropic 的功能(例如 [Advisor](/zh-TW/advisor))只有在閘道將請求完整轉發到 Anthropic API 時才能運作。

210</Note>

211 

212<h3 id="summary-by-provider">

213 按提供者摘要

214</h3>

215 

216每個標籤列出該提供者上不可用或部分支援的功能,以及存在替代方案的地方。未列出的所有功能在 Claude 訂閱上的運作方式相同。在 Bedrock、Vertex AI、Foundry 和 AWS 上的 Claude Platform 上,向 Anthropic 的錯誤報告和遙測預設為關閉。請參閱[按 API 提供者的預設行為](/zh-TW/data-usage#default-behaviors-by-api-provider),了解哪些流量仍會到達 Anthropic 以及如何選擇退出。

217 

218<Tabs>

219 <Tab title="Amazon Bedrock">

220 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [web search](/zh-TW/tools-reference#websearch-tool-behavior)、[fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)和[伺服器管理的設定](/zh-TW/server-managed-settings)。

221 

222 **部分支援:**

223 

224 * [Desktop](/zh-TW/desktop):僅透過[在 3P 研究預覽上協作](https://claude.com/docs/cowork/3p/overview)

225 * [Auto mode](/zh-TW/auto-mode-config):設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔

227 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 AWS 協議約束

228 

229 **替代方案:** 對於排程,使用具有明確間隔的 [`/loop`](/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](/zh-TW/github-actions) 或 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)。對於網頁查詢,使用 [WebFetch 工具](/zh-TW/tools-reference#webfetch-tool-behavior)搭配特定 URL。

230 </Tab>

231 

232 <Tab title="AWS 上的 Claude Platform">

233 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)和[伺服器管理的設定](/zh-TW/server-managed-settings)。

234 

235 **在 Bedrock 不可用的地方可用:** [web search](/zh-TW/tools-reference#websearch-tool-behavior)、[auto mode](/zh-TW/auto-mode-config)(無需選擇加入標誌)和 [`/loop` 自我調整](/zh-TW/scheduled-tasks)。

236 

237 **替代方案:** 對於排程,使用 [`/loop`](/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](/zh-TW/github-actions) 或 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)。

238 </Tab>

239 

240 <Tab title="Google Vertex AI">

241 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[分析儀表板](/zh-TW/analytics)和[伺服器管理的設定](/zh-TW/server-managed-settings)。

242 

243 **部分支援:**

244 

245 * [Desktop](/zh-TW/desktop):透過[受管設定](https://support.claude.com/en/articles/12622667-enterprise-configuration)或[在 3P 研究預覽上協作](https://claude.com/docs/cowork/3p/overview)

246 * [Web search](/zh-TW/tools-reference#websearch-tool-behavior):Claude 4 模型及更新版本

247 * [Auto mode](/zh-TW/auto-mode-config):設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔

249 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 Google Cloud 協議約束

250 

251 **替代方案:** 對於排程,使用具有明確間隔的 [`/loop`](/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](/zh-TW/github-actions) 或 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)。

252 </Tab>

253 

254 <Tab title="Microsoft Foundry">

255 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](/zh-TW/fast-mode)、[Advisor](/zh-TW/advisor)、[Channels](/zh-TW/channels)、[GitHub Actions](/zh-TW/github-actions) 和 [GitLab CI/CD](/zh-TW/gitlab-ci-cd)、[分析儀表板](/zh-TW/analytics)和[伺服器管理的設定](/zh-TW/server-managed-settings)。

256 

257 **部分支援:**

258 

259 * [Desktop](/zh-TW/desktop):僅透過[在 3P 研究預覽上協作](https://claude.com/docs/cowork/3p/overview)

260 * [Auto mode](/zh-TW/auto-mode-config):設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/zh-TW/scheduled-tasks):僅限明確間隔

262 * [Zero Data Retention](/zh-TW/zero-data-retention):受您的 Azure 協議約束

263 

264 **替代方案:** 對於排程,使用具有明確間隔的 [`/loop`](/zh-TW/scheduled-tasks) 而不是 `/schedule`。

265 </Tab>

266 

267 <Tab title="Anthropic Console">

268 **不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription)。

269 

270 [按提供者變化的 CLI 功能](#cli-capabilities-that-vary-by-provider)中的所有功能都可用,當 API 金鑰屬於 Team 或 Enterprise 組織時,[伺服器管理的設定](/zh-TW/server-managed-settings)也可用。

271 </Tab>

272</Tabs>

273 

274<h2 id="availability-by-subscription-plan">

275 按訂閱計畫的可用性

276</h2>

277 

278如果您透過 Bedrock、Vertex AI、Foundry 或 Anthropic Console API 金鑰進行驗證,本節不適用於您。當您使用 claude.ai 帳戶登入時,您的計畫決定了下列功能中哪些可用。

279 

280| 功能 | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :---- | :-------------------------------- |

282| [網頁上的 Claude Code](/zh-TW/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/zh-TW/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/zh-TW/remote-control) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |

285| [Channels](/zh-TW/channels) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |

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

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

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

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

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

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

292| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

293| SCIM | ✗ | ✗ | ✗ | ✓ |

294| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |

295| [Zero Data Retention](/zh-TW/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

296 

297<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> 在 Enterprise 上,需要進階座位或 Chat + Claude Code 座位。請參閱[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web)。<br />

298<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> 不包含在標準 Enterprise 計畫中。需要 Anthropic 為符合條件的帳戶進行單獨啟用。請參閱 [Zero Data Retention](/zh-TW/zero-data-retention)。

299 

300如需定價和完整計畫比較,請參閱 [Team 計畫](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)和 [Enterprise 計畫](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)。

301 

302<h2 id="model-availability">

303 模型可用性

304</h2>

305 

306如需每個提供者和地區可用的 Claude 模型和內容視窗大小,請參閱[模型配置](/zh-TW/model-config)和[模型概述](https://platform.claude.com/docs/en/about-claude/models/overview)。Vision、PDF 輸入和擴展思考是模型功能而非 Claude Code 功能,在提供該模型的每個提供者上都有效。[Prompt caching](/zh-TW/prompt-caching) 在大多數提供者上的運作方式相同;在 Bedrock 上,支援因模型而異。

307 

308<h2 id="related-resources">

309 相關資源

310</h2>

311 

312* [企業部署概述](/zh-TW/third-party-integrations):比較提供者之間的驗證、計費和地區

313* 提供者設定指南:[Amazon Bedrock](/zh-TW/amazon-bedrock)、[AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws)、[Google Vertex AI](/zh-TW/google-vertex-ai)、[Microsoft Foundry](/zh-TW/microsoft-foundry)

314* [平台和整合](/zh-TW/platforms):Claude Code 執行的位置,包括 CLI、Desktop、IDE 擴充功能、網頁、行動和 CI/CD

Details

10 GitHub Enterprise Server 支持適用於 Team 和 Enterprise 計劃。10 GitHub Enterprise Server 支持適用於 Team 和 Enterprise 計劃。

11</Note>11</Note>

12 12 

13GitHub Enterprise Server (GHES) 支持讓您的組織使用 Claude Code 與託管在自管理 GitHub 實例上的存儲庫,而不是 github.com。一旦管理員連接您的 GHES 實例,開發人員可以運行網頁會話、獲得自動化代碼審查,並從內部市場安裝插件,無需任何按存儲庫的配置。13GitHub Enterprise Server (GHES) 支持讓您的組織使用 Claude Code 與託管在自管理 GitHub 實例上的存儲庫,而不是 github.com。一旦 Owner 連接您的 GHES 實例,開發人員可以運行網頁會話、獲得自動化代碼審查,並從內部市場安裝插件,無需任何按存儲庫的配置。

14 14 

15對於 github.com 上的存儲庫,請參閱 [Claude Code on the web](/zh-TW/claude-code-on-the-web) 和 [Code Review](/zh-TW/code-review)。要在您自己的 CI 基礎設施中運行 Claude,請參閱 [GitHub Actions](/zh-TW/github-actions)。15對於 github.com 上的存儲庫,請參閱 [Claude Code on the web](/zh-TW/claude-code-on-the-web) 和 [Code Review](/zh-TW/code-review)。要在您自己的 CI 基礎設施中運行 Claude,請參閱 [GitHub Actions](/zh-TW/github-actions)。

16 16 


35 管理員設置35 管理員設置

36</h2>36</h2>

37 37 

38管理員將您的 GHES 實例連接到 Claude Code 一次。之後,您組織中的開發人員可以使用 GHES 存儲庫,無需任何額外配置。您需要對 Claude 組織具有管理員訪問權限,以及在 GHES 實例上創建 GitHub Apps 的權限。38一位擁有者將您的 GHES 實例連接到 Claude Code 一次。之後,您組織中的開發人員可以使用 GHES 存儲庫,無需任何額外配置。您需要在 Claude 組織中具有擁有者或主要擁有者角色,以及在 GHES 實例上創建 GitHub Apps 的權限。

39 39 

40引導式設置生成 GitHub App 清單,並將您重定向到 GHES 實例以一鍵創建應用。如果您的環境阻止重定向流,可以使用 [替代手動設置](#manual-setup)。40引導式設置生成 GitHub App 清單,並將您重定向到 GHES 實例以一鍵創建應用。如果您的環境阻止重定向流,可以使用 [替代手動設置](#manual-setup)。

41 41 


193 網頁會話無法克隆存儲庫193 網頁會話無法克隆存儲庫

194</h3>194</h3>

195 195 

196如果 `claude --remote` 因克隆錯誤而失敗,請驗證您的管理員已完成 GHES 實例的設置,並且 GitHub App 已安裝在您正在使用的存儲庫上。與您的管理員確認在 Claude 設置中註冊的實例主機名與您的 git 遠程中的主機名匹配196如果 `claude --remote` 因克隆錯誤而失敗,請驗證 Owner 已完成您的 GHES 實例的設置,並且 GitHub App 已安裝在您正在使用的存儲庫上。與連接該實例的 Owner 確認在 Claude 設置中註冊的主機名與您的 git 遠端中的主機名匹配

197 197 

198<h3 id="marketplace-add-fails-with-a-policy-error">198<h3 id="marketplace-add-fails-with-a-policy-error">

199 市場添加因策略錯誤而失敗199 市場添加因策略錯誤而失敗

glossary.md +1 −1

Details

208 Managed settings208 Managed settings

209</h3>209</h3>

210 210 

211由 IT 或 DevOps 在組織範圍內強制執行的設定,透過管理員主控台從 Anthropic 的伺服器傳遞,或部署到 `~/.claude` 外的 OS 級路徑上的裝置。使用者無法從較低優先順序的範圍覆蓋受管設定。伺服器管理的傳遞適用於[符合條件的配置](/zh-TW/server-managed-settings#platform-availability);請參閱[安全考量](/zh-TW/server-managed-settings#security-considerations)。使用此功能可實現安全策略、合規要求或整個機隊的標準化工具。211由 IT 或 DevOps 在組織範圍內強制執行的設定,透過管理員主控台從 Anthropic 的伺服器傳遞,或部署到 `~/.claude` 外的 OS 級路徑上的裝置。使用者和專案設定無法覆蓋受管設定。伺服器管理的傳遞適用於[符合條件的配置](/zh-TW/server-managed-settings#platform-availability);請參閱[安全考量](/zh-TW/server-managed-settings#security-considerations)。使用此功能可實現安全策略、合規要求或整個機隊的標準化工具。

212 212 

213了解更多:[Server-managed settings](/zh-TW/server-managed-settings) · [Settings files](/zh-TW/settings#settings-files)213了解更多:[Server-managed settings](/zh-TW/server-managed-settings) · [Settings files](/zh-TW/settings#settings-files)

214 214 

hooks.md +4 −2

Details

191`matcher` 欄位篩選 hooks 何時觸發。匹配器的評估方式取決於它包含的字元:191`matcher` 欄位篩選 hooks 何時觸發。匹配器的評估方式取決於它包含的字元:

192 192 

193| 匹配器值 | 評估為 | 範例 |193| 匹配器值 | 評估為 | 範例 |

194| :---------------- | :------------------- | :------------------------------------------------------------------------ |194| :----------------------- | :--------------------------------- | :------------------------------------------------------------------------ |

195| `"*"`、`""` 或省略 | 匹配所有 | 在事件的每次出現時觸發 |195| `"*"`、`""` 或省略 | 匹配所有 | 在事件的每次出現時觸發 |

196| 僅字母、數字、`_` 和 `\|` | 精確字串或 `\|` 分隔的精確字串清單 | `Bash` 僅匹配 Bash 工具;`Edit\|Write` 精確匹配任一工具 |196| 僅字母、數字、`_`、空格、`,` 和 `\|` | 精確字串或由 `\|` 或 `,` 分隔的精確字串清單,可選周圍空格 | `Bash` 僅匹配 Bash 工具;`Edit\|Write` 和 `Edit, Write` 各自精確匹配任一工具 |

197| 包含任何其他字元 | JavaScript 正規表達式 | `^Notebook` 匹配任何以 Notebook 開頭的工具;`mcp__memory__.*` 匹配來自 `memory` 伺服器的每個工具 |197| 包含任何其他字元 | JavaScript 正規表達式 | `^Notebook` 匹配任何以 Notebook 開頭的工具;`mcp__memory__.*` 匹配來自 `memory` 伺服器的每個工具 |

198 198 

199逗號分隔符和周圍空格容差需要 Claude Code v2.1.191 或更新版本。`FileChanged` 和 `StopFailure` 事件僅接受 `|` 作為清單分隔符,並將 `,` 視為字面字元;表格中列出的所有其他事件接受 `|` 或 `,`。

200 

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

200 202 

201每個事件類型在不同的欄位上匹配:203每個事件類型在不同的欄位上匹配:

hooks-guide.md +1 −1

Details

198 198 

199在 Claude 編輯的每個檔案上自動執行 [Prettier](https://prettier.io/),以便格式保持一致而無需手動干預。199在 Claude 編輯的每個檔案上自動執行 [Prettier](https://prettier.io/),以便格式保持一致而無需手動干預。

200 200 

201此 hook 使用 `PostToolUse` 事件搭配 `Edit|Write` 匹配器,因此它只在檔案編輯工具之後執行。該命令使用 [`jq`](https://jqlang.github.io/jq/) 提取編輯的檔案路徑並將其傳遞給 Prettier。將此新增到您的專案根目錄中的 `.claude/settings.json`:201此 hook 使用 `PostToolUse` 事件搭配 `Edit|Write` 匹配器,因此它只在檔案編輯工具之後執行。{/* min-version: 2.1.191 */}在 Claude Code v2.1.191 或更新版本上,您也可以將匹配器寫成 `Edit,Write`,因為在這些版本上 `|` 和 `,` 是工具名稱匹配器的可互換清單分隔符。該命令使用 [`jq`](https://jqlang.github.io/jq/) 提取編輯的檔案路徑並將其傳遞給 Prettier。將此新增到您的專案根目錄中的 `.claude/settings.json`:

202 202 

203```json theme={null}203```json theme={null}

204{204{

Details

155</h3>155</h3>

156 156 

157| 命令 | 動作 |157| 命令 | 動作 |

158| :-------------- | :--------------------- |158| :-------------- | :------------------------------------------------------------------------------------------------------- |

159| `h`/`j`/`k`/`l` | 向左/向下/向上/向右移動 |159| `h`/`j`/`k`/`l` | 向左/向下/向上/向右移動 |

160| `Space` | 向右移動 |160| `Space` | 向右移動 |

161| `w` | 下一個單字 |161| `w` | 下一個單字 |


172| `T{char}` | 跳到上一個字元出現位置之後 |172| `T{char}` | 跳到上一個字元出現位置之後 |

173| `;` | 重複上一個 f/F/t/T 動作 |173| `;` | 重複上一個 f/F/t/T 動作 |

174| `,` | 反向重複上一個 f/F/t/T 動作 |174| `,` | 反向重複上一個 f/F/t/T 動作 |

175| `/` | 開啟反向歷史搜尋,與 `Ctrl+R` 相同 |175| `/` | 開啟反向歷史搜尋,與 `Ctrl+R` 相同。{/* min-version: 2.1.191 */}自 v2.1.191 起,空搜尋提示會顯示提示:按 `Esc` 然後 `i` 然後 `/` 以開啟命令選單 |

176 176 

177<Note>177<Note>

178 在 vim 正常模式中,如果游標位於輸入的開始或結尾且無法進一步移動,`j`/`k` 和箭頭鍵將導航命令歷史。178 在 vim 正常模式中,如果游標位於輸入的開始或結尾且無法進一步移動,`j`/`k` 和箭頭鍵將導航命令歷史。

llm-gateway.md +64 −205

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# LLM gateway 設定5# LLM gateway

6 6 

7> 了解如何設定 Claude Code 以使用 LLM gateway 解決方案。涵蓋 gateway 要求身份驗證設定模型選擇和提供商特定的端點設置7> 透過 LLM gateway 路由 Claude Code 以進行集中身份驗證、使用情況追蹤和成本控制。涵蓋將 Claude Code 連接到 gateway、為您的組織推出 gatewayClaude Code 發送到 gateway 的內容,以及 gateway 如何與 claude.ai 訂閱互動

8 8 

9LLM gateway 提供了 Claude Code 和模型提供商之間的集中代理層通常提供:9LLM gateway 是您的組織在 Claude Code 和模型提供商之間運行的代理。Claude Code 將 API 流量發送到 gatewaygateway 使用您的組織控制的憑證將其轉發給提供商。

10 10 

11* **集中身份驗證** - 單一 API 金鑰管理點11此頁面涵蓋:

12* **使用情況追蹤** - 監控跨團隊和專案的使用情況

13* **成本控制** - 實施預算和速率限制

14* **審計日誌** - 追蹤所有模型互動以進行合規性檢查

15* **模型路由** - 無需更改程式碼即可在提供商之間切換

16 12 

17此頁面涵蓋 Claude Code CLI 的 gateway 要求和設定。企業桌面部署可以透過[受管設定](https://support.claude.com/zh-TW/articles/12622667-enterprise-configuration)設定 gateway 提供商。Claude Desktop 應用程式也可以透過 [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/gateway) 針對自託管 gateway 執行,該預覽使用自己的設定金鑰。13* [gateway 提供的功能](#what-a-gateway-provides)

18 14* [路由和憑證如何運作](#how-a-gateway-works)

19<h2 id="gateway-requirements">15* [推出 gateway 的步驟](#roll-out-a-gateway)

20 Gateway 要求16* [gateway 如何與 claude.ai 訂閱互動](#subscriptions-and-gateways)

21</h2>17* [與 gateway 分開配置的內容](#configure-separately-from-the-gateway)

22 

23為了讓 LLM gateway 與 Claude Code 配合使用,它必須滿足以下要求:

24 

25**API 格式**

26 

27gateway 必須向客戶端公開以下至少一種 API 格式:

28 

291. **Anthropic Messages**: `/v1/messages`, `/v1/messages/count_tokens`

30 * 必須轉發請求標頭:`anthropic-beta`、`anthropic-version`

31 

322. **Bedrock InvokeModel**: `/invoke`, `/invoke-with-response-stream`

33 * 必須保留請求正文字段:`anthropic_beta`、`anthropic_version`

34 

353. **Vertex rawPredict**: `:rawPredict`、`:streamRawPredict`、`/count-tokens:rawPredict`

36 * 必須轉發請求標頭:`anthropic-beta`、`anthropic-version`

37 

38未能轉發標頭或保留正文字段可能會導致功能減少或無法使用 Claude Code 功能。

39 18 

40<Note>19<Note>

41 Claude Code 根據 API 格式確定要啟用的功能。使用 Bedrock Vertex Anthropic Messages 格式時,您可能需要設置環境變數 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`。20 - 如果您是連接到現有 gateway 的開發人員:[將 Claude Code 連接到您的 gateway](/zh-TW/llm-gateway-connect)

21 - 如果您是為組織推出 gateway 的管理員:[部署和分發 gateway](/zh-TW/llm-gateway-rollout)

22 - 如果您正在配置 gateway 產品:[gateway 協議參考](/zh-TW/llm-gateway-protocol)

42</Note>23</Note>

43 24 

44**請求標頭**25<h2 id="what-a-gateway-provides">

45 26 gateway 提供的功能

46Claude Code 在每個 API 請求上包含以下標頭:

47 

48| 標頭 | 描述 |

49| :------------------------------ | :--------------------------------------------------------------------------------------------- |

50| `X-Claude-Code-Session-Id` | 當前 Claude Code 會話的唯一識別符。代理可以使用此識別符來聚合來自單個會話的所有 API 請求,而無需解析請求正文。 |

51| `X-Claude-Code-Agent-Id` | 發出請求的子代理或隊友的識別符。您的代理可以使用此識別符將 API 成本歸屬於會話內的個別並行子代理,而無需解析請求正文。僅針對由進程內子代理或隊友發出的請求出現。 |

52| `X-Claude-Code-Parent-Agent-Id` | 生成發出請求的代理的代理的識別符。將此與 `X-Claude-Code-Agent-Id` 一起使用,以在您的代理中跨嵌套代理歸屬 API 成本。僅當請求代理本身由另一個代理生成時才出現。 |

53 

54兩個代理 ID 標頭都是每次生成的臨時識別符,而不是持久的用戶或設備 ID。

55 

56Claude Code 還在系統提示前面添加了一個簡短的歸屬塊,其中包含客戶端版本和從對話派生的指紋。Anthropic API 在處理前會刪除此塊,因此不會影響第一方提示快取。如果您的 gateway 實現了自己的提示快取,其密鑰基於完整請求正文,請設置 [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/zh-TW/env-vars) 以省略它。

57 

58<h2 id="configuration">

59 配置

60</h2>27</h2>

61 28 

62<h3 id="model-selection">29gateway 為您的組織提供一個地方來管理:

63 模型選擇

64</h3>

65 

66默認情況下,Claude Code 使用所選 API 格式的標準模型名稱。

67 30 

68當 `ANTHROPIC_BASE_URL` 指向公開 Anthropic Messages 格式的 gateway 時,Claude Code 在啟動時會查詢 gateway 的 `/v1/models` 端點,並將返回的模型添加到 `/model` 選擇器中。設置 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` 以啟用此功能。發現功能默認關閉,以便由共享 API 金鑰支持的 gateway 不會向每個用戶公開該金鑰可以訪問的每個模型。每個發現的條目都標記為「From gateway」,並在提供時使用響應中的 `display_name` 欄位。這需要 Claude Code v2.1.129 或更高版本。31* **憑證**:提供商金鑰保留在伺服器端;開發人員改為持有 gateway 憑證

32* **使用情況追蹤**:按開發人員或團隊歸屬使用情況,無論哪個提供商處理請求

33* **成本控制**:在一個地方強制執行預算和速率限制

34* **審計日誌**:記錄每個模型請求以進行合規性檢查

35* **提供商切換**:在 gateway 配置中更改提供商,無需觸及開發人員機器

69 36 

70發現功能僅適用於 Anthropic Messages 格式。它不會針對 Bedrock 或 Vertex 傳遞端點運行也不會在 `ANTHROPIC_BASE_URL` 未設置或指向 `api.anthropic.com` 時運行37除了提供商切換外所有這些都適用於上游是 Anthropic API 還是[雲提供商](/zh-TW/third-party-integrations)

71 38 

72發現請求的身份驗證方式與推理請求相同:它將 `ANTHROPIC_AUTH_TOKEN` 作為 bearer token 發送或在未設置身份驗證令牌時將 `ANTHROPIC_API_KEY` 作為 `x-api-key` 標頭發送以及來自 `ANTHROPIC_CUSTOM_HEADERS` 的任何標頭。只有 ID `claude` `anthropic` 開頭的模型才會添加到選擇器中結果被緩存到 `~/.claude/cache/gateway-models.json`,並在每次啟動時刷新。如果請求失敗或 gateway 未實現 `/v1/models`,選擇器將回退到上次啟動時的緩存列表或內置模型列表39權衡是 gateway 成為您的組織運營的基礎設施。Claude Code 在每個版本中添加功能不轉發這些功能的 gateway 會破壞相應的功能因此 gateway 產品需要隨著 Claude Code 的發展而保持更新[gateway 協議參考](/zh-TW/llm-gateway-protocol)涵蓋要轉發的內容

73 40 

74如果您的 gateway 使用與發現篩選器不匹配的模型名稱,請使用 [模型配置](/zh-TW/model-config) 中記錄的環境變數手動添加它們。41<h2 id="how-a-gateway-works">

75 42 gateway 如何運作

76<h2 id="litellm-configuration">

77 LiteLLM 配置

78</h2>43</h2>

79 44 

80<Warning>45默認情況下,Claude Code 直接向 Anthropic API 在 `api.anthropic.com` 發送請求。要透過 gateway 路由,請將 `ANTHROPIC_BASE_URL` 設置為 gateway 的地址;Claude Code 改為向那裡發送相同的請求。gateway 對開發人員進行身份驗證,附加您的組織的提供商憑證,並將每個請求轉發給它配置的任何提供商。

81 LiteLLM PyPI 版本 1.82.7 和 1.82.8 被盜竊憑證的惡意軟體破壞。請勿安裝這些版本。如果您已經安裝了它們:

82 

83 * 移除該軟體包

84 * 輪換受影響系統上的所有憑證

85 * 按照 [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518) 中的補救步驟進行操作

86 

87 LiteLLM 是第三方代理服務。Anthropic 不認可、維護或審計 LiteLLM 的安全性或功能。本指南僅供參考,可能會過時。請自行決定是否使用。

88</Warning>

89 

90<h3 id="prerequisites">

91 先決條件

92</h3>

93 

94* Claude Code 已更新至最新版本

95* LiteLLM Proxy Server 已部署且可訪問

96* 通過您選擇的提供商訪問 Claude 模型

97 

98<h3 id="basic-litellm-setup">

99 基本 LiteLLM 設置

100</h3>

101 

102**配置 Claude Code**:

103 

104<h4 id="authentication-methods">

105 身份驗證方法

106</h4>

107 46 

108<h5 id="static-api-key">47`ANTHROPIC_BASE_URL` 是大多數 gateway 的地址變數。面向特定雲提供商(如 Bedrock、Vertex、Foundry 或 AWS 上的 Claude Platform)的 gateway 改為使用該提供商的基本 URL 變數;[API 格式](/zh-TW/llm-gateway-protocol#api-formats)列出哪個變數與每個配置相關聯。

109 靜態 API 密鑰

110</h5>

111 48 

112使用固定 API 密鑰的最簡單方法:49<Frame>

50 <img src="https://mintcdn.com/claude-code/zIcIE_SQv4Z0Zbhc/images/llm-gateway-flow.svg?fit=max&auto=format&n=zIcIE_SQv4Z0Zbhc&q=85&s=490607d033d235694efb49a73a5b9e4b" alt="顯示 Claude Code 透過 LLM gateway 路由的圖表。在開發人員機器區域中,Claude Code CLI、VS Code 擴展和 CI 或 Agent SDK 客戶端向 gateway 發送請求,gateway API 格式的基本 URL 變數指向它,每個開發人員持有每個開發人員的憑證,桌面應用程式透過組織分發的配置到達相同的 gateway。在標記為您的基礎設施的區域中,LLM gateway 處理身份驗證、使用情況追蹤、預算和路由,並使用您的組織的憑證轉發請求。在模型提供商區域中,實線箭頭指向您配置的提供商(顯示為 Anthropic API),虛線箭頭指向其他提供商選項,以 Amazon Bedrock、Google Vertex AI 和 Microsoft Foundry 為例。" width="780" height="322" data-path="images/llm-gateway-flow.svg" />

51</Frame>

113 52 

114```bash theme={null}53涉及兩種憑證:

115# 在環境中設置

116export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key

117 54 

118# 或在 Claude Code 設置中55* **開發人員憑證**:每個開發人員持有自己的憑證,由 gateway 發行。它對 gateway 進行身份驗證,並在使用情況追蹤中識別他們

119{56* **提供商憑證**:gateway 為您的提供商帳戶持有一個憑證,由所有轉發的流量共享。您不需要為每個開發人員配置提供商金鑰

120 "env": {

121 "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"

122 }

123}

124```

125 57 

126此值將作為 `Authorization` 標頭發送58gateway 將每個請求轉發給您配置的提供商,例如 Anthropic API、[Amazon Bedrock](/zh-TW/amazon-bedrock)、[Google Vertex AI](/zh-TW/google-vertex-ai)、[Microsoft Foundry](/zh-TW/microsoft-foundry) 或 [AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws)因為 Claude Code 只與 gateway 通信,提供商選擇是 gateway 的配置,而不是客戶端的。

127 59 

128<h5 id="dynamic-api-key-with-helper">60<h2 id="roll-out-a-gateway">

129 使用幫助程序的動態 API 密鑰61 推出 gateway

130</h5>62</h2>

131 

132用於輪換密鑰或按用戶身份驗證:

133 

1341. 創建 API 密鑰幫助程序腳本:

135 

136```bash theme={null}

137#!/bin/bash

138# ~/bin/get-litellm-key.sh

139 

140# 示例:從保管庫獲取密鑰

141vault kv get -field=api_key secret/litellm/claude-code

142 

143# 示例:生成 JWT 令牌

144jwt encode \

145 --secret="${JWT_SECRET}" \

146 --exp="+1h" \

147 '{"user":"'${USER}'","team":"engineering"}'

148```

149 

1502. 配置 Claude Code 設置以使用幫助程序:

151 

152```json theme={null}

153{

154 "apiKeyHelper": "~/bin/get-litellm-key.sh"

155}

156```

157 

1583. 設置令牌刷新間隔:

159 

160```bash theme={null}

161# 每小時刷新一次(3600000 毫秒)

162export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000

163```

164 

165此值將作為 `Authorization` 和 `X-Api-Key` 標頭發送。`apiKeyHelper` 的優先級低於 `ANTHROPIC_AUTH_TOKEN` 或 `ANTHROPIC_API_KEY`。

166 

167<h4 id="unified-endpoint-recommended">

168 統一端點(推薦)

169</h4>

170 

171使用 LiteLLM 的 [Anthropic 格式端點](https://docs.litellm.ai/docs/anthropic_unified):

172 

173```bash theme={null}

174export ANTHROPIC_BASE_URL=https://litellm-server:4000

175```

176 

177**統一端點相對於傳遞端點的優勢:**

178 

179* 負載均衡

180* 故障轉移

181* 對成本追蹤和最終用戶追蹤的一致支持

182 

183<h4 id="provider-specific-pass-through-endpoints-alternative">

184 提供商特定的傳遞端點(替代方案)

185</h4>

186 

187<h5 id="claude-api-through-litellm">

188 通過 LiteLLM 的 Claude API

189</h5>

190 

191使用 [傳遞端點](https://docs.litellm.ai/docs/pass_through/anthropic_completion):

192 63 

193```bash theme={null}64當您準備好為組織推出 LLM gateway 時,無論您選擇哪個 gateway 產品,順序都是相同的:

194export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic

195```

196 65 

197<h5 id="amazon-bedrock-through-litellm">661. 部署 gateway 並給予它您的提供商憑證,以便它可以對它轉發的請求進行身份驗證。

198 通過 LiteLLM Amazon Bedrock672. 為每個開發人員發行 gateway 憑證,以便使用情況歸屬於開發人員,離職時撤銷一個憑證。

199</h5>683. 透過[受管設定檔](/zh-TW/settings#settings-files)和您的機密工具分發配置,以便每台機器都接收基本 URL 和憑證。當兩者都分發時,開發人員無需配置任何內容。如果您沒有設定分發,開發人員按照[連接頁面](/zh-TW/llm-gateway-connect)自己設置變數。

694. 讓每個開發人員[檢查 Claude Code 中的配置](/zh-TW/llm-gateway-connect#check-for-an-existing-configuration),以便分發問題在他們依賴 gateway 之前浮出水面。

200 70 

201使用 [傳遞端點](https://docs.litellm.ai/docs/pass_through/bedrock)71[為您的組織推出 LLM gateway](/zh-TW/llm-gateway-rollout) 逐步介紹每個步驟,並顯示在每個步驟分發的配置檔案。gateway 是組織設置的一部分;有關政策強制執行、使用情況可見性和資料處理決策,請參閱[為您的組織設置 Claude Code](/zh-TW/admin-setup)

202 72 

203```bash theme={null}73<h2 id="third-party-gateways">

204export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock74 第三方 gateway

205export CLAUDE_CODE_SKIP_BEDROCK_AUTH=175</h2>

206export CLAUDE_CODE_USE_BEDROCK=1

207```

208 76 

209<h5 id="google-vertex-ai-through-litellm">77任何公開[支持的 API 格式](/zh-TW/llm-gateway-protocol#api-formats)的 gateway 都可以運作。Anthropic 不認可、維護或審計第三方 gateway 產品。按照他們自己的文檔部署它們,然後使用[推出步驟](/zh-TW/llm-gateway-rollout)完成 Claude Code 端的推出。

210 通過 LiteLLM 的 Google Vertex AI

211</h5>

212 78 

213使用 [傳遞端點](https://docs.litellm.ai/docs/pass_through/vertex_ai):79<h2 id="subscriptions-and-gateways">

80 訂閱和 gateway

81</h2>

214 82 

215```bash theme={null}83當[gateway 憑證變數](/zh-TW/llm-gateway-connect#set-the-credential-variable)或 `apiKeyHelper` 處於活動狀態時,開發人員的 claude.ai 訂閱不被使用:憑證替換該會話的訂閱登錄,訂閱的使用限制不適用。該流量按令牌計費給擁有 gateway 轉發的憑證的人,例如您的組織的 Anthropic Console 帳戶,或當 gateway 路由到那裡時您的 Bedrock、Vertex 或 Foundry 帳戶。

216export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1

217export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

218export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

219export CLAUDE_CODE_USE_VERTEX=1

220export CLOUD_ML_REGION=us-east5

221```

222 84 

223<h5 id="claude-platform-on-aws-through-a-gateway">85僅設置 `ANTHROPIC_BASE_URL` 而不設置 gateway 憑證不會替換訂閱。請求仍然透過 gateway 路由,但保存的 claude.ai 登錄保持活動憑證,因此其使用限制和計費適用。將此流量轉發給 Anthropic 的 gateway 必須轉發 `anthropic-beta` 中的 OAuth 功能;請參閱[請求標頭參考](/zh-TW/llm-gateway-protocol#request-headers)。

224 通過網關的 AWS 上的 Claude Platform

225</h5>

226 86 

227路由到轉發至 [AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws) 端點的網關:87<h2 id="configure-separately-from-the-gateway">

88 與 gateway 分開配置

89</h2>

228 90 

229```bash theme={null}91gateway 決定模型 API 請求的發送位置。模型選擇、Claude Code 的其餘網路流量和公司代理分開配置:

230export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

231export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

232export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

233export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

234```

235 92 

236如需更詳細的信息請參閱 [LiteLLM 文檔](https://docs.litellm.ai/)93* **模型選擇**:基本 URL 決定請求的發送位置而不是哪個模型回答它們。使用 `/model` 命令或模型環境變數選擇模型;請參閱[如何設置您的模型](/zh-TW/model-config#setting-your-model)

94* **客戶端流量**:版本檢查和可選客戶端遙測(都使用 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/zh-TW/env-vars) 禁用),以及當使用 claude.ai 或 Console 登錄時的登錄流量,轉到 Anthropic 的更新和身份驗證端點而不是 gateway。有關域,請參閱[網路存取要求](/zh-TW/network-config#network-access-requirements)

95* **公司代理**:使用 `HTTPS_PROXY` 設置的代理位於 Claude Code 和它與之通信的每個伺服器之間,包括 gateway。如果您的網路需要代理,請配置兩者;請參閱[代理配置](/zh-TW/network-config#proxy-configuration)

237 96 

238<h2 id="additional-resources">97<h2 id="related-pages">

239 其他資源98 相關頁面

240</h2>99</h2>

241 100 

242* [LiteLLM 文檔](https://docs.litellm.ai/)101* [ Claude Code 連接到 LLM gateway](/zh-TW/llm-gateway-connect):在您自己的機器上設置基本 URL 和憑證,具有每個表面的配置和故障排除表

243* [Claude Code 設定](/zh-TW/settings)102* [為您的組織推出 LLM gateway](/zh-TW/llm-gateway-rollout):部署 gateway、發行開發人員憑證和分發受管設定的管理員檢查清單

244* [企業網路配置](/zh-TW/network-config)103* [Gateway 協議參考](/zh-TW/llm-gateway-protocol):Claude Code 發送到 gateway 的內容,供配置 gateway 的操作人員使用,涵蓋端點、要轉發的標頭和功能傳遞

245* [第三方整合概述](/zh-TW/third-party-integrations)104* [為您的組織設置 Claude Code](/zh-TW/admin-setup):gateway 是其中一部分的更廣泛推出決策,包括政策強制執行和使用情況可見性

llm-gateway-connect.md +527 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 將 Claude Code 連接到 LLM 閘道

6 

7> 將 Claude Code 指向您組織的 LLM 閘道。檢查您的管理員是否已配置它,或為 CLI、VS Code、GitHub Actions 和 Agent SDK 自行設定基礎 URL 和認證,然後驗證連接並修復閘道錯誤。

8 

9[LLM 閘道](/zh-TW/llm-gateway)是您的組織在 Claude Code 和模型提供者之間運行的代理。當您的組織使用閘道時,Claude Code 使用您的組織簽發的認證向閘道進行身份驗證,而不是使用您個人的 claude.ai 登入。

10 

11本頁面適用於通過其組織運行的閘道運行 Claude Code 的開發人員。它涵蓋兩個路徑:[檢查您的管理員是否已為您配置它](#check-for-an-existing-configuration),以及[在他們未配置時自行配置](#configure-claude-code-yourself)。

12 

13<Note>

14 * 要為您的組織部署閘道,請參閱[推出 LLM 閘道](/zh-TW/llm-gateway-rollout)

15 * 有關 Claude Code 發送到閘道的內容,請參閱[閘道協議參考](/zh-TW/llm-gateway-protocol)

16</Note>

17 

18<h2 id="check-for-an-existing-configuration">

19 檢查現有配置

20</h2>

21 

22管理員可以通過[受管設定](/zh-TW/settings#settings-files)、裝置管理或 [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) 分發閘道地址和認證,因此 Claude Code 在啟動時會自動獲取它們,無需您進行任何設定。要檢查您的組織是否已執行此操作:

23 

24<Steps>

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

26 執行 `claude`。如果它打開登入畫面而不是會話,則未分發閘道認證;[自行配置](#configure-claude-code-yourself)如下。

27 </Step>

28 

29 <Step title="檢查狀態標籤">

30 如果 Claude Code 啟動了會話而未顯示登入畫面,執行 `/status`,打開**狀態**標籤,並檢查兩行:

31 

32 * `Anthropic base URL`:此行僅在設定了閘道地址時出現。如果不存在,Claude Code 未指向閘道;[自行配置](#configure-claude-code-yourself)如下。

33 * `Auth token` 或 `API key`:命名 `ANTHROPIC_AUTH_TOKEN`、`ANTHROPIC_API_KEY` 或 `apiKeyHelper` 的行確認閘道認證處於活動狀態。命名 claude.ai 帳戶的 `Login method` 行表示認證未被分發;[自行設定](#set-the-credential-variable)。

34 </Step>

35 

36 <Step title="發送測試訊息">

37 關閉 `/status` 選單並在 Claude Code 中發送任何提示。來自 Claude 的正常回應(無錯誤)確認閘道連接有效。

38 </Step>

39</Steps>

40 

41如果 `/status` 選單中的兩行看起來都正確,但向 Claude 發送的訊息失敗,請參閱[故障排除表](#troubleshoot-gateway-errors)。

42 

43<h2 id="configure-claude-code-yourself">

44 自行配置 Claude Code

45</h2>

46 

47要自行為閘道配置 Claude Code,您需要從閘道團隊獲得:

48 

49* 閘道的基礎 URL

50* 認證:金鑰或令牌字符串,或獲取認證的命令

51 * 如果您的閘道團隊未說明認證的類型,下面的[認證變數部分](#set-the-credential-variable)涵蓋了要嘗試的內容

52 

53下面的部分按順序涵蓋配置:

54 

55* [設定認證變數](#set-the-credential-variable)和[設定基礎 URL](#set-the-base-url-and-credential):每個閘道連接需要的兩個變數

56* [驗證連接](#verify-the-connection):在保存任何內容之前確認它有效

57* [配置每個介面](#configure-each-surface):如果您使用除 Claude Code CLI 之外的介面(例如 VS Code),請查看如何使用閘道認證配置它

58* [其他配置](#additional-configuration):某些閘道除了基礎 URL 和認證之外還需要的變數,例如自訂標頭、認證幫助程式、模型發現或提供者格式的基礎 URL。僅在您的管理員命名它們時設定這些

59 

60<h3 id="set-the-credential-variable">

61 設定認證變數

62</h3>

63 

64要向閘道驗證 Claude Code,請在環境變數中設定您的認證。哪個變數取決於您的閘道團隊告訴您的內容:

65 

66| 在以下位置設定認證 | 使用時機 |

67| :------------------------------------------------------ | :------------------------------------------- |

68| `ANTHROPIC_AUTH_TOKEN` | 您的閘道團隊說'bearer token'或'Authorization header' |

69| `ANTHROPIC_API_KEY` | 您的閘道團隊說'API key'或'x-api-key' |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | 認證輪換或來自保管庫 |

71 

72如果您未被告知是哪種類型,請使用 `ANTHROPIC_AUTH_TOKEN`;下面的[驗證請求](#verify-the-connection)顯示如何判斷您是否需要切換。

73 

74<h3 id="set-the-base-url-and-credential">

75 設定基礎 URL 和認證

76</h3>

77 

78將閘道的基礎 URL 和您上面選擇的認證變數設定為環境變數。示例使用 `ANTHROPIC_AUTH_TOKEN`;如果那是[您選擇的變數](#set-the-credential-variable),請將其替換為 `ANTHROPIC_API_KEY`。您可以在[您的 shell 中](#set-as-shell-environment-variables)設定它們(持續一個終端會話),或在 [Claude Code 設定檔案中](#set-in-a-settings-file)設定它們(在 Claude Code 運行的任何地方持續)。

79 

80對於您的第一次連接,從 shell 匯出開始,並在將值移動到設定檔案之前執行[驗證請求](#verify-the-connection)。

81 

82<h4 id="set-as-shell-environment-variables">

83 設定為 shell 環境變數

84</h4>

85 

86將值替換為您的閘道團隊提供的值:

87 

88<Tabs>

89 <Tab title="Bash or Zsh">

90 ```bash theme={null}

91 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

92 export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

93 ```

94 </Tab>

95 

96 <Tab title="PowerShell">

97 ```powershell theme={null}

98 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

99 $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

100 ```

101 </Tab>

102</Tabs>

103 

104Shell 匯出僅適用於該終端會話和從它啟動的程式;從 dock 或開始功能表啟動的編輯器將看不到它們。要使它們在新終端中持續,請將相同的行添加到您的 shell 配置檔案(例如 `~/.zshrc`、`~/.bashrc` 或您的 PowerShell `$PROFILE`),或改用設定檔案。

105 

106<h4 id="set-in-a-settings-file">

107 在設定檔案中設定

108</h4>

109 

110要使配置在 Claude Code 運行的任何地方應用而不依賴於您的 shell,請在[設定檔案](/zh-TW/settings)的 `env` 區塊中設定變數。設定檔案有不同的範圍:

111 

112* `~/.claude/settings.json` 適用於您的所有專案。在 Windows 上,路徑是 `%USERPROFILE%\.claude\settings.json`

113* `.claude/settings.local.json` 適用於一個專案。Claude Code 在建立檔案時將其添加到您的 gitignore;如果您自己建立它,請先手動將其添加到 gitignore,以免您不小心提交您的認證

114 

115<Warning>

116 不要將認證放在專案的 `.claude/settings.json` 中。該檔案已提交並與克隆存儲庫的所有人共享。

117</Warning>

118 

119`env` 區塊在任一檔案中看起來都相同:

120 

121```json theme={null}

122{

123 "env": {

124 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

125 "ANTHROPIC_AUTH_TOKEN": "sk-gateway-key"

126 }

127}

128```

129 

130當 shell 匯出和設定檔案 `env` 區塊都設定相同的變數時,設定檔案值適用。執行 `/status` 以查看 Claude Code 使用的基礎 URL 和認證來源。

131 

132<h3 id="verify-the-connection">

133 驗證連接

134</h3>

135 

136使用在 shell 中匯出的變數,向閘道直接發送一個單令牌請求。這在您打開 Claude Code 之前確認 URL 和認證有效,因此失敗指向閘道而不是您的配置。下面的命令讀取 shell 變數,因此即使您也將值放在設定檔案中,它們也需要[shell 匯出](#set-as-shell-environment-variables)。

137 

138<Tabs>

139 <Tab title="Bash or Zsh">

140 ```bash theme={null}

141 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

142 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

143 -H "anthropic-version: 2023-06-01" \

144 -H "content-type: application/json" \

145 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

152 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

153 -ContentType "application/json" `

154 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

155 ```

156 </Tab>

157</Tabs>

158 

159如果您的閘道期望 `x-api-key` 標頭中的金鑰,請在 Bash 命令中將 `Authorization` 標頭替換為 `x-api-key: $ANTHROPIC_API_KEY`,或在 PowerShell 命令中將 `"Authorization"` 雜湊表項目替換為 `"x-api-key" = "$env:ANTHROPIC_API_KEY"`。

160 

161以 `{"id":"msg_` 開頭並包含 `"content":[...]` 欄位的 JSON 回應表示閘道可達且認證有效。命名未知模型的錯誤仍然證明 URL 和認證有效,因為閘道在拒絕模型名稱之前驗證了請求;您不需要為此測試找到您的閘道提供的模型。`401` 表示認證被拒絕:如果您猜測了變數,請切換到另一個並重新匯出。

162 

163<h4 id="confirm-in-claude-code">

164 在 Claude Code 中確認

165</h4>

166 

167從同一 shell 啟動 `claude`,以便它繼承匯出,發送訊息,並執行 `/status`。

168 

169在**狀態**標籤上,`Anthropic base URL` 行應顯示您的閘道地址,這確認請求正在路由到那裡;如果該行不存在,變數未到達會話。命名您設定的變數的 `Auth token` 或 `API key` 行確認閘道認證處於活動狀態,而不是已保存的 claude.ai 登入。

170 

171如果訊息失敗或 `/status` 未顯示閘道 URL,請參閱下面的[故障排除表](#troubleshoot-gateway-errors)。

172 

173<h3 id="how-the-credential-variable-maps-to-a-header">

174 認證變數如何映射到標頭

175</h3>

176 

177每個變數在不同的 HTTP 標頭中發送認證:`ANTHROPIC_AUTH_TOKEN` 在 `Authorization: Bearer` 中,`ANTHROPIC_API_KEY` 在 `x-api-key` 中,`apiKeyHelper` 在兩者中。錯誤變數中的認證到達閘道時位於它不讀取的標頭中,請求失敗並返回 `401`。如果驗證請求返回 `401`,請切換到另一個變數並重試。

178 

179<h3 id="conflicts-with-an-existing-login">

180 與現有登入的衝突

181</h3>

182 

183閘道認證變數優先於已保存的 claude.ai 登入或 Console 金鑰。您的 claude.ai 登入在設定變數時保持已保存且未使用;取消設定變數,Claude Code 會回到它。使用 `ANTHROPIC_AUTH_TOKEN` 時,變數立即優先。使用 `ANTHROPIC_API_KEY` 時,您在互動模式下被提示一次以批准金鑰,然後它接管。

184 

185執行 `/status` 以確認哪個認證來源處於活動狀態。如果啟動顯示命名兩個來源的身份驗證衝突警告,請參閱[故障排除表](#troubleshoot-gateway-errors)的第一行以了解要刪除哪一個。要清除已保存的登入,以便只有閘道認證保留,請執行 `/logout`。

186 

187<h2 id="configure-each-surface">

188 配置每個介面

189</h2>

190 

191CLI 讀取上面的環境變數和設定檔案。其他介面是 VS Code 擴充功能、桌面應用程式、GitHub Actions、Agent SDK 和雲端介面(例如 Slack 和網頁);下面的部分涵蓋這些設定是否到達每一個。

192 

193<h3 id="vs-code-extension">

194 VS Code 擴充功能

195</h3>

196 

197在 VS Code 自己的使用者設定中的 `claudeCode.environmentVariables` 中為 [VS Code 擴充功能](/zh-TW/vs-code)設定閘道變數,使用**偏好設定:開啟使用者設定 (JSON)** 命令打開。擴充功能在啟動前檢查此設定中的認證,因此這是閘道認證的可靠位置;`~/.claude/settings.json` 中的值到達生成的程序但不到達擴充功能自己的登入檢查。

198 

199```json theme={null}

200{

201 "claudeCode.environmentVariables": [

202 { "name": "ANTHROPIC_BASE_URL", "value": "https://llm-gateway.example.com" },

203 { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-gateway-key" }

204 ]

205}

206```

207 

208<h3 id="desktop-app">

209 桌面應用程式

210</h3>

211 

212桌面應用程式從[管理員分發的配置](https://claude.com/docs/cowork/3p/gateway)讀取閘道路由,而不是從 `ANTHROPIC_BASE_URL` 或 `settings.json`。如果您的組織已分發它,桌面應用程式通過閘道路由,無需您進行任何設定;如果沒有,請使用終端 CLI 或 VS Code 擴充功能進行閘道會話。管理員按照[組織推出](/zh-TW/llm-gateway-rollout#distribute-through-managed-settings)中所述分發配置。

213 

214如果桌面應用程式顯示 `Gateway was unreachable`,應用程式在啟動時無法到達配置的基礎 URL;使用上面的 [curl 測試](#verify-the-connection)檢查 URL 和網路路徑。

215 

216<h3 id="github-actions">

217 GitHub Actions

218</h3>

219 

220[Claude Code GitHub Actions](/zh-TW/github-actions) 從工作流程的 `env` 區塊讀取 `ANTHROPIC_BASE_URL` 和 `ANTHROPIC_CUSTOM_HEADERS`。將認證作為操作的 `anthropic_api_key` 輸入傳遞;操作將其設定為 `ANTHROPIC_API_KEY`,因此它到達 `x-api-key` 標頭中的閘道。

221 

222對於 `x-api-key` 閘道,在 `env` 中設定基礎 URL 並將閘道金鑰作為輸入傳遞:

223 

224```yaml theme={null}

225env:

226 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

227 

228steps:

229 - uses: anthropics/claude-code-action@v1

230 with:

231 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

232```

233 

234對於 bearer 令牌閘道,將相同的密鑰作為 `anthropic_api_key` 輸入和工作流程 `env` 區塊中的 `ANTHROPIC_AUTH_TOKEN` 傳遞。操作在啟動 Claude Code 之前需要 `anthropic_api_key`、`CLAUDE_CODE_OAUTH_TOKEN` 或工作負載身份聯合,並且它不讀取 `ANTHROPIC_AUTH_TOKEN`,因此輸入滿足該啟動檢查,而 env 變數將金鑰放在閘道讀取的 `Authorization` 標頭中。`x-api-key` 中的副本被忽略:

235 

236```yaml theme={null}

237env:

238 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

239 ANTHROPIC_AUTH_TOKEN: ${{ secrets.GATEWAY_API_KEY }}

240 

241steps:

242 - uses: anthropics/claude-code-action@v1

243 with:

244 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

245```

246 

247有關操作的其他身份驗證選項,包括 `CLAUDE_CODE_OAUTH_TOKEN` 和工作負載身份聯合,請參閱 [Claude Code GitHub Actions](/zh-TW/github-actions) 和操作的 [README](https://github.com/anthropics/claude-code-action#readme)。

248 

249<h3 id="agent-sdk">

250 Agent SDK

251</h3>

252 

253[Agent SDK](/zh-TW/agent-sdk/overview) 沒有閘道特定的選項;它將環境變數傳遞給它生成的 Claude Code 程序。每個 SDK 接受一個 `env` 選項,用於設定生成的程序的環境,TypeScript 和 Python SDK 以不同的方式處理它:

254 

255* TypeScript:生成的程序預設繼承父環境,但設定 `options.env` 會完全替換環境。將 `process.env` 擴展到其中以保留您的閘道變數。

256* Python:`ClaudeAgentOptions(env=...)` 合併到繼承的環境之上,因此在父程序中設定的閘道變數無需擴展即可通過。

257 

258<CodeGroup>

259 ```ts TypeScript theme={null}

260 const result = query({

261 prompt: "...",

262 options: {

263 env: {

264 ...process.env,

265 ANTHROPIC_BASE_URL: "https://llm-gateway.example.com",

266 ANTHROPIC_AUTH_TOKEN: process.env.GATEWAY_KEY,

267 },

268 },

269 })

270 ```

271 

272 ```python Python theme={null}

273 options = ClaudeAgentOptions(

274 env={

275 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

276 "ANTHROPIC_AUTH_TOKEN": os.environ["GATEWAY_KEY"],

277 }

278 )

279 ```

280</CodeGroup>

281 

282<h3 id="slack-web-and-remote-control">

283 Slack、網頁和遠端控制

284</h3>

285 

286[Slack 中的 Claude Code](/zh-TW/slack) 和[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web) 是 Anthropic 託管的產品,始終使用 Anthropic 的 API;它們不是閘道部署的一部分。在雲端會話的環境配置中設定的閘道變數不適用。如果您的流量必須保留在閘道上,請不要為這些使用者啟用這些介面。

287 

288[遠端控制](/zh-TW/remote-control)和[語音聽寫](/zh-TW/voice-dictation)都依賴於 claude.ai 身份:遠端控制將實時會話與您的帳戶配對,語音聽寫到達 claude.ai 轉錄端點。當 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 處於活動狀態時,它們不可用。要使用任一個,取消設定閘道認證並改用 claude.ai 登入;`/doctor` 命名要取消設定的變數。

289 

290<h2 id="additional-configuration">

291 其他配置

292</h2>

293 

294這些設定涵蓋超出基礎 URL 和認證的情況。僅在您的管理員的說明或[故障排除表](#troubleshoot-gateway-errors)要求時設定它們。

295 

296<h3 id="send-additional-headers">

297 發送其他標頭

298</h3>

299 

300某些閘道使用除認證外的自訂標頭路由或標記請求,例如租戶識別碼或路由金鑰。要發送一個,請設定 [`ANTHROPIC_CUSTOM_HEADERS`](/zh-TW/env-vars),每行一個 `Name: Value` 對。下面的示例添加了一個名為 `X-Org-Route` 的路由標頭:

301 

302<Tabs>

303 <Tab title="Bash or Zsh">

304 ```bash theme={null}

305 export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

306 ```

307 </Tab>

308 

309 <Tab title="PowerShell">

310 ```powershell theme={null}

311 $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

312 ```

313 </Tab>

314</Tabs>

315 

316您也可以在設定檔案的 `env` 區塊中設定 `ANTHROPIC_CUSTOM_HEADERS`。在那裡使用 `\n` 在對之間,因為 JSON 字符串不能跨越多行:

317 

318```json theme={null}

319{

320 "env": {

321 "ANTHROPIC_CUSTOM_HEADERS": "X-Org-Route: prod\nX-Tenant: acme"

322 }

323}

324```

325 

326<h3 id="add-gateway-models-to-the-model-picker">

327 將閘道模型添加到模型選擇器

328</h3>

329 

330模型發現在啟動時查詢閘道以獲取其模型列表,並將這些名稱添加到 `/model` 選擇器以及內置項目。

331 

332如果您的閘道提供不在 Claude Code 內置列表中的模型名稱,並且您想從選擇器中選擇它們,請啟用它。如果內置模型是您使用的,您不需要發現;您的管理員也可能已通過受管設定啟用它。

333 

334要啟用它,請在您的 shell 或 `~/.claude/settings.json` 的 `env` 區塊中設定 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`。發現需要 Claude Code v2.1.129 或更高版本。{/* min-version: 2.1.129 */}

335 

336發現的模型顯示為標記為 `From gateway` 的其他 `/model` 項目。要確認發現已執行,請啟動 `claude --debug` 並查找 `[gatewayDiscovery]` 行:成功記錄了多少模型被緩存,`404`、超時或重定向也被記錄在那裡。有關發現何時執行、它過濾什麼以及閘道提供的回應格式,請參閱[模型發現參考](/zh-TW/llm-gateway-protocol#model-discovery)。

337 

338<h3 id="rotate-credentials-with-apikeyhelper">

339 使用 apiKeyHelper 輪換認證

340</h3>

341 

342`apiKeyHelper` 是 Claude Code 運行以獲取您的閘道認證的命令,而不是從靜態環境變數讀取它。

343 

344當認證按計劃過期、來自保管庫或 SSO 命令,或您的管理員告訴您配置一個時,使用幫助程式。如果您的認證是您設定一次的固定字符串,[認證變數](#set-the-credential-variable)就是您需要的全部,您可以跳過本部分。

345 

346幫助程式是任何將當前認證列印到 stdout 的 shell 命令。Claude Code 通過您的系統 shell 運行它,因此在 Windows 上它可以是可執行檔案或 PowerShell 調用。編寫指令碼,使其可執行,並從您的[設定檔案](/zh-TW/settings)中的 `apiKeyHelper` 參考它:

347 

348<Tabs>

349 <Tab title="Bash or Zsh">

350 例如,從保管庫讀取的指令碼:

351 

352 ```bash theme={null}

353 #!/bin/bash

354 vault kv get -field=api_key secret/llm-gateway/claude-code

355 ```

356 

357 在 `~/.claude/settings.json` 中參考其路徑:

358 

359 ```json theme={null}

360 {

361 "apiKeyHelper": "~/bin/get-gateway-key.sh"

362 }

363 ```

364 </Tab>

365 

366 <Tab title="PowerShell">

367 例如,從保管庫讀取的指令碼:

368 

369 ```powershell theme={null}

370 vault kv get -field=api_key secret/llm-gateway/claude-code

371 ```

372 

373 在 `%USERPROFILE%\.claude\settings.json` 中參考 PowerShell 調用,轉義 JSON 字符串中的反斜杠:

374 

375 ```json theme={null}

376 {

377 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

378 }

379 ```

380 </Tab>

381</Tabs>

382 

383Claude Code 預設將幫助程式的輸出緩存五分鐘,並在請求返回 HTTP 401 時重新運行它。要更改緩存生命週期,請以毫秒為單位設定 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS`,例如 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` 表示 15 分鐘。

384 

385幫助程式的值在 `Authorization` 和 `x-api-key` 標頭中都發送,因此無論您的閘道讀取哪個標頭都有效。

386 

387<h3 id="route-to-a-cloud-provider-through-a-gateway">

388 通過閘道路由到雲端提供者

389</h3>

390 

391這些配置使用提供者特定的基礎 URL 變數代替 `ANTHROPIC_BASE_URL` 將 Claude Code 指向通過閘道的雲端提供者。Bedrock 和 Vertex 閘道接受這些提供者的本機請求格式;Foundry 和 AWS 上的 Claude Platform 閘道接受 Anthropic Messages 格式,僅在哪個基礎 URL 變數到達它們方面有所不同。

392 

393僅在您的閘道團隊特別命名 Bedrock、Vertex、Foundry 或 AWS 上的 Claude Platform 時使用一個。如果上面的[驗證請求](#verify-the-connection)返回 JSON,您可以跳過本部分。

394 

395為您的閘道團隊命名的提供者設定區塊。跳過身份驗證變數告訴 Claude Code 不要使用提供者認證簽署請求,因為閘道持有這些。如果閘道需要自己的令牌,請在區塊後添加 `ANTHROPIC_AUTH_TOKEN`,除了 Foundry,它使用 `ANTHROPIC_FOUNDRY_API_KEY`,如所示。

396 

397<h4 id="amazon-bedrock">

398 Amazon Bedrock

399</h4>

400 

401<Tabs>

402 <Tab title="Bash or Zsh">

403 ```bash theme={null}

404 export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405 export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406 export CLAUDE_CODE_USE_BEDROCK=1

407 ```

408 </Tab>

409 

410 <Tab title="PowerShell">

411 ```powershell theme={null}

412 $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

413 $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414 $env:CLAUDE_CODE_USE_BEDROCK = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419<h4 id="google-vertex-ai">

420 Google Vertex AI

421</h4>

422 

423<Tabs>

424 <Tab title="Bash or Zsh">

425 ```bash theme={null}

426 export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

427 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

428 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

429 export CLAUDE_CODE_USE_VERTEX=1

430 export CLOUD_ML_REGION=us-east5

431 ```

432 </Tab>

433 

434 <Tab title="PowerShell">

435 ```powershell theme={null}

436 $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

437 $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

438 $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

439 $env:CLAUDE_CODE_USE_VERTEX = "1"

440 $env:CLOUD_ML_REGION = "us-east5"

441 ```

442 </Tab>

443</Tabs>

444 

445<h4 id="microsoft-foundry">

446 Microsoft Foundry

447</h4>

448 

449將閘道的認證放在 `ANTHROPIC_FOUNDRY_API_KEY` 中;它作為 `x-api-key` 標頭發送到閘道。`CLAUDE_CODE_SKIP_FOUNDRY_AUTH` 在這裡不適用:沒有 API 金鑰,Foundry 客戶端在它離開機器之前會使每個請求失敗。

450 

451<Tabs>

452 <Tab title="Bash or Zsh">

453 ```bash theme={null}

454 export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

455 export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

456 export CLAUDE_CODE_USE_FOUNDRY=1

457 ```

458 </Tab>

459 

460 <Tab title="PowerShell">

461 ```powershell theme={null}

462 $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

463 $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

464 $env:CLAUDE_CODE_USE_FOUNDRY = "1"

465 ```

466 </Tab>

467</Tabs>

468 

469<h4 id="claude-platform-on-aws">

470 AWS 上的 Claude Platform

471</h4>

472 

473有關工作區 ID,請參閱 [AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws)。

474 

475<Tabs>

476 <Tab title="Bash or Zsh">

477 ```bash theme={null}

478 export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

479 export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

480 export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

481 export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

482 ```

483 </Tab>

484 

485 <Tab title="PowerShell">

486 ```powershell theme={null}

487 $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

488 $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

489 $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

490 $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

491 ```

492 </Tab>

493</Tabs>

494 

495<h2 id="troubleshoot-gateway-errors">

496 故障排除閘道錯誤

497</h2>

498 

499這些是通過閘道運行 Claude Code 時最常見的錯誤,包括閘道端的原因和修復:

500 

501| 錯誤 | 原因 | 修復 |

502| :------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

503| 啟動警告命名兩個認證來源並以 `auth may not work as expected` 結尾。較舊的版本顯示 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 代替。 | 閘道認證和已保存的登入都處於活動狀態;變數用於請求,但過時的登入可能導致意外的身份驗證行為 | 取消設定變數以使用已保存的登入,或執行 `/logout` 以使用閘道認證 |

504| `401` 錯誤命名無效或無法識別的令牌 | 認證不是閘道簽發的,或它位於閘道不讀取的標頭中 | 確認變數與[認證表](#set-the-credential-variable)中的認證類型匹配,並在閘道處重新生成金鑰(如果已撤銷) |

505| `Unable to connect to API (ConnectionRefused)`,或來自 npm 安裝的 `(ECONNREFUSED)`,通常在 Claude Code [使用退避重試](/zh-TW/errors#automatic-retries)時無聲暫停後 | 沒有任何東西在基礎 URL 應答:地址錯誤,或 VPN 或防火牆阻止了到閘道的路徑 | 執行上面的 [curl 測試](#verify-the-connection),它立即以相同的原因失敗,並與您的閘道團隊確認 URL 和網路路徑 |

506| `API returned an empty or malformed response (HTTP 200)` | 閘道或中間代理返回了非 API 回應,通常是 HTML 錯誤或登入頁面 | 使用上面的 [curl 請求](#verify-the-connection)測試;修復返回非 JSON 的閘道路由 |

507| `400` 錯誤命名 `context_management`、`Extra inputs are not permitted` 或其他無法識別的欄位 | 閘道將請求轉發到上游,該上游拒絕 Claude Code 發送到 Anthropic 格式端點的欄位 | 設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`,它抑制大多數預發佈欄位;請參閱[功能傳遞](/zh-TW/llm-gateway-protocol#feature-pass-through)。某些 beta 不受此標誌限制;對於那些,設定匹配的 `CLAUDE_CODE_USE_*` 提供者變數,以便 Claude Code 僅發送該提供者接受的內容 |

508| `400` 錯誤命名 `thinking` 或 `adaptive`,例如 `Input tag 'adaptive' found` | 上游模型構建不接受自適應推理,Claude Code 為 Claude 4.6 及更高版本的模型請求 | 升級閘道的上游。在 Opus 4.6 和 Sonnet 4.6 上,`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` 改為有效。[模型配置](/zh-TW/model-config)功能變數僅適用於提供者配置(例如 `CLAUDE_CODE_USE_BEDROCK` 和 `CLAUDE_CODE_USE_VERTEX`),不在 `ANTHROPIC_BASE_URL` 閘道後面 |

509| `400` 錯誤陳述閘道自己的詞語中的上下文或令牌限制,例如 `ContextWindowExceededError` 或 `prompt token count of N exceeds the limit of M` | 閘道強制執行比模型的本機視窗更小的上下文,並重寫上游錯誤,因此自動壓縮和重試(與 Anthropic 的 `prompt is too long` 措辭匹配)不會觸發 | 執行 `/compact` 以恢復會話。要防止它,請將 `CLAUDE_CODE_AUTO_COMPACT_WINDOW` 設定為閘道的限制;該值被限制在至少 100,000 令牌和最多模型的上下文視窗,因此低於 100,000 的閘道限制無法匹配,`/compact` 在那裡仍然是恢復。還要將 `CLAUDE_CODE_MAX_OUTPUT_TOKENS` 設定為低於閘道模型的輸出限制 |

510| 模型缺失於 `/model` 選擇器 | 閘道模型名稱不在 Claude Code 的內置列表中 | 啟用[閘道模型發現](#add-gateway-models-to-the-model-picker)或使用[模型配置](/zh-TW/model-config)變數添加名稱 |

511| Claude Code 要求您登入,儘管 [curl 測試](#verify-the-connection)成功 | CLI 沒有自己的認證:可達的基礎 URL 不是一個,專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的 `env` 區塊僅在首次執行嚮導和信任提示後應用 | 在 Claude Code 在首次執行設定之前讀取的位置設定 `ANTHROPIC_AUTH_TOKEN`:shell 匯出、`~/.claude/settings.json` 中的 `env` 區塊或受管設定 |

512| `ANTHROPIC_API_KEY` 已設定但被忽略,無提示 | 金鑰在互動會話中需要一次性批准,之前拒絕的金鑰被忽略而不再詢問 | 使用 `Use custom API key` 選項在 `/config` 下啟用它 |

513| `This machine's managed settings require a first-party login` | 受管設定包括 `forceLoginMethod` 或 `forceLoginOrgUUID`,在 Claude Code v2.1.146 及更高版本上不能與 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 共存 | 您的管理員必須從受管設定中移除 `forceLoginMethod` 和 `forceLoginOrgUUID` 以使用閘道認證,或移除閘道認證以使用第一方登入。兩者無法結合 |

514| `403` 帶有 HTML 正文,例如 `403 Forbidden`,當閘道自己的日誌顯示未收到請求時 | 閘道前面的網頁應用程式防火牆或反向代理在到達閘道之前阻止了請求正文。Claude Code 提示包括 XML 樣式標籤和與跨站點指令碼正文規則匹配的原始程式碼,因此短 curl 測試通過而實際會話不通過 | 豁免閘道的 `/v1/messages` 路徑免受請求正文檢查。在 AWS WAF 上,這是 `CrossSiteScripting_Body` 受管規則;在帶有 ModSecurity 的 nginx 上,它是等效的 OWASP CRS 正文規則 |

515| 憑證或 TLS 錯誤,例如 `SSL certificate verification failed` 或 `Self-signed certificate detected`,當 [curl 測試](#verify-the-connection)成功時 | Claude Code 的執行時不信任 `curl` 使用的相同憑證授權。在公司 TLS 檢查代理後面很常見 | 將 `NODE_EXTRA_CA_CERTS` 設定為 CA 束路徑;請參閱 [CA 憑證存儲](/zh-TW/network-config#ca-certificate-store) |

516 

517如果 Claude Code 在移除閘道配置後重複提示您登入,原因通常是認證存儲而不是閘道;請參閱[身份驗證錯誤](/zh-TW/errors#authentication-errors)。

518 

519<h2 id="related-resources">

520 相關資源

521</h2>

522 

523* [LLM 閘道概述](/zh-TW/llm-gateway):什麼是閘道以及它如何與 claude.ai 訂閱互動

524* [為您的組織推出 LLM 閘道](/zh-TW/llm-gateway-rollout):部署和分發閘道配置的面向管理員的檢查清單

525* [閘道協議參考](/zh-TW/llm-gateway-protocol):Claude Code 發送到閘道的內容,包括閘道必須轉發的標頭和欄位

526* [設定](/zh-TW/settings):設定檔案的位置以及如何讀取 `env` 區塊

527* [身份驗證](/zh-TW/authentication):認證變數、`apiKeyHelper` 和 OAuth 登入如何互動

llm-gateway-protocol.md +208 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Gateway 協議參考

6 

7> Claude Code 與 LLM gateway 之間的 API 契約:端點、要轉發的標頭和請求體欄位、欄位被移除時的功能降級、用於成本追蹤的歸屬標頭,以及模型發現。

8 

9本頁面記錄了 Claude Code 發送給 gateway 的請求,包括它呼叫的端點、gateway 必須轉發的標頭和請求體欄位,以及當 gateway 不這樣做時哪些功能會停止運作。本文件是為配置 gateway 產品以與 Claude Code 搭配運作的操作人員編寫的。

10 

11<Note>

12 * 若要為您的組織推出現有或第三方 gateway,請參閱[推出 LLM gateway](/zh-TW/llm-gateway-rollout)

13 * 如果您是使用提供給您的認證向 gateway 驗證 Claude Code 的個人開發人員,請參閱[將 Claude Code 連接到 LLM gateway](/zh-TW/llm-gateway-connect)

14</Note>

15 

16本頁面涵蓋:

17 

18* [API 格式](#api-formats)及每種格式要提供的端點

19* [請求標頭](#request-headers):哪些必須到達上游,哪些您的 gateway 可以使用

20* [系統提示歸屬區塊](#system-prompt-attribution-block)及其與提示快取的互動方式

21* [功能傳遞](#feature-pass-through):當標頭或請求體欄位被移除時會發生什麼

22* [模型發現](#model-discovery)

23 

24本頁面使用兩個術語來描述您的 gateway 對每個標頭和請求體欄位的處理方式:

25 

26* **轉發不變**:逐位元組傳遞給上游

27* **使用**:gateway 可能會讀取它以進行路由、歸屬或追蹤,不需要轉發它

28 

29任何未標記為轉發不變的內容都可以由您使用或忽略。

30 

31<h2 id="api-formats">

32 API 格式

33</h2>

34 

35Gateway 必須向 Claude Code 用戶端公開以下至少一種 API 格式。Claude Code 使用哪種格式由用戶端的配置決定:下表「選擇者」欄中的變數指向您的 gateway 使用該格式。

36 

37| 格式 | 選擇者 | 端點 | 轉發不變 |

38| :------------------ | :---------------------------------------------------------- | :------------------------------------------------------------------- | :----------------------------------------------------------------------- |

39| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`、`/v1/messages/count_tokens`(可選) | `anthropic-beta` 和 `anthropic-version` 請求標頭 |

40| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` 搭配 `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`、`/model/{model}/invoke-with-response-stream` | `anthropic_beta` 和 `anthropic_version` 請求體欄位 |

41| Vertex rawPredict | `ANTHROPIC_VERTEX_BASE_URL` 搭配 `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`、`:streamRawPredict`、`count-tokens:rawPredict`(可選) | `anthropic-beta` 和 `anthropic-version` 請求標頭,以及 `anthropic_version` 請求體欄位 |

42 

43<h3 id="foundry-and-claude-platform-on-aws">

44 Foundry 和 AWS 上的 Claude Platform

45</h3>

46 

47Microsoft Foundry 和 [AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws) 實現了 Anthropic Messages 格式。Claude Code 通過它們自己的變數 `ANTHROPIC_FOUNDRY_BASE_URL` 和 `ANTHROPIC_AWS_BASE_URL` 路由到它們,但 gateway 在任一前面實現上述 Anthropic Messages 列。在 AWS 上的 Claude Platform 前面的 gateway 還必須轉發 `anthropic-workspace-id` 標頭,[該平台在每個請求上都需要](/zh-TW/claude-platform-on-aws)。

48 

49<h3 id="optional-endpoints-and-startup-traffic">

50 可選端點和啟動流量

51</h3>

52 

53令牌計數端點是唯一可選的:當它們不存在時,Claude Code 會在本地估計上下文使用情況。推理請求發佈到 `/v1/messages?beta=true`,因此請匹配路徑,而不是完整 URL。Vertex 方法後綴附加到發佈者模型路徑,如 `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`。

54 

55Gateway 也會看到最佳努力的啟動流量,它可以拒絕而不會破壞任何東西:一個 `HEAD /` 連接探測,以及在 Bedrock 格式 gateway 上的 `GET /inference-profiles?type=SYSTEM_DEFINED` 請求。

56 

57<h3 id="streaming">

58 串流

59</h3>

60 

61推理回應必須串流。Claude Code 在接收時使用伺服器發送事件,因此在轉發完整回應之前進行緩衝的 gateway 會使用戶端停滯。

62 

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

64 與上游的格式不匹配

65</h3>

66 

67用戶端使用的格式決定了您的 gateway 接收的內容。常見的失敗模式是用戶端發送給您的 gateway 的格式與其後面的上游提供者接受的格式不匹配。

68 

69* 當用戶端使用 Bedrock 或 Vertex 格式時,Claude Code 只發送那些提供者接受的完整功能集的子集

70* 當用戶端使用 Anthropic Messages 格式時,Claude Code 發送完整集合,即使您的 gateway 轉發到 Bedrock 或 Vertex 上游

71 

72橋接該差異是您的 gateway 的工作。[功能傳遞](#feature-pass-through)描述了當它不這樣做時會發生什麼。

73 

74<h2 id="request-headers">

75 請求標頭

76</h2>

77 

78Claude Code 在 API 請求上包含這些標頭。標頭名稱在線路上不區分大小寫。轉發 `anthropic-version` 和 `anthropic-beta` 不變,加上當上游是 [AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws) 時的 `anthropic-workspace-id`;其餘的 gateway 可以使用以進行路由、歸屬和追蹤,不需要轉發。

79 

80| 標頭 | 描述 |

81| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

82| `Authorization`、`x-api-key` | 開發人員的 gateway 認證,根據他們設定的[認證變數](/zh-TW/llm-gateway-connect#set-the-credential-variable)在一個或兩個標頭中 |

83| `anthropic-version` | API 版本,目前為 `2023-06-01`。Bedrock 和 Vertex 格式請求也攜帶 `anthropic_version` 請求體欄位,其值是提供者方言字串,而不是此標頭的值 |

84| `anthropic-beta` | 請求的逗號分隔功能值。逐字轉發標頭;不要將個別值列入允許清單,因為該集合隨 Claude Code 版本而變化。當開發人員使用 claude.ai 登入進行驗證時(當設定 `ANTHROPIC_BASE_URL` 而沒有 gateway 認證變數時可能),此標頭也會攜帶上游需要的 OAuth 功能,移除它會導致這些請求失敗並出現 `401` |

85| `x-claude-code-session-id` | 目前 Claude Code 工作階段的唯一識別碼。使用它來聚合來自一個工作階段的所有請求,而無需解析請求體 |

86| `x-claude-code-agent-id` | 發出請求的[子代理](/zh-TW/sub-agents)的識別碼,僅在來自 Claude Code 在工作階段內生成的代理的請求上存在。將其與工作階段 ID 一起使用以將成本歸屬於平行代理 |

87| `x-claude-code-parent-agent-id` | 生成請求代理的代理的識別碼,僅對嵌套代理存在 |

88 

89子代理 ID 在每次生成時都會新生成。隊友代理([代理團隊](/zh-TW/agent-teams)的命名成員)在重新連接時重複使用穩定的基於名稱的 ID。在兩種情況下,ID 都識別一個代理,而不是一個人或設備,因此不要將代理 ID 標頭視為使用者識別碼。

90 

91如果您的開發人員設定了 `ANTHROPIC_CUSTOM_HEADERS`,這些標頭也會出現在請求上。

92 

93<h3 id="forward-as-open-lists">

94 作為開放清單轉發

95</h3>

96 

97將標頭和請求體欄位視為開放清單,而不是封閉清單。Claude Code 在版本中獲得功能,它們作為新的 `anthropic-beta` 值、新的請求體欄位以及偶爾新的 `anthropic-*` 或 `x-claude-code-*` 標頭到達。

98 

99轉發到 Anthropic 格式上游時,傳遞 `anthropic-*` 請求標頭和請求體欄位不變,而不是將您今天看到的列入允許清單。固定到觀察清單的 gateway 會移除下一個功能的標頭或欄位,並在引入它的版本上破壞它。

100 

101例外是非 Anthropic 上游(如 Bedrock 或 Vertex),其中橋接架構差異是 gateway 的工作;請參閱[功能傳遞](#feature-pass-through)。

102 

103<h2 id="system-prompt-attribution-block">

104 系統提示歸屬區塊

105</h2>

106 

107Claude Code 在系統提示前面加上一個簡短的歸屬區塊,其中包含用戶端版本和從對話衍生的指紋。`api.anthropic.com` 端點在處理前移除該區塊,因此它不會影響第一方提示快取;任何其他上游都會將其作為提示的一部分接收。Anthropic 和雲提供者的 Claude 端點讀取它以進行歸屬,因此要省略它,請設定 [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/zh-TW/env-vars) 而不是在 gateway 中移除它。

108 

109{/* min-version: 2.1.181 */}從 Claude Code v2.1.181 開始,當請求通過自訂基礎 URL 路由時,該區塊在對話的生命週期內是穩定的,因此以完整請求體為鍵的 gateway 端提示快取可以在不禁用它的情況下工作。在 v2.1.181 之前,該區塊包含每個請求的令牌;在這些版本上,如果您的 gateway 實現了這樣的快取,請設定 `CLAUDE_CODE_ATTRIBUTION_HEADER=0`。

110 

111<h2 id="feature-pass-through">

112 功能傳遞

113</h2>

114 

115Claude Code 將 `ANTHROPIC_BASE_URL` gateway 視為 Anthropic 格式端點,並向其發送它發送給 `api.anthropic.com` 的測試版標頭和請求體欄位,除了為直接連接保留的一小組診斷和預設值。

116 

117添加請求體欄位的功能將它們與測試版標頭配對,該對一起傳遞。移除標頭同時傳遞請求體的 gateway,或將 Anthropic 格式請求體轉發到具有不同架構的上游,會產生硬 `400` 錯誤;只有當兩個部分一起不存在時,功能才會安靜地關閉。重寫或編輯請求體以進行內容檢查的 gateway 會以與移除相同的方式破壞配對,因此請在不修改的情況下檢查。該表注意了功能偏離配對的位置。

118 

119細粒度工具串流是直接連接預設值之一:每當請求通過自訂基礎 URL 路由時,它預設為關閉,當開發人員設定 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/zh-TW/env-vars) 時,gateway 會接收它。

120 

121| 功能 | 標頭和請求體對 | 破壞時的症狀 | 補救 |

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

123| [自適應推理](/zh-TW/model-config#adjust-effort-level) | 無測試版標頭。Claude Code 為 Claude 4.6 及更新版本發送 `thinking: {"type": "adaptive"}`,並將它不識別的模型名稱(如 gateway 別名)視為接收該欄位的目前模型 | 當上游模型組建不接受它時,命名 `thinking` 欄位或 `adaptive` 標籤的 `400` | 升級上游。在 Opus 4.6 和 Sonnet 4.6 上,開發人員可以改為設定 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |

124| [上下文管理](https://platform.claude.com/docs/en/build-with-claude/context-management) | 上下文管理測試版標頭與 `context_management` 請求體欄位配對 | `400` 搭配 `Extra inputs are not permitted`。常見於 gateway 接受 Anthropic 格式請求但將其轉發到 Bedrock 時 | 轉發兩者,或 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/zh-TW/env-vars) |

125| [擴展上下文](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window)和[交錯思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | 僅測試版標頭,無請求體欄位 | 當標頭被移除時無聲地不可用;上游永遠不會看到功能請求 | 逐字轉發 `anthropic-beta` |

126| 測試版[工具欄位](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 工具相關的測試版標頭與工具架構欄位(如 `strict` 和 `defer_loading`)配對 | 當請求體在沒有其標頭的情況下通過時,命名無法識別的工具架構欄位的 `400` | 轉發兩者,或 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

127| [努力](https://platform.claude.com/docs/en/build-with-claude/effort)和[結構化輸出](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` 請求體欄位攜帶努力、結構化輸出格式和任務預算設定;每個都與其自己的測試版標頭配對 | 在 Bedrock 和 Vertex 上游上命名 `output_config` 的 `400`,通常是 `Extra inputs are not permitted` | 一起轉發欄位及其標頭 |

128| [令牌計數](https://platform.claude.com/docs/en/build-with-claude/token-counting) | 無測試版配對;使用 `count_tokens` 端點 | Claude Code 回退到在本地估計上下文使用情況 | 如果您想要精確計數,請公開端點 |

129 

130`ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [變數](/zh-TW/model-config)僅在提供者配置中聲明模型功能:`CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY` 和 [`CLAUDE_CODE_USE_MANTLE`](/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。它們在 `ANTHROPIC_BASE_URL` gateway 後面沒有效果。

131 

132<h3 id="automatic-retry-and-error-forwarding">

133 自動重試和錯誤轉發

134</h3>

135 

136Claude Code 在某些上游拒絕後自動重試,並為對話的其餘部分禁用被拒絕的功能。`thinking` 欄位的拒絕、[思考簽名](https://platform.claude.com/docs/en/build-with-claude/extended-thinking)的拒絕和中途對話系統訊息的拒絕都以這種方式恢復。上下文管理和工具架構欄位拒絕不重試;這些 `400` 錯誤到達開發人員。

137 

138重試邏輯與上游的錯誤措辭相匹配,因此不修改地轉發錯誤回應體。在自己的信封中包裝上游錯誤的 gateway 會破壞恢復路徑,即使它保留了狀態碼。

139 

140<h3 id="disable-pre-release-capabilities">

141 禁用預發佈功能

142</h3>

143 

144`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` 停止 Claude Code 在每個提供者上發送預發佈功能及其請求體欄位,包括上下文管理和測試版工具欄位。它不影響自適應推理,後者由模型而不是測試版選擇,它永遠不會抑制訂閱驗證所需的 OAuth 功能。

145 

146Claude Code 發送的功能集在版本中增長。有關目前的測試版標頭字串,請參閱[測試版標頭參考](https://platform.claude.com/docs/en/api/beta-headers);針對新的 Claude Code 版本測試您的 gateway,而不是固定到觀察清單。

147 

148<h2 id="model-discovery">

149 模型發現

150</h2>

151 

152當 `ANTHROPIC_BASE_URL` 指向公開 Anthropic Messages 格式的 gateway 時,Claude Code 可以在啟動時查詢 gateway 的 `/v1/models` 端點,並將返回的模型添加到 `/model` 選擇器。

153 

154開發人員通過在自己的環境中或通過受管設定設定 [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/zh-TW/env-vars) 來啟用它。預設情況下發現是關閉的,以便由共享 API 金鑰支持的 gateway 不會向每個使用者公開金鑰可以存取的每個模型。這需要 Claude Code v2.1.129 或更新版本。

155 

156<h3 id="when-discovery-runs">

157 發現何時運行

158</h3>

159 

160發現僅適用於 Anthropic Messages 格式。當以下情況時不運行:

161 

162* 設定了任何 `CLAUDE_CODE_USE_*` 提供者變數,即使也設定了 `ANTHROPIC_BASE_URL`

163* `ANTHROPIC_BASE_URL` 未設定或指向 `api.anthropic.com`

164* 非必要流量被禁用,通過 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/zh-TW/env-vars) 或組織政策

165 

166<h3 id="request-and-response">

167 請求和回應

168</h3>

169 

170請求是 `GET /v1/models?limit=1000`,超時時間為 3 秒,任何重定向都被視為失敗,因此認證不會洩露給重定向目標。回應緩慢或重定向 `/v1/models` 的 gateway,即使是 `http` 到 `https`,也會無聲地失敗發現;在配置的基礎 URL 處直接提供端點。

171 

172發現請求恰好發送一個認證標頭:

173 

174* 設定時 `ANTHROPIC_AUTH_TOKEN` 作為持有人令牌

175* 否則解析的 API 金鑰,包括 [`apiKeyHelper`](/zh-TW/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 值,在 `x-api-key` 標頭中

176 

177這與推理請求不同,後者在兩個標頭中發送幫助程式值。驗證 `/v1/models` 的 gateway 必須為幫助程式部署接受 `x-api-key`。`ANTHROPIC_CUSTOM_HEADERS` 中的任何標頭也包括在內。

178 

179Claude Code 從回應的 `data` 陣列中的每個條目讀取 `id` 和可選的 `display_name`,並忽略其 `id` 不以 `claude` 或 `anthropic` 開頭的條目:

180 

181```json theme={null}

182{

183 "data": [

184 { "id": "claude-sonnet-4-6", "display_name": "Claude Sonnet 4.6" },

185 { "id": "claude-opus-4-7" }

186 ]

187}

188```

189 

190<h3 id="picker-entries-and-caching">

191 選擇器條目和快取

192</h3>

193 

194選擇器是當開發人員在 Claude Code 中運行 `/model` 時打開的互動式模型清單。每個發現的條目都標記為「來自 gateway」,並在提供時使用 `display_name`。發現的 ID 僅在它完全匹配選擇器中已有的列,或當發現的和現有的 ID 都解析為 [Fable](/zh-TW/model-config#work-with-fable-5) 時才被跳過。內建列由別名(如 `sonnet`)鍵入,因此發現的 ID(如 `claude-sonnet-4-6`)在內建條目旁邊添加其自己的「來自 gateway」列。[`availableModels` 受管設定](/zh-TW/settings#available-settings)限制發現可以添加的內容。

195 

196結果被快取到 `~/.claude/cache/gateway-models.json`,或在 Windows 上 `%USERPROFILE%\.claude\cache\gateway-models.json`,並在每次啟動時刷新。如果請求失敗或 gateway 未實現 `/v1/models`,選擇器會回退到上次啟動的快取清單或內建模型清單。如果您的 gateway 在不匹配發現篩選器的別名下提供 Claude 模型,開發人員可以使用[模型配置](/zh-TW/model-config)變數手動添加這些別名。

197 

198<h2 id="related-resources">

199 相關資源

200</h2>

201 

202有關 gateway 文件集的其餘部分和基礎 API 參考:

203 

204* [LLM gateway 概述](/zh-TW/llm-gateway):gateway 是什麼以及它如何與 claude.ai 訂閱互動

205* [為您的組織推出 LLM gateway](/zh-TW/llm-gateway-rollout):使用此契約的管理員檢查清單

206* [將 Claude Code 連接到 LLM gateway](/zh-TW/llm-gateway-connect):每個開發人員的配置和故障排除表

207* [測試版標頭參考](https://platform.claude.com/docs/en/api/beta-headers):目前的 `anthropic-beta` 值集合

208* [Messages API](https://platform.claude.com/docs/en/api/messages):Anthropic 格式 gateway 實現的 API 格式

llm-gateway-rollout.md +296 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 為您的組織推出 LLM 閘道

6 

7> 為 Claude Code 部署閘道產品:配置它以轉發 Claude Code 發送的內容、發放開發者認證、透過受管設定分發配置,並驗證推出。

8 

9本頁面引導管理員為 Claude Code 推出 LLM 閘道。它假設您已部署符合[閘道要求](#gateway-requirements)的閘道產品。本頁面不涵蓋部署或操作任何特定產品;請按照您的供應商文件部署您的產品。

10 

11<Note>

12 * 若要將您自己機器上的 Claude Code 連接到現有閘道,請參閱[將 Claude Code 連接到 LLM 閘道](/zh-TW/llm-gateway-connect)

13 * 若要了解 Claude Code 發送到閘道的內容以及要轉發的內容,請參閱[閘道協議參考](/zh-TW/llm-gateway-protocol)

14</Note>

15 

16<h2 id="prerequisites">

17 先決條件

18</h2>

19 

20若要完成推出,您需要:

21 

22* 在您的基礎設施上部署的閘道,在您將分發給開發者的確切位址上提供 HTTPS,而不是重定向到它的位址,並配置為將 Claude 模型名稱路由到您的提供者

23* 閘道轉發的提供者認證:

24 * 對於 Anthropic API:來自 [Claude 控制台](https://platform.claude.com/settings/keys)的 API 金鑰

25 * 對於雲端提供者:具有模型存取權限的雲端認證。請參閱 [Amazon Bedrock](/zh-TW/amazon-bedrock#prerequisites)、[Google Vertex AI](/zh-TW/google-vertex-ai#prerequisites) 或 [Microsoft Foundry](/zh-TW/microsoft-foundry#prerequisites) 頁面上的先決條件

26* 一種將設定檔案傳遞到開發者機器的方式,例如 MDM 或配置管理

27 * 如果您還沒有,[設定如何到達裝置](/zh-TW/admin-setup#decide-how-settings-reach-devices)會比較各選項

28 

29<h3 id="gateway-requirements">

30 閘道要求

31</h3>

32 

33無論哪個產品提供閘道,它必須:

34 

35* **接受支援的 API 格式**:[API 格式表](/zh-TW/llm-gateway-protocol#api-formats)中的格式之一。下面的推出步驟假設 Anthropic Messages API 位於 `POST /v1/messages`,大多數閘道都提供此格式

36* **串流回應**:按到達時傳遞伺服器發送的事件,而不是緩衝整個回應

37* **路由 Claude 模型名稱**:將開發者使用的每個名稱對應到上游模型。Claude Code 在每個請求中發送模型名稱,例如 `claude-sonnet-4-6`;在大多數閘道產品中,對應是閘道自己配置中的模型清單或路由表

38* **轉發標頭和正文不變**:在兩個方向上傳遞 `anthropic-beta`、`anthropic-version` 和請求正文;[功能傳遞表](/zh-TW/llm-gateway-protocol#feature-pass-through)將每個對應到沒有它就會中斷的功能

39* **返回未修改的上游錯誤**:Claude Code 的自動恢復與錯誤措辭相符,因此在閘道自己的信封中包裝錯誤會破壞它

40* **豁免路徑免受請求正文 WAF 檢查**:Claude Code 提示包含原始程式碼和 XML 樣式標籤,與跨網站指令碼正文規則相符;閘道前面的 WAF 在真實工作階段上返回 `403`,而短測試請求通過

41 

42可選地,提供 `GET /v1/models` 以便 Claude Code 可以使用[模型發現](/zh-TW/llm-gateway-protocol#model-discovery)從您的閘道填充模型選擇器。{/* min-version: 2.1.129 */}

43 

44<h2 id="rollout-steps">

45 推出步驟

46</h2>

47 

48推出分為五個步驟,每個步驟都有一個檢查點:

49 

501. [確認閘道路由您的模型](#confirm-the-gateway-routes-your-models)

512. [為每個開發者發放認證](#issue-developer-credentials)

523. [針對閘道測試 Claude Code](#test-claude-code-against-the-gateway)

534. [分發基本 URL 和認證](#distribute-the-configuration)

545. [從開發者機器驗證](#verify-the-rollout)

55 

56這些步驟涉及三個不同的認證,檢查點使用佔位符命名它們,以便您可以在出現問題時判斷哪一個有問題:

57 

58| 認證 | 誰持有它 | 檢查點中的佔位符 |

59| :----- | :--------------------------------------------------- | :----------------- |

60| 提供者認證 | 閘道,它將其轉發給上游提供者 | 在閘道上配置;從不出現在用戶端命令中 |

61| 閘道管理認證 | 您,如果您的閘道產品為其管理或測試介面發放一個 | `<gateway-key>` |

62| 開發者金鑰 | 每個開發者,由閘道在[發放開發者認證](#issue-developer-credentials)中發放 | `<developer-key>` |

63 

64<h3 id="confirm-the-gateway-routes-your-models">

65 確認閘道路由您的模型

66</h3>

67 

68您的閘道應該已經配置了您的提供者認證,在其基本 URL 上監聽,並將請求轉發到您的提供者的 API。使用最小請求測試路徑是否端到端工作,替換您的部署中的兩個值:

69 

70* `<gateway-key>` 是任何讓您現在呼叫閘道的認證:管理金鑰、測試金鑰或您自己的開發者金鑰(如果您已經發放了一個)。並非每個閘道產品都有單獨的管理認證;如果您的沒有,請先在[發放開發者認證](#issue-developer-credentials)中為自己發放開發者金鑰

71* `model` 是您的閘道配置為路由的 Claude 模型名稱。範例使用 `claude-sonnet-4-6`;替換為您配置的名稱

72 

73<Tabs>

74 <Tab title="Bash 或 Zsh">

75 ```bash theme={null}

76 curl -X POST "https://llm-gateway.example.com/v1/messages" \

77 -H "Authorization: Bearer <gateway-key>" \

78 -H "anthropic-version: 2023-06-01" \

79 -H "content-type: application/json" \

80 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

81 ```

82 </Tab>

83 

84 <Tab title="PowerShell">

85 ```powershell theme={null}

86 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

87 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

88 -ContentType "application/json" `

89 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

90 ```

91 </Tab>

92</Tabs>

93 

94**檢查點**:帶有 `content` 欄位的 `200` 表示閘道以該模型名稱到達提供者。`404` 表示該名稱未在閘道上路由;來自提供者的 `401` 表示閘道的提供者認證有誤。

95 

96針對您的閘道路由配置中的每個 Claude 模型名稱重複請求一次。閘道未路由的名稱會向選擇它的任何開發者返回 `404`,因此在推出前測試每個名稱。

97 

98<Note>

99 避免在重定向後提供閘道。重定向可能會在推理請求上丟棄請求正文或去除認證標頭,[模型發現](/zh-TW/llm-gateway-protocol#model-discovery)將任何重定向視為失敗,因此認證無法洩露到重定向目標。

100</Note>

101 

102<h3 id="issue-developer-credentials">

103 發放開發者認證

104</h3>

105 

106每個開發者需要自己的閘道金鑰進行身份驗證。按照您的產品的認證管理文件,在閘道上為每個開發者建立認證。

107 

108使用與[確認閘道路由您的模型](#confirm-the-gateway-routes-your-models)相同的請求確認新發放的金鑰對閘道有效,將 `<gateway-key>` 替換為新的 `<developer-key>`:

109 

110<Tabs>

111 <Tab title="Bash 或 Zsh">

112 ```bash theme={null}

113 curl -X POST "https://llm-gateway.example.com/v1/messages" \

114 -H "Authorization: Bearer <developer-key>" \

115 -H "anthropic-version: 2023-06-01" \

116 -H "content-type: application/json" \

117 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

118 ```

119 </Tab>

120 

121 <Tab title="PowerShell">

122 ```powershell theme={null}

123 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

124 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

125 -ContentType "application/json" `

126 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

127 ```

128 </Tab>

129</Tabs>

130 

131**檢查點**:帶有 `content` 欄位的 `200` 表示開發者金鑰到達閘道,閘道轉發它。當[前一步](#confirm-the-gateway-routes-your-models)成功時,此處的 `401` 表示開發者金鑰有誤或尚未在閘道上生效。

132 

133為每個開發者發放一個金鑰而不是共用金鑰是使每個開發者的使用歸因和個別離職工作的原因。持有金鑰的環境變數取決於閘道讀取的標頭。對於在 `Authorization: Bearer` 標頭中檢查認證的閘道,開發者在 `ANTHROPIC_AUTH_TOKEN` 中設定他們的金鑰。對於從 `x-api-key` 標頭讀取金鑰的閘道,開發者改為設定 `ANTHROPIC_API_KEY`;[認證表](/zh-TW/llm-gateway-connect#set-the-credential-variable)涵蓋對應。

134 

135<h3 id="test-claude-code-against-the-gateway">

136 針對閘道測試 Claude Code

137</h3>

138 

139在分發任何內容之前,使用推出將交付的相同配置自己透過閘道執行 Claude Code。直接在終端中輸入這些,而不是在 `.env` 或設定檔案中;它們僅在此終端工作階段中持續,因此關閉它會將您的機器返回到其正常配置。如果您的閘道讀取 `x-api-key` 標頭,請使用 `ANTHROPIC_API_KEY` 而不是 `ANTHROPIC_AUTH_TOKEN`:

140 

141<Tabs>

142 <Tab title="Bash 或 Zsh">

143 ```bash theme={null}

144 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

145 export ANTHROPIC_AUTH_TOKEN="<developer-key>"

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

152 $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

153 ```

154 </Tab>

155</Tabs>

156 

157然後透過閘道發送一次性提示:

158 

159```bash theme={null}

160claude -p "Reply with one word: connected"

161```

162 

163**檢查點**:提示返回回應,請求出現在閘道的日誌中,作為對 `/v1/messages` 路徑的 `POST`,狀態為 `200`。Claude Code 附加查詢字串,例如 `?beta=true`,因此匹配路徑,而不是完整 URL。兩個失敗訊息指向不同的方向:

164 

165* `Not logged in`:檢查閘道日誌以區分兩個原因。如果它是空的,沒有認證到達工作階段,沒有請求離開機器;在您測試的殼層中重新執行匯出。如果它顯示被拒絕的請求,在 `401` 正文中有 `x-api-key`,閘道期望金鑰在該標頭中;改為切換到 `ANTHROPIC_API_KEY`

166* `Failed to authenticate. API Error: 401` 表示認證已發送並被拒絕,閘道日誌說明位置:命名 `api.anthropic.com` 或您的提供者端點的 `401` 表示閘道到達上游但其提供者認證被拒絕,因此開發者金鑰有效,閘道持有的提供者認證有誤或是佔位符

167 

168錯誤或無法到達的基本 URL 會產生不同的症狀:Claude Code [以退避方式重試連接](/zh-TW/errors#automatic-retries),在報告錯誤之前可能會坐著沒有輸出幾分鐘。如果命令似乎掛起,請檢查閘道日誌而不是等待;沒有到達的請求表示 `ANTHROPIC_BASE_URL` 未指向閘道。

169 

170<h3 id="distribute-the-configuration">

171 分發配置

172</h3>

173 

174每個開發者機器都需要閘道位址和認證。您可以透過[受管設定](/zh-TW/settings#settings-files)集中分發它們,因此開發者無需配置任何內容,或者將值交給開發者自己設定。

175 

176<h4 id="what-to-distribute">

177 要分發的內容

178</h4>

179 

180無論您選擇哪條路徑,相同的變數集都適用。大多數推出只需要 `ANTHROPIC_BASE_URL` 和認證;當您的閘道設定需要時,包括條件列。

181 

182| 變數或設定 | 它的作用 | 包括時機 |

183| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- |

184| `ANTHROPIC_BASE_URL` | 將 Claude Code 的 API 請求發送到閘道,而不是 `api.anthropic.com` | 總是 |

185| `apiKeyHelper`,或 `ANTHROPIC_AUTH_TOKEN` 或 `ANTHROPIC_API_KEY` 中的認證 | 驗證對閘道的每個請求。幫助程式執行命令以擷取金鑰;變數持有靜態金鑰,分別作為 `Authorization: Bearer` 和 `x-api-key` 發送 | 總是;三者之一 |

186| `ANTHROPIC_CUSTOM_HEADERS` | 將額外的 HTTP 標頭新增到每個 API 請求 | 您的閘道在每個請求上需要租戶或路由標頭 |

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

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | 停止 Claude Code 發送預發行功能標頭和正文欄位 | 您的閘道轉發到拒絕測試版欄位的 Bedrock 或 Vertex 上游;請參閱[閘道要求](#gateway-requirements) |

189| `ANTHROPIC_MODEL` 或 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/zh-TW/model-config) | 設定 Claude Code 為主工作階段和背景流量請求的模型名稱 | 您的閘道路由與 Claude Code 預設值不符的模型名稱,或您將[背景功能](/zh-TW/costs#background-token-usage)路由到不同的模型。在閘道上路由覆蓋名稱和 Claude Code 的預設名稱,因為某些子呼叫可以請求預設名稱,無論覆蓋如何 |

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

191 

192<h4 id="distribute-through-managed-settings">

193 透過受管設定分發

194</h4>

195 

196透過由 MDM、登錄原則或配置管理推送的[受管設定檔案](/zh-TW/settings#settings-files)的 `env` 區塊傳遞變數:

197 

198```json theme={null}

199{

200 "env": {

201 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com"

202 },

203 "apiKeyHelper": "/usr/local/bin/get-gateway-key"

204}

205```

206 

207將表中的條件變數新增到相同的 `env` 區塊。受管 `ANTHROPIC_BASE_URL` 被強制執行,無法被開發者的殼層匯出覆蓋,因為 Claude Code 在程序環境和較低優先順序設定上應用它。

208 

209不要在受管設定中包括 `forceLoginMethod` 或 `forceLoginOrgUUID` 以及閘道認證。在 Claude Code v2.1.146 及更新版本上,任一金鑰在啟動時阻止 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 和 `apiKeyHelper`,因此開發者看到 `This machine's managed settings require a first-party login` 並無法繼續。{/* min-version: 2.1.146 */}

210 

211[伺服器受管設定](/zh-TW/server-managed-settings#platform-availability)傳遞需要直接連接到 `api.anthropic.com`,因此無法到達閘道路由的工作階段。閘道部署使用此檔案型受管設定路徑,它強制執行相同的金鑰。

212 

213對於認證,在受管設定檔案中分發一個 [`apiKeyHelper`](/zh-TW/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 命令,如上所示;該命令作為本地開發者驗證到您的秘密存放區,因此每個機器接收自己的金鑰。或者,透過您現有的秘密程序向每個開發者傳遞他們的金鑰,並讓他們自己設定 `ANTHROPIC_AUTH_TOKEN`。

214 

215某些環境需要單獨的傳遞:

216 

217* 桌面應用程式僅從其 MDM 傳遞的第三方推理配置讀取閘道路由;部署該檔案以及受管設定,以便桌面工作階段也透過閘道路由。請參閱[桌面第三方配置文件](https://claude.com/docs/cowork/3p/configuration)和[桌面閘道文件](https://claude.com/docs/cowork/3p/gateway)

218* CI 執行器需要在[執行器的環境](/zh-TW/llm-gateway-connect#configure-each-surface)中設定 `ANTHROPIC_BASE_URL` 和認證

219* 受管 Windows 機器上的 WSL 僅在 [`wslInheritsWindowsSettings`](/zh-TW/settings#available-settings) 為 `true` 時讀取 Windows 受管設定

220 

221<h4 id="hand-developers-the-values-to-set-themselves">

222 將值交給開發者自己設定

223</h4>

224 

225如果您沒有受管設定分發,請向每個開發者發送他們需要的內容,以遵循[連接頁面](/zh-TW/llm-gateway-connect#configure-claude-code-yourself):

226 

227* 閘道 URL

228* 他們的個人認證

229* **將認證放在哪個變數中**:對於承載令牌閘道為 `ANTHROPIC_AUTH_TOKEN`,或對於 `x-api-key` 閘道為 `ANTHROPIC_API_KEY`。告訴開發者哪一個可以節省他們在[連接頁面](/zh-TW/llm-gateway-connect#set-the-credential-variable)上描述的試錯

230* [要分發的內容表](#what-to-distribute)中的任何條件變數,以及它們的值

231 

232[連接頁面](/zh-TW/llm-gateway-connect#configure-claude-code-yourself)引導開發者設定每一個。

233 

234**檢查點**:在開發者機器上,`claude` 啟動工作階段而不顯示登入畫面,因為分發的認證滿足身份驗證。然後執行 `/status` 並開啟 **Status** 標籤:`Anthropic base URL` 行顯示閘道位址,對於受管分發,`Setting sources` 行包括受管設定。登入畫面或缺少 `Anthropic base URL` 行表示配置未到達機器。

235 

236<h3 id="verify-the-rollout">

237 驗證推出

238</h3>

239 

240從開發者機器(而不是閘道主機)確認一切正常,以便測試涵蓋開發者使用的網路路徑。發送串流請求,它一次檢查端點、串流傳遞和模型路由:

241 

242<Tabs>

243 <Tab title="Bash 或 Zsh">

244 ```bash theme={null}

245 curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

246 -H "Authorization: Bearer <developer-key>" \

247 -H "anthropic-version: 2023-06-01" \

248 -H "content-type: application/json" \

249 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

250 ```

251 </Tab>

252 

253 <Tab title="PowerShell">

254 ```powershell theme={null}

255 $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

256 $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

257 -H "Authorization: Bearer <developer-key>" `

258 -H "anthropic-version: 2023-06-01" `

259 -H "content-type: application/json" `

260 --data-binary '@-'

261 ```

262 </Tab>

263</Tabs>

264 

265您應該看到 `data:` 行逐漸到達。整個回應在暫停後一次到達表示閘道正在緩衝,這會停滯 Claude Code;`404` 表示模型名稱未路由。針對每個模型名稱重複。

266 

267然後啟動 `claude` 並發送訊息。此步驟的每個症狀都有一個原因:

268 

269* 登入提示表示認證間隙。執行 `/status` 並開啟 **Status** 標籤:當 `Setting sources` 行不包括受管設定時,分發未到達機器;當它包括時,開發者認證未被傳遞,因此設定 `ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper`

270* `Failed to authenticate` 錯誤表示閘道拒絕請求;其日誌說明哪個認證失敗。閘道自己記錄的拒絕命名開發者金鑰,而來自 `api.anthropic.com` 或您的提供者端點的 `401` 表示閘道持有的提供者認證被拒絕

271* 當閘道期望金鑰在 `x-api-key` 標頭中時,首次使用時的一次性核准提示是預期的,設定為 `ANTHROPIC_API_KEY`。使用 `ANTHROPIC_AUTH_TOKEN`,不會出現提示,變數會無聲地接管;先前保存的 claude.ai 登入對該工作階段無效

272 

273最後,檢查閘道的日誌以查看您發送的訊息:認證識別開發者,[`x-claude-code-session-id` 標頭](/zh-TW/llm-gateway-protocol#request-headers)按工作階段分組請求。如果功能因[故障排除症狀](/zh-TW/llm-gateway-connect#troubleshoot-gateway-errors)而失敗,閘道正在去除標頭或重寫錯誤;請參閱上面的[閘道要求](#gateway-requirements)。

274 

275<h2 id="maintain-the-gateway">

276 維護閘道

277</h2>

278 

279推出後,三種變更會隨著時間到達閘道。每一種都有一個症狀要注意和一個要採取的行動。

280 

281| 變更 | 當閘道未跟上時的症狀 | 行動 |

282| :-------------------------------------------- | :------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- |

283| 新的 Claude Code 版本新增 `anthropic-beta` 值和請求正文欄位 | 開發者在更新 Claude Code 後報告 `400` 錯誤,命名新欄位;請參閱[功能傳遞](/zh-TW/llm-gateway-protocol#feature-pass-through) | 逐字轉發 `anthropic-*` 標頭和請求正文,而不是允許清單;在新 Claude Code 版本到達開發者之前針對閘道測試它們 |

284| 新的 Claude 模型變得可用 | 開發者選擇新模型名稱時得到 `404`;`/model` 選擇器未列出它 | 將模型名稱新增到閘道的路由配置,然後重新執行[路由檢查](#confirm-the-gateway-routes-your-models)。如果您分發 `ANTHROPIC_MODEL` 或預設模型變數,請更新受管設定 |

285| 認證過期或需要輪換 | 所有開發者請求開始因來自上游的 `401` 而失敗 | 按照自己的時間表輪換閘道的提供者認證;開發者金鑰在閘道上輪換,[`apiKeyHelper`](/zh-TW/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 處理每個開發者的輪換,無需重新分發設定 |

286 

287在調整每個金鑰的速率限制時,考慮用戶端[重試暫時性失敗](/zh-TW/errors#automatic-retries),包括 `429` 回應,最多 10 次,帶有退避,尊重 `Retry-After`。將[協議參考](/zh-TW/llm-gateway-protocol)保持為每個 Claude Code 版本發送內容的合約。

288 

289<h2 id="related-resources">

290 相關資源

291</h2>

292 

293* [將 Claude Code 連接到 LLM 閘道](/zh-TW/llm-gateway-connect):開發者面向的設定步驟,具有每個表面的配置和故障排除表,您可以交給開發者

294* [閘道協議參考](/zh-TW/llm-gateway-protocol):閘道操作員的有線合約,涵蓋端點、要轉發的標頭和功能傳遞表

295* [設定檔案和優先順序](/zh-TW/settings#settings-files):受管、專案和使用者設定如何組合,以及受管檔案在每個平台上的位置

296* [為您的組織設定 Claude Code](/zh-TW/admin-setup):此閘道是其中一部分的更廣泛推出,包括原則強制執行、使用可見性和資料處理

mcp.md +3 −1

Details

196 196 

197相同的退避策略適用於 HTTP 或 SSE server 在啟動時初始連接失敗的情況。自 v2.1.121 起,Claude Code 在暫時性錯誤(例如 5xx 回應、連接被拒絕或逾時)上最多重試初始連接三次,如果仍無法連接,則將 server 標記為失敗。驗證和找不到錯誤不會重試,因為它們需要配置變更才能解決。197相同的退避策略適用於 HTTP 或 SSE server 在啟動時初始連接失敗的情況。自 v2.1.121 起,Claude Code 在暫時性錯誤(例如 5xx 回應、連接被拒絕或逾時)上最多重試初始連接三次,如果仍無法連接,則將 server 標記為失敗。驗證和找不到錯誤不會重試,因為它們需要配置變更才能解決。

198 198 

199自 v2.1.191 起,在成功連接後執行的功能探索請求(例如 `tools/list`、`prompts/list` 和 `resources/list`)也會在短退避的情況下重試暫時性網路和 server 錯誤最多三次。驗證錯誤、4xx 回應和請求逾時不會重試。

200 

199<h3 id="push-messages-with-channels">201<h3 id="push-messages-with-channels">

200 使用 channels 推送訊息202 使用 channels 推送訊息

201</h3>203</h3>


568 570 

569若要稍後清除儲存的認證,請執行 `claude mcp logout <name>`。571若要稍後清除儲存的認證,請執行 `claude mcp logout <name>`。

570 572 

571當您透過 SSH 連接時新增 `--no-browser` 以便命令列印授權 URL 而不是開啟瀏覽器。在您的本機機器上開啟 URL,然後將瀏覽器位址列中的完整重新導向 URL 貼回提示處。該命令需要互動式終端以進行貼上步驟,因此請使用 `ssh -t` 連接。573 v2.1.191 開始該命令會偵測何時沒有本機瀏覽器可用,例如在 SSH session 期間或在沒有顯示伺服器的 Linux 上,並列印授權 URL 而不是嘗試開啟瀏覽器。在您的本機機器上開啟 URL,然後將瀏覽器位址列中的完整重新導向 URL 貼回提示處。該命令需要互動式終端以進行貼上步驟,因此請使用 `ssh -t` 連接。傳遞 `--no-browser` 以強制 URL 提示,即使偵測到本機瀏覽器。

572 574 

573```bash theme={null}575```bash theme={null}

574claude mcp login sentry --no-browser576claude mcp login sentry --no-browser

Details

321 <Accordion title="狀態顯示 Failed to connect 或 Connection error">321 <Accordion title="狀態顯示 Failed to connect 或 Connection error">

322 兩種狀態都表示伺服器未啟動或 URL 未回應。它們也可能出現在期望令牌而不是[連接需要登入的伺服器](#connect-a-server-that-requires-sign-in)中涵蓋的瀏覽器登入的 HTTP 伺服器。322 兩種狀態都表示伺服器未啟動或 URL 未回應。它們也可能出現在期望令牌而不是[連接需要登入的伺服器](#connect-a-server-that-requires-sign-in)中涵蓋的瀏覽器登入的 HTTP 伺服器。

323 323 

324 自 v2.1.191 起,返回 `404 Not Found` 的 HTTP 伺服器在您在 `/mcp` 中選擇伺服器時會顯示 `MCP endpoint not found at <url>. Check the URL in your MCP config.`,並顯示 Claude Code 嘗試的 URL。較早的版本顯示通用的 `Error POSTing to endpoint` 訊息,不含 URL。將 URL 與伺服器的文件化 MCP 端點路徑進行比較,然後執行 `claude mcp remove <name>` 並使用正確的 URL 重新新增。

325 

324 對於 HTTP 伺服器,確認 URL 可從您的機器到達:326 對於 HTTP 伺服器,確認 URL 可從您的機器到達:

325 327 

326 ```bash theme={null}328 ```bash theme={null}

model-config.md +2 −2

Details

20 * Vertex:版本名稱20 * Vertex:版本名稱

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` 改變請求的發送位置,而不是哪個模型回答它們。若要透過 LLM 閘道路由 Claude,請參閱 [LLM 閘道配置](/zh-TW/llm-gateway)。23 `ANTHROPIC_BASE_URL` 改變請求的發送位置,而不是哪個模型回答它們。若要透過 LLM 閘道路由 Claude,請參閱 [LLM 閘道](/zh-TW/llm-gateway)。

24</Note>24</Note>

25 25 

26<h3 id="model-aliases">26<h3 id="model-aliases">


493 新增自訂模型選項493 新增自訂模型選項

494</h2>494</h2>

495 495 

496使用 `ANTHROPIC_CUSTOM_MODEL_OPTION` 將單一自訂項目新增到 `/model` 選擇器,而無需取代內建別名。這對於測試 Claude Code 預設不列出的模型 ID 很有用。對於 LLM 閘道部署,當設定 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` 時,Claude Code 可以從閘道的 `/v1/models` 端點填入選擇器,因此只有在探索被停用或未傳回您想要的模型時,才需要此變數。請參閱 [LLM 閘道模型選擇](/zh-TW/llm-gateway#model-selection)。496使用 `ANTHROPIC_CUSTOM_MODEL_OPTION` 將單一自訂項目新增到 `/model` 選擇器,而無需取代內建別名。這對於測試 Claude Code 預設不列出的模型 ID 很有用。對於 LLM 閘道部署,當設定 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` 時,Claude Code 可以從閘道的 `/v1/models` 端點填入選擇器,因此只有在探索被停用或未傳回您想要的模型時,才需要此變數。請參閱 [閘道模型探索](/zh-TW/llm-gateway-protocol#model-discovery)。

497 497 

498此範例設定所有三個變數以使閘道路由的 Opus 部署可選擇:498此範例設定所有三個變數以使閘道路由的 Opus 部署可選擇:

499 499 

Details

476**屬性**:476**屬性**:

477 477 

478* 所有[標準屬性](#standard-attributes)478* 所有[標準屬性](#standard-attributes)

479* `start_type`:工作階段的啟動方式。`"fresh"`、`"resume"` 或 `"continue"` 之一479* `start_type`:工作階段的啟動方式。`"fresh"`、`"resume"`、`"continue"` 或 `"agents_view"` 之一。`"agents_view"` 值識別 `claude agents` 儀表板程序,這是使用者啟動的本機 UI,而不是對話工作階段。在您的儀表板中篩選此值以將 UI 程序啟動與對話工作階段分開。

480 480 

481<h4 id="lines-of-code-counter">481<h4 id="lines-of-code-counter">

482 程式碼行計數器482 程式碼行計數器


1156* 異常的權杖消耗1156* 異常的權杖消耗

1157* 來自特定使用者的高工作階段量1157* 來自特定使用者的高工作階段量

1158 1158 

1159所有指標都可以按[標準屬性](#standard-attributes)進行分段。`model` 屬性可在 `claude_code.token.usage`、`claude_code.cost.usage` 上使用,以及從 v2.1.172 開始,`claude_code.lines_of_code.count` 上也可使用。提交的按模型細分只能透過在 `session.id` 上與權杖或成本指標進行聯接來近似,因為一個工作階段可以跨越多個模型。1159所有指標都可以按[標準屬性](#standard-attributes)進行分段。`model` 屬性可在 `claude_code.token.usage`、`claude_code.cost.usage` 上使用,以及從 v2.1.172 開始,`claude_code.lines_of_code.count` 上也可使用。提交的按模型細分只能透過在 `session.id` 上與權杖或成本指標進行聯接來近似,因為一個工作階段可以跨越多個模型。篩選權杖或成本端的列,使 `query_source` 為 `"main"`,以便輔助和子代理請求不會將工作階段的提交歸因於未進行提交的模型。

1160 1160 

1161<h3 id="detect-retry-exhaustion">1161<h3 id="detect-retry-exhaustion">

1162 偵測重試耗盡1162 偵測重試耗盡

overview.md +2 −0

Details

42 42 

43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

44 44 

45 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

46 

45 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.47 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

46 48 

47 <Info>49 <Info>

Details

187Auto mode 僅在您的帳戶符合所有這些要求時可用:187Auto mode 僅在您的帳戶符合所有這些要求時可用:

188 188 

189* **計劃**:所有計劃。189* **計劃**:所有計劃。

190* **管理員**:在 Team 和 Enterprise 上,管理員必須在 [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)中啟用它,使用者才能打開它。管理員也可以通過在[受管設定](/zh-TW/permissions#managed-settings)中將 `permissions.disableAutoMode` 設定為 `"disable"` 來鎖定它。190* **擁有者**:在 Team 和 Enterprise 上,擁有者必須在 [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)中啟用它,使用者才能打開它。管理員也可以通過在[受管設定](/zh-TW/permissions#managed-settings)中將 `permissions.disableAutoMode` 設定為 `"disable"` 來鎖定它。

191* **模型**:在 Anthropic API 上,Claude Opus 4.6 或更新版本,或 Sonnet 4.6。在 Amazon Bedrock、Google Cloud Vertex AI 和 Microsoft Foundry 上,僅支援 Claude Opus 4.7 和 Opus 4.8。不支援較舊的模型,包括 Sonnet 4.5、Opus 4.5、Haiku 和 claude-3 模型,在任何提供商上都不支援。191* **模型**:在 Anthropic API 上,Claude Opus 4.6 或更新版本,或 Sonnet 4.6。在 Amazon Bedrock、Google Cloud Vertex AI 和 Microsoft Foundry 上,僅支援 Claude Opus 4.7 和 Opus 4.8。不支援較舊的模型,包括 Sonnet 4.5、Opus 4.5、Haiku 和 claude-3 模型,在任何提供商上都不支援。

192* **提供商**:在 Anthropic API 上預設可用。在 Amazon Bedrock、Google Cloud Vertex AI 和 Microsoft Foundry 上,auto mode 關閉,直到您[設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry)。192* **提供商**:在 Anthropic API 上預設可用。在 Amazon Bedrock、Google Cloud Vertex AI 和 Microsoft Foundry 上,auto mode 關閉,直到您[設定 `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry)。

193 193 

quickstart.md +2 −0

Details

51 51 

52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

53 53 

54 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

55 

54 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.56 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

55 57 

56 <Info>58 <Info>

Details

7> 使用 Remote Control 從您的手機、平板電腦或任何瀏覽器繼續本地 Claude Code 會話。適用於 claude.ai/code 和 Claude 行動應用程式。7> 使用 Remote Control 從您的手機、平板電腦或任何瀏覽器繼續本地 Claude Code 會話。適用於 claude.ai/code 和 Claude 行動應用程式。

8 8 

9<Note>9<Note>

10 Remote Control 處於研究預覽階段,在所有方案上都可用。在 Team 和 Enterprise 上,預設為關閉,直到管理員在 [Claude Code 管理員設定](https://claude.ai/admin-settings/claude-code)中啟用 Remote Control 切換。10 Remote Control 處於研究預覽階段,在所有方案上都可用。在 Team 和 Enterprise 上,預設為關閉,直到擁有者在 [Claude Code 管理員設定](https://claude.ai/admin-settings/claude-code)中啟用 Remote Control 切換。

11</Note>11</Note>

12 12 

13Remote Control 將 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))連接到在您機器上執行的 Claude Code 會話。在您的辦公桌開始一項任務,然後從沙發上的手機或另一台電腦上的瀏覽器繼續。13Remote Control 將 [claude.ai/code](https://claude.ai/code) 或 Claude 應用程式([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))連接到在您機器上執行的 Claude Code 會話。在您的辦公桌開始一項任務,然後從沙發上的手機或另一台電腦上的瀏覽器繼續。


160 160 

161所有流量都透過 TLS 上的 Anthropic API 傳輸,與任何 Claude Code 會話相同的傳輸安全性。連接使用多個短期認證,每個認證的範圍限定為單一目的並獨立過期。161所有流量都透過 TLS 上的 Anthropic API 傳輸,與任何 Claude Code 會話相同的傳輸安全性。連接使用多個短期認證,每個認證的範圍限定為單一目的並獨立過期。

162 162 

163<h2 id="trusted-devices">

164 受信任的裝置

165</h2>

166 

167<Note>

168 受信任的裝置目前處於測試版。功能和功能可能會隨著體驗的改進而演變。

169 

170 受信任的裝置在 Team 和 Enterprise 方案上可用。預設為關閉,直到管理員啟用它。

171</Note>

172 

173受信任的裝置是一個組織範圍的設定,要求成員在從 claude.ai、Claude 行動應用程式或 Claude Desktop 檢視或控制 Remote Control 會話之前驗證其裝置。它將 Remote Control 存取與已知裝置和最近的驗證相關聯,而不僅僅是已登入的帳戶。

174 

175當設定開啟時,與 Remote Control 會話互動需要以下兩項:

176 

177* **已註冊的裝置**:成員用於 Remote Control 的每個瀏覽器、手機或桌面應用程式都會註冊自己的認證。註冊僅在完整登入後不久提供,因此裝置作為真實驗證的一部分加入受信任清單,而不是在背景中無聲地進行。

178* **最近的登入**:成員的登入不超過 18 小時。成員不需要每天登入一次,而是使用 Face ID、Touch ID、Windows Hello 或通行金鑰確認存在。此生物識別步驟立即重新整理會話。

179 

180生物識別檢查透過作業系統或瀏覽器在裝置上執行,與通行金鑰登入相同的機制。Anthropic 永遠不會接收或儲存指紋、臉部資料或任何其他生物識別資訊。只有裝置的公鑰和基本中繼資料(例如顯示名稱、平台和註冊時間)會被儲存。

181 

182該設定僅適用於 Remote Control。一般 Claude 聊天、終端機中的 Claude Code 和 API 使用不受影響。

183 

184<h3 id="enable-trusted-devices-for-your-organization">

185 為您的組織啟用受信任的裝置

186</h3>

187 

188管理員從 Claude Code 管理員主控台啟用該設定。

189 

190<Steps>

191 <Step title="開啟 Claude Code 管理員設定">

192 前往 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)。**需要受信任的裝置**切換會出現在 Remote Control 設定下方。

193 </Step>

194 

195 <Step title="開啟需要受信任的裝置">

196 該設定適用於組織的每個成員以及在您啟用它後啟動的 Remote Control 會話。在切換開啟之前已經執行的會話不會被追溯保護,並在沒有裝置要求的情況下繼續,直到它們結束。不提供按團隊或按專案的範圍設定。

197 </Step>

198 

199 <Step title="告知成員預期的情況">

200 在啟用該設定後,成員第一次從瀏覽器、手機或桌面應用程式檢視或控制新的 Remote Control 會話時,系統會提示他們註冊該裝置。提前讓他們知道可以避免混淆。

201 </Step>

202</Steps>

203 

204<h3 id="what-members-see">

205 成員看到的內容

206</h3>

207 

208註冊是每個裝置的一次性步驟。之後,唯一可見的變化是偶爾的生物識別提示。

209 

210* **首次在每個裝置上使用**:成員被要求註冊。如果他們的登入不是最近的,他們首先透過您的一般流程登入,包括 SSO(如果已配置),然後確認註冊。

211* **日常使用**:具有已註冊裝置和最近登入的成員看不到任何提示。當登入超過 18 小時時,下一次 Remote Control 互動會顯示單個 Face ID、Touch ID、Windows Hello 或通行金鑰提示。

212* **未註冊的裝置**:在裝置被註冊之前,無法檢視或控制 Remote Control 會話。該裝置上的一般 Claude 聊天不受影響。

213* **沒有平台驗證器**:沒有 Face ID、Touch ID 或 Windows Hello 的機器上的成員可以使用硬體安全金鑰,或改為再次登入而不是升級。

214* **在終端機中**:執行 Claude Code 的機器在開發人員登入 CLI 時會自動接收自己的認證。終端機中沒有單獨的註冊步驟。

215 

216<h3 id="manage-enrolled-devices">

217 管理已註冊的裝置

218</h3>

219 

220成員可以從帳戶設定中檢視和撤銷自己的裝置。

221 

222開啟 [claude.ai/settings/account](https://claude.ai/settings/account#trusted-devices) 並找到**受信任的裝置**部分,以查看每個已註冊的裝置及其名稱、平台和註冊日期。移除裝置會立即撤銷其認證,裝置可以在新登入後稍後重新註冊。如果未更新,認證也會自行過期,因此未使用的裝置會自動從受信任清單中刪除。

223 

224對於遺失或被盜的裝置,成員從此頁面移除它。如果成員無法登入,管理員可以在管理員主控台中使用**到處登出**來撤銷該成員的每個會話和已註冊的裝置,之後成員重新註冊他們仍然持有的裝置。

225 

163<h2 id="remote-control-vs-claude-code-on-the-web">226<h2 id="remote-control-vs-claude-code-on-the-web">

164 Remote Control 與網頁版 Claude Code 的比較227 Remote Control 與網頁版 Claude Code 的比較

165</h2>228</h2>


262此錯誤有四個不同的原因。首先執行 `/status` 以查看您使用的登入方法和訂閱。325此錯誤有四個不同的原因。首先執行 `/status` 以查看您使用的登入方法和訂閱。

263 326 

264* **您使用 API 金鑰或 Console 帳戶進行驗證**:Remote Control 需要 claude.ai OAuth。執行 `/login` 並選擇 claude.ai 選項。如果在您的環境中設定了 `ANTHROPIC_API_KEY`,請取消設定它。327* **您使用 API 金鑰或 Console 帳戶進行驗證**:Remote Control 需要 claude.ai OAuth。執行 `/login` 並選擇 claude.ai 選項。如果在您的環境中設定了 `ANTHROPIC_API_KEY`,請取消設定它。

265* **您的 Team 或 Enterprise 管理員尚未啟用它**:Remote Control 在這些方案上預設為關閉。管理員可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 透過開啟 **Remote Control** 切換來啟用它。此切換是伺服器端組織設定。328* **您的組織管理員尚未啟用它**:Remote Control 在 Team 和 Enterprise 方案上預設為關閉。管理員可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 透過開啟 **Remote Control** 切換來啟用它。此切換是伺服器端組織設定。

266* **管理員切換呈灰色**:您的組織具有與 Remote Control 不相容的資料保留或合規配置。這無法從管理面板更改。請聯絡 Anthropic 支援以討論選項。329* **管理員切換呈灰色**:您的組織具有與 Remote Control 不相容的資料保留或合規配置。這無法從管理面板更改。請聯絡 Anthropic 支援以討論選項。

267* **錯誤提及 `disableRemoteControl`**:您的 IT 管理員已透過[受管設定](/zh-TW/settings#settings-files)在此裝置上停用 Remote Control,獨立於組織範圍的切換。330* **錯誤提及 `disableRemoteControl`**:您的 IT 管理員已透過[受管設定](/zh-TW/settings#settings-files)在此裝置上停用 Remote Control,獨立於組織範圍的切換。

268 331 


282* 網路或代理問題:防火牆或代理可能阻止出站 HTTPS 請求。Remote Control 需要存取埠 443 上的 Anthropic API。345* 網路或代理問題:防火牆或代理可能阻止出站 HTTPS 請求。Remote Control 需要存取埠 443 上的 Anthropic API。

283* 會話建立失敗:如果您也看到 `Session creation failed — see debug log`,失敗發生在設定的早期。檢查您的訂閱是否有效。346* 會話建立失敗:如果您也看到 `Session creation failed — see debug log`,失敗發生在設定的早期。檢查您的訂閱是否有效。

284 347 

348<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

349 「您的組織需要受信任的裝置進行 Remote Control,但此裝置未註冊」

350</h3>

351 

352您的組織已[啟用受信任的裝置](#trusted-devices),此機器尚未註冊。在 Claude Code 中執行 `/login`。註冊作為登入的一部分進行,沒有單獨的註冊命令。

353 

354<h3 id="session-expired-for-trusted-device-check">

355 「session expired for trusted-device check」

356</h3>

357 

358您的登入超過 18 小時。在 Claude Code 中執行 `/login`,或當 claude.ai 或行動應用程式提示您時,使用 Face ID、Touch ID、Windows Hello 或通行金鑰確認。請參閱[受信任的裝置](#trusted-devices)。

359 

285<h2 id="choose-the-right-approach">360<h2 id="choose-the-right-approach">

286 選擇正確的方法361 選擇正確的方法

287</h2>362</h2>

routines.md +4 −4

Details

410 故障排除410 故障排除

411</h2>411</h2>

412 412 

413<h3 id="/schedule-returns-unknown-command">413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">

414 `/schedule` 返回"Unknown command"414 `/schedule` 顯示'No commands match'或'Unknown command'

415</h3>415</h3>

416 416 

417當不滿足其中一項要求時,CLI 會隱藏 `/schedule`。原因通常是以下之一:417當不滿足其中一項要求時,CLI 會隱藏 `/schedule`,因此命令菜單在您輸入時會顯示 `No commands match "/schedule"`,提交時會返回 `Unknown command: /schedule`。原因通常是以下之一:

418 418 

419* 您使用 Console API 金鑰或雲端提供商(例如 Bedrock、Vertex 或 Foundry)進行身份驗證。`/schedule` 需要 claude.ai 訂閱登入。如果在您的 shell 中設定了 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,或在 `settings.json` 中設定了 `apiKeyHelper`,請先移除它,因為這些設定優先於 claude.ai 登入419* 您使用 Console API 金鑰或雲端提供商(例如 Bedrock、Vertex 或 Foundry)進行身份驗證。`/schedule` 需要 claude.ai 訂閱登入。如果在您的 shell 中設定了 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,或在 `settings.json` 中設定了 `apiKeyHelper`,請先移除它,因為這些設定優先於 claude.ai 登入

420* `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK` 在您的 shell 環境或 [`settings.json` 檔案](/zh-TW/settings#available-settings)的 `env` 區塊中設定。這些會停用功能旗標擷取,而 `/schedule` 依賴於此功能420* `DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK` 在您的 shell 環境或 [`settings.json` 檔案](/zh-TW/settings#available-settings)的 `env` 區塊中設定。這些會停用功能旗標擷取,而 `/schedule` 依賴於此功能


427 "例行程序已被您的組織政策禁用"427 "例行程序已被您的組織政策禁用"

428</h3>428</h3>

429 429 

430您的 Team 或 Enterprise 管理員可能已在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 關閉了 **Routines** 切換。這是一個服務器端組織設置,因此無法從您的本地配置中覆蓋。聯繫您的管理員請求為您的組織啟用例行程序430您的 Team 或 Enterprise 組織中的擁有者可能已在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 關閉了 **Routines** 切換。這是一個伺服器端組織設定,因此無法從您的本地配置中覆蓋。請聯繫擁有者為您的組織啟用例行程序

431 431 

432<h2 id="related-resources">432<h2 id="related-resources">

433 相關資源433 相關資源

sandboxing.md +1 −1

Details

256 256 

257網路存取通過在沙箱外執行的代理伺服器進行控制:257網路存取通過在沙箱外執行的代理伺服器進行控制:

258 258 

259* **域名限制**:沒有預先允許的域名。命令首次需要新的域名時,Claude Code 會提示批准。使用 [`allowedDomains`](/zh-TW/settings#sandbox-settings) 預先允許域名以避免提示。259* **域名限制**:沒有預先允許的域名。命令首次需要新的域名時,Claude Code 會提示批准。{/* min-version: 2.1.191 */}自 v2.1.191 起,選擇「是」允許該主機在目前工作階段的其餘時間內使用,因此稍後連線到同一主機時不會再次提示。使用 [`allowedDomains`](/zh-TW/settings#sandbox-settings) 預先允許域名以避免提示。

260* **受管鎖定**:如果在受管設定中設定了 [`allowManagedDomainsOnly`](/zh-TW/settings#sandbox-settings),非允許的域名會自動被阻止而不是提示,只有來自受管設定的 `allowedDomains` 被尊重。260* **受管鎖定**:如果在受管設定中設定了 [`allowManagedDomainsOnly`](/zh-TW/settings#sandbox-settings),非允許的域名會自動被阻止而不是提示,只有來自受管設定的 `allowedDomains` 被尊重。

261* **自訂代理支援**:進階使用者可以在出站流量上實施自訂規則261* **自訂代理支援**:進階使用者可以在出站流量上實施自訂規則

262* **全面覆蓋**:限制適用於所有指令碼、程式和由命令產生的子流程262* **全面覆蓋**:限制適用於所有指令碼、程式和由命令產生的子流程

Details

6 6 

7> 透過伺服器傳遞的設定在 Claude.ai 上為您的組織集中設定 Claude Code,無需裝置管理基礎設施。7> 透過伺服器傳遞的設定在 Claude.ai 上為您的組織集中設定 Claude Code,無需裝置管理基礎設施。

8 8 

9伺服器管理的設定允許管理員透過 Claude.ai 上的網頁介面集中設定 Claude Code。Claude Code 用戶端在使用者使用其組織 OAuth 登入或直接設定的 API 金鑰進行身份驗證時會自動接收這些設定,在支援伺服器管理傳遞的平台上。請參閱[平台可用性](#platform-availability)。9伺服器管理的設定允許組織擁有者透過 claude.ai 主控台中的 [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) 集中設定 Claude Code。Claude Code 用戶端在使用者使用其組織 OAuth 登入或直接設定的 API 金鑰進行身份驗證時會自動接收這些設定,在支援伺服器管理傳遞的平台上。請參閱[平台可用性](#platform-availability)。

10 10 

11此方法適用於沒有裝置管理基礎設施的組織,或需要為非受管裝置上的使用者管理設定的組織。11此方法適用於沒有裝置管理基礎設施的組織,或需要為非受管裝置上的使用者管理設定的組織。

12 12 


21若要使用伺服器管理的設定,您需要:21若要使用伺服器管理的設定,您需要:

22 22 

23* Claude for Teams 或 Claude for Enterprise 方案23* Claude for Teams 或 Claude for Enterprise 方案

24* 您的 Claude 組織中的擁有者或主要擁有者角色,以檢視和編輯配置

24* Claude for Teams 的 Claude Code 版本 2.1.38 或更新版本,或 Claude for Enterprise 的版本 2.1.30 或更新版本25* Claude for Teams 的 Claude Code 版本 2.1.38 或更新版本,或 Claude for Enterprise 的版本 2.1.30 或更新版本

25* 對 `api.anthropic.com` 的網路存取26* 對 `api.anthropic.com` 的網路存取

26 27 


43 44 

44<Steps>45<Steps>

45 <Step title="開啟管理員主控台">46 <Step title="開啟管理員主控台">

46[Claude.ai](https://claude.ai) 導覽至 **Admin Settings > Claude Code > Managed settings**。47 在 claude.ai 主控台中前往 [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code)

48 

49 如果連結將您重新導向至不同的 Admin Settings 頁面,而不是 Claude Code 頁面,表示您的帳戶沒有所需的角色。管理員和其他非擁有者角色無法檢視或編輯受管設定,因此請要求您組織中的擁有者或主要擁有者進行變更。請參閱[存取控制](#access-control)。

47 </Step>50 </Step>

48 51 

49 <Step title="定義您的設定">52 <Step title="定義您的設定">


204}207}

205```208```

206 209 

210您也可以在[端點管理的](/zh-TW/settings#settings-files) MDM 設定檔或系統 `managed-settings.json` 檔案中設定此金鑰,以在首次啟動時強制執行失敗關閉行為,在任何伺服器承載被傳遞之前。自 v2.1.191 起,此旗標是上述[優先順序規則](#settings-precedence)的例外:當在任何受管來源中設定時,即使快取的伺服器管理承載也存在,它也會被接受,因此當伺服器管理的設定存在時,MDM 傳遞的值不會被忽略。設定擷取也會傳送 `Cache-Control: no-cache` 標頭,以便中間 HTTP Proxy 不會提供過時的回應。

211 

207在啟用此設定之前,請確保您的網路原則允許連線到 `api.anthropic.com`。如果該端點無法到達,CLI 會在啟動時結束,使用者無法啟動 Claude Code。212在啟用此設定之前,請確保您的網路原則允許連線到 `api.anthropic.com`。如果該端點無法到達,CLI 會在啟動時結束,使用者無法啟動 Claude Code。

208 213 

209自 v2.1.139 起,`claude auth` 子命令(例如 `claude auth login`)不受此檢查限制,因此使用者可以在過期認證是設定擷取失敗原因時重新驗證。214自 v2.1.139 起,`claude auth` 子命令(例如 `claude auth login`)不受此檢查限制,因此使用者可以在過期認證是設定擷取失敗原因時重新驗證。

settings.md +11 −5

Details

183安全強制欄位按欄位處理,而不是在存在但無效時被整體移除:183安全強制欄位按欄位處理,而不是在存在但無效時被整體移除:

184 184 

185| 欄位 | 存在但無效時的行為 |185| 欄位 | 存在但無效時的行為 |

186| :--------------------------- | :------------------------------------------------------------------------------------------------ |186| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |

187| `allowedMcpServers` | 作為空白名單強制執行,因此在修復值之前不允許任何 MCP servers。個別無效項目會被移除,有效子集會被強制執行。 |187| `allowedMcpServers` | 作為空白名單強制執行,因此在修復值之前不允許任何 MCP servers。個別無效項目會被移除,有效子集會被強制執行。 |

188| `allowManagedMcpServersOnly` | 視為 `true`。 |188| `allowManagedMcpServersOnly` | 視為 `true`。 |

189| `availableModels` | {/* min-version: 2.1.175 */}作為空白名單強制執行,因此在修復值之前僅預設模型可用。個別非字串項目會被移除,有效子集會被強制執行。適用於 v2.1.175 及更新版本。 |189| `availableModels` | {/* min-version: 2.1.175 */}作為空白名單強制執行,因此在修復值之前僅預設模型可用。個別非字串項目會被移除,有效子集會被強制執行。適用於 v2.1.175 及更新版本。 |

190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}視為 `true`。適用於 v2.1.175 及更新版本。 |190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}視為 `true`。適用於 v2.1.175 及更新版本。 |

191| `forceLoginOrgUUID` | 在修復值之前,不允許任何組織登入。 |191| `forceLoginOrgUUID` | 在修復值之前,不允許任何組織登入。 |

192| `deniedMcpServers` | 個別無效項目會被移除,有效子集會被強制執行。完全無效的值會被丟棄並出現警告,因為拒絕每個 server 會阻止政策從未命名的 servers。 |192| `deniedMcpServers` | 個別無效項目會被移除,有效子集會被強制執行。完全無效的值會被丟棄並出現警告,因為拒絕每個 server 會阻止政策從未命名的 servers。 |

193| `sandbox.credentials` | {/* min-version: 2.1.191 */}在 `files` 或 `envVars` 中的個別無效項目會被移除並出現警告,有效子集會被強制執行。完全無效的 `credentials` 值會被丟棄並出現警告,而 `sandbox` 的其餘部分仍然適用。適用於 v2.1.191 及更新版本。 |

193 194 

194`requiredMinimumVersion` 和 `requiredMaximumVersion` 設計上會失敗開放:無效的值會被移除而不是強制執行,因此不良的政策推送無法防止 Claude Code 啟動。195`requiredMinimumVersion` 和 `requiredMaximumVersion` 設計上會失敗開放:無效的值會被移除而不是強制執行,因此不良的政策推送無法防止 Claude Code 啟動。

195 196 


211 212 

212| 金鑰 | 說明 | 範例 |213| 金鑰 | 說明 | 範例 |

213| :-------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |214| :-------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

214| `advisorModel` | {/* min-version: 2.1.98 */}伺服器端[advisor tool](/zh-TW/advisor)的模型。接受模型別名,例如 `"opus"`、`"sonnet"` 或 `"fable"`({/* min-version: 2.1.170 */}v2.1.170+),或完整模型 ID。當您執行 `/advisor` 時自動寫入。取消設定以停用 advisor。需要 Claude Code v2.1.98 或更新版本 | `"opus"` |215| `advisorModel` | {/* min-version: 2.1.98 */}伺服器端 [advisor tool](/zh-TW/advisor) 的模型。接受模型別名,例如 `"opus"`、`"sonnet"` 或 `"fable"`({/* min-version: 2.1.170 */}v2.1.170+),或完整模型 ID。當您執行 `/advisor` 時自動寫入。取消設定以停用 advisor。需要 Claude Code v2.1.98 或更新版本 | `"opus"` |

215| `agent` | 將主執行緒作為命名 subagent 執行,並為從 `claude agents` 分派的工作階段設定預設 agent。應用該 subagent 的系統提示、工具限制和模型。請參閱[明確叫用 subagents](/zh-TW/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |216| `agent` | 將主執行緒作為命名 subagent 執行,並為從 `claude agents` 分派的工作階段設定預設 agent。應用該 subagent 的系統提示、工具限制和模型。請參閱[明確叫用 subagents](/zh-TW/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

216| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}當[遠端控制](/zh-TW/remote-control)已連線時,允許 Claude 主動傳送推播通知到您的手機,例如當長時間工作完成時。預設:`false`。在 `/config` 中顯示為**Claude 決定時推播**。請參閱[行動推播通知](/zh-TW/remote-control#mobile-push-notifications)。需要 Claude Code v2.1.119 或更新版本 | `true` |217| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}當[遠端控制](/zh-TW/remote-control)已連線時,允許 Claude 主動傳送推播通知到您的手機,例如當長時間工作完成時。預設:`false`。在 `/config` 中顯示為**Claude 決定時推播**。請參閱[行動推播通知](/zh-TW/remote-control#mobile-push-notifications)。需要 Claude Code v2.1.119 或更新版本 | `true` |

217| `allowAllClaudeAiMcps` | (Managed 設定僅限)載入 claude.ai connectors 以及部署的 `managed-mcp.json`,否則會取得獨佔控制並抑制它們。請參閱 [Managed MCP 設定](/zh-TW/managed-mcp) | `true` |218| `allowAllClaudeAiMcps` | (Managed 設定僅限)載入 claude.ai connectors 以及部署的 `managed-mcp.json`,否則會取得獨佔控制並抑制它們。請參閱 [Managed MCP 設定](/zh-TW/managed-mcp) | `true` |


222| `allowManagedMcpServersOnly` | (Managed 設定僅限)僅尊重 managed 設定中的 `allowedMcpServers`。`deniedMcpServers` 仍從所有來源合併。使用者仍可新增 MCP servers,但僅適用管理員定義的白名單。請參閱 [Managed MCP 設定](/zh-TW/managed-mcp) | `true` |223| `allowManagedMcpServersOnly` | (Managed 設定僅限)僅尊重 managed 設定中的 `allowedMcpServers`。`deniedMcpServers` 仍從所有來源合併。使用者仍可新增 MCP servers,但僅適用管理員定義的白名單。請參閱 [Managed MCP 設定](/zh-TW/managed-mcp) | `true` |

223| `allowManagedPermissionRulesOnly` | (Managed 設定僅限)防止使用者和專案設定定義 `allow`、`ask` 或 `deny` 權限規則。僅適用 managed 設定中的規則。請參閱 [Managed 專用設定](/zh-TW/permissions#managed-only-settings) | `true` |224| `allowManagedPermissionRulesOnly` | (Managed 設定僅限)防止使用者和專案設定定義 `allow`、`ask` 或 `deny` 權限規則。僅適用 managed 設定中的規則。請參閱 [Managed 專用設定](/zh-TW/permissions#managed-only-settings) | `true` |

224| `alwaysThinkingEnabled` | 為所有工作階段預設啟用[擴展思考](/zh-TW/model-config#extended-thinking)。通常透過 `/config` 命令而不是直接編輯來設定。若要強制思考關閉,無論此設定如何,請在 `env` 中設定 [`MAX_THINKING_TOKENS=0`](/zh-TW/env-vars),這會停用 Anthropic API 上的思考,除了 Fable 5,無法關閉思考。在[第三方提供者](/zh-TW/third-party-integrations)上,這會改為省略 `thinking` 參數,自適應推理模型仍可能思考 | `true` |225| `alwaysThinkingEnabled` | 為所有工作階段預設啟用[擴展思考](/zh-TW/model-config#extended-thinking)。通常透過 `/config` 命令而不是直接編輯來設定。若要強制思考關閉,無論此設定如何,請在 `env` 中設定 [`MAX_THINKING_TOKENS=0`](/zh-TW/env-vars),這會停用 Anthropic API 上的思考,除了 Fable 5,無法關閉思考。在[第三方提供者](/zh-TW/third-party-integrations)上,這會改為省略 `thinking` 參數,自適應推理模型仍可能思考 | `true` |

225| `apiKeyHelper` | 自訂指令碼, `/bin/sh` 中執行,以產生驗證值。此值將作為 `X-Api-Key` 和 `Authorization: Bearer` 標頭傳送以進行模型請求。使用 [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/zh-TW/env-vars) 設定重新整理間隔 | `/bin/generate_temp_api_key.sh` |226| `apiKeyHelper` | 自訂指令碼,在系統 shell(macOS 和 Linux 上為 `/bin/sh`,Windows 上為 `cmd`)中執行,以產生驗證值。此值將作為 `X-Api-Key` 和 `Authorization: Bearer` 標頭傳送以進行模型請求。使用 [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/zh-TW/env-vars) 設定重新整理間隔 | `/bin/generate_temp_api_key.sh` |

226| `attribution` | 自訂 git 提交和拉取請求的歸屬。請參閱[歸屬設定](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |227| `attribution` | 自訂 git 提交和拉取請求的歸屬。請參閱[歸屬設定](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

227| `autoCompactEnabled` | {/* min-version: 2.1.119 */}當內容接近限制時自動壓縮對話。預設:`true`。在 `/config` 中顯示為**自動壓縮**。若要透過環境變數停用,請在 `env` 中設定 [`DISABLE_AUTO_COMPACT`](/zh-TW/env-vars) | `false` |228| `autoCompactEnabled` | {/* min-version: 2.1.119 */}當內容接近限制時自動壓縮對話。預設:`true`。在 `/config` 中顯示為**自動壓縮**。若要透過環境變數停用,請在 `env` 中設定 [`DISABLE_AUTO_COMPACT`](/zh-TW/env-vars) | `false` |

228| `autoMemoryDirectory` | [自動記憶](/zh-TW/memory#storage-location)儲存的自訂目錄。接受絕對路徑或 `~/` 前綴的路徑。從專案或本機設定接受,此設定在您接受工作區信任對話後才受尊重,因為複製的儲存庫可能提供此檔案 | `"~/my-memory-dir"` |229| `autoMemoryDirectory` | [自動記憶](/zh-TW/memory#storage-location)儲存的自訂目錄。接受絕對路徑或 `~/` 前綴的路徑。從專案或本機設定接受,此設定在您接受工作區信任對話後才受尊重,因為複製的儲存庫可能提供此檔案 | `"~/my-memory-dir"` |


676例如,如果您的使用者設定將 `permissions.defaultMode` 設定為 `acceptEdits`,而專案的共享設定將其設定為 `default`,則專案值適用。下面的範例涵蓋陣列值設定(如權限規則)如何組合的方式。677例如,如果您的使用者設定將 `permissions.defaultMode` 設定為 `acceptEdits`,而專案的共享設定將其設定為 `default`,則專案值適用。下面的範例涵蓋陣列值設定(如權限規則)如何組合的方式。

677 678 

678<Note>679<Note>

679 **陣列設定跨範圍合併。** 當相同的陣列值設定(例如 `sandbox.filesystem.allowWrite` 或 `permissions.allow`)出現在多個範圍中時,陣列會**連接和去重**,而不是替換。這意味著較低優先順序的範圍可以新增項目而不覆蓋由較高優先順序範圍設定的項目,反之亦然。例如,如果 managed 設定將 `allowWrite` 設定為 `["/opt/company-tools"]`,使用者新增 `["~/.kube"]`,則最終設定中包含兩個路徑。唯一的例外是 [`fallbackModel`](#available-settings),一個有序鏈,其中位置具有意義:定義它的最高優先順序檔案提供整個值,以及 {/* min-version: 2.1.175 */}自 v2.1.175 起,[`availableModels`](#available-settings),其中 managed 或政策值完全替換較低優先順序項目。請參閱[合併行為](/zh-TW/model-config#merge-behavior)。680 **陣列設定跨範圍合併。** 當相同的陣列值設定(例如 `sandbox.filesystem.allowWrite` 或 `permissions.allow`)出現在多個範圍中時,陣列會**連接和去重**,而不是替換。這意味著較低優先順序的範圍可以新增項目而不覆蓋由較高優先順序範圍設定的項目,反之亦然。例如,如果 managed 設定將 `allowWrite` 設定為 `["/opt/company-tools"]`,使用者新增 `["~/.kube"]`,則最終設定中包含兩個路徑。

681 

682 兩個陣列設定不以此方式合併:

683 

684 * [`fallbackModel`](#available-settings) 是一個有序鏈,其中位置具有意義:定義它的最高優先順序檔案提供整個值。

685 * [`availableModels`](#available-settings):{/* min-version: 2.1.175 */}當[最高優先順序 managed 來源](/zh-TW/server-managed-settings#settings-precedence)定義它時,該清單按原樣應用,使用者、專案和本機項目無法擴展它。跨非 managed 範圍,陣列會照常合併。請參閱[合併行為](/zh-TW/model-config#merge-behavior)。

680</Note>686</Note>

681 687 

682<h3 id="verify-active-settings">688<h3 id="verify-active-settings">


698* **Skills**:可以使用 `/skill-name` 叫用或由 Claude 自動載入的自訂提示704* **Skills**:可以使用 `/skill-name` 叫用或由 Claude 自動載入的自訂提示

699* **MCP servers**:使用其他工具和整合擴展 Claude Code705* **MCP servers**:使用其他工具和整合擴展 Claude Code

700* **優先順序**:較高層級的設定(Managed)覆蓋較低層級的設定(User/Project)706* **優先順序**:較高層級的設定(Managed)覆蓋較低層級的設定(User/Project)

701* **繼承**:設定會合併跨範圍;較高優先順序範圍中的純量值覆蓋,陣列連接。例外:`fallbackModel`其中最高優先順序範圍提供整個鏈,以及 `availableModels`,其中 managed 或政策值替換較低優先順序項目707* **繼承**:設定會合併跨範圍;較高優先順序範圍中的純量值覆蓋,陣列連接,有兩個例外如[陣列合併注意](#settings-precedence)中所述

702 708 

703<h3 id="system-prompt">709<h3 id="system-prompt">

704 系統提示710 系統提示

setup.md +2 −0

Details

65 65 

66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

67 67 

68 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

69 

68 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.70 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

69 71 

70 <Info>72 <Info>

Details

190 </tbody>190 </tbody>

191</table>191</table>

192 192 

193如需了解每個選項上可用功能的逐項細目,請參閱 [功能可用性](/zh-TW/feature-availability)。

194 

193選擇部署選項以查看設置說明:195選擇部署選項以查看設置說明:

194 196 

195* [Claude for Teams 或 Enterprise](/zh-TW/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams 或 Enterprise](/zh-TW/authentication#claude-for-teams-or-enterprise)


206大多數組織可以直接使用雲端提供商,無需額外配置。但是,如果您的組織有特定的網路或管理要求,您可能需要配置公司代理或 LLM 網關。這些是可以一起使用的不同配置:208大多數組織可以直接使用雲端提供商,無需額外配置。但是,如果您的組織有特定的網路或管理要求,您可能需要配置公司代理或 LLM 網關。這些是可以一起使用的不同配置:

207 209 

208* **公司代理**:通過 HTTP/HTTPS 代理路由流量。如果您的組織要求所有出站流量都通過代理伺服器以進行安全監控、合規性或網路策略執行,請使用此選項。使用 `HTTPS_PROXY` 或 `HTTP_PROXY` 環境變數進行配置。在 [企業網路配置](/zh-TW/network-config) 中了解更多。210* **公司代理**:通過 HTTP/HTTPS 代理路由流量。如果您的組織要求所有出站流量都通過代理伺服器以進行安全監控、合規性或網路策略執行,請使用此選項。使用 `HTTPS_PROXY` 或 `HTTP_PROXY` 環境變數進行配置。在 [企業網路配置](/zh-TW/network-config) 中了解更多。

209* **LLM 網關**:位於 Claude Code 和雲端提供商之間的服務,用於處理身份驗證和路由。如果您需要跨團隊的集中使用追蹤、自訂速率限制或預算,或集中身份驗證管理,請使用此選項。使用 `ANTHROPIC_BASE_URL`、`ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_AWS_BASE_URL` 或 `ANTHROPIC_VERTEX_BASE_URL` 環境變數進行配置。在 [LLM 網關配置](/zh-TW/llm-gateway) 中了解更多。211* **LLM 網關**:位於 Claude Code 和雲端提供商之間的服務,用於處理身份驗證和路由。如果您需要跨團隊的集中使用追蹤、自訂速率限制或預算,或集中身份驗證管理,請使用此選項。使用 `ANTHROPIC_BASE_URL`、`ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_AWS_BASE_URL` 或 `ANTHROPIC_VERTEX_BASE_URL` 環境變數進行配置。在 [LLM 網關](/zh-TW/llm-gateway) 中了解更多。

210 212 

211以下示例顯示在您的 shell 或 shell 配置文件(`.bashrc`、`.zshrc`)中設置的環境變數。有關其他配置方法,請參閱 [設置](/zh-TW/settings)。213以下示例顯示在您的 shell 或 shell 配置文件(`.bashrc`、`.zshrc`)中設置的環境變數。有關其他配置方法,請參閱 [設置](/zh-TW/settings)。

212 214 


270 272 

271 # 配置 LLM 網關273 # 配置 LLM 網關

272 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'274 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'

273 export CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 # 如果網關處理 Azure 身份驗證275 export ANTHROPIC_FOUNDRY_API_KEY=your-gateway-key # 作為 x-api-key 發送

274 ```276 ```

275 </Tab>277 </Tab>

276</Tabs>278</Tabs>


304 # 配置 LLM 網關306 # 配置 LLM 網關

305 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'307 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'

306 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # 如果網關處理 GCP 身份驗證308 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # 如果網關處理 GCP 身份驗證

309 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

310 export CLOUD_ML_REGION=us-east5

307 ```311 ```

308 </Tab>312 </Tab>

309</Tabs>313</Tabs>

Details

208 208 

209企業組織可能需要管理員啟用 Claude Code on the web。聯繫您的 Anthropic 帳戶團隊。209企業組織可能需要管理員啟用 Claude Code on the web。聯繫您的 Anthropic 帳戶團隊。

210 210 

211<h3 id="/web-setup-returns-unknown-command">211<h3 id="/web-setup-shows-no-commands-match-or-unknown-command">

212 `/web-setup` 返回 "Unknown command"212 `/web-setup` 顯示 "No commands match" 或 "Unknown command"

213</h3>213</h3>

214 214 

215`/web-setup` 在 Claude Code CLI 內執行,而不是在您的 shell 中。首先啟動 `claude`,然後在提示符處輸入 `/web-setup`。215`/web-setup` 在 Claude Code CLI 內執行,而不是在您的 shell 中。首先啟動 `claude`,然後在提示符處輸入 `/web-setup`。

216 216 

217如果您在 Claude Code 內輸入它並仍然看到錯誤您的 CLI 版本早於 v2.1.80,或者您使用 API 金鑰或第三方提供商而不是 claude.ai 訂閱進行驗證。執行 `claude update`,然後執行 `/login` 以使用您的 claude.ai 帳戶登入。217如果您在 Claude Code 內輸入它並且命令菜單顯示 `No commands match "/web-setup"`或提交它返回 `Unknown command: /web-setup`,該命令被隱藏是因為未滿足要求。原因通常是您的 CLI 版本早於 v2.1.80,或者您使用 API 金鑰或第三方提供商而不是 claude.ai 訂閱進行驗證。執行 `claude update`,然後執行 `/login` 以使用您的 claude.ai 帳戶登入。

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">

220 使用 `--remote` 或 ultraplan 時出現 "Could not create a cloud environment" 或 "No cloud environment available"220 使用 `--remote` 或 ultraplan 時出現 "Could not create a cloud environment" 或 "No cloud environment available"