8 8
9[Back to index](#all-settings)9[Back to index](#all-settings)
10 10
11本參考頁面列出 Claude Code 從設定檔讀取的每個鍵,以及它保存在 `~/.claude.json` 中的[簡短鍵組](#global-config-settings)。若要選擇檔案或檢查優先順序,請從[設定檔和優先順序](/docs/zh-TW/settings.md)開始。11本參考頁面列出 Claude Code 從設定檔讀取的每個鍵,以及它保存在 `~/.claude.json` 中的[簡短鍵組](#global-config-settings)。若要選擇檔案或檢查優先順序,請從[設定檔和優先順序](https://code.claude.com/docs/zh-TW/settings.md)開始。
12 12
13## 設定索引13## 設定索引
14 14
15下方每個鍵都連結至其條目。範圍列出該鍵可放置的[檔案](/docs/zh-TW/settings.md#settings-files-and-who-they-affect):`使用者` 是 `~/.claude/settings.json`,`專案` 是 `.claude/settings.json`,`本機` 是 `.claude/settings.local.json`,而 `受管` 是[您的組織所部署的內容](/docs/zh-TW/managed-settings.md)。`任何檔案` 表示以上四者皆可,而 `全域設定` 表示 [`~/.claude.json`](#global-config-settings)。15下方每個鍵都連結至其條目。範圍列出該鍵可放置的[檔案](https://code.claude.com/docs/zh-TW/settings.md#settings-files-and-who-they-affect):`使用者` 是 `~/.claude/settings.json`,`專案` 是 `.claude/settings.json`,`本機` 是 `.claude/settings.local.json`,而 `受管` 是[您的組織所部署的內容](https://code.claude.com/docs/zh-TW/managed-settings.md)。`任何檔案` 表示以上四者皆可,而 `全域設定` 表示 [`~/.claude.json`](#global-config-settings)。
16 16
17| Key | Description | Topic | Scope |17| Key | Description | Topic | Scope |
18| :- | :- | :- | :- |18| :- | :- | :- | :- |
19| [`advisorModel`](#advisormodel) | 選擇當 Claude 詢問 [advisor 工具](/docs/zh-TW/advisor.md)時由哪個模型回答 | 模型與回應 | 任何檔案 |19| [`advisorModel`](#advisormodel) | 選擇當 Claude 詢問 [advisor 工具](https://code.claude.com/docs/zh-TW/advisor.md)時由哪個模型回答 | 模型與回應 | 任何檔案 |
20| [`agent`](#agent) | 讓每個工作階段都以具名的 [subagent](/docs/zh-TW/sub-agents.md) 啟動,並使用其提示詞、工具和模型 | Agent、工作階段與 worktree | 任何檔案 |20| [`agent`](#agent) | 讓每個工作階段都以具名的 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 啟動,並使用其提示詞、工具和模型 | Agent、工作階段與 worktree | 任何檔案 |
21| [`agentPushNotifEnabled`](#agentpushnotifenabled) | 讓 Claude 在其決定時[傳送推播通知至您的手機](/docs/zh-TW/remote-control.md#mobile-push-notifications) | 遠端、桌面與通知 | 任何檔案 |21| [`agentPushNotifEnabled`](#agentpushnotifenabled) | 讓 Claude 在其決定時[傳送推播通知至您的手機](https://code.claude.com/docs/zh-TW/remote-control.md#mobile-push-notifications) | 遠端、桌面與通知 | 任何檔案 |
22| [`allowAllClaudeAiMcps`](#allowallclaudeaimcps) | 在已部署 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 的情況下,仍載入 Claude Code 自行擷取的 [claude.ai 連接器](/docs/zh-TW/mcp.md) | MCP | 受管 |22| [`allowAllClaudeAiMcps`](#allowallclaudeaimcps) | 在已部署 [`managed-mcp.json`](https://code.claude.com/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 的情況下,仍載入 Claude Code 自行擷取的 [claude.ai 連接器](https://code.claude.com/docs/zh-TW/mcp.md) | MCP | 受管 |
23| [`allowClaudeInChromeWithManagedMcp`](#allowclaudeinchromewithmanagedmcp) | 在已部署 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 的情況下,仍讓內建的 [Claude in Chrome](/docs/zh-TW/chrome.md) 伺服器執行 | MCP | 受管 |23| [`allowClaudeInChromeWithManagedMcp`](#allowclaudeinchromewithmanagedmcp) | 在已部署 [`managed-mcp.json`](https://code.claude.com/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 的情況下,仍讓內建的 [Claude in Chrome](https://code.claude.com/docs/zh-TW/chrome.md) 伺服器執行 | MCP | 受管 |
24| [`allowedChannelPlugins`](#allowedchannelplugins) | 取代可推送訊息之[頻道外掛](/docs/zh-TW/channels.md#restrict-which-channel-plugins-can-run)的預設允許清單 | 外掛與 skill | 受管 |24| [`allowedChannelPlugins`](#allowedchannelplugins) | 取代可推送訊息之[頻道外掛](https://code.claude.com/docs/zh-TW/channels.md#restrict-which-channel-plugins-can-run)的預設允許清單 | 外掛與 skill | 受管 |
25| [`allowedHttpHookUrls`](#allowedhttphookurls) | 限制 [HTTP hook](/docs/zh-TW/hooks.md) 可以指向哪些 URL | Hook 與自動化 | 任何檔案 |25| [`allowedHttpHookUrls`](#allowedhttphookurls) | 限制 [HTTP hook](https://code.claude.com/docs/zh-TW/hooks.md) 可以指向哪些 URL | Hook 與自動化 | 任何檔案 |
26| [`allowedMcpServers`](#allowedmcpservers) | 以允許清單限定使用者可以新增哪些 [MCP 伺服器](/docs/zh-TW/mcp.md) | MCP | 任何檔案 |26| [`allowedMcpServers`](#allowedmcpservers) | 以允許清單限定使用者可以新增哪些 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) | MCP | 任何檔案 |
27| [`allowedProviders`](#allowedproviders) | 限制機器可以使用哪些 [API 供應商](/docs/zh-TW/third-party-integrations.md) | 身分驗證與供應商 | 受管 |27| [`allowedProviders`](#allowedproviders) | 限制機器可以使用哪些 [API 供應商](https://code.claude.com/docs/zh-TW/third-party-integrations.md) | 身分驗證與供應商 | 受管 |
28| [`allowManagedHooksOnly`](#allowmanagedhooksonly) | 僅執行您的組織所部署的 [hook](/docs/zh-TW/hooks.md) | Hook 與自動化 | 受管 |28| [`allowManagedHooksOnly`](#allowmanagedhooksonly) | 僅執行您的組織所部署的 [hook](https://code.claude.com/docs/zh-TW/hooks.md) | Hook 與自動化 | 受管 |
29| [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) | 讓受管的 [MCP](/docs/zh-TW/mcp.md) 允許清單成為唯一適用的允許清單 | MCP | 受管 |29| [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) | 讓受管的 [MCP](https://code.claude.com/docs/zh-TW/mcp.md) 允許清單成為唯一適用的允許清單 | MCP | 受管 |
30| [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly) | 讓[受管設定](/docs/zh-TW/managed-settings.md)成為[權限規則](/docs/zh-TW/permissions.md#managed-settings)的唯一設定來源 | 權限設定 | 受管 |30| [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly) | 讓[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)成為[權限規則](https://code.claude.com/docs/zh-TW/permissions.md#managed-settings)的唯一設定來源 | 權限設定 | 受管 |
31| [`alwaysThinkingEnabled`](#alwaysthinkingenabled) | 為每個工作階段關閉[延伸思考](/docs/zh-TW/model-config.md#extended-thinking) | 模型與回應 | 任何檔案 |31| [`alwaysThinkingEnabled`](#alwaysthinkingenabled) | 為每個工作階段關閉[延伸思考](https://code.claude.com/docs/zh-TW/model-config.md#extended-thinking) | 模型與回應 | 任何檔案 |
32| [`apiKeyHelper`](#apikeyhelper) | 使用您自己的命令產生 [API 憑證](/docs/zh-TW/authentication.md#credential-management) | 身分驗證與供應商 | 任何檔案 |32| [`apiKeyHelper`](#apikeyhelper) | 使用您自己的命令產生 [API 憑證](https://code.claude.com/docs/zh-TW/authentication.md#credential-management) | 身分驗證與供應商 | 任何檔案 |
33| [`askUserQuestionTimeout`](#askuserquestiontimeout) | 讓未回答的問題在閒置一段時間後[自動繼續](/docs/zh-TW/tools-reference.md#question-auto-continue-timeout) | 介面與終端機 | 使用者或受管 |33| [`askUserQuestionTimeout`](#askuserquestiontimeout) | 讓未回答的問題在閒置一段時間後[自動繼續](https://code.claude.com/docs/zh-TW/tools-reference.md#question-auto-continue-timeout) | 介面與終端機 | 使用者或受管 |
34| [`appendPlugins`](#appendplugins) | 在使用者安裝的每個 mod 之後執行您組織的 [mod](/docs/zh-TW/plugins/mods/admin.md) | 外掛與 skill | 使用者或受管 |34| [`appendPlugins`](#appendplugins) | 在使用者安裝的每個 mod 之後執行您組織的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md) | 外掛與 skill | 使用者或受管 |
35| [`attribution`](#attribution) | 自訂 Claude Code 加入提交和 pull request 的署名 | Git 與署名 | 任何檔案 |35| [`attribution`](#attribution) | 自訂 Claude Code 加入提交和 pull request 的署名 | Git 與署名 | 任何檔案 |
36| [`attribution.commit`](#attribution-commit) | 變更或隱藏 Claude Code 加入提交的 trailer | Git 與署名 | 任何檔案 |36| [`attribution.commit`](#attribution-commit) | 變更或隱藏 Claude Code 加入提交的 trailer | Git 與署名 | 任何檔案 |
37| [`attribution.pr`](#attribution-pr) | 變更或隱藏 pull request 說明中的署名行 | Git 與署名 | 任何檔案 |37| [`attribution.pr`](#attribution-pr) | 變更或隱藏 pull request 說明中的署名行 | Git 與署名 | 任何檔案 |
38| [`attribution.sessionUrl`](#attribution-sessionurl) | 從[雲端](/docs/zh-TW/claude-code-on-the-web.md)和 [Remote Control](/docs/zh-TW/remote-control.md) 提交中省略 claude.ai 工作階段連結 | Git 與署名 | 任何檔案 |38| [`attribution.sessionUrl`](#attribution-sessionurl) | 從[雲端](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)和 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 提交中省略 claude.ai 工作階段連結 | Git 與署名 | 任何檔案 |
39| [`autoCompactEnabled`](#autocompactenabled) | 關閉或開啟[自動壓縮](/docs/zh-TW/context-window.md) | 記憶與上下文 | 任何檔案 |39| [`autoCompactEnabled`](#autocompactenabled) | 關閉或開啟[自動壓縮](https://code.claude.com/docs/zh-TW/context-window.md) | 記憶與上下文 | 任何檔案 |
40| [`autoCompactWindow`](#autocompactwindow) | 設定上下文填滿到什麼程度時 Claude Code 會進行[壓縮](/docs/zh-TW/context-window.md) | 記憶與上下文 | 任何檔案 |40| [`autoCompactWindow`](#autocompactwindow) | 設定上下文填滿到什麼程度時 Claude Code 會進行[壓縮](https://code.claude.com/docs/zh-TW/context-window.md) | 記憶與上下文 | 任何檔案 |
41| [`autoConnectIde`](#autoconnectide) | 從外部終端機自動連線至執行中的 [VS Code](/docs/zh-TW/vs-code.md) 或 [JetBrains](/docs/zh-TW/jetbrains.md#from-external-terminals) IDE | 全域設定項目 | 全域設定 |41| [`autoConnectIde`](#autoconnectide) | 從外部終端機自動連線至執行中的 [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md) 或 [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md#from-external-terminals) IDE | 全域設定項目 | 全域設定 |
42| [`autoContinueAtUsageLimit`](#autocontinueatusagelimit) | 在開啟的工作階段中等待,並在 claude.ai 用量上限重設後[自動繼續工作](/docs/zh-TW/interactive-mode.md#wait-for-a-usage-limit-to-reset) | 介面與終端機 | 使用者或受管 |42| [`autoContinueAtUsageLimit`](#autocontinueatusagelimit) | 在開啟的工作階段中等待,並在 claude.ai 用量上限重設後[自動繼續工作](https://code.claude.com/docs/zh-TW/interactive-mode.md#wait-for-a-usage-limit-to-reset) | 介面與終端機 | 使用者或受管 |
43| [`autoInstallIdeExtension`](#autoinstallideextension) | 關閉從 VS Code 終端機自動安裝 [IDE 擴充功能](/docs/zh-TW/vs-code.md#install-the-extension) | 全域設定項目 | 全域設定 |43| [`autoInstallIdeExtension`](#autoinstallideextension) | 關閉從 VS Code 終端機自動安裝 [IDE 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md#install-the-extension) | 全域設定項目 | 全域設定 |
44| [`autoMemoryDirectory`](#automemorydirectory) | 將[自動記憶](/docs/zh-TW/memory.md#auto-memory)儲存在您選擇的目錄中 | 記憶與上下文 | 任何檔案 |44| [`autoMemoryDirectory`](#automemorydirectory) | 將[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#auto-memory)儲存在您選擇的目錄中 | 記憶與上下文 | 任何檔案 |
45| [`autoMemoryEnabled`](#automemoryenabled) | 關閉或開啟[自動記憶](/docs/zh-TW/memory.md#auto-memory) | 記憶與上下文 | 任何檔案 |45| [`autoMemoryEnabled`](#automemoryenabled) | 關閉或開啟[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#auto-memory) | 記憶與上下文 | 任何檔案 |
46| [`autoMode`](#automode) | 將您自己的允許和拒絕規則加入[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)分類器 | 權限設定 | 使用者或受管 |46| [`autoMode`](#automode) | 將您自己的允許和拒絕規則加入[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)分類器 | 權限設定 | 使用者或受管 |
47| [`autoMode.classifyAllShell`](#automode-classifyallshell) | 將每個 shell 命令都送交[自動模式分類器](/docs/zh-TW/permission-modes.md#what-the-classifier-blocks-by-default),即使是符合範圍狹窄之允許規則的命令也一樣 | 權限設定 | 使用者或受管 |47| [`autoMode.classifyAllShell`](#automode-classifyallshell) | 將每個 shell 命令都送交[自動模式分類器](https://code.claude.com/docs/zh-TW/permission-modes.md#what-the-classifier-blocks-by-default),即使是符合範圍狹窄之允許規則的命令也一樣 | 權限設定 | 使用者或受管 |
48| [`autoScrollEnabled`](#autoscrollenabled) | 在全螢幕呈現中[跟隨新輸出](/docs/zh-TW/fullscreen.md#auto-follow)捲動至底部 | 介面與終端機 | 任何檔案 |48| [`autoScrollEnabled`](#autoscrollenabled) | 在全螢幕呈現中[跟隨新輸出](https://code.claude.com/docs/zh-TW/fullscreen.md#auto-follow)捲動至底部 | 介面與終端機 | 任何檔案 |
49| [`autoUpdatesChannel`](#autoupdateschannel) | 跟隨 stable [發布通道](/docs/zh-TW/setup.md#configure-release-channel),而非 latest | 更新與版本 | 任何檔案 |49| [`autoUpdatesChannel`](#autoupdateschannel) | 跟隨 stable [發布通道](https://code.claude.com/docs/zh-TW/setup.md#configure-release-channel),而非 latest | 更新與版本 | 任何檔案 |
50| [`availableModels`](#availablemodels) | [限制使用者可以選擇哪些模型](/docs/zh-TW/model-config.md#restrict-model-selection) | 模型與回應 | 任何檔案 |50| [`availableModels`](#availablemodels) | [限制使用者可以選擇哪些模型](https://code.claude.com/docs/zh-TW/model-config.md#restrict-model-selection) | 模型與回應 | 任何檔案 |
51| [`availableModelsMatch`](#availablemodelsmatch) | 讓每個 `availableModels` 模型 ID 項目[僅允許其所指名的版本](/docs/zh-TW/model-config.md#block-specific-models-or-versions) | 模型與回應 | 受管 |51| [`availableModelsMatch`](#availablemodelsmatch) | 讓每個 `availableModels` 模型 ID 項目[僅允許其所指名的版本](https://code.claude.com/docs/zh-TW/model-config.md#block-specific-models-or-versions) | 模型與回應 | 受管 |
52| [`awaySummaryEnabled`](#awaysummaryenabled) | 關閉您回到終端機時顯示的[工作階段回顧](/docs/zh-TW/interactive-mode.md#session-recap) | 遠端、桌面與通知 | 任何檔案 |52| [`awaySummaryEnabled`](#awaysummaryenabled) | 關閉您回到終端機時顯示的[工作階段回顧](https://code.claude.com/docs/zh-TW/interactive-mode.md#session-recap) | 遠端、桌面與通知 | 任何檔案 |
53| [`awsAuthRefresh`](#awsauthrefresh) | 使用您自己的命令重新整理 `.aws` 中已過期的 [Bedrock 憑證](/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |53| [`awsAuthRefresh`](#awsauthrefresh) | 使用您自己的命令重新整理 `.aws` 中已過期的 [Bedrock 憑證](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |
54| [`awsCredentialExport`](#awscredentialexport) | 從您自己的命令以 JSON 提供 [Bedrock 憑證](/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |54| [`awsCredentialExport`](#awscredentialexport) | 從您自己的命令以 JSON 提供 [Bedrock 憑證](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |
55| [`axScreenReader`](#axscreenreader) | 呈現[適合螢幕閱讀器的輸出](/docs/zh-TW/accessibility.md) | 介面與終端機 | 使用者或受管 |55| [`axScreenReader`](#axscreenreader) | 呈現[適合螢幕閱讀器的輸出](https://code.claude.com/docs/zh-TW/accessibility.md) | 介面與終端機 | 使用者或受管 |
56| [`bashEditDiffEnabled`](#basheditdiffenabled) | 在每種權限模式中記錄 [Bash 命令執行期間變更的檔案](/docs/zh-TW/hooks.md#bash) | 介面與終端機 | 使用者或受管 |56| [`bashEditDiffEnabled`](#basheditdiffenabled) | 在每種權限模式中記錄 [Bash 命令執行期間變更的檔案](https://code.claude.com/docs/zh-TW/hooks.md#bash) | 介面與終端機 | 使用者或受管 |
57| [`bashOutputMaxChars`](#bashoutputmaxchars) | 設定 Claude 以內嵌方式接收多少成功命令的[輸出](/docs/zh-TW/tools-reference.md#output-limits) | 記憶與上下文 | 任何檔案 |57| [`bashOutputMaxChars`](#bashoutputmaxchars) | 設定 Claude 以內嵌方式接收多少成功命令的[輸出](https://code.claude.com/docs/zh-TW/tools-reference.md#output-limits) | 記憶與上下文 | 任何檔案 |
58| [`blockedMarketplaces`](#blockedmarketplaces) | 為您的組織封鎖[外掛市集](/docs/zh-TW/plugins/overview.md)來源 | 外掛與 skill | 受管 |58| [`blockedMarketplaces`](#blockedmarketplaces) | 為您的組織封鎖[外掛市集](https://code.claude.com/docs/zh-TW/plugins/overview.md)來源 | 外掛與 skill | 受管 |
59| [`browserExternalPageTools`](#browserexternalpagetools) | 讓 Claude 的工具不作用於[桌面版](/docs/zh-TW/desktop.md)瀏覽器窗格中的外部頁面 | 工具 | 受管 |59| [`browserExternalPageTools`](#browserexternalpagetools) | 讓 Claude 的工具不作用於[桌面版](https://code.claude.com/docs/zh-TW/desktop.md)瀏覽器窗格中的外部頁面 | 工具 | 受管 |
60| [`channelsEnabled`](#channelsenabled) | 為您的組織允許[頻道](/docs/zh-TW/channels.md#enable-channels-for-your-organization) | 外掛與 skill | 受管 |60| [`channelsEnabled`](#channelsenabled) | 為您的組織允許[頻道](https://code.claude.com/docs/zh-TW/channels.md#enable-channels-for-your-organization) | 外掛與 skill | 受管 |
61| [`claudeInChromeDefaultEnabled`](#claudeinchromedefaultenabled) | 在互動式 CLI 和 VS Code 擴充功能中,於工作階段開始時開啟 [Chrome 整合](/docs/zh-TW/chrome.md) | 全域設定項目 | 全域設定 |61| [`claudeInChromeDefaultEnabled`](#claudeinchromedefaultenabled) | 在互動式 CLI 和 VS Code 擴充功能中,於工作階段開始時開啟 [Chrome 整合](https://code.claude.com/docs/zh-TW/chrome.md) | 全域設定項目 | 全域設定 |
62| [`claudeMd`](#claudemd) | 從受管設定注入全組織的 [CLAUDE.md](/docs/zh-TW/memory.md#deploy-organization-wide-claude-md) 指令 | 記憶與上下文 | 受管 |62| [`claudeMd`](#claudemd) | 從受管設定注入全組織的 [CLAUDE.md](https://code.claude.com/docs/zh-TW/memory.md#deploy-organization-wide-claude-md) 指令 | 記憶與上下文 | 受管 |
63| [`claudeMdExcludes`](#claudemdexcludes) | 在載入記憶時略過特定的 [CLAUDE.md](/docs/zh-TW/memory.md#exclude-specific-claude-md-files) 檔案 | 記憶與上下文 | 任何檔案 |63| [`claudeMdExcludes`](#claudemdexcludes) | 在載入記憶時略過特定的 [CLAUDE.md](https://code.claude.com/docs/zh-TW/memory.md#exclude-specific-claude-md-files) 檔案 | 記憶與上下文 | 任何檔案 |
64| [`cleanupPeriodDays`](#cleanupperioddays) | 選擇 Claude Code 在刪除[逐字稿](/docs/zh-TW/data-usage.md#data-retention)前保留多少天 | 隱私與遙測 | 任何檔案 |64| [`cleanupPeriodDays`](#cleanupperioddays) | 選擇 Claude Code 在刪除[逐字稿](https://code.claude.com/docs/zh-TW/data-usage.md#data-retention)前保留多少天 | 隱私與遙測 | 任何檔案 |
65| [`companyAnnouncements`](#companyannouncements) | 在啟動時顯示您組織的公告 | 介面與終端機 | 任何檔案 |65| [`companyAnnouncements`](#companyannouncements) | 在啟動時顯示您組織的公告 | 介面與終端機 | 任何檔案 |
66| [`copyFullResponse`](#copyfullresponse) | 讓 [`/copy`](/docs/zh-TW/commands) 直接複製完整回應而不顯示選擇器 | 全域設定項目 | 全域設定 |66| [`copyFullResponse`](#copyfullresponse) | 讓 [`/copy`](https://code.claude.com/docs/zh-TW/commands) 直接複製完整回應而不顯示選擇器 | 全域設定項目 | 全域設定 |
67| [`copyOnSelect`](#copyonselect) | 關閉在[全螢幕呈現](/docs/zh-TW/fullscreen.md#use-the-mouse)和 agent 檢視中自動複製您以滑鼠選取的文字 | 全域設定項目 | 全域設定 |67| [`copyOnSelect`](#copyonselect) | 關閉在[全螢幕呈現](https://code.claude.com/docs/zh-TW/fullscreen.md#use-the-mouse)和 agent 檢視中自動複製您以滑鼠選取的文字 | 全域設定項目 | 全域設定 |
68| [`crossSessionInbound`](#crosssessioninbound) | 選擇 Claude Code 要傳遞[來自您其他工作階段的訊息](/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)、僅顯示通知而不傳遞,或是拒絕這些訊息 | Agent、工作階段與 worktree | 任何檔案 |68| [`crossSessionInbound`](#crosssessioninbound) | 選擇 Claude Code 要傳遞[來自您其他工作階段的訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)、僅顯示通知而不傳遞,或是拒絕這些訊息 | Agent、工作階段與 worktree | 任何檔案 |
69| [`defaultShell`](#defaultshell) | 選擇由 Bash 或 PowerShell 執行您以 [`!` 前綴](/docs/zh-TW/interactive-mode#shell-mode-with-prefix)輸入的 shell 命令 | 介面與終端機 | 任何檔案 |69| [`defaultShell`](#defaultshell) | 選擇由 Bash 或 PowerShell 執行您以 [`!` 前綴](https://code.claude.com/docs/zh-TW/interactive-mode#shell-mode-with-prefix)輸入的 shell 命令 | 介面與終端機 | 任何檔案 |
70| [`defaultToAgentsView`](#defaulttoagentsview) | 在不帶引數執行 `claude` 時開啟 [agent 檢視](/docs/zh-TW/agent-view.md),而非新的對話 | 全域設定項目 | 全域設定 |70| [`defaultToAgentsView`](#defaulttoagentsview) | 在不帶引數執行 `claude` 時開啟 [agent 檢視](https://code.claude.com/docs/zh-TW/agent-view.md),而非新的對話 | 全域設定項目 | 全域設定 |
71| [`deniedMcpServers`](#deniedmcpservers) | 依 URL、命令或名稱封鎖特定的 [MCP 伺服器](/docs/zh-TW/mcp.md) | MCP | 任何檔案 |71| [`deniedMcpServers`](#deniedmcpservers) | 依 URL、命令或名稱封鎖特定的 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) | MCP | 任何檔案 |
72| [`deniedModels`](#deniedmodels) | [封鎖特定模型](/docs/zh-TW/model-config.md#block-specific-models-or-versions),即使是 `availableModels` 所允許的模型也一樣 | 模型與回應 | 受管 |72| [`deniedModels`](#deniedmodels) | [封鎖特定模型](https://code.claude.com/docs/zh-TW/model-config.md#block-specific-models-or-versions),即使是 `availableModels` 所允許的模型也一樣 | 模型與回應 | 受管 |
73| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | 以天數設定 [Claude Desktop 和 Cowork 逐字稿](/docs/zh-TW/claude-directory.md#cleaned-up-automatically)的保留期限 | 隱私與遙測 | 使用者或受管 |73| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | 以天數設定 [Claude Desktop 和 Cowork 逐字稿](https://code.claude.com/docs/zh-TW/claude-directory.md#cleaned-up-automatically)的保留期限 | 隱私與遙測 | 使用者或受管 |
74| [`dialogExpiry`](#dialogexpiry) | 設定 Claude Code 等待 [Remote Control](/docs/zh-TW/remote-control.md) 或 SDK 主機回應轉送的對話方塊多久之後取消該對話方塊 | 介面與終端機 | 使用者或受管 |74| [`dialogExpiry`](#dialogexpiry) | 設定 Claude Code 等待 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 或 SDK 主機回應轉送的對話方塊多久之後取消該對話方塊 | 介面與終端機 | 使用者或受管 |
75| [`diffTool`](#difftool) | 選擇 Claude 提議的檔案變更要在 [VS Code](/docs/zh-TW/vs-code.md) 或 [JetBrains](/docs/zh-TW/jetbrains.md#features) 差異檢視器中開啟,還是留在終端機中 | 全域設定項目 | 全域設定 |75| [`diffTool`](#difftool) | 選擇 Claude 提議的檔案變更要在 [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md) 或 [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md#features) 差異檢視器中開啟,還是留在終端機中 | 全域設定項目 | 全域設定 |
76| [`disableAgentView`](#disableagentview) | 關閉背景 agent 和 [agent 檢視](/docs/zh-TW/agent-view.md) | Agent、工作階段與 worktree | 任何檔案 |76| [`disableAgentView`](#disableagentview) | 關閉背景 agent 和 [agent 檢視](https://code.claude.com/docs/zh-TW/agent-view.md) | Agent、工作階段與 worktree | 任何檔案 |
77| [`disableAllHooks`](#disableallhooks) | 一次關閉 [hook](/docs/zh-TW/hooks.md)、自訂[狀態列](/docs/zh-TW/statusline.md)和自訂 [`@` 檔案建議](/docs/zh-TW/interactive-mode#quick-commands)命令 | Hook 與自動化 | 任何檔案 |77| [`disableAllHooks`](#disableallhooks) | 一次關閉 [hook](https://code.claude.com/docs/zh-TW/hooks.md)、自訂[狀態列](https://code.claude.com/docs/zh-TW/statusline.md)和自訂 [`@` 檔案建議](https://code.claude.com/docs/zh-TW/interactive-mode#quick-commands)命令 | Hook 與自動化 | 任何檔案 |
78| [`disableArtifact`](#disableartifact) | 已棄用;請使用 `enableArtifact` 關閉 [Artifact 工具](/docs/zh-TW/artifacts.md) | 遠端、桌面與通知 | 任何檔案 |78| [`disableArtifact`](#disableartifact) | 已棄用;請使用 `enableArtifact` 關閉 [Artifact 工具](https://code.claude.com/docs/zh-TW/artifacts.md) | 遠端、桌面與通知 | 任何檔案 |
79| [`disableAutoMode`](#disableautomode) | 從權限模式循環中移除[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode) | 權限設定 | 任何檔案 |79| [`disableAutoMode`](#disableautomode) | 從權限模式循環中移除[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode) | 權限設定 | 任何檔案 |
80| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | 將使用者和 Claude 在[桌面版](/docs/zh-TW/desktop.md)瀏覽器窗格中的存取限制為 localhost | 工具 | 受管 |80| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | 將使用者和 Claude 在[桌面版](https://code.claude.com/docs/zh-TW/desktop.md)瀏覽器窗格中的存取限制為 localhost | 工具 | 受管 |
81| [`disableBundledSkills`](#disablebundledskills) | 關閉 Claude Code 隨附的 [skill](/docs/zh-TW/skills.md#bundled-skills) 和[工作流程](/docs/zh-TW/workflows.md) | 外掛與 skill | 任何檔案 |81| [`disableBundledSkills`](#disablebundledskills) | 關閉 Claude Code 隨附的 [skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills) 和[工作流程](https://code.claude.com/docs/zh-TW/workflows.md) | 外掛與 skill | 任何檔案 |
82| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | 關閉 [claude.ai 連接器](/docs/zh-TW/mcp.md#disable-claude-ai-connectors),讓 Claude Code 不擷取它們 | MCP | 任何檔案 |82| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | 關閉 [claude.ai 連接器](https://code.claude.com/docs/zh-TW/mcp.md#disable-claude-ai-connectors),讓 Claude Code 不擷取它們 | MCP | 任何檔案 |
83| [`disableCommandPluginSources`](#disablecommandpluginsources) | 封鎖透過執行市集所宣告之命令來安裝的[外掛](/docs/zh-TW/plugins/overview.md) | 外掛與 skill | 受管 |83| [`disableCommandPluginSources`](#disablecommandpluginsources) | 封鎖透過執行市集所宣告之命令來安裝的[外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md) | 外掛與 skill | 受管 |
84| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | 阻止 Claude Code 註冊 [`claude-cli://` 處理常式](/docs/zh-TW/deep-links) | 遠端、桌面與通知 | 任何檔案 |84| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | 阻止 Claude Code 註冊 [`claude-cli://` 處理常式](https://code.claude.com/docs/zh-TW/deep-links) | 遠端、桌面與通知 | 任何檔案 |
85| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | 關閉在裝置上執行的 [Desktop Code 工作階段](/docs/zh-TW/desktop.md#local-sessions-on-managed-devices),僅保留透過 SSH 連線至其他主機和雲端的方式 | 遠端、桌面與通知 | 受管 |85| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | 關閉在裝置上執行的 [Desktop Code 工作階段](https://code.claude.com/docs/zh-TW/desktop.md#local-sessions-on-managed-devices),僅保留透過 SSH 連線至其他主機和雲端的方式 | 遠端、桌面與通知 | 受管 |
86| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | 拒絕專案 [`.mcp.json`](/docs/zh-TW/mcp#project-scope) 中的特定伺服器 | MCP | 任何檔案 |86| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | 拒絕專案 [`.mcp.json`](https://code.claude.com/docs/zh-TW/mcp#project-scope) 中的特定伺服器 | MCP | 任何檔案 |
87| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | 在[桌面版](/docs/zh-TW/desktop.md) iOS Simulator 窗格中封鎖 Claude 的工具 | 工具 | 受管 |87| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | 在[桌面版](https://code.claude.com/docs/zh-TW/desktop.md) iOS Simulator 窗格中封鎖 Claude 的工具 | 工具 | 受管 |
88| [`disableRemoteControl`](#disableremotecontrol) | 在所有可啟動 [Remote Control](/docs/zh-TW/remote-control.md) 的地方將其關閉 | 遠端、桌面與通知 | 任何檔案 |88| [`disableRemoteControl`](#disableremotecontrol) | 在所有可啟動 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 的地方將其關閉 | 遠端、桌面與通知 | 任何檔案 |
89| [`disableSideloadFlags`](#disablesideloadflags) | 拒絕側載[外掛](/docs/zh-TW/plugins/overview.md)、[subagent](/docs/zh-TW/sub-agents.md) 和 [MCP 伺服器](/docs/zh-TW/mcp.md)的 CLI 旗標 | 企業與受管設定 | 受管 |89| [`disableSideloadFlags`](#disablesideloadflags) | 拒絕側載[外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md)、[subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 和 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md)的 CLI 旗標 | 企業與受管設定 | 受管 |
90| [`disableSkillShellExecution`](#disableskillshellexecution) | 阻止 [skill](/docs/zh-TW/skills.md) 和自訂命令執行內嵌 shell | 外掛與 skill | 任何檔案 |90| [`disableSkillShellExecution`](#disableskillshellexecution) | 阻止 [skill](https://code.claude.com/docs/zh-TW/skills.md) 和自訂命令執行內嵌 shell | 外掛與 skill | 任何檔案 |
91| [`disableWorkflows`](#disableworkflows) | 為所有人關閉[動態工作流程](/docs/zh-TW/workflows.md);若只針對您自己,請使用 `enableWorkflows` | Hook 與自動化 | 任何檔案 |91| [`disableWorkflows`](#disableworkflows) | 為所有人關閉[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md);若只針對您自己,請使用 `enableWorkflows` | Hook 與自動化 | 任何檔案 |
92| [`editorMode`](#editormode) | 在輸入提示中使用 [vim 按鍵繫結](/docs/zh-TW/interactive-mode.md#vim-editor-mode) | 介面與終端機 | 任何檔案 |92| [`editorMode`](#editormode) | 在輸入提示中使用 [vim 按鍵繫結](https://code.claude.com/docs/zh-TW/interactive-mode.md#vim-editor-mode) | 介面與終端機 | 任何檔案 |
93| [`effortLevel`](#effortlevel) | 為沒有自己儲存之等級的模型設定預設 [effort 等級](/docs/zh-TW/model-config.md#adjust-effort-level) | 模型與回應 | 任何檔案 |93| [`effortLevel`](#effortlevel) | 為沒有自己儲存之等級的模型設定預設 [effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level) | 模型與回應 | 任何檔案 |
94| [`emojiCompletionEnabled`](#emojicompletionenabled) | 關閉提示輸入中的 [`:shortcode:` 表情符號建議與取代](/docs/zh-TW/interactive-mode#emoji-shortcodes) | 介面與終端機 | 任何檔案 |94| [`emojiCompletionEnabled`](#emojicompletionenabled) | 關閉提示輸入中的 [`:shortcode:` 表情符號建議與取代](https://code.claude.com/docs/zh-TW/interactive-mode#emoji-shortcodes) | 介面與終端機 | 任何檔案 |
95| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | 不經提示即核准專案 [`.mcp.json`](/docs/zh-TW/mcp#project-server-approvals-and-workspace-trust) 檔案中的每個伺服器 | MCP | 任何檔案 |95| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | 不經提示即核准專案 [`.mcp.json`](https://code.claude.com/docs/zh-TW/mcp#project-server-approvals-and-workspace-trust) 檔案中的每個伺服器 | MCP | 任何檔案 |
96| [`enableArtifact`](#enableartifact) | 在任何檔案中設為 `false` 即可關閉 [Artifact 工具](/docs/zh-TW/artifacts.md);任何檔案都無法將其重新開啟 | 遠端、桌面與通知 | 任何檔案 |96| [`enableArtifact`](#enableartifact) | 在任何檔案中設為 `false` 即可關閉 [Artifact 工具](https://code.claude.com/docs/zh-TW/artifacts.md);任何檔案都無法將其重新開啟 | 遠端、桌面與通知 | 任何檔案 |
97| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | 核准專案 [`.mcp.json`](/docs/zh-TW/mcp#project-server-approvals-and-workspace-trust) 中的特定伺服器 | MCP | 任何檔案 |97| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | 核准專案 [`.mcp.json`](https://code.claude.com/docs/zh-TW/mcp#project-server-approvals-and-workspace-trust) 中的特定伺服器 | MCP | 任何檔案 |
98| [`enabledPlugins`](#enabledplugins) | 依範圍開啟或關閉個別[外掛](/docs/zh-TW/plugins/overview.md) | 外掛與 skill | 任何檔案 |98| [`enabledPlugins`](#enabledplugins) | 依範圍開啟或關閉個別[外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md) | 外掛與 skill | 任何檔案 |
99| [`enableWorkflows`](#enableworkflows) | 相對於您方案的預設值,開啟或關閉[動態工作流程](/docs/zh-TW/workflows.md) | Hook 與自動化 | 任何檔案 |99| [`enableWorkflows`](#enableworkflows) | 相對於您方案的預設值,開啟或關閉[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md) | Hook 與自動化 | 任何檔案 |
100| [`enforceAvailableModels`](#enforceavailablemodels) | 讓 [`/model` 的 Default 選項](/docs/zh-TW/model-config#enforce-the-allowlist-for-the-default-model)維持在您的 `availableModels` 允許清單之內 | 模型與回應 | 任何檔案 |100| [`enforceAvailableModels`](#enforceavailablemodels) | 讓 [`/model` 的 Default 選項](https://code.claude.com/docs/zh-TW/model-config#enforce-the-allowlist-for-the-default-model)維持在您的 `availableModels` 允許清單之內 | 模型與回應 | 任何檔案 |
101| [`env`](#env) | 為每個工作階段及其子程序設定[環境變數](/docs/zh-TW/env-vars.md#in-settings-files) | 記憶與上下文 | 任何檔案 |101| [`env`](#env) | 為每個工作階段及其子程序設定[環境變數](https://code.claude.com/docs/zh-TW/env-vars.md#in-settings-files) | 記憶與上下文 | 任何檔案 |
102| [`externalEditorContext`](#externaleditorcontext) | 當您按下 [Ctrl+G](/docs/zh-TW/interactive-mode.md#general-controls) 進行編輯時,以註解形式顯示 Claude 的最後一個回應 | 全域設定項目 | 全域設定 |102| [`externalEditorContext`](#externaleditorcontext) | 當您按下 [Ctrl+G](https://code.claude.com/docs/zh-TW/interactive-mode.md#general-controls) 進行編輯時,以註解形式顯示 Claude 的最後一個回應 | 全域設定項目 | 全域設定 |
103| [`extraKnownMarketplaces`](#extraknownmarketplaces) | 為儲存庫或組織註冊[市集](/docs/zh-TW/plugins/overview.md) | 外掛與 skill | 任何檔案 |103| [`extraKnownMarketplaces`](#extraknownmarketplaces) | 為儲存庫或組織註冊[市集](https://code.claude.com/docs/zh-TW/plugins/overview.md) | 外掛與 skill | 任何檔案 |
104| [`fallbackModel`](#fallbackmodel) | 指定主要模型過載時使用的[備用模型](/docs/zh-TW/model-config.md#fallback-model-chains) | 模型與回應 | 任何檔案 |104| [`fallbackModel`](#fallbackmodel) | 指定主要模型過載時使用的[備用模型](https://code.claude.com/docs/zh-TW/model-config.md#fallback-model-chains) | 模型與回應 | 任何檔案 |
105| [`fastMode`](#fastmode) | 在可用的工作階段中開啟[快速模式](/docs/zh-TW/fast-mode.md) | 模型與回應 | 任何檔案 |105| [`fastMode`](#fastmode) | 在可用的工作階段中開啟[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md) | 模型與回應 | 任何檔案 |
106| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | 要求使用者在每個工作階段中各自開啟[快速模式](/docs/zh-TW/fast-mode.md) | 模型與回應 | 任何檔案 |106| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | 要求使用者在每個工作階段中各自開啟[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md) | 模型與回應 | 任何檔案 |
107| [`feedbackDrafts`](#feedbackdrafts) | 控制 Claude 是否將[意見回饋草稿](/docs/zh-TW/tools-reference.md#sendfeedback-tool-behavior)排入佇列供您檢閱 | 隱私與遙測 | 使用者或受管 |107| [`feedbackDrafts`](#feedbackdrafts) | 控制 Claude 是否將[意見回饋草稿](https://code.claude.com/docs/zh-TW/tools-reference.md#sendfeedback-tool-behavior)排入佇列供您檢閱 | 隱私與遙測 | 使用者或受管 |
108| [`feedbackSurveyRate`](#feedbacksurveyrate) | 變更[工作階段品質調查](/docs/zh-TW/data-usage.md#session-quality-surveys)出現的頻率 | 隱私與遙測 | 任何檔案 |108| [`feedbackSurveyRate`](#feedbacksurveyrate) | 變更[工作階段品質調查](https://code.claude.com/docs/zh-TW/data-usage.md#session-quality-surveys)出現的頻率 | 隱私與遙測 | 任何檔案 |
109| [`fileCheckpointingEnabled`](#filecheckpointingenabled) | 關閉或開啟 [`/rewind`](/docs/zh-TW/checkpointing) 所還原的檔案快照 | 記憶與上下文 | 任何檔案 |109| [`fileCheckpointingEnabled`](#filecheckpointingenabled) | 關閉或開啟 [`/rewind`](https://code.claude.com/docs/zh-TW/checkpointing) 所還原的檔案快照 | 記憶與上下文 | 任何檔案 |
110| [`fileSuggestion`](#filesuggestion) | 從您自己的命令提供 [`@` 檔案自動完成](/docs/zh-TW/interactive-mode#quick-commands) | 介面與終端機 | 任何檔案 |110| [`fileSuggestion`](#filesuggestion) | 從您自己的命令提供 [`@` 檔案自動完成](https://code.claude.com/docs/zh-TW/interactive-mode#quick-commands) | 介面與終端機 | 任何檔案 |
111| [`footerLinksRegexes`](#footerlinksregexes) | 將輸出中的 issue 或審查 ID 轉為輸入框下方的[可點擊連結](/docs/zh-TW/statusline.md#clickable-links) | 介面與終端機 | 使用者或受管 |111| [`footerLinksRegexes`](#footerlinksregexes) | 將輸出中的 issue 或審查 ID 轉為輸入框下方的[可點擊連結](https://code.claude.com/docs/zh-TW/statusline.md#clickable-links) | 介面與終端機 | 使用者或受管 |
112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | 設定登入畫面所連線的[閘道 URL](/docs/zh-TW/claude-apps-gateway#set-the-gateway-url) | 身分驗證與供應商 | 使用者或受管 |112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | 設定登入畫面所連線的[閘道 URL](https://code.claude.com/docs/zh-TW/claude-apps-gateway#set-the-gateway-url) | 身分驗證與供應商 | 使用者或受管 |
113| [`forceLoginMethod`](#forceloginmethod) | 將[登入限制](/docs/zh-TW/authentication.md#restrict-login-to-your-organization)為 claude.ai、Claude Console 或[雲端閘道](/docs/zh-TW/claude-apps-gateway) | 身分驗證與供應商 | 任何檔案 |113| [`forceLoginMethod`](#forceloginmethod) | 將[登入限制](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization)為 claude.ai、Claude Console 或[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway) | 身分驗證與供應商 | 任何檔案 |
114| [`forceLoginOrgUUID`](#forceloginorguuid) | [將 claude.ai 登入固定至您的組織](/docs/zh-TW/authentication.md#restrict-login-to-your-organization);僅受管來源會強制執行此設定 | 身分驗證與供應商 | 任何檔案 |114| [`forceLoginOrgUUID`](#forceloginorguuid) | [將 claude.ai 登入固定至您的組織](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization);僅受管來源會強制執行此設定 | 身分驗證與供應商 | 任何檔案 |
115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | 封鎖啟動,直到完成重新擷取最新的[伺服器受管設定](/docs/zh-TW/server-managed-settings.md)為止 | 企業與受管設定 | 受管 |115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | 封鎖啟動,直到完成重新擷取最新的[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)為止 | 企業與受管設定 | 受管 |
116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | 讓 `/login` 能連線至位於您組織內部使用之公用 IPv4 位址空間上的[雲端閘道](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) | 身分驗證與供應商 | 受管 |116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | 讓 `/login` 能連線至位於您組織內部使用之公用 IPv4 位址空間上的[雲端閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) | 身分驗證與供應商 | 受管 |
117| [`gcpAuthRefresh`](#gcpauthrefresh) | 使用您自己的命令重新整理 [Google Cloud 憑證](/docs/zh-TW/google-vertex-ai.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |117| [`gcpAuthRefresh`](#gcpauthrefresh) | 使用您自己的命令重新整理 [Google Cloud 憑證](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#advanced-credential-configuration) | 身分驗證與供應商 | 任何檔案 |
118| [`hooks`](#hooks) | 在 Claude Code 生命週期的特定時間點,以 [hook](/docs/zh-TW/hooks.md) 形式執行您自己的命令 | Hook 與自動化 | 任何檔案 |118| [`hooks`](#hooks) | 在 Claude Code 生命週期的特定時間點,以 [hook](https://code.claude.com/docs/zh-TW/hooks.md) 形式執行您自己的命令 | Hook 與自動化 | 任何檔案 |
119| [`httpHookAllowedEnvVars`](#httphookallowedenvvars) | 限制 [HTTP hook](/docs/zh-TW/hooks.md) 可以將哪些環境變數放入標頭 | Hook 與自動化 | 任何檔案 |119| [`httpHookAllowedEnvVars`](#httphookallowedenvvars) | 限制 [HTTP hook](https://code.claude.com/docs/zh-TW/hooks.md) 可以將哪些環境變數放入標頭 | Hook 與自動化 | 任何檔案 |
120| [`idleCompaction`](#idlecompaction) | 阻止 Claude Code 在您的終端機工作階段閒置時壓縮冗長的對話 | 記憶與上下文 | 任何檔案 |120| [`idleCompaction`](#idlecompaction) | 阻止 Claude Code 在您的終端機工作階段閒置時壓縮冗長的對話 | 記憶與上下文 | 任何檔案 |
121| [`includeCoAuthoredBy`](#includecoauthoredby) | 已棄用;請使用 `attribution` 隱藏或變更提交和 PR 署名 | Git 與署名 | 任何檔案 |121| [`includeCoAuthoredBy`](#includecoauthoredby) | 已棄用;請使用 `attribution` 隱藏或變更提交和 PR 署名 | Git 與署名 | 任何檔案 |
122| [`includeGitInstructions`](#includegitinstructions) | 從 Claude 的上下文中移除內建的提交和 PR 指令 | Git 與署名 | 任何檔案 |122| [`includeGitInstructions`](#includegitinstructions) | 從 Claude 的上下文中移除內建的提交和 PR 指令 | Git 與署名 | 任何檔案 |
123| [`inputNeededNotifEnabled`](#inputneedednotifenabled) | 在 Claude 等待您時收到[推播通知](/docs/zh-TW/remote-control.md#mobile-push-notifications) | 遠端、桌面與通知 | 任何檔案 |123| [`inputNeededNotifEnabled`](#inputneedednotifenabled) | 在 Claude 等待您時收到[推播通知](https://code.claude.com/docs/zh-TW/remote-control.md#mobile-push-notifications) | 遠端、桌面與通知 | 任何檔案 |
124| [`isolatePeerMachines`](#isolatepeermachines) | 在 Claude [傳送訊息給您在另一台機器上的工作階段](/docs/zh-TW/cross-session-messaging.md#require-approval-for-cross-machine-messages)之前先詢問您 | Agent、工作階段與 worktree | 任何檔案 |124| [`isolatePeerMachines`](#isolatepeermachines) | 在 Claude [傳送訊息給您在另一台機器上的工作階段](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#require-approval-for-cross-machine-messages)之前先詢問您 | Agent、工作階段與 worktree | 任何檔案 |
125| [`keybindingFlavor`](#keybindingflavor) | 已棄用且不再有作用;文字編輯快捷鍵一律[遵循 readline 慣例](/docs/zh-TW/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace) | 介面與終端機 | 任何檔案 |125| [`keybindingFlavor`](#keybindingflavor) | 已棄用且不再有作用;文字編輯快捷鍵一律[遵循 readline 慣例](https://code.claude.com/docs/zh-TW/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace) | 介面與終端機 | 任何檔案 |
126| [`language`](#language) | 讓 Claude 以英文以外的語言回應 | 模型與回應 | 任何檔案 |126| [`language`](#language) | 讓 Claude 以英文以外的語言回應 | 模型與回應 | 任何檔案 |
127| [`leftArrowOpensAgents`](#leftarrowopensagents) | 關閉[將工作階段移至背景並開啟 agent 檢視](/docs/zh-TW/agent-view.md#switch-sessions-without-leaving-the-terminal)的 `←` 快捷鍵 | 全域設定項目 | 全域設定 |127| [`leftArrowOpensAgents`](#leftarrowopensagents) | 關閉[將工作階段移至背景並開啟 agent 檢視](https://code.claude.com/docs/zh-TW/agent-view.md#switch-sessions-without-leaving-the-terminal)的 `←` 快捷鍵 | 全域設定項目 | 全域設定 |
128| [`managedMcpServers`](#managedmcpservers) | 除了使用者自行新增的伺服器之外,再為每位使用者提供遠端 [MCP 伺服器](/docs/zh-TW/managed-mcp.md#provide-servers-through-managed-settings) | MCP | 受管 |128| [`managedMcpServers`](#managedmcpservers) | 除了使用者自行新增的伺服器之外,再為每位使用者提供遠端 [MCP 伺服器](https://code.claude.com/docs/zh-TW/managed-mcp.md#provide-servers-through-managed-settings) | MCP | 受管 |
129| [`managedSourcesBehavior`](#managedsourcesbehavior) | 組合您部署的每個[受管來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources),而非僅使用優先順序最高的來源 | 企業與受管設定 | 受管 |129| [`managedSourcesBehavior`](#managedsourcesbehavior) | 組合您部署的每個[受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources),而非僅使用優先順序最高的來源 | 企業與受管設定 | 受管 |
130| [`maxEffortLevel`](#maxeffortlevel) | 在每個供應商上,為所有模型或個別模型設定 [effort 等級](/docs/zh-TW/model-config.md#adjust-effort-level)上限 | 模型與回應 | 任何檔案 |130| [`maxEffortLevel`](#maxeffortlevel) | 在每個供應商上,為所有模型或個別模型設定 [effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)上限 | 模型與回應 | 任何檔案 |
131| [`maxProseWidth`](#maxprosewidth) | 在寬終端機中限制 Claude 回應中文字段落的最大寬度 | 介面與終端機 | 任何檔案 |131| [`maxProseWidth`](#maxprosewidth) | 在寬終端機中限制 Claude 回應中文字段落的最大寬度 | 介面與終端機 | 任何檔案 |
132| [`minimumVersion`](#minimumversion) | 防止[自動更新](/docs/zh-TW/setup.md#pin-a-minimum-version)安裝低於某個版本的任何版本 | 更新與版本 | 任何檔案 |132| [`minimumVersion`](#minimumversion) | 防止[自動更新](https://code.claude.com/docs/zh-TW/setup.md#pin-a-minimum-version)安裝低於某個版本的任何版本 | 更新與版本 | 任何檔案 |
133| [`model`](#model) | 變更 Claude Code 啟動時使用的[模型](/docs/zh-TW/model-config.md#set-a-default-model-for-new-sessions) | 模型與回應 | 任何檔案 |133| [`model`](#model) | 變更 Claude Code 啟動時使用的[模型](https://code.claude.com/docs/zh-TW/model-config.md#set-a-default-model-for-new-sessions) | 模型與回應 | 任何檔案 |
134| [`modelOverrides`](#modeloverrides) | 將[模型 ID 對應](/docs/zh-TW/model-config.md#override-model-ids-per-version)至您供應商的 ID,例如 Bedrock ARN | 模型與回應 | 任何檔案 |134| [`modelOverrides`](#modeloverrides) | 將[模型 ID 對應](https://code.claude.com/docs/zh-TW/model-config.md#override-model-ids-per-version)至您供應商的 ID,例如 Bedrock ARN | 模型與回應 | 任何檔案 |
135| [`modelPicker`](#modelpicker) | 選擇 [`/model` 選擇器](/docs/zh-TW/model-config#available-models)要列出哪些模型,並使用您自己的順序和標籤 | 模型與回應 | 使用者或受管 |135| [`modelPicker`](#modelpicker) | 選擇 [`/model` 選擇器](https://code.claude.com/docs/zh-TW/model-config#available-models)要列出哪些模型,並使用您自己的順序和標籤 | 模型與回應 | 使用者或受管 |
136| [`modelPricing`](#modelpricing) | 以您組織的合約費率而非牌價回報花費 | 模型與回應 | 受管 |136| [`modelPricing`](#modelpricing) | 以您組織的合約費率而非牌價回報花費 | 模型與回應 | 受管 |
137| [`modelSettings`](#modelsettings) | 為每個模型保留已儲存的 [effort 等級](/docs/zh-TW/model-config.md#adjust-effort-level)或[自動壓縮視窗](/docs/zh-TW/model-config.md#set-the-auto-compact-window),或為某個模型設定 effort 上限 | 模型與回應 | 任何檔案 |137| [`modelSettings`](#modelsettings) | 為每個模型保留已儲存的 [effort 等級](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)或[自動壓縮視窗](https://code.claude.com/docs/zh-TW/model-config.md#set-the-auto-compact-window),或為某個模型設定 effort 上限 | 模型與回應 | 任何檔案 |
138| [`otelHeadersHelper`](#otelheadershelper) | 使用您自己的命令產生輪替的 [OpenTelemetry](/docs/zh-TW/monitoring-usage.md#dynamic-headers) 標頭 | 身分驗證與供應商 | 任何檔案 |138| [`otelHeadersHelper`](#otelheadershelper) | 使用您自己的命令產生輪替的 [OpenTelemetry](https://code.claude.com/docs/zh-TW/monitoring-usage.md#dynamic-headers) 標頭 | 身分驗證與供應商 | 任何檔案 |
139| [`outputStyle`](#outputstyle) | 以[輸出風格](/docs/zh-TW/output-styles.md)變更 Claude 的角色、語氣和輸出格式 | 模型與回應 | 任何檔案 |139| [`outputStyle`](#outputstyle) | 以[輸出風格](https://code.claude.com/docs/zh-TW/output-styles.md)變更 Claude 的角色、語氣和輸出格式 | 模型與回應 | 任何檔案 |
140| [`parentSettingsBehavior`](#parentsettingsbehavior) | 在您部署[受管設定](/docs/zh-TW/managed-settings.md)時,套用或捨棄 [SDK 或 IDE 主機](/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)所傳遞的限制 | 企業與受管設定 | 受管 |140| [`parentSettingsBehavior`](#parentsettingsbehavior) | 在您部署[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)時,套用或捨棄 [SDK 或 IDE 主機](https://code.claude.com/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)所傳遞的限制 | 企業與受管設定 | 受管 |
141| [`permissionExplainerEnabled`](#permissionexplainerenabled) | 已於 v2.1.257 移除,連同 shell 權限提示上的 `Ctrl+E` 命令說明一併移除 | 全域設定項目 | 全域設定 |141| [`permissionExplainerEnabled`](#permissionexplainerenabled) | 已於 v2.1.257 移除,連同 shell 權限提示上的 `Ctrl+E` 命令說明一併移除 | 全域設定項目 | 全域設定 |
142| [`permissions`](#permissions) | 設定允許、詢問和拒絕規則,以及起始[權限模式](/docs/zh-TW/permission-modes.md) | 權限設定 | 任何檔案 |142| [`permissions`](#permissions) | 設定允許、詢問和拒絕規則,以及起始[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md) | 權限設定 | 任何檔案 |
143| [`permissions.additionalDirectories`](#permissions-additionaldirectories) | 讓 Claude 能存取[目前目錄以外之目錄](/docs/zh-TW/permissions.md#working-directories)中的檔案 | 權限設定 | 任何檔案 |143| [`permissions.additionalDirectories`](#permissions-additionaldirectories) | 讓 Claude 能存取[目前目錄以外之目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)中的檔案 | 權限設定 | 任何檔案 |
144| [`permissions.allow`](#permissions-allow) | 不經提示即核准列出的[工具使用](/docs/zh-TW/permissions.md#permission-rule-syntax) | 權限設定 | 任何檔案 |144| [`permissions.allow`](#permissions-allow) | 不經提示即核准列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax) | 權限設定 | 任何檔案 |
145| [`permissions.ask`](#permissions-ask) | 在列出的[工具使用](/docs/zh-TW/permissions.md#permission-rule-syntax)之前一律提示 | 權限設定 | 任何檔案 |145| [`permissions.ask`](#permissions-ask) | 在列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax)之前一律提示 | 權限設定 | 任何檔案 |
146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | 讓檔案工具在每種權限模式下都拒絕讀取[工作目錄](/docs/zh-TW/permissions.md#working-directories)以外的內容 | 權限設定 | 任何檔案 |146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | 讓檔案工具在每種權限模式下都拒絕讀取[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)以外的內容 | 權限設定 | 任何檔案 |
147| [`permissions.defaultMode`](#permissions-defaultmode) | 設定新工作階段起始時的[權限模式](/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in) | 權限設定 | 任何檔案 |147| [`permissions.defaultMode`](#permissions-defaultmode) | 設定新工作階段起始時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in) | 權限設定 | 任何檔案 |
148| [`permissions.deny`](#permissions-deny) | 封鎖列出的[工具使用](/docs/zh-TW/permissions.md#permission-rule-syntax),包括讀取存放機密的檔案 | 權限設定 | 任何檔案 |148| [`permissions.deny`](#permissions-deny) | 封鎖列出的[工具使用](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax),包括讀取存放機密的檔案 | 權限設定 | 任何檔案 |
149| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | 防止任何人進入 [bypassPermissions 模式](/docs/zh-TW/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | 權限設定 | 任何檔案 |149| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | 防止任何人進入 [bypassPermissions 模式](https://code.claude.com/docs/zh-TW/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | 權限設定 | 任何檔案 |
150| [`plansDirectory`](#plansdirectory) | 選擇 [plan mode](/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 寫入計畫檔案的位置 | 記憶與上下文 | 任何檔案 |150| [`plansDirectory`](#plansdirectory) | 選擇 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 寫入計畫檔案的位置 | 記憶與上下文 | 任何檔案 |
151| [`pluginConfigs`](#pluginconfigs) | 儲存您在[外掛](/docs/zh-TW/plugins/overview.md)設定對話方塊中提供的答案 | 外掛與 skill | 使用者或受管 |151| [`pluginConfigs`](#pluginconfigs) | 儲存您在[外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md)設定對話方塊中提供的答案 | 外掛與 skill | 使用者或受管 |
152| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | 選擇哪些[市集](/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)可以在 `/plugin` 中顯示外掛安裝建議 | 外掛與 skill | 受管 |152| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | 選擇哪些[市集](https://code.claude.com/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)可以在 `/plugin` 中顯示外掛安裝建議 | 外掛與 skill | 受管 |
153| [`pluginTrustMessage`](#plugintrustmessage) | 在[外掛](/docs/zh-TW/plugins/overview.md)信任警告中加入您自己的文字 | 外掛與 skill | 受管 |153| [`pluginTrustMessage`](#plugintrustmessage) | 在[外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md)信任警告中加入您自己的文字 | 外掛與 skill | 受管 |
154| [`policyHelper`](#policyhelper) | 在啟動時執行計算[受管設定](/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)的可執行檔 | 企業與受管設定 | 受管 |154| [`policyHelper`](#policyhelper) | 在啟動時執行計算[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)的可執行檔 | 企業與受管設定 | 受管 |
155| [`policyHelper.path`](#policyhelper-path) | 指定 Claude Code 執行的[輔助可執行檔](/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program) | 企業與受管設定 | 受管 |155| [`policyHelper.path`](#policyhelper-path) | 指定 Claude Code 執行的[輔助可執行檔](https://code.claude.com/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program) | 企業與受管設定 | 受管 |
156| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | 依間隔在背景重新執行[輔助程式](/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program) | 企業與受管設定 | 受管 |156| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | 依間隔在背景重新執行[輔助程式](https://code.claude.com/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program) | 企業與受管設定 | 受管 |
157| [`policyHelper.timeoutMs`](#policyhelper-timeoutms) | 設定 Claude Code 等待[輔助程式](/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)的時間 | 企業與受管設定 | 受管 |157| [`policyHelper.timeoutMs`](#policyhelper-timeoutms) | 設定 Claude Code 等待[輔助程式](https://code.claude.com/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)的時間 | 企業與受管設定 | 受管 |
158| [`preferredNotifChannel`](#preferrednotifchannel) | 選擇工作完成時使用[終端機鈴聲或桌面通知](/docs/zh-TW/terminal-config.md#get-a-terminal-bell-or-notification) | 遠端、桌面與通知 | 任何檔案 |158| [`preferredNotifChannel`](#preferrednotifchannel) | 選擇工作完成時使用[終端機鈴聲或桌面通知](https://code.claude.com/docs/zh-TW/terminal-config.md#get-a-terminal-bell-or-notification) | 遠端、桌面與通知 | 任何檔案 |
159| [`prefersReducedMotion`](#prefersreducedmotion) | [減少或關閉](/docs/zh-TW/accessibility.md#accessibility-settings)旋轉指示器、微光和閃爍動畫 | 介面與終端機 | 任何檔案 |159| [`prefersReducedMotion`](#prefersreducedmotion) | [減少或關閉](https://code.claude.com/docs/zh-TW/accessibility.md#accessibility-settings)旋轉指示器、微光和閃爍動畫 | 介面與終端機 | 任何檔案 |
160| [`prependPlugins`](#prependplugins) | 在使用者安裝的每個 mod 之前執行您組織的 [mod](/docs/zh-TW/plugins/mods/admin.md) | 外掛與 skill | 使用者或受管 |160| [`prependPlugins`](#prependplugins) | 在使用者安裝的每個 mod 之前執行您組織的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md) | 外掛與 skill | 使用者或受管 |
161| [`processWrapper`](#processwrapper) | 在 macOS 和 Linux 上透過[企業啟動器](/docs/zh-TW/corporate-launcher.md)執行 Claude Code 的背景程序 | Agent、工作階段與 worktree | 使用者或受管 |161| [`processWrapper`](#processwrapper) | 在 macOS 和 Linux 上透過[企業啟動器](https://code.claude.com/docs/zh-TW/corporate-launcher.md)執行 Claude Code 的背景程序 | Agent、工作階段與 worktree | 使用者或受管 |
162| [`promptCacheTtl`](#promptcachettl) | 選擇主要對話的[提示快取存留期](/docs/zh-TW/prompt-caching.md#cache-lifetime) | 模型與回應 | 任何檔案 |162| [`promptCacheTtl`](#promptcachettl) | 選擇主要對話的[提示快取存留期](https://code.claude.com/docs/zh-TW/prompt-caching.md#cache-lifetime) | 模型與回應 | 任何檔案 |
163| [`promptSuggestionEnabled`](#promptsuggestionenabled) | 隱藏輸入框中灰色的[提示詞建議](/docs/zh-TW/interactive-mode.md#prompt-suggestions) | 介面與終端機 | 任何檔案 |163| [`promptSuggestionEnabled`](#promptsuggestionenabled) | 隱藏輸入框中灰色的[提示詞建議](https://code.claude.com/docs/zh-TW/interactive-mode.md#prompt-suggestions) | 介面與終端機 | 任何檔案 |
164| [`prStatusFooterEnabled`](#prstatusfooterenabled) | 關閉提示頁尾的 [PR 審查狀態](/docs/zh-TW/interactive-mode.md#pr-review-status)徽章及其背後的 pull request 檢查 | 全域設定項目 | 全域設定 |164| [`prStatusFooterEnabled`](#prstatusfooterenabled) | 關閉提示頁尾的 [PR 審查狀態](https://code.claude.com/docs/zh-TW/interactive-mode.md#pr-review-status)徽章及其背後的 pull request 檢查 | 全域設定項目 | 全域設定 |
165| [`prUrlTemplate`](#prurltemplate) | 將 PR 連結指向內部程式碼審查工具,而非 github.com | Git 與署名 | 任何檔案 |165| [`prUrlTemplate`](#prurltemplate) | 將 PR 連結指向內部程式碼審查工具,而非 github.com | Git 與署名 | 任何檔案 |
166| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | 為 `claude --cloud` 選擇預設的[雲端環境](/docs/zh-TW/cloud-environments.md);自行託管的 `ccpool_` ID 僅會從使用者設定、受管設定和 `--settings` 讀取 | 遠端、桌面與通知 | 任何檔案 |166| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | 為 `claude --cloud` 選擇預設的[雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md);自行託管的 `ccpool_` ID 僅會從使用者設定、受管設定和 `--settings` 讀取 | 遠端、桌面與通知 | 任何檔案 |
167| [`remoteControlAtStartup`](#remotecontrolatstartup) | 在工作階段開始時自動連線 [Remote Control](/docs/zh-TW/remote-control.md#enable-remote-control-for-all-sessions) | 遠端、桌面與通知 | 任何檔案 |167| [`remoteControlAtStartup`](#remotecontrolatstartup) | 在工作階段開始時自動連線 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md#enable-remote-control-for-all-sessions) | 遠端、桌面與通知 | 任何檔案 |
168| [`requiredMaximumVersion`](#requiredmaximumversion) | 在版本比您組織允許的版本更新時[拒絕啟動](/docs/zh-TW/setup.md#pin-a-minimum-version) | 更新與版本 | 受管 |168| [`requiredMaximumVersion`](#requiredmaximumversion) | 在版本比您組織允許的版本更新時[拒絕啟動](https://code.claude.com/docs/zh-TW/setup.md#pin-a-minimum-version) | 更新與版本 | 受管 |
169| [`requiredMinimumVersion`](#requiredminimumversion) | 在版本比您組織要求的版本更舊時[拒絕啟動](/docs/zh-TW/setup.md#pin-a-minimum-version) | 更新與版本 | 受管 |169| [`requiredMinimumVersion`](#requiredminimumversion) | 在版本比您組織要求的版本更舊時[拒絕啟動](https://code.claude.com/docs/zh-TW/setup.md#pin-a-minimum-version) | 更新與版本 | 受管 |
170| [`respectGitignore`](#respectgitignore) | 讓被 gitignore 的檔案不出現在 [`@` 檔案選擇器](/docs/zh-TW/interactive-mode#quick-commands)中 | 介面與終端機 | 任何檔案 |170| [`respectGitignore`](#respectgitignore) | 讓被 gitignore 的檔案不出現在 [`@` 檔案選擇器](https://code.claude.com/docs/zh-TW/interactive-mode#quick-commands)中 | 介面與終端機 | 任何檔案 |
171| [`respondToBashCommands`](#respondtobashcommands) | 阻止 Claude 在 [`!` shell 命令](/docs/zh-TW/interactive-mode#shell-mode-with-prefix)執行後回應 | 介面與終端機 | 任何檔案 |171| [`respondToBashCommands`](#respondtobashcommands) | 阻止 Claude 在 [`!` shell 命令](https://code.claude.com/docs/zh-TW/interactive-mode#shell-mode-with-prefix)執行後回應 | 介面與終端機 | 任何檔案 |
172| [`sandbox`](#sandbox) | 在 macOS、Linux 和 WSL2 上[將 Bash 命令與您的檔案系統和網路隔離](/docs/zh-TW/sandboxing.md) | 沙箱設定 | 任何檔案 |172| [`sandbox`](#sandbox) | 在 macOS、Linux 和 WSL2 上[將 Bash 命令與您的檔案系統和網路隔離](https://code.claude.com/docs/zh-TW/sandboxing.md) | 沙箱設定 | 任何檔案 |
173| [`sandbox.allowAppleEvents`](#sandbox-allowappleevents) | 讓[沙箱中](/docs/zh-TW/sandboxing.md)的命令在 macOS 上傳送 Apple Events | 沙箱設定 | 使用者或受管 |173| [`sandbox.allowAppleEvents`](#sandbox-allowappleevents) | 讓[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令在 macOS 上傳送 Apple Events | 沙箱設定 | 使用者或受管 |
174| [`sandbox.allowNestedUserNamespaces`](#sandbox-allownestedusernamespaces) | 讓[沙箱中](/docs/zh-TW/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux)的命令在 Linux 和 WSL2 上建立使用者命名空間 | 沙箱設定 | 使用者或受管 |174| [`sandbox.allowNestedUserNamespaces`](#sandbox-allownestedusernamespaces) | 讓[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux)的命令在 Linux 和 WSL2 上建立使用者命名空間 | 沙箱設定 | 使用者或受管 |
175| [`sandbox.allowUnsandboxedCommands`](#sandbox-allowunsandboxedcommands) | 讓 Claude 在[沙箱](/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)外重試被封鎖的命令,或禁止此行為 | 沙箱設定 | 任何檔案 |175| [`sandbox.allowUnsandboxedCommands`](#sandbox-allowunsandboxedcommands) | 讓 Claude 在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)外重試被封鎖的命令,或禁止此行為 | 沙箱設定 | 任何檔案 |
176| [`sandbox.autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) | 不經權限提示即執行[沙箱中](/docs/zh-TW/sandboxing.md#auto-allow-mode)的命令 | 沙箱設定 | 任何檔案 |176| [`sandbox.autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) | 不經權限提示即執行[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md#auto-allow-mode)的命令 | 沙箱設定 | 任何檔案 |
177| [`sandbox.bwrapPath`](#sandbox-bwrappath) | 將[沙箱](/docs/zh-TW/sandboxing.md)指向 `PATH` 以外的 bubblewrap 二進位檔 | 沙箱設定 | 受管 |177| [`sandbox.bwrapPath`](#sandbox-bwrappath) | 將[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)指向 `PATH` 以外的 bubblewrap 二進位檔 | 沙箱設定 | 受管 |
178| [`sandbox.credentials`](#sandbox-credentials) | 在[沙箱](/docs/zh-TW/sandboxing.md#protect-credentials)內隱藏或遮蔽憑證檔案和變數 | 沙箱設定 | 任何檔案 |178| [`sandbox.credentials`](#sandbox-credentials) | 在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#protect-credentials)內隱藏或遮蔽憑證檔案和變數 | 沙箱設定 | 任何檔案 |
179| [`sandbox.credentials.allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) | 讓[已遮蔽的憑證](/docs/zh-TW/sandboxing.md#mask-credentials)能在受信任的測試網路上傳送至純 HTTP 服務 | 沙箱設定 | 使用者或受管 |179| [`sandbox.credentials.allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) | 讓[已遮蔽的憑證](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credentials)能在受信任的測試網路上傳送至純 HTTP 服務 | 沙箱設定 | 使用者或受管 |
180| [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs) | 將自訂名稱的 AWS 金鑰變數連結為單一憑證以進行[重新簽署](/docs/zh-TW/sandboxing.md#re-sign-aws-requests) | 沙箱設定 | 使用者或受管 |180| [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs) | 將自訂名稱的 AWS 金鑰變數連結為單一憑證以進行[重新簽署](https://code.claude.com/docs/zh-TW/sandboxing.md#re-sign-aws-requests) | 沙箱設定 | 使用者或受管 |
181| [`sandbox.credentials.envVars`](#sandbox-credentials-envvars) | 在[沙箱](/docs/zh-TW/sandboxing.md#mask-environment-variables)內取消設定或遮蔽環境變數 | 沙箱設定 | 任何檔案 |181| [`sandbox.credentials.envVars`](#sandbox-credentials-envvars) | 在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-environment-variables)內取消設定或遮蔽環境變數 | 沙箱設定 | 任何檔案 |
182| [`sandbox.credentials.files`](#sandbox-credentials-files) | 在[沙箱](/docs/zh-TW/sandboxing.md#mask-credential-files)內封鎖或遮蔽對憑證檔案的讀取 | 沙箱設定 | 任何檔案 |182| [`sandbox.credentials.files`](#sandbox-credentials-files) | 在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credential-files)內封鎖或遮蔽對憑證檔案的讀取 | 沙箱設定 | 任何檔案 |
183| [`sandbox.credentials.sigv4`](#sandbox-credentials-sigv4) | 選擇串流、預先簽署或 [SigV4A AWS 請求](/docs/zh-TW/sandboxing.md#re-sign-aws-requests)要失敗還是直接通過 | 沙箱設定 | 使用者或受管 |183| [`sandbox.credentials.sigv4`](#sandbox-credentials-sigv4) | 選擇串流、預先簽署或 [SigV4A AWS 請求](https://code.claude.com/docs/zh-TW/sandboxing.md#re-sign-aws-requests)要失敗還是直接通過 | 沙箱設定 | 使用者或受管 |
184| [`sandbox.enabled`](#sandbox-enabled) | 在 macOS、Linux 和 WSL2 上開啟 [Bash 沙箱機制](/docs/zh-TW/sandboxing.md#get-started) | 沙箱設定 | 任何檔案 |184| [`sandbox.enabled`](#sandbox-enabled) | 在 macOS、Linux 和 WSL2 上開啟 [Bash 沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md#get-started) | 沙箱設定 | 任何檔案 |
185| [`sandbox.enableWeakerNestedSandbox`](#sandbox-enableweakernestedsandbox) | 在非特權容器內執行 Linux [沙箱](/docs/zh-TW/sandboxing.md) | 沙箱設定 | 任何檔案 |185| [`sandbox.enableWeakerNestedSandbox`](#sandbox-enableweakernestedsandbox) | 在非特權容器內執行 Linux [沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md) | 沙箱設定 | 任何檔案 |
186| [`sandbox.enableWeakerNetworkIsolation`](#sandbox-enableweakernetworkisolation) | 在 macOS 上讓 `gh`、`gcloud` 和 `terraform` 能在[沙箱](/docs/zh-TW/sandboxing.md#go-based-clis-fail-tls-verification-on-macos)內的 MITM 代理伺服器後方驗證 TLS | 沙箱設定 | 任何檔案 |186| [`sandbox.enableWeakerNetworkIsolation`](#sandbox-enableweakernetworkisolation) | 在 macOS 上讓 `gh`、`gcloud` 和 `terraform` 能在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#go-based-clis-fail-tls-verification-on-macos)內的 MITM 代理伺服器後方驗證 TLS | 沙箱設定 | 任何檔案 |
187| [`sandbox.excludedCommands`](#sandbox-excludedcommands) | 指定 Claude Code 可以在[沙箱](/docs/zh-TW/sandboxing.md)外執行的命令 | 沙箱設定 | 任何檔案 |187| [`sandbox.excludedCommands`](#sandbox-excludedcommands) | 指定 Claude Code 可以在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)外執行的命令 | 沙箱設定 | 任何檔案 |
188| [`sandbox.failIfUnavailable`](#sandbox-failifunavailable) | 在[沙箱](/docs/zh-TW/sandboxing.md)無法啟動時拒絕啟動,而非在沒有沙箱的情況下執行 | 沙箱設定 | 任何檔案 |188| [`sandbox.failIfUnavailable`](#sandbox-failifunavailable) | 在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)無法啟動時拒絕啟動,而非在沒有沙箱的情況下執行 | 沙箱設定 | 任何檔案 |
189| [`sandbox.filesystem`](#sandbox-filesystem) | 控制[沙箱中](/docs/zh-TW/sandboxing.md#filesystem-isolation)的命令可以讀取和寫入哪些路徑 | 沙箱設定 | 任何檔案 |189| [`sandbox.filesystem`](#sandbox-filesystem) | 控制[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md#filesystem-isolation)的命令可以讀取和寫入哪些路徑 | 沙箱設定 | 任何檔案 |
190| [`sandbox.filesystem.allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) | 阻止開發人員重新開放[您組織所封鎖的讀取路徑](/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy) | 沙箱設定 | 受管 |190| [`sandbox.filesystem.allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) | 阻止開發人員重新開放[您組織所封鎖的讀取路徑](https://code.claude.com/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy) | 沙箱設定 | 受管 |
191| [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) | 在 [`denyRead`](#sandbox-filesystem-denyread) 封鎖的區域內重新開放讀取 | 沙箱設定 | 任何檔案 |191| [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) | 在 [`denyRead`](#sandbox-filesystem-denyread) 封鎖的區域內重新開放讀取 | 沙箱設定 | 任何檔案 |
192| [`sandbox.filesystem.allowWrite`](#sandbox-filesystem-allowwrite) | 新增[沙箱中](/docs/zh-TW/sandboxing.md)的命令可以寫入的路徑 | 沙箱設定 | 任何檔案 |192| [`sandbox.filesystem.allowWrite`](#sandbox-filesystem-allowwrite) | 新增[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令可以寫入的路徑 | 沙箱設定 | 任何檔案 |
193| [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) | 封鎖[沙箱中](/docs/zh-TW/sandboxing.md)的命令讀取特定路徑 | 沙箱設定 | 任何檔案 |193| [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) | 封鎖[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令讀取特定路徑 | 沙箱設定 | 任何檔案 |
194| [`sandbox.filesystem.denyWrite`](#sandbox-filesystem-denywrite) | 封鎖[沙箱中](/docs/zh-TW/sandboxing.md)的命令寫入特定路徑 | 沙箱設定 | 任何檔案 |194| [`sandbox.filesystem.denyWrite`](#sandbox-filesystem-denywrite) | 封鎖[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令寫入特定路徑 | 沙箱設定 | 任何檔案 |
195| [`sandbox.filesystem.disabled`](#sandbox-filesystem-disabled) | [關閉檔案系統隔離](/docs/zh-TW/sandboxing.md#disable-filesystem-isolation),同時保留網路隔離 | 沙箱設定 | 使用者或受管 |195| [`sandbox.filesystem.disabled`](#sandbox-filesystem-disabled) | [關閉檔案系統隔離](https://code.claude.com/docs/zh-TW/sandboxing.md#disable-filesystem-isolation),同時保留網路隔離 | 沙箱設定 | 使用者或受管 |
196| [`sandbox.ignoreViolations`](#sandbox-ignoreviolations) | 針對命令預期會探查的路徑,不顯示違規報告 | 沙箱設定 | 任何檔案 |196| [`sandbox.ignoreViolations`](#sandbox-ignoreviolations) | 針對命令預期會探查的路徑,不顯示違規報告 | 沙箱設定 | 任何檔案 |
197| [`sandbox.network`](#sandbox-network) | 控制[沙箱中](/docs/zh-TW/sandboxing.md#network-isolation)的命令可以連線至哪些主機、連接埠和通訊端 | 沙箱設定 | 任何檔案 |197| [`sandbox.network`](#sandbox-network) | 控制[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation)的命令可以連線至哪些主機、連接埠和通訊端 | 沙箱設定 | 任何檔案 |
198| [`sandbox.network.allowAllUnixSockets`](#sandbox-network-allowallunixsockets) | 讓[沙箱中](/docs/zh-TW/sandboxing.md)的命令連線至所有 Unix 通訊端 | 沙箱設定 | 任何檔案 |198| [`sandbox.network.allowAllUnixSockets`](#sandbox-network-allowallunixsockets) | 讓[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令連線至所有 Unix 通訊端 | 沙箱設定 | 任何檔案 |
199| [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | 預先允許網域,讓[沙箱中](/docs/zh-TW/sandboxing.md)的命令不會為其提示 | 沙箱設定 | 任何檔案 |199| [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | 預先允許網域,讓[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令不會為其提示 | 沙箱設定 | 任何檔案 |
200| [`sandbox.network.allowLocalBinding`](#sandbox-network-allowlocalbinding) | 在 macOS 上讓[沙箱中](/docs/zh-TW/sandboxing.md)的命令監聽網路連接埠並連線至 localhost | 沙箱設定 | 任何檔案 |200| [`sandbox.network.allowLocalBinding`](#sandbox-network-allowlocalbinding) | 在 macOS 上讓[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令監聽網路連接埠並連線至 localhost | 沙箱設定 | 任何檔案 |
201| [`sandbox.network.allowMachLookup`](#sandbox-network-allowmachlookup) | 讓 macOS 上[沙箱中](/docs/zh-TW/sandboxing.md)的工具(例如 iOS Simulator 或 Playwright)能連線至其 XPC 服務 | 沙箱設定 | 任何檔案 |201| [`sandbox.network.allowMachLookup`](#sandbox-network-allowmachlookup) | 讓 macOS 上[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的工具(例如 iOS Simulator 或 Playwright)能連線至其 XPC 服務 | 沙箱設定 | 任何檔案 |
202| [`sandbox.network.allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) | 將網路允許清單鎖定為[受管設定](/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy) | 沙箱設定 | 受管 |202| [`sandbox.network.allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) | 將網路允許清單鎖定為[受管設定](https://code.claude.com/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy) | 沙箱設定 | 受管 |
203| [`sandbox.network.allowUnixSockets`](#sandbox-network-allowunixsockets) | 列出在 macOS 上[沙箱中](/docs/zh-TW/sandboxing.md)的命令可以使用的 Unix 通訊端路徑 | 沙箱設定 | 任何檔案 |203| [`sandbox.network.allowUnixSockets`](#sandbox-network-allowunixsockets) | 列出在 macOS 上[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令可以使用的 Unix 通訊端路徑 | 沙箱設定 | 任何檔案 |
204| [`sandbox.network.deniedDomains`](#sandbox-network-denieddomains) | 為[沙箱中](/docs/zh-TW/sandboxing.md)的命令封鎖網域,即使該網域位於允許的萬用字元範圍內也一樣 | 沙箱設定 | 任何檔案 |204| [`sandbox.network.deniedDomains`](#sandbox-network-denieddomains) | 為[沙箱中](https://code.claude.com/docs/zh-TW/sandboxing.md)的命令封鎖網域,即使該網域位於允許的萬用字元範圍內也一樣 | 沙箱設定 | 任何檔案 |
205| [`sandbox.network.httpProxyPort`](#sandbox-network-httpproxyport) | 透過您自己的代理伺服器路由[沙箱](/docs/zh-TW/sandboxing.md#custom-proxy-configuration)的 HTTP 流量 | 沙箱設定 | 任何檔案 |205| [`sandbox.network.httpProxyPort`](#sandbox-network-httpproxyport) | 透過您自己的代理伺服器路由[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#custom-proxy-configuration)的 HTTP 流量 | 沙箱設定 | 任何檔案 |
206| [`sandbox.network.socksProxyPort`](#sandbox-network-socksproxyport) | 透過您自己的代理伺服器路由[沙箱](/docs/zh-TW/sandboxing.md#custom-proxy-configuration)的 SOCKS 流量 | 沙箱設定 | 任何檔案 |206| [`sandbox.network.socksProxyPort`](#sandbox-network-socksproxyport) | 透過您自己的代理伺服器路由[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#custom-proxy-configuration)的 SOCKS 流量 | 沙箱設定 | 任何檔案 |
207| [`sandbox.network.strictAllowlist`](#sandbox-network-strictallowlist) | 拒絕[允許清單](/docs/zh-TW/sandboxing.md#network-isolation)以外的主機,而非提示 | 沙箱設定 | 使用者或受管 |207| [`sandbox.network.strictAllowlist`](#sandbox-network-strictallowlist) | 拒絕[允許清單](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation)以外的主機,而非提示 | 沙箱設定 | 使用者或受管 |
208| [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) | 讓[沙箱](/docs/zh-TW/sandboxing.md#network-isolation)代理伺服器終止 TLS,以便讀取 HTTPS 請求 | 沙箱設定 | 使用者或受管 |208| [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) | 讓[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation)代理伺服器終止 TLS,以便讀取 HTTPS 請求 | 沙箱設定 | 使用者或受管 |
209| [`sandbox.ripgrep`](#sandbox-ripgrep) | 在[沙箱](/docs/zh-TW/sandboxing.md)內使用您自己的 ripgrep 二進位檔 | 沙箱設定 | 使用者或受管 |209| [`sandbox.ripgrep`](#sandbox-ripgrep) | 在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)內使用您自己的 ripgrep 二進位檔 | 沙箱設定 | 使用者或受管 |
210| [`sandbox.socatPath`](#sandbox-socatpath) | 將[沙箱](/docs/zh-TW/sandboxing.md)代理伺服器指向 `PATH` 以外的 `socat` 二進位檔 | 沙箱設定 | 受管 |210| [`sandbox.socatPath`](#sandbox-socatpath) | 將[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)代理伺服器指向 `PATH` 以外的 `socat` 二進位檔 | 沙箱設定 | 受管 |
211| [`showClearContextOnPlanAccept`](#showclearcontextonplanaccept) | 在[計畫接受畫面](/docs/zh-TW/permission-modes.md#review-and-approve-a-plan)上顯示「清除上下文」選項 | 介面與終端機 | 任何檔案 |211| [`showClearContextOnPlanAccept`](#showclearcontextonplanaccept) | 在[計畫接受畫面](https://code.claude.com/docs/zh-TW/permission-modes.md#review-and-approve-a-plan)上顯示「清除上下文」選項 | 介面與終端機 | 任何檔案 |
212| [`showThinkingSummaries`](#showthinkingsummaries) | 查看 Claude [思考](/docs/zh-TW/model-config.md#extended-thinking)的摘要,而非摺疊的簡短標示 | 模型與回應 | 任何檔案 |212| [`showThinkingSummaries`](#showthinkingsummaries) | 查看 Claude [思考](https://code.claude.com/docs/zh-TW/model-config.md#extended-thinking)的摘要,而非摺疊的簡短標示 | 模型與回應 | 任何檔案 |
213| [`showTurnDuration`](#showturnduration) | 隱藏每個回應後的「Cooked for」持續時間 | 介面與終端機 | 任何檔案 |213| [`showTurnDuration`](#showturnduration) | 隱藏每個回應後的「Cooked for」持續時間 | 介面與終端機 | 任何檔案 |
214| [`skillListingBudgetFraction`](#skilllistingbudgetfraction) | 為 [skill 清單](/docs/zh-TW/skills.md#skill-descriptions-are-cut-short)保留更多或更少的上下文 | 記憶與上下文 | 任何檔案 |214| [`skillListingBudgetFraction`](#skilllistingbudgetfraction) | 為 [skill 清單](https://code.claude.com/docs/zh-TW/skills.md#skill-descriptions-are-cut-short)保留更多或更少的上下文 | 記憶與上下文 | 任何檔案 |
215| [`skillListingMaxDescChars`](#skilllistingmaxdescchars) | 限制 [skill 清單](/docs/zh-TW/skills.md#skill-descriptions-are-cut-short)中每個 skill 的說明長度 | 記憶與上下文 | 任何檔案 |215| [`skillListingMaxDescChars`](#skilllistingmaxdescchars) | 限制 [skill 清單](https://code.claude.com/docs/zh-TW/skills.md#skill-descriptions-are-cut-short)中每個 skill 的說明長度 | 記憶與上下文 | 任何檔案 |
216| [`skillOverrides`](#skilloverrides) | 無須編輯 SKILL.md 即可[隱藏或摺疊 skill](/docs/zh-TW/skills.md#override-skill-visibility-from-settings) | 外掛與 skill | 任何檔案 |216| [`skillOverrides`](#skilloverrides) | 無須編輯 SKILL.md 即可[隱藏或摺疊 skill](https://code.claude.com/docs/zh-TW/skills.md#override-skill-visibility-from-settings) | 外掛與 skill | 任何檔案 |
217| [`skipAutoPermissionPrompt`](#skipautopermissionprompt) | 略過您首次自行(而非透過內建預設值)進入[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)時 Claude Code 所顯示的一次性通知 | 權限設定 | 使用者或受管 |217| [`skipAutoPermissionPrompt`](#skipautopermissionprompt) | 略過您首次自行(而非透過內建預設值)進入[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)時 Claude Code 所顯示的一次性通知 | 權限設定 | 使用者或受管 |
218| [`skipDangerousModePermissionPrompt`](#skipdangerousmodepermissionprompt) | 略過進入 [bypassPermissions 模式](/docs/zh-TW/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)前的確認對話方塊 | 權限設定 | 使用者、本機或受管 |218| [`skipDangerousModePermissionPrompt`](#skipdangerousmodepermissionprompt) | 略過進入 [bypassPermissions 模式](https://code.claude.com/docs/zh-TW/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)前的確認對話方塊 | 權限設定 | 使用者、本機或受管 |
219| [`skipWebFetchPreflight`](#skipwebfetchpreflight) | 在無法連線至 Anthropic 時略過 [WebFetch 主機名稱檢查](/docs/zh-TW/tools-reference.md#webfetch-tool-behavior) | 隱私與遙測 | 任何檔案 |219| [`skipWebFetchPreflight`](#skipwebfetchpreflight) | 在無法連線至 Anthropic 時略過 [WebFetch 主機名稱檢查](https://code.claude.com/docs/zh-TW/tools-reference.md#webfetch-tool-behavior) | 隱私與遙測 | 任何檔案 |
220| [`spellcheck`](#spellcheck) | 使用您安裝的[拼字檢查工具](/docs/zh-TW/interactive-mode.md#check-spelling-as-you-type),在提示輸入中為拼錯的字加上底線 | 介面與終端機 | 使用者或受管 |220| [`spellcheck`](#spellcheck) | 使用您安裝的[拼字檢查工具](https://code.claude.com/docs/zh-TW/interactive-mode.md#check-spelling-as-you-type),在提示輸入中為拼錯的字加上底線 | 介面與終端機 | 使用者或受管 |
221| [`spinnerTipsEnabled`](#spinnertipsenabled) | 在 Claude 工作時隱藏旋轉指示器中的提示 | 介面與終端機 | 任何檔案 |221| [`spinnerTipsEnabled`](#spinnertipsenabled) | 在 Claude 工作時隱藏旋轉指示器中的提示 | 介面與終端機 | 任何檔案 |
222| [`spinnerTipsOverride`](#spinnertipsoverride) | 將您自己的提示加入旋轉指示器的輪播,或取代內建提示 | 介面與終端機 | 任何檔案 |222| [`spinnerTipsOverride`](#spinnertipsoverride) | 將您自己的提示加入旋轉指示器的輪播,或取代內建提示 | 介面與終端機 | 任何檔案 |
223| [`spinnerVerbs`](#spinnerverbs) | 新增或取代回合執行期間顯示的動詞 | 介面與終端機 | 任何檔案 |223| [`spinnerVerbs`](#spinnerverbs) | 新增或取代回合執行期間顯示的動詞 | 介面與終端機 | 任何檔案 |
224| [`sshConfigs`](#sshconfigs) | 將 [SSH 連線](/docs/zh-TW/desktop.md#pre-configure-ssh-connections-for-your-team)加入 Desktop 環境選擇器 | 遠端、桌面與通知 | 使用者或受管 |224| [`sshConfigs`](#sshconfigs) | 將 [SSH 連線](https://code.claude.com/docs/zh-TW/desktop.md#pre-configure-ssh-connections-for-your-team)加入 Desktop 環境選擇器 | 遠端、桌面與通知 | 使用者或受管 |
225| [`sshHostAllowlist`](#sshhostallowlist) | 限制 [Desktop SSH 工作階段](/docs/zh-TW/desktop.md#restrict-which-ssh-hosts-users-can-connect-to)可以連線至哪些主機 | 遠端、桌面與通知 | 受管 |225| [`sshHostAllowlist`](#sshhostallowlist) | 限制 [Desktop SSH 工作階段](https://code.claude.com/docs/zh-TW/desktop.md#restrict-which-ssh-hosts-users-can-connect-to)可以連線至哪些主機 | 遠端、桌面與通知 | 受管 |
226| [`statusLine`](#statusline) | 執行您自己的命令,在提示下方呈現[狀態列](/docs/zh-TW/statusline.md) | 介面與終端機 | 任何檔案 |226| [`sshHostCommands`](#sshhostcommands) | 將[主機來自命令的 SSH 連線](https://code.claude.com/docs/zh-TW/desktop.md#create-an-ssh-connection-from-a-command)加入 Desktop 環境選擇器 | 遠端、桌面與通知 | 使用者或受管 |
227| [`strictKnownMarketplaces`](#strictknownmarketplaces) | 以允許清單限定使用者可以新增並從中安裝的[市集](/docs/zh-TW/plugins/overview.md)來源 | 外掛與 skill | 受管 |227| [`statusLine`](#statusline) | 執行您自己的命令,在提示下方呈現[狀態列](https://code.claude.com/docs/zh-TW/statusline.md) | 介面與終端機 | 任何檔案 |
228| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | 封鎖來自使用者和專案來源的 [skill](/docs/zh-TW/skills.md)、[agent](/docs/zh-TW/sub-agents.md)、[hook](/docs/zh-TW/hooks.md) 和 [MCP 伺服器](/docs/zh-TW/mcp.md) | 外掛與 skill | 受管 |228| [`strictKnownMarketplaces`](#strictknownmarketplaces) | 以允許清單限定使用者可以新增並從中安裝的[市集](https://code.claude.com/docs/zh-TW/plugins/overview.md)來源 | 外掛與 skill | 受管 |
229| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | 將 [agent](/docs/zh-TW/sub-agents.md) 鎖定為外掛和受管來源 | 外掛與 skill | 受管 |229| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | 封鎖來自使用者和專案來源的 [skill](https://code.claude.com/docs/zh-TW/skills.md)、[agent](https://code.claude.com/docs/zh-TW/sub-agents.md)、[hook](https://code.claude.com/docs/zh-TW/hooks.md) 和 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) | 外掛與 skill | 受管 |
230| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | 將 [hook](/docs/zh-TW/hooks.md) 鎖定為外掛和受管來源 | 外掛與 skill | 受管 |230| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | 將 [agent](https://code.claude.com/docs/zh-TW/sub-agents.md) 鎖定為外掛和受管來源 | 外掛與 skill | 受管 |
231| [`strictPluginOnlyCustomization.mcp`](#strictpluginonlycustomization-mcp) | 將 [MCP 伺服器](/docs/zh-TW/mcp.md)鎖定為外掛和受管來源 | 外掛與 skill | 受管 |231| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | 將 [hook](https://code.claude.com/docs/zh-TW/hooks.md) 鎖定為外掛和受管來源 | 外掛與 skill | 受管 |
232| [`strictPluginOnlyCustomization.skills`](#strictpluginonlycustomization-skills) | 將 [skill](/docs/zh-TW/skills.md) 鎖定為外掛和受管來源 | 外掛與 skill | 受管 |232| [`strictPluginOnlyCustomization.mcp`](#strictpluginonlycustomization-mcp) | 將 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md)鎖定為外掛和受管來源 | 外掛與 skill | 受管 |
233| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | 選擇 subagent 及主要對話以外其他請求的[提示快取存留期](/docs/zh-TW/prompt-caching.md#cache-lifetime) | 模型與回應 | 任何檔案 |233| [`strictPluginOnlyCustomization.skills`](#strictpluginonlycustomization-skills) | 將 [skill](https://code.claude.com/docs/zh-TW/skills.md) 鎖定為外掛和受管來源 | 外掛與 skill | 受管 |
234| [`subagentStatusLine`](#subagentstatusline) | 使用您自己的命令改寫 [subagent](/docs/zh-TW/sub-agents.md) 工作顯示中的列 | 介面與終端機 | 任何檔案 |234| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | 選擇 subagent 及主要對話以外其他請求的[提示快取存留期](https://code.claude.com/docs/zh-TW/prompt-caching.md#cache-lifetime) | 模型與回應 | 任何檔案 |
235| [`switchModelsOnFlag`](#switchmodelsonflag) | 在[安全分類器](/docs/zh-TW/model-config.md#ask-before-switching)標記請求時自動切換模型或暫停 | 模型與回應 | 任何檔案 |235| [`subagentStatusLine`](#subagentstatusline) | 使用您自己的命令改寫 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 工作顯示中的列 | 介面與終端機 | 任何檔案 |
236| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | 停止載入[在您 claude.ai 帳戶上啟用的外掛](/docs/zh-TW/plugins/loading.md#synced-plugins),並停止下載新的外掛 | 外掛與 skill | 使用者、本機或受管 |236| [`switchModelsOnFlag`](#switchmodelsonflag) | 在[安全分類器](https://code.claude.com/docs/zh-TW/model-config.md#ask-before-switching)標記請求時自動切換模型或暫停 | 模型與回應 | 任何檔案 |
237| [`syncClaudeAiSkills`](#syncclaudeaiskills) | 停止載入[在您 claude.ai 帳戶上啟用的 skill](/docs/zh-TW/skills.md#how-synced-skills-behave),並停止下載新的 skill | 外掛與 skill | 使用者、本機或受管 |237| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | 停止載入[在您 claude.ai 帳戶上啟用的外掛](https://code.claude.com/docs/zh-TW/plugins/loading.md#synced-plugins),並停止下載新的外掛 | 外掛與 skill | 使用者、本機或受管 |
238| [`syncClaudeAiSkills`](#syncclaudeaiskills) | 停止載入[在您 claude.ai 帳戶上啟用的 skill](https://code.claude.com/docs/zh-TW/skills.md#how-synced-skills-behave),並停止下載新的 skill | 外掛與 skill | 使用者、本機或受管 |
238| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | 關閉差異和程式碼區塊中的語法醒目提示 | 介面與終端機 | 任何檔案 |239| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | 關閉差異和程式碼區塊中的語法醒目提示 | 介面與終端機 | 任何檔案 |
239| [`taskOutputMaxChars`](#taskoutputmaxchars) | 已於 v2.1.277 移除,連同其所設定大小的 `TaskOutput` 工具一併移除 | 記憶與上下文 | 任何檔案 |240| [`taskOutputMaxChars`](#taskoutputmaxchars) | 已於 v2.1.277 移除,連同其所設定大小的 `TaskOutput` 工具一併移除 | 記憶與上下文 | 任何檔案 |
240| [`teammateDefaultModel`](#teammatedefaultmodel) | 已於 v2.1.234 移除;關於 Claude Code 如何選擇隊員的模型,請參閱[指定隊員與模型](/docs/zh-TW/agent-teams.md#specify-teammates-and-models) | 全域設定項目 | 全域設定 |241| [`teammateDefaultModel`](#teammatedefaultmodel) | 已於 v2.1.234 移除;關於 Claude Code 如何選擇隊員的模型,請參閱[指定隊員與模型](https://code.claude.com/docs/zh-TW/agent-teams.md#specify-teammates-and-models) | 全域設定項目 | 全域設定 |
241| [`teammateMode`](#teammatemode) | 選擇 [agent team 隊員的顯示方式](/docs/zh-TW/agent-teams.md#choose-a-display-mode) | Agent、工作階段與 worktree | 任何檔案 |242| [`teammateMode`](#teammatemode) | 選擇 [agent team 隊員的顯示方式](https://code.claude.com/docs/zh-TW/agent-teams.md#choose-a-display-mode) | Agent、工作階段與 worktree | 任何檔案 |
242| [`terminalProgressBarEnabled`](#terminalprogressbarenabled) | 在支援終端機進度列的終端機中將其隱藏 | 介面與終端機 | 任何檔案 |243| [`terminalProgressBarEnabled`](#terminalprogressbarenabled) | 在支援終端機進度列的終端機中將其隱藏 | 介面與終端機 | 任何檔案 |
243| [`terminalTitleFromRename`](#terminaltitlefromrename) | 阻止 [`/rename`](/docs/zh-TW/sessions#name-your-sessions) 和 `--name` 變更終端機分頁標題 | 介面與終端機 | 任何檔案 |244| [`terminalTitleFromRename`](#terminaltitlefromrename) | 阻止 [`/rename`](https://code.claude.com/docs/zh-TW/sessions#name-your-sessions) 和 `--name` 變更終端機分頁標題 | 介面與終端機 | 任何檔案 |
244| [`theme`](#theme) | 選擇介面的[色彩主題](/docs/zh-TW/terminal-config.md#match-the-color-theme),可為內建或自訂 | 介面與終端機 | 任何檔案 |245| [`theme`](#theme) | 選擇介面的[色彩主題](https://code.claude.com/docs/zh-TW/terminal-config.md#match-the-color-theme),可為內建或自訂 | 介面與終端機 | 任何檔案 |
245| [`timeFormat`](#timeformat) | 以 12 小時制或 24 小時制、UTC 或 strftime 格式顯示介面中的時間 | 介面與終端機 | 任何檔案 |246| [`timeFormat`](#timeformat) | 以 12 小時制或 24 小時制、UTC 或 strftime 格式顯示介面中的時間 | 介面與終端機 | 任何檔案 |
246| [`timeZone`](#timezone) | 以系統時區以外的時區顯示介面中的時間 | 介面與終端機 | 任何檔案 |247| [`timeZone`](#timezone) | 以系統時區以外的時區顯示介面中的時間 | 介面與終端機 | 任何檔案 |
247| [`tui`](#tui) | 選擇[全螢幕](/docs/zh-TW/fullscreen.md)或傳統終端機呈現器 | 介面與終端機 | 任何檔案 |248| [`tui`](#tui) | 選擇[全螢幕](https://code.claude.com/docs/zh-TW/fullscreen.md)或傳統終端機呈現器 | 介面與終端機 | 任何檔案 |
248| [`ultracode`](#ultracode) | 讓 Claude 無須要求即為每項實質工作規劃[工作流程](/docs/zh-TW/workflows.md#let-claude-decide-with-ultracode) | 模型與回應 | 任何檔案 |249| [`ultracode`](#ultracode) | 讓 Claude 無須要求即為每項實質工作規劃[工作流程](https://code.claude.com/docs/zh-TW/workflows.md#let-claude-decide-with-ultracode) | 模型與回應 | 任何檔案 |
249| [`useAutoModeDuringPlan`](#useautomodeduringplan) | 讓[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)分類器在 [plan mode](/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 中審查 shell 命令;設為 `false` 則改為顯示提示 | 權限設定 | 使用者、本機或受管 |250| [`useAutoModeDuringPlan`](#useautomodeduringplan) | 讓[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)分類器在 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 中審查 shell 命令;設為 `false` 則改為顯示提示 | 權限設定 | 使用者、本機或受管 |
250| [`verbose`](#verbose) | 顯示[完整的工具輸出](/docs/zh-TW/cli-reference.md#cli-flags),而非截斷的摘要;若兩者皆有設定,則 `viewMode` 優先 | 介面與終端機 | 任何檔案 |251| [`verbose`](#verbose) | 顯示[完整的工具輸出](https://code.claude.com/docs/zh-TW/cli-reference.md#cli-flags),而非截斷的摘要;若兩者皆有設定,則 `viewMode` 優先 | 介面與終端機 | 任何檔案 |
251| [`viewMode`](#viewmode) | 讓每個工作階段以[預設、詳細或專注檢視](/docs/zh-TW/cli-reference.md#cli-flags)啟動 | 介面與終端機 | 任何檔案 |252| [`viewMode`](#viewmode) | 讓每個工作階段以[預設、詳細或專注檢視](https://code.claude.com/docs/zh-TW/cli-reference.md#cli-flags)啟動 | 介面與終端機 | 任何檔案 |
252| [`vimInsertModeRemaps`](#viminsertmoderemaps) | 將雙鍵 [INSERT 模式序列](/docs/zh-TW/interactive-mode.md#remap-insert-mode-key-sequences)(例如 `jj`)對應至 Escape | 介面與終端機 | 使用者或受管 |253| [`vimInsertModeRemaps`](#viminsertmoderemaps) | 將雙鍵 [INSERT 模式序列](https://code.claude.com/docs/zh-TW/interactive-mode.md#remap-insert-mode-key-sequences)(例如 `jj`)對應至 Escape | 介面與終端機 | 使用者或受管 |
253| [`voice`](#voice) | 開啟[語音聽寫](/docs/zh-TW/voice-dictation.md)並選擇按住或輕觸模式 | 介面與終端機 | 任何檔案 |254| [`voice`](#voice) | 開啟[語音聽寫](https://code.claude.com/docs/zh-TW/voice-dictation.md)並選擇按住或輕觸模式 | 介面與終端機 | 任何檔案 |
254| [`voiceEnabled`](#voiceenabled) | 以較舊的單一鍵形式開啟[語音聽寫](/docs/zh-TW/voice-dictation.md) | 介面與終端機 | 任何檔案 |255| [`voiceEnabled`](#voiceenabled) | 以較舊的單一鍵形式開啟[語音聽寫](https://code.claude.com/docs/zh-TW/voice-dictation.md) | 介面與終端機 | 任何檔案 |
255| [`wheelScrollAccelerationEnabled`](#wheelscrollaccelerationenabled) | 在全螢幕呈現中關閉[滑鼠滾輪加速](/docs/zh-TW/fullscreen.md#mouse-wheel-scrolling) | 介面與終端機 | 任何檔案 |256| [`wheelScrollAccelerationEnabled`](#wheelscrollaccelerationenabled) | 在全螢幕呈現中關閉[滑鼠滾輪加速](https://code.claude.com/docs/zh-TW/fullscreen.md#mouse-wheel-scrolling) | 介面與終端機 | 任何檔案 |
256| [`workflowKeywordTriggerEnabled`](#workflowkeywordtriggerenabled) | 讓提示詞中的 `ultracode` 一詞啟動[工作流程](/docs/zh-TW/workflows.md);設為 `false` 即可輸入該詞而不啟動工作流程 | Hook 與自動化 | 任何檔案 |257| [`workflowKeywordTriggerEnabled`](#workflowkeywordtriggerenabled) | 讓提示詞中的 `ultracode` 一詞啟動[工作流程](https://code.claude.com/docs/zh-TW/workflows.md);設為 `false` 即可輸入該詞而不啟動工作流程 | Hook 與自動化 | 任何檔案 |
257| [`workflowSizeGuideline`](#workflowsizeguideline) | 設定 Claude 在[動態工作流程](/docs/zh-TW/workflows.md)中目標的 agent 數量 | Hook 與自動化 | 任何檔案 |258| [`workflowSizeGuideline`](#workflowsizeguideline) | 設定 Claude 在[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md)中目標的 agent 數量 | Hook 與自動化 | 任何檔案 |
258| [`worktree`](#worktree) | 設定 Claude Code 建立 git [worktree](/docs/zh-TW/worktrees.md) 的方式 | Agent、工作階段與 worktree | 任何檔案 |259| [`worktree`](#worktree) | 設定 Claude Code 建立 git [worktree](https://code.claude.com/docs/zh-TW/worktrees.md) 的方式 | Agent、工作階段與 worktree | 任何檔案 |
259| [`worktree.baseRef`](#worktree-baseref) | 從遠端預設分支或您的本機 HEAD 建立新 [worktree](/docs/zh-TW/worktrees.md) 的分支 | Agent、工作階段與 worktree | 任何檔案 |260| [`worktree.baseRef`](#worktree-baseref) | 從遠端預設分支或您的本機 HEAD 建立新 [worktree](https://code.claude.com/docs/zh-TW/worktrees.md) 的分支 | Agent、工作階段與 worktree | 任何檔案 |
260| [`worktree.bgIsolation`](#worktree-bgisolation) | 讓背景工作階段不使用 [worktree](/docs/zh-TW/worktrees.md) 即可編輯工作副本 | Agent、工作階段與 worktree | 任何檔案 |261| [`worktree.bgIsolation`](#worktree-bgisolation) | 讓背景工作階段不使用 [worktree](https://code.claude.com/docs/zh-TW/worktrees.md) 即可編輯工作副本 | Agent、工作階段與 worktree | 任何檔案 |
261| [`worktree.location`](#worktree-location) | 選擇 [Desktop SSH 工作階段](/docs/zh-TW/desktop.md#ssh-sessions)在遠端機器上建立其 worktree 的位置 | Agent、工作階段與 worktree | 使用者 |262| [`worktree.location`](#worktree-location) | 選擇 [Desktop SSH 工作階段](https://code.claude.com/docs/zh-TW/desktop.md#ssh-sessions)在遠端機器上建立其 worktree 的位置 | Agent、工作階段與 worktree | 使用者 |
262| [`worktree.sparsePaths`](#worktree-sparsepaths) | 在每個 [worktree](/docs/zh-TW/worktrees.md) 中僅簽出您需要的目錄 | Agent、工作階段與 worktree | 任何檔案 |263| [`worktree.sparsePaths`](#worktree-sparsepaths) | 在每個 [worktree](https://code.claude.com/docs/zh-TW/worktrees.md) 中僅簽出您需要的目錄 | Agent、工作階段與 worktree | 任何檔案 |
263| [`worktree.symlinkDirectories`](#worktree-symlinkdirectories) | 以符號連結將大型目錄連結至每個 [worktree](/docs/zh-TW/worktrees.md),而非複製它們 | Agent、工作階段與 worktree | 任何檔案 |264| [`worktree.symlinkDirectories`](#worktree-symlinkdirectories) | 以符號連結將大型目錄連結至每個 [worktree](https://code.claude.com/docs/zh-TW/worktrees.md),而非複製它們 | Agent、工作階段與 worktree | 任何檔案 |
264| [`wslInheritsWindowsSettings`](#wslinheritswindowssettings) | 讓 WSL 從 Windows 原則鏈讀取[受管設定](/docs/zh-TW/managed-settings.md) | 企業與受管設定 | 受管 |265| [`wslInheritsWindowsSettings`](#wslinheritswindowssettings) | 讓 WSL 從 Windows 原則鏈讀取[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md) | 企業與受管設定 | 受管 |
265 266
266## 模型和回應267## 模型與回應
267 268
268選擇 Claude Code 使用的模型及其回應方式。如需了解這些設定如何與 `/model` 指令和環境變數互動,請參閱[模型設定](/docs/zh-TW/model-config.md)。269選擇 Claude Code 使用的模型及其回應方式。如需了解這些設定如何與 `/model` 指令和環境變數互動,請參閱[模型設定](https://code.claude.com/docs/zh-TW/model-config.md)。
269 270
270### `advisorModel`271### `advisorModel`
271 272
272選擇當 Claude 呼叫伺服器端[顧問工具](/docs/zh-TW/advisor.md)時回答的模型。取消設定以關閉顧問。顧問的能力必須至少與您的主要模型相當。請參閱[選擇顧問模型](/docs/zh-TW/advisor.md#choose-an-advisor-model)以了解接受的配對及選擇未被接受的配對時會發生什麼。273選擇當 Claude 呼叫伺服器端[顧問工具](https://code.claude.com/docs/zh-TW/advisor.md)時回答的模型。取消設定以關閉顧問。顧問的能力必須至少與您的主要模型相當。請參閱[選擇顧問模型](https://code.claude.com/docs/zh-TW/advisor.md#choose-an-advisor-model)以了解接受的配對及選擇未被接受的配對時會發生什麼。
273 274
274您通常不會手動編輯此金鑰。執行 `/advisor` 以開啟選擇器,顯示目前的選擇、可以提供建議的模型和**無顧問**。Claude Code 會將您的選擇儲存到 `~/.claude/settings.json` 中的此金鑰。如果您從[遠端控制](/docs/zh-TW/remote-control.md)用戶端或附加到遠端工作者的工作階段中選擇,該選擇僅適用於該工作階段,不會變更此金鑰。275您通常不會手動編輯此金鑰。執行 `/advisor` 以開啟選擇器,顯示目前的選擇、可以提供建議的模型和**無顧問**。Claude Code 會將您的選擇儲存到 `~/.claude/settings.json` 中的此金鑰。如果您從[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md)用戶端或附加到遠端工作者的工作階段中選擇,該選擇僅適用於該工作階段,不會變更此金鑰。
275 276
276如果您的帳戶需要[使用額度同意](/docs/zh-TW/advisor.md#fable-advisor-and-usage-credits),請先執行 `/model fable` 以接受。在您這樣做之前,在 `/advisor` 中選擇 Fable 不會儲存任何內容,Claude Code 會告訴您先執行 `/model fable`。277如果您的帳戶需要[使用額度同意](https://code.claude.com/docs/zh-TW/advisor.md#fable-advisor-and-usage-credits),請先執行 `/model fable` 以接受。在您這樣做之前,在 `/advisor` 中選擇 Fable 不會儲存任何內容,Claude Code 會告訴您先執行 `/model fable`。
277 278
278* **範圍**: [`任何檔案`](#scopes)279* **範圍**: [`任何檔案`](#scopes)
279* **類型**: 字串,別名之一 `"fable"`、`"opus"` 或 `"sonnet"`,解析為 Claude Code 該模型系列的目前預設版本,或完整模型 ID,例如 `"claude-opus-5-5"`280* **類型**: 字串,別名之一 `"fable"`、`"opus"` 或 `"sonnet"`,解析為 Claude Code 該模型系列的目前預設版本,或完整模型 ID,例如 `"claude-opus-5-5"`
280* **預設**: 未設定,因此顧問已關閉281* **預設**: 未設定,因此顧問已關閉
281* **每個工作階段的覆蓋**: `--advisor` 優先於此金鑰一個工作階段。[`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](/docs/zh-TW/env-vars)關閉顧問,此金鑰無法將其重新開啟282* **每個工作階段的覆蓋**: `--advisor` 優先於此金鑰一個工作階段。[`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](https://code.claude.com/docs/zh-TW/env-vars)關閉顧問,此金鑰無法將其重新開啟
282 283
283```json settings.json theme={null}284```json settings.json theme={null}
284{285{
286}287}
287```288```
288 289
289此金鑰對顧問[不可用](/docs/zh-TW/advisor.md#requirements)的提供者(例如 Amazon Bedrock 和 AWS 上的 Claude Platform)無效。`"fable"` 需要[Fable 存取](/docs/zh-TW/advisor.md#choose-an-advisor-model)。290此金鑰對顧問[不可用](https://code.claude.com/docs/zh-TW/advisor.md#requirements)的提供者(例如 Amazon Bedrock 和 AWS 上的 Claude Platform)無效。`"fable"` 需要[Fable 存取](https://code.claude.com/docs/zh-TW/advisor.md#choose-an-advisor-model)。
290 291
291### `alwaysThinkingEnabled`292### `alwaysThinkingEnabled`
292 293
293透過將此設定為 `false` 來為每個工作階段關閉[延伸思考](/docs/zh-TW/model-config.md#extended-thinking)。思考預設為開啟,因此 `true` 不會改變任何內容。大多數人透過 `/config` 而不是編輯檔案來設定此項。294透過將此設定為 `false` 來為每個工作階段關閉[延伸思考](https://code.claude.com/docs/zh-TW/model-config.md#extended-thinking)。思考預設為開啟,因此 `true` 不會改變任何內容。大多數人透過 `/config` 而不是編輯檔案來設定此項。
294 295
295在始終思考的模型上,例如 Opus 5.5、Sonnet 5.5、Haiku 5.5 和 Fable 模型,`false` 無效。在[第三方提供者](/docs/zh-TW/third-party-integrations.md)上,Claude Code 會省略 `thinking` 參數而不是關閉思考,因此自適應推理模型可能仍會思考。在 Anthropic API 上關閉思考時,對於 Claude Code 已知[不接受該組合](/docs/zh-TW/errors.md#effort-isnt-available-with-thinking-turned-off)的模型(例如 Opus 5),Claude Code 會傳送 effort `high` 而不是更高的等級。296在始終思考的模型上,例如 Opus 5.5、Sonnet 5.5、Haiku 5.5 和 Fable 模型,`false` 無效。在[第三方提供者](https://code.claude.com/docs/zh-TW/third-party-integrations.md)上,Claude Code 會省略 `thinking` 參數而不是關閉思考,因此自適應推理模型可能仍會思考。在 Anthropic API 上關閉思考時,對於 Claude Code 已知[不接受該組合](https://code.claude.com/docs/zh-TW/errors.md#effort-isnt-available-with-thinking-turned-off)的模型(例如 Opus 5),Claude Code 會傳送 effort `high` 而不是更高的等級。
296 297
297* **範圍**: [`任何檔案`](#scopes)298* **範圍**: [`任何檔案`](#scopes)
298* **類型**: 布林值299* **類型**: 布林值
299 * `true`: 無效;思考已經開啟300 * `true`: 無效;思考已經開啟
300 * `false`: Claude Code 為每個工作階段關閉延伸思考301 * `false`: Claude Code 為每個工作階段關閉延伸思考
301* **預設**: 未設定,因此思考對支援它的模型開啟302* **預設**: 未設定,因此思考對支援它的模型開啟
302* **每個工作階段的覆蓋**: [`MAX_THINKING_TOKENS`](/docs/zh-TW/env-vars)優先於此金鑰一個工作階段:`0` 關閉思考,受相同的模型和提供者限制如 `false`,正值開啟思考,即使此金鑰為 `false`。在自適應推理模型上,數字本身被忽略303* **每個工作階段的覆蓋**: [`MAX_THINKING_TOKENS`](https://code.claude.com/docs/zh-TW/env-vars)優先於此金鑰一個工作階段:`0` 關閉思考,受相同的模型和提供者限制如 `false`,正值開啟思考,即使此金鑰為 `false`。在自適應推理模型上,數字本身被忽略
303 304
304```json settings.json theme={null}305```json settings.json theme={null}
305{306{
309 310
310### `availableModels`311### `availableModels`
311 312
312限制人們可以為主要工作階段、[子代理](/docs/zh-TW/sub-agents.md)、[技能](/docs/zh-TW/skills.md)和[顧問](/docs/zh-TW/advisor.md)選擇的模型。受管清單限制 `/model`、`--model` 和開發人員自己檔案中的 `model` 金鑰;清單外的模型無法選擇。使用預設的前綴符合,這不會單獨觸及預設選項;將其與 [`enforceAvailableModels`](#enforceavailablemodels) 配對以實現該目的。313限制人們可以為主要工作階段、[子代理](https://code.claude.com/docs/zh-TW/sub-agents.md)、[技能](https://code.claude.com/docs/zh-TW/skills.md)和[顧問](https://code.claude.com/docs/zh-TW/advisor.md)選擇的模型。受管清單限制 `/model`、`--model` 和開發人員自己檔案中的 `model` 金鑰;清單外的模型無法選擇。使用預設的前綴符合,這不會單獨觸及預設選項;將其與 [`enforceAvailableModels`](#enforceavailablemodels) 配對以實現該目的。
313 314
314* **範圍**: [`任何檔案`](#scopes)。在受管設定中部署以為組織強制執行。315* **範圍**: [`任何檔案`](#scopes)。在受管設定中部署以為組織強制執行。
315* **類型**: 模型別名或 ID 的陣列316* **類型**: 模型別名或 ID 的陣列
323}324}
324```325```
325 326
326模型 ID 項目(例如 `"claude-opus-5"`)也允許擴展它的更新版本,例如 Opus 5.5。要阻止其中一個版本,請使用 [`deniedModels`](#deniedmodels)。要使每個模型 ID 項目僅允許它命名的版本,請使用 [`availableModelsMatch`](#availablemodelsmatch)。請參閱[限制模型選擇](/docs/zh-TW/model-config.md#restrict-model-selection)。327模型 ID 項目(例如 `"claude-opus-5"`)也允許擴展它的更新版本,例如 Opus 5.5。要阻止其中一個版本,請使用 [`deniedModels`](#deniedmodels)。要使每個模型 ID 項目僅允許它命名的版本,請使用 [`availableModelsMatch`](#availablemodelsmatch)。請參閱[限制模型選擇](https://code.claude.com/docs/zh-TW/model-config.md#restrict-model-selection)。
327 328
328### `availableModelsMatch`329### `availableModelsMatch`
329 330
344}345}
345```346```
346 347
347使用 `"exact"`,預設選項也限制為列出的模型,只要清單至少命名一個模型或系列。請參閱[阻止特定模型或版本](/docs/zh-TW/model-config.md#block-specific-models-or-versions)。348使用 `"exact"`,預設選項也限制為列出的模型,只要清單至少命名一個模型或系列。請參閱[阻止特定模型或版本](https://code.claude.com/docs/zh-TW/model-config.md#block-specific-models-or-versions)。
348 349
349### `deniedModels`350### `deniedModels`
350 351
351阻止特定模型,無論是否有 [`availableModels`](#availablemodels) 允許清單,即使該清單允許它們。Claude Code 從 `/model` 選擇器隱藏被阻止的模型,該模型無法在強制執行 `availableModels` 的任何地方選擇。預設選項上的工作階段也不執行被阻止的模型,如[阻止特定模型或版本](/docs/zh-TW/model-config.md#block-specific-models-or-versions)所述。需要 Claude Code v2.1.283 或更新版本。352阻止特定模型,無論是否有 [`availableModels`](#availablemodels) 允許清單,即使該清單允許它們。Claude Code 從 `/model` 選擇器隱藏被阻止的模型,該模型無法在強制執行 `availableModels` 的任何地方選擇。預設選項上的工作階段也不執行被阻止的模型,如[阻止特定模型或版本](https://code.claude.com/docs/zh-TW/model-config.md#block-specific-models-or-versions)所述。需要 Claude Code v2.1.283 或更新版本。
352 353
353* **範圍**: [`受管`](#scopes)。Claude Code 在使用者、專案和本地設定以及 `--settings` 中忽略金鑰,並帶有警告354* **範圍**: [`受管`](#scopes)。Claude Code 在使用者、專案和本地設定以及 `--settings` 中忽略金鑰,並帶有警告
354* **類型**: 模型別名或 ID 的陣列355* **類型**: 模型別名或 ID 的陣列
367}368}
368```369```
369 370
370請參閱[阻止特定模型或版本](/docs/zh-TW/model-config.md#block-specific-models-or-versions)。371請參閱[阻止特定模型或版本](https://code.claude.com/docs/zh-TW/model-config.md#block-specific-models-or-versions)。
371 372
372### `effortLevel`373### `effortLevel`
373 374
374為您尚未儲存級別的模型設定預設[努力級別](/docs/zh-TW/model-config.md#adjust-effort-level)。較低的級別在直接任務上更快且更便宜,較高的級別在複雜問題上推理更深入。375為您尚未儲存級別的模型設定預設[努力級別](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)。較低的級別在直接任務上更快且更便宜,較高的級別在複雜問題上推理更深入。
375 376
376當您在機器上的互動工作階段中執行 `/effort low`、`medium`、`high` 或 `xhigh` 時,Claude Code 會在 [`modelSettings`](#modelsettings) 下為活動模型儲存級別,而不是寫入此金鑰。在 v2.1.251 之前,`/effort` 寫入此金鑰。377當您在機器上的互動工作階段中執行 `/effort low`、`medium`、`high` 或 `xhigh` 時,Claude Code 會在 [`modelSettings`](#modelsettings) 下為活動模型儲存級別,而不是寫入此金鑰。在 v2.1.251 之前,`/effort` 寫入此金鑰。
377 378
378在同一設定檔中,Claude Code 使用模型的儲存級別而不是此金鑰。[`modelSettings`](#modelsettings)說明跨檔案優先順序。379在同一設定檔中,Claude Code 使用模型的儲存級別而不是此金鑰。[`modelSettings`](#modelsettings)說明跨檔案優先順序。
379 380
380在附加到遠端工作者的工作階段中、在 `-p` 執行中以及在 Agent SDK 中,`/effort` 僅適用於該工作階段。[調整努力級別](/docs/zh-TW/model-config.md#adjust-effort-level)列出也僅適用於該工作階段的互動選擇。`/effort` 列印的訊息說明發生了什麼。381在附加到遠端工作者的工作階段中、在 `-p` 執行中以及在 Agent SDK 中,`/effort` 僅適用於該工作階段。[調整努力級別](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)列出也僅適用於該工作階段的互動選擇。`/effort` 列印的訊息說明發生了什麼。
381 382
382* **範圍**: [`任何檔案`](#scopes)383* **範圍**: [`任何檔案`](#scopes)
383* **類型**: 字串,其中之一:384* **類型**: 字串,其中之一:
386 * `"high"`: 平衡令牌使用和智慧387 * `"high"`: 平衡令牌使用和智慧
387 * `"xhigh"`: 更深入的推理,令牌支出更高388 * `"xhigh"`: 更深入的推理,令牌支出更高
388* **預設**: 未設定389* **預設**: 未設定
389* **每個工作階段的覆蓋**: `--effort` 優先於此金鑰一個工作階段,[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/zh-TW/env-vars)優先於兩者390* **每個工作階段的覆蓋**: `--effort` 優先於此金鑰一個工作階段,[`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/zh-TW/env-vars)優先於兩者
390 391
391```json settings.json theme={null}392```json settings.json theme={null}
392{393{
398 399
399### `enforceAvailableModels`400### `enforceAvailableModels`
400 401
401`/model` 選擇器有一個**預設**選項,[`default` 模型設定](/docs/zh-TW/model-config#default-model-setting)描述它解析為的模型。[`availableModels`](#availablemodels) 允許清單限制您可以命名的模型,但使用預設的[前綴符合](#availablemodelsmatch),它不會重新對應您帳戶類型的預設,因此**預設**仍可解析為清單外的模型。此金鑰關閉該間隙。需要 Claude Code v2.1.175 或更新版本。402`/model` 選擇器有一個**預設**選項,[`default` 模型設定](https://code.claude.com/docs/zh-TW/model-config#default-model-setting)描述它解析為的模型。[`availableModels`](#availablemodels) 允許清單限制您可以命名的模型,但使用預設的[前綴符合](#availablemodelsmatch),它不會重新對應您帳戶類型的預設,因此**預設**仍可解析為清單外的模型。此金鑰關閉該間隙。需要 Claude Code v2.1.175 或更新版本。
402 403
403當您的組織部署任何受管設定時,Claude Code 僅從受管來源讀取此金鑰,並忽略您其他檔案中的此金鑰。404當您的組織部署任何受管設定時,Claude Code 僅從受管來源讀取此金鑰,並忽略您其他檔案中的此金鑰。
404 405
405如需了解此設定鍵如何套用於啟動時的模型檢查,請參閱 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock.md#when-your-organization-enforces-a-model-allowlist) 和 [Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai.md#when-your-organization-enforces-a-model-allowlist)。406如需了解此設定鍵如何套用於啟動時的模型檢查,請參閱 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#when-your-organization-enforces-a-model-allowlist) 和 [Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#when-your-organization-enforces-a-model-allowlist)。
406 407
407* **範圍**: [`任何檔案`](#scopes)408* **範圍**: [`任何檔案`](#scopes)
408* **類型**: 布林值409* **類型**: 布林值
419}420}
420```421```
421 422
422當 `availableModels` 未設定或為空時,此金鑰無效。請參閱[為預設模型強制執行允許清單](/docs/zh-TW/model-config.md#enforce-the-allowlist-for-the-default-model)。需要 Claude Code v2.1.175 或更新版本。423當 `availableModels` 未設定或為空時,此金鑰無效。請參閱[為預設模型強制執行允許清單](https://code.claude.com/docs/zh-TW/model-config.md#enforce-the-allowlist-for-the-default-model)。需要 Claude Code v2.1.175 或更新版本。
423 424
424### `fallbackModel`425### `fallbackModel`
425 426
426命名備份模型供 Claude Code 在您的主要模型過載或不可用時依序嘗試。Claude Code 為該輪的其餘部分切換到備用模型鏈中下一個可用的模型,並顯示通知。沒有鏈的情況下,Claude Code 重試相同的模型,然後顯示伺服器的錯誤,您重試或自己切換模型。427命名備份模型供 Claude Code 在您的主要模型過載或不可用時依序嘗試。Claude Code 為該輪的其餘部分切換到備用模型鏈中下一個可用的模型,並顯示通知。沒有鏈的情況下,Claude Code 重試相同的模型,然後顯示伺服器的錯誤,您重試或自己切換模型。
427 428
428切換意味著在備用模型上進行一輪冷[提示快取](/docs/zh-TW/prompt-caching.md#switching-models);您的下一條訊息首先再次嘗試主要模型。429切換意味著在備用模型上進行一輪冷[提示快取](https://code.claude.com/docs/zh-TW/prompt-caching.md#switching-models);您的下一條訊息首先再次嘗試主要模型。
429 430
430* **範圍**: [`任何檔案`](#scopes)431* **範圍**: [`任何檔案`](#scopes)
431* **類型**: 模型別名或 ID 的陣列;`"default"` 擴展為預設模型432* **類型**: 模型別名或 ID 的陣列;`"default"` 擴展為預設模型
440}441}
441```442```
442 443
443與大多數陣列設定不同,此金鑰不會跨設定檔合併:最高優先順序的定義它的檔案提供整個鏈。如果您的專案檔案設定 `["claude-sonnet-5"]` 而您的使用者檔案設定 `["claude-haiku-4-5"]`,鏈是 `["claude-sonnet-5"]` 只。Claude Code 從清單中保留最多三個不同的允許模型,並忽略其餘的。請參閱[備用模型鏈](/docs/zh-TW/model-config.md#fallback-model-chains)。444與大多數陣列設定不同,此金鑰不會跨設定檔合併:最高優先順序的定義它的檔案提供整個鏈。如果您的專案檔案設定 `["claude-sonnet-5"]` 而您的使用者檔案設定 `["claude-haiku-4-5"]`,鏈是 `["claude-sonnet-5"]` 只。Claude Code 從清單中保留最多三個不同的允許模型,並忽略其餘的。請參閱[備用模型鏈](https://code.claude.com/docs/zh-TW/model-config.md#fallback-model-chains)。
444 445
445### `fastMode`446### `fastMode`
446 447
447為可用的工作階段開啟[快速模式](/docs/zh-TW/fast-mode.md),用於互動工作,例如快速迭代或實時除錯,您想要以更高的每令牌成本換取速度。您通常不會手動編輯此金鑰:執行 `/fast` 將 `fastMode: true` 寫入 `~/.claude/settings.json`,再次執行以關閉快速模式會移除金鑰。快速模式僅在 Opus 5.5、Opus 5 和 Opus 4.8 上執行:從另一個模型開啟它會將您切換到 Opus,切換到不支援的模型會關閉它。請參閱[在快速模式開啟時切換模型](/docs/zh-TW/fast-mode.md#switch-models-while-fast-mode-is-on)。448為可用的工作階段開啟[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md),用於互動工作,例如快速迭代或實時除錯,您想要以更高的每令牌成本換取速度。您通常不會手動編輯此金鑰:執行 `/fast` 將 `fastMode: true` 寫入 `~/.claude/settings.json`,再次執行以關閉快速模式會移除金鑰。快速模式僅在 Opus 5.5、Opus 5 和 Opus 4.8 上執行:從另一個模型開啟它會將您切換到 Opus,切換到不支援的模型會關閉它。請參閱[在快速模式開啟時切換模型](https://code.claude.com/docs/zh-TW/fast-mode.md#switch-models-while-fast-mode-is-on)。
448 449
449* **範圍**: [`任何檔案`](#scopes)450* **範圍**: [`任何檔案`](#scopes)
450* **類型**: 布林值451* **類型**: 布林值
451 * `true`: Claude Code 為可用的工作階段開啟快速模式452 * `true`: Claude Code 為可用的工作階段開啟快速模式
452 * `false`: 快速模式保持關閉453 * `false`: 快速模式保持關閉
453* **預設**: 未設定,因此快速模式已關閉454* **預設**: 未設定,因此快速模式已關閉
454* **每個工作階段的覆蓋**: [`CLAUDE_CODE_DISABLE_FAST_MODE`](/docs/zh-TW/env-vars)為一個工作階段關閉快速模式,此金鑰無法將其重新開啟455* **每個工作階段的覆蓋**: [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/zh-TW/env-vars)為一個工作階段關閉快速模式,此金鑰無法將其重新開啟
455 456
456```json settings.json theme={null}457```json settings.json theme={null}
457{458{
463 464
464通常,執行 `/fast` 會將 [`fastMode`](#fastmode)儲存到人員的使用者設定,因此快速模式在之後每個工作階段的開始時開啟。將此金鑰設定為 `true` 以停止:儲存的 `fastMode: true` 不再在工作階段開始時開啟快速模式,每個人必須在他們想要的每個工作階段中執行 `/fast`。Claude Code 在其檔案中保留 `fastMode` 金鑰,因此關閉此金鑰會恢復舊行為。465通常,執行 `/fast` 會將 [`fastMode`](#fastmode)儲存到人員的使用者設定,因此快速模式在之後每個工作階段的開始時開啟。將此金鑰設定為 `true` 以停止:儲存的 `fastMode: true` 不再在工作階段開始時開啟快速模式,每個人必須在他們想要的每個工作階段中執行 `/fast`。Claude Code 在其檔案中保留 `fastMode` 金鑰,因此關閉此金鑰會恢復舊行為。
465 466
466Team 或 Enterprise 計畫的擁有者可以透過[伺服器受管設定](/docs/zh-TW/server-managed-settings.md)在組織範圍內部署它。當受管設定設定金鑰時,`/fast on` 在互動終端工作階段外被拒絕,並報告您的組織已停用快速模式。這涵蓋[非互動模式](/docs/zh-TW/headless.md)、[VS Code 擴充功能](/docs/zh-TW/vs-code.md)和[雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md)。467Team 或 Enterprise 計畫的擁有者可以透過[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)在組織範圍內部署它。當受管設定設定金鑰時,`/fast on` 在互動終端工作階段外被拒絕,並報告您的組織已停用快速模式。這涵蓋[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)、[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)和[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。
467 468
468* **範圍**: [`任何檔案`](#scopes)469* **範圍**: [`任何檔案`](#scopes)
469* **類型**: 布林值470* **類型**: 布林值
477}478}
478```479```
479 480
480請參閱[要求每個工作階段的選擇加入](/docs/zh-TW/fast-mode.md#require-per-session-opt-in)。481請參閱[要求每個工作階段的選擇加入](https://code.claude.com/docs/zh-TW/fast-mode.md#require-per-session-opt-in)。
481 482
482### `language`483### `language`
483 484
484預設讓 Claude 以英文以外的語言回應。回應沒有固定清單:Claude Code 將值逐字傳遞給 Claude 作為始終以該語言回應的指令,因此任何 Claude 可以讀取的語言名稱都有效。Claude Code 不檢查值,因此拼寫錯誤的名稱會按原樣到達 Claude,而不是產生錯誤。相同的值設定[語音聽寫](/docs/zh-TW/voice-dictation.md#change-the-dictation-language)的語言,它確實有[支援的聽寫語言](/docs/zh-TW/voice-dictation.md#change-the-dictation-language)的固定清單,以及自動生成的工作階段標題。485預設讓 Claude 以英文以外的語言回應。回應沒有固定清單:Claude Code 將值逐字傳遞給 Claude 作為始終以該語言回應的指令,因此任何 Claude 可以讀取的語言名稱都有效。Claude Code 不檢查值,因此拼寫錯誤的名稱會按原樣到達 Claude,而不是產生錯誤。相同的值設定[語音聽寫](https://code.claude.com/docs/zh-TW/voice-dictation.md#change-the-dictation-language)的語言,它確實有[支援的聽寫語言](https://code.claude.com/docs/zh-TW/voice-dictation.md#change-the-dictation-language)的固定清單,以及自動生成的工作階段標題。
485 486
486* **範圍**: [`任何檔案`](#scopes)487* **範圍**: [`任何檔案`](#scopes)
487* **類型**: 字串,任何語言名稱,例如 `"japanese"`、`"spanish"` 或 `"french"`;Claude Code 不驗證它488* **類型**: 字串,任何語言名稱,例如 `"japanese"`、`"spanish"` 或 `"french"`;Claude Code 不驗證它
495 496
496### `maxEffortLevel`497### `maxEffortLevel`
497 498
498限制工作階段可以使用的[努力級別](/docs/zh-TW/model-config.md#adjust-effort-level),保留較低的級別可用。任何更高的級別改為在上限執行,包括來自 `/effort`、`/model` 選擇器、`--effort`、[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/zh-TW/env-vars)、技能或子代理的 `effort` frontmatter 或模型自己的預設。Claude Code 在每個請求之前自己應用上限,因此它在每個提供者上保持,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry。需要 Claude Code v2.1.267 或更新版本。499限制工作階段可以使用的[努力級別](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level),保留較低的級別可用。任何更高的級別改為在上限執行,包括來自 `/effort`、`/model` 選擇器、`--effort`、[`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/zh-TW/env-vars)、技能或子代理的 `effort` frontmatter 或模型自己的預設。Claude Code 在每個請求之前自己應用上限,因此它在每個提供者上保持,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry。需要 Claude Code v2.1.267 或更新版本。
499 500
500* **範圍**: [`任何檔案`](#scopes)。在受管設定中部署以為組織強制執行。當多個範圍設定上限時,最低的適用,因此在一個範圍中設定的上限無法從另一個範圍提高501* **範圍**: [`任何檔案`](#scopes)。在受管設定中部署以為組織強制執行。當多個範圍設定上限時,最低的適用,因此在一個範圍中設定的上限無法從另一個範圍提高
501* **類型**: 字串,其中之一 `"low"`、`"medium"`、`"high"`、`"xhigh"` 或 `"max"`。`"max"` 值設定無上限502* **類型**: 字串,其中之一 `"low"`、`"medium"`、`"high"`、`"xhigh"` 或 `"max"`。`"max"` 值設定無上限
502* **預設**: 未設定,因此無上限適用503* **預設**: 未設定,因此無上限適用
503* **每個模型的上限**: 將 `maxEffortLevel` 新增到模型的 [`modelSettings`](#modelsettings) 項目。該項目在設定來源(例如您的使用者設定或一個[受管來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources))中設定兩者的範圍內僅替換該模型的此金鑰。在那裡設定 `"max"` 以豁免該模型免受該來源的上限;Claude Code 仍然應用來自其他來源的上限504* **每個模型的上限**: 將 `maxEffortLevel` 新增到模型的 [`modelSettings`](#modelsettings) 項目。該項目在設定來源(例如您的使用者設定或一個[受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources))中設定兩者的範圍內僅替換該模型的此金鑰。在那裡設定 `"max"` 以豁免該模型免受該來源的上限;Claude Code 仍然應用來自其他來源的上限
504 505
505此範例將每個模型限制在 `medium`,並豁免 Sonnet 4.6:506此範例將每個模型限制在 `medium`,並豁免 Sonnet 4.6:
506 507
515}516}
516```517```
517 518
518當您的組織也為模型設定[努力限制](/docs/zh-TW/model-config.md#organization-effort-limits)時,兩個上限中較低的適用。519當您的組織也為模型設定[努力限制](https://code.claude.com/docs/zh-TW/model-config.md#organization-effort-limits)時,兩個上限中較低的適用。
519 520
520### `model`521### `model`
521 522
522設定每個新工作階段使用的模型,因此您不必每次都使用 `/model` 選擇一個。在此設定它不會阻止您在工作階段中期切換。如果您的管理員設定[組織預設模型](/docs/zh-TW/model-config.md#organization-default-model)以覆蓋使用者選擇,即使您在使用者、專案或本地設定中設定此金鑰,您也會獲得該模型。523設定每個新工作階段使用的模型,因此您不必每次都使用 `/model` 選擇一個。在此設定它不會阻止您在工作階段中期切換。如果您的管理員設定[組織預設模型](https://code.claude.com/docs/zh-TW/model-config.md#organization-default-model)以覆蓋使用者選擇,即使您在使用者、專案或本地設定中設定此金鑰,您也會獲得該模型。
523 524
524* **範圍**: [`任何檔案`](#scopes)525* **範圍**: [`任何檔案`](#scopes)
525* **類型**: 字串,模型別名或完整模型 ID526* **類型**: 字串,模型別名或完整模型 ID
526* **預設**: 未設定,因此 Claude Code 使用您帳戶的預設模型527* **預設**: 未設定,因此 Claude Code 使用您帳戶的預設模型
527* **每個工作階段的覆蓋**: `--model` 優先於 [`ANTHROPIC_MODEL`](/docs/zh-TW/env-vars),兩者優先於此金鑰一個工作階段,包括優先於受管 `model`;[`availableModels`](#availablemodels) 清單仍然適用於選擇528* **每個工作階段的覆蓋**: `--model` 優先於 [`ANTHROPIC_MODEL`](https://code.claude.com/docs/zh-TW/env-vars),兩者優先於此金鑰一個工作階段,包括優先於受管 `model`;[`availableModels`](#availablemodels) 清單仍然適用於選擇
528 529
529```json settings.json theme={null}530```json settings.json theme={null}
530{531{
532}533}
533```534```
534 535
535此處的值優先於 [`ANTHROPIC_DEFAULT_MODEL`](/docs/zh-TW/model-config#set-a-default-model-for-new-sessions),Claude Code 僅在沒有其他內容選擇模型時使用。536此處的值優先於 [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/zh-TW/model-config#set-a-default-model-for-new-sessions),Claude Code 僅在沒有其他內容選擇模型時使用。
536 537
537### `modelOverrides`538### `modelOverrides`
538 539
539將 Anthropic 模型 ID 對應到提供者特定的模型 ID,例如 Amazon Bedrock 推論設定檔 ARN。每個模型選擇器項目然後在呼叫提供者 API 時使用其對應的值。管理員在[Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry](/docs/zh-TW/model-config.md#override-model-ids-per-version)上使用此項以將每個模型版本路由到特定的推論設定檔、版本名稱或部署,以進行治理、成本分配或區域路由。540將 Anthropic 模型 ID 對應到提供者特定的模型 ID,例如 Amazon Bedrock 推論設定檔 ARN。每個模型選擇器項目然後在呼叫提供者 API 時使用其對應的值。管理員在[Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry](https://code.claude.com/docs/zh-TW/model-config.md#override-model-ids-per-version)上使用此項以將每個模型版本路由到特定的推論設定檔、版本名稱或部署,以進行治理、成本分配或區域路由。
540 541
541* **範圍**: [`任何檔案`](#scopes)542* **範圍**: [`任何檔案`](#scopes)
542* **類型**: 將模型 ID 對應到提供者模型 ID 的物件543* **類型**: 將模型 ID 對應到提供者模型 ID 的物件
552}553}
553```554```
554 555
555請參閱[按版本覆蓋模型 ID](/docs/zh-TW/model-config.md#override-model-ids-per-version)。556請參閱[按版本覆蓋模型 ID](https://code.claude.com/docs/zh-TW/model-config.md#override-model-ids-per-version)。
556 557
557### `modelPicker`558### `modelPicker`
558 559
590 591
591在 `options` 中的項目也可以在其 `model` 旁邊帶有可選的 `behavesAs` 字串,需要 v2.1.257 或更新版本。將其設定為您的 Claude Code 版本已知的模型 ID,例如 `claude-opus-4-8`,在其 `model` 比您的版本更新的項目上。Claude Code 然後將該已知模型的能力和努力預設應用於項目,而不是將其模型視為未知。項目的標籤和 Claude Code 在請求中傳送的模型 ID 不會改變。592在 `options` 中的項目也可以在其 `model` 旁邊帶有可選的 `behavesAs` 字串,需要 v2.1.257 或更新版本。將其設定為您的 Claude Code 版本已知的模型 ID,例如 `claude-opus-4-8`,在其 `model` 比您的版本更新的項目上。Claude Code 然後將該已知模型的能力和努力預設應用於項目,而不是將其模型視為未知。項目的標籤和 Claude Code 在請求中傳送的模型 ID 不會改變。
592 593
593開啟 `replaceBuiltInOptions` 時,Claude Code 隱藏每個其他行:內建陣容、它為 [`availableModels`](#availablemodels) 項目新增的行、[閘道發現](/docs/zh-TW/llm-gateway-protocol.md#model-discovery)找到的模型和 [`ANTHROPIC_CUSTOM_MODEL_OPTION`](/docs/zh-TW/model-config#add-a-custom-model-option)。關閉時,Claude Code 跳過內建陣容已涵蓋的列出模型。標籤改變選擇器顯示的內容,而不是 Claude Code 執行的模型。594開啟 `replaceBuiltInOptions` 時,Claude Code 隱藏每個其他行:內建陣容、它為 [`availableModels`](#availablemodels) 項目新增的行、[閘道發現](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#model-discovery)找到的模型和 [`ANTHROPIC_CUSTOM_MODEL_OPTION`](https://code.claude.com/docs/zh-TW/model-config#add-a-custom-model-option)。關閉時,Claude Code 跳過內建陣容已涵蓋的列出模型。標籤改變選擇器顯示的內容,而不是 Claude Code 執行的模型。
594 595
595[`availableModels`](#availablemodels) 允許清單仍然適用於這些行。在將列出的模型新增到允許清單之前,請閱讀[合併行為](/docs/zh-TW/model-config.md#merge-behavior):特定模型 ID 縮小其系列的萬用字元項目。Claude Code 也在顯示選擇器之前根據工作階段檢查每行:596[`availableModels`](#availablemodels) 允許清單仍然適用於這些行。在將列出的模型新增到允許清單之前,請閱讀[合併行為](https://code.claude.com/docs/zh-TW/model-config.md#merge-behavior):特定模型 ID 縮小其系列的萬用字元項目。Claude Code 也在顯示選擇器之前根據工作階段檢查每行:
596 597
597* **已刪除**: Claude Code 無法提供的行,例如已停用的模型或您的組織無法存取的模型598* **已刪除**: Claude Code 無法提供的行,例如已停用的模型或您的組織無法存取的模型
598* **灰顯**: 您還無法選擇的行,顯示原因599* **灰顯**: 您還無法選擇的行,顯示原因
599* **沒有行倖存**: Claude Code 保留內建陣容,由允許清單篩選如常600* **沒有行倖存**: Claude Code 保留內建陣容,由允許清單篩選如常
600 601
601Claude Code 刪除它無法解析的行,並保留其餘的。請參閱[修復損壞的設定檔](/docs/zh-TW/settings.md#fix-a-broken-settings-file)。602Claude Code 刪除它無法解析的行,並保留其餘的。請參閱[修復損壞的設定檔](https://code.claude.com/docs/zh-TW/settings.md#fix-a-broken-settings-file)。
602 603
603### `modelPricing`604### `modelPricing`
604 605
605以您的組織支付的費率而不是列表價格報告支出。當您的組織有合約費率時設定它,因此開發人員看到的美元數字符合您的帳單。Claude Code 在 `/usage`、[狀態行](/docs/zh-TW/statusline.md)、Agent SDK 的 `total_cost_usd`、[`--max-budget-usd`](/docs/zh-TW/cli-reference) 限制和 [OpenTelemetry](/docs/zh-TW/monitoring-usage.md) 成本指標和事件中應用費率。您提供費率:Claude Code 不從您的合約或 Claude 主控台讀取它們。需要 Claude Code v2.1.242 或更新版本。606以您的組織支付的費率而不是列表價格報告支出。當您的組織有合約費率時設定它,因此開發人員看到的美元數字符合您的帳單。Claude Code 在 `/usage`、[狀態行](https://code.claude.com/docs/zh-TW/statusline.md)、Agent SDK 的 `total_cost_usd`、[`--max-budget-usd`](https://code.claude.com/docs/zh-TW/cli-reference) 限制和 [OpenTelemetry](https://code.claude.com/docs/zh-TW/monitoring-usage.md) 成本指標和事件中應用費率。您提供費率:Claude Code 不從您的合約或 Claude 主控台讀取它們。需要 Claude Code v2.1.242 或更新版本。
606 607
607* **範圍**: [`受管`](#scopes)。透過伺服器受管設定、MDM 原則、`managed-settings.json` 檔案或[原則協助程式](/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)部署金鑰。Claude Code 在使用者、專案和本地設定中、在 `--settings` 中以及在 Windows 中的使用者可寫[HKCU 登錄](/docs/zh-TW/managed-settings.md#where-each-mechanism-stores-the-policy)中忽略它。使用伺服器受管設定時,每個工作階段以列表價格報告成本,直到該工作階段的[設定擷取](/docs/zh-TW/server-managed-settings.md#fetch-and-caching-behavior)已確認設定。嵌入 Claude Code 的主機應用程式,設定 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/zh-TW/env-vars),可以透過 SDK [`managedSettings`](/docs/zh-TW/agent-sdk/typescript#options) 選項提供自己的表格,Claude Code 僅在沒有受管來源設定金鑰時以及僅在 Claude Code v2.1.246 或更新版本中使用。608* **範圍**: [`受管`](#scopes)。透過伺服器受管設定、MDM 原則、`managed-settings.json` 檔案或[原則協助程式](https://code.claude.com/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)部署金鑰。Claude Code 在使用者、專案和本地設定中、在 `--settings` 中以及在 Windows 中的使用者可寫[HKCU 登錄](https://code.claude.com/docs/zh-TW/managed-settings.md#where-each-mechanism-stores-the-policy)中忽略它。使用伺服器受管設定時,每個工作階段以列表價格報告成本,直到該工作階段的[設定擷取](https://code.claude.com/docs/zh-TW/server-managed-settings.md#fetch-and-caching-behavior)已確認設定。嵌入 Claude Code 的主機應用程式,設定 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/zh-TW/env-vars),可以透過 SDK [`managedSettings`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#options) 選項提供自己的表格,Claude Code 僅在沒有受管來源設定金鑰時以及僅在 Claude Code v2.1.246 或更新版本中使用。
608* **類型**: 具有可選 `multiplier` 和可選 `overrides` 對應的物件609* **類型**: 具有可選 `multiplier` 和可選 `overrides` 對應的物件
609* **預設**: 未設定,因此 Claude Code 報告列表價格,除非主機應用程式提供表格610* **預設**: 未設定,因此 Claude Code 報告列表價格,除非主機應用程式提供表格
610 611
630 631
631將 `multiplier` 設定為 1 以上,最多 10,以標記每個數字。加價需要 Claude Code v2.1.271 或更新版本。較早的版本忽略 `multiplier` 超過 1 並帶有警告,並保留設定的其餘部分。632將 `multiplier` 設定為 1 以上,最多 10,以標記每個數字。加價需要 Claude Code v2.1.271 或更新版本。較早的版本忽略 `multiplier` 超過 1 並帶有警告,並保留設定的其餘部分。
632 633
633如需步驟,包括如何確認費率有效,請參閱[以您的合約費率報告支出](/docs/zh-TW/costs.md#report-spend-at-your-contracted-rates)。634如需步驟,包括如何確認費率有效,請參閱[以您的合約費率報告支出](https://code.claude.com/docs/zh-TW/costs.md#report-spend-at-your-contracted-rates)。
634 635
635#### `modelPricing` 的欄位636#### `modelPricing` 的欄位
636 637
639| `multiplier` | 大於 0 且最多 10 的數字 | 縮放 Claude Code 計算的每個成本,無論 `overrides` 行是否涵蓋它。低於 1 是折扣,高於 1 是加價 |640| `multiplier` | 大於 0 且最多 10 的數字 | 縮放 Claude Code 計算的每個成本,無論 `overrides` 行是否涵蓋它。低於 1 是折扣,高於 1 是加價 |
640| `overrides` | 模型 ID 對應到具有 `input`、`output`、`cacheRead` 和 `cacheWrite` 的費率物件的對應,每個 0 到 10000 | 該模型的美元每百萬令牌費率,全部四個必需。`cacheWrite` 涵蓋五分鐘和一小時快取寫入。請參閱[`modelPricing` 行適用於哪些模型](#which-models-a-modelpricing-row-applies-to) |641| `overrides` | 模型 ID 對應到具有 `input`、`output`、`cacheRead` 和 `cacheWrite` 的費率物件的對應,每個 0 到 10000 | 該模型的美元每百萬令牌費率,全部四個必需。`cacheWrite` 涵蓋五分鐘和一小時快取寫入。請參閱[`modelPricing` 行適用於哪些模型](#which-models-a-modelpricing-row-applies-to) |
641 642
642Claude Code 完全按照您寫入的方式使用行的費率,不新增快速模式加價或[僅限美國推論費率](https://platform.claude.com/docs/en/about-claude/pricing)。如果您也設定 `multiplier`,Claude Code 在行的費率之上應用它。Claude Code 刪除具有它無法解析的費率或 `multiplier` 的行,並保留其餘的;請參閱[修復損壞的設定檔](/docs/zh-TW/settings.md#fix-a-broken-settings-file)。643Claude Code 完全按照您寫入的方式使用行的費率,不新增快速模式加價或[僅限美國推論費率](https://platform.claude.com/docs/en/about-claude/pricing)。如果您也設定 `multiplier`,Claude Code 在行的費率之上應用它。Claude Code 刪除具有它無法解析的費率或 `multiplier` 的行,並保留其餘的;請參閱[修復損壞的設定檔](https://code.claude.com/docs/zh-TW/settings.md#fix-a-broken-settings-file)。
643 644
644#### `modelPricing` 行適用於哪些模型645#### `modelPricing` 行適用於哪些模型
645 646
647 648
648* **內建模型的 ID**: Claude Code 本身為內建模型使用的鍵,無論該鍵是模型自己的 ID(例如 `claude-sonnet-4-6`)還是其 Bedrock、Agent Platform 或 Foundry ID。Claude Code 將行應用於該模型的每個日期快照 ID 和提供者特定 ID。649* **內建模型的 ID**: Claude Code 本身為內建模型使用的鍵,無論該鍵是模型自己的 ID(例如 `claude-sonnet-4-6`)還是其 Bedrock、Agent Platform 或 Foundry ID。Claude Code 將行應用於該模型的每個日期快照 ID 和提供者特定 ID。
649* **任何其他鍵**: 不是內建模型 ID 的鍵,例如閘道模型別名。Claude Code 僅將行應用於該一個 ID。當模型 ID 完全符合您的一個鍵,也落在以內建模型 ID 為鍵的行下時,Claude Code 使用完全符合。650* **任何其他鍵**: 不是內建模型 ID 的鍵,例如閘道模型別名。Claude Code 僅將行應用於該一個 ID。當模型 ID 完全符合您的一個鍵,也落在以內建模型 ID 為鍵的行下時,Claude Code 使用完全符合。
650* **Bedrock 應用程式推論設定檔**: 一旦 Claude Code 透過您的 [`modelOverrides`](#modeloverrides) 對應或 [`bedrock:GetInferenceProfile` 查詢](/docs/zh-TW/amazon-bedrock#iam-configuration)將設定檔解析為它路由到的模型,Claude Code 將該模型的行應用於設定檔。651* **Bedrock 應用程式推論設定檔**: 一旦 Claude Code 透過您的 [`modelOverrides`](#modeloverrides) 對應或 [`bedrock:GetInferenceProfile` 查詢](https://code.claude.com/docs/zh-TW/amazon-bedrock#iam-configuration)將設定檔解析為它路由到的模型,Claude Code 將該模型的行應用於設定檔。
651 652
652### `modelSettings`653### `modelSettings`
653 654
654為您使用的每個模型儲存[努力級別](/docs/zh-TW/model-config.md#adjust-effort-level)。需要 Claude Code v2.1.251 或更新版本。655為您使用的每個模型儲存[努力級別](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)。需要 Claude Code v2.1.251 或更新版本。
655 656
656在機器上的互動工作階段中,當您使用 `/effort` 或 `/model` 選擇器的努力滑塊將 `low`、`medium`、`high` 或 `xhigh` 儲存為預設時,Claude Code 在您使用的模型下在此處寫入該級別,因此您很少自己編輯此金鑰。當您在 [VS Code 擴充功能的模型選擇器](/docs/zh-TW/vs-code.md#use-the-prompt-box)中選擇其中一個級別時,Claude Code 以相同方式在此處儲存它。[`effortLevel`](#effortlevel) 項目列出 `/effort` 僅適用於該工作階段的工作階段。657在機器上的互動工作階段中,當您使用 `/effort` 或 `/model` 選擇器的努力滑塊將 `low`、`medium`、`high` 或 `xhigh` 儲存為預設時,Claude Code 在您使用的模型下在此處寫入該級別,因此您很少自己編輯此金鑰。當您在 [VS Code 擴充功能的模型選擇器](https://code.claude.com/docs/zh-TW/vs-code.md#use-the-prompt-box)中選擇其中一個級別時,Claude Code 以相同方式在此處儲存它。[`effortLevel`](#effortlevel) 項目列出 `/effort` 僅適用於該工作階段的工作階段。
657 658
658手動編輯金鑰以變更或移除您儲存的級別。659手動編輯金鑰以變更或移除您儲存的級別。
659 660
660此處模型的 `effortLevel` 優先於同一設定檔中的頂級 [`effortLevel`](#effortlevel)。跨檔案,Claude Code 分別解析每個模型:最高優先順序[設定檔](/docs/zh-TW/settings.md#settings-precedence)設定該模型的 `effortLevel` 或[適用於該模型](#effortlevel)的頂級 `effortLevel` 決定,因此受管設定中的 `effortLevel` 優先於您在使用者設定中儲存的級別。[調整努力級別](/docs/zh-TW/model-config.md#adjust-effort-level)列出還可以覆蓋儲存級別的內容,例如啟動時的 `--effort`。661此處模型的 `effortLevel` 優先於同一設定檔中的頂級 [`effortLevel`](#effortlevel)。跨檔案,Claude Code 分別解析每個模型:最高優先順序[設定檔](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)設定該模型的 `effortLevel` 或[適用於該模型](#effortlevel)的頂級 `effortLevel` 決定,因此受管設定中的 `effortLevel` 優先於您在使用者設定中儲存的級別。[調整努力級別](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level)列出還可以覆蓋儲存級別的內容,例如啟動時的 `--effort`。
661 662
662要限制一個模型的努力而不是設定其級別,將 [`maxEffortLevel`](#maxeffortlevel) 欄位新增到該模型的項目。該欄位需要 Claude Code v2.1.267 或更新版本。663要限制一個模型的努力而不是設定其級別,將 [`maxEffortLevel`](#maxeffortlevel) 欄位新增到該模型的項目。該欄位需要 Claude Code v2.1.267 或更新版本。
663 664
665* **類型**: 將模型名稱對應到物件的物件,該物件可包含下列任一欄位:666* **類型**: 將模型名稱對應到物件的物件,該物件可包含下列任一欄位:
666 * `effortLevel`: `"low"`、`"medium"`、`"high"` 或 `"xhigh"` 其中之一667 * `effortLevel`: `"low"`、`"medium"`、`"high"` 或 `"xhigh"` 其中之一
667 * [`maxEffortLevel`](#maxeffortlevel): 模型可執行的最高 effort 等級668 * [`maxEffortLevel`](#maxeffortlevel): 模型可執行的最高 effort 等級
668 * `autoCompactWindow`: 介於 `100000` 到 `1000000` 的 token 數,或 `"auto"` 表示為該模型調校的視窗。[`/autocompact`](/docs/zh-TW/model-config#set-the-auto-compact-window) 會儲存於此。對於該模型,此值優先於同一設定檔中的頂層 [`autoCompactWindow`](#autocompactwindow)。需要 Claude Code v2.1.288 或更新版本669 * `autoCompactWindow`: 介於 `100000` 到 `1000000` 的 token 數,或 `"auto"` 表示為該模型調校的視窗。[`/autocompact`](https://code.claude.com/docs/zh-TW/model-config#set-the-auto-compact-window) 會儲存於此。對於該模型,此值優先於同一設定檔中的頂層 [`autoCompactWindow`](#autocompactwindow)。需要 Claude Code v2.1.288 或更新版本
669* **預設**: 未設定670* **預設**: 未設定
670 671
671Claude Code 在模型的規範名稱下寫入每個項目,例如 `claude-opus-5-5`,並將該模型的別名、日期後綴、`[1m]` 和識別的提供者特定 ID 符合到同一項目。672Claude Code 在模型的規範名稱下寫入每個項目,例如 `claude-opus-5-5`,並將該模型的別名、日期後綴、`[1m]` 和識別的提供者特定 ID 符合到同一項目。
686 687
687### `outputStyle`688### `outputStyle`
688 689
689按名稱選擇[輸出樣式](/docs/zh-TW/output-styles.md)。輸出樣式是一組儲存的指令,改變 Claude 的角色、語調和輸出格式,例如內建的解釋性和學習樣式或您自己寫的。690按名稱選擇[輸出樣式](https://code.claude.com/docs/zh-TW/output-styles.md)。輸出樣式是一組儲存的指令,改變 Claude 的角色、語調和輸出格式,例如內建的解釋性和學習樣式或您自己寫的。
690 691
691如果您在工作階段期間變更此金鑰,Claude 從您的下一條訊息開始使用新樣式。如需該訊息在提示快取中的成本,請參閱[變更輸出樣式](/docs/zh-TW/prompt-caching.md#changing-output-style)。在 v2.1.251 之前,編輯僅在您執行 `/clear` 或開始新工作階段後適用。692如果您在工作階段期間變更此金鑰,Claude 從您的下一條訊息開始使用新樣式。如需該訊息在提示快取中的成本,請參閱[變更輸出樣式](https://code.claude.com/docs/zh-TW/prompt-caching.md#changing-output-style)。在 v2.1.251 之前,編輯僅在您執行 `/clear` 或開始新工作階段後適用。
692 693
693* **範圍**: [`任何檔案`](#scopes)694* **範圍**: [`任何檔案`](#scopes)
694* **類型**: 字串,[內建](/docs/zh-TW/output-styles.md#built-in-output-styles)或[自訂](/docs/zh-TW/output-styles.md#create-a-custom-output-style)輸出樣式的名稱695* **類型**: 字串,[內建](https://code.claude.com/docs/zh-TW/output-styles.md#built-in-output-styles)或[自訂](https://code.claude.com/docs/zh-TW/output-styles.md#create-a-custom-output-style)輸出樣式的名稱
695* **預設**: 未設定,因此 Claude Code 使用預設樣式696* **預設**: 未設定,因此 Claude Code 使用預設樣式
696 697
697此範例選擇內建的解釋性樣式,在任務之間新增教育見解:698此範例選擇內建的解釋性樣式,在任務之間新增教育見解:
704 705
705### `promptCacheTtl`706### `promptCacheTtl`
706 707
707選擇[提示快取](/docs/zh-TW/prompt-caching.md)保持主要對話多長時間。此金鑰適用於您的互動、`-p` 和 Agent SDK 輪,以及 Claude Code 與它們內聯執行的協助程式。一小時的生命週期在較長的中斷中保持快取溫暖,API [以比五分鐘生命週期更高的費率計費每個快取寫入](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing)。需要 Claude Code v2.1.242 或更新版本。708選擇[提示快取](https://code.claude.com/docs/zh-TW/prompt-caching.md)保持主要對話多長時間。此金鑰適用於您的互動、`-p` 和 Agent SDK 輪,以及 Claude Code 與它們內聯執行的協助程式。一小時的生命週期在較長的中斷中保持快取溫暖,API [以比五分鐘生命週期更高的費率計費每個快取寫入](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing)。需要 Claude Code v2.1.242 或更新版本。
708 709
709* **範圍**: [`任何檔案`](#scopes)710* **範圍**: [`任何檔案`](#scopes)
710* **類型**: 字串,其中之一:711* **類型**: 字串,其中之一:
711 * `"5m"`: 快取保持五分鐘712 * `"5m"`: 快取保持五分鐘
712 * `"1h"`: 快取保持一小時713 * `"1h"`: 快取保持一小時
713* **預設**: 未設定,因此每個主要對話請求獲得[其預設生命週期](/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)714* **預設**: 未設定,因此每個主要對話請求獲得[其預設生命週期](https://code.claude.com/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)
714* **每個工作階段的覆蓋**: [`FORCE_PROMPT_CACHING_5M`](/docs/zh-TW/env-vars)優先於所有其他,然後 [`CLAUDE_CODE_PROMPT_CACHE_TTL`](/docs/zh-TW/env-vars),然後此金鑰,最後 [`ENABLE_PROMPT_CACHING_1H`](/docs/zh-TW/env-vars)715* **每個工作階段的覆蓋**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/zh-TW/env-vars)優先於所有其他,然後 [`CLAUDE_CODE_PROMPT_CACHE_TTL`](https://code.claude.com/docs/zh-TW/env-vars),然後此金鑰,最後 [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/zh-TW/env-vars)
715 716
716此範例將主要對話保持在一小時生命週期,並將子代理保持在五分鐘:717此範例將主要對話保持在一小時生命週期,並將子代理保持在五分鐘:
717 718
722}723}
723```724```
724 725
725如需每個生命週期的成本,請參閱[快取生命週期](/docs/zh-TW/prompt-caching.md#cache-lifetime)。726如需每個生命週期的成本,請參閱[快取生命週期](https://code.claude.com/docs/zh-TW/prompt-caching.md#cache-lifetime)。
726 727
727### `showThinkingSummaries`728### `showThinkingSummaries`
728 729
729在互動工作階段中查看 Claude 的[延伸思考](/docs/zh-TW/model-config.md#extended-thinking)摘要。如果您想在使用 `Ctrl+O` 展開思考時看到完整摘要,請設定它。未設定或為 `false` 時,Anthropic API 會遮蔽思考區塊,Claude Code 顯示摺疊的存根。730在互動工作階段中查看 Claude 的[延伸思考](https://code.claude.com/docs/zh-TW/model-config.md#extended-thinking)摘要。如果您想在使用 `Ctrl+O` 展開思考時看到完整摘要,請設定它。未設定或為 `false` 時,Anthropic API 會遮蔽思考區塊,Claude Code 顯示摺疊的存根。
730 731
731* **範圍**: [`任何檔案`](#scopes)732* **範圍**: [`任何檔案`](#scopes)
732* **類型**: 布林值733* **類型**: 布林值
740}741}
741```742```
742 743
743編輯僅改變您看到的內容,而不是模型生成的內容。要減少思考支出,[降低預算或停用思考](/docs/zh-TW/model-config.md#extended-thinking)。744編輯僅改變您看到的內容,而不是模型生成的內容。要減少思考支出,[降低預算或停用思考](https://code.claude.com/docs/zh-TW/model-config.md#extended-thinking)。
744 745
745### `subagentPromptCacheTtl`746### `subagentPromptCacheTtl`
746 747
747選擇[提示快取](/docs/zh-TW/prompt-caching.md)保持 Claude Code 在主要對話外進行的請求多長時間。此金鑰適用於[子代理](/docs/zh-TW/sub-agents.md)、[工作流程](/docs/zh-TW/workflows.md)和 Claude Code 自己的背景和協助程式請求,例如壓縮和工作階段標題。一小時的生命週期在較長的中斷中保持快取溫暖,API [以比五分鐘生命週期更高的費率計費每個快取寫入](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing)。需要 Claude Code v2.1.242 或更新版本。748選擇[提示快取](https://code.claude.com/docs/zh-TW/prompt-caching.md)保持 Claude Code 在主要對話外進行的請求多長時間。此金鑰適用於[子代理](https://code.claude.com/docs/zh-TW/sub-agents.md)、[工作流程](https://code.claude.com/docs/zh-TW/workflows.md)和 Claude Code 自己的背景和協助程式請求,例如壓縮和工作階段標題。一小時的生命週期在較長的中斷中保持快取溫暖,API [以比五分鐘生命週期更高的費率計費每個快取寫入](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing)。需要 Claude Code v2.1.242 或更新版本。
748 749
749* **範圍**: [`任何檔案`](#scopes)750* **範圍**: [`任何檔案`](#scopes)
750* **類型**: 字串,其中之一:751* **類型**: 字串,其中之一:
751 * `"5m"`: 快取保持五分鐘752 * `"5m"`: 快取保持五分鐘
752 * `"1h"`: 快取保持一小時753 * `"1h"`: 快取保持一小時
753* **預設**: 未設定,因此這些請求中的每一個獲得[其預設生命週期](/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)754* **預設**: 未設定,因此這些請求中的每一個獲得[其預設生命週期](https://code.claude.com/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)
754* **每個工作階段的覆蓋**: [`FORCE_PROMPT_CACHING_5M`](/docs/zh-TW/env-vars)優先於所有其他,然後 [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](/docs/zh-TW/env-vars),然後此金鑰,然後 [`ENABLE_PROMPT_CACHING_1H`](/docs/zh-TW/env-vars),要求每個請求的一小時生命週期。如需子代理自己的 frontmatter 值排名的位置,請參閱[自己選擇 TTL](/docs/zh-TW/prompt-caching.md#choose-the-ttl-yourself)755* **每個工作階段的覆蓋**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/zh-TW/env-vars)優先於所有其他,然後 [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](https://code.claude.com/docs/zh-TW/env-vars),然後此金鑰,然後 [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/zh-TW/env-vars),要求每個請求的一小時生命週期。如需子代理自己的 frontmatter 值排名的位置,請參閱[自己選擇 TTL](https://code.claude.com/docs/zh-TW/prompt-caching.md#choose-the-ttl-yourself)
755 756
756此範例為子代理和主要對話外的其他請求提供一小時生命週期:757此範例為子代理和主要對話外的其他請求提供一小時生命週期:
757 758
761}762}
762```763```
763 764
764此金鑰涵蓋 [`promptCacheTtl`](#promptcachettl) 不涵蓋的請求,因此設定兩者以為 Claude Code 進行的每個請求選擇生命週期。如需子代理的快取與主要對話的快取有何不同,請參閱[子代理和快取](/docs/zh-TW/prompt-caching.md#subagents-and-the-cache)。765此金鑰涵蓋 [`promptCacheTtl`](#promptcachettl) 不涵蓋的請求,因此設定兩者以為 Claude Code 進行的每個請求選擇生命週期。如需子代理的快取與主要對話的快取有何不同,請參閱[子代理和快取](https://code.claude.com/docs/zh-TW/prompt-caching.md#subagents-and-the-cache)。
765 766
766### `switchModelsOnFlag`767### `switchModelsOnFlag`
767 768
768選擇當[安全分類器標記請求](/docs/zh-TW/model-config.md#automatic-model-fallback)時會發生什麼:切換到備用模型並繼續,或暫停以便您可以在切換和編輯提示之間選擇。769選擇當[安全分類器標記請求](https://code.claude.com/docs/zh-TW/model-config.md#automatic-model-fallback)時會發生什麼:切換到備用模型並繼續,或暫停以便您可以在切換和編輯提示之間選擇。
769 770
770* **範圍**: [`任何檔案`](#scopes)。在 `/config` 中顯示為**訊息被標示時切換模型**,選項為**自動切換**和**每次詢問**。771* **範圍**: [`任何檔案`](#scopes)。在 `/config` 中顯示為**訊息被標示時切換模型**,選項為**自動切換**和**每次詢問**。
771* **類型**: 布林值772* **類型**: 布林值
772 * `true`: Claude Code 切換到備用模型並繼續773 * `true`: Claude Code 切換到備用模型並繼續
773 * `false`: 在互動工作階段中,Claude Code 暫停以便您可以在切換和編輯提示之間選擇;在無法顯示對話框的地方,例如 `-p` 執行,標記的請求以錯誤結束774 * `false`: 在互動工作階段中,Claude Code 暫停以便您可以在切換和編輯提示之間選擇;在無法顯示對話框的地方,例如 `-p` 執行,標記的請求以錯誤結束
774* **預設**: 未設定。Claude Code 會自動切換,但在互動工作階段中可能會[先詢問](/docs/zh-TW/model-config.md#ask-before-switching)775* **預設**: 未設定。Claude Code 會自動切換,但在互動工作階段中可能會[先詢問](https://code.claude.com/docs/zh-TW/model-config.md#ask-before-switching)
775 776
776```json settings.json theme={null}777```json settings.json theme={null}
777{778{
779}780}
780```781```
781 782
782請參閱[切換前詢問](/docs/zh-TW/model-config.md#ask-before-switching)。783請參閱[切換前詢問](https://code.claude.com/docs/zh-TW/model-config.md#ask-before-switching)。
783 784
784### `ultracode`785### `ultracode`
785 786
786使用[ultracode](/docs/zh-TW/workflows.md#let-claude-decide-with-ultracode)啟動工作階段。開啟時,Claude 為每個實質性任務規劃工作流程,而不是等待您要求。Claude 僅在為您啟用[動態工作流程](/docs/zh-TW/workflows.md)且您的模型支援 `xhigh` 努力時規劃工作流程。此金鑰不會改變工作階段的努力級別:ultracode 在工作階段使用的任何級別執行。Claude Code 讀取此金鑰但永遠不寫入它:`/effort ultracode` 為目前工作階段開啟 ultracode。787使用[ultracode](https://code.claude.com/docs/zh-TW/workflows.md#let-claude-decide-with-ultracode)啟動工作階段。開啟時,Claude 為每個實質性任務規劃工作流程,而不是等待您要求。Claude 僅在為您啟用[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md)且您的模型支援 `xhigh` 努力時規劃工作流程。此金鑰不會改變工作階段的努力級別:ultracode 在工作階段使用的任何級別執行。Claude Code 讀取此金鑰但永遠不寫入它:`/effort ultracode` 為目前工作階段開啟 ultracode。
787 788
788* **範圍**: [`任何檔案`](#scopes)789* **範圍**: [`任何檔案`](#scopes)
789* **類型**: 布林值790* **類型**: 布林值
798}799}
799```800```
800 801
801工作階段的努力級別來自 [`effortLevel`](#effortlevel)、[`modelSettings`](#modelsettings) 和其他[努力來源](/docs/zh-TW/model-config.md#adjust-effort-level),[努力上限](/docs/zh-TW/model-config.md#organization-effort-limits)(例如 [`maxEffortLevel`](#maxeffortlevel))降低該級別而不關閉 ultracode。這和 `/effort ultracode off` 形式需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,`ultracode: true` 在 `xhigh` 努力執行工作階段,低於 `xhigh` 的努力上限保持 ultracode 關閉。Agent SDK `apply_flag_settings` 控制請求也接受此金鑰。802工作階段的努力級別來自 [`effortLevel`](#effortlevel)、[`modelSettings`](#modelsettings) 和其他[努力來源](https://code.claude.com/docs/zh-TW/model-config.md#adjust-effort-level),[努力上限](https://code.claude.com/docs/zh-TW/model-config.md#organization-effort-limits)(例如 [`maxEffortLevel`](#maxeffortlevel))降低該級別而不關閉 ultracode。這和 `/effort ultracode off` 形式需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,`ultracode: true` 在 `xhigh` 努力執行工作階段,低於 `xhigh` 的努力上限保持 ultracode 關閉。Agent SDK `apply_flag_settings` 控制請求也接受此金鑰。
802 803
803## 權限設定804## 權限設定
804 805
805決定 Claude 可以在不詢問的情況下執行的操作、工作階段啟動時的權限模式,以及自動模式分類器允許的內容。如需規則語法和權限模型,請參閱[設定權限](/docs/zh-TW/permissions.md)。806決定 Claude 可以在不詢問的情況下執行的操作、工作階段啟動時的權限模式,以及自動模式分類器允許的內容。如需規則語法和權限模型,請參閱[設定權限](https://code.claude.com/docs/zh-TW/permissions.md)。
806 807
807### `allowManagedPermissionRulesOnly`808### `allowManagedPermissionRulesOnly`
808 809
809使受管設定成為權限規則的唯一設定來源。Claude Code 隨後會忽略使用者、專案、本機和 `--settings` 檔案中的 `allow`、`ask` 和 `deny` 規則,忽略 `--allowedTools`,隱藏權限提示中的永遠允許選項,並停止儲存新規則。810使受管設定成為權限規則的唯一設定來源。Claude Code 隨後會忽略使用者、專案、本機和 `--settings` 檔案中的 `allow`、`ask` 和 `deny` 規則,忽略 `--allowedTools`,隱藏權限提示中的永遠允許選項,並停止儲存新規則。
810 811
811當[來自嵌入主機的父設定](/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)適用時,Claude Code 會將其視為受管層級的一部分。它捨棄其 `allow` 規則和 `additionalDirectories`,並保留其 `deny` 和 `ask` 規則,除了模式以 `!` 開頭的 `Read` 和 `Edit` 規則。主機無法使用 `!` 規則從受管規則中切割出路徑,無論您是否設定此設定鍵。812當[來自嵌入主機的父設定](https://code.claude.com/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)適用時,Claude Code 會將其視為受管層級的一部分。它捨棄其 `allow` 規則和 `additionalDirectories`,並保留其 `deny` 和 `ask` 規則,除了模式以 `!` 開頭的 `Read` 和 `Edit` 規則。主機無法使用 `!` 規則從受管規則中切割出路徑,無論您是否設定此設定鍵。
812 813
813`--disallowedTools` 規則和目前工作階段的 `deny` 和 `ask` 規則仍然適用,包括在 Claude Code 於工作階段中途重新載入設定之後。它們只會限制,因此無法擴大受管規則授予的權限。在 v2.1.257 之前,Claude Code 在第一次設定重新載入時會捨棄這些命令列和工作階段規則。814`--disallowedTools` 規則和目前工作階段的 `deny` 和 `ask` 規則仍然適用,包括在 Claude Code 於工作階段中途重新載入設定之後。它們只會限制,因此無法擴大受管規則授予的權限。在 v2.1.257 之前,Claude Code 在第一次設定重新載入時會捨棄這些命令列和工作階段規則。
814 815
815如需 `--disallowedTools` 或工作階段規則中的 `!` 模式可以切割出什麼,請參閱 [Read 和 Edit 規則](/docs/zh-TW/permissions.md#read-and-edit)。816如需 `--disallowedTools` 或工作階段規則中的 `!` 模式可以切割出什麼,請參閱 [Read 和 Edit 規則](https://code.claude.com/docs/zh-TW/permissions.md#read-and-edit)。
816 817
817設定此設定鍵時,Claude Code v2.1.282 或更新版本也會忽略來自下列來源的 skill 和 `.claude/commands/` 檔案中的 [`allowed-tools`](/docs/zh-TW/skills#pre-approve-tools-for-a-skill) frontmatter:818設定此設定鍵時,Claude Code v2.1.282 或更新版本也會忽略來自下列來源的 skill 和 `.claude/commands/` 檔案中的 [`allowed-tools`](https://code.claude.com/docs/zh-TW/skills#pre-approve-tools-for-a-skill) frontmatter:
818 819
819* 儲存庫的 `.claude/` 目錄820* 儲存庫的 `.claude/` 目錄
820* 您的 `~/.claude/skills/` 和 `~/.claude/commands/` 目錄,包括[從 claude.ai 同步的 skill](/docs/zh-TW/skills.md#where-synced-skills-load)821* 您的 `~/.claude/skills/` 和 `~/.claude/commands/` 目錄,包括[從 claude.ai 同步的 skill](https://code.claude.com/docs/zh-TW/skills.md#where-synced-skills-load)
821* `--add-dir` 目錄822* `--add-dir` 目錄
822* 位於 `~/.claude/skills/` 或專案的 `.claude/skills/` 內、[以 `.claude-plugin` 資訊清單宣告的外掛](/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository)823* 位於 `~/.claude/skills/` 或專案的 `.claude/skills/` 內、[以 `.claude-plugin` 資訊清單宣告的外掛](https://code.claude.com/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository)
823* 僅為單一工作階段載入、其 id 以 [`@inline`](/docs/zh-TW/plugins/loading#find-where-a-plugin-came-from) 結尾的外掛,且下列條件全部成立時:824* 僅為單一工作階段載入、其 id 以 [`@inline`](https://code.claude.com/docs/zh-TW/plugins/loading#find-where-a-plugin-came-from) 結尾的外掛,且下列條件全部成立時:
824 * 該工作階段是由 Claude Desktop 應用程式本身啟動 Claude Code 的 [Code 工作階段](/docs/zh-TW/desktop.md#environment-configuration)或 [Cowork 工作階段](/docs/zh-TW/managed-settings.md#where-and-when-a-policy-applies),雲端工作階段除外825 * 該工作階段是由 Claude Desktop 應用程式本身啟動 Claude Code 的 [Code 工作階段](https://code.claude.com/docs/zh-TW/desktop.md#environment-configuration)或 [Cowork 工作階段](https://code.claude.com/docs/zh-TW/managed-settings.md#where-and-when-a-policy-applies),雲端工作階段除外
825 * 此設定鍵由您的受管設定設定,而不僅是由嵌入主機的[父設定](/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)設定826 * 此設定鍵由您的受管設定設定,而不僅是由嵌入主機的[父設定](https://code.claude.com/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)設定
826 * 該工作階段執行 Claude Code v2.1.305 或更新版本827 * 該工作階段執行 Claude Code v2.1.305 或更新版本
827 828
828來自受管設定的 skill 和隨附 skill 會保留其 `allowed-tools`。這些 Desktop 工作階段之外的 `@inline` 外掛也會保留其 `allowed-tools`,但名為 [`anthropic-skills`](/docs/zh-TW/skills#names-reserved-for-synced-skills) 的外掛除外。skill 的 `disallowed-tools` 仍然適用。如需 Claude Code 忽略此欄位時開發人員會看到的內容,請參閱[僅套用受管權限規則時](/docs/zh-TW/skills.md#when-only-managed-permission-rules-apply)。829來自受管設定的 skill 和隨附 skill 會保留其 `allowed-tools`。這些 Desktop 工作階段之外的 `@inline` 外掛也會保留其 `allowed-tools`,但名為 [`anthropic-skills`](https://code.claude.com/docs/zh-TW/skills#names-reserved-for-synced-skills) 的外掛除外。skill 的 `disallowed-tools` 仍然適用。如需 Claude Code 忽略此欄位時開發人員會看到的內容,請參閱[僅套用受管權限規則時](https://code.claude.com/docs/zh-TW/skills.md#when-only-managed-permission-rules-apply)。
829 830
830* **範圍**:[`Managed`](#scopes)831* **範圍**:[`Managed`](#scopes)
831* **類型**:布林值832* **類型**:布林值
839}840}
840```841```
841 842
842此設定鍵不會鎖定 MCP 伺服器允許清單;若要執行此操作,請設定 [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly)。請參閱[僅受管設定](/docs/zh-TW/managed-settings.md#managed-only-settings)。843此設定鍵不會鎖定 MCP 伺服器允許清單;若要執行此操作,請設定 [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly)。請參閱[僅受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#managed-only-settings)。
843 844
844### `autoMode`845### `autoMode`
845 846
846將您自己的規則新增至[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)分類器封鎖和允許的內容。使用它來告訴分類器您的組織信任哪些儲存庫、貯體和網域,以便它停止封鎖例行的內部操作。分類器隨附[內建的允許和拒絕規則](/docs/zh-TW/auto-mode-config.md#inspect-the-defaults-and-your-effective-config)。在陣列中包含字面字串 `"$defaults"` 以在該位置保留這些內建規則,並在其周圍新增您的規則;省略它以用您的規則取代它們。847將您自己的規則新增至[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)分類器封鎖和允許的內容。使用它來告訴分類器您的組織信任哪些儲存庫、貯體和網域,以便它停止封鎖例行的內部操作。分類器隨附[內建的允許和拒絕規則](https://code.claude.com/docs/zh-TW/auto-mode-config.md#inspect-the-defaults-and-your-effective-config)。在陣列中包含字面字串 `"$defaults"` 以在該位置保留這些內建規則,並在其周圍新增您的規則;省略它以用您的規則取代它們。
847 848
848* **範圍**:[`User or managed`](#scopes)849* **範圍**:[`User or managed`](#scopes)
849* **類型**:物件,包含 `environment`、`allow`、`soft_deny` 和 `hard_deny` 散文規則陣列,加上 [`classifyAllShell`](#automode-classifyallshell) 布林值850* **類型**:物件,包含 `environment`、`allow`、`soft_deny` 和 `hard_deny` 散文規則陣列,加上 [`classifyAllShell`](#automode-classifyallshell) 布林值
850* **預設值**:未設定,因此分類器僅使用其[內建規則](/docs/zh-TW/auto-mode-config.md#inspect-the-defaults-and-your-effective-config)851* **預設值**:未設定,因此分類器僅使用其[內建規則](https://code.claude.com/docs/zh-TW/auto-mode-config.md#inspect-the-defaults-and-your-effective-config)
851 852
852此範例透過 `"$defaults"` 保留內建的 `soft_deny` 規則,並新增一個封鎖 `terraform apply` 的規則:853此範例透過 `"$defaults"` 保留內建的 `soft_deny` 規則,並新增一個封鎖 `terraform apply` 的規則:
853 854
859}860}
860```861```
861 862
862當多個檔案設定相同的陣列時,Claude Code 會連接這些項目。如需規則格式以及如何套用每個陣列,請參閱[設定自動模式](/docs/zh-TW/auto-mode-config.md)。863當多個檔案設定相同的陣列時,Claude Code 會連接這些項目。如需規則格式以及如何套用每個陣列,請參閱[設定自動模式](https://code.claude.com/docs/zh-TW/auto-mode-config.md)。
863 864
864### `autoMode.classifyAllShell`865### `autoMode.classifyAllShell`
865 866
866在自動模式啟用時,將每個 Bash 和 PowerShell 命令傳送到自動模式分類器。根據預設,自動模式只會暫停可能執行任意程式碼的允許規則:工具範圍和萬用字元規則(例如 `Bash(*)`)以及解譯器或 shell 包裝器前綴(例如 `Bash(python *)`)。與其他允許規則相符的命令(例如 `Bash(npm test)`)會跳過分類器,除非它帶有[每個命令允許的網域](/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)。當它跳過時,規則的前綴未預期的破壞性引數可能會通過而不被看到。設定此設定鍵會暫停工作階段的每個 shell 允許規則,以便分類器看到每個命令。需要 Claude Code v2.1.193 或更新版本。867在自動模式啟用時,將每個 Bash 和 PowerShell 命令傳送到自動模式分類器。根據預設,自動模式只會暫停可能執行任意程式碼的允許規則:工具範圍和萬用字元規則(例如 `Bash(*)`)以及解譯器或 shell 包裝器前綴(例如 `Bash(python *)`)。與其他允許規則相符的命令(例如 `Bash(npm test)`)會跳過分類器,除非它帶有[每個命令允許的網域](https://code.claude.com/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)。當它跳過時,規則的前綴未預期的破壞性引數可能會通過而不被看到。設定此設定鍵會暫停工作階段的每個 shell 允許規則,以便分類器看到每個命令。需要 Claude Code v2.1.193 或更新版本。
867 868
868* **範圍**:[`User or managed`](#scopes)。讀取位置與 [`autoMode`](#automode) 相同。869* **範圍**:[`User or managed`](#scopes)。讀取位置與 [`autoMode`](#automode) 相同。
869* **類型**:布林值870* **類型**:布林值
870 * `true`:在自動模式啟用時,Claude Code 會將每個 Bash 和 PowerShell 命令傳送到分類器,並暫停您的 shell 允許規則;在自動模式外,規則仍然適用871 * `true`:在自動模式啟用時,Claude Code 會將每個 Bash 和 PowerShell 命令傳送到分類器,並暫停您的 shell 允許規則;在自動模式外,規則仍然適用
871 * `false`:自動模式只會暫停可能執行任意程式碼的允許規則,例如 `Bash(*)` 和 `Bash(python *)`;與任何其他允許規則相符的命令會跳過分類器,除非它帶有[每個命令允許的網域](/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode),每個其他 shell 命令都會通過它872 * `false`:自動模式只會暫停可能執行任意程式碼的允許規則,例如 `Bash(*)` 和 `Bash(python *)`;與任何其他允許規則相符的命令會跳過分類器,除非它帶有[每個命令允許的網域](https://code.claude.com/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode),每個其他 shell 命令都會通過它
872* **預設值**:`false`873* **預設值**:`false`
873 874
874```json settings.json theme={null}875```json settings.json theme={null}
879}880}
880```881```
881 882
882請參閱[將所有 shell 命令路由到分類器](/docs/zh-TW/auto-mode-config.md#route-all-shell-commands-through-the-classifier)。883請參閱[將所有 shell 命令路由到分類器](https://code.claude.com/docs/zh-TW/auto-mode-config.md#route-all-shell-commands-through-the-classifier)。
883 884
884### `disableAutoMode`885### `disableAutoMode`
885 886
886從 `Shift+Tab` 循環中移除[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)。任何原本會[以自動模式啟動](/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)的工作階段(無論是來自 `--permission-mode auto`、設定檔或內建預設值)都會改為以 `default` 啟動。管理員在受管設定中設定它,以防止其組織中的開發人員使用自動模式。887從 `Shift+Tab` 循環中移除[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)。任何原本會[以自動模式啟動](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)的工作階段(無論是來自 `--permission-mode auto`、設定檔或內建預設值)都會改為以 `default` 啟動。管理員在受管設定中設定它,以防止其組織中的開發人員使用自動模式。
887 888
888* **範圍**:[`Any file`](#scopes)。最適合在[受管設定](/docs/zh-TW/managed-settings.md)中使用,使用者無法覆寫它。也接受在 `permissions` 下作為 `permissions.disableAutoMode`。889* **範圍**:[`Any file`](#scopes)。最適合在[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中使用,使用者無法覆寫它。也接受在 `permissions` 下作為 `permissions.disableAutoMode`。
889* **類型**:字串 `"disable"`890* **類型**:字串 `"disable"`
890* **預設值**:未設定891* **預設值**:未設定
891 892
897 898
898### `permissions`899### `permissions`
899 900
900控制 Claude 可以在不詢問的情況下使用哪些工具、哪些工具始終提示,以及哪些工具被封鎖,並設定工作階段啟動時的[權限模式](/docs/zh-TW/permission-modes.md)。下面的每個 `permissions.*` 設定鍵都巢狀在此物件下。901控制 Claude 可以在不詢問的情況下使用哪些工具、哪些工具始終提示,以及哪些工具被封鎖,並設定工作階段啟動時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。下面的每個 `permissions.*` 設定鍵都巢狀在此物件下。
901 902
902* **範圍**:[`Any file`](#scopes)903* **範圍**:[`Any file`](#scopes)
903* **類型**:物件,包含 `allow`、`ask`、`deny`、`additionalDirectories`、`blockReadsOutsideWorkingDirectories`、`defaultMode`、`disableBypassPermissionsMode` 和 `disableAutoMode`904* **類型**:物件,包含 `allow`、`ask`、`deny`、`additionalDirectories`、`blockReadsOutsideWorkingDirectories`、`defaultMode`、`disableBypassPermissionsMode` 和 `disableAutoMode`
916}917}
917```918```
918 919
919三個規則陣列共享一個語法;請參閱 `permissions.allow` 下的[權限規則語法](#permission-rule-syntax)。如需來自不同檔案的權限規則如何組合,請參閱[權限規則如何跨範圍合併](/docs/zh-TW/permissions.md#settings-precedence);如需設定鍵的一般組合方式,請參閱設定指南上的[設定優先順序](/docs/zh-TW/settings.md#settings-precedence)。920三個規則陣列共享一個語法;請參閱 `permissions.allow` 下的[權限規則語法](#permission-rule-syntax)。如需來自不同檔案的權限規則如何組合,請參閱[權限規則如何跨範圍合併](https://code.claude.com/docs/zh-TW/permissions.md#settings-precedence);如需設定鍵的一般組合方式,請參閱設定指南上的[設定優先順序](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)。
920 921
921### `useAutoModeDuringPlan`922### `useAutoModeDuringPlan`
922 923
923選擇 Claude Code 是否在 plan mode 中使用自動模式分類器來檢查 shell 命令。使用預設值 `true`,分類器在規劃期間檢查每個命令(當自動模式可用且您看不到提示時),除了[關鍵路徑移除](/docs/zh-TW/permission-modes.md#critical-paths)。設定 `false` 以針對內建唯讀集之外的每個命令獲得權限提示。在 `/config` 中顯示為**在計畫期間使用自動模式**。924選擇 Claude Code 是否在 plan mode 中使用自動模式分類器來檢查 shell 命令。使用預設值 `true`,分類器在規劃期間檢查每個命令(當自動模式可用且您看不到提示時),除了[關鍵路徑移除](https://code.claude.com/docs/zh-TW/permission-modes.md#critical-paths)。設定 `false` 以針對內建唯讀集之外的每個命令獲得權限提示。在 `/config` 中顯示為**在計畫期間使用自動模式**。
924 925
925* **範圍**:[`User, local, or managed`](#scopes)。儲存庫無法為您關閉它。926* **範圍**:[`User, local, or managed`](#scopes)。儲存庫無法為您關閉它。
926* **類型**:布林值927* **類型**:布林值
927 * `true`:與未設定相同;當自動模式可用時,分類器在規劃期間檢查每個 shell 命令,而不是提示您,除了[關鍵路徑移除](/docs/zh-TW/permission-modes.md#critical-paths)。任何這些檔案中的 `false` 仍然會關閉它928 * `true`:與未設定相同;當自動模式可用時,分類器在規劃期間檢查每個 shell 命令,而不是提示您,除了[關鍵路徑移除](https://code.claude.com/docs/zh-TW/permission-modes.md#critical-paths)。任何這些檔案中的 `false` 仍然會關閉它
928 * `false`:您會針對內建唯讀集之外的每個命令獲得權限提示929 * `false`:您會針對內建唯讀集之外的每個命令獲得權限提示
929* **預設值**:`true`930* **預設值**:`true`
930 931
953}954}
954```955```
955 956
956Claude Code 只有在您接受該資料夾的[工作區信任對話](/docs/zh-TW/permissions.md#project-allow-rules-and-workspace-trust)後,才會套用專案 `.claude/settings.json` 中的 `allow` 規則。957Claude Code 只有在您接受該資料夾的[工作區信任對話](https://code.claude.com/docs/zh-TW/permissions.md#project-allow-rules-and-workspace-trust)後,才會套用專案 `.claude/settings.json` 中的 `allow` 規則。
957 958
958#### 權限規則語法959#### 權限規則語法
959 960
960權限規則遵循格式 `Tool` 或 `Tool(specifier)`。Claude Code 首先評估 `deny` 規則,然後 `ask`,然後 `allow`,第一個相符項決定結果,無論每個規則的具體程度如何;請參閱[權限規則評估順序](/docs/zh-TW/permissions.md#manage-permissions)。961權限規則遵循格式 `Tool` 或 `Tool(specifier)`。Claude Code 首先評估 `deny` 規則,然後 `ask`,然後 `allow`,第一個相符項決定結果,無論每個規則的具體程度如何;請參閱[權限規則評估順序](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)。
961 962
962每一列顯示一個規則形狀及其相符的內容。963每一列顯示一個規則形狀及其相符的內容。
963 964
968| `Read(./.env)` | `.env` 檔案的讀取 |969| `Read(./.env)` | `.env` 檔案的讀取 |
969| `WebFetch(domain:example.com)` | 對 example.com 的擷取請求 |970| `WebFetch(domain:example.com)` | 對 example.com 的擷取請求 |
970 971
971如需完整的規則語法,包括萬用字元行為、Read、Edit、WebFetch、MCP 和 Agent 規則的工具特定模式,以及 Bash 模式的安全限制,請參閱[權限規則語法](/docs/zh-TW/permissions.md#permission-rule-syntax)。972如需完整的規則語法,包括萬用字元行為、Read、Edit、WebFetch、MCP 和 Agent 規則的工具特定模式,以及 Bash 模式的安全限制,請參閱[權限規則語法](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax)。
972 973
973### `permissions.ask`974### `permissions.ask`
974 975
988 989
989### `permissions.deny`990### `permissions.deny`
990 991
991列出 Claude Code 封鎖的工具使用。將其用於保存 API 金鑰、機密或環境值的檔案:Claude Code 會從檔案探索和搜尋結果中排除相符的檔案,拒絕讀取它們,並在相符的路徑上封鎖 [Edit 和 Write 工具](/docs/zh-TW/permissions.md#read-and-edit)。992列出 Claude Code 封鎖的工具使用。將其用於保存 API 金鑰、機密或環境值的檔案:Claude Code 會從檔案探索和搜尋結果中排除相符的檔案,拒絕讀取它們,並在相符的路徑上封鎖 [Edit 和 Write 工具](https://code.claude.com/docs/zh-TW/permissions.md#read-and-edit)。
992 993
993Read 和 Edit 拒絕規則適用於 Claude 的內建檔案工具、Claude Code 在 Bash 中識別的檔案命令(例如 `cat`、`head`、`tail`、`sed` 和 `tee`)以及 Bash [重新導向](/docs/zh-TW/permissions.md#redirections)的目標(例如 `> file` 和 `< file`);它們不適用於讀取檔案而不命名它們的命令(例如 `grep -r pattern .`)或任意子程序,因此如需作業系統層級的強制執行,請[啟用沙箱](/docs/zh-TW/sandboxing.md)。994Read 和 Edit 拒絕規則適用於 Claude 的內建檔案工具、Claude Code 在 Bash 中識別的檔案命令(例如 `cat`、`head`、`tail`、`sed` 和 `tee`)以及 Bash [重新導向](https://code.claude.com/docs/zh-TW/permissions.md#redirections)的目標(例如 `> file` 和 `< file`);它們不適用於讀取檔案而不命名它們的命令(例如 `grep -r pattern .`)或任意子程序,因此如需作業系統層級的強制執行,請[啟用沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)。
994 995
995* **範圍**:[`Any file`](#scopes)996* **範圍**:[`Any file`](#scopes)
996* **類型**:權限規則字串陣列997* **類型**:權限規則字串陣列
1013}1014}
1014```1015```
1015 1016
1016工具名稱接受 glob 模式,因此 `"*"` 拒絕每個工具,`"mcp__*"` 拒絕每個 MCP 工具。只要任何其他工具仍然可供 Claude 使用,Claude Code 就會忽略 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior) 工具的拒絕規則。`Bash` 拒絕規則與 Claude 寫入的命令相符,因此 `Bash(curl *)` 不會停止 `/usr/bin/curl` 或 `sh -c 'curl …'`;請參閱[Bash 規則不相符的內容](/docs/zh-TW/permissions.md#bash-rule-limits)。此設定鍵取代已棄用的 `ignorePatterns` 設定。1017工具名稱接受 glob 模式,因此 `"*"` 拒絕每個工具,`"mcp__*"` 拒絕每個 MCP 工具。只要任何其他工具仍然可供 Claude 使用,Claude Code 就會忽略 [`EndConversation`](https://code.claude.com/docs/zh-TW/tools-reference#endconversation-tool-behavior) 工具的拒絕規則。`Bash` 拒絕規則與 Claude 寫入的命令相符,因此 `Bash(curl *)` 不會停止 `/usr/bin/curl` 或 `sh -c 'curl …'`;請參閱[Bash 規則不相符的內容](https://code.claude.com/docs/zh-TW/permissions.md#bash-rule-limits)。此設定鍵取代已棄用的 `ignorePatterns` 設定。
1017 1018
1018### `permissions.additionalDirectories`1019### `permissions.additionalDirectories`
1019 1020
1020給予 Claude 檔案存取權限,以存取您啟動的目錄之外的目錄,作為額外的[工作目錄](/docs/zh-TW/permissions.md#working-directories)。大多數 `.claude/` 設定[未從這些目錄探索](/docs/zh-TW/permissions.md#additional-directories-grant-file-access-not-configuration)。1021給予 Claude 檔案存取權限,以存取您啟動的目錄之外的目錄,作為額外的[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)。大多數 `.claude/` 設定[未從這些目錄探索](https://code.claude.com/docs/zh-TW/permissions.md#additional-directories-grant-file-access-not-configuration)。
1021 1022
1022* **範圍**:[`Any file`](#scopes),專案和本機項目所給予的[沙箱寫入存取權有其限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1023* **範圍**:[`Any file`](#scopes),專案和本機項目所給予的[沙箱寫入存取權有其限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1023* **類型**:目錄路徑陣列1024* **類型**:目錄路徑陣列
1024* **預設值**:未設定1025* **預設值**:未設定
1025* **每個工作階段的覆寫**:`--add-dir` 和 `/add-dir` 在此設定鍵之外為一個工作階段新增目錄1026* **每個工作階段的覆寫**:`--add-dir` 和 `/add-dir` 在此設定鍵之外為一個工作階段新增目錄
1032}1033}
1033```1034```
1034 1035
1035與 `allow` 規則一樣,專案 `.claude/settings.json` 中的項目只有在您接受該資料夾的[工作區信任對話](/docs/zh-TW/permissions.md#project-allow-rules-and-workspace-trust)後才會生效。1036與 `allow` 規則一樣,專案 `.claude/settings.json` 中的項目只有在您接受該資料夾的[工作區信任對話](https://code.claude.com/docs/zh-TW/permissions.md#project-allow-rules-and-workspace-trust)後才會生效。
1036 1037
1037### `permissions.blockReadsOutsideWorkingDirectories`1038### `permissions.blockReadsOutsideWorkingDirectories`
1038 1039
1039使 Claude 的檔案工具在每個權限模式(包括 `bypassPermissions`)中拒絕讀取您的[工作目錄](/docs/zh-TW/permissions.md#working-directories)之外的路徑。Claude Code 拒絕對這些路徑的 `Read`、`Grep`、`Glob` 和 `LSP` 呼叫,並告訴 Claude 要求您使用 `/add-dir` 新增目錄。Claude Code 本身需要的檔案保持可讀,例如您的 skill、外掛、規則、agent、命令以及 `~/.claude/` 下的 `CLAUDE.md` 記憶檔案。需要 Claude Code v2.1.257 或更新版本。1040使 Claude 的檔案工具在每個權限模式(包括 `bypassPermissions`)中拒絕讀取您的[工作目錄](https://code.claude.com/docs/zh-TW/permissions.md#working-directories)之外的路徑。Claude Code 拒絕對這些路徑的 `Read`、`Grep`、`Glob` 和 `LSP` 呼叫,並告訴 Claude 要求您使用 `/add-dir` 新增目錄。Claude Code 本身需要的檔案保持可讀,例如您的 skill、外掛、規則、agent、命令以及 `~/.claude/` 下的 `CLAUDE.md` 記憶檔案。需要 Claude Code v2.1.257 或更新版本。
1040 1041
1041Claude Code 不會以相同方式拒絕 shell 命令:1042Claude Code 不會以相同方式拒絕 shell 命令:
1042 1043
1043* [沒有任何模式自動核准的操作](/docs/zh-TW/permission-modes.md#actions-no-mode-auto-approves)涵蓋讀取此類路徑的 shell 命令何時提示您1044* [沒有任何模式自動核准的操作](https://code.claude.com/docs/zh-TW/permission-modes.md#actions-no-mode-auto-approves)涵蓋讀取此類路徑的 shell 命令何時提示您
1044* [區塊下的沙箱化命令](#sandboxed-commands-under-the-block)涵蓋沙箱化命令可以讀取的內容1045* [區塊下的沙箱化命令](#sandboxed-commands-under-the-block)涵蓋沙箱化命令可以讀取的內容
1045 1046
1046shell 解析器無法追蹤的 Bash 命令(例如多次變更目錄或執行子 shell 的命令)即使在自動模式和 `bypassPermissions` 模式中也會提示您。即使命令未命名工作目錄外的任何路徑,提示仍然會出現。當命令在[沙箱](/docs/zh-TW/sandboxing.md)中執行且沙箱強制執行封鎖時,此提示不適用。1047shell 解析器無法追蹤的 Bash 命令(例如多次變更目錄或執行子 shell 的命令)即使在自動模式和 `bypassPermissions` 模式中也會提示您。即使命令未命名工作目錄外的任何路徑,提示仍然會出現。當命令在[沙箱](https://code.claude.com/docs/zh-TW/sandboxing.md)中執行且沙箱強制執行封鎖時,此提示不適用。
1047 1048
1048Claude Code 也會在此處寫入 `true`,當您選擇在[自動模式的提示中封鎖此類讀取(在第一次讀取工作目錄外之前)](/docs/zh-TW/permission-modes.md#first-read-outside-the-working-directories)時。1049Claude Code 也會在此處寫入 `true`,當您選擇在[自動模式的提示中封鎖此類讀取(在第一次讀取工作目錄外之前)](https://code.claude.com/docs/zh-TW/permission-modes.md#first-read-outside-the-working-directories)時。
1049 1050
1050* **範圍**:[`Any file`](#scopes)。如果任何檔案設定 `true`,則區塊適用,因此儲存庫可以為自己開啟區塊,但無法解除您設定的區塊。1051* **範圍**:[`Any file`](#scopes)。如果任何檔案設定 `true`,則區塊適用,因此儲存庫可以為自己開啟區塊,但無法解除您設定的區塊。
1051* **類型**:布林值1052* **類型**:布林值
1052 * `true`:Claude 的檔案工具拒絕讀取工作目錄之外的路徑1053 * `true`:Claude 的檔案工具拒絕讀取工作目錄之外的路徑
1053 * `false`:與未設定相同;另一個檔案中的 `true` 仍然會套用區塊1054 * `false`:與未設定相同;另一個檔案中的 `true` 仍然會套用區塊
1054* **預設值**:未設定,因此工作目錄外的讀取遵循您的[權限模式](/docs/zh-TW/permission-modes.md)1055* **預設值**:未設定,因此工作目錄外的讀取遵循您的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)
1055 1056
1056```json settings.json theme={null}1057```json settings.json theme={null}
1057{1058{
1063 1064
1064您使用 `--add-dir`、`/add-dir` 或您的使用者或受管設定中的 `additionalDirectories` 新增的目錄計為區塊的工作目錄。僅在儲存庫設定中新增的目錄不計:`.claude/settings.json` 中的目錄,以及 `.claude/settings.local.json` 中的目錄,除非 git 報告該檔案為未追蹤。在不是 git 儲存庫的目錄中,或當 git 追蹤該檔案時,Claude Code 將 `.claude/settings.local.json` 視為儲存庫設定,因此請改為在您的使用者設定中放置您想保持可讀的目錄。1065您使用 `--add-dir`、`/add-dir` 或您的使用者或受管設定中的 `additionalDirectories` 新增的目錄計為區塊的工作目錄。僅在儲存庫設定中新增的目錄不計:`.claude/settings.json` 中的目錄,以及 `.claude/settings.local.json` 中的目錄,除非 git 報告該檔案為未追蹤。在不是 git 儲存庫的目錄中,或當 git 追蹤該檔案時,Claude Code 將 `.claude/settings.local.json` 視為儲存庫設定,因此請改為在您的使用者設定中放置您想保持可讀的目錄。
1065 1066
1066當 [`autoMemoryDirectory`](#automemorydirectory) 來自專案的 `.claude/settings.json`,或來自被[視為儲存庫提供](/docs/zh-TW/permissions.md#when-your-local-settings-file-needs-trust)的 `.claude/settings.local.json` 時,Claude Code 不會從該目錄載入任何[自動記憶](/docs/zh-TW/memory.md#storage-location),也不會將任何儲存到其中。1067當 [`autoMemoryDirectory`](#automemorydirectory) 來自專案的 `.claude/settings.json`,或來自被[視為儲存庫提供](https://code.claude.com/docs/zh-TW/permissions.md#when-your-local-settings-file-needs-trust)的 `.claude/settings.local.json` 時,Claude Code 不會從該目錄載入任何[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#storage-location),也不會將任何儲存到其中。
1067 1068
1068若要解除區塊,請從設定它的每個設定檔中移除此設定鍵,然後啟動新工作階段。1069若要解除區塊,請從設定它的每個設定檔中移除此設定鍵,然後啟動新工作階段。
1069 1070
1070#### 區塊下的沙箱化命令1071#### 區塊下的沙箱化命令
1071 1072
1072當[沙箱機制](/docs/zh-TW/sandboxing.md)開啟時,區塊也涵蓋沙箱化命令。Claude Code 拒絕它們對您的家目錄和保存使用者檔案的其他根目錄的讀取存取:`/Users`、`/home`、`/root`、`/Volumes`、`/mnt`、`/media`、`/run/media` 和 `/srv`。然後它重新開啟工作目錄、[Claude Code 在工作階段中建立的 worktree](/docs/zh-TW/worktrees.md)、工作階段暫存目錄,以及 `~/.claude` 中命令需要的部分,例如 skill 和外掛。當區塊生效時,來自儲存庫設定的 `allowRead` 和 `allowWrite` 項目不計。1073當[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)開啟時,區塊也涵蓋沙箱化命令。Claude Code 拒絕它們對您的家目錄和保存使用者檔案的其他根目錄的讀取存取:`/Users`、`/home`、`/root`、`/Volumes`、`/mnt`、`/media`、`/run/media` 和 `/srv`。然後它重新開啟工作目錄、[Claude Code 在工作階段中建立的 worktree](https://code.claude.com/docs/zh-TW/worktrees.md)、工作階段暫存目錄,以及 `~/.claude` 中命令需要的部分,例如 skill 和外掛。當區塊生效時,來自儲存庫設定的 `allowRead` 和 `allowWrite` 項目不計。
1073 1074
1074當工作階段的工作目錄是連結的 [git worktree](/docs/zh-TW/worktrees.md)(包括 Claude Code 在工作階段中途進入的)時,儲存庫的通用 `.git` 目錄對沙箱化命令保持可讀和可寫,因此 git 在該處保持運作。1075當工作階段的工作目錄是連結的 [git worktree](https://code.claude.com/docs/zh-TW/worktrees.md)(包括 Claude Code 在工作階段中途進入的)時,儲存庫的通用 `.git` 目錄對沙箱化命令保持可讀和可寫,因此 git 在該處保持運作。
1075 1076
1076在這些情況下,區塊不會到達沙箱化命令,而 Claude 的檔案工具保持強制執行它:1077在這些情況下,區塊不會到達沙箱化命令,而 Claude 的檔案工具保持強制執行它:
1077 1078
1093 1094
1094### `permissions.defaultMode`1095### `permissions.defaultMode`
1095 1096
1096設定新工作階段啟動時的[權限模式](/docs/zh-TW/permission-modes.md)。當您將其保留為未設定時,工作階段會以您的使用介面的[內建預設值](/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)啟動。1097設定新工作階段啟動時的[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。當您將其保留為未設定時,工作階段會以您的使用介面的[內建預設值](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)啟動。
1097 1098
1098* **範圍**:[`Any file`](#scopes)。`auto` 和 `bypassPermissions` 不會從專案或本機設定生效,因此請改為在 `~/.claude/settings.json` 中設定它們。在 v2.1.257 之前,`bypassPermissions` 會從任何檔案生效。對於 VS Code 擴充功能啟動的對話,Claude Code 只讀取使用者、受管和 `--settings` 值。1099* **範圍**:[`Any file`](#scopes)。`auto` 和 `bypassPermissions` 不會從專案或本機設定生效,因此請改為在 `~/.claude/settings.json` 中設定它們。在 v2.1.257 之前,`bypassPermissions` 會從任何檔案生效。對於 VS Code 擴充功能啟動的對話,Claude Code 只讀取使用者、受管和 `--settings` 值。
1099* **類型**:字串,其中之一:1100* **類型**:字串,其中之一:
1101 * `"acceptEdits"`:Claude Code 也在不詢問的情況下執行檔案編輯和常見的檔案系統命令,例如 `mkdir` 和 `mv`1102 * `"acceptEdits"`:Claude Code 也在不詢問的情況下執行檔案編輯和常見的檔案系統命令,例如 `mkdir` 和 `mv`
1102 * `"plan"`:Claude Code 讀取和計畫,但在您核准計畫之前封鎖編輯1103 * `"plan"`:Claude Code 讀取和計畫,但在您核准計畫之前封鎖編輯
1103 * `"auto"`:Claude Code 在沒有例行提示的情況下執行;在 shell 命令和網路請求等操作執行之前,背景分類器會檢查它們是否符合您的請求1104 * `"auto"`:Claude Code 在沒有例行提示的情況下執行;在 shell 命令和網路請求等操作執行之前,背景分類器會檢查它們是否符合您的請求
1104 * `"dontAsk"`:Claude Code 自動拒絕每個原本會提示的呼叫,不過您安裝的 [mod](/docs/zh-TW/plugins/mods/overview.md) 仍可核准[其中部分呼叫](/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)。工作目錄內的檔案讀取、不需要核准的其他操作以及預先核准的工具仍然執行,但從[網路路徑](/docs/zh-TW/permissions.md#network-paths)的讀取除外1105 * `"dontAsk"`:Claude Code 自動拒絕每個原本會提示的呼叫,不過您安裝的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 仍可核准[其中部分呼叫](https://code.claude.com/docs/zh-TW/permissions.md#precedence-among-rules-hooks-and-mods)。工作目錄內的檔案讀取、不需要核准的其他操作以及預先核准的工具仍然執行,但從[網路路徑](https://code.claude.com/docs/zh-TW/permissions.md#network-paths)的讀取除外
1105 * `"bypassPermissions"`:Claude Code 在不詢問的情況下執行所有操作1106 * `"bypassPermissions"`:Claude Code 在不詢問的情況下執行所有操作
1106 * `"manual"`:`"default"` 的別名1107 * `"manual"`:`"default"` 的別名
1107* **預設值**:未設定1108* **預設值**:未設定
1115}1116}
1116```1117```
1117 1118
1118權限規則分層在每個模式之上:`deny` 規則在每個模式中封鎖,包括 `bypassPermissions`。請參閱[權限模式](/docs/zh-TW/permission-modes.md)。在雲端工作階段中,Claude Code 只從此設定鍵中接受 `acceptEdits`、`plan`、`default` 和 `auto`。對於 VS Code 擴充功能啟動的對話,請參閱[擴充功能為啟動權限模式讀取的設定](/docs/zh-TW/permission-modes.md#switch-permission-modes)。1119權限規則分層在每個模式之上:`deny` 規則在每個模式中封鎖,包括 `bypassPermissions`。請參閱[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)。在雲端工作階段中,Claude Code 只從此設定鍵中接受 `acceptEdits`、`plan`、`default` 和 `auto`。對於 VS Code 擴充功能啟動的對話,請參閱[擴充功能為啟動權限模式讀取的設定](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes)。
1119 1120
1120### `permissions.disableBypassPermissionsMode`1121### `permissions.disableBypassPermissionsMode`
1121 1122
1122防止任何人進入 `bypassPermissions` 模式。Claude Code 隨後會拒絕 `--dangerously-skip-permissions` 旗標,並忽略 [agent 定義](/docs/zh-TW/sub-agents.md#permission-modes)中的 `permissionMode: bypassPermissions`,因此 subagent 會以父工作階段的權限模式執行。1123防止任何人進入 `bypassPermissions` 模式。Claude Code 隨後會拒絕 `--dangerously-skip-permissions` 旗標,並忽略 [agent 定義](https://code.claude.com/docs/zh-TW/sub-agents.md#permission-modes)中的 `permissionMode: bypassPermissions`,因此 subagent 會以父工作階段的權限模式執行。
1123 1124
1124* **範圍**:[`Any file`](#scopes)。通常在[受管設定](/docs/zh-TW/managed-settings.md)中設定以強制執行組織原則。1125* **範圍**:[`Any file`](#scopes)。通常在[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中設定以強制執行組織原則。
1125* **類型**:字串 `"disable"`1126* **類型**:字串 `"disable"`
1126* **預設值**:未設定1127* **預設值**:未設定
1127* **每個工作階段的覆寫**:此設定鍵優先於 `--dangerously-skip-permissions`,在設定此設定鍵時 Claude Code 會拒絕它1128* **每個工作階段的覆寫**:此設定鍵優先於 `--dangerously-skip-permissions`,在設定此設定鍵時 Claude Code 會拒絕它
1138 1139
1139### `skipAutoPermissionPrompt`1140### `skipAutoPermissionPrompt`
1140 1141
1141跳過 Claude Code 在您自己進入自動模式時顯示的一次性通知,描述[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode),例如透過您自己的設定或模式選擇器,而不是當內建預設值在其中啟動工作階段時。Claude Code 顯示該通知一次,然後記錄它已顯示,因此此設定鍵只在通知尚未出現的地方重要。1142跳過 Claude Code 在您自己進入自動模式時顯示的一次性通知,描述[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode),例如透過您自己的設定或模式選擇器,而不是當內建預設值在其中啟動工作階段時。Claude Code 顯示該通知一次,然後記錄它已顯示,因此此設定鍵只在通知尚未出現的地方重要。
1142 1143
1143* **範圍**:[`User or managed`](#scopes)。儲存庫無法為您設定它。1144* **範圍**:[`User or managed`](#scopes)。儲存庫無法為您設定它。
1144* **類型**:布林值1145* **類型**:布林值
1170 1171
1171## 沙箱設定1172## 沙箱設定
1172 1173
1173將 Claude 執行的命令與您的檔案系統、網路和憑證隔離。關於沙箱機制的運作方式和平台需求,請參閱[沙箱機制](/docs/zh-TW/sandboxing.md)。1174將 Claude 執行的命令與您的檔案系統、網路和憑證隔離。關於沙箱機制的運作方式和平台需求,請參閱[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)。
1174 1175
1175### `sandbox`1176### `sandbox`
1176 1177
1177透過[沙箱機制](/docs/zh-TW/sandboxing.md)將 Claude 執行的 Bash 命令與您的檔案系統和網路隔離。使用 `enabled` 開啟沙箱,再透過 `filesystem`、`network` 和 `credentials` 子物件縮小或擴大沙箱化命令可存取的範圍。沙箱可在 macOS、Linux 和 WSL2 上執行。1178透過[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)將 Claude 執行的 Bash 命令與您的檔案系統和網路隔離。使用 `enabled` 開啟沙箱,再透過 `filesystem`、`network` 和 `credentials` 子物件縮小或擴大沙箱化命令可存取的範圍。沙箱可在 macOS、Linux 和 WSL2 上執行。
1178 1179
1179* **範圍**:[`Any file`](#scopes)1180* **範圍**:[`Any file`](#scopes)
1180* **類型**:包含 `enabled`、`failIfUnavailable`、`autoAllowBashIfSandboxed`、`excludedCommands`、`allowUnsandboxedCommands`、`enableWeakerNestedSandbox`、`enableWeakerNetworkIsolation`、`allowAppleEvents`、`allowNestedUserNamespaces`、`bwrapPath`、`socatPath`、`ignoreViolations` 和 `ripgrep`,以及 `filesystem`、`network` 和 `credentials` 物件的物件1181* **類型**:包含 `enabled`、`failIfUnavailable`、`autoAllowBashIfSandboxed`、`excludedCommands`、`allowUnsandboxedCommands`、`enableWeakerNestedSandbox`、`enableWeakerNetworkIsolation`、`allowAppleEvents`、`allowNestedUserNamespaces`、`bwrapPath`、`socatPath`、`ignoreViolations` 和 `ripgrep`,以及 `filesystem`、`network` 和 `credentials` 物件的物件
1199}1200}
1200```1201```
1201 1202
1202當受管設定設定了 `enabled` 或 `failIfUnavailable` 等布林值鍵時,該值會覆寫開發人員所設定的任何值。Claude Code 會在工作階段載入的所有設定範圍之間合併陣列鍵,因此開發人員可以附加項目;關於僅限受管設定的鎖定,請參閱[防止開發人員擴大政策](/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy)。若要為組織強制要求沙箱,請參閱[使用受管設定強制執行沙箱機制](/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。1203當受管設定設定了 `enabled` 或 `failIfUnavailable` 等布林值鍵時,該值會覆寫開發人員所設定的任何值。Claude Code 會在工作階段載入的所有設定範圍之間合併陣列鍵,因此開發人員可以附加項目;關於僅限受管設定的鎖定,請參閱[防止開發人員擴大政策](https://code.claude.com/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy)。若要為組織強制要求沙箱,請參閱[使用受管設定強制執行沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。
1203 1204
1204### `sandbox.enabled`1205### `sandbox.enabled`
1205 1206
1206為 Bash 命令開啟[沙箱機制](/docs/zh-TW/sandboxing.md)。當您在 `/sandbox` 面板中選擇模式時,Claude Code 會將此鍵寫入目前專案的 `.claude/settings.local.json`;若要讓每個專案都使用沙箱,請在 `~/.claude/settings.json` 中設定。1207為 Bash 命令開啟[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)。當您在 `/sandbox` 面板中選擇模式時,Claude Code 會將此鍵寫入目前專案的 `.claude/settings.local.json`;若要讓每個專案都使用沙箱,請在 `~/.claude/settings.json` 中設定。
1207 1208
1208* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1209* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1209* **類型**:布林值1210* **類型**:布林值
1210 * `true`:Claude Code 會將 Bash 命令沙箱化1211 * `true`:Claude Code 會將 Bash 命令沙箱化
1211 * `false`:Bash 命令在沙箱外執行1212 * `false`:Bash 命令在沙箱外執行
1219}1220}
1220```1221```
1221 1222
1222在 Linux 和 WSL2 上,沙箱需要 `bubblewrap` 和 `socat`;請參閱[設定 Linux 和 WSL2](/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2)。當沙箱無法啟動時,Claude Code 會在沙箱外執行命令,除非您也設定了 [`failIfUnavailable`](#sandbox-failifunavailable)。1223在 Linux 和 WSL2 上,沙箱需要 `bubblewrap` 和 `socat`;請參閱[設定 Linux 和 WSL2](https://code.claude.com/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2)。當沙箱無法啟動時,Claude Code 會在沙箱外執行命令,除非您也設定了 [`failIfUnavailable`](#sandbox-failifunavailable)。
1223 1224
1224### `sandbox.failIfUnavailable`1225### `sandbox.failIfUnavailable`
1225 1226
1226當 `sandbox.enabled` 為 `true`,但因缺少相依套件或平台不受支援而導致沙箱無法啟動時,讓 Claude Code 在啟動時以錯誤結束。若未設定此鍵,Claude Code 會在沙箱外執行命令。將沙箱機制視為安全關卡的受管部署可以使用此設定。1227當 `sandbox.enabled` 為 `true`,但因缺少相依套件或平台不受支援而導致沙箱無法啟動時,讓 Claude Code 在啟動時以錯誤結束。若未設定此鍵,Claude Code 會在沙箱外執行命令。將沙箱機制視為安全關卡的受管部署可以使用此設定。
1227 1228
1228在沙箱不支援的平台上,開啟此鍵時 Claude Code 不會啟動。請參閱[使用受管設定強制執行沙箱機制](/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。1229在沙箱不支援的平台上,開啟此鍵時 Claude Code 不會啟動。請參閱[使用受管設定強制執行沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。
1229 1230
1230* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1231* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1231* **類型**:布林值1232* **類型**:布林值
1232 * `true`:當 `sandbox.enabled` 為 `true` 但沙箱無法啟動時,Claude Code 會在啟動時以錯誤結束1233 * `true`:當 `sandbox.enabled` 為 `true` 但沙箱無法啟動時,Claude Code 會在啟動時以錯誤結束
1233 * `false`:當沙箱無法啟動時,Claude Code 會在沙箱外執行命令1234 * `false`:當沙箱無法啟動時,Claude Code 會在沙箱外執行命令
1244}1245}
1245```1246```
1246 1247
1247請參閱[使用受管設定強制執行沙箱機制](/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。1248請參閱[使用受管設定強制執行沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。
1248 1249
1249### `sandbox.autoAllowBashIfSandboxed`1250### `sandbox.autoAllowBashIfSandboxed`
1250 1251
1252 1253
1253* **範圍**:[`Any file`](#scopes)1254* **範圍**:[`Any file`](#scopes)
1254* **類型**:布林值1255* **類型**:布林值
1255 * `true`:Claude Code 會在不顯示權限提示的情況下執行沙箱化的 Bash 命令,但[自動允許模式](/docs/zh-TW/sandboxing.md#auto-allow-mode)所述的情況除外;`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 會關閉自動允許1256 * `true`:Claude Code 會在不顯示權限提示的情況下執行沙箱化的 Bash 命令,但[自動允許模式](https://code.claude.com/docs/zh-TW/sandboxing.md#auto-allow-mode)所述的情況除外;`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 會關閉自動允許
1256 * `false`:沙箱化命令會經過一般權限流程,因此由您的允許規則和權限模式決定。`/sandbox` 的 **Mode** 分頁將此稱為一般權限模式1257 * `false`:沙箱化命令會經過一般權限流程,因此由您的允許規則和權限模式決定。`/sandbox` 的 **Mode** 分頁將此稱為一般權限模式
1257* **預設值**:`true`1258* **預設值**:`true`
1258 1259
1267}1268}
1268```1269```
1269 1270
1270關於自動允許模式仍會針對哪些情況提示,以及它在 plan mode 中的行為,請參閱[自動允許模式](/docs/zh-TW/sandboxing.md#auto-allow-mode)。1271關於自動允許模式仍會針對哪些情況提示,以及它在 plan mode 中的行為,請參閱[自動允許模式](https://code.claude.com/docs/zh-TW/sandboxing.md#auto-allow-mode)。
1271 1272
1272### `sandbox.excludedCommands`1273### `sandbox.excludedCommands`
1273 1274
1274指定 Claude Code 要在沙箱外執行的命令,例如無法在沙箱下運作的工具。每個項目使用與 `Bash(...)` [權限規則](/docs/zh-TW/permissions.md#permission-rule-syntax)內容相同的語法:確切的命令、前綴(例如 `docker *`)或萬用字元模式。不含萬用字元的模式為確切比對,因此 `docker` 只會比對不帶任何引數的 `docker`。1275指定 Claude Code 要在沙箱外執行的命令,例如無法在沙箱下運作的工具。每個項目使用與 `Bash(...)` [權限規則](https://code.claude.com/docs/zh-TW/permissions.md#permission-rule-syntax)內容相同的語法:確切的命令、前綴(例如 `docker *`)或萬用字元模式。不含萬用字元的模式為確切比對,因此 `docker` 只會比對不帶任何引數的 `docker`。
1275 1276
1276只有當您的項目涵蓋某個 Bash 呼叫中的每一個命令時,才會將該呼叫移出沙箱,而且即使如此,某些呼叫形式仍會保持沙箱化。僅有 `docker *` 項目並不會將 `npm ci && docker build .` 移出沙箱。1277只有當您的項目涵蓋某個 Bash 呼叫中的每一個命令時,才會將該呼叫移出沙箱,而且即使如此,某些呼叫形式仍會保持沙箱化。僅有 `docker *` 項目並不會將 `npm ci && docker build .` 移出沙箱。
1277 1278
1278* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1279* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1279* **類型**:命令模式的陣列1280* **類型**:命令模式的陣列
1280* **預設值**:未設定,因此不排除任何命令1281* **預設值**:未設定,因此不排除任何命令
1281 1282
1300 1301
1301被排除的命令仍會經過一般權限流程。排除只是為了方便,而非安全邊界:當工具只需要寫入特定位置時,[`filesystem.allowWrite`](#sandbox-filesystem-allowwrite) 可讓它保持沙箱化。1302被排除的命令仍會經過一般權限流程。排除只是為了方便,而非安全邊界:當工具只需要寫入特定位置時,[`filesystem.allowWrite`](#sandbox-filesystem-allowwrite) 可讓它保持沙箱化。
1302 1303
1303除非沙箱為[管理員強制要求](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox),否則來自工作階段載入之各設定範圍的項目會合併為單一清單。在管理員強制要求的情況下,Claude Code 會忽略 `.claude/settings.json` 和 `.claude/settings.local.json` 中的項目,因此複製下來的儲存庫無法將命令移出沙箱。受管設定、`--settings` 和您的 `~/.claude/settings.json` 中的項目仍然適用,且此清單沒有僅限受管設定的鎖定。1304除非沙箱為[管理員強制要求](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox),否則來自工作階段載入之各設定範圍的項目會合併為單一清單。在管理員強制要求的情況下,Claude Code 會忽略 `.claude/settings.json` 和 `.claude/settings.local.json` 中的項目,因此複製下來的儲存庫無法將命令移出沙箱。受管設定、`--settings` 和您的 `~/.claude/settings.json` 中的項目仍然適用,且此清單沒有僅限受管設定的鎖定。
1304 1305
1305### `sandbox.allowUnsandboxedCommands`1306### `sandbox.allowUnsandboxedCommands`
1306 1307
1307讓 Claude 在沙箱封鎖命令後,使用 `dangerouslyDisableSandbox` 參數在沙箱外重試該命令。設為 `false` 時,Claude Code 會忽略該參數。此時在沙箱執行期間,Claude 執行的命令都會沙箱化,除非它們符合 [`excludedCommands`](#sandbox-excludedcommands) 項目。`/sandbox` 的 **Overrides** 分頁會將此狀態顯示為 **Strict sandbox mode**。受管設定中的 `false` 會為其涵蓋的開發人員開啟嚴格沙箱模式。1308讓 Claude 在沙箱封鎖命令後,使用 `dangerouslyDisableSandbox` 參數在沙箱外重試該命令。設為 `false` 時,Claude Code 會忽略該參數。此時在沙箱執行期間,Claude 執行的命令都會沙箱化,除非它們符合 [`excludedCommands`](#sandbox-excludedcommands) 項目。`/sandbox` 的 **Overrides** 分頁會將此狀態顯示為 **Strict sandbox mode**。受管設定中的 `false` 會為其涵蓋的開發人員開啟嚴格沙箱模式。
1308 1309
1309* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)1310* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)
1310* **類型**:布林值1311* **類型**:布林值
1311 * `true`:Claude 可在沙箱封鎖命令後,使用 `dangerouslyDisableSandbox` 參數在沙箱外重試該命令1312 * `true`:Claude 可在沙箱封鎖命令後,使用 `dangerouslyDisableSandbox` 參數在沙箱外重試該命令
1312 * `false`:Claude Code 會忽略該參數,因此在沙箱執行期間,Claude 執行的命令都會沙箱化,除非它們符合 `excludedCommands` 項目1313 * `false`:Claude Code 會忽略該參數,因此在沙箱執行期間,Claude 執行的命令都會沙箱化,除非它們符合 `excludedCommands` 項目
1323}1324}
1324```1325```
1325 1326
1326來自受管設定或 `--settings` 的 `false` 也會讓沙箱成為[管理員強制要求](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)。您使用者設定中的 `false` 會優先於專案的 `true`,但不會讓沙箱成為管理員強制要求。優先於專案值的行為需要 Claude Code v2.1.285 或更新版本。1327來自受管設定或 `--settings` 的 `false` 也會讓沙箱成為[管理員強制要求](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)。您使用者設定中的 `false` 會優先於專案的 `true`,但不會讓沙箱成為管理員強制要求。優先於專案值的行為需要 Claude Code v2.1.285 或更新版本。
1327 1328
1328由誰核准在沙箱外重試,取決於您的權限模式和允許規則。請參閱[在沙箱外重試的逃生出口](/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)。1329由誰核准在沙箱外重試,取決於您的權限模式和允許規則。請參閱[在沙箱外重試的逃生出口](https://code.claude.com/docs/zh-TW/sandboxing.md#the-unsandboxed-retry-escape-hatch)。
1329 1330
1330若要了解您自己在 [`!` shell 模式提示字元](/docs/zh-TW/interactive-mode#shell-mode-with-prefix)中輸入的命令何時會沙箱化執行,請參閱[嚴格沙箱模式](/docs/zh-TW/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)。1331若要了解您自己在 [`!` shell 模式提示字元](https://code.claude.com/docs/zh-TW/interactive-mode#shell-mode-with-prefix)中輸入的命令何時會沙箱化執行,請參閱[嚴格沙箱模式](https://code.claude.com/docs/zh-TW/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)。
1331 1332
1332### `sandbox.filesystem`1333### `sandbox.filesystem`
1333 1334
1334控制沙箱化命令可以讀取和寫入哪些路徑。預設情況下,它們可以寫入工作目錄、每位使用者的暫存目錄,以及您透過 `--add-dir`、`/add-dir` 或 `permissions.additionalDirectories` 新增的目錄,並且可以讀取檔案系統的其餘部分,包括憑證檔案。您可以使用四個路徑清單擴大或縮小此範圍,或使用 `disabled` 關閉檔案系統層。關於預設邊界,請參閱[檔案系統隔離](/docs/zh-TW/sandboxing.md#filesystem-isolation)。1335控制沙箱化命令可以讀取和寫入哪些路徑。預設情況下,它們可以寫入工作目錄、每位使用者的暫存目錄,以及您透過 `--add-dir`、`/add-dir` 或 `permissions.additionalDirectories` 新增的目錄,並且可以讀取檔案系統的其餘部分,包括憑證檔案。您可以使用四個路徑清單擴大或縮小此範圍,或使用 `disabled` 關閉檔案系統層。關於預設邊界,請參閱[檔案系統隔離](https://code.claude.com/docs/zh-TW/sandboxing.md#filesystem-isolation)。
1335 1336
1336* **範圍**:[`Any file`](#scopes)1337* **範圍**:[`Any file`](#scopes)
1337* **類型**:包含 `allowWrite`、`denyWrite`、`denyRead` 和 `allowRead` 陣列,以及 `allowManagedReadPathsOnly` 和 `disabled` 布林值的物件1338* **類型**:包含 `allowWrite`、`denyWrite`、`denyRead` 和 `allowRead` 陣列,以及 `allowManagedReadPathsOnly` 和 `disabled` 布林值的物件
1350}1351}
1351```1352```
1352 1353
1353Claude Code 在作業系統沙箱邊界上強制執行這些清單,因此它們適用於沙箱化命令所啟動的每個子程序,例如 `kubectl`、`terraform` 或 `npm`。Claude Code 會將您的[權限規則](/docs/zh-TW/sandboxing.md#permission-rules)加入相同的清單:`Edit` 允許和拒絕規則加入 `allowWrite` 和 `denyWrite`,`Read` 拒絕規則加入 `denyRead`,而 `WebFetch(domain:...)` 允許和拒絕規則則加入 [`network`](#sandbox-network) 網域清單。1354Claude Code 在作業系統沙箱邊界上強制執行這些清單,因此它們適用於沙箱化命令所啟動的每個子程序,例如 `kubectl`、`terraform` 或 `npm`。Claude Code 會將您的[權限規則](https://code.claude.com/docs/zh-TW/sandboxing.md#permission-rules)加入相同的清單:`Edit` 允許和拒絕規則加入 `allowWrite` 和 `denyWrite`,`Read` 拒絕規則加入 `denyRead`,而 `WebFetch(domain:...)` 允許和拒絕規則則加入 [`network`](#sandbox-network) 網域清單。
1354 1355
1355除非有鎖定適用,否則 Claude Code 會在工作階段載入的所有設定檔之間合併這些清單。[`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) 會將 `allowRead` 限制為來自受管設定的項目,而 [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) 則對允許的網域執行相同的限制。[儲存庫鎖定](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)會排除來自儲存庫設定檔的項目。1356除非有鎖定適用,否則 Claude Code 會在工作階段載入的所有設定檔之間合併這些清單。[`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) 會將 `allowRead` 限制為來自受管設定的項目,而 [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) 則對允許的網域執行相同的限制。[儲存庫鎖定](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)會排除來自儲存庫設定檔的項目。
1356 1357
1357[設定沙箱機制](/docs/zh-TW/sandboxing.md#configure-sandboxing)涵蓋您使用 `--setting-sources` 排除的來源。當您在工作階段期間編輯清單時,Claude Code 會[將變更套用至執行中的工作階段](/docs/zh-TW/settings.md#when-edits-take-effect)。1358[設定沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md#configure-sandboxing)涵蓋您使用 `--setting-sources` 排除的來源。當您在工作階段期間編輯清單時,Claude Code 會[將變更套用至執行中的工作階段](https://code.claude.com/docs/zh-TW/settings.md#when-edits-take-effect)。
1358 1359
1359#### 沙箱路徑前綴1360#### 沙箱路徑前綴
1360 1361
1366| `~/` | 相對於家目錄 | `~/.kube` 變成 `$HOME/.kube` |1367| `~/` | 相對於家目錄 | `~/.kube` 變成 `$HOME/.kube` |
1367| `./` 或無前綴 | 在專案設定中相對於專案根目錄,在使用者設定中相對於 `~/.claude` | `.claude/settings.json` 中的 `./output` 解析為 `<project-root>/output` |1368| `./` 或無前綴 | 在專案設定中相對於專案根目錄,在使用者設定中相對於 `~/.claude` | `.claude/settings.json` 中的 `./output` 解析為 `<project-root>/output` |
1368 1369
1369絕對路徑使用 `//path` 前綴也可以。如果您使用單斜線 `/path` 並期望以專案相對方式解析,請改用 `./path`。此語法與 [Read 和 Edit 權限規則](/docs/zh-TW/permissions.md#read-and-edit)不同,後者使用 `//path` 表示絕對路徑,`/path` 表示專案相對路徑:沙箱檔案系統路徑使用標準慣例,因此 `/tmp/build` 是絕對路徑。1370絕對路徑使用 `//path` 前綴也可以。如果您使用單斜線 `/path` 並期望以專案相對方式解析,請改用 `./path`。此語法與 [Read 和 Edit 權限規則](https://code.claude.com/docs/zh-TW/permissions.md#read-and-edit)不同,後者使用 `//path` 表示絕對路徑,`/path` 表示專案相對路徑:沙箱檔案系統路徑使用標準慣例,因此 `/tmp/build` 是絕對路徑。
1370 1371
1371Claude Code 會移除目錄路徑結尾的斜線,因此 `~/.aws` 和 `~/.aws/` 會比對到相同的目錄。在 v2.1.224 之前,Claude Code 會將結尾斜線原樣傳給沙箱,因此對於以結尾斜線撰寫的 `denyRead` 或 `denyWrite` 項目,Claude 仍可讀取或寫入其下的路徑。1372Claude Code 會移除目錄路徑結尾的斜線,因此 `~/.aws` 和 `~/.aws/` 會比對到相同的目錄。在 v2.1.224 之前,Claude Code 會將結尾斜線原樣傳給沙箱,因此對於以結尾斜線撰寫的 `denyRead` 或 `denyWrite` 項目,Claude 仍可讀取或寫入其下的路徑。
1372 1373
1381 1382
1382新增沙箱化命令可以寫入的路徑,範圍超出工作目錄、每位使用者的暫存目錄,以及您透過 `--add-dir`、`/add-dir` 或 `permissions.additionalDirectories` 新增的目錄。當 `kubectl` 或建置工具等子程序需要寫入專案外部時,請使用此項。1383新增沙箱化命令可以寫入的路徑,範圍超出工作目錄、每位使用者的暫存目錄,以及您透過 `--add-dir`、`/add-dir` 或 `permissions.additionalDirectories` 新增的目錄。當 `kubectl` 或建置工具等子程序需要寫入專案外部時,請使用此項。
1383 1384
1384* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1385* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1385* **類型**:路徑字串的陣列,使用[沙箱路徑前綴](#sandbox-path-prefixes)1386* **類型**:路徑字串的陣列,使用[沙箱路徑前綴](#sandbox-path-prefixes)
1386* **預設值**:未設定,因此沙箱化命令可以寫入工作目錄、每位使用者的暫存目錄、您透過 `--add-dir` 或 `/add-dir` 新增的目錄,以及 [`permissions.additionalDirectories`](#permissions-additionaldirectories) 中的目錄1387* **預設值**:未設定,因此沙箱化命令可以寫入工作目錄、每位使用者的暫存目錄、您透過 `--add-dir` 或 `/add-dir` 新增的目錄,以及 [`permissions.additionalDirectories`](#permissions-additionaldirectories) 中的目錄
1387 1388
1397}1398}
1398```1399```
1399 1400
1400Claude Code 會在工作階段載入的所有設定範圍之間合併 `allowWrite` 項目,以及您 `Edit(...)` 允許權限規則中的路徑;當 [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) 開啟時,會排除來自儲存庫設定的項目。[儲存庫鎖定](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)也可能排除儲存庫的項目。`allowWrite` 項目無法解除[受保護路徑](/docs/zh-TW/sandboxing.md#protected-paths)的限制。1401Claude Code 會在工作階段載入的所有設定範圍之間合併 `allowWrite` 項目,以及您 `Edit(...)` 允許權限規則中的路徑;當 [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) 開啟時,會排除來自儲存庫設定的項目。[儲存庫鎖定](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)也可能排除儲存庫的項目。`allowWrite` 項目無法解除[受保護路徑](https://code.claude.com/docs/zh-TW/sandboxing.md#protected-paths)的限制。
1401 1402
1402### `sandbox.filesystem.denyWrite`1403### `sandbox.filesystem.denyWrite`
1403 1404
1427 1428
1428* **範圍**:[`Any file`](#scopes)1429* **範圍**:[`Any file`](#scopes)
1429* **類型**:路徑字串的陣列,使用[沙箱路徑前綴](#sandbox-path-prefixes)1430* **類型**:路徑字串的陣列,使用[沙箱路徑前綴](#sandbox-path-prefixes)
1430* **預設值**:未設定,因此沙箱化命令保有[預設讀取存取權](/docs/zh-TW/sandboxing.md#filesystem-isolation),其中包括 `~/.aws/credentials` 等憑證檔案1431* **預設值**:未設定,因此沙箱化命令保有[預設讀取存取權](https://code.claude.com/docs/zh-TW/sandboxing.md#filesystem-isolation),其中包括 `~/.aws/credentials` 等憑證檔案
1431 1432
1432```json settings.json theme={null}1433```json settings.json theme={null}
1433{1434{
1443 1444
1444### `sandbox.filesystem.allowRead`1445### `sandbox.filesystem.allowRead`
1445 1446
1446在 [`denyRead`](#sandbox-filesystem-denyread) 封鎖的區域內重新開放特定路徑的讀取,以建立僅限工作區的讀取存取權。確切或萬用字元形式的 `denyRead` 項目即使位於範圍更廣的 `allowRead` 內,仍會保持封鎖,如[重疊表](/docs/zh-TW/sandboxing.md#configure-sandboxing)所示。當 `~/**/.env` 等萬用字元 `denyRead` 項目比對到某個目錄時,Claude Code 也會封鎖對其內容的讀取。在 v2.1.236 之前的 macOS 上,只要範圍更廣的 `allowRead` 項目涵蓋了萬用字元 `denyRead` 項目所比對到的路徑,Claude Code 就會重新開放這些路徑,並讓被比對到之目錄的內容保持可讀取。1447在 [`denyRead`](#sandbox-filesystem-denyread) 封鎖的區域內重新開放特定路徑的讀取,以建立僅限工作區的讀取存取權。確切或萬用字元形式的 `denyRead` 項目即使位於範圍更廣的 `allowRead` 內,仍會保持封鎖,如[重疊表](https://code.claude.com/docs/zh-TW/sandboxing.md#configure-sandboxing)所示。當 `~/**/.env` 等萬用字元 `denyRead` 項目比對到某個目錄時,Claude Code 也會封鎖對其內容的讀取。在 v2.1.236 之前的 macOS 上,只要範圍更廣的 `allowRead` 項目涵蓋了萬用字元 `denyRead` 項目所比對到的路徑,Claude Code 就會重新開放這些路徑,並讓被比對到之目錄的內容保持可讀取。
1447 1448
1448* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1449* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1449* **類型**:路徑字串的陣列,使用[沙箱路徑前綴](#sandbox-path-prefixes)1450* **類型**:路徑字串的陣列,使用[沙箱路徑前綴](#sandbox-path-prefixes)
1450* **預設值**:未設定1451* **預設值**:未設定
1451 1452
1462}1463}
1463```1464```
1464 1465
1465Claude Code 在專案設定中會將 `.` 項目解析為專案根目錄,在使用者設定中則解析為 `~/.claude`。除非設定了 [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly),否則 Claude Code 會在工作階段載入的所有設定檔之間合併項目;當 [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) 開啟時,會排除來自儲存庫設定的項目。[儲存庫鎖定](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)也可能排除儲存庫的項目。1466Claude Code 在專案設定中會將 `.` 項目解析為專案根目錄,在使用者設定中則解析為 `~/.claude`。除非設定了 [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly),否則 Claude Code 會在工作階段載入的所有設定檔之間合併項目;當 [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) 開啟時,會排除來自儲存庫設定的項目。[儲存庫鎖定](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)也可能排除儲存庫的項目。
1466 1467
1467### `sandbox.filesystem.allowManagedReadPathsOnly`1468### `sandbox.filesystem.allowManagedReadPathsOnly`
1468 1469
1488}1489}
1489```1490```
1490 1491
1491請參閱[防止開發人員擴大政策](/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy)。1492請參閱[防止開發人員擴大政策](https://code.claude.com/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy)。
1492 1493
1493### `sandbox.filesystem.disabled`1494### `sandbox.filesystem.disabled`
1494 1495
1516}1517}
1517```1518```
1518 1519
1519關閉此層時,Claude Code 不會強制執行 `denyRead` 或 `credentials.files` 的 `deny` 項目,而 `credentials.envVars` 項目和已套用的 `mask` 項目則會繼續運作。[`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) 的預設值仍為 `true`,因此若要繼續顯示提示,請將其設為 `false`。關於可設定此項的完整來源清單,以及關閉隔離後會有哪些變化,請參閱[停用檔案系統隔離](/docs/zh-TW/sandboxing.md#disable-filesystem-isolation)。需要 Claude Code v2.1.216 或更新版本。1520關閉此層時,Claude Code 不會強制執行 `denyRead` 或 `credentials.files` 的 `deny` 項目,而 `credentials.envVars` 項目和已套用的 `mask` 項目則會繼續運作。[`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) 的預設值仍為 `true`,因此若要繼續顯示提示,請將其設為 `false`。關於可設定此項的完整來源清單,以及關閉隔離後會有哪些變化,請參閱[停用檔案系統隔離](https://code.claude.com/docs/zh-TW/sandboxing.md#disable-filesystem-isolation)。需要 Claude Code v2.1.216 或更新版本。
1520 1521
1521### `sandbox.ignoreViolations`1522### `sandbox.ignoreViolations`
1522 1523
1523針對您預期命令會探測並遭拒的路徑(例如在啟動時檢查 `/etc/hosts` 的工具),隱藏沙箱違規報告,讓這些拒絕不會顯示為違規,也不會出現在 Claude 看到的內容中。沙箱仍會封鎖該存取;只有報告會被隱藏。鍵是用來比對命令的子字串,`*` 會比對所有命令;值則是該命令要忽略之違規的子字串,例如檔案系統路徑。1524針對您預期命令會探測並遭拒的路徑(例如在啟動時檢查 `/etc/hosts` 的工具),隱藏沙箱違規報告,讓這些拒絕不會顯示為違規,也不會出現在 Claude 看到的內容中。沙箱仍會封鎖該存取;只有報告會被隱藏。鍵是用來比對命令的子字串,`*` 會比對所有命令;值則是該命令要忽略之違規的子字串,例如檔案系統路徑。
1524 1525
1525* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1526* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1526* **類型**:將命令子字串對應到違規子字串(通常為路徑)陣列的物件1527* **類型**:將命令子字串對應到違規子字串(通常為路徑)陣列的物件
1527* **預設值**:未設定,因此會回報每個違規1528* **預設值**:未設定,因此會回報每個違規
1528 1529
1540 1541
1541在無特權的 Docker 容器內執行 Linux 沙箱,在這種環境中 bubblewrap 無法掛載新的 `/proc`。取而代之的是,內層沙箱會 bind-mount 容器現有的 `/proc`,這會公開新掛載原本會隱藏的程序資訊。這會降低安全性;請僅在外層容器已提供您所需的隔離時使用。1542在無特權的 Docker 容器內執行 Linux 沙箱,在這種環境中 bubblewrap 無法掛載新的 `/proc`。取而代之的是,內層沙箱會 bind-mount 容器現有的 `/proc`,這會公開新掛載原本會隱藏的程序資訊。這會降低安全性;請僅在外層容器已提供您所需的隔離時使用。
1542 1543
1543* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1544* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1544* **類型**:布林值1545* **類型**:布林值
1545 * `true`:內層沙箱會 bind-mount 容器現有的 `/proc`,而不是掛載新的 `/proc`1546 * `true`:內層沙箱會 bind-mount 容器現有的 `/proc`,而不是掛載新的 `/proc`
1546 * `false`:沙箱會掛載新的 `/proc`,這在無特權的 Docker 容器中無法運作1547 * `false`:沙箱會掛載新的 `/proc`,這在無特權的 Docker 容器中無法運作
1555}1556}
1556```1557```
1557 1558
1558僅限 Linux 和 WSL2。請參閱[Bubblewrap 無法在容器內啟動](/docs/zh-TW/sandboxing.md#bubblewrap-fails-to-start-inside-a-container)。1559僅限 Linux 和 WSL2。請參閱[Bubblewrap 無法在容器內啟動](https://code.claude.com/docs/zh-TW/sandboxing.md#bubblewrap-fails-to-start-inside-a-container)。
1559 1560
1560### `sandbox.enableWeakerNetworkIsolation`1561### `sandbox.enableWeakerNetworkIsolation`
1561 1562
1562讓 macOS 上的沙箱化命令可以存取系統 TLS 信任服務 `com.apple.trustd.agent`。當您將 [`network.httpProxyPort`](#sandbox-network-httpproxyport) 與 MITM 代理伺服器和自訂 CA 搭配使用時,`gh`、`gcloud` 和 `terraform` 等以 Go 撰寫的工具需要此項才能驗證 TLS 憑證。這會透過信任服務開啟潛在的資料外洩途徑,因而降低安全性。1563讓 macOS 上的沙箱化命令可以存取系統 TLS 信任服務 `com.apple.trustd.agent`。當您將 [`network.httpProxyPort`](#sandbox-network-httpproxyport) 與 MITM 代理伺服器和自訂 CA 搭配使用時,`gh`、`gcloud` 和 `terraform` 等以 Go 撰寫的工具需要此項才能驗證 TLS 憑證。這會透過信任服務開啟潛在的資料外洩途徑,因而降低安全性。
1563 1564
1564* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1565* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1565* **類型**:布林值1566* **類型**:布林值
1566 * `true`:macOS 上的沙箱化命令可以存取 `com.apple.trustd.agent`1567 * `true`:macOS 上的沙箱化命令可以存取 `com.apple.trustd.agent`
1567 * `false`:macOS 上的沙箱化命令無法存取系統 TLS 信任服務1568 * `false`:macOS 上的沙箱化命令無法存取系統 TLS 信任服務
1576}1577}
1577```1578```
1578 1579
1579如果您沒有使用 MITM 代理伺服器,請改為將失敗的工具列於 [`excludedCommands`](#sandbox-excludedcommands) 中;請參閱[以 Go 撰寫的 CLI 在 macOS 上 TLS 驗證失敗](/docs/zh-TW/sandboxing.md#go-based-clis-fail-tls-verification-on-macos)。1580如果您沒有使用 MITM 代理伺服器,請改為將失敗的工具列於 [`excludedCommands`](#sandbox-excludedcommands) 中;請參閱[以 Go 撰寫的 CLI 在 macOS 上 TLS 驗證失敗](https://code.claude.com/docs/zh-TW/sandboxing.md#go-based-clis-fail-tls-verification-on-macos)。
1580 1581
1581### `sandbox.allowAppleEvents`1582### `sandbox.allowAppleEvents`
1582 1583
1597}1598}
1598```1599```
1599 1600
1600若要保留隔離,同時仍能執行某個此類工具,請改為將其加入 [`excludedCommands`](#sandbox-excludedcommands)。請參閱[macOS 上的 Apple Events](/docs/zh-TW/sandboxing.md#security-limitations)。1601若要保留隔離,同時仍能執行某個此類工具,請改為將其加入 [`excludedCommands`](#sandbox-excludedcommands)。請參閱[macOS 上的 Apple Events](https://code.claude.com/docs/zh-TW/sandboxing.md#security-limitations)。
1601 1602
1602### `sandbox.allowNestedUserNamespaces`1603### `sandbox.allowNestedUserNamespaces`
1603 1604
1604讓 Linux 和 WSL2 上的沙箱化命令可以建立使用者命名空間,Chromium 和 Electron 本身的沙箱、巢狀 bubblewrap 以及 `unshare` 都需要它。如果您將此鍵設為 `true`,就會關閉一道安全邊界:來自沙箱化命令的程式碼最終可能在沙箱外執行。對於 rootless Podman 或 Buildah,請改用 [`excludedCommands`](#sandbox-excludedcommands),因為沙箱也會以其他方式阻擋它們。需要 Claude Code v2.1.305 或更新版本。1605讓 Linux 和 WSL2 上的沙箱化命令可以建立使用者命名空間,Chromium 和 Electron 本身的沙箱、巢狀 bubblewrap 以及 `unshare` 都需要它。如果您將此鍵設為 `true`,就會關閉一道安全邊界:來自沙箱化命令的程式碼最終可能在沙箱外執行。對於 rootless Podman 或 Buildah,請改用 [`excludedCommands`](#sandbox-excludedcommands),因為沙箱也會以其他方式阻擋它們。需要 Claude Code v2.1.305 或更新版本。
1605 1606
1606* **範圍**:[`User or managed`](#scopes)。`true` 僅在來自 `~/.claude/settings.json`、透過 `--settings` 傳入的 JSON 或[受管設定](/docs/zh-TW/managed-settings.md)時有效。Claude Code 會忽略專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的 `true`。在 [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/zh-TW/env-vars#variables) 設為 `1` 的工作階段中,Claude Code 會忽略來自所有來源的 `true`。`false` 來自任何檔案皆有效,依[設定優先順序](/docs/zh-TW/settings.md#settings-precedence)決定。1607* **範圍**:[`User or managed`](#scopes)。`true` 僅在來自 `~/.claude/settings.json`、透過 `--settings` 傳入的 JSON 或[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)時有效。Claude Code 會忽略專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的 `true`。在 [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](https://code.claude.com/docs/zh-TW/env-vars#variables) 設為 `1` 的工作階段中,Claude Code 會忽略來自所有來源的 `true`。`false` 來自任何檔案皆有效,依[設定優先順序](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)決定。
1607* **類型**:Boolean1608* **類型**:Boolean
1608 * `true`:沙箱化命令可以建立使用者命名空間1609 * `true`:沙箱化命令可以建立使用者命名空間
1609 * `false`:此鍵不額外允許任何事項,套用沙箱的預設行為1610 * `false`:此鍵不額外允許任何事項,套用沙箱的預設行為
1618}1619}
1619```1620```
1620 1621
1621開啟此鍵時,請勿依賴沙箱的任何限制(包括[受保護路徑](/docs/zh-TW/sandboxing.md#protected-paths)和 [`credentials.files`](#sandbox-credentials-files) 項目)來阻止惡意命令。在[自動允許模式](/docs/zh-TW/sandboxing.md#auto-allow-mode)下,該命令可以在沒有權限提示的情況下執行。如果您的組織有資安團隊,請在開啟此鍵前與他們確認。1622開啟此鍵時,請勿依賴沙箱的任何限制(包括[受保護路徑](https://code.claude.com/docs/zh-TW/sandboxing.md#protected-paths)和 [`credentials.files`](#sandbox-credentials-files) 項目)來阻止惡意命令。在[自動允許模式](https://code.claude.com/docs/zh-TW/sandboxing.md#auto-allow-mode)下,該命令可以在沒有權限提示的情況下執行。如果您的組織有資安團隊,請在開啟此鍵前與他們確認。
1622 1623
1623若要找到適用於您工具的修正方法,請參閱[Chromium 或 rootless Podman 在 Linux 上的沙箱內失敗](/docs/zh-TW/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux)。1624若要找到適用於您工具的修正方法,請參閱[Chromium 或 rootless Podman 在 Linux 上的沙箱內失敗](https://code.claude.com/docs/zh-TW/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux)。
1624 1625
1625### `sandbox.ripgrep`1626### `sandbox.ripgrep`
1626 1627
1628 1629
1629* **範圍**:[`User or managed`](#scopes)1630* **範圍**:[`User or managed`](#scopes)
1630* **類型**:包含 `command`(ripgrep 二進位檔的路徑)和選用 `args`(要前置的引數陣列)的物件1631* **類型**:包含 `command`(ripgrep 二進位檔的路徑)和選用 `args`(要前置的引數陣列)的物件
1631* **預設值**:未設定,因此沙箱使用與 Claude Code 相同的 ripgrep 二進位檔。除非您將 [`USE_BUILTIN_RIPGREP`](/docs/zh-TW/env-vars) 設為 `0`,否則即為內建的二進位檔1632* **預設值**:未設定,因此沙箱使用與 Claude Code 相同的 ripgrep 二進位檔。除非您將 [`USE_BUILTIN_RIPGREP`](https://code.claude.com/docs/zh-TW/env-vars) 設為 `0`,否則即為內建的二進位檔
1632 1633
1633```json settings.json theme={null}1634```json settings.json theme={null}
1634{1635{
1680 1681
1681### `sandbox.credentials`1682### `sandbox.credentials`
1682 1683
1683宣告要[防止沙箱化命令存取](/docs/zh-TW/sandboxing.md#protect-credentials)的憑證檔案和環境變數。每個項目指定一個檔案 `path` 或變數 `name` 以及一個 `mode`:`deny` 會在沙箱內隱藏該憑證,而 `mask` 會向沙箱化命令顯示預留位置值,並由[沙箱代理伺服器](/docs/zh-TW/sandboxing.md#mask-credentials)在外送請求中替換為真實值。Claude Code 只會保護您列出的項目;沒有內建的憑證拒絕清單。1684宣告要[防止沙箱化命令存取](https://code.claude.com/docs/zh-TW/sandboxing.md#protect-credentials)的憑證檔案和環境變數。每個項目指定一個檔案 `path` 或變數 `name` 以及一個 `mode`:`deny` 會在沙箱內隱藏該憑證,而 `mask` 會向沙箱化命令顯示預留位置值,並由[沙箱代理伺服器](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credentials)在外送請求中替換為真實值。Claude Code 只會保護您列出的項目;沒有內建的憑證拒絕清單。
1684 1685
1685* **範圍**:[`Any file`](#scopes)。Claude Code 只會採用來自使用者設定、受管設定和 `--settings` 旗標的 `mask` 項目、`allowPlaintextInject`、`awsPairs` 和 `sigv4`。1686* **範圍**:[`Any file`](#scopes)。Claude Code 只會採用來自使用者設定、受管設定和 `--settings` 旗標的 `mask` 項目、`allowPlaintextInject`、`awsPairs` 和 `sigv4`。
1686* **類型**:包含 `files`、`envVars`、`allowPlaintextInject`、`awsPairs` 和 `sigv4` 的物件1687* **類型**:包含 `files`、`envVars`、`allowPlaintextInject`、`awsPairs` 和 `sigv4` 的物件
1699}1700}
1700```1701```
1701 1702
1702`deny` 檔案保護屬於檔案系統層,因此當您[停用檔案系統隔離](/docs/zh-TW/sandboxing.md#disable-filesystem-isolation)時不適用;環境變數保護則仍然適用。1703`deny` 檔案保護屬於檔案系統層,因此當您[停用檔案系統隔離](https://code.claude.com/docs/zh-TW/sandboxing.md#disable-filesystem-isolation)時不適用;環境變數保護則仍然適用。
1703 1704
1704#### 受管設定中的無效憑證項目1705#### 受管設定中的無效憑證項目
1705 1706
1706當受管的 `sandbox.credentials` 項目未通過驗證時,Claude Code 會盡可能持續保護該憑證:1707當受管的 `sandbox.credentials` 項目未通過驗證時,Claude Code 會盡可能持續保護該憑證:
1707 1708
1708* `files` 或 `envVars` 中仍具有有效 `path` 或 `name`,且 `mode` 為 `mask` 或 `deny` 的項目(例如其 `extract` 模式沒有擷取群組),會被降級為 `mode: "deny"` 並顯示警告,因此在您修正該項目之前,憑證會保持封鎖而非遮罩。降級的 `files` 項目會像明確的 `deny` 項目一樣鎖定 [`filesystem.disabled`](/docs/zh-TW/sandboxing#disable-filesystem-isolation),且警告會註明,若受管設定關閉檔案系統隔離,其讀取封鎖將不會強制執行。1709* `files` 或 `envVars` 中仍具有有效 `path` 或 `name`,且 `mode` 為 `mask` 或 `deny` 的項目(例如其 `extract` 模式沒有擷取群組),會被降級為 `mode: "deny"` 並顯示警告,因此在您修正該項目之前,憑證會保持封鎖而非遮罩。降級的 `files` 項目會像明確的 `deny` 項目一樣鎖定 [`filesystem.disabled`](https://code.claude.com/docs/zh-TW/sandboxing#disable-filesystem-isolation),且警告會註明,若受管設定關閉檔案系統隔離,其讀取封鎖將不會強制執行。
1709* 具有未知 `mode` 或無效 `path` 或 `name` 的項目會被移除。1710* 具有未知 `mode` 或無效 `path` 或 `name` 的項目會被移除。
1710* 每種情況都會發出警告;無論項目是被降級或移除,其餘有效項目仍會強制執行。1711* 每種情況都會發出警告;無論項目是被降級或移除,其餘有效項目仍會強制執行。
1711 1712
1712適用於 v2.1.191 及更新版本;在 v2.1.221 之前,每個無效項目都會被移除。關於其他具有逐欄位處理方式的受管鍵,請參閱[受管設定中的無效項目](/docs/zh-TW/managed-settings.md#invalid-entries-in-managed-settings)。1713適用於 v2.1.191 及更新版本;在 v2.1.221 之前,每個無效項目都會被移除。關於其他具有逐欄位處理方式的受管鍵,請參閱[受管設定中的無效項目](https://code.claude.com/docs/zh-TW/managed-settings.md#invalid-entries-in-managed-settings)。
1713 1714
1714### `sandbox.credentials.files`1715### `sandbox.credentials.files`
1715 1716
1734}1735}
1735```1736```
1736 1737
1737路徑使用與 `sandbox.filesystem.*` 設定相同的[前綴](#sandbox-path-prefixes),且 Claude Code 會合併工作階段載入之所有設定範圍中的陣列。[保護憑證](/docs/zh-TW/sandboxing.md#protect-credentials)說明了對於您使用 `--setting-sources` 排除的來源,哪些設定仍然適用。`mask` 項目需要 Claude Code v2.1.221 或更新版本。1738路徑使用與 `sandbox.filesystem.*` 設定相同的[前綴](#sandbox-path-prefixes),且 Claude Code 會合併工作階段載入之所有設定範圍中的陣列。[保護憑證](https://code.claude.com/docs/zh-TW/sandboxing.md#protect-credentials)說明了對於您使用 `--setting-sources` 排除的來源,哪些設定仍然適用。`mask` 項目需要 Claude Code v2.1.221 或更新版本。
1738 1739
1739`mask` 替換只會透過沙箱代理伺服器執行,因此請設定 [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate),或針對純 HTTP 測試網路設定 [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject)。`mask` 適用於單一檔案,因此請個別列出每個憑證檔案。Claude Code 接受但會忽略 `deny` 項目上的 `mask` 欄位。[遮罩憑證](/docs/zh-TW/sandboxing.md#mask-credentials)說明了會採用哪些設定來源,而[遮罩憑證檔案](/docs/zh-TW/sandboxing.md#mask-credential-files)說明了項目何時會退回為 `deny`。1740`mask` 替換只會透過沙箱代理伺服器執行,因此請設定 [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate),或針對純 HTTP 測試網路設定 [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject)。`mask` 適用於單一檔案,因此請個別列出每個憑證檔案。Claude Code 接受但會忽略 `deny` 項目上的 `mask` 欄位。[遮罩憑證](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credentials)說明了會採用哪些設定來源,而[遮罩憑證檔案](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credential-files)說明了項目何時會退回為 `deny`。
1740 1741
1741#### 檔案遮罩欄位1742#### 檔案遮罩欄位
1742 1743
1743`mask` 項目接受下列選用欄位。若沒有 `extract` 或 `decode`,Claude Code 會以單一哨兵值取代整個檔案內容。在開啟檔案系統隔離的 macOS 上,Claude Code 會在 `extract` 或 `decode` 執行之前將 `mask` 項目當作 `deny` 套用;請參閱[遮罩憑證檔案](/docs/zh-TW/sandboxing.md#mask-credential-files)。1744`mask` 項目接受下列選用欄位。若沒有 `extract` 或 `decode`,Claude Code 會以單一哨兵值取代整個檔案內容。在開啟檔案系統隔離的 macOS 上,Claude Code 會在 `extract` 或 `decode` 執行之前將 `mask` 項目當作 `deny` 套用;請參閱[遮罩憑證檔案](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credential-files)。
1744 1745
1745| 欄位 | 類型 | 作用 |1746| 欄位 | 類型 | 作用 |
1746| :- | :- | :- |1747| :- | :- | :- |
1747| `extract` | 字串,至少包含一個擷取群組的正規表示式 | 只遮罩每個比對中群組 1 擷取到的文字,讓檔案的其餘部分仍可剖析。若同時設定了 `decode`,Claude Code 會檢查每個擷取內容是否可能是 JWT,而非直接取代。需要 v2.1.221 或更新版本 |1748| `extract` | 字串,至少包含一個擷取群組的正規表示式 | 只遮罩每個比對中群組 1 擷取到的文字,讓檔案的其餘部分仍可剖析。若同時設定了 `decode`,Claude Code 會檢查每個擷取內容是否可能是 JWT,而非直接取代。需要 v2.1.221 或更新版本 |
1748| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設為 `"warn"` | 當 `extract` 或 `decode` 找不到要遮罩的內容時會發生什麼。`warn` 會讓檔案在沙箱內維持原樣可讀取,`deny` 會讓檔案無法讀取,而 `error` 會停止沙箱設定,直到您修正設定為止。當讀取封鎖不會被強制執行時(因為您[停用檔案系統隔離](/docs/zh-TW/sandboxing.md#disable-filesystem-isolation),或 [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) 項目重新開放了該路徑),Claude Code 會將 `deny` 視為 `error`。需要 v2.1.221 或更新版本;`decode` 的情況需要 v2.1.224 或更新版本 |1749| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設為 `"warn"` | 當 `extract` 或 `decode` 找不到要遮罩的內容時會發生什麼。`warn` 會讓檔案在沙箱內維持原樣可讀取,`deny` 會讓檔案無法讀取,而 `error` 會停止沙箱設定,直到您修正設定為止。當讀取封鎖不會被強制執行時(因為您[停用檔案系統隔離](https://code.claude.com/docs/zh-TW/sandboxing.md#disable-filesystem-isolation),或 [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) 項目重新開放了該路徑),Claude Code 會將 `deny` 視為 `error`。需要 v2.1.221 或更新版本;`decode` 的情況需要 v2.1.224 或更新版本 |
1749| `decode` | 字串 `"jwt"` | 使用內建模式(或在設定時使用 `extract`)在檔案中尋找 JSON Web Token(JWT),驗證每個候選項目,並以結構有效的假 token 取代,讓沙箱內解碼該 token 的程式碼能繼續運作。當沒有任何候選項目通過驗證時,由 `onExtractNoMatch` 決定結果。需要 v2.1.224 或更新版本 |1750| `decode` | 字串 `"jwt"` | 使用內建模式(或在設定時使用 `extract`)在檔案中尋找 JSON Web Token(JWT),驗證每個候選項目,並以結構有效的假 token 取代,讓沙箱內解碼該 token 的程式碼能繼續運作。當沒有任何候選項目通過驗證時,由 `onExtractNoMatch` 決定結果。需要 v2.1.224 或更新版本 |
1750| `maskClaims` | 字串陣列,至少包含一個 claim 名稱;需要 `decode` | 只遮罩每個已驗證 JWT 中指定的頂層 payload claim,並以修改後的 payload 重建 token,讓其他 claim 保持可讀。當沒有任何指定的 claim 符合時,由 `onExtractNoMatch` 決定結果。需要 v2.1.224 或更新版本 |1751| `maskClaims` | 字串陣列,至少包含一個 claim 名稱;需要 `decode` | 只遮罩每個已驗證 JWT 中指定的頂層 payload claim,並以修改後的 payload 重建 token,讓其他 claim 保持可讀。當沒有任何指定的 claim 符合時,由 `onExtractNoMatch` 決定結果。需要 v2.1.224 或更新版本 |
1751| `maskDuplicates` | 布林值,預設為 `false` | 同時取代檔案中其他位置每個遮罩值的逐字副本,例如貼在註解中的密鑰。Claude Code 比對的是原始子字串,因此請僅將其用於長且高熵的密鑰。僅在設定了 `extract` 或 `decode` 時才會參考。需要 v2.1.221 或更新版本 |1752| `maskDuplicates` | 布林值,預設為 `false` | 同時取代檔案中其他位置每個遮罩值的逐字副本,例如貼在註解中的密鑰。Claude Code 比對的是原始子字串,因此請僅將其用於長且高熵的密鑰。僅在設定了 `extract` 或 `decode` 時才會參考。需要 v2.1.221 或更新版本 |
1795}1796}
1796```1797```
1797 1798
1798`name` 必須以字母或底線開頭,且只能包含字母、數字和底線。Claude Code 會合併工作階段載入之所有設定範圍中的陣列,當同一個變數同時以兩種模式出現時,會套用 `deny`。[保護憑證](/docs/zh-TW/sandboxing.md#protect-credentials)說明了對於您使用 `--setting-sources` 排除的來源,哪些設定仍然適用。1799`name` 必須以字母或底線開頭,且只能包含字母、數字和底線。Claude Code 會合併工作階段載入之所有設定範圍中的陣列,當同一個變數同時以兩種模式出現時,會套用 `deny`。[保護憑證](https://code.claude.com/docs/zh-TW/sandboxing.md#protect-credentials)說明了對於您使用 `--setting-sources` 排除的來源,哪些設定仍然適用。
1799 1800
1800`mask` 替換只會透過沙箱代理伺服器執行,因此請設定 [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate),或針對純 HTTP 測試網路設定 [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject);請參閱[遮罩憑證](/docs/zh-TW/sandboxing.md#mask-credentials)。Claude Code 接受但會忽略 `deny` 項目上的 `mask` 欄位。1801`mask` 替換只會透過沙箱代理伺服器執行,因此請設定 [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate),或針對純 HTTP 測試網路設定 [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject);請參閱[遮罩憑證](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credentials)。Claude Code 接受但會忽略 `deny` 項目上的 `mask` 欄位。
1801 1802
1802#### 環境變數遮罩欄位1803#### 環境變數遮罩欄位
1803 1804
1809| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設為 `"warn"`。在具有 `decode` 的項目上,只接受 `"warn"` | 當 `extract` 比對不到任何內容時會發生什麼。`warn` 會讓變數未經遮罩直接傳遞,`deny` 會在沙箱內取消設定該變數,而 `error` 會停止沙箱設定,直到您修正設定為止。需要 v2.1.224 或更新版本 |1810| `onExtractNoMatch` | `"warn"`、`"deny"` 或 `"error"`;預設為 `"warn"`。在具有 `decode` 的項目上,只接受 `"warn"` | 當 `extract` 比對不到任何內容時會發生什麼。`warn` 會讓變數未經遮罩直接傳遞,`deny` 會在沙箱內取消設定該變數,而 `error` 會停止沙箱設定,直到您修正設定為止。需要 v2.1.224 或更新版本 |
1810| `decode` | 字串 `"jwt"` | 驗證整個值是否為 JWT,並以結構有效的假 token 取代,讓沙箱內解碼該 token 的程式碼能繼續運作;代理伺服器會在輸出時替換為完整的真實 token。未通過驗證的值會未經遮罩直接傳遞並顯示警告。需要 v2.1.224 或更新版本 |1811| `decode` | 字串 `"jwt"` | 驗證整個值是否為 JWT,並以結構有效的假 token 取代,讓沙箱內解碼該 token 的程式碼能繼續運作;代理伺服器會在輸出時替換為完整的真實 token。未通過驗證的值會未經遮罩直接傳遞並顯示警告。需要 v2.1.224 或更新版本 |
1811| `maskClaims` | 字串陣列,至少包含一個 claim 名稱;需要 `decode` | 只遮罩解碼後 JWT 中指定的頂層 payload claim,並以修改後的 payload 重建 token,讓其他 claim 保持可讀。當沒有任何指定的 claim 符合時,變數會未經遮罩直接傳遞並顯示警告。需要 v2.1.224 或更新版本 |1812| `maskClaims` | 字串陣列,至少包含一個 claim 名稱;需要 `decode` | 只遮罩解碼後 JWT 中指定的頂層 payload claim,並以修改後的 payload 重建 token,讓其他 claim 保持可讀。當沒有任何指定的 claim 符合時,變數會未經遮罩直接傳遞並顯示警告。需要 v2.1.224 或更新版本 |
1812| `injectHosts` | 字串陣列,每個都是 [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) 也允許的主機 | 縮小沙箱代理伺服器替換為真實值的主機範圍。未設定時,代理伺服器會在送往 `sandbox.network.allowedDomains` 中每個主機的請求中進行替換。IPv6 目的地請寫成不含括號的壓縮位址,例如 `"::1"`,而非加括號的形式;請參閱[`injectHosts` 中的 IPv6 目的地](/docs/zh-TW/sandboxing#ipv6-destinations-in-injecthosts) |1813| `injectHosts` | 字串陣列,每個都是 [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) 也允許的主機 | 縮小沙箱代理伺服器替換為真實值的主機範圍。未設定時,代理伺服器會在送往 `sandbox.network.allowedDomains` 中每個主機的請求中進行替換。IPv6 目的地請寫成不含括號的壓縮位址,例如 `"::1"`,而非加括號的形式;請參閱[`injectHosts` 中的 IPv6 目的地](https://code.claude.com/docs/zh-TW/sandboxing#ipv6-destinations-in-injecthosts) |
1813 1814
1814以下設定只會遮罩 `DATABASE_URL` 中的密碼、在模式比對不到任何內容時取消設定該變數,並遮罩 `SERVICE_JWT` 中的 JWT,同時讓 `api_key` 以外的所有 claim 保持可讀:1815以下設定只會遮罩 `DATABASE_URL` 中的密碼、在模式比對不到任何內容時取消設定該變數,並遮罩 `SERVICE_JWT` 中的 JWT,同時讓 `api_key` 以外的所有 claim 保持可讀:
1815 1816
1858 1859
1859### `sandbox.credentials.awsPairs`1860### `sandbox.credentials.awsPairs`
1860 1861
1861當您的憑證存放在非標準名稱的變數中時,將構成一組 AWS 憑證的遮罩環境變數組合起來,以進行 [SigV4 重新簽署](/docs/zh-TW/sandboxing.md#re-sign-aws-requests)。當您遮罩傳統的 `AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY` 和 `AWS_SESSION_TOKEN` 三者的完整值時,Claude Code 會自動將它們連結,因此只有在使用其他名稱時才需要此鍵。需要 Claude Code v2.1.224 或更新版本。1862當您的憑證存放在非標準名稱的變數中時,將構成一組 AWS 憑證的遮罩環境變數組合起來,以進行 [SigV4 重新簽署](https://code.claude.com/docs/zh-TW/sandboxing.md#re-sign-aws-requests)。當您遮罩傳統的 `AWS_ACCESS_KEY_ID`、`AWS_SECRET_ACCESS_KEY` 和 `AWS_SESSION_TOKEN` 三者的完整值時,Claude Code 會自動將它們連結,因此只有在使用其他名稱時才需要此鍵。需要 Claude Code v2.1.224 或更新版本。
1862 1863
1863* **範圍**:[`User or managed`](#scopes)1864* **範圍**:[`User or managed`](#scopes)
1864* **類型**:物件陣列,每個物件包含 `accessKeyIdVar`、`secretAccessKeyVar` 和選用的 `sessionTokenVar`,指定 `sandbox.credentials.envVars` 項目1865* **類型**:物件陣列,每個物件包含 `accessKeyIdVar`、`secretAccessKeyVar` 和選用的 `sessionTokenVar`,指定 `sandbox.credentials.envVars` 項目
1890 1891
1891### `sandbox.credentials.sigv4`1892### `sandbox.credentials.sigv4`
1892 1893
1893選擇沙箱代理伺服器如何處理其[無法重新簽署](/docs/zh-TW/sandboxing.md#re-sign-aws-requests)的 AWS 請求形式:`streaming` 用於 aws-chunked 串流上傳,`presigned` 用於預先簽署的 URL,`sigv4a` 用於 SigV4A 非對稱簽章。這只適用於以遮罩配對之預留位置存取金鑰 ID 簽署的請求。需要 Claude Code v2.1.224 或更新版本。1894選擇沙箱代理伺服器如何處理其[無法重新簽署](https://code.claude.com/docs/zh-TW/sandboxing.md#re-sign-aws-requests)的 AWS 請求形式:`streaming` 用於 aws-chunked 串流上傳,`presigned` 用於預先簽署的 URL,`sigv4a` 用於 SigV4A 非對稱簽章。這只適用於以遮罩配對之預留位置存取金鑰 ID 簽署的請求。需要 Claude Code v2.1.224 或更新版本。
1894 1895
1895* **範圍**:[`User or managed`](#scopes)1896* **範圍**:[`User or managed`](#scopes)
1896* **類型**:包含 `streaming`、`presigned` 和 `sigv4a` 的物件,每個值為下列其中之一:1897* **類型**:包含 `streaming`、`presigned` 和 `sigv4a` 的物件,每個值為下列其中之一:
1916 1917
1917### `sandbox.network`1918### `sandbox.network`
1918 1919
1919控制沙箱化命令可以存取哪些主機、連接埠和 socket。沙箱會將外送流量透過強制執行這些清單的代理伺服器轉送;關於代理伺服器如何決定以及何時提示,請參閱[網路隔離](/docs/zh-TW/sandboxing.md#network-isolation)。1920控制沙箱化命令可以存取哪些主機、連接埠和 socket。沙箱會將外送流量透過強制執行這些清單的代理伺服器轉送;關於代理伺服器如何決定以及何時提示,請參閱[網路隔離](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation)。
1920 1921
1921* **範圍**:[`Any file`](#scopes)。`strictAllowlist`、`allowManagedDomainsOnly` 和 `tlsTerminate` 讀取的來源較少,如其各自項目所述。1922* **範圍**:[`Any file`](#scopes)。`strictAllowlist`、`allowManagedDomainsOnly` 和 `tlsTerminate` 讀取的來源較少,如其各自項目所述。
1922* **類型**:包含下列子鍵的物件1923* **類型**:包含下列子鍵的物件
1923* **預設值**:未設定,因此不預先允許任何網域,並由您的權限模式決定[每個新主機的處理方式](/docs/zh-TW/sandboxing.md#hosts-outside-your-allowed-domains)1924* **預設值**:未設定,因此不預先允許任何網域,並由您的權限模式決定[每個新主機的處理方式](https://code.claude.com/docs/zh-TW/sandboxing.md#hosts-outside-your-allowed-domains)
1924 1925
1925以下設定會預先允許 GitHub 和 npm、封鎖 `uploads.github.com`,並讓命令可以繫結到 localhost:1926以下設定會預先允許 GitHub 和 npm、封鎖 `uploads.github.com`,並讓命令可以繫結到 localhost:
1926 1927
1936}1937}
1937```1938```
1938 1939
1939Claude Code 會在設定範圍之間合併陣列子鍵,因此除非有[儲存庫鎖定](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)適用,否則專案可以將網域加入您的使用者清單。`WebFetch(domain:...)` 允許和拒絕[權限規則](/docs/zh-TW/sandboxing.md#permission-rules)會加入相同的允許和拒絕清單。1940Claude Code 會在設定範圍之間合併陣列子鍵,因此除非有[儲存庫鎖定](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)適用,否則專案可以將網域加入您的使用者清單。`WebFetch(domain:...)` 允許和拒絕[權限規則](https://code.claude.com/docs/zh-TW/sandboxing.md#permission-rules)會加入相同的允許和拒絕清單。
1940 1941
1941### `sandbox.network.allowUnixSockets`1942### `sandbox.network.allowUnixSockets`
1942 1943
1943列出 macOS 上沙箱化命令可以連線的 Unix socket 路徑。Claude Code 在 Linux 和 WSL2 上會忽略此清單,因為 seccomp 篩選器無法檢查 socket 路徑;在這些平台上請改用 [`allowAllUnixSockets`](#sandbox-network-allowallunixsockets)。1944列出 macOS 上沙箱化命令可以連線的 Unix socket 路徑。Claude Code 在 Linux 和 WSL2 上會忽略此清單,因為 seccomp 篩選器無法檢查 socket 路徑;在這些平台上請改用 [`allowAllUnixSockets`](#sandbox-network-allowallunixsockets)。
1944 1945
1945* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1946* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1946* **類型**:字串陣列,每個都是 socket 路徑1947* **類型**:字串陣列,每個都是 socket 路徑
1947* **預設值**:未設定,因此 macOS 沙箱會封鎖每個 Unix socket1948* **預設值**:未設定,因此 macOS 沙箱會封鎖每個 Unix socket
1948 1949
1956}1957}
1957```1958```
1958 1959
1959socket 路徑可能授予廣泛的存取權:例如,允許 `/var/run/docker.sock` 會讓沙箱化命令能夠控制 Docker daemon。請參閱[安全性限制](/docs/zh-TW/sandboxing.md#security-limitations)。1960socket 路徑可能授予廣泛的存取權:例如,允許 `/var/run/docker.sock` 會讓沙箱化命令能夠控制 Docker daemon。請參閱[安全性限制](https://code.claude.com/docs/zh-TW/sandboxing.md#security-limitations)。
1960 1961
1961### `sandbox.network.allowAllUnixSockets`1962### `sandbox.network.allowAllUnixSockets`
1962 1963
1963讓沙箱化命令可以連線到每個 Unix socket。在 Linux 和 WSL2 上,沙箱的 [seccomp 篩選器](/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2)會封鎖 `socket(AF_UNIX, ...)` 呼叫,因此這是在這些平台上允許 Unix socket 的唯一方式。當篩選器不存在時(`/sandbox` 會在其 Dependencies 分頁中回報),沙箱不會封鎖 Unix socket 呼叫。關於篩選器的來源,請參閱[設定 Linux 和 WSL2](/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2)。1964讓沙箱化命令可以連線到每個 Unix socket。在 Linux 和 WSL2 上,沙箱的 [seccomp 篩選器](https://code.claude.com/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2)會封鎖 `socket(AF_UNIX, ...)` 呼叫,因此這是在這些平台上允許 Unix socket 的唯一方式。當篩選器不存在時(`/sandbox` 會在其 Dependencies 分頁中回報),沙箱不會封鎖 Unix socket 呼叫。關於篩選器的來源,請參閱[設定 Linux 和 WSL2](https://code.claude.com/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2)。
1964 1965
1965* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1966* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1966* **類型**:布林值1967* **類型**:布林值
1967 * `true`:沙箱化命令可以連線到每個 Unix socket。在 Linux 和 WSL2 上,它們也可以連線到 VM socket,即 `AF_VSOCK` 位址系列1968 * `true`:沙箱化命令可以連線到每個 Unix socket。在 Linux 和 WSL2 上,它們也可以連線到 VM socket,即 `AF_VSOCK` 位址系列
1968 * `false`:沙箱會封鎖 Unix socket 連線:在 macOS 上,`allowUnixSockets` 中的路徑除外;在 Linux 和 WSL2 上,則在 seccomp 過濾器存在時透過它封鎖1969 * `false`:沙箱會封鎖 Unix socket 連線:在 macOS 上,`allowUnixSockets` 中的路徑除外;在 Linux 和 WSL2 上,則在 seccomp 過濾器存在時透過它封鎖
1982 1983
1983### `sandbox.network.allowLocalBinding`1984### `sandbox.network.allowLocalBinding`
1984 1985
1985讓 macOS 上的沙箱化命令可以監聽網路連接埠(例如用來啟動開發伺服器),並連線到 localhost 上的任何連接埠。在非 loopback 位址上監聽的命令會接受來自其他機器的連線。此鍵在 Linux 和 WSL2 上沒有作用,因為在這些平台上每個沙箱化命令都有自己的 loopback 介面。若要從 Linux 或 WSL2 存取主機上的伺服器,請參閱[命令無法存取 localhost 上的伺服器](/docs/zh-TW/sandboxing.md#a-command-fails-to-reach-a-server-on-localhost)。1986讓 macOS 上的沙箱化命令可以監聽網路連接埠(例如用來啟動開發伺服器),並連線到 localhost 上的任何連接埠。在非 loopback 位址上監聽的命令會接受來自其他機器的連線。此鍵在 Linux 和 WSL2 上沒有作用,因為在這些平台上每個沙箱化命令都有自己的 loopback 介面。若要從 Linux 或 WSL2 存取主機上的伺服器,請參閱[命令無法存取 localhost 上的伺服器](https://code.claude.com/docs/zh-TW/sandboxing.md#a-command-fails-to-reach-a-server-on-localhost)。
1986 1987
1987* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1988* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
1988* **類型**:布林值1989* **類型**:布林值
1989 * `true`:macOS 上的沙箱化命令可以在任何本機位址上監聽,並連線到 localhost 上的任何連接埠1990 * `true`:macOS 上的沙箱化命令可以在任何本機位址上監聽,並連線到 localhost 上的任何連接埠
1990 * `false`:macOS 上的沙箱化命令無法監聽連接埠,也無法直接連線到 localhost 上的伺服器1991 * `false`:macOS 上的沙箱化命令無法監聽連接埠,也無法直接連線到 localhost 上的伺服器
2004 2005
2005列出 macOS 沙箱可以查找的其他 XPC 和 Mach 服務名稱。透過 XPC 通訊的工具(例如 iOS Simulator 或 Playwright)需要在此列出其服務。2006列出 macOS 沙箱可以查找的其他 XPC 和 Mach 服務名稱。透過 XPC 通訊的工具(例如 iOS Simulator 或 Playwright)需要在此列出其服務。
2006 2007
2007* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2008* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)
2008* **類型**:字串陣列,每個都是服務名稱;單一結尾的 `*` 會比對前綴,單獨的 `"*"` 則會比對所有服務2009* **類型**:字串陣列,每個都是服務名稱;單一結尾的 `*` 會比對前綴,單獨的 `"*"` 則會比對所有服務
2009* **預設值**:未設定2010* **預設值**:未設定
2010 2011
2024 2025
2025預先允許沙箱化命令外送流量的網域,使沙箱不會針對這些網域顯示提示。`*.example.com` 等萬用字元會比對子網域,選用的 `:port` 後綴會將項目限制在單一連接埠;沒有連接埠的項目會比對所有連接埠。2026預先允許沙箱化命令外送流量的網域,使沙箱不會針對這些網域顯示提示。`*.example.com` 等萬用字元會比對子網域,選用的 `:port` 後綴會將項目限制在單一連接埠;沒有連接埠的項目會比對所有連接埠。
2026 2027
2027* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)。設定了 [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) 時,僅限受管設定。2028* **範圍**:[`Any file`](#scopes),但[對專案和本機設定有所限制](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox)。設定了 [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) 時,僅限受管設定。
2028* **類型**:字串陣列,每個都是網域、萬用字元模式或 IP 常值,可附加選用的 `:port` 後綴2029* **類型**:字串陣列,每個都是網域、萬用字元模式或 IP 常值,可附加選用的 `:port` 後綴
2029* **預設值**:未設定,因此由您的權限模式決定[每個新主機的處理方式](/docs/zh-TW/sandboxing.md#hosts-outside-your-allowed-domains)2030* **預設值**:未設定,因此由您的權限模式決定[每個新主機的處理方式](https://code.claude.com/docs/zh-TW/sandboxing.md#hosts-outside-your-allowed-domains)
2030 2031
2031以下設定會在所有連接埠上預先允許 GitHub、每個 npm 子網域,以及僅在連接埠 443 上的一個 API 主機:2032以下設定會在所有連接埠上預先允許 GitHub、每個 npm 子網域,以及僅在連接埠 443 上的一個 API 主機:
2032 2033
2040}2041}
2041```2042```
2042 2043
2043IPv6 常值請以括號包住,並可附加選用的連接埠:`"[::1]"` 允許所有連接埠,`"[::1]:443"` 則允許單一連接埠。加括號的形式需要 Claude Code v2.1.229 或更新版本。請參閱[網域清單中的 IPv6 位址](/docs/zh-TW/sandboxing.md#ipv6-addresses-in-domain-lists)。2044IPv6 常值請以括號包住,並可附加選用的連接埠:`"[::1]"` 允許所有連接埠,`"[::1]:443"` 則允許單一連接埠。加括號的形式需要 Claude Code v2.1.229 或更新版本。請參閱[網域清單中的 IPv6 位址](https://code.claude.com/docs/zh-TW/sandboxing.md#ipv6-addresses-in-domain-lists)。
2044 2045
2045### `sandbox.network.deniedDomains`2046### `sandbox.network.deniedDomains`
2046 2047
2060}2061}
2061```2062```
2062 2063
2063即使設定了 `allowManagedDomainsOnly`,Claude Code 仍會合併工作階段載入之所有設定來源中的此清單,因此開發人員始終可以收緊拒絕清單。關於 IPv6 常值,請參閱[網域清單中的 IPv6 位址](/docs/zh-TW/sandboxing.md#ipv6-addresses-in-domain-lists)。2064即使設定了 `allowManagedDomainsOnly`,Claude Code 仍會合併工作階段載入之所有設定來源中的此清單,因此開發人員始終可以收緊拒絕清單。關於 IPv6 常值,請參閱[網域清單中的 IPv6 位址](https://code.claude.com/docs/zh-TW/sandboxing.md#ipv6-addresses-in-domain-lists)。
2064 2065
2065以標示完整網域名稱的結尾句點撰寫的項目(例如 `example.com.`),會封鎖與 `example.com` 相同的連線。2066以標示完整網域名稱的結尾句點撰寫的項目(例如 `example.com.`),會封鎖與 `example.com` 相同的連線。
2066 2067
2067### `sandbox.network.strictAllowlist`2068### `sandbox.network.strictAllowlist`
2068 2069
2069拒絕沙箱化命令存取允許清單以外的主機,而不是提示要求核准。允許清單為 [`allowedDomains`](#sandbox-network-alloweddomains) 加上來自 `WebFetch(domain:...)` 允許規則的網域;設定了 [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) 時,則僅為受管設定中的項目。[不需管理員強制要求沙箱即適用的鎖定](/docs/zh-TW/sandboxing.md#locks-that-apply-without-an-admin-required-sandbox)說明了儲存庫項目的處理方式。需要 Claude Code v2.1.219 或更新版本。2070拒絕沙箱化命令存取允許清單以外的主機,而不是提示要求核准。允許清單為 [`allowedDomains`](#sandbox-network-alloweddomains) 加上來自 `WebFetch(domain:...)` 允許規則的網域;設定了 [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) 時,則僅為受管設定中的項目。[不需管理員強制要求沙箱即適用的鎖定](https://code.claude.com/docs/zh-TW/sandboxing.md#locks-that-apply-without-an-admin-required-sandbox)說明了儲存庫項目的處理方式。需要 Claude Code v2.1.219 或更新版本。
2070 2071
2071* **範圍**:[`User or managed`](#scopes)。儲存庫無法開啟或關閉此項。2072* **範圍**:[`User or managed`](#scopes)。儲存庫無法開啟或關閉此項。
2072* **類型**:布林值2073* **類型**:布林值
2073 * `true`:Claude Code 拒絕沙箱化命令存取允許清單以外的主機2074 * `true`:Claude Code 拒絕沙箱化命令存取允許清單以外的主機
2074 * `false`:除非另一個受信任的設定檔設定了 `true`,否則 Claude Code 會依權限模式決定允許清單以外的主機,而不是直接拒絕:在自動模式中,它會依據命令的[每個命令允許的網域](/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)檢查該主機;在 `dontAsk` 模式中會拒絕;在 `bypassPermissions` 模式以及可使用略過功能的互動式終端機 plan mode 工作階段中會允許;其他情況則會詢問您2075 * `false`:除非另一個受信任的設定檔設定了 `true`,否則 Claude Code 會依權限模式決定允許清單以外的主機,而不是直接拒絕:在自動模式中,它會依據命令的[每個命令允許的網域](https://code.claude.com/docs/zh-TW/sandboxing.md#per-command-allowed-domains-in-auto-mode)檢查該主機;在 `dontAsk` 模式中會拒絕;在 `bypassPermissions` 模式以及可使用略過功能的互動式終端機 plan mode 工作階段中會允許;其他情況則會詢問您
2075* **預設值**:`false`2076* **預設值**:`false`
2076 2077
2077```json settings.json theme={null}2078```json settings.json theme={null}
2084}2085}
2085```2086```
2086 2087
2087Claude Code 僅對沙箱化命令強制執行此項;`WebFetch` 等程序內工具仍遵循其[權限規則](/docs/zh-TW/sandboxing.md#permission-rules)。當任何被採用的來源將其設為 `true` 時,它就會保持開啟。請參閱[網路隔離](/docs/zh-TW/sandboxing.md#network-isolation)。需要 Claude Code v2.1.219 或更新版本。2088Claude Code 僅對沙箱化命令強制執行此項;`WebFetch` 等程序內工具仍遵循其[權限規則](https://code.claude.com/docs/zh-TW/sandboxing.md#permission-rules)。當任何被採用的來源將其設為 `true` 時,它就會保持開啟。請參閱[網路隔離](https://code.claude.com/docs/zh-TW/sandboxing.md#network-isolation)。需要 Claude Code v2.1.219 或更新版本。
2088 2089
2089### `sandbox.network.allowManagedDomainsOnly`2090### `sandbox.network.allowManagedDomainsOnly`
2090 2091
2109}2110}
2110```2111```
2111 2112
2112當此鍵為 `true` 時,沙箱為[管理員強制要求](/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox),且只有受管設定能設定[代理伺服器連接埠](#sandbox-network-httpproxyport)。2113當此鍵為 `true` 時,沙箱為[管理員強制要求](https://code.claude.com/docs/zh-TW/sandboxing.md#repository-settings-under-an-admin-required-sandbox),且只有受管設定能設定[代理伺服器連接埠](#sandbox-network-httpproxyport)。
2113 2114
2114被拒絕的網域仍會從工作階段載入的所有來源合併。請參閱[防止開發人員擴大政策](/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy)。2115被拒絕的網域仍會從工作階段載入的所有來源合併。請參閱[防止開發人員擴大政策](https://code.claude.com/docs/zh-TW/sandboxing.md#keep-developers-from-widening-the-policy)。
2115 2116
2116### `sandbox.network.httpProxyPort`2117### `sandbox.network.httpProxyPort`
2117 2118
2118讓沙箱使用您自己的 HTTP 代理伺服器,而非 Claude Code 執行的代理伺服器。組織會這麼做來檢查 HTTPS 流量、套用自己的篩選規則,或記錄請求。您的代理伺服器會接手篩選工作,而 Claude Code 會停止對送往該處的流量套用其網域清單和網路提示。未設定時,Claude Code 會為 HTTP 流量啟動自己的代理伺服器。2119讓沙箱使用您自己的 HTTP 代理伺服器,而非 Claude Code 執行的代理伺服器。組織會這麼做來檢查 HTTPS 流量、套用自己的篩選規則,或記錄請求。您的代理伺服器會接手篩選工作,而 Claude Code 會停止對送往該處的流量套用其網域清單和網路提示。未設定時,Claude Code 會為 HTTP 流量啟動自己的代理伺服器。
2119 2120
2120* **範圍**:[`Any file`](#scopes),除非[其他沙箱設定限制了哪些檔案可以設定連接埠](/docs/zh-TW/sandboxing.md#custom-proxy-configuration)2121* **範圍**:[`Any file`](#scopes),除非[其他沙箱設定限制了哪些檔案可以設定連接埠](https://code.claude.com/docs/zh-TW/sandboxing.md#custom-proxy-configuration)
2121* **類型**:數字,本機 TCP 連接埠2122* **類型**:數字,本機 TCP 連接埠
2122* **預設值**:未設定,因此 Claude Code 會執行自己的代理伺服器2123* **預設值**:未設定,因此 Claude Code 會執行自己的代理伺服器
2123 2124
2131}2132}
2132```2133```
2133 2134
2134如果您的代理伺服器也應承載 SOCKS 流量,請一併設定 [`socksProxyPort`](#sandbox-network-socksproxyport);若只設定其中一個,Claude Code 仍會為另一種協定執行自己的代理伺服器。請參閱[自訂代理伺服器設定](/docs/zh-TW/sandboxing.md#custom-proxy-configuration)。2135如果您的代理伺服器也應承載 SOCKS 流量,請一併設定 [`socksProxyPort`](#sandbox-network-socksproxyport);若只設定其中一個,Claude Code 仍會為另一種協定執行自己的代理伺服器。請參閱[自訂代理伺服器設定](https://code.claude.com/docs/zh-TW/sandboxing.md#custom-proxy-configuration)。
2135 2136
2136### `sandbox.network.socksProxyPort`2137### `sandbox.network.socksProxyPort`
2137 2138
2138讓沙箱使用您自己的 SOCKS5 代理伺服器,而非 Claude Code 執行的代理伺服器。您的代理伺服器會接手篩選工作,而 Claude Code 會停止對送往該處的流量套用其網域清單和網路提示。未設定時,Claude Code 會為 SOCKS 流量啟動自己的代理伺服器。2139讓沙箱使用您自己的 SOCKS5 代理伺服器,而非 Claude Code 執行的代理伺服器。您的代理伺服器會接手篩選工作,而 Claude Code 會停止對送往該處的流量套用其網域清單和網路提示。未設定時,Claude Code 會為 SOCKS 流量啟動自己的代理伺服器。
2139 2140
2140* **範圍**:[`Any file`](#scopes),除非[其他沙箱設定限制了哪些檔案可以設定連接埠](/docs/zh-TW/sandboxing.md#custom-proxy-configuration)2141* **範圍**:[`Any file`](#scopes),除非[其他沙箱設定限制了哪些檔案可以設定連接埠](https://code.claude.com/docs/zh-TW/sandboxing.md#custom-proxy-configuration)
2141* **類型**:數字,本機 TCP 連接埠2142* **類型**:數字,本機 TCP 連接埠
2142* **預設值**:未設定,因此 Claude Code 會執行自己的代理伺服器2143* **預設值**:未設定,因此 Claude Code 會執行自己的代理伺服器
2143 2144
2151}2152}
2152```2153```
2153 2154
2154請參閱[自訂代理伺服器設定](/docs/zh-TW/sandboxing.md#custom-proxy-configuration)。2155請參閱[自訂代理伺服器設定](https://code.claude.com/docs/zh-TW/sandboxing.md#custom-proxy-configuration)。
2155 2156
2156### `sandbox.network.tlsTerminate`2157### `sandbox.network.tlsTerminate`
2157 2158
2158讓沙箱代理伺服器終止 TLS,以便讀取 HTTPS 請求的內容。這是實驗性功能,且 `mask` [憑證替換](/docs/zh-TW/sandboxing.md#mask-credentials)需要此功能。設定 `{}` 可為工作階段產生臨時的憑證授權單位,或設定 `caCertPath` 和 `caKeyPath` 以使用您自己的憑證授權單位。2159讓沙箱代理伺服器終止 TLS,以便讀取 HTTPS 請求的內容。這是實驗性功能,且 `mask` [憑證替換](https://code.claude.com/docs/zh-TW/sandboxing.md#mask-credentials)需要此功能。設定 `{}` 可為工作階段產生臨時的憑證授權單位,或設定 `caCertPath` 和 `caKeyPath` 以使用您自己的憑證授權單位。
2159 2160
2160* **範圍**:[`User or managed`](#scopes)。儲存庫無法開啟此項或提供憑證授權單位。2161* **範圍**:[`User or managed`](#scopes)。儲存庫無法開啟此項或提供憑證授權單位。
2161* **類型**:包含選用 `caCertPath` 和 `caKeyPath` 字串(每個都是檔案路徑)的物件2162* **類型**:包含選用 `caCertPath` 和 `caKeyPath` 字串(每個都是檔案路徑)的物件
2173 2174
2174當有多個被採用的來源設定此項時,Claude Code 會使用優先順序最高之來源的值:受管設定,其次是 `--settings` 旗標,再來是使用者設定。2175當有多個被採用的來源設定此項時,Claude Code 會使用優先順序最高之來源的值:受管設定,其次是 `--settings` 旗標,再來是使用者設定。
2175 2176
2176## 記憶和上下文2177## 記憶與上下文
2177 2178
2178控制 Claude Code 載入上下文的內容、如何壓縮以及在何處保存記憶和計畫。請參閱[管理上下文](/docs/zh-TW/context-window.md)和[記憶](/docs/zh-TW/memory.md)。2179控制 Claude Code 載入上下文的內容、如何壓縮以及在何處保存記憶和計畫。請參閱[管理上下文](https://code.claude.com/docs/zh-TW/context-window.md)和[記憶](https://code.claude.com/docs/zh-TW/memory.md)。
2179 2180
2180### `autoCompactEnabled`2181### `autoCompactEnabled`
2181 2182
2182當上下文接近限制時,讓 Claude Code [自動壓縮對話](/docs/zh-TW/context-window.md#when-your-context-fills-up)。在 `/config` 中顯示為**自動壓縮**,在那裡切換它會將此鍵寫入您的使用者設定。2183當上下文接近限制時,讓 Claude Code [自動壓縮對話](https://code.claude.com/docs/zh-TW/context-window.md#when-your-context-fills-up)。在 `/config` 中顯示為**自動壓縮**,在那裡切換它會將此鍵寫入您的使用者設定。
2183 2184
2184* **範圍**:[`任何檔案`](#scopes)2185* **範圍**:[`任何檔案`](#scopes)
2185* **類型**:布林值2186* **類型**:布林值
2186 * `true`:當上下文接近限制時,Claude Code 自動壓縮對話2187 * `true`:當上下文接近限制時,Claude Code 自動壓縮對話
2187 * `false`:Claude Code 不自動壓縮2188 * `false`:Claude Code 不自動壓縮
2188* **預設**:`true`2189* **預設**:`true`
2189* **每個工作階段的覆蓋**:[`DISABLE_AUTO_COMPACT`](/docs/zh-TW/env-vars) 關閉一個工作階段的自動壓縮;無論哪一個關閉它,另一個都無法將其重新開啟2190* **每個工作階段的覆蓋**:[`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/zh-TW/env-vars) 關閉一個工作階段的自動壓縮;無論哪一個關閉它,另一個都無法將其重新開啟
2190 2191
2191```json settings.json theme={null}2192```json settings.json theme={null}
2192{2193{
2198 2199
2199### `autoCompactWindow`2200### `autoCompactWindow`
2200 2201
2201設定在 Claude Code [自動壓縮](/docs/zh-TW/context-window.md#when-your-context-fills-up)之前上下文視窗有多滿。2202設定在 Claude Code [自動壓縮](https://code.claude.com/docs/zh-TW/context-window.md#when-your-context-fills-up)之前上下文視窗有多滿。
2202 2203
2203* **範圍**:[`任何檔案`](#scopes)2204* **範圍**:[`任何檔案`](#scopes)
2204* **類型**:權杖數量,從 `100000` 到 `1000000`。Claude Code 將值上限設定為您的模型的上下文視窗;[模型概覽](https://platform.claude.com/docs/en/about-claude/models/overview)列出每個模型的視窗2205* **類型**:權杖數量,從 `100000` 到 `1000000`。Claude Code 將值上限設定為您的模型的上下文視窗;[模型概覽](https://platform.claude.com/docs/en/about-claude/models/overview)列出每個模型的視窗
2205* **預設**:未設定,因此 Claude Code 選擇為您的模型調整的視窗2206* **預設**:未設定,因此 Claude Code 選擇為您的模型調整的視窗
2206* **每個工作階段的覆寫**:[`--autocompact`](/docs/zh-TW/cli-reference#cli-flags) 在一個工作階段內優先於此鍵,[`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/zh-TW/env-vars) 優先於兩者,除非 Claude Code [忽略該變數的值](/docs/zh-TW/model-config.md#claude_code_auto_compact_window-values)2207* **每個工作階段的覆寫**:[`--autocompact`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 在一個工作階段內優先於此鍵,[`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](https://code.claude.com/docs/zh-TW/env-vars) 優先於兩者,除非 Claude Code [忽略該變數的值](https://code.claude.com/docs/zh-TW/model-config.md#claude_code_auto_compact_window-values)
2207 2208
2208```json settings.json theme={null}2209```json settings.json theme={null}
2209{2210{
2211}2212}
2212```2213```
2213 2214
2214[`/autocompact`](/docs/zh-TW/commands#all-commands) 命令會將目前模型的視窗保存在 [`modelSettings`](#modelsettings) 下,對於該模型,它優先於同一檔案中的此鍵。[設定自動壓縮視窗](/docs/zh-TW/model-config.md#set-the-auto-compact-window)涵蓋命令、旗標、變數和設定如何相互作用。2215[`/autocompact`](https://code.claude.com/docs/zh-TW/commands#all-commands) 命令會將目前模型的視窗保存在 [`modelSettings`](#modelsettings) 下,對於該模型,它優先於同一檔案中的此鍵。[設定自動壓縮視窗](https://code.claude.com/docs/zh-TW/model-config.md#set-the-auto-compact-window)涵蓋命令、旗標、變數和設定如何相互作用。
2215 2216
2216### `autoMemoryDirectory`2217### `autoMemoryDirectory`
2217 2218
2218將[自動記憶](/docs/zh-TW/memory.md#storage-location)儲存在您選擇的目錄中,而不是每個專案的預設值。2219將[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#storage-location)儲存在您選擇的目錄中,而不是每個專案的預設值。
2219 2220
2220* **範圍**:[`任何檔案`](#scopes)2221* **範圍**:[`任何檔案`](#scopes)
2221* **類型**:字串,絕對路徑或 `~/` 前綴的目錄路徑2222* **類型**:字串,絕對路徑或 `~/` 前綴的目錄路徑
2227}2228}
2228```2229```
2229 2230
2230從專案或本機設定,Claude Code 在與 [hooks 相同的工作區信任規則](/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)下遵守此鍵,因為複製的儲存庫可以提供這些檔案。2231從專案或本機設定,Claude Code 在與 [hooks 相同的工作區信任規則](https://code.claude.com/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)下遵守此鍵,因為複製的儲存庫可以提供這些檔案。
2231 2232
2232### `autoMemoryEnabled`2233### `autoMemoryEnabled`
2233 2234
2234開啟或關閉[自動記憶](/docs/zh-TW/memory.md#enable-or-disable-auto-memory)。當為 `false` 時,Claude 不會從自動記憶目錄讀取或寫入。您也可以在工作階段期間使用 `/memory` 切換它,這會將此鍵寫入您的使用者設定。2235開啟或關閉[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#enable-or-disable-auto-memory)。當為 `false` 時,Claude 不會從自動記憶目錄讀取或寫入。您也可以在工作階段期間使用 `/memory` 切換它,這會將此鍵寫入您的使用者設定。
2235 2236
2236* **範圍**:[`任何檔案`](#scopes)2237* **範圍**:[`任何檔案`](#scopes)
2237* **類型**:布林值2238* **類型**:布林值
2238 * `true`:與未設定相同;自動記憶保持開啟,除非優先於此鍵的內容為工作階段關閉它,例如 `--bare`、安全模式或 `CLAUDE_CODE_DISABLE_AUTO_MEMORY`2239 * `true`:與未設定相同;自動記憶保持開啟,除非優先於此鍵的內容為工作階段關閉它,例如 `--bare`、安全模式或 `CLAUDE_CODE_DISABLE_AUTO_MEMORY`
2239 * `false`:Claude 不會從自動記憶目錄讀取或寫入2240 * `false`:Claude 不會從自動記憶目錄讀取或寫入
2240* **預設**:`true`2241* **預設**:`true`
2241* **每個工作階段的覆蓋**:[`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/docs/zh-TW/env-vars) 在一個工作階段內優先於此鍵,無論哪個方向2242* **每個工作階段的覆蓋**:[`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](https://code.claude.com/docs/zh-TW/env-vars) 在一個工作階段內優先於此鍵,無論哪個方向
2242 2243
2243```json settings.json theme={null}2244```json settings.json theme={null}
2244{2245{
2248 2249
2249### `bashOutputMaxChars`2250### `bashOutputMaxChars`
2250 2251
2251設定成功的 Bash 或 PowerShell 命令的[輸出 Claude 內聯接收](/docs/zh-TW/tools-reference.md#output-limits)的字元數。當輸出超過限制時,Claude Code 將其保存到檔案,Claude 接收簡短預覽加上檔案的路徑。當命令輸出(例如詳細的建置或完整的測試套件日誌)經常超過預設值,且您希望 Claude 在不打開檔案的情況下讀取它時,請提高限制。需要 Claude Code v2.1.261 或更高版本。2252設定成功的 Bash 或 PowerShell 命令的[輸出 Claude 內聯接收](https://code.claude.com/docs/zh-TW/tools-reference.md#output-limits)的字元數。當輸出超過限制時,Claude Code 將其保存到檔案,Claude 接收簡短預覽加上檔案的路徑。當命令輸出(例如詳細的建置或完整的測試套件日誌)經常超過預設值,且您希望 Claude 在不打開檔案的情況下讀取它時,請提高限制。需要 Claude Code v2.1.261 或更高版本。
2252 2253
2253* **範圍**:[`任何檔案`](#scopes)2254* **範圍**:[`任何檔案`](#scopes)
2254* **類型**:字元數,正整數。Claude Code 將值限制在 `4000` 到 `128000` 的範圍內2255* **類型**:字元數,正整數。Claude Code 將值限制在 `4000` 到 `128000` 的範圍內
2260}2261}
2261```2262```
2262 2263
2263當您設定此鍵時,Claude Code 忽略 [`BASH_MAX_OUTPUT_LENGTH`](/docs/zh-TW/env-vars) 環境變數。2264當您設定此鍵時,Claude Code 忽略 [`BASH_MAX_OUTPUT_LENGTH`](https://code.claude.com/docs/zh-TW/env-vars) 環境變數。
2264 2265
2265### `claudeMd`2266### `claudeMd`
2266 2267
2278}2279}
2279```2280```
2280 2281
2281請參閱[部署組織範圍的 CLAUDE.md](/docs/zh-TW/memory.md#deploy-organization-wide-claude-md)。2282請參閱[部署組織範圍的 CLAUDE.md](https://code.claude.com/docs/zh-TW/memory.md#deploy-organization-wide-claude-md)。
2282 2283
2283### `claudeMdExcludes`2284### `claudeMdExcludes`
2284 2285
2285在 Claude Code 載入[記憶](/docs/zh-TW/memory.md#exclude-specific-claude-md-files)時跳過特定的 `CLAUDE.md` 檔案。在大型單一儲存庫中,使用它跳過與您的工作無關的其他團隊的 CLAUDE.md 檔案;[排除無關的 CLAUDE.md 檔案](/docs/zh-TW/large-codebases.md#exclude-irrelevant-claude-md-files)在大型程式碼庫指南中介紹了該情況。模式與絕對檔案路徑匹配。2286在 Claude Code 載入[記憶](https://code.claude.com/docs/zh-TW/memory.md#exclude-specific-claude-md-files)時跳過特定的 `CLAUDE.md` 檔案。在大型單一儲存庫中,使用它跳過與您的工作無關的其他團隊的 CLAUDE.md 檔案;[排除無關的 CLAUDE.md 檔案](https://code.claude.com/docs/zh-TW/large-codebases.md#exclude-irrelevant-claude-md-files)在大型程式碼庫指南中介紹了該情況。模式與絕對檔案路徑匹配。
2286 2287
2287* **範圍**:[`任何檔案`](#scopes)2288* **範圍**:[`任何檔案`](#scopes)
2288* **類型**:字串陣列,每個都是 glob 模式或絕對路徑2289* **類型**:字串陣列,每個都是 glob 模式或絕對路徑
2298 2299
2299### `env`2300### `env`
2300 2301
2301為每個工作階段和 Claude Code 從中啟動的子程序設定環境變數。[環境變數參考](/docs/zh-TW/env-vars.md)中的大多數變數都可以放在這裡,這是如何將其應用於每個工作階段或將其推出到您的團隊的方式。專案和本機設定無法設定[其中一些](#variables-claude-code-ignores-in-env)。2302為每個工作階段和 Claude Code 從中啟動的子程序設定環境變數。[環境變數參考](https://code.claude.com/docs/zh-TW/env-vars.md)中的大多數變數都可以放在這裡,這是如何將其應用於每個工作階段或將其推出到您的團隊的方式。專案和本機設定無法設定[其中一些](#variables-claude-code-ignores-in-env)。
2302 2303
2303* **範圍**:[`任何檔案`](#scopes)2304* **範圍**:[`任何檔案`](#scopes)
2304* **類型**:將變數名稱對應到字串值的物件2305* **類型**:將變數名稱對應到字串值的物件
2317 2318
2318#### `env` 值如何與您的 shell 相互作用2319#### `env` 值如何與您的 shell 相互作用
2319 2320
2320* 此處的值會覆蓋在您的 shell 中匯出的相同變數,當多個設定檔設定一個變數時,[最高優先級](/docs/zh-TW/settings.md#settings-precedence)的值適用。[Claude Code 在 `env` 中忽略的變數](#variables-claude-code-ignores-in-env)列出專案和本機設定的例外。2321* 此處的值會覆蓋在您的 shell 中匯出的相同變數,當多個設定檔設定一個變數時,[最高優先級](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)的值適用。[Claude Code 在 `env` 中忽略的變數](#variables-claude-code-ignores-in-env)列出專案和本機設定的例外。
2321* 當 Claude Desktop 應用程式或[自託管環境](/docs/zh-TW/self-hosted-environments)執行器啟動工作階段時,它建置的啟動環境優先:Claude Code 忽略任何設定檔中的 `env` 值,用於啟動環境已經設定的變數。[偵錯日誌](/docs/zh-TW/debug-your-config.md)命名每個被忽略的變數。2322* 當 Claude Desktop 應用程式或[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments)執行器啟動工作階段時,它建置的啟動環境優先:Claude Code 忽略任何設定檔中的 `env` 值,用於啟動環境已經設定的變數。[偵錯日誌](https://code.claude.com/docs/zh-TW/debug-your-config.md)命名每個被忽略的變數。
2322* 要取消 shell 匯出,請將變數設定為 `""`。Claude Code 將空值視為未設定以進行提供者選擇,子程序繼承空值。2323* 要取消 shell 匯出,請將變數設定為 `""`。Claude Code 將空值視為未設定以進行提供者選擇,子程序繼承空值。
2323* `NO_COLOR` 和 `FORCE_COLOR` 在此設定只到達子程序。要更改 Claude Code 自己的介面顏色,請在啟動 `claude` 之前在您的 shell 中設定它們。2324* `NO_COLOR` 和 `FORCE_COLOR` 在此設定只到達子程序。要更改 Claude Code 自己的介面顏色,請在啟動 `claude` 之前在您的 shell 中設定它們。
2324* 此處的值是設定檔中的純文字,到達 Claude Code 啟動的每個子程序。對於輪換的 OTLP 持有人令牌,使用 [`otelHeadersHelper`](#otelheadershelper);對於 API 認證,使用 [`apiKeyHelper`](#apikeyhelper)。2325* 此處的值是設定檔中的純文字,到達 Claude Code 啟動的每個子程序。對於輪換的 OTLP 持有人令牌,使用 [`otelHeadersHelper`](#otelheadershelper);對於 API 認證,使用 [`apiKeyHelper`](#apikeyhelper)。
2328* 從使用者設定、`--settings` 和受管設定:在啟動時,以及在執行中的工作階段中當保存的變更改變合併的 `env` 時。2329* 從使用者設定、`--settings` 和受管設定:在啟動時,以及在執行中的工作階段中當保存的變更改變合併的 `env` 時。
2329* 從專案和本機設定:在您信任工作區後,或在 `-p` 模式下啟動時(不顯示信任對話),以及當保存的變更改變合併的 `env` 時。2330* 從專案和本機設定:在您信任工作區後,或在 `-p` 模式下啟動時(不顯示信任對話),以及當保存的變更改變合併的 `env` 時。
2330* Claude Code 分類為安全的變數,例如模型選擇、逾時和限制、功能切換:在啟動時從每個設定檔,除了[專案和本機設定無法設定的變數](#variables-claude-code-ignores-in-env)。2331* Claude Code 分類為安全的變數,例如模型選擇、逾時和限制、功能切換:在啟動時從每個設定檔,除了[專案和本機設定無法設定的變數](#variables-claude-code-ignores-in-env)。
2331* 在您在 v2.1.246 或更高版本上使用 `/cd` [移動工作階段](/docs/zh-TW/permissions.md#move-the-session-to-another-directory)後:新目錄的專案和本機 `env` 值,加上前一個目錄的。2332* 在您在 v2.1.246 或更高版本上使用 `/cd` [移動工作階段](https://code.claude.com/docs/zh-TW/permissions.md#move-the-session-to-another-directory)後:新目錄的專案和本機 `env` 值,加上前一個目錄的。
2332 2333
2333#### Claude Code 在 `env` 中忽略的變數2334#### Claude Code 在 `env` 中忽略的變數
2334 2335
2336 2337
2337 * 選擇 Claude Code 儲存或寫入其自己檔案的位置的變數:`CLAUDE_CONFIG_DIR`、`CLAUDE_CODE_TMPDIR` 和作業系統目錄變數,例如 `HOME`、`TMPDIR`、`TMP`、`TEMP` 和 `XDG_*` 系列。2338 * 選擇 Claude Code 儲存或寫入其自己檔案的位置的變數:`CLAUDE_CONFIG_DIR`、`CLAUDE_CODE_TMPDIR` 和作業系統目錄變數,例如 `HOME`、`TMPDIR`、`TMP`、`TEMP` 和 `XDG_*` 系列。
2338 * 為 Claude Code 啟動的程序選擇程式和整台機器設定的 Windows 變數,例如 `SystemRoot`、`ComSpec`、`ProgramData`、`LOCALAPPDATA`、`PATHEXT`、`PSModulePath` 和 `ProgramFiles` 系列。2339 * 為 Claude Code 啟動的程序選擇程式和整台機器設定的 Windows 變數,例如 `SystemRoot`、`ComSpec`、`ProgramData`、`LOCALAPPDATA`、`PATHEXT`、`PSModulePath` 和 `ProgramFiles` 系列。
2339 * 匯出工作階段內容的變數:[`OTEL_LOG_RAW_API_BODIES`](/docs/zh-TW/env-vars#variables) 和詳細的測試版追蹤對 `ENABLE_BETA_TRACING_DETAILED` 和 `BETA_TRACING_ENDPOINT`。2340 * 匯出工作階段內容的變數:[`OTEL_LOG_RAW_API_BODIES`](https://code.claude.com/docs/zh-TW/env-vars#variables) 和詳細的測試版追蹤對 `ENABLE_BETA_TRACING_DETAILED` 和 `BETA_TRACING_ENDPOINT`。
2340 * [OpenTelemetry 匯出器](/docs/zh-TW/monitoring-usage.md)變數,開啟遙測、選擇它的去向或選擇它捕獲的內容:2341 * [OpenTelemetry 匯出器](https://code.claude.com/docs/zh-TW/monitoring-usage.md)變數,開啟遙測、選擇它的去向或選擇它捕獲的內容:
2341 2342
2342 * `CLAUDE_CODE_ENABLE_TELEMETRY`,加上增強遙測測試版對 `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` 和 `ENABLE_ENHANCED_TELEMETRY_BETA`2343 * `CLAUDE_CODE_ENABLE_TELEMETRY`,加上增強遙測測試版對 `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` 和 `ENABLE_ENHANCED_TELEMETRY_BETA`
2343 * 匯出器選擇器 `OTEL_LOGS_EXPORTER`、`OTEL_METRICS_EXPORTER` 和 `OTEL_TRACES_EXPORTER`2344 * 匯出器選擇器 `OTEL_LOGS_EXPORTER`、`OTEL_METRICS_EXPORTER` 和 `OTEL_TRACES_EXPORTER`
2351 2352
2352 在專案和本機設定中忽略此群組需要 Claude Code v2.1.282 或更高版本。2353 在專案和本機設定中忽略此群組需要 Claude Code v2.1.282 或更高版本。
2353 * 改變 Claude Code 如何啟動或同步的變數,例如 `CLAUDE_CODE_PROCESS_WRAPPER`、`CLAUDE_CODE_SYNC_SKILLS`、`CLAUDE_CODE_SYNC_PLUGINS`、`CLAUDE_CODE_PLUGIN_CACHE_DIR` 和 `CLAUDE_CODE_PLUGIN_SEED_DIR`。2354 * 改變 Claude Code 如何啟動或同步的變數,例如 `CLAUDE_CODE_PROCESS_WRAPPER`、`CLAUDE_CODE_SYNC_SKILLS`、`CLAUDE_CODE_SYNC_PLUGINS`、`CLAUDE_CODE_PLUGIN_CACHE_DIR` 和 `CLAUDE_CODE_PLUGIN_SEED_DIR`。
2354 * [螢幕閱讀器模式](/docs/zh-TW/accessibility.md)變數 `CLAUDE_AX_SCREEN_READER`,以及其他名稱以 `CLAUDE_AX_` 開頭的變數,例如 [`CLAUDE_AX_STARTUP_QUIET_MS`](/docs/zh-TW/env-vars#variables)。2355 * [螢幕閱讀器模式](https://code.claude.com/docs/zh-TW/accessibility.md)變數 `CLAUDE_AX_SCREEN_READER`,以及其他名稱以 `CLAUDE_AX_` 開頭的變數,例如 [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/zh-TW/env-vars#variables)。
2355 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](/docs/zh-TW/env-vars#variables),它會設定未回應對話框的計時器。2356 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/zh-TW/env-vars#variables),它會設定未回應對話框的計時器。
2356 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](/docs/zh-TW/env-vars#variables),它會關閉附件處理。2357 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/zh-TW/env-vars#variables),它會關閉附件處理。
2357 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](/docs/zh-TW/env-vars#variables),它會阻止 Claude Code 展開檔案和目錄的 `@` 提及。2358 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](https://code.claude.com/docs/zh-TW/env-vars#variables),它會阻止 Claude Code 展開檔案和目錄的 `@` 提及。
2358 2359
2359 在 v2.1.251 之前,專案和本機設定也可以設定此清單中選擇 Claude Code 寫入其檔案位置或匯出工作階段內容的變數,除了 `HOME` 和 `XDG_CONFIG_HOME`。在 v2.1.290 之前,它們也可以設定對話框計時器變數和 `CLAUDE_CODE_DISABLE_ATTACHMENTS`。2360 在 v2.1.251 之前,專案和本機設定也可以設定此清單中選擇 Claude Code 寫入其檔案位置或匯出工作階段內容的變數,除了 `HOME` 和 `XDG_CONFIG_HOME`。在 v2.1.290 之前,它們也可以設定對話框計時器變數和 `CLAUDE_CODE_DISABLE_ATTACHMENTS`。
2360* Claude Code 的託管環境擁有的身份變數,例如 `CLAUDE_CODE_REMOTE` 和 `CLAUDE_CODE_ACCOUNT_UUID`,從每個檔案中被忽略。2361* Claude Code 的託管環境擁有的身份變數,例如 `CLAUDE_CODE_REMOTE` 和 `CLAUDE_CODE_ACCOUNT_UUID`,從每個檔案中被忽略。
2361* [`CLAUDE_CODE_MESSAGING_SOCKET` 和 `CLAUDE_CODE_MESSAGING_TOKEN`](/docs/zh-TW/env-vars#variables),Claude Code 自己匯出的,從每個檔案中被忽略。忽略 socket 變數需要 Claude Code v2.1.224 或更高版本,忽略令牌需要 v2.1.228 或更高版本。2362* [`CLAUDE_CODE_MESSAGING_SOCKET` 和 `CLAUDE_CODE_MESSAGING_TOKEN`](https://code.claude.com/docs/zh-TW/env-vars#variables),Claude Code 自己匯出的,從每個檔案中被忽略。忽略 socket 變數需要 Claude Code v2.1.224 或更高版本,忽略令牌需要 v2.1.228 或更高版本。
2362* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/zh-TW/sessions#name-the-project-directory-yourself),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略;需要 v2.1.234 或更高版本。2363* [`CLAUDE_CODE_PROJECT_DIR_NAME`](https://code.claude.com/docs/zh-TW/sessions#name-the-project-directory-yourself),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略;需要 v2.1.234 或更高版本。
2363* [`CLAUDE_CODE_RESTRICTED`](/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。2364* [`CLAUDE_CODE_RESTRICTED`](https://code.claude.com/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。
2364* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。此變數需要 Claude Code v2.1.283 或更高版本。2365* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](https://code.claude.com/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。此變數需要 Claude Code v2.1.283 或更高版本。
2365* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`、`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`、`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` 和 `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT`](/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。2366* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`、`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`、`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` 和 `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT`](https://code.claude.com/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。
2366* [`CLAUDE_CODE_WARN_DISK_FREE_GIB` 和 `CLAUDE_CODE_WARN_MEMORY_FREE_GIB`](/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。這些變數需要 Claude Code v2.1.304 或更高版本。2367* [`CLAUDE_CODE_WARN_DISK_FREE_GIB` 和 `CLAUDE_CODE_WARN_MEMORY_FREE_GIB`](https://code.claude.com/docs/zh-TW/env-vars#variables),Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。這些變數需要 Claude Code v2.1.304 或更高版本。
2367 2368
2368### `fileCheckpointingEnabled`2369### `fileCheckpointingEnabled`
2369 2370
2370讓 Claude Code 在每次編輯前快照檔案,以便 [`/rewind`](/docs/zh-TW/checkpointing) 可以還原它們。在 `/config` 中顯示為**倒帶程式碼(檢查點)**,在那裡切換它會將此鍵寫入您的使用者設定。2371讓 Claude Code 在每次編輯前快照檔案,以便 [`/rewind`](https://code.claude.com/docs/zh-TW/checkpointing) 可以還原它們。在 `/config` 中顯示為**倒帶程式碼(檢查點)**,在那裡切換它會將此鍵寫入您的使用者設定。
2371 2372
2372* **範圍**:[`任何檔案`](#scopes)2373* **範圍**:[`任何檔案`](#scopes)
2373* **類型**:布林值2374* **類型**:布林值
2374 * `true`:Claude Code 在每次編輯前快照檔案,以便 `/rewind` 可以還原它們2375 * `true`:Claude Code 在每次編輯前快照檔案,以便 `/rewind` 可以還原它們
2375 * `false`:Claude Code 不快照檔案,因此 `/rewind` 無法還原它們2376 * `false`:Claude Code 不快照檔案,因此 `/rewind` 無法還原它們
2376* **預設**:`true`2377* **預設**:`true`
2377* **每個工作階段的覆蓋**:[`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/docs/zh-TW/env-vars) 關閉一個工作階段的檢查點;無論哪一個關閉它,另一個都無法將其重新開啟2378* **每個工作階段的覆蓋**:[`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](https://code.claude.com/docs/zh-TW/env-vars) 關閉一個工作階段的檢查點;無論哪一個關閉它,另一個都無法將其重新開啟
2378 2379
2379```json settings.json theme={null}2380```json settings.json theme={null}
2380{2381{
2382}2383}
2383```2384```
2384 2385
2385在 `-p` 執行或 Agent SDK 工作階段中,Claude Code 忽略此鍵。SDK 使用其 `enableFileCheckpointing` 選項開啟檢查點,裸 `-p` 執行需要 `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true`。請參閱 [Agent SDK 中的檔案檢查點](/docs/zh-TW/agent-sdk/file-checkpointing.md)。2386在 `-p` 執行或 Agent SDK 工作階段中,Claude Code 忽略此鍵。SDK 使用其 `enableFileCheckpointing` 選項開啟檢查點,裸 `-p` 執行需要 `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true`。請參閱 [Agent SDK 中的檔案檢查點](https://code.claude.com/docs/zh-TW/agent-sdk/file-checkpointing.md)。
2386 2387
2387### `idleCompaction`2388### `idleCompaction`
2388 2389
2389閒置壓縮會在您已離開的長對話的提示快取到期前不久,[壓縮](/docs/zh-TW/context-window.md#what-survives-compaction)該對話。接著您的下一則訊息會傳送摘要,而不是整個對話。當您回來時,對話會顯示一行以 `Compacted while idle, before the prompt cache expired` 開頭的訊息。2390閒置壓縮會在您已離開的長對話的提示快取到期前不久,[壓縮](https://code.claude.com/docs/zh-TW/context-window.md#what-survives-compaction)該對話。接著您的下一則訊息會傳送摘要,而不是整個對話。當您回來時,對話會顯示一行以 `Compacted while idle, before the prompt cache expired` 開頭的訊息。
2390 2391
2391對於符合以下所有條件的對話,閒置壓縮預設為開啟:2392對於符合以下所有條件的對話,閒置壓縮預設為開啟:
2392 2393
2393* **工作階段**:您處於互動式終端機工作階段中2394* **工作階段**:您處於互動式終端機工作階段中
2394* **自動壓縮**:[`autoCompactEnabled`](#autocompactenabled) 已開啟2395* **自動壓縮**:[`autoCompactEnabled`](#autocompactenabled) 已開啟
2395* **提示快取**:對話使用[一小時提示快取 TTL](/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)2396* **提示快取**:對話使用[一小時提示快取 TTL](https://code.claude.com/docs/zh-TW/prompt-caching.md#which-ttl-each-request-gets)
2396* **功能旗標**:Claude Code 可以[從 Anthropic 擷取功能旗標](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)2397* **功能旗標**:Claude Code 可以[從 Anthropic 擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)
2397* **大小**:對話的上下文已達到 token 閾值,您可以從其預設值 200,000 [變更](#change-the-idle-compaction-threshold)此閾值2398* **大小**:對話的上下文已達到 token 閾值,您可以從其預設值 200,000 [變更](#change-the-idle-compaction-threshold)此閾值
2398* **閒置時間**:自上次請求以來已經過約 54 分鐘,且您的電腦在那時處於喚醒狀態2399* **閒置時間**:自上次請求以來已經過約 54 分鐘,且您的電腦在那時處於喚醒狀態
2399 2400
2404 * `true`:Claude Code 壓縮符合條件的閒置對話2405 * `true`:Claude Code 壓縮符合條件的閒置對話
2405 * `false`:Claude Code 不會在您的工作階段閒置時進行壓縮2406 * `false`:Claude Code 不會在您的工作階段閒置時進行壓縮
2406* **預設**:`true`2407* **預設**:`true`
2407* **每個工作階段的覆寫**:[`DISABLE_AUTO_COMPACT`](/docs/zh-TW/env-vars) 會連同自動壓縮一起關閉閒置壓縮2408* **每個工作階段的覆寫**:[`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/zh-TW/env-vars) 會連同自動壓縮一起關閉閒置壓縮
2408 2409
2409```json settings.json theme={null}2410```json settings.json theme={null}
2410{2411{
2415若要在工作階段內關閉或開啟閒置壓縮,請執行 `/config` 並變更**閒置壓縮**列。您的選擇會儲存到您的使用者設定並立即套用。此列需要 Claude Code v2.1.302 或更高版本。如果您執行的是這些版本之一,但 `/config` 未顯示此列,請檢查以下原因:2416若要在工作階段內關閉或開啟閒置壓縮,請執行 `/config` 並變更**閒置壓縮**列。您的選擇會儲存到您的使用者設定並立即套用。此列需要 Claude Code v2.1.302 或更高版本。如果您執行的是這些版本之一,但 `/config` 未顯示此列,請檢查以下原因:
2416 2417
2417* **另一個設定來源設定了此鍵**:受管設定、`--settings` 旗標,或專案或本機設定檔中的值會覆寫您的使用者設定。請改為在該來源中變更此鍵2418* **另一個設定來源設定了此鍵**:受管設定、`--settings` 旗標,或專案或本機設定檔中的值會覆寫您的使用者設定。請改為在該來源中變更此鍵
2418* **功能旗標無法使用**:在 Claude Code 無法[從 Anthropic 擷取功能旗標](/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的情況下,閒置壓縮不會執行,因此沒有可關閉的內容2419* **功能旗標無法使用**:在 Claude Code 無法[從 Anthropic 擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的情況下,閒置壓縮不會執行,因此沒有可關閉的內容
2419 2420
2420此鍵需要 Claude Code v2.1.290 或更高版本。在會忽略此鍵的較早版本上,請關閉 [`autoCompactEnabled`](#autocompactenabled) 以停止閒置壓縮。2421此鍵需要 Claude Code v2.1.290 或更高版本。在會忽略此鍵的較早版本上,請關閉 [`autoCompactEnabled`](#autocompactenabled) 以停止閒置壓縮。
2421 2422
2422#### 變更閒置壓縮閾值2423#### 變更閒置壓縮閾值
2423 2424
2424將 [`CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS`](/docs/zh-TW/env-vars) 設定為對話的上下文必須達到的 token 數量,之後閒置壓縮才會套用到該對話。請使用正整數。低於 `100000` 的值會提高到最低閾值 `100000`。2425將 [`CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS`](https://code.claude.com/docs/zh-TW/env-vars) 設定為對話的上下文必須達到的 token 數量,之後閒置壓縮才會套用到該對話。請使用正整數。低於 `100000` 的值會提高到最低閾值 `100000`。
2425 2426
2426在預設值下,使用 200K 上下文視窗的對話會在達到 200,000 個 token 之前自動壓縮。此範例將閾值降低到 150,000,讓這些對話符合條件:2427在預設值下,使用 200K 上下文視窗的對話會在達到 200,000 個 token 之前自動壓縮。此範例將閾值降低到 150,000,讓這些對話符合條件:
2427 2428
2435 2436
2436### `plansDirectory`2437### `plansDirectory`
2437 2438
2438選擇 Claude Code 在 [plan mode](/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 中寫入的計畫檔案的儲存位置。Claude Code 相對於專案根目錄解析路徑。2439選擇 Claude Code 在 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 中寫入的計畫檔案的儲存位置。Claude Code 相對於專案根目錄解析路徑。
2439 2440
2440* **範圍**:[`任何檔案`](#scopes)2441* **範圍**:[`任何檔案`](#scopes)
2441* **類型**:字串,相對於專案根目錄的路徑2442* **類型**:字串,相對於專案根目錄的路徑
2454 2455
2455### `skillListingBudgetFraction`2456### `skillListingBudgetFraction`
2456 2457
2457每個回合,Claude 看到[您的 skills 清單](/docs/zh-TW/skills.md#skill-descriptions-are-cut-short)及其描述,Claude Code 將該清單上限設定為上下文視窗的一部分。當清單超過上限時,Claude Code 保留每個 skill 的名稱,但刪除最少使用 skills 的描述,因此 Claude 仍然可以呼叫這些 skills,但不太可能自己選擇一個。提高此鍵以保持更多描述可見,代價是每個回合更多上下文。2458每個回合,Claude 看到[您的 skills 清單](https://code.claude.com/docs/zh-TW/skills.md#skill-descriptions-are-cut-short)及其描述,Claude Code 將該清單上限設定為上下文視窗的一部分。當清單超過上限時,Claude Code 保留每個 skill 的名稱,但刪除最少使用 skills 的描述,因此 Claude 仍然可以呼叫這些 skills,但不太可能自己選擇一個。提高此鍵以保持更多描述可見,代價是每個回合更多上下文。
2458 2459
2459* **範圍**:[`任何檔案`](#scopes)2460* **範圍**:[`任何檔案`](#scopes)
2460* **類型**:數字,大於 `0` 且最多 `1` 的分數2461* **類型**:數字,大於 `0` 且最多 `1` 的分數
2470 2471
2471### `skillListingMaxDescChars`2472### `skillListingMaxDescChars`
2472 2473
2473每個回合,Claude 看到[您的 skills 清單](/docs/zh-TW/skills.md#skill-descriptions-are-cut-short),顯示每個 skill 的 `description` 和 `when_to_use` 文字。此鍵限制 Claude Code 每個 skill 顯示多少字元的該文字;較長的文字在上限處被切割。2474每個回合,Claude 看到[您的 skills 清單](https://code.claude.com/docs/zh-TW/skills.md#skill-descriptions-are-cut-short),顯示每個 skill 的 `description` 和 `when_to_use` 文字。此鍵限制 Claude Code 每個 skill 顯示多少字元的該文字;較長的文字在上限處被切割。
2474 2475
2475* **範圍**:[`任何檔案`](#scopes)2476* **範圍**:[`任何檔案`](#scopes)
2476* **類型**:字元數,正整數2477* **類型**:字元數,正整數
2488 2489
2489> [!WARNING]2490> [!WARNING]
2490>2491>
2491> 在 v2.1.277 中移除,連同它調整大小的 `TaskOutput` 工具一起。設定它對目前版本沒有影響。Claude 改為使用 `Read` 讀取背景工作的[輸出檔案](/docs/zh-TW/tools-reference.md#background-commands)。2492> 在 v2.1.277 中移除,連同它調整大小的 `TaskOutput` 工具一起。設定它對目前版本沒有影響。Claude 改為使用 `Read` 讀取背景工作的[輸出檔案](https://code.claude.com/docs/zh-TW/tools-reference.md#background-commands)。
2492 2493
2493透過 v2.1.276,您設定此鍵為[背景工作](/docs/zh-TW/tools-reference.md#background-commands)的輸出字元數,當 Claude 使用 `TaskOutput` 工具讀取工作時,Claude 內聯接收。2494透過 v2.1.276,您設定此鍵為[背景工作](https://code.claude.com/docs/zh-TW/tools-reference.md#background-commands)的輸出字元數,當 Claude 使用 `TaskOutput` 工具讀取工作時,Claude 內聯接收。
2494 2495
2495## 介面與終端機2496## 介面與終端機
2496 2497
2497變更 Claude Code 在終端機中的外觀與行為:主題、編輯器模式、狀態列、旋轉指示器、工作階段內的通知,以及協助工具。請參閱[終端機設定](/docs/zh-TW/terminal-config.md)。2498變更 Claude Code 在終端機中的外觀與行為:主題、編輯器模式、狀態列、旋轉指示器、工作階段內的通知,以及協助工具。請參閱[終端機設定](https://code.claude.com/docs/zh-TW/terminal-config.md)。
2498 2499
2499### `askUserQuestionTimeout`2500### `askUserQuestionTimeout`
2500 2501
2501讓未獲回答的 [`AskUserQuestion`](/docs/zh-TW/tools-reference) 對話框在閒置一段時間後自動繼續,並提交您已選取的選項。當您暫時離開並希望 Claude 在沒有您的情況下繼續時,請設定此項目。使用預設值時,問題會一直等待直到您回答。關於計時器何時暫停或永不啟動,請參閱[問題自動繼續逾時](/docs/zh-TW/tools-reference.md#question-auto-continue-timeout)。2502讓未獲回答的 [`AskUserQuestion`](https://code.claude.com/docs/zh-TW/tools-reference) 對話框在閒置一段時間後自動繼續,並提交您已選取的選項。當您暫時離開並希望 Claude 在沒有您的情況下繼續時,請設定此項目。使用預設值時,問題會一直等待直到您回答。關於計時器何時暫停或永不啟動,請參閱[問題自動繼續逾時](https://code.claude.com/docs/zh-TW/tools-reference.md#question-auto-continue-timeout)。
2502 2503
2503* **範圍**:[`User or managed`](#scopes)2504* **範圍**:[`User or managed`](#scopes)
2504* **類型**:字串,為 `"60s"`、`"5m"`、`"10m"` 或 `"never"` 之一2505* **類型**:字串,為 `"60s"`、`"5m"`、`"10m"` 或 `"never"` 之一
2514 2515
2515### `autoContinueAtUsageLimit`2516### `autoContinueAtUsageLimit`
2516 2517
2517當 claude.ai 用量上限停止您的工作階段後,在開啟的工作階段中等待,並於重設後自動繼續任務。請參閱[關閉自動繼續](/docs/zh-TW/interactive-mode.md#turn-automatic-continue-off)。需要 Claude Code v2.1.234 或更新版本。2518當 claude.ai 用量上限停止您的工作階段後,在開啟的工作階段中等待,並於重設後自動繼續任務。請參閱[關閉自動繼續](https://code.claude.com/docs/zh-TW/interactive-mode.md#turn-automatic-continue-off)。需要 Claude Code v2.1.234 或更新版本。
2518 2519
2519* **範圍**:[`User or managed`](#scopes)。僅從使用者設定、`--settings` 與受管設定讀取。當這些都未設定此設定鍵時,設定了此設定鍵的專案或本機設定檔會關閉此功能,而非被忽略。2520* **範圍**:[`User or managed`](#scopes)。僅從使用者設定、`--settings` 與受管設定讀取。當這些都未設定此設定鍵時,設定了此設定鍵的專案或本機設定檔會關閉此功能,而非被忽略。
2520* **類型**:Boolean2521* **類型**:Boolean
2521 * `true`:當 claude.ai 用量上限停止您的工作階段後,Claude Code 會在開啟的工作階段中等待,並於重設後自動繼續任務2522 * `true`:當 claude.ai 用量上限停止您的工作階段後,Claude Code 會在開啟的工作階段中等待,並於重設後自動繼續任務
2522 * `false`:Claude Code 不會自行開始等待。您仍可從用量上限選項選單中[自行開始等待](/docs/zh-TW/interactive-mode.md#start-a-wait-yourself)2523 * `false`:Claude Code 不會自行開始等待。您仍可從用量上限選項選單中[自行開始等待](https://code.claude.com/docs/zh-TW/interactive-mode.md#start-a-wait-yourself)
2523* **預設值**:`true`2524* **預設值**:`true`
2524 2525
2525```json settings.json theme={null}2526```json settings.json theme={null}
2532 2533
2533### `autoScrollEnabled`2534### `autoScrollEnabled`
2534 2535
2535在[全螢幕渲染](/docs/zh-TW/fullscreen.md)中,跟隨新輸出捲動至對話底部。關閉此項目後,當 Claude 持續工作時,畫面會停留在您捲動到的位置;權限提示仍會捲動進入可見範圍。2536在[全螢幕渲染](https://code.claude.com/docs/zh-TW/fullscreen.md)中,跟隨新輸出捲動至對話底部。關閉此項目後,當 Claude 持續工作時,畫面會停留在您捲動到的位置;權限提示仍會捲動進入可見範圍。
2536 2537
2537* **範圍**:[`Any file`](#scopes)2538* **範圍**:[`Any file`](#scopes)
2538* **類型**:Boolean2539* **類型**:Boolean
2550 2551
2551### `axScreenReader`2552### `axScreenReader`
2552 2553
2553渲染適合螢幕閱讀器的輸出:沒有裝飾性邊框或動畫的純文字。螢幕閱讀器模式使用經典渲染器,因此在其啟用期間 `tui` 設定沒有作用;附加的[背景工作階段](/docs/zh-TW/agent-view.md)仍會以全螢幕渲染。2554渲染適合螢幕閱讀器的輸出:沒有裝飾性邊框或動畫的純文字。螢幕閱讀器模式使用經典渲染器,因此在其啟用期間 `tui` 設定沒有作用;附加的[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)仍會以全螢幕渲染。
2554 2555
2555* **範圍**:[`User or managed`](#scopes)。您也可以在透過 `--settings` 傳入的檔案中設定此設定鍵。Claude Code 會忽略專案與本機設定中的此設定鍵,因此無論是儲存庫或您自己的 `.claude/settings.local.json` 都無法開啟或關閉螢幕閱讀器模式。2556* **範圍**:[`User or managed`](#scopes)。您也可以在透過 `--settings` 傳入的檔案中設定此設定鍵。Claude Code 會忽略專案與本機設定中的此設定鍵,因此無論是儲存庫或您自己的 `.claude/settings.local.json` 都無法開啟或關閉螢幕閱讀器模式。
2556* **類型**:Boolean2557* **類型**:Boolean
2557 * `true`:Claude Code 使用經典渲染器,渲染沒有裝飾性邊框或動畫的純文字2558 * `true`:Claude Code 使用經典渲染器,渲染沒有裝飾性邊框或動畫的純文字
2558 * `false`:Claude Code 正常渲染2559 * `false`:Claude Code 正常渲染
2559* **預設值**:未設定,因此螢幕閱讀器模式為關閉2560* **預設值**:未設定,因此螢幕閱讀器模式為關閉
2560* **個別工作階段覆寫**:[`--ax-screen-reader`](/docs/zh-TW/cli-reference#cli-flags) 優先於 [`CLAUDE_AX_SCREEN_READER`](/docs/zh-TW/env-vars),且兩者在單一工作階段中皆優先於此設定鍵2561* **個別工作階段覆寫**:[`--ax-screen-reader`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 優先於 [`CLAUDE_AX_SCREEN_READER`](https://code.claude.com/docs/zh-TW/env-vars),且兩者在單一工作階段中皆優先於此設定鍵
2561 2562
2562```json settings.json theme={null}2563```json settings.json theme={null}
2563{2564{
2567 2568
2568### `bashEditDiffEnabled`2569### `bashEditDiffEnabled`
2569 2570
2570選擇 Claude Code 是否在 Bash 命令執行期間記錄 Git 儲存庫中有哪些檔案變更。記錄時,您會在命令執行後於終端機中看到它們的差異,而您的 [PostToolUse Bash hook](/docs/zh-TW/hooks.md#bash) 會收到變更檔案清單。2571選擇 Claude Code 是否在 Bash 命令執行期間記錄 Git 儲存庫中有哪些檔案變更。記錄時,您會在命令執行後於終端機中看到它們的差異,而您的 [PostToolUse Bash hook](https://code.claude.com/docs/zh-TW/hooks.md#bash) 會收到變更檔案清單。
2571 2572
2572列出的檔案不一定是該命令所變更的。在命令執行期間由其他程式或其他 Bash 呼叫所做的變更也可能出現在其中。2573列出的檔案不一定是該命令所變更的。在命令執行期間由其他程式或其他 Bash 呼叫所做的變更也可能出現在其中。
2573 2574
2574將此設定鍵設為 `true` 即可在每種權限模式中記錄。需要 Claude Code v2.1.269 或更新版本。2575將此設定鍵設為 `true` 即可在每種權限模式中記錄。需要 Claude Code v2.1.269 或更新版本。
2575 2576
2576* **範圍**:[`User or managed`](#scopes)。`true` 僅在來自您的使用者設定、以 `--settings` 傳入的 JSON,或[受管設定](/docs/zh-TW/managed-settings.md)時才有效,因此儲存庫的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的 `true` 無法開啟記錄。任一儲存庫檔案中的 `false` 仍會將其關閉,除非有[優先順序更高](/docs/zh-TW/settings.md#settings-precedence)的檔案設定了 `true`。2577* **範圍**:[`User or managed`](#scopes)。`true` 僅在來自您的使用者設定、以 `--settings` 傳入的 JSON,或[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)時才有效,因此儲存庫的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的 `true` 無法開啟記錄。任一儲存庫檔案中的 `false` 仍會將其關閉,除非有[優先順序更高](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)的檔案設定了 `true`。
2577* **類型**:Boolean2578* **類型**:Boolean
2578* **預設值**:未設定,因此 Claude Code 會在自動模式和 `bypassPermissions` 模式中,當其指示 Claude 透過 Bash 編輯檔案時記錄變更2579* **預設值**:未設定,因此 Claude Code 會在自動模式和 `bypassPermissions` 模式中,當其指示 Claude 透過 Bash 編輯檔案時記錄變更
2579* **個別工作階段覆寫**:[`CLAUDE_CODE_BASH_EDIT_DIFF`](/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵2580* **個別工作階段覆寫**:[`CLAUDE_CODE_BASH_EDIT_DIFF`](https://code.claude.com/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵
2580 2581
2581```json settings.json theme={null}2582```json settings.json theme={null}
2582{2583{
2602 2603
2603### `defaultShell`2604### `defaultShell`
2604 2605
2605選擇由 Bash 或 PowerShell 執行您在輸入框中以 [`!` 前綴](/docs/zh-TW/interactive-mode#shell-mode-with-prefix)輸入的 shell 命令,也就是 Claude Code 直接執行並加入工作階段的那些命令。2606選擇由 Bash 或 PowerShell 執行您在輸入框中以 [`!` 前綴](https://code.claude.com/docs/zh-TW/interactive-mode#shell-mode-with-prefix)輸入的 shell 命令,也就是 Claude Code 直接執行並加入工作階段的那些命令。
2606 2607
2607`"powershell"` 僅在 [PowerShell 工具](/docs/zh-TW/tools-reference.md#powershell-tool)開啟時有效。在沒有 Git Bash 的 Windows 上,以及在有 Git Bash 的 Windows 上使用 claude.ai 和 Console 帳戶時,此工具預設為開啟。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 工作階段中,以及在 macOS、Linux 和 WSL 上,請設定 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` 以開啟此工具。將該變數設為 `0` 則會關閉此工具。2608`"powershell"` 僅在 [PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)開啟時有效。在沒有 Git Bash 的 Windows 上,以及在有 Git Bash 的 Windows 上使用 claude.ai 和 Console 帳戶時,此工具預設為開啟。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 工作階段中,以及在 macOS、Linux 和 WSL 上,請設定 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` 以開啟此工具。將該變數設為 `0` 則會關閉此工具。
2608 2609
2609* **範圍**:[`Any file`](#scopes)2610* **範圍**:[`Any file`](#scopes)
2610* **類型**:字串,為下列之一:2611* **類型**:字串,為下列之一:
2622 2623
2623### `dialogExpiry`2624### `dialogExpiry`
2624 2625
2625設定 Claude Code [轉送至遠端用戶端](/docs/zh-TW/remote-control.md#limitations)(例如 Remote Control 或 SDK 主機)之對話框的期限,以及[被保留的跨工作階段訊息](/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)之核准對話框的期限。在 Claude Code v2.1.236 或更新版本中,同一期限也會限制在可能無人位於終端機前的工作階段中,於工作階段途中出現的 [Fable 用量點數同意提示](/docs/zh-TW/model-config.md#fable-and-usage-credits)。若在期限前未收到回答,Claude Code 會取消該對話框,並以其不採取動作的預設值繼續。需要 Claude Code v2.1.224 或更新版本。2626設定 Claude Code [轉送至遠端用戶端](https://code.claude.com/docs/zh-TW/remote-control.md#limitations)(例如 Remote Control 或 SDK 主機)之對話框的期限,以及[被保留的跨工作階段訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)之核准對話框的期限。在 Claude Code v2.1.236 或更新版本中,同一期限也會限制在可能無人位於終端機前的工作階段中,於工作階段途中出現的 [Fable 用量點數同意提示](https://code.claude.com/docs/zh-TW/model-config.md#fable-and-usage-credits)。若在期限前未收到回答,Claude Code 會取消該對話框,並以其不採取動作的預設值繼續。需要 Claude Code v2.1.224 或更新版本。
2626 2627
2627* **範圍**:[`User or managed`](#scopes)2628* **範圍**:[`User or managed`](#scopes)
2628* **類型**:字串,為 `"60s"`、`"5m"`、`"10m"` 或停用期限的 `"never"` 之一2629* **類型**:字串,為 `"60s"`、`"5m"`、`"10m"` 或停用期限的 `"never"` 之一
2629* **預設值**:`"5m"`2630* **預設值**:`"5m"`
2630* **個別工作階段覆寫**:[`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵2631* **個別工作階段覆寫**:[`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵
2631 2632
2632```json settings.json theme={null}2633```json settings.json theme={null}
2633{2634{
2635}2636}
2636```2637```
2637 2638
2638權限提示與 [`AskUserQuestion`](/docs/zh-TW/tools-reference#askuserquestion-tool-behavior) 問題使用各自的流程,不受此期限約束。在 `/config` 中顯示為 **Dialog expiry**,會將此設定鍵寫入使用者設定;該列需要 Claude Code v2.1.232 或更新版本,且當受管設定或 `--settings` 旗標設定了此設定鍵時,Claude Code 會隱藏該列。2639權限提示與 [`AskUserQuestion`](https://code.claude.com/docs/zh-TW/tools-reference#askuserquestion-tool-behavior) 問題使用各自的流程,不受此期限約束。在 `/config` 中顯示為 **Dialog expiry**,會將此設定鍵寫入使用者設定;該列需要 Claude Code v2.1.232 或更新版本,且當受管設定或 `--settings` 旗標設定了此設定鍵時,Claude Code 會隱藏該列。
2639 2640
2640### `editorMode`2641### `editorMode`
2641 2642
2671}2672}
2672```2673```
2673 2674
2674請參閱[表情符號簡碼](/docs/zh-TW/interactive-mode.md#emoji-shortcodes)。需要 Claude Code v2.1.217 或更新版本。2675請參閱[表情符號簡碼](https://code.claude.com/docs/zh-TW/interactive-mode.md#emoji-shortcodes)。需要 Claude Code v2.1.217 或更新版本。
2675 2676
2676### `fileSuggestion`2677### `fileSuggestion`
2677 2678
2694 2695
2695#### 命令輸入與輸出2696#### 命令輸入與輸出
2696 2697
2697Claude Code 會以與 [hook](/docs/zh-TW/hooks.md) 相同的環境變數(包括 `CLAUDE_PROJECT_DIR`)執行該命令,並在五秒後停止等待。該命令會在 stdin 上收到 JSON,其中的 `query` 欄位包含您目前已輸入的內容:2698Claude Code 會以與 [hook](https://code.claude.com/docs/zh-TW/hooks.md) 相同的環境變數(包括 `CLAUDE_PROJECT_DIR`)執行該命令,並在五秒後停止等待。該命令會在 stdin 上收到 JSON,其中的 `query` 欄位包含您目前已輸入的內容:
2698 2699
2699```json theme={null}2700```json theme={null}
2700{"query": "src/comp"}2701{"query": "src/comp"}
2756 2757
2757當回合完成時,Claude Code 會在主執行緒上以每個項目的 `pattern` 正規表示式比對回合輸出,因此較慢的正規表示式會阻塞 UI 直到完成。巢狀量詞(例如 `(a+)+$`)在特定輸入下可能耗費指數級的時間並凍結工作階段,因此請讓每個 `pattern` 保持線性,並避免巢狀使用 `+` 或 `*`。2758當回合完成時,Claude Code 會在主執行緒上以每個項目的 `pattern` 正規表示式比對回合輸出,因此較慢的正規表示式會阻塞 UI 直到完成。巢狀量詞(例如 `(a+)+$`)在特定輸入下可能耗費指數級的時間並凍結工作階段,因此請讓每個 `pattern` 保持線性,並避免巢狀使用 `+` 或 `*`。
2758 2759
2759當設定了[自訂狀態列](/docs/zh-TW/statusline.md)時,頁尾徽章會與其並列渲染;兩者不會互相取代。若要以指令碼驅動、從工作階段資料自行計算內容的一列,請使用狀態列;若要在不使用指令碼的情況下將對話中的 ID 轉換為連結,請使用頁尾徽章。2760當設定了[自訂狀態列](https://code.claude.com/docs/zh-TW/statusline.md)時,頁尾徽章會與其並列渲染;兩者不會互相取代。若要以指令碼驅動、從工作階段資料自行計算內容的一列,請使用狀態列;若要在不使用指令碼的情況下將對話中的 ID 轉換為連結,請使用頁尾徽章。
2760 2761
2761### `keybindingFlavor`2762### `keybindingFlavor`
2762 2763
2763> [!WARNING]2764> [!WARNING]
2764>2765>
2765> 自 v2.1.261 起已棄用且沒有作用。提示詞的文字編輯按鍵一律[遵循 readline 慣例](/docs/zh-TW/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace),與 Bash 相同。Claude Code 仍接受 `keybindingFlavor`,因此設定了它的設定檔仍然有效。2766> 自 v2.1.261 起已棄用且沒有作用。提示詞的文字編輯按鍵一律[遵循 readline 慣例](https://code.claude.com/docs/zh-TW/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace),與 Bash 相同。Claude Code 仍接受 `keybindingFlavor`,因此設定了它的設定檔仍然有效。
2766 2767
2767在 v2.1.238 至 v2.1.260 中,將其設為 `"readline"` 會讓 `Ctrl+W` 刪除至前一個空白字元,而非僅刪除前一個單字。2768在 v2.1.238 至 v2.1.260 中,將其設為 `"readline"` 會讓 `Ctrl+W` 刪除至前一個空白字元,而非僅刪除前一個單字。
2768 2769
2802 2803
2803### `promptSuggestionEnabled`2804### `promptSuggestionEnabled`
2804 2805
2805顯示或隱藏[提示詞建議](/docs/zh-TW/interactive-mode.md#prompt-suggestions),也就是出現在提示詞輸入中的灰色預測內容。將其設為 `false`,或在 `/config` 中關閉 **Prompt suggestions**,即可隱藏它們。2806顯示或隱藏[提示詞建議](https://code.claude.com/docs/zh-TW/interactive-mode.md#prompt-suggestions),也就是出現在提示詞輸入中的灰色預測內容。將其設為 `false`,或在 `/config` 中關閉 **Prompt suggestions**,即可隱藏它們。
2806 2807
2807* **範圍**:[`Any file`](#scopes)2808* **範圍**:[`Any file`](#scopes)
2808* **類型**:Boolean2809* **類型**:Boolean
2809 * `true`:您會在提示詞輸入中看到提示詞建議2810 * `true`:您會在提示詞輸入中看到提示詞建議
2810 * `false`:Claude Code 會隱藏提示詞建議2811 * `false`:Claude Code 會隱藏提示詞建議
2811* **預設值**:`true`2812* **預設值**:`true`
2812* **個別工作階段覆寫**:[`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵2813* **個別工作階段覆寫**:[`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](https://code.claude.com/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵
2813 2814
2814```json settings.json theme={null}2815```json settings.json theme={null}
2815{2816{
2817}2818}
2818```2819```
2819 2820
2820提示詞建議需要開啟遙測的 claude.ai 或 Console 帳戶。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,或在關閉遙測時(例如透過 [`DISABLE_TELEMETRY`](/docs/zh-TW/env-vars)),此設定鍵沒有作用,只有 `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` 能開啟它們。2821提示詞建議需要開啟遙測的 claude.ai 或 Console 帳戶。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,或在關閉遙測時(例如透過 [`DISABLE_TELEMETRY`](https://code.claude.com/docs/zh-TW/env-vars)),此設定鍵沒有作用,只有 `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1` 能開啟它們。
2821 2822
2822### `respectGitignore`2823### `respectGitignore`
2823 2824
2837 2838
2838### `respondToBashCommands`2839### `respondToBashCommands`
2839 2840
2840選擇在您於輸入框中以 [`!` 前綴](/docs/zh-TW/interactive-mode#shell-mode-with-prefix)執行 shell 命令後,Claude 是否回應。預設情況下,Claude Code 會將命令的輸出加入對話,而 Claude 會對其回覆。將此設定鍵設為 `false` 可將輸出加入上下文而不回覆,讓您可以執行多個命令後再一併詢問。2841選擇在您於輸入框中以 [`!` 前綴](https://code.claude.com/docs/zh-TW/interactive-mode#shell-mode-with-prefix)執行 shell 命令後,Claude 是否回應。預設情況下,Claude Code 會將命令的輸出加入對話,而 Claude 會對其回覆。將此設定鍵設為 `false` 可將輸出加入上下文而不回覆,讓您可以執行多個命令後再一併詢問。
2841 2842
2842* **範圍**:[`Any file`](#scopes)2843* **範圍**:[`Any file`](#scopes)
2843* **類型**:Boolean2844* **類型**:Boolean
2851}2852}
2852```2853```
2853 2854
2854請參閱[使用 `!` 前綴的 shell 模式](/docs/zh-TW/interactive-mode#shell-mode-with-prefix)。2855請參閱[使用 `!` 前綴的 shell 模式](https://code.claude.com/docs/zh-TW/interactive-mode#shell-mode-with-prefix)。
2855 2856
2856### `showClearContextOnPlanAccept`2857### `showClearContextOnPlanAccept`
2857 2858
2858當 Claude 在 [plan mode](/docs/zh-TW/permission-modes.md#review-and-approve-a-plan) 中完成計畫時,會顯示核准選單。規劃可能使用大量上下文,因此此設定鍵會在該選單中加入第一個選項 **Yes, clear context and …**,用於核准計畫、清除對話上下文,並僅依據計畫開始實作。標籤的其餘部分會指出工作階段將以哪種權限模式繼續,並顯示規劃使用了多少上下文。2859當 Claude 在 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#review-and-approve-a-plan) 中完成計畫時,會顯示核准選單。規劃可能使用大量上下文,因此此設定鍵會在該選單中加入第一個選項 **Yes, clear context and …**,用於核准計畫、清除對話上下文,並僅依據計畫開始實作。標籤的其餘部分會指出工作階段將以哪種權限模式繼續,並顯示規劃使用了多少上下文。
2859 2860
2860* **範圍**:[`Any file`](#scopes)2861* **範圍**:[`Any file`](#scopes)
2861* **類型**:Boolean2862* **類型**:Boolean
2887 2888
2888### `spellcheck`2889### `spellcheck`
2889 2890
2890使用您安裝的拼字檢查器,在您輸入時於提示詞輸入中為拼錯的單字加上底線。Claude Code 只檢查輸入框中的文字。[輸入時檢查拼字](/docs/zh-TW/interactive-mode.md#check-spelling-as-you-type)說明了如何安裝 aspell、hunspell 或 ispell,以及檢查器涵蓋的範圍。需要 Claude Code v2.1.235 或更新版本。2891使用您安裝的拼字檢查器,在您輸入時於提示詞輸入中為拼錯的單字加上底線。Claude Code 只檢查輸入框中的文字。[輸入時檢查拼字](https://code.claude.com/docs/zh-TW/interactive-mode.md#check-spelling-as-you-type)說明了如何安裝 aspell、hunspell 或 ispell,以及檢查器涵蓋的範圍。需要 Claude Code v2.1.235 或更新版本。
2891 2892
2892* **範圍**:[`User or managed`](#scopes)。會整體套用設定了此項目之最高層級的區塊。2893* **範圍**:[`User or managed`](#scopes)。會整體套用設定了此項目之最高層級的區塊。
2893* **類型**:物件,包含 `enabled`(Boolean)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"` 或 `"auto"`)、`language`(字串,作為字典名稱傳給檢查器)和 `color`(字串,為終端機色彩名稱、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)` 或 `ansi:<name>`)2894* **類型**:物件,包含 `enabled`(Boolean)、`checker`(`"aspell"`、`"hunspell"`、`"ispell"` 或 `"auto"`)、`language`(字串,作為字典名稱傳給檢查器)和 `color`(字串,為終端機色彩名稱、`#rrggbb`、`rgb(r,g,b)`、`ansi256(n)` 或 `ansi:<name>`)
2942 2943
2943使用其餘欄位來指定提示檔案、設定前綴,以及隱藏內建提示:2944使用其餘欄位來指定提示檔案、設定前綴,以及隱藏內建提示:
2944 2945
2945* `tipsFile`:指向本機 JSON 檔案的絕對路徑或 `~/` 路徑,該檔案包含相同項目的陣列,或包含 `tips` 陣列的物件,最大 256 KB。Claude Code 每個程序只讀取該檔案一次,因此會在下次啟動時載入您的編輯。您無法透過[伺服器管理設定](/docs/zh-TW/server-managed-settings.md)設定此項目;請在那裡部署內嵌的 `tips`,或在磁碟上的 `managed-settings.json` 中部署該路徑。2946* `tipsFile`:指向本機 JSON 檔案的絕對路徑或 `~/` 路徑,該檔案包含相同項目的陣列,或包含 `tips` 陣列的物件,最大 256 KB。Claude Code 每個程序只讀取該檔案一次,因此會在下次啟動時載入您的編輯。您無法透過[伺服器管理設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)設定此項目;請在那裡部署內嵌的 `tips`,或在磁碟上的 `managed-settings.json` 中部署該路徑。
2946* `label`:Claude Code 在來自使用者設定、`--settings` 與受管設定之提示前顯示的前綴,最多 40 個字元。預設為 `Tip`,與內建提示的前綴相同,而來自專案和本機設定的提示一律使用此前綴。2947* `label`:Claude Code 在來自使用者設定、`--settings` 與受管設定之提示前顯示的前綴,最多 40 個字元。預設為 `Tip`,與內建提示的前綴相同,而來自專案和本機設定的提示一律使用此前綴。
2947* `excludeDefault`:設為 `true` 可隱藏內建提示,只顯示您的提示。當 Claude Code 無法載入您的任何提示時(例如 `tipsFile` 不存在或每個項目都無效),它會保留內建的輪替,而非顯示空白的旋轉指示器。2948* `excludeDefault`:設為 `true` 可隱藏內建提示,只顯示您的提示。當 Claude Code 無法載入您的任何提示時(例如 `tipsFile` 不存在或每個項目都無效),它會保留內建的輪替,而非顯示空白的旋轉指示器。
2948 2949
3002 3003
3003### `statusLine`3004### `statusLine`
3004 3005
3005執行您自己的命令,在提示詞下方渲染[狀態列](/docs/zh-TW/statusline.md),顯示模型、成本或 git 分支等上下文資訊。選用欄位可調整間距、加入定期重新執行,並在您的指令碼自行渲染 `vim.mode` 時隱藏內建的 vim 模式指示器。3006執行您自己的命令,在提示詞下方渲染[狀態列](https://code.claude.com/docs/zh-TW/statusline.md),顯示模型、成本或 git 分支等上下文資訊。選用欄位可調整間距、加入定期重新執行,並在您的指令碼自行渲染 `vim.mode` 時隱藏內建的 vim 模式指示器。
3006 3007
3007* **範圍**:[`Any file`](#scopes)。當 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 開啟,或在受管設定之外設定了 [`disableAllHooks`](#disableallhooks) 時,只會執行受管設定的值。3008* **範圍**:[`Any file`](#scopes)。當 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 開啟,或在受管設定之外設定了 [`disableAllHooks`](#disableallhooks) 時,只會執行受管設定的值。
3008* **類型**:物件,包含設為 `"command"` 的 `type` 和 `command` 字串,以及選用的 `padding`(字元數)、`refreshInterval`(秒數,最小值為 `1`)和 `hideVimModeIndicator`(Boolean)3009* **類型**:物件,包含設為 `"command"` 的 `type` 和 `command` 字串,以及選用的 `padding`(字元數)、`refreshInterval`(秒數,最小值為 `1`)和 `hideVimModeIndicator`(Boolean)
3020}3021}
3021```3022```
3022 3023
3023此範例需要安裝 [`jq`](https://jqlang.org/),並在 shell 中執行。關於 PowerShell 與 Git Bash 的對應寫法,請參閱 [Windows 設定](/docs/zh-TW/statusline.md#windows-configuration);完整的設定方式請參閱[手動設定狀態列](/docs/zh-TW/statusline.md#manually-configure-a-status-line)。3024此範例需要安裝 [`jq`](https://jqlang.org/),並在 shell 中執行。關於 PowerShell 與 Git Bash 的對應寫法,請參閱 [Windows 設定](https://code.claude.com/docs/zh-TW/statusline.md#windows-configuration);完整的設定方式請參閱[手動設定狀態列](https://code.claude.com/docs/zh-TW/statusline.md#manually-configure-a-status-line)。
3024 3025
3025### `subagentStatusLine`3026### `subagentStatusLine`
3026 3027
3027當 Claude 執行 [subagent](/docs/zh-TW/sub-agents.md) 時,Claude Code 會在提示詞下方的任務顯示區中列出它們,每個 subagent 一列,顯示 `name · description · token count`。此設定鍵讓您執行自己的命令來改寫這些列,例如以百分比顯示每個 subagent 的上下文使用量。每次重新整理時,Claude Code 會將可見的列以一個 JSON 物件透過 stdin 傳送,其中的 `tasks` 陣列包含每個 subagent 的 `id`、`name`、`status`、`model`、`tokenCount` 等資訊,並以您回寫為 `{"id", "content"}` 行的內容取代對應 `id` 的列。您未回寫的列會保留預設渲染。3028當 Claude 執行 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 時,Claude Code 會在提示詞下方的任務顯示區中列出它們,每個 subagent 一列,顯示 `name · description · token count`。此設定鍵讓您執行自己的命令來改寫這些列,例如以百分比顯示每個 subagent 的上下文使用量。每次重新整理時,Claude Code 會將可見的列以一個 JSON 物件透過 stdin 傳送,其中的 `tasks` 陣列包含每個 subagent 的 `id`、`name`、`status`、`model`、`tokenCount` 等資訊,並以您回寫為 `{"id", "content"}` 行的內容取代對應 `id` 的列。您未回寫的列會保留預設渲染。
3028 3029
3029* **範圍**:[`Any file`](#scopes)。當 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 開啟,或在受管設定之外設定了 [`disableAllHooks`](#disableallhooks) 時,只會執行受管設定的值。3030* **範圍**:[`Any file`](#scopes)。當 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 開啟,或在受管設定之外設定了 [`disableAllHooks`](#disableallhooks) 時,只會執行受管設定的值。
3030* **類型**:物件,包含設為 `"command"` 的 `type` 和 `command` 字串3031* **類型**:物件,包含設為 `"command"` 的 `type` 和 `command` 字串
3039}3040}
3040```3041```
3041 3042
3042請參閱 [Subagent 狀態列](/docs/zh-TW/statusline.md#subagent-status-lines)。3043請參閱 [Subagent 狀態列](https://code.claude.com/docs/zh-TW/statusline.md#subagent-status-lines)。
3043 3044
3044### `syntaxHighlightingDisabled`3045### `syntaxHighlightingDisabled`
3045 3046
3059 3060
3060### `terminalProgressBarEnabled`3061### `terminalProgressBarEnabled`
3061 3062
3062部分終端機可以在分頁或工作列上顯示其中執行之程式的進度指示器。當 Claude 工作時,Claude Code 會向終端機回報進行中的狀態,讓您可以從其他分頁或視窗看出工作階段是否仍在忙碌。當回合結束後仍有[背景 subagent](/docs/zh-TW/sub-agents.md#run-subagents-in-foreground-or-background) 或[動態工作流程](/docs/zh-TW/workflows.md)在執行時,指示器會保持顯示,並在工作階段閒置後清除。3063部分終端機可以在分頁或工作列上顯示其中執行之程式的進度指示器。當 Claude 工作時,Claude Code 會向終端機回報進行中的狀態,讓您可以從其他分頁或視窗看出工作階段是否仍在忙碌。當回合結束後仍有[背景 subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#run-subagents-in-foreground-or-background) 或[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md)在執行時,指示器會保持顯示,並在工作階段閒置後清除。
3063 3064
3064Claude Code 只在支援此指示器的終端機中回報:ConEmu、Ghostty 1.2.0 或更新版本,以及 iTerm2 3.6.6 或更新版本。將此設定鍵設為 `false` 可讓 Claude Code 停止回報。在 `/config` 中顯示為 **Terminal progress bar**。3065Claude Code 只在支援此指示器的終端機中回報:ConEmu、Ghostty 1.2.0 或更新版本,以及 iTerm2 3.6.6 或更新版本。將此設定鍵設為 `false` 可讓 Claude Code 停止回報。在 `/config` 中顯示為 **Terminal progress bar**。
3065 3066
3077 3078
3078### `terminalTitleFromRename`3079### `terminalTitleFromRename`
3079 3080
3080Claude Code 會設定您終端機分頁的標題。預設情況下,它會使用從對話產生的標題,而一旦您以 `/rename` 或 `--name` 為工作階段[命名](/docs/zh-TW/sessions.md#name-your-sessions),分頁就會改為顯示該名稱。將此設定鍵設為 `false`,即使在您為工作階段命名後,分頁仍會保留產生的標題。名稱本身仍然生效,因此 `/resume <name>` 和工作階段選擇器都能找到它。3081Claude Code 會設定您終端機分頁的標題。預設情況下,它會使用從對話產生的標題,而一旦您以 `/rename` 或 `--name` 為工作階段[命名](https://code.claude.com/docs/zh-TW/sessions.md#name-your-sessions),分頁就會改為顯示該名稱。將此設定鍵設為 `false`,即使在您為工作階段命名後,分頁仍會保留產生的標題。名稱本身仍然生效,因此 `/resume <name>` 和工作階段選擇器都能找到它。
3081 3082
3082* **範圍**:[`Any file`](#scopes)3083* **範圍**:[`Any file`](#scopes)
3083* **類型**:Boolean3084* **類型**:Boolean
3091}3092}
3092```3093```
3093 3094
3094若要讓 Claude Code 完全停止更新終端機標題,請改為將 [`CLAUDE_CODE_DISABLE_TERMINAL_TITLE`](/docs/zh-TW/env-vars) 設為 `1`。3095若要讓 Claude Code 完全停止更新終端機標題,請改為將 [`CLAUDE_CODE_DISABLE_TERMINAL_TITLE`](https://code.claude.com/docs/zh-TW/env-vars) 設為 `1`。
3095 3096
3096### `theme`3097### `theme`
3097 3098
3115}3116}
3116```3117```
3117 3118
3118請參閱[建立自訂主題](/docs/zh-TW/terminal-config.md#create-a-custom-theme)。3119請參閱[建立自訂主題](https://code.claude.com/docs/zh-TW/terminal-config.md#create-a-custom-theme)。
3119 3120
3120### `timeFormat`3121### `timeFormat`
3121 3122
3122選擇 Claude Code 如何書寫其在介面中顯示的時間,例如每則回合時間訊息結尾的 `done 6:05 PM`,以及[逐字稿檢視器](/docs/zh-TW/interactive-mode.md#transcript-viewer)中的時間戳記。若要選擇預設格式,請執行 `/config` 並設定 **Time format**。需要 Claude Code v2.1.257 或更新版本。3123選擇 Claude Code 如何書寫其在介面中顯示的時間,例如每則回合時間訊息結尾的 `done 6:05 PM`,以及[逐字稿檢視器](https://code.claude.com/docs/zh-TW/interactive-mode.md#transcript-viewer)中的時間戳記。若要選擇預設格式,請執行 `/config` 並設定 **Time format**。需要 Claude Code v2.1.257 或更新版本。
3123 3124
3124* **範圍**:[`Any file`](#scopes)3125* **範圍**:[`Any file`](#scopes)
3125* **類型**:字串,為下列之一:3126* **類型**:字串,為下列之一:
3170 3171
3171### `tui`3172### `tui`
3172 3173
3173選擇終端機 UI 渲染器。使用 `"fullscreen"` 以採用具有虛擬化捲動記錄、無閃爍的[替代畫面渲染器](/docs/zh-TW/fullscreen.md),或使用 `"default"` 以採用經典的主畫面渲染器。執行 `/tui fullscreen` 或 `/tui default` 會為您寫入此設定鍵。3174選擇終端機 UI 渲染器。使用 `"fullscreen"` 以採用具有虛擬化捲動記錄、無閃爍的[替代畫面渲染器](https://code.claude.com/docs/zh-TW/fullscreen.md),或使用 `"default"` 以採用經典的主畫面渲染器。執行 `/tui fullscreen` 或 `/tui default` 會為您寫入此設定鍵。
3174 3175
3175* **範圍**:[`Any file`](#scopes)3176* **範圍**:[`Any file`](#scopes)
3176* **類型**:字串,為下列之一:3177* **類型**:字串,為下列之一:
3177 * `"default"`:經典的主畫面渲染器3178 * `"default"`:經典的主畫面渲染器
3178 * `"fullscreen"`:具有虛擬化捲動記錄、無閃爍的替代畫面渲染器3179 * `"fullscreen"`:具有虛擬化捲動記錄、無閃爍的替代畫面渲染器
3179* **預設值**:未設定,因此 Claude Code 會[為您選擇渲染器](/docs/zh-TW/fullscreen.md#fullscreen-by-default)3180* **預設值**:未設定,因此 Claude Code 會[為您選擇渲染器](https://code.claude.com/docs/zh-TW/fullscreen.md#fullscreen-by-default)
3180* **個別工作階段覆寫**:[`CLAUDE_CODE_NO_FLICKER`](/docs/zh-TW/env-vars) 和 [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN`](/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵:`CLAUDE_CODE_NO_FLICKER=1` 會開啟全螢幕,而 `CLAUDE_CODE_NO_FLICKER=0` 或 `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` 會將其關閉;當兩者都設定時,Claude Code 會將其關閉3181* **個別工作階段覆寫**:[`CLAUDE_CODE_NO_FLICKER`](https://code.claude.com/docs/zh-TW/env-vars) 和 [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN`](https://code.claude.com/docs/zh-TW/env-vars) 在單一工作階段中優先於此設定鍵:`CLAUDE_CODE_NO_FLICKER=1` 會開啟全螢幕,而 `CLAUDE_CODE_NO_FLICKER=0` 或 `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` 會將其關閉;當兩者都設定時,Claude Code 會將其關閉
3181 3182
3182```json settings.json theme={null}3183```json settings.json theme={null}
3183{3184{
3185}3186}
3186```3187```
3187 3188
3188在 tmux `-CC` 下或透過 SSH 連線至 Windows 時,除非您設定 `CLAUDE_CODE_NO_FLICKER=1`,否則 Claude Code 會保留經典渲染器。從 [agent view](/docs/zh-TW/agent-view.md) 開啟的背景工作階段一律使用全螢幕渲染器,不受此設定影響。3189在 tmux `-CC` 下或透過 SSH 連線至 Windows 時,除非您設定 `CLAUDE_CODE_NO_FLICKER=1`,否則 Claude Code 會保留經典渲染器。從 [agent view](https://code.claude.com/docs/zh-TW/agent-view.md) 開啟的背景工作階段一律使用全螢幕渲染器,不受此設定影響。
3189 3190
3190### `verbose`3191### `verbose`
3191 3192
3196 * `true`:您會看到完整的工具輸出3197 * `true`:您會看到完整的工具輸出
3197 * `false`:您會看到截斷的工具輸出摘要3198 * `false`:您會看到截斷的工具輸出摘要
3198* **預設值**:`false`3199* **預設值**:`false`
3199* **個別工作階段覆寫**:[`--verbose`](/docs/zh-TW/cli-reference#cli-flags) 在單一工作階段中優先於此設定鍵3200* **個別工作階段覆寫**:[`--verbose`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 在單一工作階段中優先於此設定鍵
3200 3201
3201```json settings.json theme={null}3202```json settings.json theme={null}
3202{3203{
3216 * `"verbose"`:含有完整工具輸出的逐字稿3217 * `"verbose"`:含有完整工具輸出的逐字稿
3217 * `"focus"`:僅顯示您最後的提示詞、附有編輯差異統計的工具呼叫單行摘要,以及最終回應。Focus 檢視需要[全螢幕渲染器](#tui)3218 * `"focus"`:僅顯示您最後的提示詞、附有編輯差異統計的工具呼叫單行摘要,以及最終回應。Focus 檢視需要[全螢幕渲染器](#tui)
3218* **預設值**:未設定,因此套用 `verbose` 設定與您最後一次的 `/focus` 選擇3219* **預設值**:未設定,因此套用 `verbose` 設定與您最後一次的 `/focus` 選擇
3219* **個別工作階段覆寫**:[`--verbose`](/docs/zh-TW/cli-reference#cli-flags) 在單一工作階段中優先於此設定鍵3220* **個別工作階段覆寫**:[`--verbose`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 在單一工作階段中優先於此設定鍵
3220 3221
3221```json settings.json theme={null}3222```json settings.json theme={null}
3222{3223{
3226 3227
3227### `vimInsertModeRemaps`3228### `vimInsertModeRemaps`
3228 3229
3229在 [vim 編輯器模式](/docs/zh-TW/interactive-mode.md#vim-editor-mode)中,將兩鍵的 INSERT 模式序列對應至 Escape。每個鍵都必須是依序輸入的恰好兩個可列印字元,且 `"<Esc>"` 是唯一支援的目標;Claude Code 會忽略其他項目。3230在 [vim 編輯器模式](https://code.claude.com/docs/zh-TW/interactive-mode.md#vim-editor-mode)中,將兩鍵的 INSERT 模式序列對應至 Escape。每個鍵都必須是依序輸入的恰好兩個可列印字元,且 `"<Esc>"` 是唯一支援的目標;Claude Code 會忽略其他項目。
3230 3231
3231* **範圍**:[`User or managed`](#scopes)。儲存庫無法重新對應您的按鍵。3232* **範圍**:[`User or managed`](#scopes)。儲存庫無法重新對應您的按鍵。
3232* **類型**:將兩字元序列對應至 `"<Esc>"` 的物件3233* **類型**:將兩字元序列對應至 `"<Esc>"` 的物件
3240}3241}
3241```3242```
3242 3243
3243除非 `editorMode` 為 `"vim"`,否則沒有作用。請參閱[重新對應 INSERT 模式按鍵序列](/docs/zh-TW/interactive-mode.md#remap-insert-mode-key-sequences)。3244除非 `editorMode` 為 `"vim"`,否則沒有作用。請參閱[重新對應 INSERT 模式按鍵序列](https://code.claude.com/docs/zh-TW/interactive-mode.md#remap-insert-mode-key-sequences)。
3244 3245
3245### `voice`3246### `voice`
3246 3247
3247開啟[語音聽寫](/docs/zh-TW/voice-dictation.md)並選擇聽寫鍵的行為方式。當您執行 `/voice` 時,Claude Code 會為您寫入此物件。3248開啟[語音聽寫](https://code.claude.com/docs/zh-TW/voice-dictation.md)並選擇聽寫鍵的行為方式。當您執行 `/voice` 時,Claude Code 會為您寫入此物件。
3248 3249
3249* **範圍**:[`Any file`](#scopes)3250* **範圍**:[`Any file`](#scopes)
3250* **類型**:物件,包含 Boolean 的 `enabled`、僅在按住模式下適用的 Boolean `autoSubmit`,以及 `mode`,`mode` 為下列之一:3251* **類型**:物件,包含 Boolean 的 `enabled`、僅在按住模式下適用的 Boolean `autoSubmit`,以及 `mode`,`mode` 為下列之一:
3287 3288
3288### `wheelScrollAccelerationEnabled`3289### `wheelScrollAccelerationEnabled`
3289 3290
3290在[全螢幕渲染](/docs/zh-TW/fullscreen.md#mouse-wheel-scrolling)中快速捲動時加速滑鼠滾輪的捲動速度。將其設為 `false` 可讓每個滾輪刻度以固定速率捲動。3291在[全螢幕渲染](https://code.claude.com/docs/zh-TW/fullscreen.md#mouse-wheel-scrolling)中快速捲動時加速滑鼠滾輪的捲動速度。將其設為 `false` 可讓每個滾輪刻度以固定速率捲動。
3291 3292
3292* **範圍**:[`Any file`](#scopes)3293* **範圍**:[`Any file`](#scopes)
3293* **類型**:Boolean3294* **類型**:Boolean
3310自訂 Claude Code 新增至 git 提交和拉取請求的歸屬。提交預設會取得 [git trailer](https://git-scm.com/docs/git-interpret-trailers),例如 `Co-Authored-By`;拉取請求描述會取得純文字。使用下方的子鍵分別設定每個部分。3311自訂 Claude Code 新增至 git 提交和拉取請求的歸屬。提交預設會取得 [git trailer](https://git-scm.com/docs/git-interpret-trailers),例如 `Co-Authored-By`;拉取請求描述會取得純文字。使用下方的子鍵分別設定每個部分。
3311 3312
3312* **Scope**: [`Any file`](#scopes)3313* **Scope**: [`Any file`](#scopes)
3313* **Type**: 包含 `commit` 和 `pr` 字串以及 `sessionUrl` 布林值的物件,或 `false` 以隱藏所有歸屬。`false` 值需要 Claude Code v2.1.281 或更新版本;較早版本會拒絕它,並[略過整個使用者、專案或本機設定檔](/docs/zh-TW/settings.md#fix-a-broken-settings-file)3314* **Type**: 包含 `commit` 和 `pr` 字串以及 `sessionUrl` 布林值的物件,或 `false` 以隱藏所有歸屬。`false` 值需要 Claude Code v2.1.281 或更新版本;較早版本會拒絕它,並[略過整個使用者、專案或本機設定檔](https://code.claude.com/docs/zh-TW/settings.md#fix-a-broken-settings-file)
3314* **Default**: 未設定,因此 Claude Code 使用每個子鍵下方顯示的標準歸屬3315* **Default**: 未設定,因此 Claude Code 使用每個子鍵下方顯示的標準歸屬
3315 3316
3316若要隱藏所有歸屬,請將 `attribution` 設定為 `false`。在較早版本也會讀取的設定檔中,改為將 [`commit`](#attribution-commit) 和 [`pr`](#attribution-pr) 設定為空字串,並將 [`sessionUrl`](#attribution-sessionurl) 設定為 `false`。3317若要隱藏所有歸屬,請將 `attribution` 設定為 `false`。在較早版本也會讀取的設定檔中,改為將 [`commit`](#attribution-commit) 和 [`pr`](#attribution-pr) 設定為空字串,並將 [`sessionUrl`](#attribution-sessionurl) 設定為 `false`。
3329 3330
3330一旦您設定 `commit` 或 `pr`,Claude Code 就會忽略已棄用的 `includeCoAuthoredBy` 設定,並對您未設定的兩者使用其預設文字。3331一旦您設定 `commit` 或 `pr`,Claude Code 就會忽略已棄用的 `includeCoAuthoredBy` 設定,並對您未設定的兩者使用其預設文字。
3331 3332
3332Claude Code 告訴 Claude,您自己關於歸屬的指示(例如 CLAUDE.md 或[記憶](/docs/zh-TW/memory.md)規則)優先於這些提交和 PR 行,除非該行在[受管設定](/docs/zh-TW/managed-settings.md)中設定。3333Claude Code 告訴 Claude,您自己關於歸屬的指示(例如 CLAUDE.md 或[記憶](https://code.claude.com/docs/zh-TW/memory.md)規則)優先於這些提交和 PR 行,除非該行在[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中設定。
3333 3334
3334### `includeCoAuthoredBy`3335### `includeCoAuthoredBy`
3335 3336
3364 * `true`: Claude Code 包含其內建的提交和拉取請求工作流程說明和 git 狀態快照。雲端工作階段永遠不會包含快照3365 * `true`: Claude Code 包含其內建的提交和拉取請求工作流程說明和 git 狀態快照。雲端工作階段永遠不會包含快照
3365 * `false`: Claude Code 將兩者都排除3366 * `false`: Claude Code 將兩者都排除
3366* **Default**: `true`3367* **Default**: `true`
3367* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS`](/docs/zh-TW/env-vars) 對此鍵優先3368* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS`](https://code.claude.com/docs/zh-TW/env-vars) 對此鍵優先
3368 3369
3369```json settings.json theme={null}3370```json settings.json theme={null}
3370{3371{
3372}3373}
3373```3374```
3374 3375
3375若您在[非互動模式](/docs/zh-TW/headless.md)或 Agent SDK 中取代系統提示詞,即使此鍵為 `true`,工作階段也會在沒有快照的情況下開始:3376若您在[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)或 Agent SDK 中取代系統提示詞,即使此鍵為 `true`,工作階段也會在沒有快照的情況下開始:
3376 3377
3377* **`-p` 執行**:當您傳遞 [`--system-prompt`](/docs/zh-TW/cli-reference#system-prompt-flags) 或 `--system-prompt-file` 時,即會取代提示詞。當您執行具有自己提示詞的自訂 agent(透過 [`--agent`](/docs/zh-TW/sub-agents#invoke-subagents-explicitly) 或 [`agent`](#agent) 設定選取)時,也會取代提示詞。在 [bare 模式](/docs/zh-TW/headless.md#start-faster-with-bare-mode)之外,若要保留快照,請在不使用自訂 agent 的情況下執行,並使用 [`--append-system-prompt`](/docs/zh-TW/cli-reference#system-prompt-flags) 新增您的指示,而不是取代提示詞。3378* **`-p` 執行**:當您傳遞 [`--system-prompt`](https://code.claude.com/docs/zh-TW/cli-reference#system-prompt-flags) 或 `--system-prompt-file` 時,即會取代提示詞。當您執行具有自己提示詞的自訂 agent(透過 [`--agent`](https://code.claude.com/docs/zh-TW/sub-agents#invoke-subagents-explicitly) 或 [`agent`](#agent) 設定選取)時,也會取代提示詞。在 [bare 模式](https://code.claude.com/docs/zh-TW/headless.md#start-faster-with-bare-mode)之外,若要保留快照,請在不使用自訂 agent 的情況下執行,並使用 [`--append-system-prompt`](https://code.claude.com/docs/zh-TW/cli-reference#system-prompt-flags) 新增您的指示,而不是取代提示詞。
3378* **[Agent SDK](/docs/zh-TW/agent-sdk/modifying-system-prompts.md)**:您會以自訂系統提示詞或自訂主執行緒 agent 取代提示詞。若您未設定系統提示詞,SDK 會使用其最精簡的預設值,工作階段同樣會在沒有快照的情況下開始。在 [bare 模式](/docs/zh-TW/headless.md#start-faster-with-bare-mode)之外,若要保留快照,請使用 `claude_code` 預設集,且不使用自訂 `agent`。3379* **[Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/modifying-system-prompts.md)**:您會以自訂系統提示詞或自訂主執行緒 agent 取代提示詞。若您未設定系統提示詞,SDK 會使用其最精簡的預設值,工作階段同樣會在沒有快照的情況下開始。在 [bare 模式](https://code.claude.com/docs/zh-TW/headless.md#start-faster-with-bare-mode)之外,若要保留快照,請使用 `claude_code` 預設集,且不使用自訂 `agent`。
3379 3380
3380### `prUrlTemplate`3381### `prUrlTemplate`
3381 3382
3382將 Claude Code 呈現的 PR 連結(在頁尾徽章和工具結果摘要中)指向內部程式碼審查工具,而不是 `github.com`。Claude Code 會從 PR URL 替換 `{host}`、`{owner}`、`{repo}`、`{number}` 和 `{url}`。[GitLab 合併請求](/docs/zh-TW/interactive-mode.md#gitlab-merge-requests)連結在兩個表面上都保持其 GitLab URL。3383將 Claude Code 呈現的 PR 連結(在頁尾徽章和工具結果摘要中)指向內部程式碼審查工具,而不是 `github.com`。Claude Code 會從 PR URL 替換 `{host}`、`{owner}`、`{repo}`、`{number}` 和 `{url}`。[GitLab 合併請求](https://code.claude.com/docs/zh-TW/interactive-mode.md#gitlab-merge-requests)連結在兩個表面上都保持其 GitLab URL。
3383 3384
3384* **Scope**: [`Any file`](#scopes)3385* **Scope**: [`Any file`](#scopes)
3385* **Type**: 字串,使用五個預留位置中任何一個的 URL 範本3386* **Type**: 字串,使用五個預留位置中任何一個的 URL 範本
3399 3400
3400* **Scope**: [`Any file`](#scopes)3401* **Scope**: [`Any file`](#scopes)
3401* **Type**: 字串3402* **Type**: 字串
3402* **Default**: 未設定,因此 Claude Code 新增 `Co-Authored-By: <name> <noreply@anthropic.com>`。名稱是工作階段的作用中模型,例如 `Claude Sonnet 5`。當[子代理](/docs/zh-TW/sub-agents.md)進行提交時,trailer 會命名子代理的模型。3403* **Default**: 未設定,因此 Claude Code 新增 `Co-Authored-By: <name> <noreply@anthropic.com>`。名稱是工作階段的作用中模型,例如 `Claude Sonnet 5`。當[子代理](https://code.claude.com/docs/zh-TW/sub-agents.md)進行提交時,trailer 會命名子代理的模型。
3403 * 當 Claude Code 識別模型為 Claude 模型但無法確認其確切版本時,它會單獨寫入 `Claude`。3404 * 當 Claude Code 識別模型為 Claude 模型但無法確認其確切版本時,它會單獨寫入 `Claude`。
3404 * 當它無法將模型 ID 符合至任何 Claude 模型(例如透過自訂 [`ANTHROPIC_BASE_URL`](/docs/zh-TW/env-vars) 提供的第三方模型)時,它會寫入 `Claude Code`。3405 * 當它無法將模型 ID 符合至任何 Claude 模型(例如透過自訂 [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/zh-TW/env-vars) 提供的第三方模型)時,它會寫入 `Claude Code`。
3405 3406
3406此範例會將預設 trailer 取代為自訂行和自訂 `Co-Authored-By` trailer:3407此範例會將預設 trailer 取代為自訂行和自訂 `Co-Authored-By` trailer:
3407 3408
3431 3432
3432### `attribution.sessionUrl`3433### `attribution.sessionUrl`
3433 3434
3434選擇 Claude Code 是否在從[雲端](/docs/zh-TW/claude-code-on-the-web.md)或 [Remote Control](/docs/zh-TW/remote-control.md) 工作階段提交或開啟拉取請求時附加 claude.ai 工作階段連結。Claude Code 在提交上新增連結作為 `Claude-Session` trailer,並在拉取請求描述中作為連結。將其設定為 `false` 以省略連結。3435選擇 Claude Code 是否在從[雲端](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)或 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 工作階段提交或開啟拉取請求時附加 claude.ai 工作階段連結。Claude Code 在提交上新增連結作為 `Claude-Session` trailer,並在拉取請求描述中作為連結。將其設定為 `false` 以省略連結。
3435 3436
3436* **Scope**: [`Any file`](#scopes)3437* **Scope**: [`Any file`](#scopes)
3437* **Type**: 布林值3438* **Type**: 布林值
3447}3448}
3448```3449```
3449 3450
3450## Hook 和自動化3451## Hook 與自動化
3451 3452
3452註冊 hook、限制哪些 hook 執行,以及控制工作流程。如需 hook 事件和 payload,請參閱 [hooks 參考](/docs/zh-TW/hooks.md)。3453註冊 hook、限制哪些 hook 執行,以及控制工作流程。如需 hook 事件和 payload,請參閱 [hooks 參考](https://code.claude.com/docs/zh-TW/hooks.md)。
3453 3454
3454### `allowedHttpHookUrls`3455### `allowedHttpHookUrls`
3455 3456
3456限制 [HTTP hook](/docs/zh-TW/hooks.md#http-hook-fields) 可以指向的 URL。當您定義此設定鍵時,Claude Code 只有在 HTTP hook 的 URL 符合其中一個模式時才會執行該 hook,並阻止其餘的而不執行它們;空陣列會阻止每個 HTTP hook。3457限制 [HTTP hook](https://code.claude.com/docs/zh-TW/hooks.md#http-hook-fields) 可以指向的 URL。當您定義此設定鍵時,Claude Code 只有在 HTTP hook 的 URL 符合其中一個模式時才會執行該 hook,並阻止其餘的而不執行它們;空陣列會阻止每個 HTTP hook。
3457 3458
3458* **範圍**:[`Any file`](#scopes)。陣列會跨設定檔合併。3459* **範圍**:[`Any file`](#scopes)。陣列會跨設定檔合併。
3459* **類型**:URL 模式陣列,以 `*` 作為萬用字元3460* **類型**:URL 模式陣列,以 `*` 作為萬用字元
3469 3470
3470主機名稱比對不區分大小寫,並將 `hooks.example.com.`(帶有標記完整網域名稱的尾端點)視為與 `hooks.example.com` 相同,這與 DNS 的處理方式一致。允許清單適用於來自每個來源的 hook,包括受管設定。3471主機名稱比對不區分大小寫,並將 `hooks.example.com.`(帶有標記完整網域名稱的尾端點)視為與 `hooks.example.com` 相同,這與 DNS 的處理方式一致。允許清單適用於來自每個來源的 hook,包括受管設定。
3471 3472
3473在 Agent SDK 的 `managedSettings` 選項中,當此設定鍵的清單有項目時,Claude Code 會忽略它,因此請改為在 SDK 的 `settings` 選項中傳入該清單。請參閱[每個值在父設定中的作用](https://code.claude.com/docs/zh-TW/claude-apps-gateway#how-hook-and-skill-keys-in-parent-settings-take-effect)。
3474
3472### `allowManagedHooksOnly`3475### `allowManagedHooksOnly`
3473 3476
3474將 hook 執行限制為您的組織部署的 hook。3477將 hook 執行限制為您的組織部署的 hook。
3489 3492
3490當您將其設定為 `true` 時,Claude Code 會變更載入哪些 hook 和類似 hook 的命令:3493當您將其設定為 `true` 時,Claude Code 會變更載入哪些 hook 和類似 hook 的命令:
3491 3494
3492* **受管和 SDK hook 執行**:來自受管設定的 hook,以及 [Agent SDK](/docs/zh-TW/agent-sdk/overview.md) 在程序中註冊的 hook3495* **受管和 SDK hook 執行**:來自受管設定的 hook,以及 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md) 在程序中註冊的 hook
3493* **強制啟用的外掛 hook 執行**:來自您的受管設定透過 [`enabledPlugins`](#enabledplugins) 強制啟用之外掛的 hook。Claude Code 以完整的 `plugin@marketplace` ID 進行比對,因此來自不同市集的同名外掛仍會被阻止。這讓您可以透過組織市集分發經過審核的 hook,同時阻止其他所有內容。此類外掛中的 [mod](/docs/zh-TW/plugins/mods/overview.md) 只有在[被視為您組織的 mod](/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods) 時才會載入3496* **強制啟用的外掛 hook 執行**:來自您的受管設定透過 [`enabledPlugins`](#enabledplugins) 強制啟用之外掛的 hook。Claude Code 以完整的 `plugin@marketplace` ID 進行比對,因此來自不同市集的同名外掛仍會被阻止。這讓您可以透過組織市集分發經過審核的 hook,同時阻止其他所有內容。此類外掛中的 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 只有在[被視為您組織的 mod](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods) 時才會載入
3494* **其他所有內容被阻止**:使用者、專案和本機 hook、來自其他已安裝外掛的 hook 和 mod,以及在 agent frontmatter 中宣告的 hook。[內建於 Claude Code 的 mod](/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code) 會繼續執行。若只要阻止使用者的 mod,請改為設定 [`allowManagedModsOnly`](/docs/zh-TW/plugins/mods/admin#set-options-on-the-built-in-guard)。3497* **其他所有內容被阻止**:使用者、專案和本機 hook、來自其他已安裝外掛的 hook 和 mod,以及在 agent frontmatter 中宣告的 hook。[內建於 Claude Code 的 mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code) 會繼續執行。若只要阻止使用者的 mod,請改為設定 [`allowManagedModsOnly`](https://code.claude.com/docs/zh-TW/plugins/mods/admin#set-options-on-the-built-in-guard)。
3495* **命令來源的外掛被停用**:Claude Code 也會停用具有 [`command` 來源](/docs/zh-TW/plugins/marketplace-reference#command-plugin-source)的外掛,包括在受管 `enabledPlugins` 中強制啟用的外掛,除非您明確將 [`disableCommandPluginSources`](#disablecommandpluginsources) 設定為 `false`3498* **命令來源的外掛被停用**:Claude Code 也會停用具有 [`command` 來源](https://code.claude.com/docs/zh-TW/plugins/marketplace-reference#command-plugin-source)的外掛,包括在受管 `enabledPlugins` 中強制啟用的外掛,除非您明確將 [`disableCommandPluginSources`](#disablecommandpluginsources) 設定為 `false`
3496* **市集 `headersHelper` 命令被阻止**:Claude Code 也會阻止市集 [`headersHelper` 命令](/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads),除非 [`disableCommandPluginSources`](#disablecommandpluginsources) 明確設定為 `false`,但受管設定本身宣告的市集除外。需要 Claude Code v2.1.238 或更新版本3499* **市集 `headersHelper` 命令被阻止**:Claude Code 也會阻止市集 [`headersHelper` 命令](https://code.claude.com/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads),除非 [`disableCommandPluginSources`](#disablecommandpluginsources) 明確設定為 `false`,但受管設定本身宣告的市集除外。需要 Claude Code v2.1.238 或更新版本
3497* **狀態列和檔案建議縮限為受管設定**:Claude Code 只從受管設定讀取 [`statusLine`](/docs/zh-TW/statusline)、[`fileSuggestion`](#filesuggestion) 和 [`subagentStatusLine`](/docs/zh-TW/statusline#subagent-status-lines),遵循[狀態列和檔案建議閘道](#status-line-and-file-suggestion-gates)3500* **狀態列和檔案建議縮限為受管設定**:Claude Code 只從受管設定讀取 [`statusLine`](https://code.claude.com/docs/zh-TW/statusline)、[`fileSuggestion`](#filesuggestion) 和 [`subagentStatusLine`](https://code.claude.com/docs/zh-TW/statusline#subagent-status-lines),遵循[狀態列和檔案建議閘道](#status-line-and-file-suggestion-gates)
3498 3501
3499設定此設定鍵時,[`/goal`](/docs/zh-TW/goal) 命令無法執行,因為它依賴於 hook。3502設定此設定鍵時,[`/goal`](https://code.claude.com/docs/zh-TW/goal) 命令無法執行,因為它依賴於 hook。
3500 3503
3501### `disableAllHooks`3504### `disableAllHooks`
3502 3505
3503關閉 [hook](/docs/zh-TW/hooks.md#disable-or-remove-hooks)、任何自訂[狀態列](/docs/zh-TW/statusline.md)和任何自訂[檔案建議](#filesuggestion)命令。使用它可以暫時關閉所有這些項目,而無需從您的設定中刪除它們。3506關閉 [hook](https://code.claude.com/docs/zh-TW/hooks.md#disable-or-remove-hooks)、任何自訂[狀態列](https://code.claude.com/docs/zh-TW/statusline.md)和任何自訂[檔案建議](#filesuggestion)命令。使用它可以暫時關閉所有這些項目,而無需從您的設定中刪除它們。
3504 3507
3505* **範圍**:[`Any file`](#scopes)。只有受管設定可以停用受管 hook。3508* **範圍**:[`Any file`](#scopes)。只有受管設定可以停用受管 hook。
3506* **類型**:布林值3509* **類型**:布林值
3516 3519
3517影響範圍取決於哪個檔案包含此設定鍵:3520影響範圍取決於哪個檔案包含此設定鍵:
3518 3521
3519* **在受管設定中**:Claude Code 停用每個已設定的 hook,包括受管 hook,並繼續執行 [Agent SDK](/docs/zh-TW/agent-sdk/overview.md) 在程序中註冊的 hook3522* **在受管設定中**:Claude Code 停用每個已設定的 hook,包括受管 hook,並繼續執行 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md) 在程序中註冊的 hook
3523* **在 Agent SDK 的 `managedSettings` 選項中**:Claude Code 將此設定鍵視為 `allowManagedHooksOnly: true`,因此請參閱[在 `allowManagedHooksOnly` 下執行的內容](#what-runs-under-allowmanagedhooksonly)以了解哪些 hook 會停止。在管理員部署受管設定的機器上,除非管理員[允許嵌入主機新增政策](https://code.claude.com/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy),否則 Claude Code 會忽略此設定鍵。需要 Claude Code v2.1.309 或更新版本。
3520* **在任何其他設定檔中**:Claude Code 停用使用者、專案、本機和外掛 hook;受管 hook、Agent SDK hook,以及在受管 [`enabledPlugins`](#enabledplugins) 中強制啟用之外掛的 hook 會繼續執行3524* **在任何其他設定檔中**:Claude Code 停用使用者、專案、本機和外掛 hook;受管 hook、Agent SDK hook,以及在受管 [`enabledPlugins`](#enabledplugins) 中強制啟用之外掛的 hook 會繼續執行
3521 3525
3522此設定鍵也會停止 [mod](/docs/zh-TW/plugins/mods/overview.md),也就是其程式碼會註冊 hook 的外掛:3526此設定鍵也會停止 [mod](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md),也就是其程式碼會註冊 hook 的外掛:
3523 3527
3524* **在受管設定中**:每個已安裝外掛中的 mod 都會停止,包括您組織的 mod3528* **在受管設定中**:每個已安裝外掛中的 mod 都會停止,包括您組織的 mod
3525* **在任何其他設定檔中**:您安裝的 mod 會停止,而[您組織的 mod](/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods) 會繼續執行3529* **在任何其他設定檔中**:您安裝的 mod 會停止,而[您組織的 mod](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods) 會繼續執行
3526 3530
3527在這兩種情況下,內建於 Claude Code 的 mod 都會繼續執行。每個內建 mod 都有[各自的開關](/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code)。3531在這兩種情況下,內建於 Claude Code 的 mod 都會繼續執行。每個內建 mod 都有[各自的開關](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code)。
3528 3532
3529當受管設定設定此設定鍵時,要讓 Agent SDK hook 繼續執行需要 Claude Code v2.1.242 或更新版本。3533當受管設定設定此設定鍵時,要讓 Agent SDK hook 繼續執行需要 Claude Code v2.1.242 或更新版本。
3530 3534
3531當 hook 被停用時,[`/goal`](/docs/zh-TW/goal) 命令無法執行,且 `/hooks` 選單會顯示通知,而不是您的 hook。3535當 hook 被停用時,[`/goal`](https://code.claude.com/docs/zh-TW/goal) 命令無法執行,且 `/hooks` 選單會顯示通知,而不是您的 hook。
3532 3536
3533#### 狀態列和檔案建議閘道3537#### 狀態列和檔案建議閘道
3534 3538
3535Claude Code 會依下列順序,為 `statusLine`、`fileSuggestion` 和 `subagentStatusLine` 做出兩項決定:3539Claude Code 會依下列順序,為 `statusLine`、`fileSuggestion` 和 `subagentStatusLine` 做出兩項決定:
3536 3540
3537* **完全關閉**:當受管設定設定了 `disableAllHooks` 時,或當資料夾在與[設定檔中的 hook 相同的工作區信任規則](/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)下不受信任時3541* **完全關閉**:當受管設定設定了 `disableAllHooks` 時,或當資料夾在與[設定檔中的 hook 相同的工作區信任規則](https://code.claude.com/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)下不受信任時
3538* **縮限為受管設定**:當設定了 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 時、當套用[設定優先順序](/docs/zh-TW/hooks.md#disable-or-remove-hooks)後 `disableAllHooks` 在受管設定以外為 `true` 時,或當您使用 `--safe-mode` 啟動 Claude Code 時3542* **縮限為受管設定**:當設定了 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 時、當套用[設定優先順序](https://code.claude.com/docs/zh-TW/hooks.md#disable-or-remove-hooks)後 `disableAllHooks` 在受管設定以外為 `true` 時,或當您使用 `--safe-mode` 啟動 Claude Code 時
3539 3543
3540在縮限情況下,如果部署了受管值,Claude Code 會執行該值。否則它會跳過您的值而不發出警告:狀態列會被停用,`@` 自動完成會退回使用內建的檔案建議。3544在縮限情況下,如果部署了受管值,Claude Code 會執行該值。否則它會跳過您的值而不發出警告:狀態列會被停用,`@` 自動完成會退回使用內建的檔案建議。
3541 3545
3542### `disableWorkflows`3546### `disableWorkflows`
3543 3547
3544為您的設定所涵蓋的每個人(例如透過受管設定涵蓋的組織)關閉[動態工作流程](/docs/zh-TW/workflows.md#turn-workflows-off)和內建的工作流程命令。若只要為自己開啟或關閉工作流程,請改用 [`enableWorkflows`](#enableworkflows),`/config` 中的 **Dynamic workflows** 切換開關會將其寫入您的使用者設定。3548為您的設定所涵蓋的每個人(例如透過受管設定涵蓋的組織)關閉[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md#turn-workflows-off)和內建的工作流程命令。若只要為自己開啟或關閉工作流程,請改用 [`enableWorkflows`](#enableworkflows),`/config` 中的 **Dynamic workflows** 切換開關會將其寫入您的使用者設定。
3545 3549
3546* **範圍**:[`Any file`](#scopes)3550* **範圍**:[`Any file`](#scopes)
3547* **類型**:布林值3551* **類型**:布林值
3548 * `true`:Claude Code 為您的設定所涵蓋的每個人關閉動態工作流程和內建的工作流程命令3552 * `true`:Claude Code 為您的設定所涵蓋的每個人關閉動態工作流程和內建的工作流程命令
3549 * `false`:與未設定相同;工作流程是否開啟則取決於 [`enableWorkflows`](#enableworkflows) 和您方案的預設值3553 * `false`:與未設定相同;工作流程是否開啟則取決於 [`enableWorkflows`](#enableworkflows) 和您方案的預設值
3550* **預設**:`false`3554* **預設**:`false`
3551* **每個工作階段覆寫**:[`CLAUDE_CODE_DISABLE_WORKFLOWS`](/docs/zh-TW/env-vars) 會為單一工作階段關閉工作流程;無論兩者中哪一個關閉了工作流程,另一個都無法將其重新開啟3555* **每個工作階段覆寫**:[`CLAUDE_CODE_DISABLE_WORKFLOWS`](https://code.claude.com/docs/zh-TW/env-vars) 會為單一工作階段關閉工作流程;無論兩者中哪一個關閉了工作流程,另一個都無法將其重新開啟
3552 3556
3553```json settings.json theme={null}3557```json settings.json theme={null}
3554{3558{
3558 3562
3559### `enableWorkflows`3563### `enableWorkflows`
3560 3564
3561當您方案的預設值不符合您的需求時,為自己開啟或關閉[動態工作流程](/docs/zh-TW/workflows.md)。在 `/config` 中顯示為 **Dynamic workflows**,它會將此設定鍵寫入您的使用者設定,並在您切換回方案預設值時再次移除它。若要從受管設定為每個人關閉工作流程,請改用 [`disableWorkflows`](#disableworkflows)。3565當您方案的預設值不符合您的需求時,為自己開啟或關閉[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md)。在 `/config` 中顯示為 **Dynamic workflows**,它會將此設定鍵寫入您的使用者設定,並在您切換回方案預設值時再次移除它。若要從受管設定為每個人關閉工作流程,請改用 [`disableWorkflows`](#disableworkflows)。
3562 3566
3563* **範圍**:[`Any file`](#scopes)3567* **範圍**:[`Any file`](#scopes)
3564* **類型**:布林值3568* **類型**:布林值
3565 * `true`:Claude Code 為您開啟動態工作流程3569 * `true`:Claude Code 為您開啟動態工作流程
3566 * `false`:Claude Code 為您關閉動態工作流程3570 * `false`:Claude Code 為您關閉動態工作流程
3567* **預設**:未設定,因此工作流程為開啟,除非您使用 Pro 方案,此時為關閉3571* **預設**:未設定,因此工作流程為開啟,除非您使用 Pro 方案,此時為關閉
3568* **每個工作階段覆寫**:[`CLAUDE_CODE_DISABLE_WORKFLOWS`](/docs/zh-TW/env-vars) 會為單一工作階段關閉工作流程,在其設定期間,此處的 `true` 無法將工作流程重新開啟3572* **每個工作階段覆寫**:[`CLAUDE_CODE_DISABLE_WORKFLOWS`](https://code.claude.com/docs/zh-TW/env-vars) 會為單一工作階段關閉工作流程,在其設定期間,此處的 `true` 無法將工作流程重新開啟
3569 3573
3570```json settings.json theme={null}3574```json settings.json theme={null}
3571{3575{
3577 3581
3578### `hooks`3582### `hooks`
3579 3583
3580在 Claude Code 生命週期中的特定時點(例如工具呼叫之前或工作階段啟動時),以 [hook](/docs/zh-TW/hooks.md) 的形式執行您自己的命令、提示詞、agent、HTTP 請求或 MCP 工具;[hooks 參考](/docs/zh-TW/hooks.md#hook-events)列出了每個事件、其 payload 和其退出碼。每個事件對應到一個 matcher 群組清單,每個群組列出當 matcher 適用時要執行的處理程式。3584在 Claude Code 生命週期中的特定時點(例如工具呼叫之前或工作階段啟動時),以 [hook](https://code.claude.com/docs/zh-TW/hooks.md) 的形式執行您自己的命令、提示詞、agent、HTTP 請求或 MCP 工具;[hooks 參考](https://code.claude.com/docs/zh-TW/hooks.md#hook-events)列出了每個事件、其 payload 和其退出碼。每個事件對應到一個 matcher 群組清單,每個群組列出當 matcher 適用時要執行的處理程式。
3581 3585
3582* **範圍**:[`Any file`](#scopes)。Hook 會跨檔案合併而非相互取代,且來自受管設定的 hook 無法從其他檔案中移除。3586* **範圍**:[`Any file`](#scopes)。Hook 會跨檔案合併而非相互取代,且來自受管設定的 hook 無法從其他檔案中移除。
3583* **類型**:以 [hook 事件](/docs/zh-TW/hooks.md#hook-events)為鍵的物件;每個值都是 `{ "matcher", "hooks" }` 群組的陣列,其 `hooks` 項目的 `type` 為 `"command"`、`"prompt"`、`"agent"`、`"http"` 或 `"mcp_tool"`3587* **類型**:以 [hook 事件](https://code.claude.com/docs/zh-TW/hooks.md#hook-events)為鍵的物件;每個值都是 `{ "matcher", "hooks" }` 群組的陣列,其 `hooks` 項目的 `type` 為 `"command"`、`"prompt"`、`"agent"`、`"http"` 或 `"mcp_tool"`
3584* **預設**:未設定,因此不會執行任何 hook3588* **預設**:未設定,因此不會執行任何 hook
3585 3589
3586此範例在每次 Bash 工具呼叫之前執行一個指令碼:3590此範例在每次 Bash 工具呼叫之前執行一個指令碼:
3600}3604}
3601```3605```
3602 3606
3603如需每個事件、matcher 模式和處理程式欄位,請參閱 [hooks 參考](/docs/zh-TW/hooks.md#configuration)。若要關閉 hook,請參閱 [`disableAllHooks`](#disableallhooks);若要將 hook 限制為您的組織部署的 hook,請參閱 [`allowManagedHooksOnly`](#allowmanagedhooksonly)。3607如需每個事件、matcher 模式和處理程式欄位,請參閱 [hooks 參考](https://code.claude.com/docs/zh-TW/hooks.md#configuration)。若要關閉 hook,請參閱 [`disableAllHooks`](#disableallhooks);若要將 hook 限制為您的組織部署的 hook,請參閱 [`allowManagedHooksOnly`](#allowmanagedhooksonly)。
3604 3608
3605### `httpHookAllowedEnvVars`3609### `httpHookAllowedEnvVars`
3606 3610
3607[HTTP hook](/docs/zh-TW/hooks.md#http-hook-fields) 可以將環境變數的值放入請求標頭中,例如 `Authorization: Bearer $HOOK_TOKEN` 標頭,但僅限於該 hook 在其自己的 `allowedEnvVars` 中列出的變數。此設定鍵為每個 HTTP hook 的該清單設定外部限制:只有當 hook 自己的 `allowedEnvVars` 和此設定鍵都列出某個變數時,hook 才能使用該變數。使用它可以防止 hook 讀取不應讀取的祕密,即使 hook 的定義要求讀取也一樣。3611[HTTP hook](https://code.claude.com/docs/zh-TW/hooks.md#http-hook-fields) 可以將環境變數的值放入請求標頭中,例如 `Authorization: Bearer $HOOK_TOKEN` 標頭,但僅限於該 hook 在其自己的 `allowedEnvVars` 中列出的變數。此設定鍵為每個 HTTP hook 的該清單設定外部限制:只有當 hook 自己的 `allowedEnvVars` 和此設定鍵都列出某個變數時,hook 才能使用該變數。使用它可以防止 hook 讀取不應讀取的祕密,即使 hook 的定義要求讀取也一樣。
3608 3612
3609* **範圍**:[`Any file`](#scopes)。陣列會跨設定檔合併。3613* **範圍**:[`Any file`](#scopes)。陣列會跨設定檔合併。
3610* **類型**:環境變數名稱陣列3614* **類型**:環境變數名稱陣列
3620 3624
3621允許清單適用於來自每個來源的 hook,包括受管設定。3625允許清單適用於來自每個來源的 hook,包括受管設定。
3622 3626
3627在 Agent SDK 的 `managedSettings` 選項中,當此設定鍵的清單有項目時,Claude Code 會忽略它,因此請改為在 SDK 的 `settings` 選項中傳入該清單。請參閱[每個值在父設定中的作用](https://code.claude.com/docs/zh-TW/claude-apps-gateway#how-hook-and-skill-keys-in-parent-settings-take-effect)。
3628
3623### `workflowKeywordTriggerEnabled`3629### `workflowKeywordTriggerEnabled`
3624 3630
3625選擇在提示詞中輸入關鍵字 `ultracode` 是否會觸發[動態工作流程](/docs/zh-TW/workflows.md#ask-for-a-workflow-in-your-prompt)。將其設定為 `false`,即可輸入該字而不觸發工作流程。3631選擇在提示詞中輸入關鍵字 `ultracode` 是否會觸發[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md#ask-for-a-workflow-in-your-prompt)。將其設定為 `false`,即可輸入該字而不觸發工作流程。
3626 3632
3627* **範圍**:[`Any file`](#scopes)。在 `/config` 中顯示為 **Ultracode keyword trigger**。3633* **範圍**:[`Any file`](#scopes)。在 `/config` 中顯示為 **Ultracode keyword trigger**。
3628* **類型**:布林值3634* **類型**:布林值
3640 3646
3641### `workflowSizeGuideline`3647### `workflowSizeGuideline`
3642 3648
3643設定 [Claude 在其撰寫的動態工作流程中所瞄準的 agent 數量](/docs/zh-TW/workflows.md#set-a-size-guideline)。Claude Code 將此值作為建議而非強制上限傳送給 Claude:`"small"` 要求少於 5 個 agent,`"medium"` 少於 10 個,`"large"` 少於 50 個。當您想要限制工作流程的花費時,請選擇 `"small"`。需要 Claude Code v2.1.219 或更新版本。3649設定 [Claude 在其撰寫的動態工作流程中所瞄準的 agent 數量](https://code.claude.com/docs/zh-TW/workflows.md#set-a-size-guideline)。Claude Code 將此值作為建議而非強制上限傳送給 Claude:`"small"` 要求少於 5 個 agent,`"medium"` 少於 10 個,`"large"` 少於 50 個。當您想要限制工作流程的花費時,請選擇 `"small"`。需要 Claude Code v2.1.219 或更新版本。
3644 3650
3645* **範圍**:[`Any file`](#scopes)。設定檔中的值優先於 `/config` 中的 **Dynamic workflow size** 選項(Claude Code 將其儲存在 `~/.claude.json` 中),且當設定檔設定此設定鍵時,Claude Code 會隱藏該列。3651* **範圍**:[`Any file`](#scopes)。設定檔中的值優先於 `/config` 中的 **Dynamic workflow size** 選項(Claude Code 將其儲存在 `~/.claude.json` 中),且當設定檔設定此設定鍵時,Claude Code 會隱藏該列。
3646* **類型**:字串,為下列其中之一:3652* **類型**:字串,為下列其中之一:
3658 3664
3659需要 Claude Code v2.1.219 或更新版本;在 v2.1.202 到 v2.1.218 上,請改為在 `/config` 中設定指引。3665需要 Claude Code v2.1.219 或更新版本;在 v2.1.202 到 v2.1.218 上,請改為在 `/config` 中設定指引。
3660 3666
3661## Plugins 和 skills3667## 外掛與 skill
3662 3668
3663啟用 plugins,註冊 marketplaces,限制組織允許的 plugin 來源,以及控制哪些 skills 載入。如需安裝和建置 plugins,請參閱 [Plugins](/docs/zh-TW/plugins/overview.md)。3669啟用 plugins,註冊 marketplaces,限制組織允許的 plugin 來源,以及控制哪些 skills 載入。如需安裝和建置 plugins,請參閱 [Plugins](https://code.claude.com/docs/zh-TW/plugins/overview.md)。
3664 3670
3665### `disableBundledSkills`3671### `disableBundledSkills`
3666 3672
3667關閉 Claude Code 隨附的 [skills](/docs/zh-TW/skills.md) 和工作流程。Claude Code 會完全移除捆綁的 skills 和工作流程,而內建命令(例如 `/init`)仍可輸入但會對模型隱藏。3673關閉 Claude Code 隨附的 [skills](https://code.claude.com/docs/zh-TW/skills.md) 和工作流程。Claude Code 會完全移除捆綁的 skills 和工作流程,而內建命令(例如 `/init`)仍可輸入但會對模型隱藏。
3668 3674
3669* **Scope**: [`Any file`](#scopes)3675* **Scope**: [`Any file`](#scopes)
3670* **Type**: Boolean3676* **Type**: Boolean
3671 * `true`: Claude Code 移除捆綁的 skills 和工作流程,並對模型隱藏內建命令(例如 `/init`)3677 * `true`: Claude Code 移除捆綁的 skills 和工作流程,並對模型隱藏內建命令(例如 `/init`)
3672 * `false`: 捆綁的 skills 載入3678 * `false`: 捆綁的 skills 載入
3673* **Default**: 未設定,因此捆綁的 skills 載入3679* **Default**: 未設定,因此捆綁的 skills 載入
3674* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](/docs/zh-TW/env-vars) 設定為 `1` 會在一個工作階段中關閉捆綁的 skills;無論哪一個關閉它們,另一個都無法將其重新開啟3680* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `1` 會在一個工作階段中關閉捆綁的 skills;無論哪一個關閉它們,另一個都無法將其重新開啟
3675 3681
3676```json settings.json theme={null}3682```json settings.json theme={null}
3677{3683{
3679}3685}
3680```3686```
3681 3687
3682來自 plugins、`.claude/skills/` 和 `.claude/commands/` 的 skills 不受影響。`/doctor` 仍可輸入,就像內建命令一樣;若要隱藏它,請改為設定 [`DISABLE_DOCTOR_COMMAND`](/docs/zh-TW/env-vars)。3688來自 plugins、`.claude/skills/` 和 `.claude/commands/` 的 skills 不受影響。`/doctor` 仍可輸入,就像內建命令一樣;若要隱藏它,請改為設定 [`DISABLE_DOCTOR_COMMAND`](https://code.claude.com/docs/zh-TW/env-vars)。
3683 3689
3684### `disableSkillShellExecution`3690### `disableSkillShellExecution`
3685 3691
3686關閉 [skills](/docs/zh-TW/skills.md) 和來自使用者、專案、plugin 或其他目錄來源的自訂命令中 `` !`...` `` 和 ` ```! ` 區塊的內嵌 shell 執行。Claude Code 會用 `[shell command execution disabled by policy]` 取代每個命令,而不是執行它。3692關閉 [skills](https://code.claude.com/docs/zh-TW/skills.md) 和來自使用者、專案、plugin 或其他目錄來源的自訂命令中 `` !`...` `` 和 ` ```! ` 區塊的內嵌 shell 執行。Claude Code 會用 `[shell command execution disabled by policy]` 取代每個命令,而不是執行它。
3687 3693
3688* **Scope**: [`Any file`](#scopes)。受管設定中的 `true` 無法被其他地方的 `false` 覆寫。3694* **Scope**: [`Any file`](#scopes)。受管設定中的 `true` 無法被其他地方的 `false` 覆寫。
3689* **Type**: Boolean3695* **Type**: Boolean
3701 3707
3702### `skillOverrides`3708### `skillOverrides`
3703 3709
3704隱藏或摺疊 [skill](/docs/zh-TW/skills.md#override-skill-visibility-from-settings),無需編輯其 `SKILL.md`。Claude Code 會將每個 skill 名稱下的值套用到 Claude 看到的 skill 清單和您的 `/` 自動完成。3710隱藏或摺疊 [skill](https://code.claude.com/docs/zh-TW/skills.md#override-skill-visibility-from-settings),無需編輯其 `SKILL.md`。Claude Code 會將每個 skill 名稱下的值套用到 Claude 看到的 skill 清單和您的 `/` 自動完成。
3705 3711
3706* **Scope**: [`Any file`](#scopes)。`/skills` 功能表寫入 `.claude/settings.local.json`。3712* **Scope**: [`Any file`](#scopes)。`/skills` 功能表寫入 `.claude/settings.local.json`。
3707* **Type**: 將 skill 名稱對應到以下其中之一的物件:3713* **Type**: 將 skill 名稱對應到以下其中之一的物件:
3724 3730
3725覆寫不適用於 plugin skills,您可以透過 `/plugin` 管理這些。3731覆寫不適用於 plugin skills,您可以透過 `/plugin` 管理這些。
3726 3732
3727在受管設定和使用 `--settings` 傳遞的檔案中,捆綁 skill 的別名上的鍵(例如 `/doctor` 的 `checkup`)也適用於該 skill;請參閱[別名鍵如何與 skill 自身名稱上的鍵結合](/docs/zh-TW/skills.md#override-skill-visibility-from-settings)。3733在受管設定和使用 `--settings` 傳遞的檔案中,捆綁 skill 的別名上的鍵(例如 `/doctor` 的 `checkup`)也適用於該 skill;請參閱[別名鍵如何與 skill 自身名稱上的鍵結合](https://code.claude.com/docs/zh-TW/skills.md#override-skill-visibility-from-settings)。
3728 3734
3729### `syncClaudeAiSkills`3735### `syncClaudeAiSkills`
3730 3736
3731關閉 [為您的 claude.ai 帳戶啟用的 skills](/docs/zh-TW/skills.md#how-synced-skills-behave) 的下載。Claude Code 會在[您使用 claude.ai 帳戶登入的終端機工作階段](/docs/zh-TW/skills.md#where-synced-skills-load)(互動式或非互動式)以及 Cowork 和雲端工作階段中,將它們下載到 `~/.claude/skills/synced/`。設定 `false` 以停止該下載並停止載入已同步的 skills。Claude Code 僅接受 `false`:`true` 與未設定相同,不會在其他情況下關閉的地方開啟同步。3737關閉 [為您的 claude.ai 帳戶啟用的 skills](https://code.claude.com/docs/zh-TW/skills.md#how-synced-skills-behave) 的下載。Claude Code 會在[您使用 claude.ai 帳戶登入的終端機工作階段](https://code.claude.com/docs/zh-TW/skills.md#where-synced-skills-load)(互動式或非互動式)以及 Cowork 和雲端工作階段中,將它們下載到 `~/.claude/skills/synced/`。設定 `false` 以停止該下載並停止載入已同步的 skills。Claude Code 僅接受 `false`:`true` 與未設定相同,不會在其他情況下關閉的地方開啟同步。
3732 3738
3733* **Scope**: [`User, local, or managed`](#scopes),以及使用 `--settings` 傳遞的檔案。儲存庫無法為您關閉它。3739* **Scope**: [`User, local, or managed`](#scopes),以及使用 `--settings` 傳遞的檔案。儲存庫無法為您關閉它。
3734* **Type**: Boolean3740* **Type**: Boolean
3746 3752
3747### `syncClaudeAiPlugins`3753### `syncClaudeAiPlugins`
3748 3754
3749關閉 [為您的 claude.ai 帳戶啟用的 plugins](/docs/zh-TW/plugins/loading.md#synced-plugins) 的下載。Claude Code 會在您使用 claude.ai 帳戶登入的終端機工作階段開始時和 Cowork 工作階段中,將它們下載到 `~/.claude/plugins/synced/`,並將每個載入為 `<name>@synced`。設定 `false` 以停止該下載並停止載入已同步的 plugins。Claude Code 僅接受 `false`:`true` 與未設定相同,不會在其他情況下關閉的地方開啟同步。需要 Claude Code v2.1.273 或更新版本。3755關閉 [為您的 claude.ai 帳戶啟用的 plugins](https://code.claude.com/docs/zh-TW/plugins/loading.md#synced-plugins) 的下載。Claude Code 會在您使用 claude.ai 帳戶登入的終端機工作階段開始時和 Cowork 工作階段中,將它們下載到 `~/.claude/plugins/synced/`,並將每個載入為 `<name>@synced`。設定 `false` 以停止該下載並停止載入已同步的 plugins。Claude Code 僅接受 `false`:`true` 與未設定相同,不會在其他情況下關閉的地方開啟同步。需要 Claude Code v2.1.273 或更新版本。
3750 3756
3751* **Scope**: [`User, local, or managed`](#scopes),以及使用 `--settings` 傳遞的檔案。儲存庫無法為您關閉它。3757* **Scope**: [`User, local, or managed`](#scopes),以及使用 `--settings` 傳遞的檔案。儲存庫無法為您關閉它。
3752* **Type**: Boolean3758* **Type**: Boolean
3766 3772
3767### `allowedChannelPlugins`3773### `allowedChannelPlugins`
3768 3774
3769選擇哪些 [channel](/docs/zh-TW/channels.md) plugins 可以將訊息推送到您組織中的工作階段。當您設定它時,Claude Code 會使用您的清單取代預設的 Anthropic 允許清單;每個項目命名一個 plugin 和它來自的 marketplace。3775選擇哪些 [channel](https://code.claude.com/docs/zh-TW/channels.md) plugins 可以將訊息推送到您組織中的工作階段。當您設定它時,Claude Code 會使用您的清單取代預設的 Anthropic 允許清單;每個項目命名一個 plugin 和它來自的 marketplace。
3770 3776
3771* **Scope**: [`Managed`](#scopes)3777* **Scope**: [`Managed`](#scopes)
3772* **Type**: 物件陣列,每個物件都有 `marketplace` 和 `plugin` 字串。項目可以改為 `"plugin@marketplace"` 字串,例如 `"telegram@claude-plugins-official"`,Claude Code 會將其視為等效物件。字串形式需要 Claude Code v2.1.267 或更新版本;較早版本在 `allowedChannelPlugins` 包含一個時會拒絕整個值3778* **Type**: 物件陣列,每個物件都有 `marketplace` 和 `plugin` 字串。項目可以改為 `"plugin@marketplace"` 字串,例如 `"telegram@claude-plugins-official"`,Claude Code 會將其視為等效物件。字串形式需要 Claude Code v2.1.267 或更新版本;較早版本在 `allowedChannelPlugins` 包含一個時會拒絕整個值
3785 3791
3786空陣列會阻止每個 channel plugin。3792空陣列會阻止每個 channel plugin。
3787 3793
3788此鍵在 channels 通過帳戶的 [`channelsEnabled`](#channelsenabled) 閘道後生效:在 Team 和 Enterprise 方案上,以及在具有受管設定的 Console 帳戶上,這表示 `channelsEnabled: true`。請參閱[限制哪些 channel plugins 可以執行](/docs/zh-TW/channels.md#restrict-which-channel-plugins-can-run)。3794此鍵在 channels 通過帳戶的 [`channelsEnabled`](#channelsenabled) 閘道後生效:在 Team 和 Enterprise 方案上,以及在具有受管設定的 Console 帳戶上,這表示 `channelsEnabled: true`。請參閱[限制哪些 channel plugins 可以執行](https://code.claude.com/docs/zh-TW/channels.md#restrict-which-channel-plugins-can-run)。
3789 3795
3790### `blockedMarketplaces`3796### `blockedMarketplaces`
3791 3797
3792為您的組織阻止 plugin marketplace 來源。Claude Code 在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時檢查封鎖清單,因此有人在您設定原則之前新增的 marketplace 也無法用於擷取 plugins。在下載前檢查被阻止的來源,因此它們永遠不會接觸檔案系統。3798為您的組織阻止 plugin marketplace 來源。Claude Code 在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時檢查封鎖清單,因此有人在您設定原則之前新增的 marketplace 也無法用於擷取 plugins。在下載前檢查被阻止的來源,因此它們永遠不會接觸檔案系統。
3793 3799
3794如果您在 [claude.ai 管理員主控台](/docs/zh-TW/server-managed-settings.md) 中設定此鍵,claude.ai 也會在您組織中的任何人從 claude.ai 上的 git 儲存庫新增 marketplace 時套用它,如[限制如何運作](/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)所述。3800如果您在 [claude.ai 管理員主控台](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 中設定此鍵,claude.ai 也會在您組織中的任何人從 claude.ai 上的 git 儲存庫新增 marketplace 時套用它,如[限制如何運作](https://code.claude.com/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)所述。
3795 3801
3796* **Scope**: [`Managed`](#scopes)3802* **Scope**: [`Managed`](#scopes)
3797* **Type**: marketplace 來源物件的陣列,形式與 [`strictKnownMarketplaces`](#allowed-source-types) 相同3803* **Type**: marketplace 來源物件的陣列,形式與 [`strictKnownMarketplaces`](#allowed-source-types) 相同
3807}3813}
3808```3814```
3809 3815
3810`github` 項目可能使用[所有者萬用字元形式](#owner-wildcards) `"owner/*"` 來阻止該 GitHub 所有者下的每個儲存庫,這需要 Claude Code v2.1.223 或更新版本。新增 `{ "source": "skills-dir" }` 以停止 Claude Code 從 `~/.claude/skills/` 和專案的 `.claude/skills/` 載入 [`@skills-dir` plugins](/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository),而不限制任何 marketplace。請參閱[受管 marketplace 限制](/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)。3816`github` 項目可能使用[所有者萬用字元形式](#owner-wildcards) `"owner/*"` 來阻止該 GitHub 所有者下的每個儲存庫,這需要 Claude Code v2.1.223 或更新版本。新增 `{ "source": "skills-dir" }` 以停止 Claude Code 從 `~/.claude/skills/` 和專案的 `.claude/skills/` 載入 [`@skills-dir` plugins](https://code.claude.com/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository),而不限制任何 marketplace。請參閱[受管 marketplace 限制](https://code.claude.com/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)。
3811 3817
3812### `channelsEnabled`3818### `channelsEnabled`
3813 3819
3814為您的組織允許 [channels](/docs/zh-TW/channels.md)。在 claude.ai Team 和 Enterprise 方案上,Claude Code 會阻止 channels,直到您將其設定為 `true`。對於使用 API 金鑰進行驗證的 [Anthropic Console](/docs/zh-TW/authentication.md#claude-console-authentication) 帳戶,預設允許 channels。如果您的組織部署受管設定,Claude Code 也會在這些帳戶上阻止 channels,直到您將此鍵設定為 `true`。3820為您的組織允許 [channels](https://code.claude.com/docs/zh-TW/channels.md)。在 claude.ai Team 和 Enterprise 方案上,Claude Code 會阻止 channels,直到您將其設定為 `true`。對於使用 API 金鑰進行驗證的 [Anthropic Console](https://code.claude.com/docs/zh-TW/authentication.md#claude-console-authentication) 帳戶,預設允許 channels。如果您的組織部署受管設定,Claude Code 也會在這些帳戶上阻止 channels,直到您將此鍵設定為 `true`。
3815 3821
3816* **Scope**: [`Managed`](#scopes)3822* **Scope**: [`Managed`](#scopes)
3817* **Type**: Boolean3823* **Type**: Boolean
3825}3831}
3826```3832```
3827 3833
3828若要限制哪些 plugins 可以在啟用後註冊為 channels,請設定 [`allowedChannelPlugins`](#allowedchannelplugins)。請參閱[企業控制](/docs/zh-TW/channels.md#enterprise-controls)。3834若要限制哪些 plugins 可以在啟用後註冊為 channels,請設定 [`allowedChannelPlugins`](#allowedchannelplugins)。請參閱[企業控制](https://code.claude.com/docs/zh-TW/channels.md#enterprise-controls)。
3829 3835
3830### `disableCommandPluginSources`3836### `disableCommandPluginSources`
3831 3837
3832阻止 [`command` plugin 來源](/docs/zh-TW/plugins/marketplace-reference#command-plugin-source),它透過在使用者的機器上執行 marketplace 宣告的命令來安裝 plugin。當您將其設定為 `true` 時,Claude Code 永遠不會執行該命令,不會安裝或更新命令來源的 plugins,並停止載入已安裝的 plugins。設定為 `false` 以明確允許它們。每當它阻止命令來源時,無論您將其設定為 `true` 還是在 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 下保持未設定,它也會阻止 marketplace [`headersHelper` 命令](/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads),除了受管設定本身宣告的 marketplace。需要 Claude Code v2.1.229 或更新版本,`headersHelper` 阻止需要 v2.1.238 或更新版本。3838阻止 [`command` plugin 來源](https://code.claude.com/docs/zh-TW/plugins/marketplace-reference#command-plugin-source),它透過在使用者的機器上執行 marketplace 宣告的命令來安裝 plugin。當您將其設定為 `true` 時,Claude Code 永遠不會執行該命令,不會安裝或更新命令來源的 plugins,並停止載入已安裝的 plugins。設定為 `false` 以明確允許它們。每當它阻止命令來源時,無論您將其設定為 `true` 還是在 [`allowManagedHooksOnly`](#allowmanagedhooksonly) 下保持未設定,它也會阻止 marketplace [`headersHelper` 命令](https://code.claude.com/docs/zh-TW/plugins/host-marketplace#authenticate-archive-downloads),除了受管設定本身宣告的 marketplace。需要 Claude Code v2.1.229 或更新版本,`headersHelper` 阻止需要 v2.1.238 或更新版本。
3833 3839
3834* **Scope**: [`Managed`](#scopes)3840* **Scope**: [`Managed`](#scopes)
3835* **Type**: Boolean3841* **Type**: Boolean
3859}3865}
3860```3866```
3861 3867
3862名稱僅在 marketplace 在機器上註冊且其註冊來源也在相同受管設定中宣告時生效,作為該名稱的 [`extraKnownMarketplaces`](#extraknownmarketplaces) 項目或作為 [`strictKnownMarketplaces`](#strictknownmarketplaces) 的項目。Claude Code 忽略從不同來源在允許清單名稱下註冊的 marketplace。官方 marketplace 豁免於來源要求:僅允許清單其名稱就足夠了,因為該名稱只能從官方 Anthropic 來源註冊。請參閱[按內容建議 plugins](/docs/zh-TW/plugins/relevance.md)。3868名稱僅在 marketplace 在機器上註冊且其註冊來源也在相同受管設定中宣告時生效,作為該名稱的 [`extraKnownMarketplaces`](#extraknownmarketplaces) 項目或作為 [`strictKnownMarketplaces`](#strictknownmarketplaces) 的項目。Claude Code 忽略從不同來源在允許清單名稱下註冊的 marketplace。官方 marketplace 豁免於來源要求:僅允許清單其名稱就足夠了,因為該名稱只能從官方 Anthropic 來源註冊。請參閱[按內容建議 plugins](https://code.claude.com/docs/zh-TW/plugins/relevance.md)。
3863 3869
3864### `pluginTrustMessage`3870### `pluginTrustMessage`
3865 3871
3879 3885
3880限制您組織中的人員可以新增和安裝 plugins 的 plugin marketplace 來源。Claude Code 在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時強制執行允許清單,在任何網路或檔案系統操作之前,因此有人在您設定原則之前新增的 marketplace 一旦其來源不再符合就無法用於擷取 plugins。被阻止的使用者會看到命名受管原則的錯誤。3886限制您組織中的人員可以新增和安裝 plugins 的 plugin marketplace 來源。Claude Code 在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時強制執行允許清單,在任何網路或檔案系統操作之前,因此有人在您設定原則之前新增的 marketplace 一旦其來源不再符合就無法用於擷取 plugins。被阻止的使用者會看到命名受管原則的錯誤。
3881 3887
3882如果您在 [claude.ai 管理員主控台](/docs/zh-TW/server-managed-settings.md) 中設定此鍵,claude.ai 也會在您組織中的任何人從 claude.ai 上的 git 儲存庫新增 marketplace 時套用它,如[限制如何運作](/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)所述。3888如果您在 [claude.ai 管理員主控台](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 中設定此鍵,claude.ai 也會在您組織中的任何人從 claude.ai 上的 git 儲存庫新增 marketplace 時套用它,如[限制如何運作](https://code.claude.com/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)所述。
3883 3889
3884* **Scope**: [`Managed`](#scopes)3890* **Scope**: [`Managed`](#scopes)
3885* **Type**: marketplace 來源物件的陣列;請參閱[允許的來源類型](#allowed-source-types)3891* **Type**: marketplace 來源物件的陣列;請參閱[允許的來源類型](#allowed-source-types)
3897}3903}
3898```3904```
3899 3905
3900您也可以將此鍵寫為 `allowedMarketplaces`;[Marketplace 鍵別名](#marketplace-key-aliases)描述 Claude Code 如何處理別名以及哪個版本接受它。此鍵是原則閘道:它控制使用者可能新增的內容,但不註冊任何內容。若要在一個檔案中限制和預先註冊,請參閱[與 `extraKnownMarketplaces` 結合](#combine-with-extraknownmarketplaces)。如需使用者面向的檢視,請參閱[受管 marketplace 限制](/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)。3906您也可以將此鍵寫為 `allowedMarketplaces`;[Marketplace 鍵別名](#marketplace-key-aliases)描述 Claude Code 如何處理別名以及哪個版本接受它。此鍵是原則閘道:它控制使用者可能新增的內容,但不註冊任何內容。若要在一個檔案中限制和預先註冊,請參閱[與 `extraKnownMarketplaces` 結合](#combine-with-extraknownmarketplaces)。如需使用者面向的檢視,請參閱[受管 marketplace 限制](https://code.claude.com/docs/zh-TW/plugins/org.md#restrict-what-users-can-install)。
3901 3907
3902#### 允許的來源類型3908#### 允許的來源類型
3903 3909
3916 3922
3917部分來源類型帶有超出表格的規則:3923部分來源類型帶有超出表格的規則:
3918 3924
3919* **`url`**: URL marketplace 僅下載 `marketplace.json` 檔案,Claude Code 不會從該伺服器按相對路徑擷取 plugin 檔案,因此其 plugins 必須使用 [plugin 來源](/docs/zh-TW/plugins/marketplace-reference.md#plugin-sources),而不是相對路徑,例如存檔 URL,可以在同一主機上。對於具有相對路徑的 plugins,請改用基於 Git 的 marketplace。請參閱[URL 型 marketplaces 中的相對路徑 plugins 失敗](/docs/zh-TW/plugins/troubleshooting.md#plugins-with-relative-paths-fail-in-url-based-marketplaces)。3925* **`url`**: URL marketplace 僅下載 `marketplace.json` 檔案,Claude Code 不會從該伺服器按相對路徑擷取 plugin 檔案,因此其 plugins 必須使用 [plugin 來源](https://code.claude.com/docs/zh-TW/plugins/marketplace-reference.md#plugin-sources),而不是相對路徑,例如存檔 URL,可以在同一主機上。對於具有相對路徑的 plugins,請改用基於 Git 的 marketplace。請參閱[URL 型 marketplaces 中的相對路徑 plugins 失敗](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugins-with-relative-paths-fail-in-url-based-marketplaces)。
3920* **`hostPattern`**: 使用它允許內部 GitHub Enterprise 或 GitLab 伺服器上的每個 marketplace,而無需列出每個儲存庫。Claude Code 針對 `github.com` 符合 `github` 來源,從 `url` 來源取得主機名稱,並根據 [git URL](https://git-scm.com/docs/git-clone#_git_urls) 的形式從 `git` 來源取得它:3926* **`hostPattern`**: 使用它允許內部 GitHub Enterprise 或 GitLab 伺服器上的每個 marketplace,而無需列出每個儲存庫。Claude Code 針對 `github.com` 符合 `github` 來源,從 `url` 來源取得主機名稱,並根據 [git URL](https://git-scm.com/docs/git-clone#_git_urls) 的形式從 `git` 來源取得它:
3921 3927
3922 * 具有方案的 URL,例如 `https://` 或 `ssh://`:URL 中的主機名稱。3928 * 具有方案的 URL,例如 `https://` 或 `ssh://`:URL 中的主機名稱。
3925 3931
3926 `file` 和 `directory` 來源沒有主機,永遠不符合 `hostPattern` 項目。3932 `file` 和 `directory` 來源沒有主機,永遠不符合 `hostPattern` 項目。
3927* **`pathPattern`**: 使用它允許檔案系統 marketplaces 與網路來源的 `hostPattern` 項目一起。`".*"` 允許每個本機路徑;較窄的模式(例如 `"^/opt/approved/"`)限制到目錄。3933* **`pathPattern`**: 使用它允許檔案系統 marketplaces 與網路來源的 `hostPattern` 項目一起。`".*"` 允許每個本機路徑;較窄的模式(例如 `"^/opt/approved/"`)限制到目錄。
3928* **`skills-dir`**: 任何允許清單,即使是空的,也會停止 Claude Code 從 `~/.claude/skills/` 和專案的 `.claude/skills/` 載入 [`@skills-dir` plugins](/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository)。若要繼續載入它們,請新增 `{ "source": "skills-dir" }` 項目,並保持 [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 未設定。該項目在此鍵和 `blockedMarketplaces` 之外沒有意義。3934* **`skills-dir`**: 任何允許清單,即使是空的,也會停止 Claude Code 從 `~/.claude/skills/` 和專案的 `.claude/skills/` 載入 [`@skills-dir` plugins](https://code.claude.com/docs/zh-TW/plugins/loading#plugins-shared-through-a-repository)。若要繼續載入它們,請新增 `{ "source": "skills-dir" }` 項目,並保持 [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 未設定。該項目在此鍵和 `blockedMarketplaces` 之外沒有意義。
3929 3935
3930#### 所有者萬用字元3936#### 所有者萬用字元
3931 3937
4031}4037}
4032```4038```
4033 4039
4034如果您鎖定任何表面,Claude Code 也會停止載入 [skills 目錄 plugins](/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings),也就是使用者保存在 `~/.claude/skills/` 或 `.claude/skills/` 下的 plugin 資料夾。這些資料夾由使用者自行放置,而不是從 marketplace 安裝,因此 Claude Code 在此設定下將它們視為使用者自訂。4040如果您鎖定任何表面,Claude Code 也會停止載入 [skills 目錄 plugins](https://code.claude.com/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings),也就是使用者保存在 `~/.claude/skills/` 或 `.claude/skills/` 下的 plugin 資料夾。這些資料夾由使用者自行放置,而不是從 marketplace 安裝,因此 Claude Code 在此設定下將它們視為使用者自訂。
4035 4041
4036下面的四個子鍵項目列出每個表面阻止的內容以及仍然載入的內容。Claude Code 忽略它不識別的表面名稱,而不是使設定檔失敗,因此您可以在每個用戶端更新之前新增新的表面名稱。4042下面的四個子鍵項目列出每個表面阻止的內容以及仍然載入的內容。Claude Code 忽略它不識別的表面名稱,而不是使設定檔失敗,因此您可以在每個用戶端更新之前新增新的表面名稱。
4037 4043
4038### `strictPluginOnlyCustomization.skills`4044### `strictPluginOnlyCustomization.skills`
4039 4045
4040鎖定 `skills` 表面。Claude Code 停止載入來自 `~/.claude/skills/` 和 `.claude/skills/` 的 skills、來自 `~/.claude/commands/` 和 `.claude/commands/` 的自訂命令、`--add-dir` 目錄下的 skills 和命令,以及從您的 claude.ai 帳戶同步的 skills。它繼續載入隨附的 skills、受管原則目錄中的 skills,以及來自 [skills 目錄 plugins](/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 skills。4046鎖定 `skills` 表面。Claude Code 停止載入來自 `~/.claude/skills/` 和 `.claude/skills/` 的 skills、來自 `~/.claude/commands/` 和 `.claude/commands/` 的自訂命令、`--add-dir` 目錄下的 skills 和命令,以及從您的 claude.ai 帳戶同步的 skills。它繼續載入隨附的 skills、受管原則目錄中的 skills,以及來自 [skills 目錄 plugins](https://code.claude.com/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 skills。
4041 4047
4042* **Scope**: [`Managed`](#scopes)4048* **Scope**: [`Managed`](#scopes)
4043* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"skills"`4049* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"skills"`
4051 4057
4052### `strictPluginOnlyCustomization.agents`4058### `strictPluginOnlyCustomization.agents`
4053 4059
4054鎖定 `agents` 表面。Claude Code 停止從 `~/.claude/agents/`、`.claude/agents/` 和 `--add-dir` 目錄載入 agents。它繼續載入內建 agents、受管原則目錄中的 agents,以及來自 [skills 目錄 plugins](/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 agents。4060鎖定 `agents` 表面。Claude Code 停止從 `~/.claude/agents/`、`.claude/agents/` 和 `--add-dir` 目錄載入 agents。它繼續載入內建 agents、受管原則目錄中的 agents,以及來自 [skills 目錄 plugins](https://code.claude.com/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 agents。
4055 4061
4056* **Scope**: [`Managed`](#scopes)4062* **Scope**: [`Managed`](#scopes)
4057* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"agents"`4063* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"agents"`
4070* **停止執行**:4076* **停止執行**:
4071 * 來自使用者、專案和本機 `settings.json` 的 hook4077 * 來自使用者、專案和本機 `settings.json` 的 hook
4072 * skills、自訂命令和 agents 中的 frontmatter hook,範圍為 [`skills`](#strictpluginonlycustomization-skills) 或 [`agents`](#strictpluginonlycustomization-agents) 鎖定會阻止的來源4078 * skills、自訂命令和 agents 中的 frontmatter hook,範圍為 [`skills`](#strictpluginonlycustomization-skills) 或 [`agents`](#strictpluginonlycustomization-agents) 鎖定會阻止的來源
4073* **繼續執行**:受管設定中的 hook,以及來自 [skills 目錄 plugins](/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 hook4079* **繼續執行**:受管設定中的 hook,以及來自 [skills 目錄 plugins](https://code.claude.com/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 hook
4074 4080
4075frontmatter hook 停止執行的 skills、自訂命令和 agents,在其自身的表面未鎖定時仍會載入。4081frontmatter hook 停止執行的 skills、自訂命令和 agents,在其自身的表面未鎖定時仍會載入。
4076 4082
4077在 frontmatter 中宣告 `hooks` 的個人或專案 [skill](/docs/zh-TW/skills.md#where-skills-live) 也會失去其 [`allowed-tools`](/docs/zh-TW/skills#pre-approve-tools-for-a-skill) 預先核准,因此您的使用者會在使用該欄位所列的工具時收到權限提示。當此類 skill 透過 [`context: fork`](/docs/zh-TW/skills#run-skills-in-a-subagent) 在 subagent 中執行時,它會保留預先核准。未宣告 `hooks` 的 skill 也會保留其預先核准。4083在 frontmatter 中宣告 `hooks` 的個人或專案 [skill](https://code.claude.com/docs/zh-TW/skills.md#where-skills-live) 也會失去其 [`allowed-tools`](https://code.claude.com/docs/zh-TW/skills#pre-approve-tools-for-a-skill) 預先核准,因此您的使用者會在使用該欄位所列的工具時收到權限提示。當此類 skill 透過 [`context: fork`](https://code.claude.com/docs/zh-TW/skills#run-skills-in-a-subagent) 在 subagent 中執行時,它會保留預先核准。未宣告 `hooks` 的 skill 也會保留其預先核准。
4078 4084
4079* **Scope**: [`Managed`](#scopes)4085* **Scope**: [`Managed`](#scopes)
4080* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"hooks"`4086* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"hooks"`
4088 4094
4089### `strictPluginOnlyCustomization.mcp`4095### `strictPluginOnlyCustomization.mcp`
4090 4096
4091鎖定 `mcp` 表面。Claude Code 停止從 `~/.claude.json` 和 `.mcp.json` 載入 MCP 伺服器。它繼續載入 [`managed-mcp.json`](/docs/zh-TW/managed-mcp) 伺服器、來自 [`managedMcpServers`](#managedmcpservers) 的伺服器,以及來自 [skills 目錄 plugins](/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 MCP 伺服器。4097鎖定 `mcp` 表面。Claude Code 停止從 `~/.claude.json` 和 `.mcp.json` 載入 MCP 伺服器。它繼續載入 [`managed-mcp.json`](https://code.claude.com/docs/zh-TW/managed-mcp) 伺服器、來自 [`managedMcpServers`](#managedmcpservers) 的伺服器,以及來自 [skills 目錄 plugins](https://code.claude.com/docs/zh-TW/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings) 以外之 plugins 的 MCP 伺服器。
4092 4098
4093* **Scope**: [`Managed`](#scopes)4099* **Scope**: [`Managed`](#scopes)
4094* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"mcp"`4100* **Type**: [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) 陣列中的字串 `"mcp"`
4102 4108
4103### `enabledPlugins`4109### `enabledPlugins`
4104 4110
4105按 `plugin-name@marketplace-name` 開啟或關閉個別 [plugins](/docs/zh-TW/plugins/overview.md)。沒有任何範圍項目的 plugin 會回退到其 [`defaultEnabled`](/docs/zh-TW/plugins/manifest-reference#fields) 值。當您使用 `/plugin` 或 `claude plugin enable` 啟用或禁用 plugin 時,Claude Code 會為您寫入此鍵。4111按 `plugin-name@marketplace-name` 開啟或關閉個別 [plugins](https://code.claude.com/docs/zh-TW/plugins/overview.md)。沒有任何範圍項目的 plugin 會回退到其 [`defaultEnabled`](https://code.claude.com/docs/zh-TW/plugins/manifest-reference#fields) 值。當您使用 `/plugin` 或 `claude plugin enable` 啟用或禁用 plugin 時,Claude Code 會為您寫入此鍵。
4106 4112
4107* **Scope**: [`Any file`](#scopes)4113* **Scope**: [`Any file`](#scopes)
4108* **Type**: 將 `plugin-name@marketplace-name` 對應到 Boolean 的物件4114* **Type**: 將 `plugin-name@marketplace-name` 對應到 Boolean 的物件
4129 4135
4130專案設定優先於使用者設定,因此在 `~/.claude/settings.json` 中將 plugin 設定為 `false` 不會禁用專案的 `.claude/settings.json` 啟用的 plugin。若要在您的機器上選擇退出專案啟用的 plugin,請改為在 `.claude/settings.local.json` 中將其設定為 `false`。由受管設定強制啟用的 Plugins 無法以此方式禁用,因為受管設定覆寫本機設定。4136專案設定優先於使用者設定,因此在 `~/.claude/settings.json` 中將 plugin 設定為 `false` 不會禁用專案的 `.claude/settings.json` 啟用的 plugin。若要在您的機器上選擇退出專案啟用的 plugin,請改為在 `.claude/settings.local.json` 中將其設定為 `false`。由受管設定強制啟用的 Plugins 無法以此方式禁用,因為受管設定覆寫本機設定。
4131 4137
4132在專案的 `.claude/settings.json` 中啟用來自外部來源(例如 GitHub 儲存庫或 npm 套件)的 plugin 不會為其他人安裝它。在載入 plugins 的每個路徑上,Claude Code 報告 plugin 未安裝,直到每個使用者[自行安裝它](/docs/zh-TW/plugins/org.md#require-plugins-per-repository)。4138在專案的 `.claude/settings.json` 中啟用來自外部來源(例如 GitHub 儲存庫或 npm 套件)的 plugin 不會為其他人安裝它。在載入 plugins 的每個路徑上,Claude Code 報告 plugin 未安裝,直到每個使用者[自行安裝它](https://code.claude.com/docs/zh-TW/plugins/org.md#require-plugins-per-repository)。
4133 4139
4134### `extraKnownMarketplaces`4140### `extraKnownMarketplaces`
4135 4141
4160}4166}
4161```4167```
4162 4168
4163[在您信任資料夾之前執行的內容](/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)將信任閘道與儲存庫可以提供的其他內容進行比較。您也可以將此鍵寫為 `additionalMarketplaces`;請參閱 [Marketplace 鍵別名](#marketplace-key-aliases)。4169[在您信任資料夾之前執行的內容](https://code.claude.com/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)將信任閘道與儲存庫可以提供的其他內容進行比較。您也可以將此鍵寫為 `additionalMarketplaces`;請參閱 [Marketplace 鍵別名](#marketplace-key-aliases)。
4164 4170
4165在 `source` 旁邊設定 `"autoUpdate": true` 以使 Claude Code 在啟動後在背景中重新整理該 marketplace 並更新其已安裝的 plugins。省略時,`claude-plugins-official` 和大多數其他官方 Anthropic marketplaces 預設為 `true`,第三方 marketplaces 預設為 `false`。請參閱[配置自動更新](/docs/zh-TW/plugins/install.md#keep-plugins-updated)。4171在 `source` 旁邊設定 `"autoUpdate": true` 以使 Claude Code 在啟動後在背景中重新整理該 marketplace 並更新其已安裝的 plugins。省略時,`claude-plugins-official` 和大多數其他官方 Anthropic marketplaces 預設為 `true`,第三方 marketplaces 預設為 `false`。請參閱[配置自動更新](https://code.claude.com/docs/zh-TW/plugins/install.md#keep-plugins-updated)。
4166 4172
4167當多個設定檔在相同名稱下定義 marketplace 項目時,Claude Code 使用來自[最高優先順序檔案](/docs/zh-TW/settings.md#settings-precedence)的項目。該項目取代較低優先順序的項目,不繼承其任何欄位,因此重新定義無法將一個檔案的 `source.headers` 認證與另一個檔案控制的 URL 結合。在 v2.1.228 之前,Claude Code 逐欄位合併相同名稱的項目,因此較高優先順序檔案中的項目可能繼承它未設定的欄位,包括另一個檔案的 `headers`。4173當多個設定檔在相同名稱下定義 marketplace 項目時,Claude Code 使用來自[最高優先順序檔案](https://code.claude.com/docs/zh-TW/settings.md#settings-precedence)的項目。該項目取代較低優先順序的項目,不繼承其任何欄位,因此重新定義無法將一個檔案的 `source.headers` 認證與另一個檔案控制的 URL 結合。在 v2.1.228 之前,Claude Code 逐欄位合併相同名稱的項目,因此較高優先順序檔案中的項目可能繼承它未設定的欄位,包括另一個檔案的 `headers`。
4168 4174
4169#### Marketplace 來源類型4175#### Marketplace 來源類型
4170 4176
4174* **`git`**: 任何 git URL,具有 `url`4180* **`git`**: 任何 git URL,具有 `url`
4175* **`url`**: 直接 URL 到 `marketplace.json` 檔案,具有 `url` 和可選 `headers` 和 `headersHelper` 用於已驗證存取。`headersHelper` 命名列印標頭的命令,其值太短暫而無法在 `headers` 中列出,並需要 Claude Code v2.1.238 或更新版本4181* **`url`**: 直接 URL 到 `marketplace.json` 檔案,具有 `url` 和可選 `headers` 和 `headersHelper` 用於已驗證存取。`headersHelper` 命名列印標頭的命令,其值太短暫而無法在 `headers` 中列出,並需要 Claude Code v2.1.238 或更新版本
4176* **`file`**: 到 `marketplace.json` 檔案的本機路徑,具有 `path`4182* **`file`**: 到 `marketplace.json` 檔案的本機路徑,具有 `path`
4177* **`directory`**: 本機檔案系統路徑,具有 `path`。用於開發,或用於您的組織[部署到每台機器](/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods)的 marketplace。4183* **`directory`**: 本機檔案系統路徑,具有 `path`。用於開發,或用於您的組織[部署到每台機器](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods)的 marketplace。
4178* **`settings`**: 直接在設定檔中宣告的內嵌 marketplace,無需託管儲存庫,具有 `name` 和 `plugins`4184* **`settings`**: 直接在設定檔中宣告的內嵌 marketplace,無需託管儲存庫,具有 `name` 和 `plugins`
4179 4185
4180`git` 來源類型適用於任何 git 託管服務,包括自託管 GitLab 和 Bitbucket。Claude Code 使用 `git clone` 在該機器上使用的相同驗證複製儲存庫:已配置的認證助手或 SSH 金鑰。提供者令牌(例如 `GITHUB_TOKEN`)透過讀取它的認證助手生效。請參閱[私人儲存庫](/docs/zh-TW/plugins/host-marketplace.md#grant-access-to-a-private-marketplace)以取得設定詳細資訊。4186`git` 來源類型適用於任何 git 託管服務,包括自託管 GitLab 和 Bitbucket。Claude Code 使用 `git clone` 在該機器上使用的相同驗證複製儲存庫:已配置的認證助手或 SSH 金鑰。提供者令牌(例如 `GITHUB_TOKEN`)透過讀取它的認證助手生效。請參閱[私人儲存庫](https://code.claude.com/docs/zh-TW/plugins/host-marketplace.md#grant-access-to-a-private-marketplace)以取得設定詳細資訊。
4181 4187
4182對於 `github` 和 `git` 來源,Claude Code 在複製 marketplace 儲存庫以新增或更新它時永遠不會下載 [Git LFS](https://git-lfs.com) 內容。LFS 追蹤的檔案簽出為指標檔案,新增或更新輸出報告有多少。4188對於 `github` 和 `git` 來源,Claude Code 在複製 marketplace 儲存庫以新增或更新它時永遠不會下載 [Git LFS](https://git-lfs.com) 內容。LFS 追蹤的檔案簽出為指標檔案,新增或更新輸出報告有多少。
4183 4189
4184`source` 物件內的 `skipLfs` 欄位被接受且沒有效果。在 v2.1.274 之前,Claude Code 下載 LFS 內容,除非您設定 `"skipLfs": true`。4190`source` 物件內的 `skipLfs` 欄位被接受且沒有效果。在 v2.1.274 之前,Claude Code 下載 LFS 內容,除非您設定 `"skipLfs": true`。
4185 4191
4186對於 `url` 來源,當 `headers` 中的認證過期且命令必須產生新的認證時,在 `source` 物件內設定 `headersHelper`。需要 Claude Code v2.1.238 或更新版本。如需命令必須列印的內容以及 Claude Code 執行它的位置,請參閱[編寫 headersHelper 命令](/docs/zh-TW/plugins/host-marketplace.md#write-the-headershelper-command),以及 Claude Code 不執行它的情況,請參閱[何時 Claude Code 跳過 headersHelper 命令或丟棄其輸出](/docs/zh-TW/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output)。一旦您在 `https://` marketplace URL 上設定 `headersHelper`,Claude Code 在兩個點執行命令,重複使用一次執行的輸出長達 60 秒:4192對於 `url` 來源,當 `headers` 中的認證過期且命令必須產生新的認證時,在 `source` 物件內設定 `headersHelper`。需要 Claude Code v2.1.238 或更新版本。如需命令必須列印的內容以及 Claude Code 執行它的位置,請參閱[編寫 headersHelper 命令](https://code.claude.com/docs/zh-TW/plugins/host-marketplace.md#write-the-headershelper-command),以及 Claude Code 不執行它的情況,請參閱[何時 Claude Code 跳過 headersHelper 命令或丟棄其輸出](https://code.claude.com/docs/zh-TW/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output)。一旦您在 `https://` marketplace URL 上設定 `headersHelper`,Claude Code 在兩個點執行命令,重複使用一次執行的輸出長達 60 秒:
4187 4193
4188* 在該 marketplace 的 `marketplace.json` 的每次擷取之前,包括稍後的重新整理。Claude Code 使用該擷取傳送列印的標頭。4194* 在該 marketplace 的 `marketplace.json` 的每次擷取之前,包括稍後的重新整理。Claude Code 使用該擷取傳送列印的標頭。
4189* 在 marketplace URL 來源上的每個 plugin 存檔下載之前,意味著相同的方案、主機和連接埠。Claude Code 使用該下載傳送輸出,沒有其他下載獲得標頭。4195* 在 marketplace URL 來源上的每個 plugin 存檔下載之前,意味著相同的方案、主機和連接埠。Claude Code 使用該下載傳送輸出,沒有其他下載獲得標頭。
4190 4196
4191Claude Code 忽略在您使用 [`--add-dir`](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder) 新增的目錄的 `.claude/settings.json` 或 `.claude/settings.local.json` 中設定的任何 `headersHelper`,在 `url` 來源和內嵌 plugin 項目上,並僅傳送在該檔案中設定的固定 `headers`。[使用者如何接受 headersHelper 命令](/docs/zh-TW/plugins/host-marketplace.md#how-users-accept-a-headershelper-command)涵蓋其他設定檔。4197Claude Code 忽略在您使用 [`--add-dir`](https://code.claude.com/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder) 新增的目錄的 `.claude/settings.json` 或 `.claude/settings.local.json` 中設定的任何 `headersHelper`,在 `url` 來源和內嵌 plugin 項目上,並僅傳送在該檔案中設定的固定 `headers`。[使用者如何接受 headersHelper 命令](https://code.claude.com/docs/zh-TW/plugins/host-marketplace.md#how-users-accept-a-headershelper-command)涵蓋其他設定檔。
4192 4198
4193`settings` 來源中列出的 Plugins 必須參考外部來源(例如 GitHub 或 npm),`name` 必須符合 marketplace 鍵。您仍然在 `enabledPlugins` 中分別啟用每個 plugin。此範例內嵌宣告一個 plugin:4199`settings` 來源中列出的 Plugins 必須參考外部來源(例如 GitHub 或 npm),`name` 必須符合 marketplace 鍵。您仍然在 `enabledPlugins` 中分別啟用每個 plugin。此範例內嵌宣告一個 plugin:
4194 4200
4214}4220}
4215```4221```
4216 4222
4217`source: 'settings'` 下其自身 `source` 是 [`archive`](/docs/zh-TW/plugins/marketplace-reference#archive-plugin-source) 的 plugin 項目可以為存檔下載設定 `headers`。如果您要放在 `headers` 中的值是短暫的,例如您的登錄機構應要求時鑄造的令牌,請改為設定 `headersHelper` 命令。項目可能同時設定兩者。兩個欄位都需要 Claude Code v2.1.238 或更新版本。4223`source: 'settings'` 下其自身 `source` 是 [`archive`](https://code.claude.com/docs/zh-TW/plugins/marketplace-reference#archive-plugin-source) 的 plugin 項目可以為存檔下載設定 `headers`。如果您要放在 `headers` 中的值是短暫的,例如您的登錄機構應要求時鑄造的令牌,請改為設定 `headersHelper` 命令。項目可能同時設定兩者。兩個欄位都需要 Claude Code v2.1.238 或更新版本。
4218 4224
4219Claude Code 傳送項目的 `headers` 和命令列印的任何內容,與該 plugin 的存檔下載以及沒有其他下載。Claude Code 僅在使用者[自行安裝或更新該一個 plugin](/docs/zh-TW/plugins/host-marketplace.md#how-users-accept-a-headershelper-command) 時執行命令。三個進一步的規則取決於哪個檔案持有項目:4225Claude Code 傳送項目的 `headers` 和命令列印的任何內容,與該 plugin 的存檔下載以及沒有其他下載。Claude Code 僅在使用者[自行安裝或更新該一個 plugin](https://code.claude.com/docs/zh-TW/plugins/host-marketplace.md#how-users-accept-a-headershelper-command) 時執行命令。三個進一步的規則取決於哪個檔案持有項目:
4220 4226
4221* **`strict`**: 與 marketplace 的 `marketplace.json` 中的項目不同,設定檔中的項目不需要 `"strict": false`,因為設定檔不帶有要內嵌的清單欄位。請參閱[嚴格模式](/docs/zh-TW/plugins/marketplace-reference.md#strict-mode)。4227* **`strict`**: 與 marketplace 的 `marketplace.json` 中的項目不同,設定檔中的項目不需要 `"strict": false`,因為設定檔不帶有要內嵌的清單欄位。請參閱[嚴格模式](https://code.claude.com/docs/zh-TW/plugins/marketplace-reference.md#strict-mode)。
4222* **資料夾信任**: 對於專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的項目,Claude Code 僅在使用者也[信任該資料夾](/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)後執行命令。4228* **資料夾信任**: 對於專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的項目,Claude Code 僅在使用者也[信任該資料夾](https://code.claude.com/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)後執行命令。
4223* **標頭篩選**: Claude Code 從專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的項目丟棄[請求路由和用戶端身份標頭名稱](/docs/zh-TW/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output),因為儲存庫可以提供這些檔案。Claude Code 將相同的篩選套用到目錄項目和 `--add-dir` 目錄的設定中的項目,並且不篩選您的使用者設定、`--settings` 檔案或受管設定中的項目。4229* **標頭篩選**: Claude Code 從專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的項目丟棄[請求路由和用戶端身份標頭名稱](https://code.claude.com/docs/zh-TW/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output),因為儲存庫可以提供這些檔案。Claude Code 將相同的篩選套用到目錄項目和 `--add-dir` 目錄的設定中的項目,並且不篩選您的使用者設定、`--settings` 檔案或受管設定中的項目。
4224 4230
4225#### Marketplace 鍵別名4231#### Marketplace 鍵別名
4226 4232
4233 4239
4234### `pluginConfigs`4240### `pluginConfigs`
4235 4241
4236儲存您為 plugin 的 [`userConfig`](/docs/zh-TW/plugins/manifest-reference#user-configuration) 配置對話框提供的非敏感答案,以 plugin ID 為鍵。當您填寫對話框時,Claude Code 將此鍵寫入您的使用者設定,因此您無需手動編輯它。Claude Code 將敏感選項儲存在 macOS Keychain 中,當 Keychain 拒絕寫入時回退到 `~/.claude/.credentials.json`;在沒有支援的 keychain 的平台上,它將它們儲存在 `~/.claude/.credentials.json` 中。4242儲存您為 plugin 的 [`userConfig`](https://code.claude.com/docs/zh-TW/plugins/manifest-reference#user-configuration) 配置對話框提供的非敏感答案,以 plugin ID 為鍵。當您填寫對話框時,Claude Code 將此鍵寫入您的使用者設定,因此您無需手動編輯它。Claude Code 將敏感選項儲存在 macOS Keychain 中,當 Keychain 拒絕寫入時回退到 `~/.claude/.credentials.json`;在沒有支援的 keychain 的平台上,它將它們儲存在 `~/.claude/.credentials.json` 中。
4237 4243
4238* **Scope**: [`User or managed`](#scopes)4244* **Scope**: [`User or managed`](#scopes)
4239* **Type**: 將 plugin ID 對應到具有 `options` 欄位的物件的物件,將每個選項名稱對應到字串、數字、Boolean 或字串陣列,以及可選的 `mcpServers` 欄位,以相同形狀持有每伺服器使用者配置值4245* **Type**: 將 plugin ID 對應到具有 `options` 欄位的物件的物件,將每個選項名稱對應到字串、數字、Boolean 或字串陣列,以及可選的 `mcpServers` 欄位,以相同形狀持有每伺服器使用者配置值
4253}4259}
4254```4260```
4255 4261
4256內建 plugins 在相同鍵下儲存其選項,帶有 `@builtin` 後綴。例如,控制 Claude Code 是否讀取 `AGENTS.md` 檔案的[**專案指示**](/docs/zh-TW/memory.md#choose-which-instruction-files-load)設定是 `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`。在 v2.1.285 之前,該 plugin 的 ID 是 `agents-md@builtin`。較新版本會讀取任一 ID 下的項目。4262內建 plugins 在相同鍵下儲存其選項,帶有 `@builtin` 後綴。例如,控制 Claude Code 是否讀取 `AGENTS.md` 檔案的[**專案指示**](https://code.claude.com/docs/zh-TW/memory.md#choose-which-instruction-files-load)設定是 `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`。在 v2.1.285 之前,該 plugin 的 ID 是 `agents-md@builtin`。較新版本會讀取任一 ID 下的項目。
4257 4263
4258Claude Code 忽略專案和本機項目,因為它將這些值替換到 plugin hook、MCP 和 LSP 設定中,複製的儲存庫不得能夠提供它們。4264Claude Code 忽略專案和本機項目,因為它將這些值替換到 plugin hook、MCP 和 LSP 設定中,複製的儲存庫不得能夠提供它們。
4259 4265
4260### `prependPlugins`4266### `prependPlugins`
4261 4267
4262列出受管 plugins,其 [mods](/docs/zh-TW/plugins/mods/overview.md) 在使用者安裝的每個 mod 之前執行,按列出的順序。當您在受管設定中設定此鍵時,在清單中命名 `sec-default@builtin` 以保持內建守衛。在受管設定中,Claude Code 跳過其 plugin 不計為您組織的 id。請參閱[安裝您組織的 mods 並設定順序](/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods)以取得這些條件以及兩個排序鍵如何一起運作。4268列出受管 plugins,其 [mods](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 在使用者安裝的每個 mod 之前執行,按列出的順序。當您在受管設定中設定此鍵時,在清單中命名 `sec-default@builtin` 以保持內建守衛。在受管設定中,Claude Code 跳過其 plugin 不計為您組織的 id。請參閱[安裝您組織的 mods 並設定順序](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods)以取得這些條件以及兩個排序鍵如何一起運作。
4263 4269
4264* **Scope**: [`User or managed`](#scopes)。Claude Code 從受管設定讀取鍵。它僅在沒有受管設定的機器上、在憑證不是 Team 或 Enterprise `/login` 的工作階段中,才從使用者設定讀取鍵。它忽略專案和本機設定以及 `--settings` 檔案中的鍵。4270* **Scope**: [`User or managed`](#scopes)。Claude Code 從受管設定讀取鍵。它僅在沒有受管設定的機器上、在憑證不是 Team 或 Enterprise `/login` 的工作階段中,才從使用者設定讀取鍵。它忽略專案和本機設定以及 `--settings` 檔案中的鍵。
4265* **Type**: `plugin-name@marketplace-name` 字串的陣列4271* **Type**: `plugin-name@marketplace-name` 字串的陣列
4279 4285
4280### `appendPlugins`4286### `appendPlugins`
4281 4287
4282列出受管 plugins,其 [mods](/docs/zh-TW/plugins/mods/overview.md) 在使用者安裝的每個 mod 之後執行,按列出的順序。在 `prependPlugins` 和 `appendPlugins` 中列出的 id 被前置。在受管設定中,Claude Code 跳過其 plugin 不[計為您組織的](/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods) id。4288列出受管 plugins,其 [mods](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md) 在使用者安裝的每個 mod 之後執行,按列出的順序。在 `prependPlugins` 和 `appendPlugins` 中列出的 id 被前置。在受管設定中,Claude Code 跳過其 plugin 不[計為您組織的](https://code.claude.com/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods) id。
4283 4289
4284* **Scope**: [`User or managed`](#scopes)。Claude Code 從受管設定讀取鍵。它僅在沒有受管設定的機器上、在憑證不是 Team 或 Enterprise `/login` 的工作階段中,才從使用者設定讀取鍵。它忽略專案和本機設定以及 `--settings` 檔案中的鍵。4290* **Scope**: [`User or managed`](#scopes)。Claude Code 從受管設定讀取鍵。它僅在沒有受管設定的機器上、在憑證不是 Team 或 Enterprise `/login` 的工作階段中,才從使用者設定讀取鍵。它忽略專案和本機設定以及 `--settings` 檔案中的鍵。
4285* **Type**: `plugin-name@marketplace-name` 字串的陣列4291* **Type**: `plugin-name@marketplace-name` 字串的陣列
4299 4305
4300## MCP4306## MCP
4301 4307
4302控制 Claude Code 連接到哪些 MCP 伺服器,以及組織允許哪些伺服器。請參閱[使用 MCP 連接到外部工具](/docs/zh-TW/mcp.md)和[受管 MCP 設定](/docs/zh-TW/managed-mcp.md)。4308控制 Claude Code 連接到哪些 MCP 伺服器,以及組織允許哪些伺服器。請參閱[使用 MCP 連接到外部工具](https://code.claude.com/docs/zh-TW/mcp.md)和[受管 MCP 設定](https://code.claude.com/docs/zh-TW/managed-mcp.md)。
4303 4309
4304### `allowAllClaudeAiMcps`4310### `allowAllClaudeAiMcps`
4305 4311
4306載入 [claude.ai 連接器](/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai),Claude Code 會在部署的 `managed-mcp.json` 旁邊自行擷取這些連接器。沒有此金鑰,`managed-mcp.json` 會獨佔控制 MCP 伺服器並抑制這些連接器。4312載入 [claude.ai 連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai),Claude Code 會在部署的 `managed-mcp.json` 旁邊自行擷取這些連接器。沒有此金鑰,`managed-mcp.json` 會獨佔控制 MCP 伺服器並抑制這些連接器。
4307 4313
4308* **範圍**:[`Managed`](#scopes)。使用者無法重新啟用獨佔控制所抑制的連接器。4314* **範圍**:[`Managed`](#scopes)。使用者無法重新啟用獨佔控制所抑制的連接器。
4309* **類型**:布林值4315* **類型**:布林值
4310 * `true`:Claude Code 會在部署的 `managed-mcp.json` 旁邊載入 claude.ai 連接器4316 * `true`:Claude Code 會在部署的 `managed-mcp.json` 旁邊載入 claude.ai 連接器
4311 * `false`:部署的 `managed-mcp.json` 獨佔控制 MCP 伺服器並抑制 claude.ai 連接器 [Claude Code 自行擷取](/docs/zh-TW/mcp.md#how-connectors-reach-claude-code)4317 * `false`:部署的 `managed-mcp.json` 獨佔控制 MCP 伺服器並抑制 claude.ai 連接器 [Claude Code 自行擷取](https://code.claude.com/docs/zh-TW/mcp.md#how-connectors-reach-claude-code)
4312* **預設**:`false`,因此部署的 `managed-mcp.json` 會抑制 Claude Code 自行擷取的 claude.ai 連接器4318* **預設**:`false`,因此部署的 `managed-mcp.json` 會抑制 Claude Code 自行擷取的 claude.ai 連接器
4313 4319
4314```json managed-settings.json theme={null}4320```json managed-settings.json theme={null}
4317}4323}
4318```4324```
4319 4325
4320[`allowedMcpServers`](#allowedmcpservers) 和 [`deniedMcpServers`](#deniedmcpservers) 仍然適用於此金鑰載入的連接器。傳遞到[雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md)的連接器,其主機帶有 `managed-mcp.json`(例如自託管執行器),會保持被抑制。請參閱[允許 claude.ai 連接器與受管集合並存](/docs/zh-TW/managed-mcp.md#allow-claude-ai-connectors-alongside-the-managed-set)。4326[`allowedMcpServers`](#allowedmcpservers) 和 [`deniedMcpServers`](#deniedmcpservers) 仍然適用於此金鑰載入的連接器。傳遞到[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)的連接器,其主機帶有 `managed-mcp.json`(例如自託管執行器),會保持被抑制。請參閱[允許 claude.ai 連接器與受管集合並存](https://code.claude.com/docs/zh-TW/managed-mcp.md#allow-claude-ai-connectors-alongside-the-managed-set)。
4321 4327
4322### `allowClaudeInChromeWithManagedMcp`4328### `allowClaudeInChromeWithManagedMcp`
4323 4329
4324讓內建的 [Chrome 中的 Claude](/docs/zh-TW/chrome.md) 伺服器在部署的 `managed-mcp.json` 旁邊執行。沒有此金鑰,部署的 `managed-mcp.json` 會在終端工作階段中阻止 Chrome 中的 Claude。需要 Claude Code v2.1.282 或更新版本。4330讓內建的 [Chrome 中的 Claude](https://code.claude.com/docs/zh-TW/chrome.md) 伺服器在部署的 `managed-mcp.json` 旁邊執行。沒有此金鑰,部署的 `managed-mcp.json` 會在終端工作階段中阻止 Chrome 中的 Claude。需要 Claude Code v2.1.282 或更新版本。
4325 4331
4326* **範圍**:[`Managed`](#scopes),僅來自裝置自己的受管設定:MDM 部署的 plist 或 HKLM 登錄機碼,或系統 `managed-settings.json` 檔案。Claude Code 在伺服器受管設定、使用者可寫入的 HKCU 登錄和使用者或專案設定中忽略它。4332* **範圍**:[`Managed`](#scopes),僅來自裝置自己的受管設定:MDM 部署的 plist 或 HKLM 登錄機碼,或系統 `managed-settings.json` 檔案。Claude Code 在伺服器受管設定、使用者可寫入的 HKCU 登錄和使用者或專案設定中忽略它。
4327* **類型**:布林值4333* **類型**:布林值
4335}4341}
4336```4342```
4337 4343
4338[`deniedMcpServers`](#deniedmcpservers) 中的 `claude-in-chrome` 條目仍然會在此金鑰開啟時阻止伺服器。請參閱[允許 Chrome 中的 Claude 與受管集合並存](/docs/zh-TW/managed-mcp.md#allow-claude-in-chrome-alongside-the-managed-set)。4344[`deniedMcpServers`](#deniedmcpservers) 中的 `claude-in-chrome` 條目仍然會在此金鑰開啟時阻止伺服器。請參閱[允許 Chrome 中的 Claude 與受管集合並存](https://code.claude.com/docs/zh-TW/managed-mcp.md#allow-claude-in-chrome-alongside-the-managed-set)。
4339 4345
4340### `allowedMcpServers`4346### `allowedMcpServers`
4341 4347
4342允許清單列出人員可以新增的 MCP 伺服器。Claude Code 會阻止任何不符合條目的伺服器,無論在何處定義,包括外掛程式伺服器、使用 `--mcp-config` 傳遞的伺服器,以及來自 claude.ai 的伺服器。4348允許清單列出人員可以新增的 MCP 伺服器。Claude Code 會阻止任何不符合條目的伺服器,無論在何處定義,包括外掛程式伺服器、使用 `--mcp-config` 傳遞的伺服器,以及來自 claude.ai 的伺服器。
4343 4349
4344內建伺服器(例如 Chrome 中的 Claude、Claude Code 在執行中的 [VS Code](/docs/zh-TW/vs-code.md#the-built-in-ide-mcp-server) 或 [JetBrains](/docs/zh-TW/jetbrains.md#the-built-in-ide-mcp-server) IDE 中連接的 `ide` 伺服器,以及 CLI 本身設定的伺服器)不受允許清單限制,拒絕清單仍然適用於它們。在 Claude Code v2.1.268 或更新版本上,[Claude Tag](/docs/zh-TW/claude-tag.md) 工作階段的 Slack 工具也不受允許清單限制,拒絕清單仍然適用於它們。同處理程序 `type: "sdk"` 伺服器不受兩個清單的限制;[啟動工作階段的應用程式](/docs/zh-TW/mcp.md#how-connectors-reach-claude-code)會註冊它們。4350內建伺服器(例如 Chrome 中的 Claude、Claude Code 在執行中的 [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md#the-built-in-ide-mcp-server) 或 [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md#the-built-in-ide-mcp-server) IDE 中連接的 `ide` 伺服器,以及 CLI 本身設定的伺服器)不受允許清單限制,拒絕清單仍然適用於它們。在 Claude Code v2.1.268 或更新版本上,[Claude Tag](https://code.claude.com/docs/zh-TW/claude-tag.md) 工作階段的 Slack 工具也不受允許清單限制,拒絕清單仍然適用於它們。同處理程序 `type: "sdk"` 伺服器不受兩個清單的限制;[啟動工作階段的應用程式](https://code.claude.com/docs/zh-TW/mcp.md#how-connectors-reach-claude-code)會註冊它們。
4345 4351
4346您的組織提供的伺服器也不受允許清單限制,拒絕清單仍然適用於它們。豁免涵蓋每個 [`managedMcpServers`](#managedmcpservers) 條目,以及任何其值[未在 `env` 以外使用 `${VAR}` 擴展](/docs/zh-TW/managed-mcp#how-allowlists-and-denylists-apply-to-the-managed-set)的 [`managed-mcp.json`](/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 條目。請參閱[如何評估伺服器](/docs/zh-TW/managed-mcp.md#how-a-server-is-evaluated)以了解完整的檢查順序。在 v2.1.259 之前,來自 `managed-mcp.json` 的伺服器也必須符合。4352您的組織提供的伺服器也不受允許清單限制,拒絕清單仍然適用於它們。豁免涵蓋每個 [`managedMcpServers`](#managedmcpservers) 條目,以及任何其值[未在 `env` 以外使用 `${VAR}` 擴展](https://code.claude.com/docs/zh-TW/managed-mcp#how-allowlists-and-denylists-apply-to-the-managed-set)的 [`managed-mcp.json`](https://code.claude.com/docs/zh-TW/managed-mcp#exclusive-control-with-managed-mcp-json) 條目。請參閱[如何評估伺服器](https://code.claude.com/docs/zh-TW/managed-mcp.md#how-a-server-is-evaluated)以了解完整的檢查順序。在 v2.1.259 之前,來自 `managed-mcp.json` 的伺服器也必須符合。
4347 4353
4348* **範圍**:[`Any file`](#scopes)。來自每個檔案的條目會合併為一個允許清單,除非設定了 [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly)。在受管設定中部署它以強制執行。4354* **範圍**:[`Any file`](#scopes)。來自每個檔案的條目會合併為一個允許清單,除非設定了 [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly)。在受管設定中部署它以強制執行。
4349* **類型**:物件陣列,每個物件恰好包含一個鍵。使用 `serverName`,這是一個僅限字母、數字、連字號和底線的字串;`serverCommand`,這是由命令及其引數組成的陣列,須完全相符;或 `serverUrl`,這是可使用 `*` 萬用字元的 URL 模式4355* **類型**:物件陣列,每個物件恰好包含一個鍵。使用 `serverName`,這是一個僅限字母、數字、連字號和底線的字串;`serverCommand`,這是由命令及其引數組成的陣列,須完全相符;或 `serverUrl`,這是可使用 `*` 萬用字元的 URL 模式
4359}4365}
4360```4366```
4361 4367
4362[`deniedMcpServers`](#deniedmcpservers) 條目優先,因此同時在兩個清單上的伺服器會被阻止。一旦清單包含任何 `serverCommand` 條目,stdio 伺服器必須符合 `serverCommand` 條目,一旦它包含任何 `serverUrl` 條目,遠端伺服器必須符合 `serverUrl` 條目:`serverName` 相符不再允許該類伺服器。請參閱[使用允許清單和拒絕清單進行基於原則的控制](/docs/zh-TW/managed-mcp.md#policy-based-control-with-allowlists-and-denylists)。4368[`deniedMcpServers`](#deniedmcpservers) 條目優先,因此同時在兩個清單上的伺服器會被阻止。一旦清單包含任何 `serverCommand` 條目,stdio 伺服器必須符合 `serverCommand` 條目,一旦它包含任何 `serverUrl` 條目,遠端伺服器必須符合 `serverUrl` 條目:`serverName` 相符不再允許該類伺服器。請參閱[使用允許清單和拒絕清單進行基於原則的控制](https://code.claude.com/docs/zh-TW/managed-mcp.md#policy-based-control-with-allowlists-and-denylists)。
4363 4369
4364### `allowManagedMcpServersOnly`4370### `allowManagedMcpServersOnly`
4365 4371
4382}4388}
4383```4389```
4384 4390
4385使用者仍然可以新增自己的 MCP 伺服器;只有符合受管允許清單的伺服器才會載入。請參閱[將允許清單限制為僅受管設定](/docs/zh-TW/managed-mcp.md#restrict-the-allowlist-to-managed-settings-only)。4391使用者仍然可以新增自己的 MCP 伺服器;只有符合受管允許清單的伺服器才會載入。請參閱[將允許清單限制為僅受管設定](https://code.claude.com/docs/zh-TW/managed-mcp.md#restrict-the-allowlist-to-managed-settings-only)。
4386 4392
4387### `deniedMcpServers`4393### `deniedMcpServers`
4388 4394
4389阻止特定的 MCP 伺服器。Claude Code 拒絕載入符合的伺服器,無論在何處定義,包括外掛程式伺服器、使用 `--mcp-config` 傳遞的伺服器、來自 `managed-mcp.json` 的伺服器、來自 [`managedMcpServers`](#managedmcpservers) 的伺服器,以及 [它自行擷取](/docs/zh-TW/mcp.md#how-connectors-reach-claude-code)的 claude.ai 連接器。同處理程序 `type: "sdk"` 伺服器不受限制;啟動工作階段的應用程式會註冊它們。4395阻止特定的 MCP 伺服器。Claude Code 拒絕載入符合的伺服器,無論在何處定義,包括外掛程式伺服器、使用 `--mcp-config` 傳遞的伺服器、來自 `managed-mcp.json` 的伺服器、來自 [`managedMcpServers`](#managedmcpservers) 的伺服器,以及 [它自行擷取](https://code.claude.com/docs/zh-TW/mcp.md#how-connectors-reach-claude-code)的 claude.ai 連接器。同處理程序 `type: "sdk"` 伺服器不受限制;啟動工作階段的應用程式會註冊它們。
4390 4396
4391* **範圍**:[`Any file`](#scopes)。來自每個檔案的條目會合併為一個拒絕清單,[`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) 不會改變這一點。在受管設定中部署它以強制執行。4397* **範圍**:[`Any file`](#scopes)。來自每個檔案的條目會合併為一個拒絕清單,[`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) 不會改變這一點。在受管設定中部署它以強制執行。
4392* **類型**:物件陣列,每個物件恰好有一個金鑰:`serverName`(字串,因此 claude.ai 連接器的顯示名稱(例如 `"claude.ai Slack"`)有效);`serverCommand`(命令及其引數的陣列,完全相符);或 `serverUrl`(具有 `*` 萬用字元的 URL 模式)4398* **類型**:物件陣列,每個物件恰好有一個金鑰:`serverName`(字串,因此 claude.ai 連接器的顯示名稱(例如 `"claude.ai Slack"`)有效);`serverCommand`(命令及其引數的陣列,完全相符);或 `serverUrl`(具有 `*` 萬用字元的 URL 模式)
4400}4406}
4401```4407```
4402 4408
4403拒絕清單優先於 [`allowedMcpServers`](#allowedmcpservers),因此同時在兩個清單上的伺服器會被阻止。請參閱[使用允許清單和拒絕清單進行基於原則的控制](/docs/zh-TW/managed-mcp.md#policy-based-control-with-allowlists-and-denylists)。4409拒絕清單優先於 [`allowedMcpServers`](#allowedmcpservers),因此同時在兩個清單上的伺服器會被阻止。請參閱[使用允許清單和拒絕清單進行基於原則的控制](https://code.claude.com/docs/zh-TW/managed-mcp.md#policy-based-control-with-allowlists-and-denylists)。
4404 4410
4405### `disableClaudeAiConnectors`4411### `disableClaudeAiConnectors`
4406 4412
4407關閉 [claude.ai MCP 連接器](/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai) [Claude Code 自行擷取](/docs/zh-TW/mcp.md#how-connectors-reach-claude-code),因此它既不擷取也不連接它們。任何設定檔案中的 `true` 都適用:簽入的專案 `.claude/settings.json` 可以選擇退出存放庫中的這些連接器,但專案層級的 `false` 無法覆蓋使用者或受管層級的 `true`。4413關閉 [claude.ai MCP 連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai) [Claude Code 自行擷取](https://code.claude.com/docs/zh-TW/mcp.md#how-connectors-reach-claude-code),因此它既不擷取也不連接它們。任何設定檔案中的 `true` 都適用:簽入的專案 `.claude/settings.json` 可以選擇退出存放庫中的這些連接器,但專案層級的 `false` 無法覆蓋使用者或受管層級的 `true`。
4408 4414
4409* **範圍**:[`Any file`](#scopes)4415* **範圍**:[`Any file`](#scopes)
4410* **類型**:布林值4416* **類型**:布林值
4411 * `true`:Claude Code 既不擷取也不連接這些連接器4417 * `true`:Claude Code 既不擷取也不連接這些連接器
4412 * `false`:與未設定相同;Claude Code 會擷取您的連接器,除非另一個設定檔案或 `ENABLE_CLAUDEAI_MCP_SERVERS` 將其關閉4418 * `false`:與未設定相同;Claude Code 會擷取您的連接器,除非另一個設定檔案或 `ENABLE_CLAUDEAI_MCP_SERVERS` 將其關閉
4413* **預設**:`false`,因此 Claude Code 會擷取您的連接器4419* **預設**:`false`,因此 Claude Code 會擷取您的連接器
4414* **每個工作階段的覆蓋**:[`ENABLE_CLAUDEAI_MCP_SERVERS`](/docs/zh-TW/env-vars) 設定為 `false` 會在一個工作階段中關閉連接器;無論兩者中哪一個將其關閉,另一個都無法將其重新開啟4420* **每個工作階段的覆蓋**:[`ENABLE_CLAUDEAI_MCP_SERVERS`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `false` 會在一個工作階段中關閉連接器;無論兩者中哪一個將其關閉,另一個都無法將其重新開啟
4415 4421
4416```json settings.json theme={null}4422```json settings.json theme={null}
4417{4423{
4419}4425}
4420```4426```
4421 4427
4422您使用 `--mcp-config` 明確傳遞的伺服器不受影響。若要阻止個別連接器而不是全部,請使用 [`deniedMcpServers`](#deniedmcpservers)。請參閱[禁用 claude.ai 連接器](/docs/zh-TW/mcp.md#disable-claude-ai-connectors)。4428您使用 `--mcp-config` 明確傳遞的伺服器不受影響。若要阻止個別連接器而不是全部,請使用 [`deniedMcpServers`](#deniedmcpservers)。請參閱[禁用 claude.ai 連接器](https://code.claude.com/docs/zh-TW/mcp.md#disable-claude-ai-connectors)。
4423 4429
4424### `disabledMcpjsonServers`4430### `disabledMcpjsonServers`
4425 4431
4441 4447
4442批准專案 `.mcp.json` 檔案中定義的每個 MCP 伺服器,無需提示。當您在批准對話方塊中選擇批准所有伺服器時,Claude Code 會將此金鑰寫入 `.claude/settings.local.json`。4448批准專案 `.mcp.json` 檔案中定義的每個 MCP 伺服器,無需提示。當您在批准對話方塊中選擇批准所有伺服器時,Claude Code 會將此金鑰寫入 `.claude/settings.local.json`。
4443 4449
4444* **範圍**:[`Any file`](#scopes)。在您尚未接受信任對話方塊的資料夾中,Claude Code 從使用者設定、受管設定和 `--settings` 中遵守它,並在共用專案檔案中忽略它,無論在工作階段中還是對於 `claude mcp list` 和 `claude mcp get`;[專案伺服器批准和工作區信任](/docs/zh-TW/mcp.md#project-server-approvals-and-workspace-trust)說明何時未追蹤的 `.claude/settings.local.json` 也計算在內。4450* **範圍**:[`Any file`](#scopes)。在您尚未接受信任對話方塊的資料夾中,Claude Code 從使用者設定、受管設定和 `--settings` 中遵守它,並在共用專案檔案中忽略它,無論在工作階段中還是對於 `claude mcp list` 和 `claude mcp get`;[專案伺服器批准和工作區信任](https://code.claude.com/docs/zh-TW/mcp.md#project-server-approvals-and-workspace-trust)說明何時未追蹤的 `.claude/settings.local.json` 也計算在內。
4445* **類型**:布林值4451* **類型**:布林值
4446 * `true`:Claude Code 批准專案 `.mcp.json` 檔案中定義的每個 MCP 伺服器,無需提示4452 * `true`:Claude Code 批准專案 `.mcp.json` 檔案中定義的每個 MCP 伺服器,無需提示
4447 * `false`:Claude Code 要求您批准每個伺服器。在受信任的資料夾中,較高優先順序檔案中的 `false` 會覆蓋較低優先順序檔案中的 `true`;在您尚未信任的資料夾中,任何受尊重檔案中的 `true` 就足夠了4453 * `false`:Claude Code 要求您批准每個伺服器。在受信任的資料夾中,較高優先順序檔案中的 `false` 會覆蓋較低優先順序檔案中的 `true`;在您尚未信任的資料夾中,任何受尊重檔案中的 `true` 就足夠了
4459 4465
4460批准專案 `.mcp.json` 檔案中定義的特定伺服器,以便 Claude Code 連接它們而無需詢問。當您在批准對話方塊中批准伺服器時,Claude Code 會將此金鑰寫入 `.claude/settings.local.json`。4466批准專案 `.mcp.json` 檔案中定義的特定伺服器,以便 Claude Code 連接它們而無需詢問。當您在批准對話方塊中批准伺服器時,Claude Code 會將此金鑰寫入 `.claude/settings.local.json`。
4461 4467
4462* **範圍**:[`Any file`](#scopes)。在您尚未接受信任對話方塊的資料夾中,Claude Code 從使用者設定、受管設定和 `--settings` 中遵守它,並在共用專案檔案中忽略它,無論在工作階段中還是對於 `claude mcp list` 和 `claude mcp get`;[專案伺服器批准和工作區信任](/docs/zh-TW/mcp.md#project-server-approvals-and-workspace-trust)說明何時未追蹤的 `.claude/settings.local.json` 也計算在內。4468* **範圍**:[`Any file`](#scopes)。在您尚未接受信任對話方塊的資料夾中,Claude Code 從使用者設定、受管設定和 `--settings` 中遵守它,並在共用專案檔案中忽略它,無論在工作階段中還是對於 `claude mcp list` 和 `claude mcp get`;[專案伺服器批准和工作區信任](https://code.claude.com/docs/zh-TW/mcp.md#project-server-approvals-and-workspace-trust)說明何時未追蹤的 `.claude/settings.local.json` 也計算在內。
4463* **類型**:字串陣列,伺服器名稱如 `.mcp.json` 中所示4469* **類型**:字串陣列,伺服器名稱如 `.mcp.json` 中所示
4464* **預設**:未設定4470* **預設**:未設定
4465 4471
4478從受管設定為每個使用者提供遠端 MCP 伺服器。使用者保留他們自己新增的伺服器,無法編輯或移除您提供的伺服器。需要 Claude Code v2.1.259 或更新版本。4484從受管設定為每個使用者提供遠端 MCP 伺服器。使用者保留他們自己新增的伺服器,無法編輯或移除您提供的伺服器。需要 Claude Code v2.1.259 或更新版本。
4479 4485
4480* **範圍**:[`Managed`](#scopes)。Claude Code 在使用者、專案和本機設定中以警告方式捨棄該金鑰,並且不在第三方部署上的 Claude Desktop 應用程式的 Code 標籤中或在應用程式的 Cowork 工作階段中讀取它,其中 Claude Desktop 會供應並鎖定這些工作階段的 MCP 伺服器本身。4486* **範圍**:[`Managed`](#scopes)。Claude Code 在使用者、專案和本機設定中以警告方式捨棄該金鑰,並且不在第三方部署上的 Claude Desktop 應用程式的 Code 標籤中或在應用程式的 Cowork 工作階段中讀取它,其中 Claude Desktop 會供應並鎖定這些工作階段的 MCP 伺服器本身。
4481* **類型**:以伺服器名稱為鍵的物件。每個條目都具有 `http` 或 `sse` 伺服器的 `.mcp.json` 形狀:必需的 `https://` `url`,以及可選的 `headers`、`oauth` 和其他 HTTP 和 SSE 選項。Claude Code 捨棄驗證失敗的條目,[條目可以包含的內容](/docs/zh-TW/managed-mcp.md#what-an-entry-can-contain)列出了條件4487* **類型**:以伺服器名稱為鍵的物件。每個條目都具有 `http` 或 `sse` 伺服器的 `.mcp.json` 形狀:必需的 `https://` `url`,以及可選的 `headers`、`oauth` 和其他 HTTP 和 SSE 選項。Claude Code 捨棄驗證失敗的條目,[條目可以包含的內容](https://code.claude.com/docs/zh-TW/managed-mcp.md#what-an-entry-can-contain)列出了條件
4482* **預設**:未設定,因此受管設定不提供伺服器4488* **預設**:未設定,因此受管設定不提供伺服器
4483 4489
4484此範例提供一個名為 `search` 的 HTTP 伺服器:4490此範例提供一個名為 `search` 的 HTTP 伺服器:
4494}4500}
4495```4501```
4496 4502
4497有關優先順序、提供的伺服器如何與 `managed-mcp.json` 和允許和拒絕清單結合,以及使用者看到的內容,請參閱[通過受管設定提供伺服器](/docs/zh-TW/managed-mcp.md#provide-servers-through-managed-settings)。4503有關優先順序、提供的伺服器如何與 `managed-mcp.json` 和允許和拒絕清單結合,以及使用者看到的內容,請參閱[通過受管設定提供伺服器](https://code.claude.com/docs/zh-TW/managed-mcp.md#provide-servers-through-managed-settings)。
4498 4504
4499## 代理程式、工作階段和 worktrees4505## Agent、工作階段與 worktree
4500 4506
4501設定預設代理程式、控制隊友和跨工作階段訊息,以及設定 worktrees。請參閱 [Subagents](/docs/zh-TW/sub-agents.md) 和 [Worktrees](/docs/zh-TW/worktrees.md)。4507設定預設代理程式、控制隊友和跨工作階段訊息,以及設定 worktrees。請參閱 [Subagents](https://code.claude.com/docs/zh-TW/sub-agents.md) 和 [Worktrees](https://code.claude.com/docs/zh-TW/worktrees.md)。
4502 4508
4503### `agent`4509### `agent`
4504 4510
4505將主執行緒作為具名 [subagent](/docs/zh-TW/sub-agents.md#invoke-subagents-explicitly) 執行,以便 Claude Code 將該 subagent 的系統提示、工具限制和模型套用到您的工作階段。相同的金鑰會為您從 `claude agents` 分派的工作階段設定預設代理程式。4511將主執行緒作為具名 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#invoke-subagents-explicitly) 執行,以便 Claude Code 將該 subagent 的系統提示、工具限制和模型套用到您的工作階段。相同的金鑰會為您從 `claude agents` 分派的工作階段設定預設代理程式。
4506 4512
4507* **Scope**: [`Any file`](#scopes)4513* **Scope**: [`Any file`](#scopes)
4508* **Type**: string,內建或自訂代理程式的名稱4514* **Type**: string,內建或自訂代理程式的名稱
4515}4521}
4516```4522```
4517 4523
4518外掛程式自己的 `settings.json` 也可以提供此金鑰;請參閱 [Ship default settings with your plugin](/docs/zh-TW/plugins/components.md#default-settings)。4524外掛程式自己的 `settings.json` 也可以提供此金鑰;請參閱 [Ship default settings with your plugin](https://code.claude.com/docs/zh-TW/plugins/components.md#default-settings)。
4519 4525
4520### `crossSessionInbound`4526### `crossSessionInbound`
4521 4527
4522選擇此工作階段如何處理 [來自您其他 Claude Code 工作階段的訊息](/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)。當沒有值適用時,Claude Code 會根據兩個工作階段的權限模式類別逐個訊息決定。需要 Claude Code v2.1.224 或更新版本。4528選擇此工作階段如何處理 [來自您其他 Claude Code 工作階段的訊息](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#control-inbound-messages)。當沒有值適用時,Claude Code 會根據兩個工作階段的權限模式類別逐個訊息決定。需要 Claude Code v2.1.224 或更新版本。
4523 4529
4524* **Scope**: [`Any file`](#scopes)。專案或本機值僅在其比受管設定、`--settings` 旗標或使用者設定提供的值更嚴格時才適用。4530* **Scope**: [`Any file`](#scopes)。專案或本機值僅在其比受管設定、`--settings` 旗標或使用者設定提供的值更嚴格時才適用。
4525* **Type**: string,其中之一:4531* **Type**: string,其中之一:
4536 4542
4537Claude Code 首先讀取受管設定,然後是 `--settings` 旗標,然後是使用者設定,並套用找到的第一個值。`refuse` 比 `hold` 更嚴格,`hold` 比 `accept` 更嚴格。當沒有受信任的來源設定值時,專案或本機 `hold` 或 `refuse` 仍然適用,取代逐個訊息的預設值。在具有跨工作階段訊息的工作階段中,此金鑰在 `/config` 中顯示為 **Messages from your other sessions**,它將其寫入使用者設定;該列需要 Claude Code v2.1.232 或更新版本,當 `--settings` 旗標或受管設定設定金鑰時,Claude Code 會隱藏它。4543Claude Code 首先讀取受管設定,然後是 `--settings` 旗標,然後是使用者設定,並套用找到的第一個值。`refuse` 比 `hold` 更嚴格,`hold` 比 `accept` 更嚴格。當沒有受信任的來源設定值時,專案或本機 `hold` 或 `refuse` 仍然適用,取代逐個訊息的預設值。在具有跨工作階段訊息的工作階段中,此金鑰在 `/config` 中顯示為 **Messages from your other sessions**,它將其寫入使用者設定;該列需要 Claude Code v2.1.232 或更新版本,當 `--settings` 旗標或受管設定設定金鑰時,Claude Code 會隱藏它。
4538 4544
4539Claude Code [warns](/docs/zh-TW/errors.md#crosssessioninbound-must-be-one-of-accept-hold-refuse) 當您設定它無法識別的值時。當該值存在於使用者、專案、本機或 `--settings` 檔案中時,Claude Code 會保留入站訊息,即使優先的來源設定 `accept` 也是如此。另一個來源設定的 `refuse` 仍然適用。修復或移除該值以清除保留。4545Claude Code [warns](https://code.claude.com/docs/zh-TW/errors.md#crosssessioninbound-must-be-one-of-accept-hold-refuse) 當您設定它無法識別的值時。當該值存在於使用者、專案、本機或 `--settings` 檔案中時,Claude Code 會保留入站訊息,即使優先的來源設定 `accept` 也是如此。另一個來源設定的 `refuse` 仍然適用。修復或移除該值以清除保留。
4540 4546
4541當無法識別的值在 [managed settings](/docs/zh-TW/managed-settings.md) 中時,Claude Code 改為將其視為 `refuse`,直到管理員修復它。在 v2.1.248 之前,Claude Code 會忽略無法識別的值而不發出警告。4547當無法識別的值在 [managed settings](https://code.claude.com/docs/zh-TW/managed-settings.md) 中時,Claude Code 改為將其視為 `refuse`,直到管理員修復它。在 v2.1.248 之前,Claude Code 會忽略無法識別的值而不發出警告。
4542 4548
4543### `disableAgentView`4549### `disableAgentView`
4544 4550
4545關閉 [background agents and agent view](/docs/zh-TW/agent-view.md):`claude agents`、`--bg`、`/background` 和隨需主管。在 [managed settings](/docs/zh-TW/managed-settings.md) 中設定它以對組織強制執行。4551關閉 [background agents and agent view](https://code.claude.com/docs/zh-TW/agent-view.md):`claude agents`、`--bg`、`/background` 和隨需主管。在 [managed settings](https://code.claude.com/docs/zh-TW/managed-settings.md) 中設定它以對組織強制執行。
4546 4552
4547* **Scope**: [`Any file`](#scopes)4553* **Scope**: [`Any file`](#scopes)
4548* **Type**: Boolean4554* **Type**: Boolean
4549 * `true`: Claude Code 關閉 `claude agents`、`--bg`、`/background` 和隨需主管4555 * `true`: Claude Code 關閉 `claude agents`、`--bg`、`/background` 和隨需主管
4550 * `false`: agent view 可用4556 * `false`: agent view 可用
4551* **Default**: 未設定,因此 agent view 可用4557* **Default**: 未設定,因此 agent view 可用
4552* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_AGENT_VIEW`](/docs/zh-TW/env-vars) 對一個工作階段關閉 agent view;無論哪一個關閉它,另一個都無法將其重新開啟4558* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_AGENT_VIEW`](https://code.claude.com/docs/zh-TW/env-vars) 對一個工作階段關閉 agent view;無論哪一個關閉它,另一個都無法將其重新開啟
4553 4559
4554```json settings.json theme={null}4560```json settings.json theme={null}
4555{4561{
4559 4565
4560### `isolatePeerMachines`4566### `isolatePeerMachines`
4561 4567
4562在 Claude 的 `SendMessage` 到達此機器之外的您的工作階段之前,需要您的明確批准;請參閱 [Require approval for cross-machine messages](/docs/zh-TW/cross-session-messaging.md#require-approval-for-cross-machine-messages)。即使在 [`bypassPermissions` mode](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 中,批准提示也會出現。4568在 Claude 的 `SendMessage` 到達此機器之外的您的工作階段之前,需要您的明確批准;請參閱 [Require approval for cross-machine messages](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#require-approval-for-cross-machine-messages)。即使在 [`bypassPermissions` mode](https://code.claude.com/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode) 中,批准提示也會出現。
4563 4569
4564* **Scope**: [`Any file`](#scopes)。來自任何範圍的 `true` 都適用,因此簽入的專案檔案可以開啟要求但不能關閉。4570* **Scope**: [`Any file`](#scopes)。來自任何範圍的 `true` 都適用,因此簽入的專案檔案可以開啟要求但不能關閉。
4565* **Type**: Boolean4571* **Type**: Boolean
4577 4583
4578### `processWrapper`4584### `processWrapper`
4579 4585
4580在 macOS 和 Linux 上,在 [Claude Code 啟動的背景程序](/docs/zh-TW/corporate-launcher.md#what-the-launcher-covers) 前面放置公司啟動器命令。Claude Code 使用其自己的命令列附加執行啟動器,因此啟動器必須執行到 Claude Code;請參閱 [Run Claude Code behind a corporate launcher](/docs/zh-TW/corporate-launcher.md) 以了解啟動器合約。需要 Claude Code v2.1.210 或更新版本。4586在 macOS 和 Linux 上,在 [Claude Code 啟動的背景程序](https://code.claude.com/docs/zh-TW/corporate-launcher.md#what-the-launcher-covers) 前面放置公司啟動器命令。Claude Code 使用其自己的命令列附加執行啟動器,因此啟動器必須執行到 Claude Code;請參閱 [Run Claude Code behind a corporate launcher](https://code.claude.com/docs/zh-TW/corporate-launcher.md) 以了解啟動器合約。需要 Claude Code v2.1.210 或更新版本。
4581 4587
4582* **Scope**: [`User or managed`](#scopes)4588* **Scope**: [`User or managed`](#scopes)
4583* **Type**: string,啟動器命令作為 argv 前綴,例如具有選擇性引數的絕對路徑4589* **Type**: string,啟動器命令作為 argv 前綴,例如具有選擇性引數的絕對路徑
4584* **Default**: 未設定,因此背景程序啟動時不包裝4590* **Default**: 未設定,因此背景程序啟動時不包裝
4585* **Per-session overrides**: [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/zh-TW/env-vars) 對一個工作階段優先於此金鑰4591* **Per-session overrides**: [`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/zh-TW/env-vars) 對一個工作階段優先於此金鑰
4586 4592
4587```json settings.json theme={null}4593```json settings.json theme={null}
4588{4594{
4594 4600
4595### `teammateMode`4601### `teammateMode`
4596 4602
4597選擇 Claude Code 顯示 [agent team](/docs/zh-TW/agent-teams.md) 隊友的位置:在您的主終端窗格內,或在您的終端支援時在分割窗格中。請參閱 [Choose a display mode](/docs/zh-TW/agent-teams.md#choose-a-display-mode)。4603選擇 Claude Code 顯示 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 隊友的位置:在您的主終端窗格內,或在您的終端支援時在分割窗格中。請參閱 [Choose a display mode](https://code.claude.com/docs/zh-TW/agent-teams.md#choose-a-display-mode)。
4598 4604
4599* **Scope**: [`Any file`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4605* **Scope**: [`Any file`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。
4600* **Type**: string,其中之一:4606* **Type**: string,其中之一:
4613 4619
4614### `worktree`4620### `worktree`
4615 4621
4616設定 Claude Code 如何為 `--worktree`、`EnterWorktree` 工具和隔離的 subagents 和背景工作階段建立和管理 [git worktrees](/docs/zh-TW/worktrees.md)。4622設定 Claude Code 如何為 `--worktree`、`EnterWorktree` 工具和隔離的 subagents 和背景工作階段建立和管理 [git worktrees](https://code.claude.com/docs/zh-TW/worktrees.md)。
4617 4623
4618* **Scope**: [`Any file`](#scopes)4624* **Scope**: [`Any file`](#scopes)
4619* **Type**: object with `baseRef`, `symlinkDirectories`, `sparsePaths`, and `bgIsolation`4625* **Type**: object with `baseRef`, `symlinkDirectories`, `sparsePaths`, and `bgIsolation`
4630}4636}
4631```4637```
4632 4638
4633若要將 gitignored 檔案(如 `.env`)複製到新的 worktrees,請改為在專案根目錄中新增 [`.worktreeinclude` 檔案](/docs/zh-TW/worktrees#copy-gitignored-files-into-worktrees),而不是設定。4639若要將 gitignored 檔案(如 `.env`)複製到新的 worktrees,請改為在專案根目錄中新增 [`.worktreeinclude` 檔案](https://code.claude.com/docs/zh-TW/worktrees#copy-gitignored-files-into-worktrees),而不是設定。
4634 4640
4635### `worktree.baseRef`4641### `worktree.baseRef`
4636 4642
4672 4678
4673### `worktree.sparsePaths`4679### `worktree.sparsePaths`
4674 4680
4675透過 git sparse-checkout 在每個 worktree 中僅簽出列出的目錄。Claude Code 僅將這些目錄加上根層級檔案寫入磁碟,在大型 monorepos 中速度更快;請參閱 [Check out only the directories you need](/docs/zh-TW/large-codebases.md#check-out-only-the-directories-you-need)。4681透過 git sparse-checkout 在每個 worktree 中僅簽出列出的目錄。Claude Code 僅將這些目錄加上根層級檔案寫入磁碟,在大型 monorepos 中速度更快;請參閱 [Check out only the directories you need](https://code.claude.com/docs/zh-TW/large-codebases.md#check-out-only-the-directories-you-need)。
4676 4682
4677* **Scope**: [`Any file`](#scopes)4683* **Scope**: [`Any file`](#scopes)
4678* **Type**: array of strings,相對於儲存庫根目錄的目錄路徑4684* **Type**: array of strings,相對於儲存庫根目錄的目錄路徑
4692 4698
4693### `worktree.bgIsolation`4699### `worktree.bgIsolation`
4694 4700
4695選擇 [background sessions](/docs/zh-TW/agent-view.md#how-file-edits-are-isolated) 如何隔離其檔案編輯。如果您使用 `←` 或 `/background` 將工作階段移至背景,無論此設定鍵如何設定,該工作階段都會就地編輯檔案。使用 `"worktree"`,Claude Code 會阻止主簽出中的 `Edit` 和 `Write`,直到工作階段呼叫 `EnterWorktree`;使用 `"none"`,背景工作會直接編輯工作副本。對於 git worktrees 不實用的儲存庫,設定 `"none"`。4701選擇 [background sessions](https://code.claude.com/docs/zh-TW/agent-view.md#how-file-edits-are-isolated) 如何隔離其檔案編輯。如果您使用 `←` 或 `/background` 將工作階段移至背景,無論此設定鍵如何設定,該工作階段都會就地編輯檔案。使用 `"worktree"`,Claude Code 會阻止主簽出中的 `Edit` 和 `Write`,直到工作階段呼叫 `EnterWorktree`;使用 `"none"`,背景工作會直接編輯工作副本。對於 git worktrees 不實用的儲存庫,設定 `"none"`。
4696 4702
4697* **Scope**: [`Any file`](#scopes)4703* **Scope**: [`Any file`](#scopes)
4698* **Type**: string,其中之一:4704* **Type**: string,其中之一:
4708}4714}
4709```4715```
4710 4716
4711在 git 儲存庫外,失敗的 [`WorktreeCreate` hook](/docs/zh-TW/worktrees#non-git-version-control) 會解除阻止,以便工作階段可以就地編輯工作目錄。4717在 git 儲存庫外,失敗的 [`WorktreeCreate` hook](https://code.claude.com/docs/zh-TW/worktrees#non-git-version-control) 會解除阻止,以便工作階段可以就地編輯工作目錄。
4712 4718
4713### `worktree.location`4719### `worktree.location`
4714 4720
4715選擇遠端機器上 [Desktop SSH 工作階段](/docs/zh-TW/desktop.md#choose-where-ssh-session-worktrees-go) 建立其 worktrees 的資料夾,以取代 `<project-root>/.claude/worktrees/`。只有桌面應用程式會讀取此設定鍵:`--worktree`、`EnterWorktree` 工具、隔離的 subagents 和背景工作階段都會忽略它。需要 Claude Desktop v1.44121.0 或更新版本。4721選擇遠端機器上 [Desktop SSH 工作階段](https://code.claude.com/docs/zh-TW/desktop.md#choose-where-ssh-session-worktrees-go) 建立其 worktrees 的資料夾,以取代 `<project-root>/.claude/worktrees/`。只有桌面應用程式會讀取此設定鍵:`--worktree`、`EnterWorktree` 工具、隔離的 subagents 和背景工作階段都會忽略它。需要 Claude Desktop v1.44121.0 或更新版本。
4716 4722
4717* **Scope**: [`User`](#scopes),位於遠端機器上的 `~/.claude/settings.json` 中4723* **Scope**: [`User`](#scopes),位於遠端機器上的 `~/.claude/settings.json` 中
4718* **Type**: string,絕對路徑或以 `~/` 開頭的路徑4724* **Type**: string,絕對路徑或以 `~/` 開頭的路徑
4730 4736
4731在 Desktop 中於 SSH 連線上設定的 **Worktree folder** 優先於此設定鍵。如果您的組織限制工作階段可使用的資料夾,Desktop 會將 worktrees 保留在專案內。4737在 Desktop 中於 SSH 連線上設定的 **Worktree folder** 優先於此設定鍵。如果您的組織限制工作階段可使用的資料夾,Desktop 會將 worktrees 保留在專案內。
4732 4738
4733## 遠端、桌面和通知4739## 遠端、桌面與通知
4734 4740
4735設定遠端控制、雲端環境、桌面應用程式,以及 Claude Code 在需要您時傳送的通知。請參閱[遠端控制](/docs/zh-TW/remote-control.md)。4741設定遠端控制、雲端環境、桌面應用程式,以及 Claude Code 在需要您時傳送的通知。請參閱[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md)。
4736 4742
4737### `agentPushNotifEnabled`4743### `agentPushNotifEnabled`
4738 4744
4739允許 Claude 在決定值得傳送時,向您的手機傳送推播通知,例如當長時間任務完成時。Claude 可以在 [Remote Control](/docs/zh-TW/remote-control.md) 連線時傳送通知。在 `/config` 中顯示為**Claude 決定時推播**。當您在那裡變更此設定時,Claude Code 也會將該值儲存到您的帳戶。4745允許 Claude 在決定值得傳送時,向您的手機傳送推播通知,例如當長時間任務完成時。Claude 可以在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連線時傳送通知。在 `/config` 中顯示為**Claude 決定時推播**。當您在那裡變更此設定時,Claude Code 也會將該值儲存到您的帳戶。
4740 4746
4741* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4747* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。
4742* **類型**:布林值4748* **類型**:布林值
4750}4756}
4751```4757```
4752 4758
4753如果您在 [`claude remote-control`](/docs/zh-TW/remote-control#start-a-remote-control-session) 伺服器下執行工作階段,這些工作階段會遵循儲存在您帳戶中的值,而非此金鑰。若要變更該值,請在終端機中的 Claude Code 工作階段執行 `/config`,並將**Claude 決定時推播**開啟或關閉。如果切換開關已顯示您想要的值,請先將其變更再改回,讓 Claude Code 將該值儲存到您的帳戶。4759如果您在 [`claude remote-control`](https://code.claude.com/docs/zh-TW/remote-control#start-a-remote-control-session) 伺服器下執行工作階段,這些工作階段會遵循儲存在您帳戶中的值,而非此金鑰。若要變更該值,請在終端機中的 Claude Code 工作階段執行 `/config`,並將**Claude 決定時推播**開啟或關閉。如果切換開關已顯示您想要的值,請先將其變更再改回,讓 Claude Code 將該值儲存到您的帳戶。
4754 4760
4755請參閱[行動推播通知](/docs/zh-TW/remote-control.md#mobile-push-notifications)。4761請參閱[行動推播通知](https://code.claude.com/docs/zh-TW/remote-control.md#mobile-push-notifications)。
4756 4762
4757### `awaySummaryEnabled`4763### `awaySummaryEnabled`
4758 4764
4763 * `true`:當您在離開幾分鐘後返回時,您會看到一行工作階段摘要4769 * `true`:當您在離開幾分鐘後返回時,您會看到一行工作階段摘要
4764 * `false`:Claude Code 不顯示摘要4770 * `false`:Claude Code 不顯示摘要
4765* **預設**:未設定,因此摘要已開啟4771* **預設**:未設定,因此摘要已開啟
4766* **每個工作階段的覆寫**:[`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/docs/zh-TW/env-vars) 在一個工作階段中優先於此金鑰,無論哪個方向4772* **每個工作階段的覆寫**:[`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](https://code.claude.com/docs/zh-TW/env-vars) 在一個工作階段中優先於此金鑰,無論哪個方向
4767 4773
4768```json settings.json theme={null}4774```json settings.json theme={null}
4769{4775{
4779>4785>
4780> 已棄用,已由 [`enableArtifact`](#enableartifact) 取代。Claude Code 仍然將 `disableArtifact: true` 視為等同於 `enableArtifact: false`,並忽略 `disableArtifact: false`。4786> 已棄用,已由 [`enableArtifact`](#enableartifact) 取代。Claude Code 仍然將 `disableArtifact: true` 視為等同於 `enableArtifact: false`,並忽略 `disableArtifact: false`。
4781 4787
4782改用 [`enableArtifact`](#enableartifact) 來關閉 [Artifact](/docs/zh-TW/artifacts.md) 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。當您在 `/config` 中關閉 **Artifacts** 列時,Claude Code 會將 `enableArtifact` 寫入您的使用者設定,並清除此金鑰。4788改用 [`enableArtifact`](#enableartifact) 來關閉 [Artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。當您在 `/config` 中關閉 **Artifacts** 列時,Claude Code 會將 `enableArtifact` 寫入您的使用者設定,並清除此金鑰。
4783 4789
4784* **範圍**:[`任何檔案`](#scopes)4790* **範圍**:[`任何檔案`](#scopes)
4785* **類型**:布林值4791* **類型**:布林值
4786 * `true`:Claude Code 為該檔案適用的每個工作階段關閉 Artifact 工具,且沒有其他檔案將其重新開啟4792 * `true`:Claude Code 為該檔案適用的每個工作階段關閉 Artifact 工具,且沒有其他檔案將其重新開啟
4787 * `false`:忽略;若要保持工具開啟,請移除該金鑰4793 * `false`:忽略;若要保持工具開啟,請移除該金鑰
4788* **預設**:未設定,因此工具遵循您帳戶的[可用性](/docs/zh-TW/artifacts.md#availability)4794* **預設**:未設定,因此工具遵循您帳戶的[可用性](https://code.claude.com/docs/zh-TW/artifacts.md#availability)
4789* **每個工作階段的覆寫**:[`CLAUDE_CODE_DISABLE_ARTIFACT`](/docs/zh-TW/env-vars) 設定為 `1` 會為一個工作階段關閉工具4795* **每個工作階段的覆寫**:[`CLAUDE_CODE_DISABLE_ARTIFACT`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `1` 會為一個工作階段關閉工具
4790 4796
4791```json settings.json theme={null}4797```json settings.json theme={null}
4792{4798{
4794}4800}
4795```4801```
4796 4802
4797[停用 artifacts](/docs/zh-TW/artifacts.md#disable-artifacts) 列出關閉工具的每一種方式。4803[停用 artifacts](https://code.claude.com/docs/zh-TW/artifacts.md#disable-artifacts) 列出關閉工具的每一種方式。
4798 4804
4799### `disableDeepLinkRegistration`4805### `disableDeepLinkRegistration`
4800 4806
4801停止 Claude Code 向作業系統註冊 `claude-cli://` 協定處理程式,否則在您傳送互動工作階段的第一個提示後會執行此操作。[深層連結](/docs/zh-TW/deep-links.md)讓外部工具使用預先填入的提示開啟 Claude Code 工作階段。在協定處理程式註冊受限或單獨管理的環境中設定此項。4807停止 Claude Code 向作業系統註冊 `claude-cli://` 協定處理程式,否則在您傳送互動工作階段的第一個提示後會執行此操作。[深層連結](https://code.claude.com/docs/zh-TW/deep-links.md)讓外部工具使用預先填入的提示開啟 Claude Code 工作階段。在協定處理程式註冊受限或單獨管理的環境中設定此項。
4802 4808
4803* **範圍**:[`任何檔案`](#scopes)4809* **範圍**:[`任何檔案`](#scopes)
4804* **類型**:字串 `"disable"`4810* **類型**:字串 `"disable"`
4812 4818
4813### `disableDesktopLocalSessions`4819### `disableDesktopLocalSessions`
4814 4820
4815在[桌面應用程式](/docs/zh-TW/desktop.md#local-sessions-on-managed-devices)中關閉在裝置上執行的 Code 工作階段,適用於開發人員應該透過 SSH 在遠端機器上工作的部署。將此金鑰設定為 `true` 時,使用者會在 Code 標籤中看到以下情況:4821在[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md#local-sessions-on-managed-devices)中關閉在裝置上執行的 Code 工作階段,適用於開發人員應該透過 SSH 在遠端機器上工作的部署。將此金鑰設定為 `true` 時,使用者會在 Code 標籤中看到以下情況:
4816 4822
4817* **環境選擇器**:使用者電腦的項目呈灰色且無法選擇,工具提示顯示 **Disabled by your organization**。在 Windows 上,WSL 項目以相同方式呈灰色,儘管 WSL 工作階段是否在受管理裝置上執行[由另外管理](/docs/zh-TW/admin-setup.md#wsl-sessions-in-claude-code-desktop)。4823* **環境選擇器**:使用者電腦的項目呈灰色且無法選擇,工具提示顯示 **Disabled by your organization**。在 Windows 上,WSL 項目以相同方式呈灰色,儘管 WSL 工作階段是否在受管理裝置上執行[由另外管理](https://code.claude.com/docs/zh-TW/admin-setup.md#wsl-sessions-in-claude-code-desktop)。
4818* **新工作階段**:預設為第一個 [SSH 連線](/docs/zh-TW/desktop.md#ssh-sessions)(如果已設定)4824* **新工作階段**:預設為第一個 [SSH 連線](https://code.claude.com/docs/zh-TW/desktop.md#ssh-sessions)(如果已設定)
4819* **裝置上的工作階段**:應用程式拒絕在裝置上啟動或繼續工作階段,包括回到同一機器的 SSH 連線4825* **裝置上的工作階段**:應用程式拒絕在裝置上啟動或繼續工作階段,包括回到同一機器的 SSH 連線
4820* **到其他主機的 SSH 工作階段和雲端工作階段**:不受影響4826* **到其他主機的 SSH 工作階段和雲端工作階段**:不受影響
4821 4827
4822桌面應用程式讀取此金鑰;終端機 CLI 忽略它。需要 Claude Desktop v1.37937.0 或更新版本。4828桌面應用程式讀取此金鑰;終端機 CLI 忽略它。需要 Claude Desktop v1.37937.0 或更新版本。
4823 4829
4824* **範圍**:[`受管理`](#scopes)。預設情況下,桌面應用程式會從[單一受管理來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)讀取此金鑰。4830* **範圍**:[`受管理`](#scopes)。預設情況下,桌面應用程式會從[單一受管理來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)讀取此金鑰。
4825* **類型**:布林值;只有 JSON 布林值 `true` 才會生效4831* **類型**:布林值;只有 JSON 布林值 `true` 才會生效
4826 * `true`:桌面應用程式不提供裝置上的 Code 工作階段;現有本機工作階段保留在列表中但無法繼續4832 * `true`:桌面應用程式不提供裝置上的 Code 工作階段;現有本機工作階段保留在列表中但無法繼續
4827 * `false`:本機工作階段保持可用4833 * `false`:本機工作階段保持可用
4833}4839}
4834```4840```
4835 4841
4836桌面應用程式忽略任何其他值,非布林值的值(例如字串 `"true"` 或 `1`)也會記錄警告。將其與 [`sshConfigs`](#sshconfigs) 配對,以便使用者登陸工作連線,並與 [`sshHostAllowlist`](#sshhostallowlist) 配對以限制他們可以到達的主機。請參閱[受管理裝置上的本機工作階段](/docs/zh-TW/desktop.md#local-sessions-on-managed-devices)。4842桌面應用程式忽略任何其他值,非布林值的值(例如字串 `"true"` 或 `1`)也會記錄警告。將其與 [`sshConfigs`](#sshconfigs) 配對,以便使用者登陸工作連線,並與 [`sshHostAllowlist`](#sshhostallowlist) 配對以限制他們可以到達的主機。請參閱[受管理裝置上的本機工作階段](https://code.claude.com/docs/zh-TW/desktop.md#local-sessions-on-managed-devices)。
4837 4843
4838Claude Desktop 為 Code 工作階段提供源自您桌面設定的原則,例如第三方部署中的出口允許清單、檔案系統沙箱和 MCP 限制。每當存在[管理員來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)時,Claude Code 會忽略這些父設定:伺服器管理的設定、MDM 或作業系統層級原則,或受管理設定檔。在之前沒有任何設定的裝置上透過其中一個部署此金鑰(如在第三方部署中),因此會停止套用桌面衍生的原則。[讓嵌入主機新增原則](/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)涵蓋何時父設定仍可合併;這適用於您以這種方式部署的任何金鑰,不僅限於此金鑰。4844Claude Desktop 為 Code 工作階段提供源自您桌面設定的原則,例如第三方部署中的出口允許清單、檔案系統沙箱和 MCP 限制。每當存在[管理員來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)時,Claude Code 會忽略這些父設定:伺服器管理的設定、MDM 或作業系統層級原則,或受管理設定檔。在之前沒有任何設定的裝置上透過其中一個部署此金鑰(如在第三方部署中),因此會停止套用桌面衍生的原則。[讓嵌入主機新增原則](https://code.claude.com/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)涵蓋何時父設定仍可合併;這適用於您以這種方式部署的任何金鑰,不僅限於此金鑰。
4839 4845
4840### `disableRemoteControl`4846### `disableRemoteControl`
4841 4847
4842關閉[遠端控制](/docs/zh-TW/remote-control.md):Claude Code 隨後拒絕 `claude remote-control`、`--remote-control` 旗標、自動啟動和工作階段內切換,並報告您的組織原則已停用它。將其放在[受管理設定](/docs/zh-TW/managed-settings.md)中以進行每個裝置的 MDM 強制執行。4848關閉[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md):Claude Code 隨後拒絕 `claude remote-control`、`--remote-control` 旗標、自動啟動和工作階段內切換,並報告您的組織原則已停用它。將其放在[受管理設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中以進行每個裝置的 MDM 強制執行。
4843 4849
4844* **範圍**:[`任何檔案`](#scopes)4850* **範圍**:[`任何檔案`](#scopes)
4845* **類型**:布林值4851* **類型**:布林值
4855 4861
4856### `enableArtifact`4862### `enableArtifact`
4857 4863
4858關閉 [Artifact](/docs/zh-TW/artifacts.md) 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。當您在 `/config` 中關閉 **Artifacts** 列時,Claude Code 會將此金鑰寫入您的使用者設定,因此您通常不會手動編輯它。4864關閉 [Artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。當您在 `/config` 中關閉 **Artifacts** 列時,Claude Code 會將此金鑰寫入您的使用者設定,因此您通常不會手動編輯它。
4859 4865
4860* **範圍**:[`任何檔案`](#scopes)。每個檔案都可以關閉工具,但沒有任何檔案可以將其重新開啟。4866* **範圍**:[`任何檔案`](#scopes)。每個檔案都可以關閉工具,但沒有任何檔案可以將其重新開啟。
4861* **類型**:布林值4867* **類型**:布林值
4862 * `false`:Claude Code 為該檔案適用的每個工作階段關閉 Artifact 工具4868 * `false`:Claude Code 為該檔案適用的每個工作階段關閉 Artifact 工具
4863 * `true`:與保留金鑰未設定相同,因為它永遠不會覆寫來自另一個檔案的 `false`、[`CLAUDE_CODE_DISABLE_ARTIFACT`](/docs/zh-TW/env-vars) 或您的組織[管理員設定](/docs/zh-TW/artifacts.md#manage-artifacts-for-your-organization)4869 * `true`:與保留金鑰未設定相同,因為它永遠不會覆寫來自另一個檔案的 `false`、[`CLAUDE_CODE_DISABLE_ARTIFACT`](https://code.claude.com/docs/zh-TW/env-vars) 或您的組織[管理員設定](https://code.claude.com/docs/zh-TW/artifacts.md#manage-artifacts-for-your-organization)
4864* **預設**:未設定,因此工具遵循您帳戶的[可用性](/docs/zh-TW/artifacts.md#availability)4870* **預設**:未設定,因此工具遵循您帳戶的[可用性](https://code.claude.com/docs/zh-TW/artifacts.md#availability)
4865 4871
4866```json settings.json theme={null}4872```json settings.json theme={null}
4867{4873{
4869}4875}
4870```4876```
4871 4877
4872當您自己的使用者設定以外的來源保持工具關閉時,Claude Code 會在 `/config` 中隱藏 **Artifacts** 列,因為在那裡開啟它不會改變任何事情。[停用 artifacts](/docs/zh-TW/artifacts.md#disable-artifacts) 列出關閉工具的每一種方式。4878當您自己的使用者設定以外的來源保持工具關閉時,Claude Code 會在 `/config` 中隱藏 **Artifacts** 列,因為在那裡開啟它不會改變任何事情。[停用 artifacts](https://code.claude.com/docs/zh-TW/artifacts.md#disable-artifacts) 列出關閉工具的每一種方式。
4873 4879
4874### `inputNeededNotifEnabled`4880### `inputNeededNotifEnabled`
4875 4881
4876當權限提示或問題等待您的輸入時,在您的手機上獲得推播通知。Claude Code 只在[遠端控制](/docs/zh-TW/remote-control.md)連線時傳送這些通知。在 `/config` 中顯示為**需要操作時推播**。4882當權限提示或問題等待您的輸入時,在您的手機上獲得推播通知。Claude Code 只在[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md)連線時傳送這些通知。在 `/config` 中顯示為**需要操作時推播**。
4877 4883
4878* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4884* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。
4879* **類型**:布林值4885* **類型**:布林值
4887}4893}
4888```4894```
4889 4895
4890請參閱[行動推播通知](/docs/zh-TW/remote-control.md#mobile-push-notifications)。4896請參閱[行動推播通知](https://code.claude.com/docs/zh-TW/remote-control.md#mobile-push-notifications)。
4891 4897
4892### `preferredNotifChannel`4898### `preferredNotifChannel`
4893 4899
4894選擇 Claude Code 在任務完成或權限提示等待時如何通知您。[mod 的通知](/docs/zh-TW/plugins/mods/api.md#show-something-without-starting-a-turn)也使用相同的設定。在 `/config` 中顯示為**本機通知**。4900選擇 Claude Code 在任務完成或權限提示等待時如何通知您。[mod 的通知](https://code.claude.com/docs/zh-TW/plugins/mods/api.md#show-something-without-starting-a-turn)也使用相同的設定。在 `/config` 中顯示為**本機通知**。
4895 4901
4896* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4902* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。
4897* **類型**:字串,其中之一:4903* **類型**:字串,其中之一:
4910}4916}
4911```4917```
4912 4918
4913使用 `"auto"` 時,Claude Code 在 iTerm2、Ghostty 和 Kitty 中傳送桌面通知。在 Terminal.app 中,只有當您已關閉 Terminal 的可聽鈴聲時,它才會響鈴字元,在其他終端機中不執行任何操作。設定 `"terminal_bell"` 以在任何終端機中響鈴字元。請參閱[獲得終端機鈴聲或通知](/docs/zh-TW/terminal-config.md#get-a-terminal-bell-or-notification)。4919使用 `"auto"` 時,Claude Code 在 iTerm2、Ghostty 和 Kitty 中傳送桌面通知。在 Terminal.app 中,只有當您已關閉 Terminal 的可聽鈴聲時,它才會響鈴字元,在其他終端機中不執行任何操作。設定 `"terminal_bell"` 以在任何終端機中響鈴字元。請參閱[獲得終端機鈴聲或通知](https://code.claude.com/docs/zh-TW/terminal-config.md#get-a-terminal-bell-or-notification)。
4914 4920
4915### `remote.defaultEnvironmentId`4921### `remote.defaultEnvironmentId`
4916 4922
4917為您從 CLI 建立的雲端工作階段(例如使用 `claude --cloud`)選擇預設[雲端環境](/docs/zh-TW/cloud-environments.md)。當您使用 [`/remote-env`](/docs/zh-TW/cloud-environments#select-an-environment-from-the-cli) 選擇環境時,Claude Code 會將此金鑰寫入您的使用者設定。4923為您從 CLI 建立的雲端工作階段(例如使用 `claude --cloud`)選擇預設[雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md)。當您使用 [`/remote-env`](https://code.claude.com/docs/zh-TW/cloud-environments#select-an-environment-from-the-cli) 選擇環境時,Claude Code 會將此金鑰寫入您的使用者設定。
4918 4924
4919* **範圍**:[`任何檔案`](#scopes)。對於自託管環境 ID,僅限使用者或受管理設定,或 `--settings` 旗標。4925* **範圍**:[`任何檔案`](#scopes)。對於自託管環境 ID,僅限使用者或受管理設定,或 `--settings` 旗標。
4920* **類型**:字串,環境 ID,例如 `env_...` 或 `ccpool_...`4926* **類型**:字串,環境 ID,例如 `env_...` 或 `ccpool_...`
4921* **預設**:未設定,因此當您的清單中有 Anthropic 託管環境時 Claude Code 會使用它,否則使用清單中不是[遠端控制橋接環境](/docs/zh-TW/cloud-environments.md#the-default-environment)的第一個環境,或當每個環境都是橋接環境時使用第一個環境4927* **預設**:未設定,因此當您的清單中有 Anthropic 託管環境時 Claude Code 會使用它,否則使用清單中不是[遠端控制橋接環境](https://code.claude.com/docs/zh-TW/cloud-environments.md#the-default-environment)的第一個環境,或當每個環境都是橋接環境時使用第一個環境
4922* **每個工作階段的覆寫**:`--environment` 優先於此金鑰,用於它建立的一個雲端工作階段4928* **每個工作階段的覆寫**:`--environment` 優先於此金鑰,用於它建立的一個雲端工作階段
4923 4929
4924```json settings.json theme={null}4930```json settings.json theme={null}
4929}4935}
4930```4936```
4931 4937
4932Anthropic 託管環境 ID(以 `env_` 開頭)遵循標準設定優先順序,因此儲存庫的專案設定中的值會覆寫您的使用者層級選擇。[自託管環境](/docs/zh-TW/self-hosted-environments) ID(以 `ccpool_` 開頭)只能從使用者設定、受管理設定和 `--settings` 旗標中獲得;Claude Code 忽略儲存庫的專案或本機設定中的一個,`/remote-env` 顯示它忽略了哪個值,因此簽入的檔案無法將工作階段引導到您未選擇的自託管環境。4938Anthropic 託管環境 ID(以 `env_` 開頭)遵循標準設定優先順序,因此儲存庫的專案設定中的值會覆寫您的使用者層級選擇。[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments) ID(以 `ccpool_` 開頭)只能從使用者設定、受管理設定和 `--settings` 旗標中獲得;Claude Code 忽略儲存庫的專案或本機設定中的一個,`/remote-env` 顯示它忽略了哪個值,因此簽入的檔案無法將工作階段引導到您未選擇的自託管環境。
4933 4939
4934### `remoteControlAtStartup`4940### `remoteControlAtStartup`
4935 4941
4936當每個互動工作階段啟動時自動連線[遠端控制](/docs/zh-TW/remote-control.md),而不是等待 `/remote-control`。將其設定為 `true` 以開啟自動連線,`false` 以關閉。在 `/config` 中顯示為**為所有工作階段啟用遠端控制**。4942當每個互動工作階段啟動時自動連線[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md),而不是等待 `/remote-control`。將其設定為 `true` 以開啟自動連線,`false` 以關閉。在 `/config` 中顯示為**為所有工作階段啟用遠端控制**。
4937 4943
4938* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。4944* **範圍**:[`任何檔案`](#scopes)。Claude Code 也會讀取舊版本在 `~/.claude.json` 中留下的值。
4939* **類型**:布林值4945* **類型**:布林值
4940 * `true`:Claude Code 在每個互動工作階段啟動時自動連線遠端控制4946 * `true`:Claude Code 在每個互動工作階段啟動時自動連線遠端控制
4941 * `false`:Claude Code 等待 `/remote-control`4947 * `false`:Claude Code 等待 `/remote-control`
4942* **預設**:未設定,因此[自動連線預設](/docs/zh-TW/remote-control.md#enable-remote-control-for-all-sessions)適用4948* **預設**:未設定,因此[自動連線預設](https://code.claude.com/docs/zh-TW/remote-control.md#enable-remote-control-for-all-sessions)適用
4943* **每個工作階段的覆寫**:`--remote-control` 即使此金鑰為 `false` 也會為一個工作階段開啟遠端控制,沒有旗標會為一個工作階段關閉它4949* **每個工作階段的覆寫**:`--remote-control` 即使此金鑰為 `false` 也會為一個工作階段開啟遠端控制,沒有旗標會為一個工作階段關閉它
4944 4950
4945```json settings.json theme={null}4951```json settings.json theme={null}
4948}4954}
4949```4955```
4950 4956
4951Claude Code 忽略來自專案或本機設定的 `true`,因此儲存庫可以為其簽出關閉自動連線,但無法開啟。如需完整的每個範圍行為,請參閱[為所有工作階段啟用遠端控制](/docs/zh-TW/remote-control.md#enable-remote-control-for-all-sessions)和[較嚴格值適用的安全金鑰](/docs/zh-TW/settings.md#security-keys-where-the-stricter-value-applies)。4957Claude Code 忽略來自專案或本機設定的 `true`,因此儲存庫可以為其簽出關閉自動連線,但無法開啟。如需完整的每個範圍行為,請參閱[為所有工作階段啟用遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md#enable-remote-control-for-all-sessions)和[較嚴格值適用的安全金鑰](https://code.claude.com/docs/zh-TW/settings.md#security-keys-where-the-stricter-value-applies)。
4952 4958
4953### `sshConfigs`4959### `sshConfigs`
4954 4960
4955將 SSH 連線新增到[桌面](/docs/zh-TW/desktop.md#pre-configure-ssh-connections-for-your-team)環境選擇器。管理員使用 `sshConfigs` 向團隊分發共用連線。使用者可以選擇受管理的連線,並為其[設定自己的 **Worktree 資料夾**](/docs/zh-TW/desktop.md#set-the-worktree-folder-on-an-existing-connection)。他們無法在應用程式中編輯其其他欄位或刪除它。4961將 SSH 連線新增到[桌面](https://code.claude.com/docs/zh-TW/desktop.md#pre-configure-ssh-connections-for-your-team)環境選擇器。管理員使用 `sshConfigs` 向團隊分發共用連線。使用者可以選擇受管理的連線,並為其[設定自己的 **Worktree 資料夾**](https://code.claude.com/docs/zh-TW/desktop.md#set-the-worktree-folder-on-an-existing-connection)。他們無法在應用程式中編輯其其他欄位或刪除它。
4956 4962
4957* **範圍**:[`使用者或受管理`](#scopes)。桌面應用程式讀取此金鑰。預設情況下,它會從[單一受管理來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)讀取受管理的連線。4963* **範圍**:[`使用者或受管理`](#scopes)。桌面應用程式讀取此金鑰。預設情況下,它會從[單一受管理來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)讀取受管理的連線。
4958* **類型**:物件陣列,每個物件具有必需的 `id`、`name` 和 `sshHost` 以及選用的 `sshPort` 和 `sshIdentityFile`4964* **類型**:物件陣列,每個物件具有必需的 `id`、`name` 和 `sshHost` 以及選用的 `sshPort` 和 `sshIdentityFile`
4959* **預設**:未設定4965* **預設**:未設定
4960 4966
4974 4980
4975### `sshHostAllowlist`4981### `sshHostAllowlist`
4976 4982
4977限制[桌面 SSH 工作階段](/docs/zh-TW/desktop.md#restrict-which-ssh-hosts-users-can-connect-to)可以連線到的主機。只有桌面應用程式讀取此金鑰;CLI 不讀取。模式不區分大小寫:`*` 符合任何主機,`*.example.com` 符合 `example.com` 和每個子網域,其他任何內容都是針對 `~/.ssh/config` 解析後的主機名稱的精確符合。空陣列會關閉 SSH 工作階段。4983限制[桌面 SSH 工作階段](https://code.claude.com/docs/zh-TW/desktop.md#restrict-which-ssh-hosts-users-can-connect-to)可以連線到的主機。只有桌面應用程式讀取此金鑰;CLI 不讀取。模式不區分大小寫:`*` 符合任何主機,`*.example.com` 符合 `example.com` 和每個子網域,其他任何內容都是針對 `~/.ssh/config` 解析後的主機名稱的精確符合。空陣列會關閉 SSH 工作階段。
4978 4984
4979使用 Claude Desktop v3.1623.0 或更新版本時,工作階段的[跳板主機](/docs/zh-TW/desktop.md#allow-jump-hosts)也必須符合某個模式。4985使用 Claude Desktop v3.1623.0 或更新版本時,工作階段的[跳板主機](https://code.claude.com/docs/zh-TW/desktop.md#allow-jump-hosts)也必須符合某個模式。
4980 4986
4981* **範圍**:[`受管理`](#scopes)。預設情況下,Desktop 會從[單一受管理來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)讀取此金鑰。4987* **範圍**:[`受管理`](#scopes)。預設情況下,Desktop 會從[單一受管理來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)讀取此金鑰。
4982* **類型**:主機名稱模式陣列4988* **類型**:主機名稱模式陣列
4983* **預設**:未設定,因此允許任何主機4989* **預設**:未設定,因此允許任何主機
4984 4990
4992 4998
4993Desktop 無法讀取為主機清單的值(例如 `true` 或物件),在您修正之前會被視為空陣列,但 `null` 除外,它會被視為未設定。需要 Claude Desktop v2.26454.0 或更新版本。4999Desktop 無法讀取為主機清單的值(例如 `true` 或物件),在您修正之前會被視為空陣列,但 `null` 除外,它會被視為未設定。需要 Claude Desktop v2.26454.0 或更新版本。
4994 5000
4995如果您在排名最高的來源中將 [`managedSourcesBehavior`](#managedsourcesbehavior) 設定為 `"merge"`,Desktop 會合併來自每個[管理員來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)的清單,並允許符合其中任何一個清單的主機。如果您在某個來源中設定空陣列,對於另一個來源所列出的主機,SSH 工作階段仍會保持開啟。5001如果您在排名最高的來源中將 [`managedSourcesBehavior`](#managedsourcesbehavior) 設定為 `"merge"`,Desktop 會合併來自每個[管理員來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)的清單,並允許符合其中任何一個清單的主機。如果您在某個來源中設定空陣列,對於另一個來源所列出的主機,SSH 工作階段仍會保持開啟。
5002
5003### `sshHostCommands`
5004
5005將主機來自命令的 SSH 連線新增到[桌面](https://code.claude.com/docs/zh-TW/desktop.md#create-an-ssh-connection-from-a-command)環境選擇器。當您建立連線或替換其主機時,Desktop 會在您的電腦上執行該項目的命令,並連線到該命令所輸出的主機。需要在 macOS 或 Linux 上使用 Claude Desktop v3.6556.0 或更新版本,並以 Claude 帳戶登入。
5006
5007* **範圍**:[`使用者或受管理`](#scopes)。只有桌面應用程式讀取此金鑰。它會從電腦上的[單一受管理設定檔或 MDM 原則](https://code.claude.com/docs/zh-TW/desktop.md#distribute-commands-to-your-team)讀取受管理的項目,並忽略[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)中的此金鑰。
5008* **類型**:物件陣列,每個物件具有必需的 `id`、`name` 和 `command` 以及選用的 `sshIdentityFile` 和 `startDirectory`。Desktop 在不使用 shell 的情況下啟動 `command`,因此請[將其寫成程式和純引數](https://code.claude.com/docs/zh-TW/desktop.md#write-the-command)。
5009* **預設**:未設定
5010
5011此範例新增一個名為 `Dev box` 的連線,其中 `acme-dev create` 代表您自己的工具:
5012
5013```json settings.json theme={null}
5014{
5015 "sshHostCommands": [
5016 {
5017 "id": "devbox",
5018 "name": "Dev box",
5019 "command": "acme-dev create"
5020 }
5021 ]
5022}
5023```
5024
5025在 Claude Code v2.1.307 之前,Edit 工具會拒絕將此金鑰新增到有效設定檔的變更,並顯示錯誤 `Unrecognized field: sshHostCommands`。在這些版本上,請改用文字編輯器新增此金鑰;Claude Code 會載入包含此金鑰的檔案。在 Desktop 中,起作用的是 [Code 標籤的 Claude Code 版本](https://code.claude.com/docs/zh-TW/desktop.md#claude-code-version-in-the-code-tab),而非您終端機的版本。
4996 5026
4997## 身分驗證和提供者5027## 身分驗證和提供者
4998 5028
4999透過協助指令碼提供憑證,對於組織,強制執行登入方法或組織。請參閱[身分驗證](/docs/zh-TW/authentication.md)。5029透過協助指令碼提供憑證,對於組織,強制執行登入方法或組織。請參閱[身分驗證](https://code.claude.com/docs/zh-TW/authentication.md)。
5000 5030
5001### `allowedProviders`5031### `allowedProviders`
5002 5032
5003列出機器可能透過其到達 Claude 的服務,例如 Anthropic API、Amazon Bedrock 或 LLM 閘道。未列出的提供者上的工作階段在啟動時、登入時以及下次聯絡 API 時被拒絕,因此在工作階段中期切換到未列出的提供者也被拒絕。[拒絕訊息](/docs/zh-TW/errors.md#managed-settings-dont-allow-this-api-provider)會命名選擇提供者的內容和繼續的步驟。需要 Claude Code v2.1.285 或更新版本。5033列出機器可能透過其到達 Claude 的服務,例如 Anthropic API、Amazon Bedrock 或 LLM 閘道。未列出的提供者上的工作階段在啟動時、登入時以及下次聯絡 API 時被拒絕,因此在工作階段中期切換到未列出的提供者也被拒絕。[拒絕訊息](https://code.claude.com/docs/zh-TW/errors.md#managed-settings-dont-allow-this-api-provider)會命名選擇提供者的內容和繼續的步驟。需要 Claude Code v2.1.285 或更新版本。
5004 5034
5005* **範圍**:[`受管`](#scopes)。機器自己的管理員來源設定的清單、MDM 原則和受管設定檔,在伺服器受管設定也提供一個時繼續適用:工作階段可能只使用兩個清單上的提供者,因此伺服器受管清單可以縮小機器允許的內容,但永遠無法擴大它。哪個機器來源的 `allowedProviders` 計數遵循[Claude Code 如何結合受管來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)。透過伺服器受管設定單獨提供的清單僅到達[擷取伺服器受管設定](/docs/zh-TW/server-managed-settings.md#platform-availability)的工作階段。5035* **範圍**:[`受管`](#scopes)。機器自己的管理員來源設定的清單、MDM 原則和受管設定檔,在伺服器受管設定也提供一個時繼續適用:工作階段可能只使用兩個清單上的提供者,因此伺服器受管清單可以縮小機器允許的內容,但永遠無法擴大它。哪個機器來源的 `allowedProviders` 計數遵循[Claude Code 如何結合受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)。透過伺服器受管設定單獨提供的清單僅到達[擷取伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability)的工作階段。
5006* **類型**:字串陣列,每個都是以下之一:5036* **類型**:字串陣列,每個都是以下之一:
5007 * `"anthropic"`:Anthropic 自己的主機上的 Anthropic API,透過 claude.ai 或 Console 登入或 API 金鑰。將其與 [`forceLoginMethod`](#forceloginmethod) 或 [`forceLoginOrgUUID`](#forceloginorguuid) 配對以也限制登入5037 * `"anthropic"`:Anthropic 自己的主機上的 Anthropic API,透過 claude.ai 或 Console 登入或 API 金鑰。將其與 [`forceLoginMethod`](#forceloginmethod) 或 [`forceLoginOrgUUID`](#forceloginorguuid) 配對以也限制登入
5008 * `"bedrock"`:[Amazon Bedrock](/docs/zh-TW/amazon-bedrock.md)5038 * `"bedrock"`:[Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)
5009 * `"vertex"`:[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai.md),前身為 Vertex AI5039 * `"vertex"`:[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md),前身為 Vertex AI
5010 * `"foundry"`:[Microsoft Foundry](/docs/zh-TW/microsoft-foundry.md)5040 * `"foundry"`:[Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md)
5011 * `"anthropicAws"`:[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws.md)5041 * `"anthropicAws"`:[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)
5012 * `"mantle"`:Amazon Bedrock [Mantle 端點](/docs/zh-TW/amazon-bedrock.md#use-the-mantle-endpoint)。[在 Invoke API 旁邊執行 Mantle](/docs/zh-TW/amazon-bedrock.md#run-mantle-alongside-the-invoke-api) 的工作階段使用兩個提供者,因此將 `"bedrock"` 和 `"mantle"` 一起列出5042 * `"mantle"`:Amazon Bedrock [Mantle 端點](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#use-the-mantle-endpoint)。[在 Invoke API 旁邊執行 Mantle](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#run-mantle-alongside-the-invoke-api) 的工作階段使用兩個提供者,因此將 `"bedrock"` 和 `"mantle"` 一起列出
5013 * `"customEndpoint"`:Anthropic API 或雲端提供者的 API 傳送到另一個主機,例如由 `ANTHROPIC_BASE_URL` 或提供者的端點變數(例如 `ANTHROPIC_BEDROCK_BASE_URL`)命名的 [LLM 閘道](/docs/zh-TW/llm-gateway)。Claude Code 僅針對受管 [`env`](#env) 區塊固定的確切值允許它5043 * `"customEndpoint"`:Anthropic API 或雲端提供者的 API 傳送到另一個主機,例如由 `ANTHROPIC_BASE_URL` 或提供者的端點變數(例如 `ANTHROPIC_BEDROCK_BASE_URL`)命名的 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway)。Claude Code 僅針對受管 [`env`](#env) 區塊固定的確切值允許它
5014 * `"gateway"`:[Cloud 閘道](/docs/zh-TW/claude-apps-gateway)登入5044 * `"gateway"`:[Cloud 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)登入
5015* **預設**:未設定,所以可以使用任何提供者5045* **預設**:未設定,所以可以使用任何提供者
5016 5046
5017```json managed-settings.json theme={null}5047```json managed-settings.json theme={null}
5055 5085
5056Claude Code 快取該值,並在以下情況下重新執行命令:5086Claude Code 快取該值,並在以下情況下重新執行命令:
5057 5087
5058* 在快取生命週期之後,預設為五分鐘,或您使用 [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/docs/zh-TW/env-vars) 設定的間隔。5088* 在快取生命週期之後,預設為五分鐘,或您使用 [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/zh-TW/env-vars) 設定的間隔。
5059* 當對 Anthropic API 的請求(直接或透過 [LLM 閘道](/docs/zh-TW/llm-gateway))失敗並出現 `401` 或 `403` 時。5089* 當對 Anthropic API 的請求(直接或透過 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway))失敗並出現 `401` 或 `403` 時。
5060* 在傳送對 Anthropic API 的請求之前(直接或透過 LLM 閘道),當快取的輸出是協助程式產生後過期的 JWT 時。需要 Claude Code v2.1.246 或更新版本。5090* 在傳送對 Anthropic API 的請求之前(直接或透過 LLM 閘道),當快取的輸出是協助程式產生後過期的 JWT 時。需要 Claude Code v2.1.246 或更新版本。
5061 5091
5062最後兩種情況僅在協助程式的輸出是 Claude Code 傳送的憑證且未設定 `ANTHROPIC_AUTH_TOKEN` 時適用。5092最後兩種情況僅在協助程式的輸出是 Claude Code 傳送的憑證且未設定 `ANTHROPIC_AUTH_TOKEN` 時適用。
5063 5093
5064在互動式工作階段中,當命令來自專案或本機設定時,Claude Code 在您接受工作區信任提示之前不會執行它。請參閱[憑證管理](/docs/zh-TW/authentication.md#credential-management)。5094在互動式工作階段中,當命令來自專案或本機設定時,Claude Code 在您接受工作區信任提示之前不會執行它。請參閱[憑證管理](https://code.claude.com/docs/zh-TW/authentication.md#credential-management)。
5065 5095
5066### `awsAuthRefresh`5096### `awsAuthRefresh`
5067 5097
5068執行您自己的命令(例如 `aws sso login`),以在 Claude Code 對 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock.md) 的憑證停止運作時重新整理 `.aws` 目錄中的憑證。Claude Code 首先根據 STS 檢查目前憑證,僅在該檢查失敗時執行命令,然後讀取重新整理的 `.aws` 目錄。5098執行您自己的命令(例如 `aws sso login`),以在 Claude Code 對 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md) 的憑證停止運作時重新整理 `.aws` 目錄中的憑證。Claude Code 首先根據 STS 檢查目前憑證,僅在該檢查失敗時執行命令,然後讀取重新整理的 `.aws` 目錄。
5069 5099
5070當使用相同命令和憑證的多個 Claude Code 程序(例如不同的終端機或 IDE 視窗)同時檢查失敗時,由一個程序執行命令,其餘程序會等待該次執行,而不會各自啟動自己的執行。已等待 60 秒且有請求待處理的程序會自行執行命令。若要關閉此行為,請將 [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](/docs/zh-TW/env-vars) 設定為 `1`。5100當使用相同命令和憑證的多個 Claude Code 程序(例如不同的終端機或 IDE 視窗)同時檢查失敗時,由一個程序執行命令,其餘程序會等待該次執行,而不會各自啟動自己的執行。已等待 60 秒且有請求待處理的程序會自行執行命令。若要關閉此行為,請將 [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `1`。
5071 5101
5072* **範圍**:[`任何檔案`](#scopes)5102* **範圍**:[`任何檔案`](#scopes)
5073* **類型**:字串,shell 命令列5103* **類型**:字串,shell 命令列
5079}5109}
5080```5110```
5081 5111
5082當您的重新整理流程寫入 `.aws` 時使用此金鑰;當它改為列印憑證時使用 [`awsCredentialExport`](#awscredentialexport)。請參閱[進階憑證設定](/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration)。5112當您的重新整理流程寫入 `.aws` 時使用此金鑰;當它改為列印憑證時使用 [`awsCredentialExport`](#awscredentialexport)。請參閱[進階憑證設定](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration)。
5083 5113
5084### `awsCredentialExport`5114### `awsCredentialExport`
5085 5115
5086執行您自己的命令,該命令將 AWS 憑證列印為 JSON,以便 Claude Code 可以使用不存在於 `.aws` 目錄中的憑證呼叫 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock.md)。Claude Code 接受 `aws sts` 輸出形狀和平面 `aws configure export-credentials` 形狀,並將憑證範圍限定於其自己的 Bedrock 用戶端,因此 Claude 執行的 shell 命令仍然會看到您的環境憑證。5116執行您自己的命令,該命令將 AWS 憑證列印為 JSON,以便 Claude Code 可以使用不存在於 `.aws` 目錄中的憑證呼叫 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)。Claude Code 接受 `aws sts` 輸出形狀和平面 `aws configure export-credentials` 形狀,並將憑證範圍限定於其自己的 Bedrock 用戶端,因此 Claude 執行的 shell 命令仍然會看到您的環境憑證。
5087 5117
5088* **範圍**:[`任何檔案`](#scopes)5118* **範圍**:[`任何檔案`](#scopes)
5089* **類型**:字串,shell 命令列5119* **類型**:字串,shell 命令列
5095}5125}
5096```5126```
5097 5127
5098與 [`awsAuthRefresh`](#awsauthrefresh) 不同,Claude Code 在設定此命令時總是執行它,而不先檢查環境憑證。請參閱[進階憑證設定](/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration)。5128與 [`awsAuthRefresh`](#awsauthrefresh) 不同,Claude Code 在設定此命令時總是執行它,而不先檢查環境憑證。請參閱[進階憑證設定](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#advanced-credential-configuration)。
5099 5129
5100### `forceLoginMethod`5130### `forceLoginMethod`
5101 5131
5102限制人員可以使用哪種帳戶登入。設定 `"claudeai"` 以僅允許 claude.ai 帳戶,設定 `"console"` 以僅允許 Claude Console 帳戶,或設定 `"gateway"` 以將人員傳送到 [cloud gateway](/docs/zh-TW/claude-apps-gateway) 而不是第一方登入。管理員在受管設定中設定它,並將其與 [`forceLoginOrgUUID`](#forceloginorguuid) 配對,以將開發人員的 claude.ai 登入保持在一個組織內。如果您在任何設定檔中將其設定為 `"claudeai"` 或 `"console"`,Claude Code 也會停止在該檔案適用的工作階段中提供[無金鑰 Console 登入](/docs/zh-TW/authentication.md#sign-in-without-an-api-key)。5132限制人員可以使用哪種帳戶登入。設定 `"claudeai"` 以僅允許 claude.ai 帳戶,設定 `"console"` 以僅允許 Claude Console 帳戶,或設定 `"gateway"` 以將人員傳送到 [cloud gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 而不是第一方登入。管理員在受管設定中設定它,並將其與 [`forceLoginOrgUUID`](#forceloginorguuid) 配對,以將開發人員的 claude.ai 登入保持在一個組織內。如果您在任何設定檔中將其設定為 `"claudeai"` 或 `"console"`,Claude Code 也會停止在該檔案適用的工作階段中提供[無金鑰 Console 登入](https://code.claude.com/docs/zh-TW/authentication.md#sign-in-without-an-api-key)。
5103 5133
5104* **範圍**:[`任何檔案`](#scopes)。Claude Code 從與 [`forceLoginGatewayUrl`](#forcelogingatewayurl) 相同的來源接受 `"gateway"`,並在其他所有位置將其視為未設定。5134* **範圍**:[`任何檔案`](#scopes)。Claude Code 從與 [`forceLoginGatewayUrl`](#forcelogingatewayurl) 相同的來源接受 `"gateway"`,並在其他所有位置將其視為未設定。
5105* **類型**:字串,其中之一:5135* **類型**:字串,其中之一:
5114}5144}
5115```5145```
5116 5146
5117每個第一方登入路徑都適用限制,包括 [VS Code 擴充功能](/docs/zh-TW/vs-code.md)、Agent SDK、`claude setup-token` 和 `/install-github-app`,除了終端機的互動式登入畫面(透過 `/login` 或首次執行上線到達),它預先選擇方法而不強制執行。在 v2.1.212 之前,僅終端機登入適用它。請參閱[限制登入到您的組織](/docs/zh-TW/authentication.md#restrict-login-to-your-organization),了解每個登入路徑、環境憑證和第三方提供者的處理方式。5147每個第一方登入路徑都適用限制,包括 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)、Agent SDK、`claude setup-token` 和 `/install-github-app`,除了終端機的互動式登入畫面(透過 `/login` 或首次執行上線到達),它預先選擇方法而不強制執行。在 v2.1.212 之前,僅終端機登入適用它。請參閱[限制登入到您的組織](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization),了解每個登入路徑、環境憑證和第三方提供者的處理方式。
5118 5148
5119當機器上的受管來源設定 `"gateway"` 時,Claude Code 不使用剩餘登入、API 金鑰或 `apiKeyHelper` 憑證。請參閱[管理員原則需要 Cloud gateway 登入](/docs/zh-TW/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in),了解每一種情況產生的訊息。如果您透過 `CLAUDE_CODE_USE_BEDROCK` 或類似環境變數選擇 cloud 提供者,工作階段不需要 gateway 登入。在 v2.1.261 之前,Claude Code 在這些機器上使用剩餘登入。5149當機器上的受管來源設定 `"gateway"` 時,Claude Code 不使用剩餘登入、API 金鑰或 `apiKeyHelper` 憑證。請參閱[管理員原則需要 Cloud gateway 登入](https://code.claude.com/docs/zh-TW/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in),了解每一種情況產生的訊息。如果您透過 `CLAUDE_CODE_USE_BEDROCK` 或類似環境變數選擇 cloud 提供者,工作階段不需要 gateway 登入。在 v2.1.261 之前,Claude Code 在這些機器上使用剩餘登入。
5120 5150
5121### `forceLoginGatewayUrl`5151### `forceLoginGatewayUrl`
5122 5152
5123設定 `/login` Cloud gateway 畫面連線到的 gateway URL,以便人員可以到達您的 [cloud gateway](/docs/zh-TW/claude-apps-gateway) 而無需輸入其位址。該畫面沒有 URL 欄位:設定此金鑰時,它會顯示您的 gateway URL,並在人員按下 Enter 時連線;不設定時,它會告訴他們聯絡其 IT 管理員。5153設定 `/login` Cloud gateway 畫面連線到的 gateway URL,以便人員可以到達您的 [cloud gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 而無需輸入其位址。該畫面沒有 URL 欄位:設定此金鑰時,它會顯示您的 gateway URL,並在人員按下 Enter 時連線;不設定時,它會告訴他們聯絡其 IT 管理員。
5124 5154
5125在受管設定中,此金鑰或 `forceLoginMethod: "gateway"` 中的任一個都會使機器僅限 gateway,但使用 `CLAUDE_CODE_USE_*` 選擇雲端提供者的工作階段除外。`/login` 接著會在 Cloud gateway 畫面上開啟,沒有登入方法選擇器。請參閱[管理員原則需要 Cloud gateway 登入](/docs/zh-TW/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in),了解剩餘第一方登入或 API 金鑰會發生什麼。設定兩個金鑰,以便畫面連線而不是顯示錯誤。5155在受管設定中,此金鑰或 `forceLoginMethod: "gateway"` 中的任一個都會使機器僅限 gateway,但使用 `CLAUDE_CODE_USE_*` 選擇雲端提供者的工作階段除外。`/login` 接著會在 Cloud gateway 畫面上開啟,沒有登入方法選擇器。請參閱[管理員原則需要 Cloud gateway 登入](https://code.claude.com/docs/zh-TW/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in),了解剩餘第一方登入或 API 金鑰會發生什麼。設定兩個金鑰,以便畫面連線而不是顯示錯誤。
5126 5156
5127* **範圍**:[`使用者或受管`](#scopes)。從機器上的受管來源讀取:`managed-settings.json`、macOS plist 或 Windows HKLM 登錄,或原則協助程式。在沒有上述任何來源的機器上,Claude Code v2.1.295 或更新版本也會從[使用者設定](/docs/zh-TW/claude-apps-gateway#set-the-gateway-url-in-user-settings)讀取它。Claude Code 在 HKCU 和伺服器受管設定中忽略它。5157* **範圍**:[`使用者或受管`](#scopes)。從機器上的受管來源讀取:`managed-settings.json`、macOS plist 或 Windows HKLM 登錄,或原則協助程式。在沒有上述任何來源的機器上,Claude Code v2.1.295 或更新版本也會從[使用者設定](https://code.claude.com/docs/zh-TW/claude-apps-gateway#set-the-gateway-url-in-user-settings)讀取它。Claude Code 在 HKCU 和伺服器受管設定中忽略它。
5128* **類型**:字串,包括協定(scheme)的完整 URL5158* **類型**:字串,包括協定(scheme)的完整 URL
5129* **預設**:未設定,所以 Cloud gateway 畫面顯示錯誤,告訴人員聯絡其 IT 管理員5159* **預設**:未設定,所以 Cloud gateway 畫面顯示錯誤,告訴人員聯絡其 IT 管理員
5130 5160
5134}5164}
5135```5165```
5136 5166
5137如果值不是有效的 URL,登入畫面會報告它,受管設定檔的其餘部分仍然適用。請參閱[設定 gateway URL](/docs/zh-TW/claude-apps-gateway#set-the-gateway-url)。5167如果值不是有效的 URL,登入畫面會報告它,受管設定檔的其餘部分仍然適用。請參閱[設定 gateway URL](https://code.claude.com/docs/zh-TW/claude-apps-gateway#set-the-gateway-url)。
5138 5168
5139### `forceLoginOrgUUID`5169### `forceLoginOrgUUID`
5140 5170
5141從受管來源,要求 claude.ai 帳戶登入屬於一個 Anthropic 組織(以單一 UUID 給定)或屬於多個組織中的任一個(以陣列給定)。從任何設定檔,Claude Code 也使用單一 UUID 在 claude.ai 或 Claude Console 登入期間預先選擇該組織,而對於陣列則不預先選擇任何組織。如果您在任何設定檔中設定此鍵,Claude Code 也會停止在該檔案適用的工作階段中提供[無金鑰 Console 登入](/docs/zh-TW/authentication.md#sign-in-without-an-api-key),並改為建立 API 金鑰。5171從受管來源,要求 claude.ai 帳戶登入屬於一個 Anthropic 組織(以單一 UUID 給定)或屬於多個組織中的任一個(以陣列給定)。從任何設定檔,Claude Code 也使用單一 UUID 在 claude.ai 或 Claude Console 登入期間預先選擇該組織,而對於陣列則不預先選擇任何組織。如果您在任何設定檔中設定此鍵,Claude Code 也會停止在該檔案適用的工作階段中提供[無金鑰 Console 登入](https://code.claude.com/docs/zh-TW/authentication.md#sign-in-without-an-api-key),並改為建立 API 金鑰。
5142 5172
5143* **範圍**:[`任何檔案`](#scopes)。僅受管來源強制執行限制;任何其他設定檔中的單一 UUID 在登入期間預先選擇組織而不限制它。5173* **範圍**:[`任何檔案`](#scopes)。僅受管來源強制執行限制;任何其他設定檔中的單一 UUID 在登入期間預先選擇組織而不限制它。
5144* **類型**:字串,一個 UUID,或字串陣列,多個 UUID5174* **類型**:字串,一個 UUID,或字串陣列,多個 UUID
5154 5184
5155如果受管來源設定空陣列,或設定不是字串也不是字串陣列的值,使用 Anthropic 帳戶登入的使用者將無法啟動 Claude Code 或完成登入。他們會看到一則指名 `forceLoginOrgUUID` 並告訴他們聯絡管理員的訊息。若是 [`policyHelper`](#policyhelper) 輸出錯誤類型的值,則會改為[使其執行失敗](#helper-failures)。5185如果受管來源設定空陣列,或設定不是字串也不是字串陣列的值,使用 Anthropic 帳戶登入的使用者將無法啟動 Claude Code 或完成登入。他們會看到一則指名 `forceLoginOrgUUID` 並告訴他們聯絡管理員的訊息。若是 [`policyHelper`](#policyhelper) 輸出錯誤類型的值,則會改為[使其執行失敗](#helper-failures)。
5156 5186
5157請參閱[限制登入到您的組織](/docs/zh-TW/authentication.md#restrict-login-to-your-organization),了解 Claude Code 如何處理 Claude Console 登入、其他登入路徑和環境憑證。5187請參閱[限制登入到您的組織](https://code.claude.com/docs/zh-TW/authentication.md#restrict-login-to-your-organization),了解 Claude Code 如何處理 Claude Console 登入、其他登入路徑和環境憑證。
5158 5188
5159### `gatewayInternalNetworks`5189### `gatewayInternalNetworks`
5160 5190
5161宣告您的組織編號其內部網路的公開 IPv4 區塊,以便 `/login` 在那裡接受 [cloud gateway](/docs/zh-TW/claude-apps-gateway)。需要 Claude Code v2.1.268 或更新版本。5191宣告您的組織編號其內部網路的公開 IPv4 區塊,以便 `/login` 在那裡接受 [cloud gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway)。需要 Claude Code v2.1.268 或更新版本。
5162 5192
5163沒有此金鑰,`/login` 連線到私人位址上的任何 gateway,別無其他。有了它,`/login` 也接受列出區塊內的 gateway,僅透過直接連線。該連線上機器自己的位址也必須在同一區塊內。5193沒有此金鑰,`/login` 連線到私人位址上的任何 gateway,別無其他。有了它,`/login` 也接受列出區塊內的 gateway,僅透過直接連線。該連線上機器自己的位址也必須在同一區塊內。
5164 5194
5174 5204
5175將範例中的文件範圍替換為您自己的區塊。Claude Code 拒絕文件範圍、VPN 和 NAT64 用戶端在本機使用的範圍,以及沒有網路編號的保留空間,例如多播。5205將範例中的文件範圍替換為您自己的區塊。Claude Code 拒絕文件範圍、VPN 和 NAT64 用戶端在本機使用的範圍,以及沒有網路編號的保留空間,例如多播。
5176 5206
5177如果項目無效,或值不是字串清單,`/login` 會命名問題,並拒絕機器上的每個新 gateway 登入,直到您修正值。現有登入繼續運作。請參閱[允許 gateway 在您擁有的公開位址空間上](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own),了解完整規則以及開發人員看到的內容。5207如果項目無效,或值不是字串清單,`/login` 會命名問題,並拒絕機器上的每個新 gateway 登入,直到您修正值。現有登入繼續運作。請參閱[允許 gateway 在您擁有的公開位址空間上](https://code.claude.com/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own),了解完整規則以及開發人員看到的內容。
5178 5208
5179### `gcpAuthRefresh`5209### `gcpAuthRefresh`
5180 5210
5181執行您自己的命令,以在 Claude Code 發現 Google Cloud Application Default Credentials 已過期或無法載入時重新整理它們,以便 [Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai.md) 請求在您不手動重新驗證的情況下繼續運作。5211執行您自己的命令,以在 Claude Code 發現 Google Cloud Application Default Credentials 已過期或無法載入時重新整理它們,以便 [Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 請求在您不手動重新驗證的情況下繼續運作。
5182 5212
5183當使用相同命令和憑證的多個 Claude Code 程序(例如不同的終端機或 IDE 視窗)同時發現憑證已過期時,由一個程序執行命令,其餘程序會等待該次執行,而不會各自啟動自己的執行。已等待 60 秒且有請求待處理的程序會自行執行命令。若要關閉此行為,請將 [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](/docs/zh-TW/env-vars) 設定為 `1`。5213當使用相同命令和憑證的多個 Claude Code 程序(例如不同的終端機或 IDE 視窗)同時發現憑證已過期時,由一個程序執行命令,其餘程序會等待該次執行,而不會各自啟動自己的執行。已等待 60 秒且有請求待處理的程序會自行執行命令。若要關閉此行為,請將 [`CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `1`。
5184 5214
5185* **範圍**:[`任何檔案`](#scopes)5215* **範圍**:[`任何檔案`](#scopes)
5186* **類型**:字串,shell 命令列5216* **類型**:字串,shell 命令列
5192}5222}
5193```5223```
5194 5224
5195請參閱[進階憑證設定](/docs/zh-TW/google-vertex-ai.md#advanced-credential-configuration)。5225請參閱[進階憑證設定](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#advanced-credential-configuration)。
5196 5226
5197### `otelHeadersHelper`5227### `otelHeadersHelper`
5198 5228
5208}5238}
5209```5239```
5210 5240
5211使用 [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](/docs/zh-TW/env-vars) 設定重新整理間隔。請參閱[動態標頭](/docs/zh-TW/monitoring-usage.md#dynamic-headers),了解指令碼需求以及協助程式失敗時會發生什麼。5241使用 [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](https://code.claude.com/docs/zh-TW/env-vars) 設定重新整理間隔。請參閱[動態標頭](https://code.claude.com/docs/zh-TW/monitoring-usage.md#dynamic-headers),了解指令碼需求以及協助程式失敗時會發生什麼。
5212 5242
5213## 更新和版本控制5243## 更新和版本控制
5214 5244
5215選擇更新頻道,並針對組織,固定人員可以執行的版本。請參閱[更新 Claude Code](/docs/zh-TW/setup.md#update-claude-code)。5245選擇更新頻道,並針對組織,固定人員可以執行的版本。請參閱[更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code)。
5216 5246
5217### `autoUpdatesChannel`5247### `autoUpdatesChannel`
5218 5248
5219選擇[發行頻道](/docs/zh-TW/setup.md#configure-release-channel)背景自動更新和 `claude update` 遵循的頻道。設定 `"stable"` 以取得通常約一週舊的版本,並跳過具有重大迴歸的發行版本,或設定 `"latest"` 以取得最新發行版本。5249選擇[發行頻道](https://code.claude.com/docs/zh-TW/setup.md#configure-release-channel)背景自動更新和 `claude update` 遵循的頻道。設定 `"stable"` 以取得通常約一週舊的版本,並跳過具有重大迴歸的發行版本,或設定 `"latest"` 以取得最新發行版本。
5220 5250
5221* **範圍**:[`Any file`](#scopes)。在受管設定中設定以在整個組織中強制執行一個頻道。5251* **範圍**:[`Any file`](#scopes)。在受管設定中設定以在整個組織中強制執行一個頻道。
5222* **類型**:字串,其中之一:5252* **類型**:字串,其中之一:
5230}5260}
5231```5261```
5232 5262
5233當您在 `/config` 中的**自動更新頻道**下選擇時,Claude Code 會將 `"stable"` 寫入您的使用者設定,並在您在該處切換回最新版本時移除該金鑰。`claude install stable` 和 `claude install latest` 也會儲存您命名的頻道。在 `/config` 中從 `"latest"` 切換到 `"stable"` 時,會詢問是否允許降級或保持在目前版本;保持設定會設定 [`minimumVersion`](#minimumversion)。Homebrew 安裝會忽略此金鑰:`claude-code` cask 追蹤穩定版本,`claude-code@latest` 追蹤最新版本,而 `claude update` 遵循 `brew upgrade`。若要完全關閉自動更新,請在 `env` 中設定 [`DISABLE_AUTOUPDATER`](/docs/zh-TW/setup#disable-auto-updates)。5263當您在 `/config` 中的**自動更新頻道**下選擇時,Claude Code 會將 `"stable"` 寫入您的使用者設定,並在您在該處切換回最新版本時移除該金鑰。`claude install stable` 和 `claude install latest` 也會儲存您命名的頻道。在 `/config` 中從 `"latest"` 切換到 `"stable"` 時,會詢問是否允許降級或保持在目前版本;保持設定會設定 [`minimumVersion`](#minimumversion)。Homebrew 安裝會忽略此金鑰:`claude-code` cask 追蹤穩定版本,`claude-code@latest` 追蹤最新版本,而 `claude update` 遵循 `brew upgrade`。若要完全關閉自動更新,請在 `env` 中設定 [`DISABLE_AUTOUPDATER`](https://code.claude.com/docs/zh-TW/setup#disable-auto-updates)。
5234 5264
5235### `minimumVersion`5265### `minimumVersion`
5236 5266
5249}5279}
5250```5280```
5251 5281
5252此金鑰僅限制更新。若要讓 Claude Code 拒絕在版本以下啟動,請改用 [`requiredMinimumVersion`](#requiredminimumversion)。請參閱[固定最小版本](/docs/zh-TW/setup.md#pin-a-minimum-version)。5282此金鑰僅限制更新。若要讓 Claude Code 拒絕在版本以下啟動,請改用 [`requiredMinimumVersion`](#requiredminimumversion)。請參閱[固定最小版本](https://code.claude.com/docs/zh-TW/setup.md#pin-a-minimum-version)。
5253 5283
5254### `requiredMaximumVersion`5284### `requiredMaximumVersion`
5255 5285
5285 5315
5286## 工具5316## 工具
5287 5317
5288在 [Claude Code 桌面應用程式](/docs/zh-TW/desktop.md)中關閉特定工具。終端 CLI 會忽略這些金鑰。如需了解工具本身,請參閱 [Claude 可用的工具](/docs/zh-TW/tools-reference.md)。5318在 [Claude Code 桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)中關閉特定工具。終端 CLI 會忽略這些金鑰。如需了解工具本身,請參閱 [Claude 可用的工具](https://code.claude.com/docs/zh-TW/tools-reference.md)。
5289 5319
5290### `browserExternalPageTools`5320### `browserExternalPageTools`
5291 5321
5292防止 Claude 在桌面應用程式的 [Browser 窗格](/docs/zh-TW/desktop.md#browse-external-sites)中使用其工具來讀取或作用於外部頁面。您組織中的人員仍然可以自行開啟外部網站,本機開發伺服器預覽會繼續與 Claude 的工具搭配運作。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。5322防止 Claude 在桌面應用程式的 [Browser 窗格](https://code.claude.com/docs/zh-TW/desktop.md#browse-external-sites)中使用其工具來讀取或作用於外部頁面。您組織中的人員仍然可以自行開啟外部網站,本機開發伺服器預覽會繼續與 Claude 的工具搭配運作。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。
5293 5323
5294* **範圍**:[`Managed`](#scopes)5324* **範圍**:[`Managed`](#scopes)
5295* **類型**:字串,`"disabled"`;桌面應用程式也接受 `"disable"`,在任一情況下5325* **類型**:字串,`"disabled"`;桌面應用程式也接受 `"disable"`,在任一情況下
5301}5331}
5302```5332```
5303 5333
5304任何其他值都會讓 Claude 的工具保持開啟,非空字串若不是兩個接受的值之一,會記錄警告。若要同時為人員和 Claude 封鎖外部網站,請改為設定 [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation)。請參閱 [限制您組織的外部瀏覽](/docs/zh-TW/desktop.md#restrict-external-browsing-for-your-organization)。5334任何其他值都會讓 Claude 的工具保持開啟,非空字串若不是兩個接受的值之一,會記錄警告。若要同時為人員和 Claude 封鎖外部網站,請改為設定 [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation)。請參閱 [限制您組織的外部瀏覽](https://code.claude.com/docs/zh-TW/desktop.md#restrict-external-browsing-for-your-organization)。
5305 5335
5306### `disableBrowserExternalNavigation`5336### `disableBrowserExternalNavigation`
5307 5337
5308在桌面應用程式的 [Browser 窗格](/docs/zh-TW/desktop.md#browse-external-sites)中為人員和 Claude 關閉外部瀏覽。Localhost 開發伺服器預覽會繼續運作。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。5338在桌面應用程式的 [Browser 窗格](https://code.claude.com/docs/zh-TW/desktop.md#browse-external-sites)中為人員和 Claude 關閉外部瀏覽。Localhost 開發伺服器預覽會繼續運作。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。
5309 5339
5310* **範圍**:[`Managed`](#scopes)5340* **範圍**:[`Managed`](#scopes)
5311* **類型**:布林值;只有 JSON 布林值 `true` 會生效5341* **類型**:布林值;只有 JSON 布林值 `true` 會生效
5319}5349}
5320```5350```
5321 5351
5322桌面應用程式會忽略任何其他值,非布林值(例如字串 `"true"` 或 `1`)也會記錄警告。若要保持外部瀏覽開啟但讓 Claude 的工具在外部頁面上關閉,請改為設定 [`browserExternalPageTools`](#browserexternalpagetools)。請參閱 [限制您組織的外部瀏覽](/docs/zh-TW/desktop.md#restrict-external-browsing-for-your-organization)。5352桌面應用程式會忽略任何其他值,非布林值(例如字串 `"true"` 或 `1`)也會記錄警告。若要保持外部瀏覽開啟但讓 Claude 的工具在外部頁面上關閉,請改為設定 [`browserExternalPageTools`](#browserexternalpagetools)。請參閱 [限制您組織的外部瀏覽](https://code.claude.com/docs/zh-TW/desktop.md#restrict-external-browsing-for-your-organization)。
5323 5353
5324### `disableMobileSimulatorTools`5354### `disableMobileSimulatorTools`
5325 5355
5326封鎖 Claude 對桌面應用程式 [iOS Simulator 窗格](/docs/zh-TW/desktop-ios-simulator.md#turn-off-simulator-access)的工具。人員保留對窗格的手動使用;只有 Claude 的存取被移除,沒有人可以從應用程式內部將其重新開啟。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。5356封鎖 Claude 對桌面應用程式 [iOS Simulator 窗格](https://code.claude.com/docs/zh-TW/desktop-ios-simulator.md#turn-off-simulator-access)的工具。人員保留對窗格的手動使用;只有 Claude 的存取被移除,沒有人可以從應用程式內部將其重新開啟。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。
5327 5357
5328* **範圍**:[`Managed`](#scopes)5358* **範圍**:[`Managed`](#scopes)
5329* **類型**:布林值;只有 JSON 布林值 `true` 會生效5359* **類型**:布林值;只有 JSON 布林值 `true` 會生效
5339 5369
5340桌面應用程式會忽略任何其他值,非布林值(例如字串 `"true"` 或 `1`)也會記錄警告。5370桌面應用程式會忽略任何其他值,非布林值(例如字串 `"true"` 或 `1`)也會記錄警告。
5341 5371
5342## 隱私和遙測5372## 隱私與遙測
5343 5373
5344控制 Claude Code 保留工作階段資料的時間長度以及它傳送的內容。關閉使用量指標和錯誤報告的開關是環境變數,而不是設定鍵:在 [`env`](#env) 鍵或殼層中設定 `DISABLE_TELEMETRY`、`DISABLE_ERROR_REPORTING` 或 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`。[遙測服務](/docs/zh-TW/data-usage.md#telemetry-services)說明每個開關會停止什麼。兩個例外可從設定檔關閉:下面的 [`feedbackDrafts`](#feedbackdrafts) 用於 Claude 起草的回饋,以及下面的 [`feedbackSurveyRate`](#feedbacksurveyrate) 用於工作階段調查。5374控制 Claude Code 保留工作階段資料的時間長度以及它傳送的內容。關閉使用量指標和錯誤報告的開關是環境變數,而不是設定鍵:在 [`env`](#env) 鍵或殼層中設定 `DISABLE_TELEMETRY`、`DISABLE_ERROR_REPORTING` 或 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`。[遙測服務](https://code.claude.com/docs/zh-TW/data-usage.md#telemetry-services)說明每個開關會停止什麼。兩個例外可從設定檔關閉:下面的 [`feedbackDrafts`](#feedbackdrafts) 用於 Claude 起草的回饋,以及下面的 [`feedbackSurveyRate`](#feedbacksurveyrate) 用於工作階段調查。
5345 5375
5346### `cleanupPeriodDays`5376### `cleanupPeriodDays`
5347 5377
5348設定 Claude Code 在刪除之前保留[工作階段文字記錄和其他應用程式資料](/docs/zh-TW/claude-directory.md#cleaned-up-automatically)的天數。Claude Code 在工作階段開始後作為背景掃描執行刪除,只要它能安全地確定保留期間。掃描會刪除文字記錄而不顯示訊息,因此您未使用超過保留期間的工作階段不再出現在 [`/resume`](/docs/zh-TW/sessions#resume-a-session) 選擇器中。5378設定 Claude Code 在刪除之前保留[工作階段文字記錄和其他應用程式資料](https://code.claude.com/docs/zh-TW/claude-directory.md#cleaned-up-automatically)的天數。Claude Code 在工作階段開始後作為背景掃描執行刪除,只要它能安全地確定保留期間。掃描會刪除文字記錄而不顯示訊息,因此您未使用超過保留期間的工作階段不再出現在 [`/resume`](https://code.claude.com/docs/zh-TW/sessions#resume-a-session) 選擇器中。
5349 5379
5350* **範圍**:[`Any file`](#scopes)5380* **範圍**:[`Any file`](#scopes)
5351* **類型**:天數,整數,最小值 `1`5381* **類型**:天數,整數,最小值 `1`
5357}5387}
5358```5388```
5359 5389
5360設定 `0` 會驗證失敗,因此請選擇較大的值,例如 `3650` 以進行長期保留。若要停止 Claude Code 完全寫入文字記錄,請參閱[純文字儲存](/docs/zh-TW/claude-directory.md#plaintext-storage)。5390設定 `0` 會驗證失敗,因此請選擇較大的值,例如 `3650` 以進行長期保留。若要停止 Claude Code 完全寫入文字記錄,請參閱[純文字儲存](https://code.claude.com/docs/zh-TW/claude-directory.md#plaintext-storage)。
5361 5391
5362### `desktopSessionCleanupPeriodDays`5392### `desktopSessionCleanupPeriodDays`
5363 5393
5364為您在 Claude Desktop 或 Cowork 中啟動或最近繼續的工作階段逐字稿設定天數年齡限制。沒有此鍵,Claude Code [會以任何年齡保留這些逐字稿](/docs/zh-TW/claude-directory.md#cleaned-up-automatically)。Claude Code 在每個逐字稿的年齡超過此限制和 [`cleanupPeriodDays`](#cleanupperioddays) 時刪除它,因此當 `cleanupPeriodDays` 處於其預設值 30 時,值 `7` 仍會保留它們 30 天。[自動清理](/docs/zh-TW/claude-directory.md#cleaned-up-automatically)列出了改為適用 `cleanupPeriodDays` 且 Claude Code 忽略此鍵的情況。需要 Claude Code v2.1.248 或更新版本。5394為您在 Claude Desktop 或 Cowork 中啟動或最近繼續的工作階段逐字稿設定天數年齡限制。沒有此鍵,Claude Code [會以任何年齡保留這些逐字稿](https://code.claude.com/docs/zh-TW/claude-directory.md#cleaned-up-automatically)。Claude Code 在每個逐字稿的年齡超過此限制和 [`cleanupPeriodDays`](#cleanupperioddays) 時刪除它,因此當 `cleanupPeriodDays` 處於其預設值 30 時,值 `7` 仍會保留它們 30 天。[自動清理](https://code.claude.com/docs/zh-TW/claude-directory.md#cleaned-up-automatically)列出了改為適用 `cleanupPeriodDays` 且 Claude Code 忽略此鍵的情況。需要 Claude Code v2.1.248 或更新版本。
5365 5395
5366* **範圍**:[`User or managed`](#scopes)。Claude Code 也會從您使用 `--settings` 傳遞的檔案中讀取該鍵,並在專案和本機設定中忽略它。5396* **範圍**:[`User or managed`](#scopes)。Claude Code 也會從您使用 `--settings` 傳遞的檔案中讀取該鍵,並在專案和本機設定中忽略它。
5367* **類型**:天數,整數,最小值 `0`5397* **類型**:天數,整數,最小值 `0`
5375 5405
5376### `feedbackDrafts`5406### `feedbackDrafts`
5377 5407
5378控制 [Claude 起草的回饋](/docs/zh-TW/tools-reference.md#sendfeedback-tool-behavior):Claude 是否可以將回饋草稿排隊供您審查,以及 Claude Code 在 Claude 排隊時是否顯示卡片。5408控制 [Claude 起草的回饋](https://code.claude.com/docs/zh-TW/tools-reference.md#sendfeedback-tool-behavior):Claude 是否可以將回饋草稿排隊供您審查,以及 Claude Code 在 Claude 排隊時是否顯示卡片。
5379 5409
5380* **範圍**:[`User or managed`](#scopes)5410* **範圍**:[`User or managed`](#scopes)
5381* **類型**:字串,`"notify"`、`"quiet"` 或 `"off"` 之一5411* **類型**:字串,`"notify"`、`"quiet"` 或 `"off"` 之一
5382 * `"notify"`:當 Claude 排隊草稿時,Claude Code 在提示上方顯示卡片,預設情況下[一個工作階段中最多三張卡片](/docs/zh-TW/tools-reference.md#what-you-see-when-claude-drafts)5412 * `"notify"`:當 Claude 排隊草稿時,Claude Code 在提示上方顯示卡片,預設情況下[一個工作階段中最多三張卡片](https://code.claude.com/docs/zh-TW/tools-reference.md#what-you-see-when-claude-drafts)
5383 * `"quiet"`:Claude 起草而不顯示卡片。您在提示頁尾看到排隊草稿的計數,並在 `/feedback` 中審查它們5413 * `"quiet"`:Claude 起草而不顯示卡片。您在提示頁尾看到排隊草稿的計數,並在 `/feedback` 中審查它們
5384 * `"off"`:Claude Code 移除 SendFeedback 工具,因此 Claude 無法排隊草稿5414 * `"off"`:Claude Code 移除 SendFeedback 工具,因此 Claude 無法排隊草稿
5385* **預設值**:`"notify"`5415* **預設值**:`"notify"`
5386* **每個工作階段覆蓋**:[`CLAUDE_CODE_SEND_FEEDBACK`](/docs/zh-TW/env-vars) 設定為 `0` 會關閉一個工作階段的功能5416* **每個工作階段覆蓋**:[`CLAUDE_CODE_SEND_FEEDBACK`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `0` 會關閉一個工作階段的功能
5387 5417
5388```json settings.json theme={null}5418```json settings.json theme={null}
5389{5419{
5391}5421}
5392```5422```
5393 5423
5394在 `/config` 中顯示為 **Claude-drafted feedback**,它將此鍵寫入您的使用者設定。您只在 Claude [可以起草回饋](/docs/zh-TW/tools-reference.md#sessions-without-claude-drafted-feedback)的工作階段中看到 `/config` 列;設定 `"off"` 不會隱藏它,因此您可以從同一列重新開啟功能。受管設定中的值優先於您的使用者設定,因此當管理員設定此鍵時,該列顯示受管值,更改它無效。Claude Code 在專案和本機設定中忽略此鍵。5424在 `/config` 中顯示為 **Claude-drafted feedback**,它將此鍵寫入您的使用者設定。您只在 Claude [可以起草回饋](https://code.claude.com/docs/zh-TW/tools-reference.md#sessions-without-claude-drafted-feedback)的工作階段中看到 `/config` 列;設定 `"off"` 不會隱藏它,因此您可以從同一列重新開啟功能。受管設定中的值優先於您的使用者設定,因此當管理員設定此鍵時,該列顯示受管值,更改它無效。Claude Code 在專案和本機設定中忽略此鍵。
5395 5425
5396### `feedbackSurveyRate`5426### `feedbackSurveyRate`
5397 5427
5398設定[工作階段品質調查](/docs/zh-TW/data-usage.md#session-quality-surveys)在工作階段符合條件時出現的機率。設定 `0` 以防止調查出現。5428設定[工作階段品質調查](https://code.claude.com/docs/zh-TW/data-usage.md#session-quality-surveys)在工作階段符合條件時出現的機率。設定 `0` 以防止調查出現。
5399 5429
5400* **範圍**:[`Any file`](#scopes)5430* **範圍**:[`Any file`](#scopes)
5401* **類型**:`0` 到 `1` 之間的數字5431* **類型**:`0` 到 `1` 之間的數字
5402* **預設值**:未設定,因此 Claude Code 使用 Anthropic 遠端設定的速率,或在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的內建速率 `0.005`,它們不接收遠端設定5432* **預設值**:未設定,因此 Claude Code 使用 Anthropic 遠端設定的速率,或在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的內建速率 `0.005`,它們不接收遠端設定
5403* **每個工作階段覆蓋**:[`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/docs/zh-TW/env-vars) 設定為 `1` 會關閉一個工作階段的調查,無論此鍵設定的速率如何5433* **每個工作階段覆蓋**:[`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `1` 會關閉一個工作階段的調查,無論此鍵設定的速率如何
5404 5434
5405```json settings.json theme={null}5435```json settings.json theme={null}
5406{5436{
5412 5442
5413### `skipWebFetchPreflight`5443### `skipWebFetchPreflight`
5414 5444
5415跳過 [WebFetch 網域安全檢查](/docs/zh-TW/data-usage.md#webfetch-domain-safety-check),它在擷取之前將每個請求的主機名稱傳送到 `api.anthropic.com`。在阻止流量到 Anthropic 的環境中設定 `true`,例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或具有限制性出口的 Microsoft Foundry 部署。5445跳過 [WebFetch 網域安全檢查](https://code.claude.com/docs/zh-TW/data-usage.md#webfetch-domain-safety-check),它在擷取之前將每個請求的主機名稱傳送到 `api.anthropic.com`。在阻止流量到 Anthropic 的環境中設定 `true`,例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或具有限制性出口的 Microsoft Foundry 部署。
5416 5446
5417* **範圍**:[`Any file`](#scopes)5447* **範圍**:[`Any file`](#scopes)
5418* **類型**:布林值5448* **類型**:布林值
5426}5456}
5427```5457```
5428 5458
5429跳過檢查後,WebFetch 嘗試任何 URL 而不查詢封鎖清單,因此如果您需要限制 Claude 可以到達的網域,請將其與 [`WebFetch` 權限規則](/docs/zh-TW/permissions#webfetch)配對。5459跳過檢查後,WebFetch 嘗試任何 URL 而不查詢封鎖清單,因此如果您需要限制 Claude 可以到達的網域,請將其與 [`WebFetch` 權限規則](https://code.claude.com/docs/zh-TW/permissions#webfetch)配對。
5430 5460
5431## 企業和受管設定5461## 企業與受管設定
5432 5462
5433組織用來計算、重新整理和合併受管設定的金鑰。請參閱[設定受管設定](/docs/zh-TW/admin-setup.md)。5463組織用來計算、重新整理和合併受管設定的金鑰。請參閱[設定受管設定](https://code.claude.com/docs/zh-TW/admin-setup.md)。
5434 5464
5435### `disableSideloadFlags`5465### `disableSideloadFlags`
5436 5466
5437在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config` CLI 旗標,使用者否則可能會傳遞這些旗標來繞過 [`strictKnownMarketplaces`](#strictknownmarketplaces) 進行單次執行。Claude Code 會以錯誤結束並列出被拒絕的旗標。在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md)中,Claude Code 會啟動工作階段並捨棄伺服器傳遞的每個 `--mcp-config` 項目,除了進程內 `type: "sdk"` 項目和 [Claude Tag](/docs/zh-TW/claude-tag.md) 工作階段的 Slack 工具外。需要 Claude Code v2.1.193 或更新版本。5467在啟動時拒絕 `--plugin-dir`、`--plugin-url`、`--agents` 和 `--mcp-config` CLI 旗標,使用者否則可能會傳遞這些旗標來繞過 [`strictKnownMarketplaces`](#strictknownmarketplaces) 進行單次執行。Claude Code 會以錯誤結束並列出被拒絕的旗標。在[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)中,Claude Code 會啟動工作階段並捨棄伺服器傳遞的每個 `--mcp-config` 項目,除了進程內 `type: "sdk"` 項目和 [Claude Tag](https://code.claude.com/docs/zh-TW/claude-tag.md) 工作階段的 Slack 工具外。需要 Claude Code v2.1.193 或更新版本。
5438 5468
5439* **範圍**: [`Managed`](#scopes)5469* **範圍**: [`Managed`](#scopes)
5440* **類型**: 布林值5470* **類型**: 布林值
5448}5478}
5449```5479```
5450 5480
5451Claude Code 仍然接受其伺服器全部為進程內 `type: "sdk"` 項目的 `--mcp-config`,因此 Agent SDK 和 VS Code 擴充功能可繼續運作。使用者仍然可以使用 `claude mcp add` 或 `.mcp.json` 檔案新增伺服器;如需個別伺服器控制,也請設定 [`allowedMcpServers`](/docs/zh-TW/managed-mcp)。需要 Claude Code v2.1.193 或更新版本。5481Claude Code 仍然接受其伺服器全部為進程內 `type: "sdk"` 項目的 `--mcp-config`,因此 Agent SDK 和 VS Code 擴充功能可繼續運作。使用者仍然可以使用 `claude mcp add` 或 `.mcp.json` 檔案新增伺服器;如需個別伺服器控制,也請設定 [`allowedMcpServers`](https://code.claude.com/docs/zh-TW/managed-mcp)。需要 Claude Code v2.1.193 或更新版本。
5452 5482
5453相同的檢查涵蓋在 [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/zh-TW/env-vars#variables) 環境變數中命名的外掛程式資料夾,這需要 Claude Code v2.1.280 或更新版本。當變數命名資料夾時,Claude Code 會以相同的錯誤結束,且錯誤會說明要取消設定變數。5483相同的檢查涵蓋在 [`CLAUDE_CODE_PLUGIN_DIRS`](https://code.claude.com/docs/zh-TW/env-vars#variables) 環境變數中命名的外掛程式資料夾,這需要 Claude Code v2.1.280 或更新版本。當變數命名資料夾時,Claude Code 會以相同的錯誤結束,且錯誤會說明要取消設定變數。
5454 5484
5455在雲端工作階段中,Claude Code 也會忽略伺服器傳遞的中途 MCP 更新,即雲端工作階段設定和 SDK `setMcpServers()` 呼叫背後的路徑,這些呼叫會到達這些工作階段。進程內 `type: "sdk"` 項目和 Claude Tag 工作階段的 Slack 工具在那裡也保持豁免。在 v2.1.268 之前,此捨棄和啟動捨棄也移除了 Claude Tag 工作階段的 Slack 工具。在 v2.1.239 之前,伺服器傳遞的 `--mcp-config` 會阻止雲端工作階段啟動。5485在雲端工作階段中,Claude Code 也會忽略伺服器傳遞的中途 MCP 更新,即雲端工作階段設定和 SDK `setMcpServers()` 呼叫背後的路徑,這些呼叫會到達這些工作階段。進程內 `type: "sdk"` 項目和 Claude Tag 工作階段的 Slack 工具在那裡也保持豁免。在 v2.1.268 之前,此捨棄和啟動捨棄也移除了 Claude Tag 工作階段的 Slack 工具。在 v2.1.239 之前,伺服器傳遞的 `--mcp-config` 會阻止雲端工作階段啟動。
5456 5486
5457桌面應用程式自行管理某些外掛程式,包括從 claude.ai 同步的外掛程式和您的組織透過應用程式部署的外掛程式。如果您透過 MDM、OS 層級原則或受管設定檔案將此金鑰部署到裝置,桌面應用程式不會將這些外掛程式傳遞給該裝置上的下列工作階段:5487桌面應用程式自行管理某些外掛程式,包括從 claude.ai 同步的外掛程式和您的組織透過應用程式部署的外掛程式。如果您透過 MDM、OS 層級原則或受管設定檔案將此金鑰部署到裝置,桌面應用程式不會將這些外掛程式傳遞給該裝置上的下列工作階段:
5458 5488
5459* **[使用者機器上的程式碼工作階段](/docs/zh-TW/desktop.md#environment-configuration)**: 它們也會在沒有為使用者的 claude.ai 帳戶啟用的技能的情況下啟動。Claude Code 從您受管設定中的市場安裝的外掛程式仍然會載入。在 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 中,您部署到裝置 `org-plugins` 目錄的外掛程式中的 MCP 伺服器仍然可用,因為桌面應用程式自己連接到它們。在 Claude Desktop v1.37937.0 之前,這些工作階段在啟動時失敗。5489* **[使用者機器上的程式碼工作階段](https://code.claude.com/docs/zh-TW/desktop.md#environment-configuration)**: 它們也會在沒有為使用者的 claude.ai 帳戶啟用的技能的情況下啟動。Claude Code 從您受管設定中的市場安裝的外掛程式仍然會載入。在 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 中,您部署到裝置 `org-plugins` 目錄的外掛程式中的 MCP 伺服器仍然可用,因為桌面應用程式自己連接到它們。在 Claude Desktop v1.37937.0 之前,這些工作階段在啟動時失敗。
5460* **[使用者機器上的 Cowork 工作階段](/docs/zh-TW/managed-settings.md#where-and-when-a-policy-applies)**: 這些外掛程式內的技能和為使用者的 claude.ai 帳戶啟用的技能仍然可用。在 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 中,您部署到裝置 `org-plugins` 目錄的外掛程式中的 MCP 伺服器仍然可用,因為桌面應用程式自己連接到它們。在 Claude Desktop v1.44121.0 之前,這些工作階段在啟動時失敗。5490* **[使用者機器上的 Cowork 工作階段](https://code.claude.com/docs/zh-TW/managed-settings.md#where-and-when-a-policy-applies)**: 這些外掛程式內的技能和為使用者的 claude.ai 帳戶啟用的技能仍然可用。在 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 中,您部署到裝置 `org-plugins` 目錄的外掛程式中的 MCP 伺服器仍然可用,因為桌面應用程式自己連接到它們。在 Claude Desktop v1.44121.0 之前,這些工作階段在啟動時失敗。
5461 5491
5462### `forceRemoteSettingsRefresh`5492### `forceRemoteSettingsRefresh`
5463 5493
5464阻止 CLI 啟動,直到 Claude Code 已重新整理地擷取[伺服器受管設定](/docs/zh-TW/server-managed-settings.md)。如果擷取失敗,Claude Code 會結束而不是繼續使用快取或無設定。當您的環境無法接受即使是短暫的時間窗口(在該窗口中工作階段執行時沒有其受管原則)時,請設定它。5494阻止 CLI 啟動,直到 Claude Code 已重新整理地擷取[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)。如果擷取失敗,Claude Code 會結束而不是繼續使用快取或無設定。當您的環境無法接受即使是短暫的時間窗口(在該窗口中工作階段執行時沒有其受管原則)時,請設定它。
5465 5495
5466當金鑰未設定時,Claude Code 不會在擷取時阻止啟動,但當開發人員在啟動時登入時,它會等待最多五秒鐘以進行擷取。雲端閘道工作階段始終會等待,如果無法到達閘道則會結束。5496當金鑰未設定時,Claude Code 不會在擷取時阻止啟動,但當開發人員在啟動時登入時,它會等待最多五秒鐘以進行擷取。雲端閘道工作階段始終會等待,如果無法到達閘道則會結束。
5467 5497
5477}5507}
5478```5508```
5479 5509
5480在 MDM 設定檔或受管設定檔案中設定它,以在第一個伺服器承載到達之前強制執行失敗關閉啟動。Claude Code 只在擷取伺服器受管設定的工作階段中套用檢查,因此[不擷取它們](/docs/zh-TW/server-managed-settings.md#platform-availability)的工作階段會在不等待的情況下啟動。`claude auth` 子命令是豁免的,因此使用者可以在過期認證是擷取失敗原因時重新驗證。請參閱[強制執行失敗關閉啟動](/docs/zh-TW/server-managed-settings.md#enforce-fail-closed-startup)。5510在 MDM 設定檔或受管設定檔案中設定它,以在第一個伺服器承載到達之前強制執行失敗關閉啟動。Claude Code 只在擷取伺服器受管設定的工作階段中套用檢查,因此[不擷取它們](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability)的工作階段會在不等待的情況下啟動。`claude auth` 子命令是豁免的,因此使用者可以在過期認證是擷取失敗原因時重新驗證。請參閱[強制執行失敗關閉啟動](https://code.claude.com/docs/zh-TW/server-managed-settings.md#enforce-fail-closed-startup)。
5481 5511
5482### `managedSourcesBehavior`5512### `managedSourcesBehavior`
5483 5513
5484選擇 Claude Code 是否只套用您的組織傳遞的最高優先順序[受管來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources),或合併它傳遞的每個管理員來源。根據預設,Claude Code 會採用攜帶[原則金鑰](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)的最高優先順序來源並忽略其餘的。原則金鑰是除了此金鑰和 `wslInheritsWindowsSettings` 之外的任何設定金鑰。在該預設下,一旦伺服器受管設定或 MDM 原則傳遞原則金鑰,`managed-settings.json` 檔案只會貢獻 [Claude Code 從每個管理員來源讀取的金鑰](/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source)。使用 `"merge"`,您傳遞的每個管理員來源都會將其金鑰貢獻給一個合併的原則。需要 Claude Code v2.1.242 或更新版本。5514選擇 Claude Code 是否只套用您的組織傳遞的最高優先順序[受管來源](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources),或合併它傳遞的每個管理員來源。根據預設,Claude Code 會採用攜帶[原則金鑰](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)的最高優先順序來源並忽略其餘的。原則金鑰是除了此金鑰和 `wslInheritsWindowsSettings` 之外的任何設定金鑰。在該預設下,一旦伺服器受管設定或 MDM 原則傳遞原則金鑰,`managed-settings.json` 檔案只會貢獻 [Claude Code 從每個管理員來源讀取的金鑰](https://code.claude.com/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source)。使用 `"merge"`,您傳遞的每個管理員來源都會將其金鑰貢獻給一個合併的原則。需要 Claude Code v2.1.242 或更新版本。
5485 5515
5486只在您[排名](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)在最高優先順序下方的每個來源都在管理員控制下時設定 `"merge"`,因為 Claude Code 會從較低的來源(例如 `permissions.allow` 規則)新增項目到原則。5516只在您[排名](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)在最高優先順序下方的每個來源都在管理員控制下時設定 `"merge"`,因為 Claude Code 會從較低的來源(例如 `permissions.allow` 規則)新增項目到原則。
5487 5517
5488* **範圍**: [`Managed`](#scopes)。Claude Code 從攜帶此金鑰或原則金鑰的最高優先順序來源讀取此金鑰,並忽略排名較低的每個來源中的此金鑰,因此較低的來源無法選擇自己合併到上方的來源。Windows HKCU 登錄和[來自嵌入主機的父設定](/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)都不參與合併。5518* **範圍**: [`Managed`](#scopes)。Claude Code 從攜帶此金鑰或原則金鑰的最高優先順序來源讀取此金鑰,並忽略排名較低的每個來源中的此金鑰,因此較低的來源無法選擇自己合併到上方的來源。Windows HKCU 登錄和[來自嵌入主機的父設定](https://code.claude.com/docs/zh-TW/managed-settings.md#let-an-embedding-host-add-policy)都不參與合併。
5489* **類型**: 字串,其中之一:5519* **類型**: 字串,其中之一:
5490 * `"first-wins"`: 攜帶原則金鑰的最高優先順序來源提供原則,較低的來源只貢獻 [Claude Code 從每個管理員來源讀取的金鑰](/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source)5520 * `"first-wins"`: 攜帶原則金鑰的最高優先順序來源提供原則,較低的來源只貢獻 [Claude Code 從每個管理員來源讀取的金鑰](https://code.claude.com/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source)
5491 * `"merge"`: 您傳遞的每個管理員來源都貢獻其金鑰,按以下規則合併5521 * `"merge"`: 您傳遞的每個管理員來源都貢獻其金鑰,按以下規則合併
5492* **預設**: `"first-wins"`5522* **預設**: `"first-wins"`
5493 5523
5509| 整體取值 | 從設定它的最高來源整體取得值,不合併來自較低來源的項目或欄位。當最高來源未設定時,從下一個較低的來源整體取得 | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |5539| 整體取值 | 從設定它的最高來源整體取得值,不合併來自較低來源的項目或欄位。當最高來源未設定時,從下一個較低的來源整體取得 | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |
5510| 提供的 MCP 伺服器 | 合併來自每個來源的伺服器名稱。當兩個來源設定相同名稱時,套用較高來源的整體項目 | [`managedMcpServers`](#managedmcpservers) |5540| 提供的 MCP 伺服器 | 合併來自每個來源的伺服器名稱。當兩個來源設定相同名稱時,套用較高來源的整體項目 | [`managedMcpServers`](#managedmcpservers) |
5511| 只從最高優先順序來源讀取 | 只從攜帶原則金鑰的最高優先順序來源讀取金鑰,因此即使最高來源未設定任何值,較低來源的值也會被忽略 | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod) 的 `"claudeai"` 和 `"console"` 值、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |5541| 只從最高優先順序來源讀取 | 只從攜帶原則金鑰的最高優先順序來源讀取金鑰,因此即使最高來源未設定任何值,較低來源的值也會被忽略 | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod) 的 `"claudeai"` 和 `"console"` 值、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |
5512| `env` | [在管理員來源間按變數合併](/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source),在 `"first-wins"` 和 `"merge"` 下都是如此 | [`env`](#env) |5542| `env` | [在管理員來源間按變數合併](https://code.claude.com/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source),在 `"first-wins"` 和 `"merge"` 下都是如此 | [`env`](#env) |
5513| 每個其他金鑰 | 從設定它的最高來源取得值 | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |5543| 每個其他金鑰 | 從設定它的最高來源取得值 | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |
5514 5544
5515整體取得 `sandbox.credentials.awsPairs` 和 `sandbox.ripgrep` 需要 Claude Code v2.1.257 或更新版本。5545整體取得 `sandbox.credentials.awsPairs` 和 `sandbox.ripgrep` 需要 Claude Code v2.1.257 或更新版本。
5521* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks) 和 [`forceLoginMethod`](#forceloginmethod) 的 `"gateway"` 值**: Claude Code 從不從伺服器受管設定讀取它們中的任何一個,因此那裡的值既不適用也不隱藏在 MDM 原則或受管設定檔案中設定的值。在機器上的管理員來源中,只有攜帶原則金鑰的排名最高的來源提供它們,無論伺服器受管設定是否也存在。5551* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks) 和 [`forceLoginMethod`](#forceloginmethod) 的 `"gateway"` 值**: Claude Code 從不從伺服器受管設定讀取它們中的任何一個,因此那裡的值既不適用也不隱藏在 MDM 原則或受管設定檔案中設定的值。在機器上的管理員來源中,只有攜帶原則金鑰的排名最高的來源提供它們,無論伺服器受管設定是否也存在。
5522* **[`allowedProviders`](#allowedproviders)**: 在表格的規則之後,機器本身的清單仍然限制結果,如其項目的範圍附註所述。5552* **[`allowedProviders`](#allowedproviders)**: 在表格的規則之後,機器本身的清單仍然限制結果,如其項目的範圍附註所述。
5523 5553
5524若要確認機器上合併了哪些來源,請執行 `/status` 並[讀取 `Setting sources` 行](/docs/zh-TW/managed-settings#read-the-source-in-/status)。5554若要確認機器上合併了哪些來源,請執行 `/status` 並[讀取 `Setting sources` 行](https://code.claude.com/docs/zh-TW/managed-settings#read-the-source-in-/status)。
5525 5555
5526### `parentSettingsBehavior`5556### `parentSettingsBehavior`
5527 5557
5539}5569}
5540```5570```
5541 5571
5542當不存在管理員部署的受管層級時,此金鑰無效:主機的設定然後套用為唯一的受管層級,仍然篩選為限制性值。如需篩選器的限制以及受管來源如何互動,請參閱[來自嵌入主機的父設定](/docs/zh-TW/managed-settings.md#parent-settings-from-embedding-hosts)和[限制父設定](/docs/zh-TW/claude-apps-gateway#restrict-parent-settings)。5572當不存在管理員部署的受管層級時,此金鑰無效:主機的設定然後套用為唯一的受管層級,仍然篩選為限制性值。如需篩選器的限制以及受管來源如何互動,請參閱[來自嵌入主機的父設定](https://code.claude.com/docs/zh-TW/managed-settings.md#parent-settings-from-embedding-hosts)和[限制父設定](https://code.claude.com/docs/zh-TW/claude-apps-gateway#restrict-parent-settings)。
5543 5573
5544### `policyHelper`5574### `policyHelper`
5545 5575
5546執行您部署的可執行檔,在啟動時計算受管設定,因此您可以從裝置狀態、身分識別或遠端服務衍生原則,而不是靜態檔案。Claude Code 在接受第一個提示之前執行協助程式,並將其發出的設定視為工作階段的受管設定。5576執行您部署的可執行檔,在啟動時計算受管設定,因此您可以從裝置狀態、身分識別或遠端服務衍生原則,而不是靜態檔案。Claude Code 在接受第一個提示之前執行協助程式,並將其發出的設定視為工作階段的受管設定。
5547 5577
5548* **範圍**: [`Managed`](#scopes)。從 macOS plist、Windows HKLM 登錄或受管設定檔案讀取。Claude Code 從攜帶[原則金鑰](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)的最高優先順序受管來源讀取金鑰,並只在該來源是這三個之一時執行協助程式;它會忽略伺服器受管設定、HKCU 登錄和主機提供的父設定中的金鑰。5578* **範圍**: [`Managed`](#scopes)。從 macOS plist、Windows HKLM 登錄或受管設定檔案讀取。Claude Code 從攜帶[原則金鑰](https://code.claude.com/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)的最高優先順序受管來源讀取金鑰,並只在該來源是這三個之一時執行協助程式;它會忽略伺服器受管設定、HKCU 登錄和主機提供的父設定中的金鑰。
5549* **類型**: 具有 `path`、`timeoutMs` 和 `refreshIntervalMs` 的物件5579* **類型**: 具有 `path`、`timeoutMs` 和 `refreshIntervalMs` 的物件
5550* **預設**: 未設定,因此不執行協助程式5580* **預設**: 未設定,因此不執行協助程式
5551 5581
5579}5609}
5580```5610```
5581 5611
5582當協助程式發出 `managedSettings` 時,該物件成為執行的唯一受管設定來源:Claude Code 會忽略 MDM、檔案和 HKCU 來源,只從協助程式的輸出讀取[跨來源金鑰](/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source),並從不合併[父設定](/docs/zh-TW/managed-settings.md#parent-settings-from-embedding-hosts)。5612當協助程式發出 `managedSettings` 時,該物件成為執行的唯一受管設定來源:Claude Code 會忽略 MDM、檔案和 HKCU 來源,只從協助程式的輸出讀取[跨來源金鑰](https://code.claude.com/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source),並從不合併[父設定](https://code.claude.com/docs/zh-TW/managed-settings.md#parent-settings-from-embedding-hosts)。
5583 5613
5584啟動 `forceRemoteSettingsRefresh` 檢查在協助程式之前執行,並讀取任何管理員來源。以 0 結束且信封省略 `managedSettings` 的協助程式不貢獻受管設定,其他來源照常套用。5614啟動 `forceRemoteSettingsRefresh` 檢查在協助程式之前執行,並讀取任何管理員來源。以 0 結束且信封省略 `managedSettings` 的協助程式不貢獻受管設定,其他來源照常套用。
5585 5615
5591* `path` 處沒有一般檔案。Claude Code 在啟動協助程式之前檢查檔案,在相同的 `timeoutMs` 預算內,因此無回應的網路掛載可能導致執行失敗。5621* `path` 處沒有一般檔案。Claude Code 在啟動協助程式之前檢查檔案,在相同的 `timeoutMs` 預算內,因此無回應的網路掛載可能導致執行失敗。
5592* 協助程式以非零結束、在 `timeoutMs` 經過時仍在執行,或根本無法啟動,例如因為它不可執行。5622* 協助程式以非零結束、在 `timeoutMs` 經過時仍在執行,或根本無法啟動,例如因為它不可執行。
5593* 協助程式寫入超過 1 MiB 到 stdout 或 stderr。5623* 協助程式寫入超過 1 MiB 到 stdout 或 stderr。
5594* stdout 不是單一 JSON 物件,或其 `managedSettings` 有 [Claude Code 無法修復的結構描述違反](/docs/zh-TW/managed-settings.md#find-entries-claude-code-dropped)。5624* stdout 不是單一 JSON 物件,或其 `managedSettings` 有 [Claude Code 無法修復的結構描述違反](https://code.claude.com/docs/zh-TW/managed-settings.md#find-entries-claude-code-dropped)。
5595 5625
5596當啟動執行失敗時,Claude Code 會列印原因並拒絕啟動。在非零結束後,原因包括協助程式的 stderr,或當 stderr 為空時的 stdout。在逾時後,原因會命名 `timeoutMs` 限制,不包括協助程式輸出的任何部分。拒絕涵蓋互動式工作階段、`claude -p`、Agent SDK 工作階段、[背景工作階段](/docs/zh-TW/agent-view.md) 和大多數子命令。5626當啟動執行失敗時,Claude Code 會列印原因並拒絕啟動。在非零結束後,原因包括協助程式的 stderr,或當 stderr 為空時的 stdout。在逾時後,原因會命名 `timeoutMs` 限制,不包括協助程式輸出的任何部分。拒絕涵蓋互動式工作階段、`claude -p`、Agent SDK 工作階段、[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md) 和大多數子命令。
5597 5627
5598拒絕是刻意的,因此需要中斷復原能力的協助程式應該從其自己的快取提供並以 0 結束。5628拒絕是刻意的,因此需要中斷復原能力的協助程式應該從其自己的快取提供並以 0 結束。
5599 5629
5600當背景重新整理失敗時,Claude Code 會保持最後成功的原則有效,`/status` 會顯示失敗的重新整理及其原因,直到重新整理成功。每次重新整理在與啟動執行相同的 `timeoutMs` 和失敗規則下執行。5630當背景重新整理失敗時,Claude Code 會保持最後成功的原則有效,`/status` 會顯示失敗的重新整理及其原因,直到重新整理成功。每次重新整理在與啟動執行相同的 `timeoutMs` 和失敗規則下執行。
5601 5631
5602使用 `--debug`,Claude Code 會將協助程式的 stderr 從每次執行寫入[偵錯日誌](/docs/zh-TW/debug-your-config.md)。5632使用 `--debug`,Claude Code 會將協助程式的 stderr 從每次執行寫入[偵錯日誌](https://code.claude.com/docs/zh-TW/debug-your-config.md)。
5603 5633
5604Claude Code 將無效的 `policyHelper` 值報告為[捨棄的項目](/docs/zh-TW/managed-settings.md#find-entries-claude-code-dropped),並在剩餘的受管設定上啟動工作階段,不執行協助程式。無效值包括裸路徑字串和低於[其最小值](#policyhelper-timeoutms)的 `timeoutMs`。5634Claude Code 將無效的 `policyHelper` 值報告為[捨棄的項目](https://code.claude.com/docs/zh-TW/managed-settings.md#find-entries-claude-code-dropped),並在剩餘的受管設定上啟動工作階段,不執行協助程式。無效值包括裸路徑字串和低於[其最小值](#policyhelper-timeoutms)的 `timeoutMs`。
5605 5635
5606若要關閉協助程式,請從設定它的來源移除金鑰。5636若要關閉協助程式,請從設定它的來源移除金鑰。
5607 5637
5659 5689
5660### `wslInheritsWindowsSettings`5690### `wslInheritsWindowsSettings`
5661 5691
5662讓 WSL 上的 Claude Code 從 Windows 原則鏈讀取受管設定,HKLM 和 Windows 受管設定檔案優先於 `/etc/claude-code` 和下方的 HKCU。當鏈開啟時,Claude Code 只在 [HKLM 登錄值或 `C:\Program Files\ClaudeCode\` 資料夾中不存在 Windows 管理員文件](/docs/zh-TW/managed-settings#present-admin-documents)時讀取 `/etc/claude-code`。設定它以將您已在 Windows 上部署的原則擴充到同一機器上的 WSL 工作階段,使它們遵循與主機工作階段相同的規則。Claude Code 只在 HKLM 登錄金鑰或受管設定檔案或 `C:\Program Files\ClaudeCode\` 下的放入式中設定時接受它,兩者都需要 Windows 管理員才能寫入。5692讓 WSL 上的 Claude Code 從 Windows 原則鏈讀取受管設定,HKLM 和 Windows 受管設定檔案優先於 `/etc/claude-code` 和下方的 HKCU。當鏈開啟時,Claude Code 只在 [HKLM 登錄值或 `C:\Program Files\ClaudeCode\` 資料夾中不存在 Windows 管理員文件](https://code.claude.com/docs/zh-TW/managed-settings#present-admin-documents)時讀取 `/etc/claude-code`。設定它以將您已在 Windows 上部署的原則擴充到同一機器上的 WSL 工作階段,使它們遵循與主機工作階段相同的規則。Claude Code 只在 HKLM 登錄金鑰或受管設定檔案或 `C:\Program Files\ClaudeCode\` 下的放入式中設定時接受它,兩者都需要 Windows 管理員才能寫入。
5663 5693
5664* **範圍**: [`Managed`](#scopes)。在管理員控制的 Windows 來源中。5694* **範圍**: [`Managed`](#scopes)。在管理員控制的 Windows 來源中。
5665* **類型**: 布林值5695* **類型**: 布林值
5675 5705
5676一旦管理員來源開啟鏈,HKCU 原則只在 HKCU 也將金鑰設定為 `true` 時才加入 WSL 上的鏈。該副本不會自行開啟鏈。只包含此金鑰的 Windows 來源(設定為 `true` 或 `false`)不計為原則來源,因此較低優先順序的來源仍然提供原則。此金鑰對原生 Windows 無效。5706一旦管理員來源開啟鏈,HKCU 原則只在 HKCU 也將金鑰設定為 `true` 時才加入 WSL 上的鏈。該副本不會自行開啟鏈。只包含此金鑰的 Windows 來源(設定為 `true` 或 `false`)不計為原則來源,因此較低優先順序的來源仍然提供原則。此金鑰對原生 Windows 無效。
5677 5707
5678Claude Code 讀取帶或不帶引號的 `true` 和 `false`,並將 `null` 讀取為移除金鑰。包含任何其他值的管理員控制 Windows 來源計為[存在的管理員文件](/docs/zh-TW/managed-settings.md#present-admin-documents),鏈開啟:`/etc/claude-code` 和 HKCU 都不適用,啟動警告會命名金鑰。存在但無法讀取的 HKLM 值或 Windows 資料夾檔案也會防止 `/etc/claude-code` 套用,無論鏈是否開啟。需要 Claude Code v2.1.282 或更新版本。5708Claude Code 讀取帶或不帶引號的 `true` 和 `false`,並將 `null` 讀取為移除金鑰。包含任何其他值的管理員控制 Windows 來源計為[存在的管理員文件](https://code.claude.com/docs/zh-TW/managed-settings.md#present-admin-documents),鏈開啟:`/etc/claude-code` 和 HKCU 都不適用,啟動警告會命名金鑰。存在但無法讀取的 HKLM 值或 Windows 資料夾檔案也會防止 `/etc/claude-code` 套用,無論鏈是否開啟。需要 Claude Code v2.1.282 或更新版本。
5679 5709
5680## 全域設定5710## 全域設定
5681 5711
5690 * `true`:當您從外部終端啟動 Claude Code 時,它會自動連接到執行中的 IDE5720 * `true`:當您從外部終端啟動 Claude Code 時,它會自動連接到執行中的 IDE
5691 * `false`:Claude Code 不會從外部終端自動連接;在 VS Code 或 JetBrains 終端內,或使用 `--ide` 時,它仍會連接5721 * `false`:Claude Code 不會從外部終端自動連接;在 VS Code 或 JetBrains 終端內,或使用 `--ide` 時,它仍會連接
5692* **預設值**:`false`5722* **預設值**:`false`
5693* **每個工作階段的覆寫**:[`CLAUDE_CODE_AUTO_CONNECT_IDE`](/docs/zh-TW/env-vars) 在任一方向上優先於此金鑰,持續一個工作階段5723* **每個工作階段的覆寫**:[`CLAUDE_CODE_AUTO_CONNECT_IDE`](https://code.claude.com/docs/zh-TW/env-vars) 在任一方向上優先於此金鑰,持續一個工作階段
5694 5724
5695```json ~/.claude.json theme={null}5725```json ~/.claude.json theme={null}
5696{5726{
5709 * `true`:當您從 VS Code 終端執行 Claude Code 時,它會自動安裝 IDE 擴充功能5739 * `true`:當您從 VS Code 終端執行 Claude Code 時,它會自動安裝 IDE 擴充功能
5710 * `false`:Claude Code 不會自動安裝擴充功能5740 * `false`:Claude Code 不會自動安裝擴充功能
5711* **預設值**:`true`5741* **預設值**:`true`
5712* **每個工作階段的覆寫**:[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/zh-TW/env-vars) 設定為 `1` 會跳過安裝一個工作階段,即使此金鑰為 `true`5742* **每個工作階段的覆寫**:[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](https://code.claude.com/docs/zh-TW/env-vars) 設定為 `1` 會跳過安裝一個工作階段,即使此金鑰為 `true`
5713 5743
5714```json ~/.claude.json theme={null}5744```json ~/.claude.json theme={null}
5715{5745{
5721 5751
5722### `claudeInChromeDefaultEnabled`5752### `claudeInChromeDefaultEnabled`
5723 5753
5724啟動每個互動式 CLI 工作階段時,[Chrome 整合](/docs/zh-TW/chrome.md)預設開啟,無需每次都傳遞 `--chrome`。如果您執行 [`claude remote-control`](/docs/zh-TW/remote-control),它為您的其中一個[專案](/docs/zh-TW/claude-projects.md)執行緒啟動的工作階段也會遵循此金鑰,除了在 `bypassPermissions` 模式中。在 Claude Code v2.1.287 或更新版本中,此金鑰也適用於 [VS Code 擴充功能](/docs/zh-TW/vs-code.md#automate-browser-tasks-with-chrome)中的工作階段:請參閱[預設啟用 Chrome](/docs/zh-TW/chrome.md#enable-chrome-by-default)。5754啟動每個互動式 CLI 工作階段時,[Chrome 整合](https://code.claude.com/docs/zh-TW/chrome.md)預設開啟,無需每次都傳遞 `--chrome`。如果您執行 [`claude remote-control`](https://code.claude.com/docs/zh-TW/remote-control),它為您的其中一個[專案](https://code.claude.com/docs/zh-TW/claude-projects.md)執行緒啟動的工作階段也會遵循此金鑰,除了在 `bypassPermissions` 模式中。在 Claude Code v2.1.287 或更新版本中,此金鑰也適用於 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md#automate-browser-tasks-with-chrome)中的工作階段:請參閱[預設啟用 Chrome](https://code.claude.com/docs/zh-TW/chrome.md#enable-chrome-by-default)。
5725 5755
5726執行 `/chrome` 並選擇**預設啟用**會為您設定此金鑰。會在 `/config` 中顯示為**預設啟用 Chrome 中的 Claude**。5756執行 `/chrome` 並選擇**預設啟用**會為您設定此金鑰。會在 `/config` 中顯示為**預設啟用 Chrome 中的 Claude**。
5727 5757
5728* **範圍**:[`全域設定`](#scopes)5758* **範圍**:[`全域設定`](#scopes)
5729* **類型**:布林值5759* **類型**:布林值
5730 * `true`:當互動式 CLI 工作階段啟動時,Claude Code 會開啟 Chrome 整合,就像您傳遞 `--chrome` 時一樣。在 VS Code 擴充功能中,工作階段會在啟動時連接到瀏覽器5760 * `true`:當互動式 CLI 工作階段啟動時,Claude Code 會開啟 Chrome 整合,就像您傳遞 `--chrome` 時一樣。在 VS Code 擴充功能中,工作階段會在啟動時連接到瀏覽器
5731 * `false`:互動式 CLI 工作階段啟動時 Chrome 整合關閉,Claude Code 停止[提供設定它](/docs/zh-TW/chrome.md#install-the-extension-when-claude-asks)。傳遞 `--chrome` 以在一個互動式工作階段中開啟它。在 VS Code 擴充功能中,工作階段會在您輸入 `@browser` 時連接,與未設定此金鑰時相同5761 * `false`:互動式 CLI 工作階段啟動時 Chrome 整合關閉,Claude Code 停止[提供設定它](https://code.claude.com/docs/zh-TW/chrome.md#install-the-extension-when-claude-asks)。傳遞 `--chrome` 以在一個互動式工作階段中開啟它。在 VS Code 擴充功能中,工作階段會在您輸入 `@browser` 時連接,與未設定此金鑰時相同
5732* **預設值**:未設定,因此 Chrome 整合關閉,Claude Code 仍可提供設定它5762* **預設值**:未設定,因此 Chrome 整合關閉,Claude Code 仍可提供設定它
5733* **每個工作階段的覆寫**:`--chrome` 和 [`--no-chrome`](/docs/zh-TW/cli-reference) 在一個互動式工作階段中優先於此金鑰5763* **每個工作階段的覆寫**:`--chrome` 和 [`--no-chrome`](https://code.claude.com/docs/zh-TW/cli-reference) 在一個互動式工作階段中優先於此金鑰
5734 5764
5735```json ~/.claude.json theme={null}5765```json ~/.claude.json theme={null}
5736{5766{
5742 5772
5743### `copyFullResponse`5773### `copyFullResponse`
5744 5774
5745讓 [`/copy`](/docs/zh-TW/commands) 每次都複製完整回應,無需顯示選擇器。在該選擇器中選擇**始終複製完整回應**會將此金鑰設定為 `true`。會在 `/config` 中顯示為**略過 /copy 選擇器**。5775讓 [`/copy`](https://code.claude.com/docs/zh-TW/commands) 每次都複製完整回應,無需顯示選擇器。在該選擇器中選擇**始終複製完整回應**會將此金鑰設定為 `true`。會在 `/config` 中顯示為**略過 /copy 選擇器**。
5746 5776
5747* **範圍**:[`全域設定`](#scopes)5777* **範圍**:[`全域設定`](#scopes)
5748* **類型**:布林值5778* **類型**:布林值
5760 5790
5761### `copyOnSelect`5791### `copyOnSelect`
5762 5792
5763當您在[全螢幕呈現](/docs/zh-TW/fullscreen.md#use-the-mouse)或[代理程式檢視](/docs/zh-TW/agent-view.md)中用滑鼠完成文字選取時,自動將文字複製到您的剪貼簿。當全螢幕呈現開啟時,會在 `/config` 中顯示為**選取時複製**。5793當您在[全螢幕呈現](https://code.claude.com/docs/zh-TW/fullscreen.md#use-the-mouse)或[代理程式檢視](https://code.claude.com/docs/zh-TW/agent-view.md)中用滑鼠完成文字選取時,自動將文字複製到您的剪貼簿。當全螢幕呈現開啟時,會在 `/config` 中顯示為**選取時複製**。
5764 5794
5765* **範圍**:[`全域設定`](#scopes)5795* **範圍**:[`全域設定`](#scopes)
5766* **類型**:布林值5796* **類型**:布林值
5767 * `true`:當您完成選取文字時,Claude Code 會將文字複製到您的剪貼簿5797 * `true`:當您完成選取文字時,Claude Code 會將文字複製到您的剪貼簿
5768 * `false`:選取文字不會改變您的剪貼簿,您改為[使用快捷鍵複製選取項目](/docs/zh-TW/fullscreen.md#use-the-mouse)5798 * `false`:選取文字不會改變您的剪貼簿,您改為[使用快捷鍵複製選取項目](https://code.claude.com/docs/zh-TW/fullscreen.md#use-the-mouse)
5769* **預設值**:`true`5799* **預設值**:`true`
5770 5800
5771```json ~/.claude.json theme={null}5801```json ~/.claude.json theme={null}
5778 5808
5779### `defaultToAgentsView`5809### `defaultToAgentsView`
5780 5810
5781當您執行不帶引數的 `claude` 時,開啟[代理程式檢視](/docs/zh-TW/agent-view.md)而不是新對話。會在 `/config` 中顯示為**預設開啟代理程式檢視**,除非代理程式檢視[已關閉](#disableagentview)。5811當您執行不帶引數的 `claude` 時,開啟[代理程式檢視](https://code.claude.com/docs/zh-TW/agent-view.md)而不是新對話。會在 `/config` 中顯示為**預設開啟代理程式檢視**,除非代理程式檢視[已關閉](#disableagentview)。
5782 5812
5783* **範圍**:[`全域設定`](#scopes)5813* **範圍**:[`全域設定`](#scopes)
5784* **類型**:布林值5814* **類型**:布林值
5796 5826
5797### `diffTool`5827### `diffTool`
5798 5828
5799選擇 Claude Code 在連接 [VS Code](/docs/zh-TW/vs-code.md) 或 [JetBrains](/docs/zh-TW/jetbrains.md#features) IDE 時,顯示其提議的 `Edit` 或 `Write` 變更的差異的位置:`"auto"` 在 IDE 的差異檢視器中開啟它,`"terminal"` 將其保留在終端中。僅當 Claude Code 連接到 VS Code 或 JetBrains IDE 時,才會在 `/config` 中顯示為**差異工具**。5829選擇 Claude Code 在連接 [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md) 或 [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md#features) IDE 時,顯示其提議的 `Edit` 或 `Write` 變更的差異的位置:`"auto"` 在 IDE 的差異檢視器中開啟它,`"terminal"` 將其保留在終端中。僅當 Claude Code 連接到 VS Code 或 JetBrains IDE 時,才會在 `/config` 中顯示為**差異工具**。
5800 5830
5801* **範圍**:[`全域設定`](#scopes)5831* **範圍**:[`全域設定`](#scopes)
5802* **類型**:字串,其中之一:5832* **類型**:字串,其中之一:
5814 5844
5815### `externalEditorContext`5845### `externalEditorContext`
5816 5846
5817當您按下 `Ctrl+G` 時,Claude Code 會在您的[外部編輯器](/docs/zh-TW/interactive-mode.md#general-controls)中開啟您正在輸入的提示。啟用此金鑰時,編輯器緩衝區會以 Claude 的前一個回應作為 `#` 註解行開始,因此您可以在寫入時讀取它,Claude Code 會在您儲存時移除這些行。會在 `/config` 中顯示為**在外部編輯器中顯示最後回應**。5847當您按下 `Ctrl+G` 時,Claude Code 會在您的[外部編輯器](https://code.claude.com/docs/zh-TW/interactive-mode.md#general-controls)中開啟您正在輸入的提示。啟用此金鑰時,編輯器緩衝區會以 Claude 的前一個回應作為 `#` 註解行開始,因此您可以在寫入時讀取它,Claude Code 會在您儲存時移除這些行。會在 `/config` 中顯示為**在外部編輯器中顯示最後回應**。
5818 5848
5819* **範圍**:[`全域設定`](#scopes)5849* **範圍**:[`全域設定`](#scopes)
5820* **類型**:布林值5850* **類型**:布林值
5846 5876
5847### `leftArrowOpensAgents`5877### `leftArrowOpensAgents`
5848 5878
5849在空提示上按 `←` 以[背景化工作階段並開啟代理程式檢視](/docs/zh-TW/agent-view.md#switch-sessions-without-leaving-the-terminal)。將此金鑰設定為 `false` 以關閉快捷鍵。當代理程式檢視可用時,會在 `/config` 中顯示為\*\*← 開啟代理程式\*\*。5879在空提示上按 `←` 以[背景化工作階段並開啟代理程式檢視](https://code.claude.com/docs/zh-TW/agent-view.md#switch-sessions-without-leaving-the-terminal)。將此金鑰設定為 `false` 以關閉快捷鍵。當代理程式檢視可用時,會在 `/config` 中顯示為\*\*← 開啟代理程式\*\*。
5850 5880
5851* **範圍**:[`全域設定`](#scopes)5881* **範圍**:[`全域設定`](#scopes)
5852* **類型**:布林值5882* **類型**:布林值
5853 * `true`:在您在終端中啟動的工作階段中,在空提示上按 `←` 會背景化它並開啟代理程式檢視5883 * `true`:在您在終端中啟動的工作階段中,在空提示上按 `←` 會背景化它並開啟代理程式檢視
5854 * `false`:Claude Code 關閉快捷鍵;在您[從代理程式檢視附加到的工作階段](/docs/zh-TW/agent-view.md#attach-to-a-session)中,在空提示上按 `←` 仍會分離5884 * `false`:Claude Code 關閉快捷鍵;在您[從代理程式檢視附加到的工作階段](https://code.claude.com/docs/zh-TW/agent-view.md#attach-to-a-session)中,在空提示上按 `←` 仍會分離
5855* **預設值**:`true`5885* **預設值**:`true`
5856 5886
5857```json ~/.claude.json theme={null}5887```json ~/.claude.json theme={null}
5876 5906
5877### `prStatusFooterEnabled`5907### `prStatusFooterEnabled`
5878 5908
5879在提示頁尾中顯示目前分支的開啟提取要求或合併要求的徽章,並帶有顯示其[狀態](/docs/zh-TW/interactive-mode.md#pr-review-status)的彩色底線。會在 `/config` 中顯示為**顯示 PR 狀態頁尾**。5909在提示頁尾中顯示目前分支的開啟提取要求或合併要求的徽章,並帶有顯示其[狀態](https://code.claude.com/docs/zh-TW/interactive-mode.md#pr-review-status)的彩色底線。會在 `/config` 中顯示為**顯示 PR 狀態頁尾**。
5880 5910
5881* **範圍**:[`全域設定`](#scopes)5911* **範圍**:[`全域設定`](#scopes)
5882* **類型**:布林值5912* **類型**:布林值
5883 * `true`:頁尾在 [PR 審查狀態](/docs/zh-TW/interactive-mode.md#pr-review-status)中的條件下顯示徽章5913 * `true`:頁尾在 [PR 審查狀態](https://code.claude.com/docs/zh-TW/interactive-mode.md#pr-review-status)中的條件下顯示徽章
5884 * `false`:Claude Code 跳過頁尾的提取要求和合併要求檢查,不顯示該徽章。您[從代理程式檢視附加到的工作階段](/docs/zh-TW/agent-view.md#attach-to-a-session)仍可顯示[連結到它的](/docs/zh-TW/agent-view.md#pull-request-status)提取要求的純連結5914 * `false`:Claude Code 跳過頁尾的提取要求和合併要求檢查,不顯示該徽章。您[從代理程式檢視附加到的工作階段](https://code.claude.com/docs/zh-TW/agent-view.md#attach-to-a-session)仍可顯示[連結到它的](https://code.claude.com/docs/zh-TW/agent-view.md#pull-request-status)提取要求的純連結
5885* **預設值**:`true`5915* **預設值**:`true`
5886 5916
5887```json ~/.claude.json theme={null}5917```json ~/.claude.json theme={null}
5898>5928>
5899> 在 v2.1.234 中移除,連同其 `/config` 列**預設隊友模型**一起移除。在目前版本中設定此項無效。5929> 在 v2.1.234 中移除,連同其 `/config` 列**預設隊友模型**一起移除。在目前版本中設定此項無效。
5900 5930
5901在 v2.1.233 及更早版本中,您將此金鑰設定為[代理程式團隊](/docs/zh-TW/agent-teams.md#specify-teammates-and-models)隊友的模型,您的提示未為其命名模型:一個別名,例如 `"sonnet"`,或 `null` 以遵循領導者的模型。如需 Claude Code 現在為此類隊友選擇的模型,請參閱[指定隊友和模型](/docs/zh-TW/agent-teams.md#specify-teammates-and-models)。5931在 v2.1.233 及更早版本中,您將此金鑰設定為[代理程式團隊](https://code.claude.com/docs/zh-TW/agent-teams.md#specify-teammates-and-models)隊友的模型,您的提示未為其命名模型:一個別名,例如 `"sonnet"`,或 `null` 以遵循領導者的模型。如需 Claude Code 現在為此類隊友選擇的模型,請參閱[指定隊友和模型](https://code.claude.com/docs/zh-TW/agent-teams.md#specify-teammates-and-models)。
5902 5932
5903* **範圍**:[`全域設定`](#scopes)。在 v2.1.233 及更早版本上。5933* **範圍**:[`全域設定`](#scopes)。在 v2.1.233 及更早版本上。
5904* **類型**:字串,模型別名或完整模型 ID,或 `null`5934* **類型**:字串,模型別名或完整模型 ID,或 `null`
5906 5936
5907## 另請參閱5937## 另請參閱
5908 5938
5909* [設定權限](/docs/zh-TW/permissions.md):規則語法、權限模式和工作區信任5939* [設定權限](https://code.claude.com/docs/zh-TW/permissions.md):規則語法、權限模式和工作區信任
5910* [環境變數](/docs/zh-TW/env-vars.md):Claude Code 讀取的每個 `CLAUDE_*`、`ANTHROPIC_*` 和提供者變數5940* [環境變數](https://code.claude.com/docs/zh-TW/env-vars.md):Claude Code 讀取的每個 `CLAUDE_*`、`ANTHROPIC_*` 和提供者變數
5911* [Claude 可用的工具](/docs/zh-TW/tools-reference.md):內建工具及哪些需要核准5941* [Claude 可用的工具](https://code.claude.com/docs/zh-TW/tools-reference.md):內建工具及哪些需要核准
5912* [設定檔範例](/docs/zh-TW/settings-example.md):個人檔案、團隊檔案和組織的受管檔案5942* [設定檔範例](https://code.claude.com/docs/zh-TW/settings-example.md):個人檔案、團隊檔案和組織的受管檔案
5913* [設定受管設定](/docs/zh-TW/admin-setup.md):組織如何決定要強制執行的內容5943* [設定受管設定](https://code.claude.com/docs/zh-TW/admin-setup.md):組織如何決定要強制執行的內容
5914* [部署受管設定](/docs/zh-TW/managed-settings.md):傳遞機制、受管層級內的優先順序和受管設定中的無效項目5944* [部署受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md):傳遞機制、受管層級內的優先順序和受管設定中的無效項目
5915* [偵錯您的設定](/docs/zh-TW/debug-your-config.md):`claude doctor` 和設定錯誤對話框5945* [偵錯您的設定](https://code.claude.com/docs/zh-TW/debug-your-config.md):`claude doctor` 和設定錯誤對話框