~/.claude.json 中的簡短鍵組。若要選擇檔案或檢查優先順序,請從設定檔和優先順序開始。
設定索引
下方的每個鍵都連結到其條目。範圍列出了可以放置該設定的檔案:User 是 ~/.claude/settings.json、Project 是 .claude/settings.json、Local 是 .claude/settings.local.json,而 Managed 是您的組織部署的內容。Any file 表示全部四個,Global config 表示 ~/.claude.json。
模型和回應
選擇 Claude Code 使用的模型及其回應方式。如需了解這些設定如何與/model 指令和環境變數互動,請參閱模型設定。
advisorModel
選擇當 Claude 呼叫伺服器端顧問工具時回答的模型。取消設定以關閉顧問。顧問的能力必須至少與您的主要模型相當。請參閱選擇顧問模型以了解接受的配對及選擇未被接受的配對時會發生什麼。
您通常不會手動編輯此金鑰。執行 /advisor 以開啟選擇器,顯示目前的選擇、可以提供建議的模型和無顧問。Claude Code 會將您的選擇儲存到 ~/.claude/settings.json 中的此金鑰。如果您從遠端控制用戶端或附加到遠端工作者的工作階段中選擇,該選擇僅適用於該工作階段,不會變更此金鑰。
如果您的帳戶需要使用額度同意,請先執行 /model fable 以接受。在您這樣做之前,在 /advisor 中選擇 Fable 不會儲存任何內容,Claude Code 會告訴您先執行 /model fable。
- 範圍:
任何檔案 - 類型: 字串,別名之一
"fable"、"opus"或"sonnet",解析為 Claude Code 該模型系列的目前預設版本,或完整模型 ID,例如"claude-opus-5-5" - 預設: 未設定,因此顧問已關閉
- 每個工作階段的覆蓋:
--advisor優先於此金鑰一個工作階段。CLAUDE_CODE_DISABLE_ADVISOR_TOOL關閉顧問,此金鑰無法將其重新開啟
settings.json
"fable" 需要Fable 存取。
alwaysThinkingEnabled
透過將此設定為 false 來為每個工作階段關閉延伸思考。思考預設為開啟,因此 true 不會改變任何內容。大多數人透過 /config 而不是編輯檔案來設定此項。
在始終思考的模型上,例如 Opus 5.5、Sonnet 5.5、Haiku 5.5 和 Fable 模型,false 無效。在第三方提供者上,Claude Code 會省略 thinking 參數而不是關閉思考,因此自適應推理模型可能仍會思考。在 Anthropic API 上關閉思考時,對於 Claude Code 已知不接受該組合的模型(例如 Opus 5),Claude Code 會傳送 effort high 而不是更高的等級。
- 範圍:
任何檔案 - 類型: 布林值
true: 無效;思考已經開啟false: Claude Code 為每個工作階段關閉延伸思考
- 預設: 未設定,因此思考對支援它的模型開啟
- 每個工作階段的覆蓋:
MAX_THINKING_TOKENS優先於此金鑰一個工作階段:0關閉思考,受相同的模型和提供者限制如false,正值開啟思考,即使此金鑰為false。在自適應推理模型上,數字本身被忽略
settings.json
availableModels
限制人們可以為主要工作階段、子代理、技能和顧問選擇的模型。受管清單限制 /model、--model 和開發人員自己檔案中的 model 金鑰;清單外的模型無法選擇。使用預設的前綴符合,這不會單獨觸及預設選項;將其與 enforceAvailableModels 配對以實現該目的。
- 範圍:
任何檔案。在受管設定中部署以為組織強制執行。 - 類型: 模型別名或 ID 的陣列
- 預設: 未設定,因此每個模型都可用
settings.json
"claude-opus-5")也允許擴展它的更新版本,例如 Opus 5.5。要阻止其中一個版本,請使用 deniedModels。要使每個模型 ID 項目僅允許它命名的版本,請使用 availableModelsMatch。請參閱限制模型選擇。
availableModelsMatch
選擇 availableModels 項目如何符合模型 ID。預設情況下,模型 ID 項目也允許擴展它的更新版本,因此 "claude-opus-5" 允許 Opus 5.5。使用 "exact",每個模型 ID 項目僅允許它命名的版本,因此該模型的更新版本保持被阻止,直到您列出它。需要 Claude Code v2.1.283 或更新版本。
- 範圍:
受管。Claude Code 在使用者、專案和本地設定以及--settings中忽略金鑰,並帶有警告 - 類型: 字串,其中之一:
"prefix": 模型 ID 項目允許其版本和任何用另一個區段擴展它的模型 ID"exact": 模型 ID 項目僅允許它命名的版本,包括該版本的日期 ID,因此"claude-opus-5"允許 Opus 5 但不允許claude-opus-5-5。系列別名(例如"opus")仍然允許整個系列,best、opusplan和default項目被忽略
- 預設:
"prefix"
managed-settings.json
"exact",預設選項也限制為列出的模型,只要清單至少命名一個模型或系列。請參閱阻止特定模型或版本。
deniedModels
阻止特定模型,無論是否有 availableModels 允許清單,即使該清單允許它們。Claude Code 從 /model 選擇器隱藏被阻止的模型,該模型無法在強制執行 availableModels 的任何地方選擇。預設選項上的工作階段也不執行被阻止的模型,如阻止特定模型或版本所述。需要 Claude Code v2.1.283 或更新版本。
- 範圍:
受管。Claude Code 在使用者、專案和本地設定以及--settings中忽略金鑰,並帶有警告 - 類型: 模型別名或 ID 的陣列
- 系列別名(例如
"opus")阻止該系列中的每個模型 - 模型 ID(例如
"claude-opus-5-5")在每個拼寫中阻止該版本,包括日期和提供者特定 ID - 沒有次要版本的模型 ID(例如
"claude-opus-5")也阻止更新的次要版本,例如 Opus 5.5。寫"claude-opus-5-0"以僅阻止 Opus 5 best、opusplan和default項目被忽略
- 系列別名(例如
- 預設: 未設定,因此沒有模型被阻止
managed-settings.json
effortLevel
為您尚未儲存級別的模型設定預設努力級別。較低的級別在直接任務上更快且更便宜,較高的級別在複雜問題上推理更深入。
當您在機器上的互動工作階段中執行 /effort low、medium、high 或 xhigh 時,Claude Code 會在 modelSettings 下為活動模型儲存級別,而不是寫入此金鑰。在 v2.1.251 之前,/effort 寫入此金鑰。
在同一設定檔中,Claude Code 使用模型的儲存級別而不是此金鑰。modelSettings說明跨檔案優先順序。
在附加到遠端工作者的工作階段中、在 -p 執行中以及在 Agent SDK 中,/effort 僅適用於該工作階段。調整努力級別列出也僅適用於該工作階段的互動選擇。/effort 列印的訊息說明發生了什麼。
- 範圍:
任何檔案 - 類型: 字串,其中之一:
"low": 最少推理,用於短期、範圍內、延遲敏感且不是智慧敏感的任務"medium": 減少成本敏感工作的令牌使用,可以權衡一些智慧"high": 平衡令牌使用和智慧"xhigh": 更深入的推理,令牌支出更高
- 預設: 未設定
- 每個工作階段的覆蓋:
--effort優先於此金鑰一個工作階段,CLAUDE_CODE_EFFORT_LEVEL優先於兩者
settings.json
~/.claude/settings.json 中,此金鑰是 /effort 在按模型儲存級別之前寫入的較舊形式,它繼續適用於之前適用的地方,在 Opus 5、Fable 5.1 和較早的模型上。Opus 5.5 和之後發佈的模型忽略它,並從它們自己的預設開始,直到您為它們儲存級別,/effort 在 modelSettings 下寫入。在專案、本地和受管設定中,以及使用 --settings 時,此金鑰適用於每個模型。
enforceAvailableModels
/model 選擇器有一個預設選項,default 模型設定描述它解析為的模型。availableModels 允許清單限制您可以命名的模型,但使用預設的前綴符合,它不會重新對應您帳戶類型的預設,因此預設仍可解析為清單外的模型。此金鑰關閉該間隙。需要 Claude Code v2.1.175 或更新版本。
當您的組織部署任何受管設定時,Claude Code 僅從受管來源讀取此金鑰,並忽略您其他檔案中的此金鑰。
如需了解此設定鍵如何套用於啟動時的模型檢查,請參閱 Amazon Bedrock 和 Google Cloud 的 Agent Platform。
- 範圍:
任何檔案 - 類型: 布林值
true: 當預設會解析為availableModels外的模型時,Claude Code 將其解析為清單中第一個可用的模型false: 此金鑰不會改變預設如何解析
- 預設:
false
settings.json
availableModels 未設定或為空時,此金鑰無效。請參閱為預設模型強制執行允許清單。需要 Claude Code v2.1.175 或更新版本。
fallbackModel
命名備份模型供 Claude Code 在您的主要模型過載或不可用時依序嘗試。Claude Code 為該輪的其餘部分切換到備用模型鏈中下一個可用的模型,並顯示通知。沒有鏈的情況下,Claude Code 重試相同的模型,然後顯示伺服器的錯誤,您重試或自己切換模型。
切換意味著在備用模型上進行一輪冷提示快取;您的下一條訊息首先再次嘗試主要模型。
- 範圍:
任何檔案 - 類型: 模型別名或 ID 的陣列;
"default"擴展為預設模型 - 預設: 未設定,因此失敗的請求不會在另一個模型上重試
- 每個工作階段的覆蓋:
--fallback-model優先於此金鑰一個工作階段
settings.json
["claude-sonnet-5"] 而您的使用者檔案設定 ["claude-haiku-4-5"],鏈是 ["claude-sonnet-5"] 只。Claude Code 從清單中保留最多三個不同的允許模型,並忽略其餘的。請參閱備用模型鏈。
fastMode
為可用的工作階段開啟快速模式,用於互動工作,例如快速迭代或實時除錯,您想要以更高的每令牌成本換取速度。您通常不會手動編輯此金鑰:執行 /fast 將 fastMode: true 寫入 ~/.claude/settings.json,再次執行以關閉快速模式會移除金鑰。快速模式僅在 Opus 5.5、Opus 5 和 Opus 4.8 上執行:從另一個模型開啟它會將您切換到 Opus,切換到不支援的模型會關閉它。請參閱在快速模式開啟時切換模型。
- 範圍:
任何檔案 - 類型: 布林值
true: Claude Code 為可用的工作階段開啟快速模式false: 快速模式保持關閉
- 預設: 未設定,因此快速模式已關閉
- 每個工作階段的覆蓋:
CLAUDE_CODE_DISABLE_FAST_MODE為一個工作階段關閉快速模式,此金鑰無法將其重新開啟
settings.json
fastModePerSessionOptIn
通常,執行 /fast 會將 fastMode儲存到人員的使用者設定,因此快速模式在之後每個工作階段的開始時開啟。將此金鑰設定為 true 以停止:儲存的 fastMode: true 不再在工作階段開始時開啟快速模式,每個人必須在他們想要的每個工作階段中執行 /fast。Claude Code 在其檔案中保留 fastMode 金鑰,因此關閉此金鑰會恢復舊行為。
Team 或 Enterprise 計畫的擁有者可以透過伺服器受管設定在組織範圍內部署它。當受管設定設定金鑰時,/fast on 在互動終端工作階段外被拒絕,並報告您的組織已停用快速模式。這涵蓋非互動模式、VS Code 擴充功能和雲端工作階段。
- 範圍:
任何檔案 - 類型: 布林值
true: 儲存的fastMode: true不再在工作階段開始時開啟快速模式,因此每個人在他們想要的每個工作階段中執行/fast;使用--settings傳遞的fastMode: true仍然計為該工作階段,除非受管設定設定此金鑰false: 儲存的fastMode: true在之後每個工作階段的開始時開啟快速模式
- 預設:
false
settings.json
language
預設讓 Claude 以英文以外的語言回應。回應沒有固定清單:Claude Code 將值逐字傳遞給 Claude 作為始終以該語言回應的指令,因此任何 Claude 可以讀取的語言名稱都有效。Claude Code 不檢查值,因此拼寫錯誤的名稱會按原樣到達 Claude,而不是產生錯誤。相同的值設定語音聽寫的語言,它確實有支援的聽寫語言的固定清單,以及自動生成的工作階段標題。
- 範圍:
任何檔案 - 類型: 字串,任何語言名稱,例如
"japanese"、"spanish"或"french";Claude Code 不驗證它 - 預設: 未設定;工作階段標題然後符合您對話的語言
settings.json
maxEffortLevel
限制工作階段可以使用的努力級別,保留較低的級別可用。任何更高的級別改為在上限執行,包括來自 /effort、/model 選擇器、--effort、CLAUDE_CODE_EFFORT_LEVEL、技能或子代理的 effort frontmatter 或模型自己的預設。Claude Code 在每個請求之前自己應用上限,因此它在每個提供者上保持,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry。需要 Claude Code v2.1.267 或更新版本。
- 範圍:
任何檔案。在受管設定中部署以為組織強制執行。當多個範圍設定上限時,最低的適用,因此在一個範圍中設定的上限無法從另一個範圍提高 - 類型: 字串,其中之一
"low"、"medium"、"high"、"xhigh"或"max"。"max"值設定無上限 - 預設: 未設定,因此無上限適用
- 每個模型的上限: 將
maxEffortLevel新增到模型的modelSettings項目。該項目在設定來源(例如您的使用者設定或一個受管來源)中設定兩者的範圍內僅替換該模型的此金鑰。在那裡設定"max"以豁免該模型免受該來源的上限;Claude Code 仍然應用來自其他來源的上限
medium,並豁免 Sonnet 4.6:
settings.json
model
設定每個新工作階段使用的模型,因此您不必每次都使用 /model 選擇一個。在此設定它不會阻止您在工作階段中期切換。如果您的管理員設定組織預設模型以覆蓋使用者選擇,即使您在使用者、專案或本地設定中設定此金鑰,您也會獲得該模型。
- 範圍:
任何檔案 - 類型: 字串,模型別名或完整模型 ID
- 預設: 未設定,因此 Claude Code 使用您帳戶的預設模型
- 每個工作階段的覆蓋:
--model優先於ANTHROPIC_MODEL,兩者優先於此金鑰一個工作階段,包括優先於受管model;availableModels清單仍然適用於選擇
settings.json
ANTHROPIC_DEFAULT_MODEL,Claude Code 僅在沒有其他內容選擇模型時使用。
modelOverrides
將 Anthropic 模型 ID 對應到提供者特定的模型 ID,例如 Amazon Bedrock 推論設定檔 ARN。每個模型選擇器項目然後在呼叫提供者 API 時使用其對應的值。管理員在Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry上使用此項以將每個模型版本路由到特定的推論設定檔、版本名稱或部署,以進行治理、成本分配或區域路由。
- 範圍:
任何檔案 - 類型: 將模型 ID 對應到提供者模型 ID 的物件
- 預設: 未設定
settings.json
modelPicker
列出 /model 選擇器提供的模型,按您寫入的順序和您選擇的標籤下,因此選擇器列出您的組織執行的模型,在內建陣容之後或代替它。每行的 model 逐字取用,因此它接受 --model 接受的任何內容:別名(例如 opus)、Anthropic 模型 ID 或 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 LLM 閘道的提供者格式 ID。需要 Claude Code v2.1.242 或更新版本。
- 範圍:
使用者或受管。Claude Code 從受管設定、--settings和使用者設定讀取金鑰,並在專案和本地設定中忽略它,因此您複製的儲存庫無法重新標籤選擇器。這三個中最高的設定金鑰提供整個陣容,Claude Code 永遠不會合併來自兩個來源的陣容。 - 類型: 具有
options陣列的物件和可選的replaceBuiltInOptions布林值 - 預設: 未設定,因此選擇器顯示內建陣容
managed-settings.json
modelPicker 的欄位
金鑰採用兩個欄位,一個用於行本身,一個用於它們是否替換內建陣容或新增到它。
在
options 中的項目也可以在其 model 旁邊帶有可選的 behavesAs 字串,需要 v2.1.257 或更新版本。將其設定為您的 Claude Code 版本已知的模型 ID,例如 claude-opus-4-8,在其 model 比您的版本更新的項目上。Claude Code 然後將該已知模型的能力和努力預設應用於項目,而不是將其模型視為未知。項目的標籤和 Claude Code 在請求中傳送的模型 ID 不會改變。
開啟 replaceBuiltInOptions 時,Claude Code 隱藏每個其他行:內建陣容、它為 availableModels 項目新增的行、閘道發現找到的模型和 ANTHROPIC_CUSTOM_MODEL_OPTION。關閉時,Claude Code 跳過內建陣容已涵蓋的列出模型。標籤改變選擇器顯示的內容,而不是 Claude Code 執行的模型。
availableModels 允許清單仍然適用於這些行。在將列出的模型新增到允許清單之前,請閱讀合併行為:特定模型 ID 縮小其系列的萬用字元項目。Claude Code 也在顯示選擇器之前根據工作階段檢查每行:
- 已刪除: Claude Code 無法提供的行,例如已停用的模型或您的組織無法存取的模型
- 灰顯: 您還無法選擇的行,顯示原因
- 沒有行倖存: Claude Code 保留內建陣容,由允許清單篩選如常
modelPricing
以您的組織支付的費率而不是列表價格報告支出。當您的組織有合約費率時設定它,因此開發人員看到的美元數字符合您的帳單。Claude Code 在 /usage、狀態行、Agent SDK 的 total_cost_usd、--max-budget-usd 限制和 OpenTelemetry 成本指標和事件中應用費率。您提供費率:Claude Code 不從您的合約或 Claude 主控台讀取它們。需要 Claude Code v2.1.242 或更新版本。
- 範圍:
受管。透過伺服器受管設定、MDM 原則、managed-settings.json檔案或原則協助程式部署金鑰。Claude Code 在使用者、專案和本地設定中、在--settings中以及在 Windows 中的使用者可寫HKCU 登錄中忽略它。使用伺服器受管設定時,每個工作階段以列表價格報告成本,直到該工作階段的設定擷取已確認設定。嵌入 Claude Code 的主機應用程式,設定CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST,可以透過 SDKmanagedSettings選項提供自己的表格,Claude Code 僅在沒有受管來源設定金鑰時以及僅在 Claude Code v2.1.246 或更新版本中使用。 - 類型: 具有可選
multiplier和可選overrides對應的物件 - 預設: 未設定,因此 Claude Code 報告列表價格,除非主機應用程式提供表格
multiplier 以獲得統一折扣或加價,單獨設定 overrides 以獲得每個模型費率,或兩者。
此範例為 Sonnet 4.6 設定合約費率,然後將每個數字(包括 Sonnet 行)減少 15%:
managed-settings.json
multiplier 設定為 1 以上,最多 10,以標記每個數字。加價需要 Claude Code v2.1.271 或更新版本。較早的版本忽略 multiplier 超過 1 並帶有警告,並保留設定的其餘部分。
如需步驟,包括如何確認費率有效,請參閱以您的合約費率報告支出。
modelPricing 的欄位
Claude Code 完全按照您寫入的方式使用行的費率,不新增快速模式加價或僅限美國推論費率。如果您也設定
multiplier,Claude Code 在行的費率之上應用它。Claude Code 刪除具有它無法解析的費率或 multiplier 的行,並保留其餘的;請參閱修復損壞的設定檔。
modelPricing 行適用於哪些模型
Claude Code 從行的金鑰決定行適用於哪些模型:
- 內建模型的 ID: Claude Code 本身為內建模型使用的金鑰,無論該金鑰是模型自己的 ID(例如
claude-sonnet-4-6)還是其 Bedrock、Agent Platform 或 Foundry ID。Claude Code 將行應用於該模型的每個日期快照 ID 和提供者特定 ID。 - 任何其他金鑰: 不是內建模型 ID 的金鑰,例如閘道模型別名。Claude Code 僅將行應用於該一個 ID。當模型 ID 完全符合您的一個金鑰,也落在以內建模型 ID 為鍵的行下時,Claude Code 使用完全符合。
- Bedrock 應用程式推論設定檔: 一旦 Claude Code 透過您的
modelOverrides對應或bedrock:GetInferenceProfile查詢將設定檔解析為它路由到的模型,Claude Code 將該模型的行應用於設定檔。
modelSettings
為您使用的每個模型儲存努力級別。需要 Claude Code v2.1.251 或更新版本。
在機器上的互動工作階段中,當您使用 /effort 或 /model 選擇器的努力滑塊將 low、medium、high 或 xhigh 儲存為預設時,Claude Code 在您使用的模型下在此處寫入該級別,因此您很少自己編輯此金鑰。當您在 VS Code 擴充功能的模型選擇器中選擇其中一個級別時,Claude Code 以相同方式在此處儲存它。effortLevel 項目列出 /effort 僅適用於該工作階段的工作階段。
手動編輯金鑰以變更或移除您儲存的級別。
此處模型的 effortLevel 優先於同一設定檔中的頂級 effortLevel。跨檔案,Claude Code 分別解析每個模型:最高優先順序設定檔設定該模型的 effortLevel 或適用於該模型的頂級 effortLevel 決定,因此受管設定中的 effortLevel 優先於您在使用者設定中儲存的級別。調整努力級別列出還可以覆蓋儲存級別的內容,例如啟動時的 --effort。
要限制一個模型的努力而不是設定其級別,將 maxEffortLevel 欄位新增到該模型的項目。該欄位需要 Claude Code v2.1.267 或更新版本。
- 範圍:
任何檔案 - 類型: 將模型名稱對應到物件的物件,該物件可包含下列任一欄位:
effortLevel:"low"、"medium"、"high"或"xhigh"其中之一maxEffortLevel: 模型可執行的最高 effort 等級autoCompactWindow: 介於100000到1000000的 token 數,或"auto"表示為該模型調校的視窗。/autocompact會儲存於此。對於該模型,此值優先於同一設定檔中的頂層autoCompactWindow。需要 Claude Code v2.1.288 或更新版本
- 預設: 未設定
claude-opus-5-5,並將該模型的別名、日期後綴、[1m] 和識別的提供者特定 ID 符合到同一項目。
此範例將 Opus 5.5 保持在 high,而其他模型使用它們自己的儲存或預設級別:
settings.json
/effort auto 以清除您為正在使用的模型儲存的級別。Claude Code 保留其他項目和任何頂級 effortLevel。
outputStyle
按名稱選擇輸出樣式。輸出樣式是一組儲存的指令,改變 Claude 的角色、語調和輸出格式,例如內建的解釋性和學習樣式或您自己寫的。
如果您在工作階段期間變更此金鑰,Claude 從您的下一條訊息開始使用新樣式。如需該訊息在提示快取中的成本,請參閱變更輸出樣式。在 v2.1.251 之前,編輯僅在您執行 /clear 或開始新工作階段後適用。
此範例選擇內建的解釋性樣式,在任務之間新增教育見解:
settings.json
promptCacheTtl
選擇提示快取保持主要對話多長時間。此金鑰適用於您的互動、-p 和 Agent SDK 輪,以及 Claude Code 與它們內聯執行的協助程式。一小時的生命週期在較長的中斷中保持快取溫暖,API 以比五分鐘生命週期更高的費率計費每個快取寫入。需要 Claude Code v2.1.242 或更新版本。
- 範圍:
任何檔案 - 類型: 字串,其中之一:
"5m": 快取保持五分鐘"1h": 快取保持一小時
- 預設: 未設定,因此每個主要對話請求獲得其預設生命週期
- 每個工作階段的覆蓋:
FORCE_PROMPT_CACHING_5M優先於所有其他,然後CLAUDE_CODE_PROMPT_CACHE_TTL,然後此金鑰,最後ENABLE_PROMPT_CACHING_1H
settings.json
showThinkingSummaries
在互動工作階段中查看 Claude 的延伸思考摘要。如果您想在使用 Ctrl+O 展開思考時看到完整摘要,請設定它。未設定或 false 時,Anthropic API 編輯思考區塊,Claude Code 顯示摺疊的存根;第三方提供者不編輯。
- 範圍:
任何檔案 - 類型: 布林值
true: 當您使用Ctrl+O展開思考時,您看到完整思考摘要false: Anthropic API 編輯思考區塊,Claude Code 顯示摺疊的存根
- 預設:
false
settings.json
subagentPromptCacheTtl
選擇提示快取保持 Claude Code 在主要對話外進行的請求多長時間。此金鑰適用於子代理、工作流程和 Claude Code 自己的背景和協助程式請求,例如壓縮和工作階段標題。一小時的生命週期在較長的中斷中保持快取溫暖,API 以比五分鐘生命週期更高的費率計費每個快取寫入。需要 Claude Code v2.1.242 或更新版本。
- 範圍:
任何檔案 - 類型: 字串,其中之一:
"5m": 快取保持五分鐘"1h": 快取保持一小時
- 預設: 未設定,因此這些請求中的每一個獲得其預設生命週期
- 每個工作階段的覆蓋:
FORCE_PROMPT_CACHING_5M優先於所有其他,然後CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL,然後此金鑰,然後ENABLE_PROMPT_CACHING_1H,要求每個請求的一小時生命週期。如需子代理自己的 frontmatter 值排名的位置,請參閱自己選擇 TTL
settings.json
promptCacheTtl 不涵蓋的請求,因此設定兩者以為 Claude Code 進行的每個請求選擇生命週期。如需子代理的快取與主要對話的快取有何不同,請參閱子代理和快取。
switchModelsOnFlag
選擇當安全分類器標記請求時會發生什麼:切換到備用模型並繼續,或暫停以便您可以在切換和編輯提示之間選擇。
- 範圍:
任何檔案。在/config中顯示為訊息被標示時切換模型,選項為自動切換和每次詢問。 - 類型: 布林值
true: Claude Code 切換到備用模型並繼續false: 在互動工作階段中,Claude Code 暫停以便您可以在切換和編輯提示之間選擇;在無法顯示對話框的地方,例如-p執行,標記的請求以錯誤結束
- 預設: 未設定。Claude Code 會自動切換,但在互動工作階段中可能會先詢問
settings.json
ultracode
使用ultracode啟動工作階段。開啟時,Claude 為每個實質性任務規劃工作流程,而不是等待您要求。Claude 僅在為您啟用動態工作流程且您的模型支援 xhigh 努力時規劃工作流程。此金鑰不會改變工作階段的努力級別:ultracode 在工作階段使用的任何級別執行。Claude Code 讀取此金鑰但永遠不寫入它:/effort ultracode 為目前工作階段開啟 ultracode。
- 範圍:
任何檔案 - 類型: 布林值
true: 當為您啟用動態工作流程且您的模型支援xhigh時,工作階段以 ultracode 開啟開始false: 工作階段以 ultracode 關閉開始
- 預設: 未設定,因此 ultracode 已關閉
- 每個工作階段的覆蓋:
/effort ultracode在沒有此金鑰的情況下為一個工作階段開啟 ultracode,/effort ultracode off在此金鑰為true時為一個工作階段關閉它。--effort ultracode標誌也為一個工作階段開啟它,在xhigh努力,需要 Claude Code v2.1.203 或更新版本
settings.json
effortLevel、modelSettings 和其他努力來源,努力上限(例如 maxEffortLevel)降低該級別而不關閉 ultracode。這和 /effort ultracode off 形式需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,ultracode: true 在 xhigh 努力執行工作階段,低於 xhigh 的努力上限保持 ultracode 關閉。Agent SDK apply_flag_settings 控制請求也接受此金鑰。
權限設定
決定 Claude 可以在不詢問的情況下執行的操作、工作階段啟動時的權限模式,以及自動模式分類器允許的內容。如需規則語法和權限模型,請參閱設定權限。allowManagedPermissionRulesOnly
使受管設定成為權限規則的唯一設定來源。Claude Code 隨後會忽略使用者、專案、本機和 --settings 檔案中的 allow、ask 和 deny 規則,忽略 --allowedTools,隱藏權限提示中的永遠允許選項,並停止儲存新規則。
當來自嵌入主機的父設定適用時,Claude Code 會將其視為受管層級的一部分。它捨棄其 allow 規則和 additionalDirectories,並保留其 deny 和 ask 規則,除了模式以 ! 開頭的 Read 和 Edit 規則。主機無法使用 ! 規則從受管規則中切割出路徑,無論您是否設定此設定鍵。
--disallowedTools 規則和目前工作階段的 deny 和 ask 規則仍然適用,包括在 Claude Code 於工作階段中途重新載入設定之後。它們只會限制,因此無法擴大受管規則授予的權限。在 v2.1.257 之前,Claude Code 在第一次設定重新載入時會捨棄這些命令列和工作階段規則。
如需 --disallowedTools 或工作階段規則中的 ! 模式可以切割出什麼,請參閱 Read 和 Edit 規則。
設定此設定鍵時,Claude Code v2.1.282 或更新版本也會忽略來自下列來源的 skill 和 .claude/commands/ 檔案中的 allowed-tools frontmatter:
- 儲存庫的
.claude/目錄 - 您的
~/.claude/skills/和~/.claude/commands/目錄,包括從 claude.ai 同步的 skill --add-dir目錄- 位於
~/.claude/skills/或專案的.claude/skills/內、以.claude-plugin資訊清單宣告的外掛
allowed-tools。skill 的 disallowed-tools 仍然適用。如需 Claude Code 忽略此欄位時開發人員會看到的內容,請參閱僅套用受管權限規則時。
- 範圍:
Managed - 類型:布林值
true:受管設定成為權限規則的唯一設定來源false:Claude Code 除了套用受管規則外,還會套用來自使用者、專案、本機和--settings檔案的權限規則
- 預設值:未設定,因此 Claude Code 會套用來自使用者、專案和本機設定以及
--settings的權限規則,以及受管規則
managed-settings.json
allowManagedMcpServersOnly。請參閱僅受管設定。
autoMode
將您自己的規則新增至自動模式分類器封鎖和允許的內容。使用它來告訴分類器您的組織信任哪些儲存庫、貯體和網域,以便它停止封鎖例行的內部操作。分類器隨附內建的允許和拒絕規則。在陣列中包含字面字串 "$defaults" 以在該位置保留這些內建規則,並在其周圍新增您的規則;省略它以用您的規則取代它們。
- 範圍:
User or managed - 類型:物件,包含
environment、allow、soft_deny和hard_deny散文規則陣列,加上classifyAllShell布林值 - 預設值:未設定,因此分類器僅使用其內建規則
"$defaults" 保留內建的 soft_deny 規則,並新增一個封鎖 terraform apply 的規則:
settings.json
autoMode.classifyAllShell
在自動模式啟用時,將每個 Bash 和 PowerShell 命令傳送到自動模式分類器。根據預設,自動模式只會暫停可能執行任意程式碼的允許規則:工具範圍和萬用字元規則(例如 Bash(*))以及解譯器或 shell 包裝器前綴(例如 Bash(python *))。與其他允許規則相符的命令(例如 Bash(npm test))會跳過分類器,除非它帶有每個命令允許的網域。當它跳過時,規則的前綴未預期的破壞性引數可能會通過而不被看到。設定此設定鍵會暫停工作階段的每個 shell 允許規則,以便分類器看到每個命令。需要 Claude Code v2.1.193 或更新版本。
- 範圍:
User or managed。讀取位置與autoMode相同。 - 類型:布林值
true:在自動模式啟用時,Claude Code 會將每個 Bash 和 PowerShell 命令傳送到分類器,並暫停您的 shell 允許規則;在自動模式外,規則仍然適用false:自動模式只會暫停可能執行任意程式碼的允許規則,例如Bash(*)和Bash(python *);與任何其他允許規則相符的命令會跳過分類器,除非它帶有每個命令允許的網域,每個其他 shell 命令都會通過它
- 預設值:
false
settings.json
disableAutoMode
從 Shift+Tab 循環中移除自動模式。任何原本會以自動模式啟動的工作階段(無論是來自 --permission-mode auto、設定檔或內建預設值)都會改為以 default 啟動。管理員在受管設定中設定它,以防止其組織中的開發人員使用自動模式。
- 範圍:
Any file。最適合在受管設定中使用,使用者無法覆寫它。也接受在permissions下作為permissions.disableAutoMode。 - 類型:字串
"disable" - 預設值:未設定
settings.json
permissions
控制 Claude 可以在不詢問的情況下使用哪些工具、哪些工具始終提示,以及哪些工具被封鎖,並設定工作階段啟動時的權限模式。下面的每個 permissions.* 設定鍵都巢狀在此物件下。
- 範圍:
Any file - 類型:物件,包含
allow、ask、deny、additionalDirectories、blockReadsOutsideWorkingDirectories、defaultMode、disableBypassPermissionsMode和disableAutoMode - 預設值:未設定
npm run 命令,在 git push 前提示,封鎖 .env 的讀取,並以 acceptEdits 啟動工作階段:
settings.json
permissions.allow 下的權限規則語法。如需來自不同檔案的權限規則如何組合,請參閱權限規則如何跨範圍合併;如需設定鍵的一般組合方式,請參閱設定指南上的設定優先順序。
useAutoModeDuringPlan
選擇 Claude Code 是否在 plan mode 中使用自動模式分類器來檢查 shell 命令。使用預設值 true,分類器在規劃期間檢查每個命令(當自動模式可用且您看不到提示時),除了關鍵路徑移除。設定 false 以針對內建唯讀集之外的每個命令獲得權限提示。在 /config 中顯示為在計畫期間使用自動模式。
- 範圍:
User, local, or managed。儲存庫無法為您關閉它。 - 類型:布林值
true:與未設定相同;當自動模式可用時,分類器在規劃期間檢查每個 shell 命令,而不是提示您,除了關鍵路徑移除。任何這些檔案中的false仍然會關閉它false:您會針對內建唯讀集之外的每個命令獲得權限提示
- 預設值:
true
settings.json
permissions.allow
列出 Claude Code 在不詢問您的情況下核准的工具使用。在 MCP 規則中,* 只能出現在 mcp__<server>__ 前綴之後的工具名稱中,例如 mcp__github__get_*;它不能出現在伺服器名稱中。
- 範圍:
Any file - 類型:權限規則字串陣列
- 預設值:未設定
- 每個工作階段的覆寫:
--allowedTools為一個工作階段新增允許規則,任何設定檔中的拒絕規則仍然會封鎖它命名的工具
git diff 並讓 Claude Code 在不詢問的情況下讀取您的 .zshrc:
settings.json
.claude/settings.json 中的 allow 規則。
權限規則語法
權限規則遵循格式Tool 或 Tool(specifier)。Claude Code 首先評估 deny 規則,然後 ask,然後 allow,第一個相符項決定結果,無論每個規則的具體程度如何;請參閱權限規則評估順序。
每一列顯示一個規則形狀及其相符的內容。
如需完整的規則語法,包括萬用字元行為、Read、Edit、WebFetch、MCP 和 Agent 規則的工具特定模式,以及 Bash 模式的安全限制,請參閱權限規則語法。
permissions.ask
列出即使在原本會核准它們的權限模式(例如 acceptEdits 或 bypassPermissions)中也會提示您確認的工具使用。在 dontAsk 模式中,Claude Code 會拒絕相符的工具使用,而不是提示。
- 範圍:
Any file - 類型:權限規則字串陣列
- 預設值:未設定
settings.json
permissions.deny
列出 Claude Code 封鎖的工具使用。將其用於保存 API 金鑰、機密或環境值的檔案:Claude Code 會從檔案探索和搜尋結果中排除相符的檔案,拒絕讀取它們,並在相符的路徑上封鎖 Edit 和 Write 工具。
Read 和 Edit 拒絕規則適用於 Claude 的內建檔案工具、Claude Code 在 Bash 中識別的檔案命令(例如 cat、head、tail、sed 和 tee)以及 Bash 重新導向的目標(例如 > file 和 < file);它們不適用於讀取檔案而不命名它們的命令(例如 grep -r pattern .)或任意子程序,因此如需作業系統層級的強制執行,請啟用沙箱。
- 範圍:
Any file - 類型:權限規則字串陣列
- 預設值:未設定
- 每個工作階段的覆寫:
--disallowedTools在此設定鍵之外為一個工作階段新增拒絕規則
.env 檔案、secrets 目錄和憑證檔案,並封鎖 curl 命令:
settings.json
"*" 拒絕每個工具,"mcp__*" 拒絕每個 MCP 工具。只要任何其他工具仍然可供 Claude 使用,Claude Code 就會忽略 EndConversation 工具的拒絕規則。Bash 拒絕規則與 Claude 寫入的命令相符,因此 Bash(curl *) 不會停止 /usr/bin/curl 或 sh -c 'curl …';請參閱Bash 規則不相符的內容。此設定鍵取代已棄用的 ignorePatterns 設定。
permissions.additionalDirectories
給予 Claude 檔案存取權限,以存取您啟動的目錄之外的目錄,作為額外的工作目錄。大多數 .claude/ 設定未從這些目錄探索。
- 範圍:
Any file,專案和本機項目所給予的沙箱寫入存取權有其限制 - 類型:目錄路徑陣列
- 預設值:未設定
- 每個工作階段的覆寫:
--add-dir和/add-dir在此設定鍵之外為一個工作階段新增目錄
settings.json
allow 規則一樣,專案 .claude/settings.json 中的項目只有在您接受該資料夾的工作區信任對話後才會生效。
permissions.blockReadsOutsideWorkingDirectories
使 Claude 的檔案工具在每個權限模式(包括 bypassPermissions)中拒絕讀取您的工作目錄之外的路徑。Claude Code 拒絕對這些路徑的 Read、Grep、Glob 和 LSP 呼叫,並告訴 Claude 要求您使用 /add-dir 新增目錄。Claude Code 本身需要的檔案保持可讀,例如您的 skill、外掛、規則、agent、命令以及 ~/.claude/ 下的 CLAUDE.md 記憶檔案。需要 Claude Code v2.1.257 或更新版本。
Claude Code 不會以相同方式拒絕 shell 命令:
- 沒有任何模式自動核准的操作涵蓋讀取此類路徑的 shell 命令何時提示您
- 區塊下的沙箱化命令涵蓋沙箱化命令可以讀取的內容
bypassPermissions 模式中也會提示您。即使命令未命名工作目錄外的任何路徑,提示仍然會出現。當命令在沙箱中執行且沙箱強制執行封鎖時,此提示不適用。
Claude Code 也會在此處寫入 true,當您選擇在自動模式的提示中封鎖此類讀取(在第一次讀取工作目錄外之前)時。
- 範圍:
Any file。如果任何檔案設定true,則區塊適用,因此儲存庫可以為自己開啟區塊,但無法解除您設定的區塊。 - 類型:布林值
true:Claude 的檔案工具拒絕讀取工作目錄之外的路徑false:與未設定相同;另一個檔案中的true仍然會套用區塊
- 預設值:未設定,因此工作目錄外的讀取遵循您的權限模式
settings.json
--add-dir、/add-dir 或您的使用者或受管設定中的 additionalDirectories 新增的目錄計為區塊的工作目錄。僅在儲存庫設定中新增的目錄不計:.claude/settings.json 中的目錄,以及 .claude/settings.local.json 中的目錄,除非 git 報告該檔案為未追蹤。在不是 git 儲存庫的目錄中,或當 git 追蹤該檔案時,Claude Code 將 .claude/settings.local.json 視為儲存庫設定,因此請改為在您的使用者設定中放置您想保持可讀的目錄。
當 autoMemoryDirectory 來自專案的 .claude/settings.json,或來自被視為儲存庫提供的 .claude/settings.local.json 時,Claude Code 不會從該目錄載入任何自動記憶,也不會將任何儲存到其中。
若要解除區塊,請從設定它的每個設定檔中移除此設定鍵,然後啟動新工作階段。
區塊下的沙箱化命令
當沙箱機制開啟時,區塊也涵蓋沙箱化命令。Claude Code 拒絕它們對您的家目錄和保存使用者檔案的其他根目錄的讀取存取:/Users、/home、/root、/Volumes、/mnt、/media、/run/media 和 /srv。然後它重新開啟工作目錄、Claude Code 在工作階段中建立的 worktree、工作階段暫存目錄,以及 ~/.claude 中命令需要的部分,例如 skill 和外掛。當區塊生效時,來自儲存庫設定的 allowRead 和 allowWrite 項目不計。
當工作階段的工作目錄是連結的 git worktree(包括 Claude Code 在工作階段中途進入的)時,儲存庫的通用 .git 目錄對沙箱化命令保持可讀和可寫,因此 git 在該處保持運作。
在這些情況下,區塊不會到達沙箱化命令,而 Claude 的檔案工具保持強制執行它:
- 檔案系統隔離透過
sandbox.filesystem.disabled關閉 allowManagedReadPathsOnly已設定- 您啟動 Claude Code 的目錄路徑包含 glob 字元,例如
*、?或[
git 保持您的身分和設定:
~/.gitconfig$XDG_CONFIG_HOME/git下的config、ignore和attributes檔案,預設為~/.config/git- 您的全域 git 設定透過
[include]、[includeIf]、core.excludesFile或core.attributesFile命名的檔案
git 在沒有它的情況下執行。~/.git-credentials 和 $XDG_CONFIG_HOME/git/credentials 保持被區塊。
如果重新開啟的檔案保存機密,例如 http.extraHeader token,請將其路徑新增到 sandbox.filesystem.denyRead。涵蓋檔案的 denyRead 項目始終優先於此重新開啟。
permissions.defaultMode
設定新工作階段啟動時的權限模式。當您將其保留為未設定時,工作階段會以您的使用介面的內建預設值啟動。
- 範圍:
Any file。auto和bypassPermissions不會從專案或本機設定生效,因此請改為在~/.claude/settings.json中設定它們。在 v2.1.257 之前,bypassPermissions會從任何檔案生效。對於 VS Code 擴充功能啟動的對話,Claude Code 只讀取使用者、受管和--settings值。 - 類型:字串,其中之一:
"default":Claude Code 只在不詢問的情況下執行讀取"acceptEdits":Claude Code 也在不詢問的情況下執行檔案編輯和常見的檔案系統命令,例如mkdir和mv"plan":Claude Code 讀取和計畫,但在您核准計畫之前封鎖編輯"auto":Claude Code 在沒有例行提示的情況下執行;在 shell 命令和網路請求等操作執行之前,背景分類器會檢查它們是否符合您的請求"dontAsk":Claude Code 自動拒絕每個原本會提示的呼叫;工作目錄內的檔案讀取、不需要核准的其他操作以及預先核准的工具仍然執行,但從網路路徑的讀取除外"bypassPermissions":Claude Code 在不詢問的情況下執行所有操作"manual":"default"的別名
- 預設值:未設定
- 每個工作階段的覆寫:
--permission-mode及其bypassPermissions的等效項--dangerously-skip-permissions對一個工作階段優先於此設定鍵
settings.json
deny 規則在每個模式中封鎖,包括 bypassPermissions。請參閱權限模式。在雲端工作階段中,Claude Code 只從此設定鍵中接受 acceptEdits、plan、default 和 auto。對於 VS Code 擴充功能啟動的對話,請參閱擴充功能為啟動權限模式讀取的設定。
permissions.disableBypassPermissionsMode
防止任何人進入 bypassPermissions 模式。Claude Code 隨後會拒絕 --dangerously-skip-permissions 旗標,並忽略 agent 定義中的 permissionMode: bypassPermissions,因此 subagent 會以父工作階段的權限模式執行。
- 範圍:
Any file。通常在受管設定中設定以強制執行組織原則。 - 類型:字串
"disable" - 預設值:未設定
- 每個工作階段的覆寫:此設定鍵優先於
--dangerously-skip-permissions,在設定此設定鍵時 Claude Code 會拒絕它
settings.json
skipAutoPermissionPrompt
跳過 Claude Code 在您自己進入自動模式時顯示的一次性通知,描述自動模式,例如透過您自己的設定或模式選擇器,而不是當內建預設值在其中啟動工作階段時。Claude Code 顯示該通知一次,然後記錄它已顯示,因此此設定鍵只在通知尚未出現的地方重要。
- 範圍:
User or managed。儲存庫無法為您設定它。 - 類型:布林值
true:Claude Code 跳過通知false:與未設定相同;除非這些檔案中的另一個設定true,否則通知會出現一次
- 預設值:未設定,因此通知會出現一次
settings.json
skipDangerousModePermissionPrompt
跳過 Claude Code 在工作階段進入 bypassPermissions 模式前顯示的確認對話,無論是來自 --dangerously-skip-permissions 還是 defaultMode: "bypassPermissions"。當您接受該對話一次時,Claude Code 會在您的使用者設定中寫入 true。
- 範圍:
User, local, or managed。不受信任的儲存庫無法為您跳過對話。 - 類型:布林值
true:Claude Code 在工作階段進入bypassPermissions模式前跳過確認對話false:與未設定相同;除非這些檔案中的另一個設定true,否則對話會出現
- 預設值:未設定,因此對話會出現
settings.json
沙箱設定
將 Claude 執行的命令與您的檔案系統、網路和憑證隔離。關於沙箱機制的運作方式和平台需求,請參閱沙箱機制。sandbox
透過沙箱機制將 Claude 執行的 Bash 命令與您的檔案系統和網路隔離。使用 enabled 開啟沙箱,再透過 filesystem、network 和 credentials 子物件縮小或擴大沙箱化命令可存取的範圍。沙箱可在 macOS、Linux 和 WSL2 上執行。
- 範圍:
Any file - 類型:包含
enabled、failIfUnavailable、autoAllowBashIfSandboxed、excludedCommands、allowUnsandboxedCommands、enableWeakerNestedSandbox、enableWeakerNetworkIsolation、allowAppleEvents、bwrapPath、socatPath、ignoreViolations和ripgrep的物件,另加filesystem、network和credentials物件 - 預設值:未設定,因此 Claude Code 會在沒有沙箱的情況下執行命令
docker、開放兩個額外的寫入路徑、隱藏您的 AWS 憑證檔案,並預先允許 GitHub 和 npm:
settings.json
enabled 或 failIfUnavailable 等布林值鍵時,該值會覆寫開發人員所設定的任何值。Claude Code 會在工作階段載入的所有設定範圍之間合併陣列鍵,因此開發人員可以附加項目;關於僅限受管設定的鎖定,請參閱防止開發人員擴大政策。若要為組織強制要求沙箱,請參閱使用受管設定強制執行沙箱機制。
sandbox.enabled
為 Bash 命令開啟沙箱機制。當您在 /sandbox 面板中選擇模式時,Claude Code 會將此鍵寫入目前專案的 .claude/settings.local.json;若要讓每個專案都使用沙箱,請在 ~/.claude/settings.json 中設定。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:布林值
true:Claude Code 會將 Bash 命令沙箱化false:Bash 命令在沙箱外執行
- 預設值:
false
settings.json
bubblewrap 和 socat;請參閱設定 Linux 和 WSL2。當沙箱無法啟動時,Claude Code 會在沙箱外執行命令,除非您也設定了 failIfUnavailable。
sandbox.failIfUnavailable
當 sandbox.enabled 為 true,但因缺少相依套件或平台不受支援而導致沙箱無法啟動時,讓 Claude Code 在啟動時以錯誤結束。若未設定此鍵,Claude Code 會在沙箱外執行命令。將沙箱機制視為安全關卡的受管部署可以使用此設定。
在沙箱不支援的平台上,開啟此鍵時 Claude Code 不會啟動。請參閱使用受管設定強制執行沙箱機制。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:布林值
true:當sandbox.enabled為true但沙箱無法啟動時,Claude Code 會在啟動時以錯誤結束false:當沙箱無法啟動時,Claude Code 會在沙箱外執行命令
- 預設值:
false
managed-settings.json
sandbox.autoAllowBashIfSandboxed
讓 Claude Code 在不顯示權限提示的情況下執行沙箱化的 Bash 命令。無法在沙箱中執行的命令仍會經過一般權限流程,且 deny 規則和限定內容的 ask 規則(例如 Bash(git push *))仍然適用;單純的 Bash ask 規則則會對沙箱化命令略過。將其設為 false 可讓沙箱化命令也經過一般權限流程,/sandbox 的 Mode 分頁將此稱為一般權限模式。
- 範圍:
Any file - 類型:布林值
true:Claude Code 會在不顯示權限提示的情況下執行沙箱化的 Bash 命令,但自動允許模式所述的情況除外;CLAUDE_CODE_SUBPROCESS_ENV_SCRUB會關閉自動允許false:沙箱化命令會經過一般權限流程,因此由您的允許規則和權限模式決定。/sandbox的 Mode 分頁將此稱為一般權限模式
- 預設值:
true
settings.json
sandbox.excludedCommands
指定 Claude Code 要在沙箱外執行的命令,例如無法在沙箱下運作的工具。每個項目使用與 Bash(...) 權限規則內容相同的語法:確切的命令、前綴(例如 docker *)或萬用字元模式。不含萬用字元的模式為確切比對,因此 docker 只會比對不帶任何引數的 docker。
只有當您的項目涵蓋某個 Bash 呼叫中的每一個命令時,才會將該呼叫移出沙箱,而且即使如此,某些呼叫形式仍會保持沙箱化。僅有 docker * 項目並不會將 npm ci && docker build . 移出沙箱。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:命令模式的陣列
- 預設值:未設定,因此不排除任何命令
settings.json
- 以
sudo、eval或xargs開頭的命令 cd、pushd或popd,無論出現在呼叫中的何處- 命令替換、子 shell,或
if、for等控制流程區塊 - 重新導向,例如
docker build . > build.log,但僅複製檔案描述元的重新導向(如2>&1)除外 - 命令名稱來自變數
- 帶有絕對路徑、以
~開頭或包含..區段之路徑引數的git clone、git init、git worktree add、git worktree move或git bundle create
docker * 項目下,cd build && docker compose up 仍會保持沙箱化,而新增 cd 項目也不會改變這一點。在 git * 項目下,git clone <url> vendor/lib 會在沙箱外執行,但 git clone <url> ~/tools 會保持沙箱化。複製操作會在目的地路徑所指之處寫入整個檔案樹,其中可能包含可執行檔。
被排除的命令仍會經過一般權限流程。排除只是為了方便,而非安全邊界:當工具只需要寫入特定位置時,filesystem.allowWrite 可讓它保持沙箱化。
除非沙箱為管理員強制要求,否則來自工作階段載入之各設定範圍的項目會合併為單一清單。在管理員強制要求的情況下,Claude Code 會忽略 .claude/settings.json 和 .claude/settings.local.json 中的項目,因此複製下來的儲存庫無法將命令移出沙箱。受管設定、--settings 和您的 ~/.claude/settings.json 中的項目仍然適用,且此清單沒有僅限受管設定的鎖定。
sandbox.allowUnsandboxedCommands
讓 Claude 在沙箱封鎖命令後,使用 dangerouslyDisableSandbox 參數在沙箱外重試該命令。設為 false 時,Claude Code 會忽略該參數。此時在沙箱執行期間,Claude 執行的命令都會沙箱化,除非它們符合 excludedCommands 項目。/sandbox 的 Overrides 分頁會將此狀態顯示為 Strict sandbox mode。受管設定中的 false 會為其涵蓋的開發人員開啟嚴格沙箱模式。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:布林值
true:Claude 可在沙箱封鎖命令後,使用dangerouslyDisableSandbox參數在沙箱外重試該命令false:Claude Code 會忽略該參數,因此在沙箱執行期間,Claude 執行的命令都會沙箱化,除非它們符合excludedCommands項目
- 預設值:
true
managed-settings.json
--settings 的 false 也會讓沙箱成為管理員強制要求。您使用者設定中的 false 會優先於專案的 true,但不會讓沙箱成為管理員強制要求。優先於專案值的行為需要 Claude Code v2.1.285 或更新版本。
由誰核准在沙箱外重試,取決於您的權限模式和允許規則。請參閱在沙箱外重試的逃生出口。
若要了解您自己在 ! shell 模式提示字元中輸入的命令何時會沙箱化執行,請參閱嚴格沙箱模式。
sandbox.filesystem
控制沙箱化命令可以讀取和寫入哪些路徑。預設情況下,它們可以寫入工作目錄、每位使用者的暫存目錄,以及您透過 --add-dir、/add-dir 或 permissions.additionalDirectories 新增的目錄,並且可以讀取檔案系統的其餘部分,包括憑證檔案。您可以使用四個路徑清單擴大或縮小此範圍,或使用 disabled 關閉檔案系統層。關於預設邊界,請參閱檔案系統隔離。
- 範圍:
Any file - 類型:包含
allowWrite、denyWrite、denyRead和allowRead陣列,以及allowManagedReadPathsOnly和disabled布林值的物件 - 預設值:未設定,因此套用預設的讀取和寫入邊界
settings.json
kubectl、terraform 或 npm。Claude Code 會將您的權限規則加入相同的清單:Edit 允許和拒絕規則加入 allowWrite 和 denyWrite,Read 拒絕規則加入 denyRead,而 WebFetch(domain:...) 允許和拒絕規則則加入 network 網域清單。
除非有鎖定適用,否則 Claude Code 會在工作階段載入的所有設定檔之間合併這些清單。allowManagedReadPathsOnly 會將 allowRead 限制為來自受管設定的項目,而 allowManagedDomainsOnly 則對允許的網域執行相同的限制。儲存庫鎖定會排除來自儲存庫設定檔的項目。
設定沙箱機制涵蓋您使用 --setting-sources 排除的來源。當您在工作階段期間編輯清單時,Claude Code 會將變更套用至執行中的工作階段。
沙箱路徑前綴
allowWrite、denyWrite、denyRead、allowRead 和 credentials.files 中的路徑會依其前綴解析:
絕對路徑使用
//path 前綴也可以。如果您使用單斜線 /path 並期望以專案相對方式解析,請改用 ./path。此語法與 Read 和 Edit 權限規則不同,後者使用 //path 表示絕對路徑,/path 表示專案相對路徑:沙箱檔案系統路徑使用標準慣例,因此 /tmp/build 是絕對路徑。
Claude Code 會移除目錄路徑結尾的斜線,因此 ~/.aws 和 ~/.aws/ 會比對到相同的目錄。在 v2.1.224 之前,Claude Code 會將結尾斜線原樣傳給沙箱,因此對於以結尾斜線撰寫的 denyRead 或 denyWrite 項目,Claude 仍可讀取或寫入其下的路徑。
Claude Code 也會移除結尾的 /**,因此 ~/build/** 和 ~/build 涵蓋相同的目錄。* 等萬用字元是否有效,取決於項目所在的清單及平台:
allowWrite和denyWrite:在 macOS 上,萬用字元有效。在 Linux 和 WSL2 上,沙箱會掛載具體路徑,因此在移除結尾的/**後,若項目仍包含*、?或[,Claude Code 會略過該項目,而該項目不會產生任何效果。Claude Code 會將您Edit權限規則中的路徑加入這些清單,因此同樣的限制也適用於它們,且/sandbox的 Config 分頁會針對包含萬用字元的Edit和Read權限規則發出警告。denyRead和allowRead:萬用字元在所有平台上都有效。在 Linux 和 WSL2 上,Claude Code 會將讀取項目展開為其所比對到的具體路徑,而寫入清單則不會這樣處理。
sandbox.filesystem.allowWrite
新增沙箱化命令可以寫入的路徑,範圍超出工作目錄、每位使用者的暫存目錄,以及您透過 --add-dir、/add-dir 或 permissions.additionalDirectories 新增的目錄。當 kubectl 或建置工具等子程序需要寫入專案外部時,請使用此項。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:路徑字串的陣列,使用沙箱路徑前綴
- 預設值:未設定,因此沙箱化命令可以寫入工作目錄、每位使用者的暫存目錄、您透過
--add-dir或/add-dir新增的目錄,以及permissions.additionalDirectories中的目錄
/tmp/build 底下,並讓 kubectl 更新您的 kubeconfig:
settings.json
allowWrite 項目,以及您 Edit(...) 允許權限規則中的路徑;當 permissions.blockReadsOutsideWorkingDirectories 開啟時,會排除來自儲存庫設定的項目。儲存庫鎖定也可能排除儲存庫的項目。allowWrite 項目無法解除受保護路徑的限制。
sandbox.filesystem.denyWrite
封鎖沙箱化命令寫入特定路徑,包括原本可寫入之目錄內的路徑。
以下設定可防止沙箱化命令變更系統設定或安裝二進位檔:
settings.json
Edit(...) 拒絕權限規則中的路徑。
sandbox.filesystem.denyRead
封鎖沙箱化命令讀取特定路徑,例如預設讀取政策原本會公開的憑證檔案。若要保護憑證檔案,同時讓它仍可透過沙箱代理伺服器使用,請改為參閱 sandbox.credentials。
settings.json
Read(...) 拒絕權限規則中的路徑。當 filesystem.disabled 為 true 時,Claude Code 不會強制執行這些項目。
sandbox.filesystem.allowRead
在 denyRead 封鎖的區域內重新開放特定路徑的讀取,以建立僅限工作區的讀取存取權。確切或萬用字元形式的 denyRead 項目即使位於範圍更廣的 allowRead 內,仍會保持封鎖,如重疊表所示。當 ~/**/.env 等萬用字元 denyRead 項目比對到某個目錄時,Claude Code 也會封鎖對其內容的讀取。在 v2.1.236 之前的 macOS 上,只要範圍更廣的 allowRead 項目涵蓋了萬用字元 denyRead 項目所比對到的路徑,Claude Code 就會重新開放這些路徑,並讓被比對到之目錄的內容保持可讀取。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:路徑字串的陣列,使用沙箱路徑前綴
- 預設值:未設定
settings.json
. 項目解析為專案根目錄,在使用者設定中則解析為 ~/.claude。除非設定了 allowManagedReadPathsOnly,否則 Claude Code 會在工作階段載入的所有設定檔之間合併項目;當 permissions.blockReadsOutsideWorkingDirectories 開啟時,會排除來自儲存庫設定的項目。儲存庫鎖定也可能排除儲存庫的項目。
sandbox.filesystem.allowManagedReadPathsOnly
僅採用來自受管設定的 allowRead 項目,讓開發人員無法重新開放您組織已封鎖之路徑的讀取存取權。Claude Code 仍會合併工作階段載入之所有設定範圍中的 denyRead 項目。
- 範圍:
Managed - 類型:布林值
true:Claude Code 僅採用來自受管設定的allowRead項目false:來自其他設定檔的allowRead項目可以合併進來
- 預設值:
false
~/work,並阻止開發人員重新開放任何其他路徑:
managed-settings.json
sandbox.filesystem.disabled
略過檔案系統隔離,同時保留網路隔離。沙箱化命令會取得對主機檔案系統不受限制的讀取和寫入存取權,而其網路輸出流量仍限制在 network.allowedDomains 內。當您使用沙箱是為了控制命令連線的目的地,而非它們寫入的內容時,請使用此項。需要 Claude Code v2.1.216 或更新版本。
- 範圍:
User or managed。當受管設定有任何sandbox.filesystem設定,或列出"mode": "deny"的sandbox.credentials.files項目時,只有受管設定能設定此項。 - 類型:布林值
true:Claude Code 略過檔案系統隔離,並保留網路隔離false:檔案系統隔離保持開啟
- 預設值:
false,因此檔案系統隔離保持開啟
settings.json
denyRead 或 credentials.files 的 deny 項目,而 credentials.envVars 項目和已套用的 mask 項目則會繼續運作。autoAllowBashIfSandboxed 的預設值仍為 true,因此若要繼續顯示提示,請將其設為 false。關於可設定此項的完整來源清單,以及關閉隔離後會有哪些變化,請參閱停用檔案系統隔離。需要 Claude Code v2.1.216 或更新版本。
sandbox.ignoreViolations
針對您預期命令會探測並遭拒的路徑(例如在啟動時檢查 /etc/hosts 的工具),隱藏沙箱違規報告,讓這些拒絕不會顯示為違規,也不會出現在 Claude 看到的內容中。沙箱仍會封鎖該存取;只有報告會被隱藏。鍵是用來比對命令的子字串,* 會比對所有命令;值則是該命令要忽略之違規的子字串,例如檔案系統路徑。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:將命令子字串對應到違規子字串(通常為路徑)陣列的物件
- 預設值:未設定,因此會回報每個違規
settings.json
sandbox.enableWeakerNestedSandbox
在無特權的 Docker 容器內執行 Linux 沙箱,在這種環境中 bubblewrap 無法掛載新的 /proc。取而代之的是,內層沙箱會 bind-mount 容器現有的 /proc,這會公開新掛載原本會隱藏的程序資訊。這會降低安全性;請僅在外層容器已提供您所需的隔離時使用。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:布林值
true:內層沙箱會 bind-mount 容器現有的/proc,而不是掛載新的/procfalse:沙箱會掛載新的/proc,這在無特權的 Docker 容器中無法運作
- 預設值:
false
settings.json
sandbox.enableWeakerNetworkIsolation
讓 macOS 上的沙箱化命令可以存取系統 TLS 信任服務 com.apple.trustd.agent。當您將 network.httpProxyPort 與 MITM 代理伺服器和自訂 CA 搭配使用時,gh、gcloud 和 terraform 等以 Go 撰寫的工具需要此項才能驗證 TLS 憑證。這會透過信任服務開啟潛在的資料外洩途徑,因而降低安全性。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:布林值
true:macOS 上的沙箱化命令可以存取com.apple.trustd.agentfalse:macOS 上的沙箱化命令無法存取系統 TLS 信任服務
- 預設值:
false
settings.json
excludedCommands 中;請參閱以 Go 撰寫的 CLI 在 macOS 上 TLS 驗證失敗。
sandbox.allowAppleEvents
讓 macOS 上的沙箱化命令可以傳送 Apple Events,open、osascript 以及在瀏覽器中開啟 URL 的工具都需要此功能;若未設定,它們會以錯誤 -600 失敗。這會移除程式碼執行隔離:沙箱化命令可以在沒有使用者提示的情況下於沙箱外啟動其他應用程式,並可以向執行中的應用程式(例如 Terminal)傳送 AppleScript 命令,但仍受各應用程式的 macOS 自動化同意提示(TCC)約束。
- 範圍:
User or managed - 類型:布林值
true:macOS 上的沙箱化命令可以傳送 Apple Eventsfalse:macOS 上的沙箱化命令無法傳送 Apple Events,因此open和osascript會以錯誤-600失敗
- 預設值:
false
settings.json
excludedCommands。請參閱macOS 上的 Apple Events。
sandbox.ripgrep
讓沙箱使用您自己的 ripgrep 二進位檔,而非 Claude Code 使用的那一個,例如當您的平台需要以不同方式建置的 rg 時。
- 範圍:
User or managed - 類型:包含
command(ripgrep 二進位檔的路徑)和選用args(要前置的引數陣列)的物件 - 預設值:未設定,因此沙箱使用與 Claude Code 相同的 ripgrep 二進位檔。除非您將
USE_BUILTIN_RIPGREP設為0,否則即為內建的二進位檔
settings.json
sandbox.bwrapPath
讓沙箱使用安裝在 PATH 以外的 bubblewrap 二進位檔,例如離線主機上的內附副本。Claude Code 在啟動時的相依性檢查以及包裝每個沙箱化命令時都會使用此路徑。
- 範圍:
Managed。Claude Code 只從受管設定讀取此項,使使用者、專案或本機檔案無法讓沙箱指向不同的二進位檔。 - 類型:字串,必須是絕對路徑;Claude Code 會捨棄相對路徑並改用
PATH查找 - 預設值:未設定,因此 Claude Code 會在
PATH上尋找bwrap
managed-settings.json
sandbox.socatPath
讓沙箱網路代理伺服器使用安裝在 PATH 以外的 socat 二進位檔。
- 範圍:
Managed - 類型:字串,必須是絕對路徑;Claude Code 會捨棄相對路徑並改用
PATH查找 - 預設值:未設定,因此 Claude Code 會在
PATH上尋找socat
managed-settings.json
sandbox.credentials
宣告要防止沙箱化命令存取的憑證檔案和環境變數。每個項目指定一個檔案 path 或變數 name 以及一個 mode:deny 會在沙箱內隱藏該憑證,而 mask 會向沙箱化命令顯示預留位置值,並由沙箱代理伺服器在外送請求中替換為真實值。Claude Code 只會保護您列出的項目;沒有內建的憑證拒絕清單。
- 範圍:
Any file。Claude Code 只會採用來自使用者設定、受管設定和--settings旗標的mask項目、allowPlaintextInject、awsPairs和sigv4。 - 類型:包含
files、envVars、allowPlaintextInject、awsPairs和sigv4的物件 - 預設值:未設定,因此不保護任何憑證
GITHUB_TOKEN:
settings.json
deny 檔案保護屬於檔案系統層,因此當您停用檔案系統隔離時不適用;環境變數保護則仍然適用。
受管設定中的無效憑證項目
當受管的sandbox.credentials 項目未通過驗證時,Claude Code 會盡可能持續保護該憑證:
files或envVars中仍具有有效path或name,且mode為mask或deny的項目(例如其extract模式沒有擷取群組),會被降級為mode: "deny"並顯示警告,因此在您修正該項目之前,憑證會保持封鎖而非遮罩。降級的files項目會像明確的deny項目一樣鎖定filesystem.disabled,且警告會註明,若受管設定關閉檔案系統隔離,其讀取封鎖將不會強制執行。- 具有未知
mode或無效path或name的項目會被移除。 - 每種情況都會發出警告;無論項目是被降級或移除,其餘有效項目仍會強制執行。
sandbox.credentials.files
保護憑證檔案或目錄,使沙箱化命令無法存取。使用 "mode": "deny" 時,Claude Code 會在沙箱內封鎖對該路徑的讀取,與 sandbox.filesystem.denyRead 的讀取封鎖相同。使用 "mode": "mask" 時,Linux 和 WSL2 上的沙箱化命令會讀取該檔案的哨兵副本,並由沙箱代理伺服器在送往該項目 injectHosts 的外送請求中替換為真實值;在 macOS 上,該檔案在沙箱內則無法讀取。"mode": "mask" 需要 Claude Code v2.1.221 或更新版本。
- 範圍:
Any file。Claude Code 會捨棄來自專案.claude/settings.json和本機.claude/settings.local.json的mask項目。 - 類型:物件陣列,每個物件包含
path和值為"deny"或"mask"的mode,以及選用的檔案遮罩欄位 - 預設值:未設定,因此不保護任何憑證檔案
gh hosts 檔案,僅在送往 api.github.com 的請求中替換為真實值:
settings.json
sandbox.filesystem.* 設定相同的前綴,且 Claude Code 會合併工作階段載入之所有設定範圍中的陣列。保護憑證說明了對於您使用 --setting-sources 排除的來源,哪些設定仍然適用。mask 項目需要 Claude Code v2.1.221 或更新版本。
mask 替換只會透過沙箱代理伺服器執行,因此請設定 sandbox.network.tlsTerminate,或針對純 HTTP 測試網路設定 allowPlaintextInject。mask 適用於單一檔案,因此請個別列出每個憑證檔案。Claude Code 接受但會忽略 deny 項目上的 mask 欄位。遮罩憑證說明了會採用哪些設定來源,而遮罩憑證檔案說明了項目何時會退回為 deny。
檔案遮罩欄位
mask 項目接受下列選用欄位。若沒有 extract 或 decode,Claude Code 會以單一哨兵值取代整個檔案內容。在開啟檔案系統隔離的 macOS 上,Claude Code 會在 extract 或 decode 執行之前將 mask 項目當作 deny 套用;請參閱遮罩憑證檔案。
以下設定只會遮罩
gh hosts 檔案中的 oauth_token 值、取代檔案中它的所有其他副本、在模式比對不到任何內容時讓檔案無法讀取,並僅在送往 api.github.com 的請求中替換為真實 token:
settings.json
sandbox.credentials.envVars
保護環境變數,使沙箱化命令無法存取。使用 "mode": "deny" 時,Claude Code 會從沙箱化命令的環境中移除該變數。使用 "mode": "mask" 時,沙箱化命令會看到每個工作階段專屬的哨兵值,並由沙箱代理伺服器在送往該項目 injectHosts 的外送請求中替換為真實值,因此 gh 和 npm 等工具可以在從不持有真實憑證的情況下持續通過驗證。
- 範圍:
Any file。Claude Code 會捨棄來自專案.claude/settings.json和本機.claude/settings.local.json的mask項目。 - 類型:物件陣列,每個物件包含
name和值為"deny"或"mask"的mode,以及選用的環境變數遮罩欄位 - 預設值:未設定,因此不保護任何環境變數
NPM_TOKEN 並遮罩 GITHUB_TOKEN,僅在送往 api.github.com 的請求中替換為真實值:
settings.json
name 必須以字母或底線開頭,且只能包含字母、數字和底線。Claude Code 會合併工作階段載入之所有設定範圍中的陣列,當同一個變數同時以兩種模式出現時,會套用 deny。保護憑證說明了對於您使用 --setting-sources 排除的來源,哪些設定仍然適用。
mask 替換只會透過沙箱代理伺服器執行,因此請設定 sandbox.network.tlsTerminate,或針對純 HTTP 測試網路設定 allowPlaintextInject;請參閱遮罩憑證。Claude Code 接受但會忽略 deny 項目上的 mask 欄位。
環境變數遮罩欄位
mask 項目接受下列選用欄位。若沒有 extract 或 decode,Claude Code 會以單一哨兵值取代整個值。extract 和 decode 不能在同一個項目上合併使用。
以下設定只會遮罩
DATABASE_URL 中的密碼、在模式比對不到任何內容時取消設定該變數,並遮罩 SERVICE_JWT 中的 JWT,同時讓 api_key 以外的所有 claim 保持可讀:
settings.json
sandbox.credentials.allowPlaintextInject
除了 TLS 終止的 HTTPS 之外,也允許在純 HTTP 請求上進行 mask 替換。在純 HTTP 上,上游身分未經驗證,且憑證會以明文傳輸,因此在受信任的測試網路以外請保持關閉。
- 範圍:
User or managed - 類型:布林值
true:Claude Code 除了 TLS 終止的 HTTPS 之外,也允許在純 HTTP 請求上進行mask替換false:Claude Code 僅允許在 TLS 終止的 HTTPS 上進行mask替換
- 預設值:
false
settings.json
sandbox.credentials.awsPairs
當您的憑證存放在非標準名稱的變數中時,將構成一組 AWS 憑證的遮罩環境變數組合起來,以進行 SigV4 重新簽署。當您遮罩傳統的 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 AWS_SESSION_TOKEN 三者的完整值時,Claude Code 會自動將它們連結,因此只有在使用其他名稱時才需要此鍵。需要 Claude Code v2.1.224 或更新版本。
- 範圍:
User or managed - 類型:物件陣列,每個物件包含
accessKeyIdVar、secretAccessKeyVar和選用的sessionTokenVar,指定sandbox.credentials.envVars項目 - 預設值:未設定,因此只會配對傳統的三者
settings.json
sandbox.credentials.envVars 中不含 extract 或 decode 的完整值 mask 項目,且在所有配對中只能填入一個欄位。以下規則也適用:
- 代理伺服器會在存取金鑰 ID 項目的
injectHosts所列出的主機上重新簽署請求 - 設定
sessionTokenVar時,代理伺服器會在重新簽署的請求中以x-amz-security-token傳送真實 token - 在配對中指定任何傳統變數,都會取代自動配對
sandbox.credentials.sigv4
選擇沙箱代理伺服器如何處理其無法重新簽署的 AWS 請求形式:streaming 用於 aws-chunked 串流上傳,presigned 用於預先簽署的 URL,sigv4a 用於 SigV4A 非對稱簽章。這只適用於以遮罩配對之預留位置存取金鑰 ID 簽署的請求。需要 Claude Code v2.1.224 或更新版本。
- 範圍:
User or managed - 類型:包含
streaming、presigned和sigv4a的物件,每個值為下列其中之一:"deny":代理伺服器讓請求失敗"passthrough":代理伺服器轉送以遮罩預留位置值簽署的請求,因此工具會收到 AWS 本身的拒絕回應
- 預設值:未設定,因此每種形式都是
"deny"
settings.json
deny 時,代理伺服器會讓請求失敗。使用 passthrough 時,代理伺服器會轉送以遮罩預留位置值計算簽章的請求,因此 AWS 會拒絕它,呼叫端工具會收到 AWS 本身的回應,而不是代理伺服器錯誤。
sandbox.network
控制沙箱化命令可以存取哪些主機、連接埠和 socket。沙箱會將外送流量透過強制執行這些清單的代理伺服器轉送;關於代理伺服器如何決定以及何時提示,請參閱網路隔離。
- 範圍:
Any file。strictAllowlist、allowManagedDomainsOnly和tlsTerminate讀取的來源較少,如其各自項目所述。 - 類型:包含下列子鍵的物件
- 預設值:未設定,因此不預先允許任何網域,並由您的權限模式決定每個新主機的處理方式
uploads.github.com,並讓命令可以繫結到 localhost:
settings.json
WebFetch(domain:...) 允許和拒絕權限規則會加入相同的允許和拒絕清單。
sandbox.network.allowUnixSockets
列出 macOS 上沙箱化命令可以連線的 Unix socket 路徑。Claude Code 在 Linux 和 WSL2 上會忽略此清單,因為 seccomp 篩選器無法檢查 socket 路徑;在這些平台上請改用 allowAllUnixSockets。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:字串陣列,每個都是 socket 路徑
- 預設值:未設定,因此 macOS 沙箱會封鎖每個 Unix socket
settings.json
/var/run/docker.sock 會讓沙箱化命令能夠控制 Docker daemon。請參閱安全性限制。
sandbox.network.allowAllUnixSockets
讓沙箱化命令可以連線到每個 Unix socket。在 Linux 和 WSL2 上,沙箱的 seccomp 篩選器會封鎖 socket(AF_UNIX, ...) 呼叫,因此這是在這些平台上允許 Unix socket 的唯一方式。當篩選器不存在時(/sandbox 會在其 Dependencies 分頁中回報),沙箱不會封鎖 Unix socket 呼叫。關於篩選器的來源,請參閱設定 Linux 和 WSL2。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:布林值
true:沙箱化命令可以連線到每個 Unix socketfalse:沙箱會封鎖 Unix socket 連線:在 macOS 上,allowUnixSockets中的路徑除外;在 Linux 和 WSL2 上,則在 seccomp 篩選器存在時透過它封鎖
- 預設值:
false
settings.json
true 也會重新開放用來啟動 cmd.exe 和 powershell.exe 等 Windows 二進位檔的 interop socket。
sandbox.network.allowLocalBinding
讓 macOS 上的沙箱化命令可以監聽網路連接埠(例如用來啟動開發伺服器),並連線到 localhost 上的任何連接埠。在非 loopback 位址上監聽的命令會接受來自其他機器的連線。此鍵在 Linux 和 WSL2 上沒有作用,因為在這些平台上每個沙箱化命令都有自己的 loopback 介面。若要從 Linux 或 WSL2 存取主機上的伺服器,請參閱命令無法存取 localhost 上的伺服器。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:布林值
true:macOS 上的沙箱化命令可以在任何本機位址上監聽,並連線到 localhost 上的任何連接埠false:macOS 上的沙箱化命令無法監聽連接埠,也無法直接連線到 localhost 上的伺服器
- 預設值:
false
settings.json
sandbox.network.allowMachLookup
列出 macOS 沙箱可以查找的其他 XPC 和 Mach 服務名稱。透過 XPC 通訊的工具(例如 iOS Simulator 或 Playwright)需要在此列出其服務。
- 範圍:
Any file,但對專案和本機設定有所限制 - 類型:字串陣列,每個都是服務名稱;單一結尾的
*會比對前綴,單獨的"*"則會比對所有服務 - 預設值:未設定
com.apple.coresimulator. 前綴下的每個服務:
settings.json
sandbox.network.allowedDomains
預先允許沙箱化命令外送流量的網域,使沙箱不會針對這些網域顯示提示。*.example.com 等萬用字元會比對子網域,選用的 :port 後綴會將項目限制在單一連接埠;沒有連接埠的項目會比對所有連接埠。
- 範圍:
Any file,但對專案和本機設定有所限制。設定了allowManagedDomainsOnly時,僅限受管設定。 - 類型:字串陣列,每個都是網域、萬用字元模式或 IP 常值,可附加選用的
:port後綴 - 預設值:未設定,因此由您的權限模式決定每個新主機的處理方式
settings.json
"[::1]" 允許所有連接埠,"[::1]:443" 則允許單一連接埠。加括號的形式需要 Claude Code v2.1.229 或更新版本。請參閱網域清單中的 IPv6 位址。
sandbox.network.deniedDomains
封鎖沙箱化命令外送流量的網域,使用與 allowedDomains 相同的萬用字元、連接埠和 IPv6 語法。即使 allowedDomains 項目也比對到某個被拒絕的網域,該網域仍會保持封鎖。
- 範圍:
Any file - 類型:字串陣列,每個都是網域、萬用字元模式或 IP 常值,可附加選用的
:port後綴 - 預設值:未設定
settings.json
allowManagedDomainsOnly,Claude Code 仍會合併工作階段載入之所有設定來源中的此清單,因此開發人員始終可以收緊拒絕清單。關於 IPv6 常值,請參閱網域清單中的 IPv6 位址。
以標示完整網域名稱的結尾句點撰寫的項目(例如 example.com.),會封鎖與 example.com 相同的連線。
sandbox.network.strictAllowlist
拒絕沙箱化命令存取允許清單以外的主機,而不是提示要求核准。允許清單為 allowedDomains 加上來自 WebFetch(domain:...) 允許規則的網域;設定了 allowManagedDomainsOnly 時,則僅為受管設定中的項目。不需管理員強制要求沙箱即適用的鎖定說明了儲存庫項目的處理方式。需要 Claude Code v2.1.219 或更新版本。
- 範圍:
User or managed。儲存庫無法開啟或關閉此項。 - 類型:布林值
true:Claude Code 拒絕沙箱化命令存取允許清單以外的主機false:除非另一個受信任的設定檔設定了true,否則 Claude Code 會依權限模式決定允許清單以外的主機,而不是直接拒絕:在自動模式中,它會依據命令的每個命令允許的網域檢查該主機;在dontAsk模式中會拒絕;在bypassPermissions模式以及可使用略過功能的互動式終端機 plan mode 工作階段中會允許;其他情況則會詢問您
- 預設值:
false
settings.json
WebFetch 等程序內工具仍遵循其權限規則。當任何被採用的來源將其設為 true 時,它就會保持開啟。請參閱網路隔離。需要 Claude Code v2.1.219 或更新版本。
sandbox.network.allowManagedDomainsOnly
將網路允許清單鎖定為受管設定所定義的內容。此時 Claude Code 僅採用來自受管設定的 allowedDomains 和 WebFetch(domain:...) 允許規則,忽略來自使用者、專案、本機和 --settings 設定的網域,並自動封鎖未允許的網域而不顯示提示。
- 範圍:
Managed - 類型:布林值
true:Claude Code 僅採用來自受管設定的allowedDomains和WebFetch(domain:...)允許規則,並封鎖未允許的網域而不顯示提示false:來自其他設定檔的網域可以合併到允許清單中
- 預設值:
false
managed-settings.json
true 時,沙箱為管理員強制要求,且只有受管設定能設定代理伺服器連接埠。
被拒絕的網域仍會從工作階段載入的所有來源合併。請參閱防止開發人員擴大政策。
sandbox.network.httpProxyPort
讓沙箱使用您自己的 HTTP 代理伺服器,而非 Claude Code 執行的代理伺服器。組織會這麼做來檢查 HTTPS 流量、套用自己的篩選規則,或記錄請求。您的代理伺服器會接手篩選工作,而 Claude Code 會停止對送往該處的流量套用其網域清單和網路提示。未設定時,Claude Code 會為 HTTP 流量啟動自己的代理伺服器。
- 範圍:
Any file,除非其他沙箱設定限制了哪些檔案可以設定連接埠 - 類型:數字,本機 TCP 連接埠
- 預設值:未設定,因此 Claude Code 會執行自己的代理伺服器
settings.json
socksProxyPort;若只設定其中一個,Claude Code 仍會為另一種協定執行自己的代理伺服器。請參閱自訂代理伺服器設定。
sandbox.network.socksProxyPort
讓沙箱使用您自己的 SOCKS5 代理伺服器,而非 Claude Code 執行的代理伺服器。您的代理伺服器會接手篩選工作,而 Claude Code 會停止對送往該處的流量套用其網域清單和網路提示。未設定時,Claude Code 會為 SOCKS 流量啟動自己的代理伺服器。
- 範圍:
Any file,除非其他沙箱設定限制了哪些檔案可以設定連接埠 - 類型:數字,本機 TCP 連接埠
- 預設值:未設定,因此 Claude Code 會執行自己的代理伺服器
settings.json
sandbox.network.tlsTerminate
讓沙箱代理伺服器終止 TLS,以便讀取 HTTPS 請求的內容。這是實驗性功能,且 mask 憑證替換需要此功能。設定 {} 可為工作階段產生臨時的憑證授權單位,或設定 caCertPath 和 caKeyPath 以使用您自己的憑證授權單位。
- 範圍:
User or managed。儲存庫無法開啟此項或提供憑證授權單位。 - 類型:包含選用
caCertPath和caKeyPath字串(每個都是檔案路徑)的物件 - 預設值:未設定,因此代理伺服器不會終止或檢查 TLS
settings.json
--settings 旗標,再來是使用者設定。
記憶和上下文
控制 Claude Code 載入上下文的內容、如何壓縮以及在何處保存記憶和計畫。請參閱管理上下文和記憶。autoCompactEnabled
當上下文接近限制時,讓 Claude Code 自動壓縮對話。在 /config 中顯示為自動壓縮,在那裡切換它會將此鍵寫入您的使用者設定。
- 範圍:
任何檔案 - 類型:布林值
true:當上下文接近限制時,Claude Code 自動壓縮對話false:Claude Code 不自動壓縮
- 預設:
true - 每個工作階段的覆蓋:
DISABLE_AUTO_COMPACT關閉一個工作階段的自動壓縮;無論哪一個關閉它,另一個都無法將其重新開啟
settings.json
/compact 命令在自動壓縮關閉時繼續工作。
autoCompactWindow
設定在 Claude Code 自動壓縮之前上下文視窗有多滿。
- 範圍:
任何檔案 - 類型:權杖數量,從
100000到1000000。Claude Code 將值上限設定為您的模型的上下文視窗;模型概覽列出每個模型的視窗 - 預設:未設定,因此 Claude Code 選擇為您的模型調整的視窗
- 每個工作階段的覆蓋:
--autocompact在一個工作階段內優先於此鍵,CLAUDE_CODE_AUTO_COMPACT_WINDOW優先於兩者
settings.json
/autocompact 命令會將目前模型的視窗保存在 modelSettings 下,對於該模型,它優先於同一檔案中的此鍵。設定自動壓縮視窗涵蓋命令、旗標、變數和設定如何相互作用。
autoMemoryDirectory
將自動記憶儲存在您選擇的目錄中,而不是每個專案的預設值。
- 範圍:
任何檔案 - 類型:字串,絕對路徑或
~/前綴的目錄路徑 - 預設:未設定,因此 Claude Code 使用
~/.claude/projects/<project>/memory/
settings.json
autoMemoryEnabled
開啟或關閉自動記憶。當為 false 時,Claude 不會從自動記憶目錄讀取或寫入。您也可以在工作階段期間使用 /memory 切換它,這會將此鍵寫入您的使用者設定。
- 範圍:
任何檔案 - 類型:布林值
true:與未設定相同;自動記憶保持開啟,除非優先於此鍵的內容為工作階段關閉它,例如--bare、安全模式或CLAUDE_CODE_DISABLE_AUTO_MEMORYfalse:Claude 不會從自動記憶目錄讀取或寫入
- 預設:
true - 每個工作階段的覆蓋:
CLAUDE_CODE_DISABLE_AUTO_MEMORY在一個工作階段內優先於此鍵,無論哪個方向
settings.json
bashOutputMaxChars
設定成功的 Bash 或 PowerShell 命令的輸出 Claude 內聯接收的字元數。當輸出超過限制時,Claude Code 將其保存到檔案,Claude 接收簡短預覽加上檔案的路徑。當命令輸出(例如詳細的建置或完整的測試套件日誌)經常超過預設值,且您希望 Claude 在不打開檔案的情況下讀取它時,請提高限制。需要 Claude Code v2.1.261 或更高版本。
- 範圍:
任何檔案 - 類型:字元數,正整數。Claude Code 將值限制在
4000到128000的範圍內 - 預設:未設定,因此 Claude 內聯接收最多 30,000 個字元
settings.json
BASH_MAX_OUTPUT_LENGTH 環境變數。
claudeMd
注入 CLAUDE.md 風格的指示作為組織管理的記憶,無需部署單獨的檔案。Claude Code 將文字作為受管記憶條目載入,位於使用者和專案 CLAUDE.md 檔案之前。
- 範圍:
受管 - 類型:字串,CLAUDE.md 檔案的文字;按照您編寫檔案的方式編寫,包括 Markdown,換行符為
\n - 預設:未設定
managed-settings.json
claudeMdExcludes
在 Claude Code 載入記憶時跳過特定的 CLAUDE.md 檔案。在大型單一儲存庫中,使用它跳過與您的工作無關的其他團隊的 CLAUDE.md 檔案;排除無關的 CLAUDE.md 檔案在大型程式碼庫指南中介紹了該情況。模式與絕對檔案路徑匹配。
- 範圍:
任何檔案 - 類型:字串陣列,每個都是 glob 模式或絕對路徑
- 預設:未設定,因此 Claude Code 載入它找到的每個 CLAUDE.md
settings.json
env
為每個工作階段和 Claude Code 從中啟動的子程序設定環境變數。環境變數參考中的大多數變數都可以放在這裡,這是如何將其應用於每個工作階段或將其推出到您的團隊的方式。專案和本機設定無法設定其中一些。
- 範圍:
任何檔案 - 類型:將變數名稱對應到字串值的物件
- 預設:未設定
settings.json
env 值如何與您的 shell 相互作用
- 此處的值會覆蓋在您的 shell 中匯出的相同變數,當多個設定檔設定一個變數時,最高優先級的值適用。Claude Code 在
env中忽略的變數列出專案和本機設定的例外。 - 當 Claude Desktop 應用程式或自託管環境執行器啟動工作階段時,它建置的啟動環境優先:Claude Code 忽略任何設定檔中的
env值,用於啟動環境已經設定的變數。偵錯日誌命名每個被忽略的變數。 - 要取消 shell 匯出,請將變數設定為
""。Claude Code 將空值視為未設定以進行提供者選擇,子程序繼承空值。 NO_COLOR和FORCE_COLOR在此設定只到達子程序。要更改 Claude Code 自己的介面顏色,請在啟動claude之前在您的 shell 中設定它們。- 此處的值是設定檔中的純文字,到達 Claude Code 啟動的每個子程序。對於輪換的 OTLP 持有人令牌,使用
otelHeadersHelper;對於 API 認證,使用apiKeyHelper。
Claude Code 何時應用 env 值
- 從使用者設定、
--settings和受管設定:在啟動時,以及在執行中的工作階段中當保存的變更改變合併的env時。 - 從專案和本機設定:在您信任工作區後,或在
-p模式下啟動時(不顯示信任對話),以及當保存的變更改變合併的env時。 - Claude Code 分類為安全的變數,例如模型選擇、逾時和限制、功能切換:在啟動時從每個設定檔,除了專案和本機設定無法設定的變數。
- 在您在 v2.1.246 或更高版本上使用
/cd移動工作階段後:新目錄的專案和本機env值,加上前一個目錄的。
Claude Code 在 env 中忽略的變數
-
專案和本機設定無法設定已簽出的儲存庫不應控制的變數;改為在您的 shell、使用者設定或受管設定中設定這些變數。Claude Code 刪除每個變數,除了幾個關閉遙測的值,並記錄您可以使用
claude --debug看到的警告。它們包括:-
選擇 Claude Code 儲存或寫入其自己檔案的位置的變數:
CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR和作業系統目錄變數,例如HOME、TMPDIR、TMP、TEMP和XDG_*系列。 -
為 Claude Code 啟動的程序選擇程式和整台機器設定的 Windows 變數,例如
SystemRoot、ComSpec、ProgramData、LOCALAPPDATA、PATHEXT、PSModulePath和ProgramFiles系列。 -
匯出工作階段內容的變數:
OTEL_LOG_RAW_API_BODIES和詳細的測試版追蹤對ENABLE_BETA_TRACING_DETAILED和BETA_TRACING_ENDPOINT。 -
OpenTelemetry 匯出器變數,開啟遙測、選擇它的去向或選擇它捕獲的內容:
CLAUDE_CODE_ENABLE_TELEMETRY,加上增強遙測測試版對CLAUDE_CODE_ENHANCED_TELEMETRY_BETA和ENABLE_ENHANCED_TELEMETRY_BETA- 匯出器選擇器
OTEL_LOGS_EXPORTER、OTEL_METRICS_EXPORTER和OTEL_TRACES_EXPORTER - 內容變數
OTEL_LOG_USER_PROMPTS、OTEL_LOG_ASSISTANT_RESPONSES、OTEL_LOG_TOOL_CONTENT和OTEL_LOG_TOOL_DETAILS OTEL_EXPORTER_OTLP_*變數,其名稱以_ENDPOINT、_HEADERS、_PROTOCOL、_CERTIFICATE、_CLIENT_KEY或_INSECURE結尾,以通用和每個信號形式,例如OTEL_EXPORTER_OTLP_ENDPOINT和OTEL_EXPORTER_OTLP_METRICS_HEADERSOTEL_EXPORTER_PROMETHEUS_HOST和OTEL_EXPORTER_PROMETHEUS_PORT
none,以及OTEL_LOG_USER_PROMPTS、OTEL_LOG_TOOL_CONTENT和OTEL_LOG_TOOL_DETAILS的關閉值,例如0。這樣的值會覆蓋您的使用者設定中的相同變數,但不會覆蓋您啟動 Claude Code 的環境、--settings檔案或受管設定設定的變數。 當專案或本機設定檔設定此群組中的變數時,本機互動式工作階段在啟動時顯示通知。執行/status或claude doctor以查看 Claude Code 忽略了哪些以及哪些關閉了遙測;兩者都列出名稱,從不列出值。非互動式執行(使用-p)或 Agent SDK 工作階段不顯示通知,因此在升級後檢查您的收集器是否仍然接收資料。如果沒有,請在您的使用者設定、受管設定、工作的環境或您使用--settings傳遞的檔案中設定變數。 在專案和本機設定中忽略此群組需要 Claude Code v2.1.282 或更高版本。 -
改變 Claude Code 如何啟動或同步的變數,例如
CLAUDE_CODE_PROCESS_WRAPPER、CLAUDE_CODE_SYNC_SKILLS、CLAUDE_CODE_SYNC_PLUGINS、CLAUDE_CODE_PLUGIN_CACHE_DIR和CLAUDE_CODE_PLUGIN_SEED_DIR。 -
設定未回應對話框計時器的變數:
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS、CLAUDE_AFK_TIMEOUT_MS和CLAUDE_AFK_COUNTDOWN_MS。 -
CLAUDE_CODE_DISABLE_ATTACHMENTS,它會關閉附件處理。
HOME和XDG_CONFIG_HOME。在 v2.1.290 之前,它們也可以設定對話框計時器變數和CLAUDE_CODE_DISABLE_ATTACHMENTS。 -
選擇 Claude Code 儲存或寫入其自己檔案的位置的變數:
-
Claude Code 的託管環境擁有的身份變數,例如
CLAUDE_CODE_REMOTE和CLAUDE_CODE_ACCOUNT_UUID,從每個檔案中被忽略。 -
CLAUDE_CODE_MESSAGING_SOCKET和CLAUDE_CODE_MESSAGING_TOKEN,Claude Code 自己匯出的,從每個檔案中被忽略。忽略 socket 變數需要 Claude Code v2.1.224 或更高版本,忽略令牌需要 v2.1.228 或更高版本。 -
CLAUDE_CODE_PROJECT_DIR_NAME,Claude Code 僅從啟動環境讀取,從每個檔案中被忽略;需要 v2.1.234 或更高版本。 -
CLAUDE_CODE_RESTRICTED,Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。 -
CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY,Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。此變數需要 Claude Code v2.1.283 或更高版本。 -
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT、CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT和CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT,Claude Code 僅從啟動環境讀取,從每個檔案中被忽略。
fileCheckpointingEnabled
讓 Claude Code 在每次編輯前快照檔案,以便 /rewind 可以還原它們。在 /config 中顯示為倒帶程式碼(檢查點),在那裡切換它會將此鍵寫入您的使用者設定。
- 範圍:
任何檔案 - 類型:布林值
true:Claude Code 在每次編輯前快照檔案,以便/rewind可以還原它們false:Claude Code 不快照檔案,因此/rewind無法還原它們
- 預設:
true - 每個工作階段的覆蓋:
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING關閉一個工作階段的檢查點;無論哪一個關閉它,另一個都無法將其重新開啟
settings.json
-p 執行或 Agent SDK 工作階段中,Claude Code 忽略此鍵。SDK 使用其 enableFileCheckpointing 選項開啟檢查點,裸 -p 執行需要 CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true。請參閱 Agent SDK 中的檔案檢查點。
plansDirectory
選擇 Claude Code 在 plan mode 中寫入的計畫檔案的儲存位置。Claude Code 相對於專案根目錄解析路徑。
- 範圍:
任何檔案 - 類型:字串,相對於專案根目錄的路徑
- 預設:未設定,因此 Claude Code 使用
~/.claude/plans
settings.json
~/.claude/plans,而非您設定的目錄:
- 位於專案根目錄之外:路徑解析到專案根目錄之外,例如
"../plans"。 - 在 macOS、Linux 和 WSL 上使用反斜線:解析後的路徑包含反斜線,例如 Windows 風格的
"docs\\plans"。請改寫為"docs/plans",這在 Windows 上也適用。
skillListingBudgetFraction
每個回合,Claude 看到您的 skills 清單及其描述,Claude Code 將該清單上限設定為上下文視窗的一部分。當清單超過上限時,Claude Code 保留每個 skill 的名稱,但刪除最少使用 skills 的描述,因此 Claude 仍然可以呼叫這些 skills,但不太可能自己選擇一個。提高此鍵以保持更多描述可見,代價是每個回合更多上下文。
- 範圍:
任何檔案 - 類型:數字,大於
0且最多1的分數 - 預設:
0.01,保留上下文視窗的 1%
settings.json
/doctor。
skillListingMaxDescChars
每個回合,Claude 看到您的 skills 清單,顯示每個 skill 的 description 和 when_to_use 文字。此鍵限制 Claude Code 每個 skill 顯示多少字元的該文字;較長的文字在上限處被切割。
- 範圍:
任何檔案 - 類型:字元數,正整數
- 預設:
1536
settings.json
skillListingBudgetFraction 下適應更多 skills。
taskOutputMaxChars
透過 v2.1.276,您設定此鍵為背景工作的輸出字元數,當 Claude 使用 TaskOutput 工具讀取工作時,Claude 內聯接收。
介面與終端機
變更 Claude Code 在終端機中的外觀與行為:主題、編輯器模式、狀態列、旋轉指示器、工作階段內的通知,以及協助工具。請參閱終端機設定。askUserQuestionTimeout
讓未獲回答的 AskUserQuestion 對話框在閒置一段時間後自動繼續,並提交您已選取的選項。當您暫時離開並希望 Claude 在沒有您的情況下繼續時,請設定此項目。使用預設值時,問題會一直等待直到您回答。關於計時器何時暫停或永不啟動,請參閱問題自動繼續逾時。
- 範圍:
User or managed - 類型:字串,為
"60s"、"5m"、"10m"或"never"之一 - 預設值:
"never" - 個別工作階段覆寫:
CLAUDE_AFK_TIMEOUT_MS在單一工作階段中優先於此設定鍵
settings.json
/config 中顯示為 Question auto-continue timeout,會將此設定鍵寫入使用者設定;當受管設定或 --settings 旗標設定了此設定鍵時,Claude Code 會隱藏該列。
autoContinueAtUsageLimit
當 claude.ai 用量上限停止您的工作階段後,在開啟的工作階段中等待,並於重設後自動繼續任務。請參閱關閉自動繼續。需要 Claude Code v2.1.234 或更新版本。
- 範圍:
User or managed。僅從使用者設定、--settings與受管設定讀取。當這些都未設定此設定鍵時,設定了此設定鍵的專案或本機設定檔會關閉此功能,而非被忽略。 - 類型:Boolean
true:當 claude.ai 用量上限停止您的工作階段後,Claude Code 會在開啟的工作階段中等待,並於重設後自動繼續任務false:Claude Code 不會自行開始等待。您仍可從用量上限選項選單中自行開始等待
- 預設值:
true
settings.json
/config 中顯示為 Continue automatically at usage limit,會將此設定鍵寫入使用者設定;當受管設定或 --settings 旗標設定了此設定鍵時,Claude Code 會隱藏該列。
autoScrollEnabled
在全螢幕渲染中,跟隨新輸出捲動至對話底部。關閉此項目後,當 Claude 持續工作時,畫面會停留在您捲動到的位置;權限提示仍會捲動進入可見範圍。
- 範圍:
Any file - 類型:Boolean
true:對話會跟隨新輸出捲動至底部false:當 Claude 持續工作時,畫面停留在您捲動到的位置;權限提示仍會出現在逐字稿下方
- 預設值:
true
settings.json
/config 中顯示為 Auto-scroll,會將此設定鍵寫入使用者設定。
axScreenReader
渲染適合螢幕閱讀器的輸出:沒有裝飾性邊框或動畫的純文字。螢幕閱讀器模式使用經典渲染器,因此在其啟用期間 tui 設定沒有作用;附加的背景工作階段仍會以全螢幕渲染。
- 範圍:
Any file - 類型:Boolean
true:Claude Code 使用經典渲染器,渲染沒有裝飾性邊框或動畫的純文字false:Claude Code 正常渲染
- 預設值:未設定,因此螢幕閱讀器模式為關閉
- 個別工作階段覆寫:
--ax-screen-reader優先於CLAUDE_AX_SCREEN_READER,且兩者在單一工作階段中皆優先於此設定鍵
settings.json
bashEditDiffEnabled
選擇 Claude Code 是否在 Bash 命令執行期間記錄 Git 儲存庫中有哪些檔案變更。記錄時,您會在命令執行後於終端機中看到它們的差異,而您的 PostToolUse Bash hook 會收到變更檔案清單。
列出的檔案不一定是該命令所變更的。在命令執行期間由其他程式或其他 Bash 呼叫所做的變更也可能出現在其中。
將此設定鍵設為 true 即可在每種權限模式中記錄。需要 Claude Code v2.1.269 或更新版本。
- 範圍:
User or managed。true僅在來自您的使用者設定、以--settings傳入的 JSON,或受管設定時才有效,因此儲存庫的.claude/settings.json或.claude/settings.local.json中的true無法開啟記錄。任一儲存庫檔案中的false仍會將其關閉,除非有優先順序更高的檔案設定了true。 - 類型:Boolean
- 預設值:未設定,因此 Claude Code 會在自動模式和
bypassPermissions模式中,當其指示 Claude 透過 Bash 編輯檔案時記錄變更 - 個別工作階段覆寫:
CLAUDE_CODE_BASH_EDIT_DIFF在單一工作階段中優先於此設定鍵
settings.json
companyAnnouncements
在啟動時向使用者顯示您組織的公告。當您列出多則公告時,Claude Code 會為每個工作階段隨機挑選一則;在某人第一次啟動時,則會顯示第一則。
- 範圍:
Any file - 類型:字串陣列
- 預設值:未設定,因此不會顯示公告
settings.json
defaultShell
選擇由 Bash 或 PowerShell 執行您在輸入框中以 ! 前綴輸入的 shell 命令,也就是 Claude Code 直接執行並加入工作階段的那些命令。
"powershell" 僅在 PowerShell 工具開啟時有效。在沒有 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 則會關閉此工具。
- 範圍:
Any file - 類型:字串,為下列之一:
"bash":Claude Code 在 Bash 中執行您的!命令"powershell":Claude Code 在 PowerShell 中執行您的!命令
- 預設值:
"bash",或在 Bash 無法使用的 Windows 上為"powershell"
settings.json
"powershell" 會退回使用 Bash;當未安裝 Bash 時,"bash" 會退回使用 PowerShell。
dialogExpiry
設定 Claude Code 轉送至遠端用戶端(例如 Remote Control 或 SDK 主機)之對話框的期限,以及被保留的跨工作階段訊息之核准對話框的期限。在 Claude Code v2.1.236 或更新版本中,同一期限也會限制在可能無人位於終端機前的工作階段中,於工作階段途中出現的 Fable 用量點數同意提示。若在期限前未收到回答,Claude Code 會取消該對話框,並以其不採取動作的預設值繼續。需要 Claude Code v2.1.224 或更新版本。
- 範圍:
User or managed - 類型:字串,為
"60s"、"5m"、"10m"或停用期限的"never"之一 - 預設值:
"5m" - 個別工作階段覆寫:
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS在單一工作階段中優先於此設定鍵
settings.json
AskUserQuestion 問題使用各自的流程,不受此期限約束。在 /config 中顯示為 Dialog expiry,會將此設定鍵寫入使用者設定;該列需要 Claude Code v2.1.232 或更新版本,且當受管設定或 --settings 旗標設定了此設定鍵時,Claude Code 會隱藏該列。
editorMode
選擇輸入提示詞的按鍵綁定模式。
- 範圍:
Any file - 類型:字串,為下列之一:
"normal":提示詞輸入中的標準按鍵綁定"vim":具有 NORMAL、INSERT 和 VISUAL 模式的 vim 風格編輯
- 預設值:
"normal"
settings.json
/config 中顯示為 Editor mode,會將此設定鍵寫入使用者設定。
emojiCompletionEnabled
當您在提示詞輸入中輸入 : 加上簡碼時顯示表情符號建議,並將完整的簡碼(例如 :heart:)替換為其表情符號。將其設為 false 可同時關閉兩者。
- 範圍:
Any file - 類型:Boolean
true:Claude Code 在:之後顯示表情符號建議,並將完整的簡碼替換為其表情符號false:Claude Code 既不建議表情符號,也不替換簡碼
- 預設值:
true
settings.json
fileSuggestion
執行您自己的命令來提供 @ 檔案路徑自動完成,取代內建的檔案建議。內建建議使用快速的檔案系統走訪;大型 monorepo 使用專案專屬的索引(例如預先建置的檔案索引)可能效果更好。
- 範圍:
Any file。在狀態列與檔案建議閘門下,Claude Code 會關閉該命令或僅執行受管值,並在不發出警告的情況下略過您的命令。 - 類型:物件,包含
type(一律為"command")和command(要執行的 shell 命令) - 預設值:未設定,因此 Claude Code 使用內建的檔案建議
settings.json
@ 加上部分路徑:建議會來自您命令的輸出。
命令輸入與輸出
Claude Code 會以與 hook 相同的環境變數(包括CLAUDE_PROJECT_DIR)執行該命令,並在五秒後停止等待。該命令會在 stdin 上收到 JSON,其中的 query 欄位包含您目前已輸入的內容:
footerLinksRegexes
當正規表示式比對到回合輸出時,在輸入框下方的頁尾中渲染額外的可點擊徽章;回合輸出包括工具結果(含檔案內容與擷取的頁面)以及 Claude 本身的回應。可用來將專案 CLI(例如審查工具與問題追蹤器)輸出的 ID 轉換為工作階段連結。
- 範圍:
User or managed - 類型:物件陣列,每個物件包含設為
"regex"的type、一個pattern正規表示式、一個url範本,以及選用的label;url和label中的{name}預留位置會以pattern中的具名擷取群組填入 - 預設值:未設定,因此不會渲染徽章
PROJ-1234 之類的問題鍵,並以擷取到的鍵建立每個連結:
settings.json
PROJ-1234 出現在工具結果或 Claude 的回覆中時,頁尾會出現一個連結至 https://issues.example.com/browse/PROJ-1234 的 PROJ-1234 徽章。
徽章限制
每個項目的 URL、標籤與徽章數量受到以下限制:
當回合完成時,Claude Code 會在主執行緒上以每個項目的
pattern 正規表示式比對回合輸出,因此較慢的正規表示式會阻塞 UI 直到完成。巢狀量詞(例如 (a+)+$)在特定輸入下可能耗費指數級的時間並凍結工作階段,因此請讓每個 pattern 保持線性,並避免巢狀使用 + 或 *。
當設定了自訂狀態列時,頁尾徽章會與其並列渲染;兩者不會互相取代。若要以指令碼驅動、從工作階段資料自行計算內容的一列,請使用狀態列;若要在不使用指令碼的情況下將對話中的 ID 轉換為連結,請使用頁尾徽章。
keybindingFlavor
在 v2.1.238 至 v2.1.260 中,將其設為 "readline" 會讓 Ctrl+W 刪除至前一個空白字元,而非僅刪除前一個單字。
- 範圍:
Any file - 類型:字串,
"classic"或"readline" - 預設值:未設定
maxProseWidth
限制 Claude 回應中文字段落的寬度,讓行在寬終端機中仍保持易讀。段落、標題、清單與引用區塊會在此欄數內換行,而表格與程式碼區塊則保持完整的終端機寬度。需要 Claude Code v2.1.282 或更新版本。
- 範圍:
Any file - 類型:終端機欄數,為整數,最小值為
40。Claude Code 會忽略任何其他值 - 預設值:未設定,因此文字段落會在終端機邊緣換行
settings.json
prefersReducedMotion
減少或關閉介面動畫,例如旋轉指示器、微光與閃爍效果。在 /config 中顯示為 Reduce motion。
- 範圍:
Any file - 類型:Boolean
true:Claude Code 會減少或關閉介面動畫,例如旋轉指示器、微光與閃爍效果false:與未設定相同;Claude Code 會顯示其動畫
- 預設值:
false
settings.json
promptSuggestionEnabled
顯示或隱藏提示詞建議,也就是出現在提示詞輸入中的灰色預測內容。將其設為 false,或在 /config 中關閉 Prompt suggestions,即可隱藏它們。
- 範圍:
Any file - 類型:Boolean
true:您會在提示詞輸入中看到提示詞建議false:Claude Code 會隱藏提示詞建議
- 預設值:
true - 個別工作階段覆寫:
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION在單一工作階段中優先於此設定鍵
settings.json
DISABLE_TELEMETRY),此設定鍵沒有作用,只有 CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1 能開啟它們。
respectGitignore
控制 @ 檔案選擇器是否排除符合 .gitignore 模式的檔案。在 /config 中顯示為 Respect .gitignore in file picker。
- 範圍:
Any file。當沒有設定檔設定此項目時,Claude Code 會退回使用~/.claude.json中的respectGitignore,也就是/config切換開關所寫入的位置。 - 類型:Boolean
true:@檔案選擇器會排除符合.gitignore模式的檔案false:@檔案選擇器會包含符合.gitignore模式的檔案
- 預設值:
true
settings.json
respondToBashCommands
選擇在您於輸入框中以 ! 前綴執行 shell 命令後,Claude 是否回應。預設情況下,Claude Code 會將命令的輸出加入對話,而 Claude 會對其回覆。將此設定鍵設為 false 可將輸出加入上下文而不回覆,讓您可以執行多個命令後再一併詢問。
- 範圍:
Any file - 類型:Boolean
true:Claude Code 將命令的輸出加入對話,而 Claude 會對其回覆false:Claude Code 將輸出加入上下文而不回覆
- 預設值:
true
settings.json
! 前綴的 shell 模式。
showClearContextOnPlanAccept
當 Claude 在 plan mode 中完成計畫時,會顯示核准選單。規劃可能使用大量上下文,因此此設定鍵會在該選單中加入第一個選項 Yes, clear context and …,用於核准計畫、清除對話上下文,並僅依據計畫開始實作。標籤的其餘部分會指出工作階段將以哪種權限模式繼續,並顯示規劃使用了多少上下文。
- 範圍:
Any file - 類型:Boolean
true:計畫核准選單會出現第一個選項 Yes, clear context and …,用於核准計畫並清除對話上下文false:計畫核准選單不會顯示清除上下文的選項
- 預設值:
false
settings.json
showTurnDuration
顯示或隱藏每次回應後的回合時間訊息,例如「Cooked for 1m 6s · done 6:05 PM」。「done」之後的時鐘顯示回合結束的時間;timeFormat 和 timeZone 控制其格式與時區。在 /config 中顯示為 Show turn duration。
- 範圍:
Any file。當沒有設定檔設定此項目時,會套用舊版本在~/.claude.json中的值。 - 類型:Boolean
true:您會在每次回應後看到回合時間訊息false:Claude Code 會隱藏回合時間訊息
- 預設值:
true
settings.json
spellcheck
使用您安裝的拼字檢查器,在您輸入時於提示詞輸入中為拼錯的單字加上底線。Claude Code 只檢查輸入框中的文字。輸入時檢查拼字說明了如何安裝 aspell、hunspell 或 ispell,以及檢查器涵蓋的範圍。需要 Claude Code v2.1.235 或更新版本。
- 範圍:
User or managed。會整體套用設定了此項目之最高層級的區塊。 - 類型:物件,包含
enabled(Boolean)、checker("aspell"、"hunspell"、"ispell"或"auto")、language(字串,作為字典名稱傳給檢查器)和color(字串,為終端機色彩名稱、#rrggbb、rgb(r,g,b)、ansi256(n)或ansi:<name>) - 預設值:未設定,因此拼字檢查為關閉;
checker預設為"auto",即在PATH上找到的三者中的第一個;language預設為檢查器本身的字典;color預設為主題的錯誤色彩
settings.json
spinnerTipsEnabled
當 Claude 工作時,旋轉指示器那一行會輪流顯示關於 Claude Code 功能的簡短提示,例如「Use Plan Mode to prepare for a complex request before making changes. Press Shift+Tab twice to enable.」。將此設定鍵設為 false 即可隱藏它們。在 /config 中顯示為 Show tips。
- 範圍:
Any file - 類型:Boolean
true:當 Claude 工作時,您會在旋轉指示器中看到提示false:Claude Code 會隱藏旋轉指示器提示
- 預設值:
true
settings.json
spinnerTipsOverride
將您自己的提示加入 Claude Code 在 Claude 工作時顯示的旋轉指示器提示,或以您的提示取代內建提示。Claude Code 會將您的提示放入與內建提示相同的輪替中。
如果您將 spinnerTipsEnabled 設為 false,Claude Code 會隱藏所有提示,包括您的提示。
- 範圍:
Any file。Claude Code 會採用來自使用者設定、--settings旗標與受管設定的提示物件、tipsFile、label和excludeDefault;從專案和本機設定中則只讀取純字串提示。 - 類型:物件,包含
tips、tipsFile、label和excludeDefault欄位,皆為選用 - 預設值:未設定,因此 Claude Code 只顯示內建提示
tipsFile、label,以及範圍說明中專案與本機設定只提供純字串的規則,需要 Claude Code v2.1.247 或更新版本。
每個 tips 項目都是純字串,或是包含下列欄位的物件:
Claude Code 會將純字串視為具有上述預設值和依位置產生之 id 的提示,因此當您重新排列清單時,其顯示記錄會重設。為提示指定
id 可在編輯之間保留其記錄。
Claude Code 在 tips 和 tipsFile 中合計最多讀取 200 個提示,並會以除錯警告捨棄無效的項目,而非拒絕整個設定檔。
使用其餘欄位來指定提示檔案、設定前綴,以及隱藏內建提示:
tipsFile:指向本機 JSON 檔案的絕對路徑或~/路徑,該檔案包含相同項目的陣列,或包含tips陣列的物件,最大 256 KB。Claude Code 每個程序只讀取該檔案一次,因此會在下次啟動時載入您的編輯。您無法透過伺服器管理設定設定此項目;請在那裡部署內嵌的tips,或在磁碟上的managed-settings.json中部署該路徑。label:Claude Code 在來自使用者設定、--settings與受管設定之提示前顯示的前綴,最多 40 個字元。預設為Tip,與內建提示的前綴相同,而來自專案和本機設定的提示一律使用此前綴。excludeDefault:設為true可隱藏內建提示,只顯示您的提示。當 Claude Code 無法載入您的任何提示時(例如tipsFile不存在或每個項目都無效),它會保留內建的輪替,而非顯示空白的旋轉指示器。
--settings 旗標與使用者設定中,針對每個欄位取用設定了該欄位且優先順序最高者的 tipsFile、label 和 excludeDefault。
此範例位於您的使用者設定中,會以 Acme tip 前綴將一個純字串提示和一個物件提示加入輪替:
settings.json
label:Claude Code 會將兩個提示都顯示為Acme tip: ...,而非Tip: ...。- 純字串:Claude Code 會為其套用預設值,因此它可能在下一個工作階段就再次出現。
id:Claude Code 以gateway-errors作為第二個提示顯示記錄的鍵,因此在您新增或重新排列提示後,其冷卻時間仍然適用。cooldownSessions:Claude Code 顯示gateway-errors提示後,要到五個工作階段之後才會再次顯示該提示。priority:當gateway-errors提示與另一個提示未顯示的工作階段數相同時(例如兩者都尚未顯示過),Claude Code 會先顯示gateway-errors。純字串提示具有預設優先順序0。
Acme tip: Run /review before opening a PR。
spinnerVerbs
回合進行期間,旋轉指示器會顯示輪替的動詞,例如「Accomplishing」、「Architecting」或「Baking」。使用此設定鍵可將您自己的動詞加入該輪替,或以您的動詞取代內建清單。
- 範圍:
Any file - 類型:物件,包含字串陣列
verbs和mode,mode為下列之一:"append":Claude Code 將您的動詞加入內建集合"replace":Claude Code 只顯示您的動詞
- 預設值:未設定,因此 Claude Code 使用內建動詞
settings.json
"replace" 模式下若 verbs 陣列為空,Claude Code 會保留內建動詞。
statusLine
執行您自己的命令,在提示詞下方渲染狀態列,顯示模型、成本或 git 分支等上下文資訊。選用欄位可調整間距、加入定期重新執行,並在您的指令碼自行渲染 vim.mode 時隱藏內建的 vim 模式指示器。
- 範圍:
Any file。當allowManagedHooksOnly開啟,或在受管設定之外設定了disableAllHooks時,只會執行受管設定的值。 - 類型:物件,包含設為
"command"的type和command字串,以及選用的padding(字元數)、refreshInterval(秒數,最小值為1)和hideVimModeIndicator(Boolean) - 預設值:未設定,因此沒有狀態列
settings.json
jq,並在 shell 中執行。關於 PowerShell 與 Git Bash 的對應寫法,請參閱 Windows 設定;完整的設定方式請參閱手動設定狀態列。
subagentStatusLine
當 Claude 執行 subagent 時,Claude Code 會在提示詞下方的任務顯示區中列出它們,每個 subagent 一列,顯示 name · description · token count。此設定鍵讓您執行自己的命令來改寫這些列,例如以百分比顯示每個 subagent 的上下文使用量。每次重新整理時,Claude Code 會將可見的列以一個 JSON 物件透過 stdin 傳送,其中的 tasks 陣列包含每個 subagent 的 id、name、status、model、tokenCount 等資訊,並以您回寫為 {"id", "content"} 行的內容取代對應 id 的列。您未回寫的列會保留預設渲染。
- 範圍:
Any file。當allowManagedHooksOnly開啟,或在受管設定之外設定了disableAllHooks時,只會執行受管設定的值。 - 類型:物件,包含設為
"command"的type和command字串 - 預設值:未設定,因此 Claude Code 渲染預設的列
settings.json
syntaxHighlightingDisabled
Claude Code 會以其內建的語法突顯器,依語言為終端機中顯示的差異、程式碼區塊與檔案預覽上色;不涉及任何外掛或語言伺服器。將此設定鍵設為 true 即可改以純文字顯示,例如當色彩與您的終端機主題衝突或拖慢螢幕閱讀器時。
- 範圍:
Any file - 類型:Boolean
true:Claude Code 會關閉差異、程式碼區塊與檔案預覽中的語法突顯false:Claude Code 會突顯語法
- 預設值:
false
settings.json
terminalProgressBarEnabled
部分終端機可以在分頁或工作列上顯示其中執行之程式的進度指示器。當 Claude 工作時,Claude Code 會向終端機回報進行中的狀態,讓您可以從其他分頁或視窗看出工作階段是否仍在忙碌。當回合結束後仍有背景 subagent 或動態工作流程在執行時,指示器會保持顯示,並在工作階段閒置後清除。
Claude Code 只在支援此指示器的終端機中回報:ConEmu、Ghostty 1.2.0 或更新版本,以及 iTerm2 3.6.6 或更新版本。將此設定鍵設為 false 可讓 Claude Code 停止回報。在 /config 中顯示為 Terminal progress bar。
- 範圍:
Any file。當沒有設定檔設定此項目時,會套用舊版本在~/.claude.json中的值。 - 類型:Boolean
true:您會在支援的終端機中看到終端機進度列false:Claude Code 會隱藏終端機進度列
- 預設值:
true
settings.json
terminalTitleFromRename
Claude Code 會設定您終端機分頁的標題。預設情況下,它會使用從對話產生的標題,而一旦您以 /rename 或 --name 為工作階段命名,分頁就會改為顯示該名稱。將此設定鍵設為 false,即使在您為工作階段命名後,分頁仍會保留產生的標題。名稱本身仍然生效,因此 /resume <name> 和工作階段選擇器都能找到它。
- 範圍:
Any file - 類型:Boolean
true:終端機分頁標題會顯示您設定的工作階段名稱false:分頁會保留 Claude Code 從您的對話產生的標題
- 預設值:
true
settings.json
CLAUDE_CODE_DISABLE_TERMINAL_TITLE 設為 1。
theme
選擇介面的色彩主題。在 /config 中顯示為 Theme。
- 範圍:
Any file。當沒有設定檔設定此項目時,會套用舊版本在~/.claude.json中的值。 - 類型:字串,為下列之一:
"auto":配合您終端機的淺色或深色背景"dark":深色主題"light":淺色主題"dark-daltonized":使用色盲友善色彩的深色主題"light-daltonized":使用色盲友善色彩的淺色主題"dark-ansi":僅使用您終端機 ANSI 色盤的深色主題"light-ansi":僅使用您終端機 ANSI 色盤的淺色主題"custom:<slug>"或"custom:<plugin-name>:<slug>":來自~/.claude/themes/或外掛的自訂主題
- 預設值:
"dark"
settings.json
timeFormat
選擇 Claude Code 如何書寫其在介面中顯示的時間,例如每則回合時間訊息結尾的 done 6:05 PM,以及逐字稿檢視器中的時間戳記。若要選擇預設格式,請執行 /config 並設定 Time format。需要 Claude Code v2.1.257 或更新版本。
- 範圍:
Any file - 類型:字串,為下列之一:
"auto":與未設定相同;每個時間保留其內建格式,回合時間訊息會依循您的地區設定"12-hour":12 小時制"24-hour":24 小時制"24-hour-utc":UTC 的 24 小時制,分鐘後加上Z,例如18:05Z;此預設格式下 Claude Code 會忽略timeZone- strftime 模式,例如
"%H:%M":Claude Code 以該模式書寫每個時間。任何包含%的值都是模式,而預設格式以外的任何其他值都視為"auto"
- 預設值:
"auto"
settings.json
/config 只提供預設格式,因此若要使用 strftime 模式,請將此設定鍵加入設定檔。此範例會以兩位數的 24 小時制顯示每個時間:
settings.json
18:05 之類的時間。在逐字稿檢視器中,模式即為完整的時間戳記,因此若您希望在其中顯示日期,請加入日期指令。此範例會將日期放在時鐘前面:
settings.json
2026-09-01 18:05 之類的時間。
timeZone
以系統時區以外的時區顯示介面中的時間。將其設為 IANA 時區名稱,例如 "UTC" 或 "Europe/Dublin"。timeFormat 所控制的時間便會以此時區顯示。如果 timeFormat 為 "24-hour-utc",時間會維持 UTC,且 Claude Code 會忽略此設定鍵。/config 中沒有此設定鍵的列,因此請在設定檔中設定。需要 Claude Code v2.1.257 或更新版本。
- 範圍:
Any file - 類型:字串,為 IANA 時區名稱。當 Claude Code 無法識別該名稱時,會使用您的系統時區
- 預設值:未設定,因此時間以您的系統時區顯示
settings.json
tui
選擇終端機 UI 渲染器。使用 "fullscreen" 以採用具有虛擬化捲動記錄、無閃爍的替代畫面渲染器,或使用 "default" 以採用經典的主畫面渲染器。執行 /tui fullscreen 或 /tui default 會為您寫入此設定鍵。
- 範圍:
Any file - 類型:字串,為下列之一:
"default":經典的主畫面渲染器"fullscreen":具有虛擬化捲動記錄、無閃爍的替代畫面渲染器
- 預設值:未設定,因此 Claude Code 會為您選擇渲染器
- 個別工作階段覆寫:
CLAUDE_CODE_NO_FLICKER和CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN在單一工作階段中優先於此設定鍵:CLAUDE_CODE_NO_FLICKER=1會開啟全螢幕,而CLAUDE_CODE_NO_FLICKER=0或CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1會將其關閉;當兩者都設定時,Claude Code 會將其關閉
settings.json
-CC 下或透過 SSH 連線至 Windows 時,除非您設定 CLAUDE_CODE_NO_FLICKER=1,否則 Claude Code 會保留經典渲染器。從 agent view 開啟的背景工作階段一律使用全螢幕渲染器,不受此設定影響。
verbose
預設情況下,逐字稿會將每個工具呼叫收合為簡短摘要,例如 Claude 執行的命令及其輸出的行數,當您需要詳細資訊時,按下 Ctrl+O 即可將整份逐字稿切換為展開檢視。將此設定鍵設為 true,即可在每個工具呼叫發生時以內嵌方式顯示其完整的輸入與輸出,這在您為 hook、MCP 伺服器或冗長的 shell 命令除錯時很有用。在 /config 中顯示為 Verbose output。
- 範圍:
Any file。當沒有設定檔設定此項目時,會套用舊版本在~/.claude.json中的值。 - 類型:Boolean
true:您會看到完整的工具輸出false:您會看到截斷的工具輸出摘要
- 預設值:
false - 個別工作階段覆寫:
--verbose在單一工作階段中優先於此設定鍵
settings.json
viewMode 值或持續生效的 /focus 選擇會在每個工作階段覆寫此設定鍵。
viewMode
設定 Claude Code 啟動時的逐字稿檢視:"default"、"verbose" 或 "focus"。設定後,它會同時覆寫持續生效的 /focus 選擇與 verbose 設定。
- 範圍:
Any file - 類型:字串,為下列之一:
"default":工具輸出被截斷的一般逐字稿"verbose":含有完整工具輸出的逐字稿"focus":僅顯示您最後的提示詞、附有編輯差異統計的工具呼叫單行摘要,以及最終回應。Focus 檢視需要全螢幕渲染器
- 預設值:未設定,因此套用
verbose設定與您最後一次的/focus選擇 - 個別工作階段覆寫:
--verbose在單一工作階段中優先於此設定鍵
settings.json
vimInsertModeRemaps
在 vim 編輯器模式中,將兩鍵的 INSERT 模式序列對應至 Escape。每個鍵都必須是依序輸入的恰好兩個可列印字元,且 "<Esc>" 是唯一支援的目標;Claude Code 會忽略其他項目。需要 Claude Code v2.1.208 或更新版本。
- 範圍:
User or managed。儲存庫無法重新對應您的按鍵。 - 類型:將兩字元序列對應至
"<Esc>"的物件 - 預設值:未設定
settings.json
editorMode 為 "vim",否則沒有作用。請參閱重新對應 INSERT 模式按鍵序列。需要 Claude Code v2.1.208 或更新版本。
voice
開啟語音聽寫並選擇聽寫鍵的行為方式。當您執行 /voice 時,Claude Code 會為您寫入此物件。
- 範圍:
Any file - 類型:物件,包含 Boolean 的
enabled、僅在按住模式下適用的 BooleanautoSubmit,以及mode,mode為下列之一:"hold":說話時按住聽寫鍵,放開即停止"tap":按一下鍵開始錄音,再按一下即傳送
- 預設值:未設定,因此聽寫為關閉;當
enabled為true且mode未設定時,Claude Code 使用"hold"
settings.json
autoSubmit 會在按住模式下您放開按鍵時傳送提示詞。語音聽寫需要 claude.ai 帳戶。
voiceEnabled
以早於 voice 物件的單一 Boolean 形式開啟語音聽寫。當兩者都設定時,套用 voice.enabled。
- 範圍:
Any file - 類型:Boolean
true:當您以 claude.ai 帳戶登入且您組織的政策允許語音時,語音聽寫為開啟,除非已設定voice.enabledfalse:語音聽寫為關閉,除非已設定voice.enabled
- 預設值:未設定
settings.json
wheelScrollAccelerationEnabled
在全螢幕渲染中快速捲動時加速滑鼠滾輪的捲動速度。將其設為 false 可讓每個滾輪刻度以固定速率捲動。
- 範圍:
Any file - 類型:Boolean
true:Claude Code 在快速捲動時加速滑鼠滾輪的捲動速度false:Claude Code 以每個滾輪刻度固定的速率捲動
- 預設值:
true
settings.json
Git 和歸屬
控制 Claude Code 新增至提交和拉取請求的歸屬,以及它如何與 git 搭配運作。attribution
自訂 Claude Code 新增至 git 提交和拉取請求的歸屬。提交預設會取得 git trailer,例如 Co-Authored-By;拉取請求描述會取得純文字。使用下方的子鍵分別設定每個部分。
- Scope:
Any file - Type: 包含
commit和pr字串以及sessionUrl布林值的物件,或false以隱藏所有歸屬。false值需要 Claude Code v2.1.281 或更新版本;較早版本會拒絕它,並略過整個使用者、專案或本機設定檔 - Default: 未設定,因此 Claude Code 使用每個子鍵下方顯示的標準歸屬
attribution 設定為 false。在較早版本也會讀取的設定檔中,改為將 commit 和 pr 設定為空字串,並將 sessionUrl 設定為 false。
此範例會取代提交歸屬、移除拉取請求歸屬,並捨棄工作階段連結:
settings.json
commit 或 pr,Claude Code 就會忽略已棄用的 includeCoAuthoredBy 設定,並對您未設定的兩者使用其預設文字。
Claude Code 告訴 Claude,您自己關於歸屬的指示(例如 CLAUDE.md 或記憶規則)優先於這些提交和 PR 行,除非該行在受管設定中設定。
includeCoAuthoredBy
改用 attribution,它會取代此鍵並讓您分別變更或隱藏提交 trailer、拉取請求文字和工作階段連結。Claude Code 仍會接受來自早於 attribution 的設定檔中的 includeCoAuthoredBy: false,但一旦您設定 attribution.commit 或 attribution.pr,就會忽略它。
- Scope:
Any file - Type: 布林值
true: 與未設定相同;Claude Code 新增提交 trailer 和拉取請求歸屬文字false: Claude Code 會省略提交 trailer 和拉取請求歸屬文字,除非attribution設定commit或pr,在這種情況下會套用attribution規則
- Default:
true
settings.json
attribution。
includeGitInstructions
Claude Code 給予 Claude 兩個與 git 相關的內容片段:其內建的提交和拉取請求撰寫方式說明(在 Bash 工具的描述中),以及您存放庫的 git 狀態快照。快照保存目前分支、主要分支、git status 輸出和最近的提交。Claude Code 在對話開始時讀取它。
將此鍵設定為 false 以將兩者都排除,例如當您使用自己的 git 工作流程技能時。
- Scope:
Any file - Type: 布林值
true: Claude Code 包含其內建的提交和拉取請求工作流程說明和 git 狀態快照。雲端工作階段永遠不會包含快照false: Claude Code 將兩者都排除
- Default:
true - Per-session overrides:
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS對此鍵優先
settings.json
prUrlTemplate
將 Claude Code 呈現的 PR 連結(在頁尾徽章和工具結果摘要中)指向內部程式碼審查工具,而不是 github.com。Claude Code 會從 PR URL 替換 {host}、{owner}、{repo}、{number} 和 {url}。GitLab 合併請求連結在兩個表面上都保持其 GitLab URL。
- Scope:
Any file - Type: 字串,使用五個預留位置中任何一個的 URL 範本
- Default: 未設定
settings.json
#123)會保持 Claude 撰寫的樣子。沒有 /pull/<number> 形狀的 URL 會保持不變。
attribution.commit
設定 Claude Code 新增至 git 提交的歸屬文字,包括任何 trailer。將其設定為空字串以隱藏提交歸屬。
- Scope:
Any file - Type: 字串
- Default: 未設定,因此 Claude Code 新增
Co-Authored-By: <name> <noreply@anthropic.com>。名稱是工作階段的作用中模型,例如Claude Sonnet 5。當子代理進行提交時,trailer 會命名子代理的模型。- 當 Claude Code 識別模型為 Claude 模型但無法確認其確切版本時,它會單獨寫入
Claude。 - 當它無法將模型 ID 符合至任何 Claude 模型(例如透過自訂
ANTHROPIC_BASE_URL提供的第三方模型)時,它會寫入Claude Code。
- 當 Claude Code 識別模型為 Claude 模型但無法確認其確切版本時,它會單獨寫入
Co-Authored-By trailer:
settings.json
attribution.pr
設定 Claude Code 新增至拉取請求描述的歸屬文字。將其設定為空字串以隱藏拉取請求歸屬。
- Scope:
Any file - Type: 字串
- Default: 未設定,因此 Claude Code 新增
🤖 Generated with [Claude Code](https://claude.com/claude-code)
settings.json
attribution.sessionUrl
選擇 Claude Code 是否在從雲端或 Remote Control 工作階段提交或開啟拉取請求時附加 claude.ai 工作階段連結。Claude Code 在提交上新增連結作為 Claude-Session trailer,並在拉取請求描述中作為連結。將其設定為 false 以省略連結。
- Scope:
Any file - Type: 布林值
true: Claude Code 在從雲端或 Remote Control 工作階段提交或開啟拉取請求時附加 claude.ai 工作階段連結false: Claude Code 省略連結
- Default:
true
settings.json
Hook 和自動化
註冊 hook、限制哪些 hook 執行,以及控制工作流程。如需 hook 事件和 payload,請參閱 hooks 參考。allowedHttpHookUrls
限制 HTTP hook 可以指向的 URL。當您定義此設定鍵時,Claude Code 只有在 HTTP hook 的 URL 符合其中一個模式時才會執行該 hook,並阻止其餘的而不執行它們;空陣列會阻止每個 HTTP hook。
- 範圍:
Any file。陣列會跨設定檔合併。 - 類型:URL 模式陣列,以
*作為萬用字元 - 預設:未設定,因此允許任何 URL
https://hooks.example.com/ 下的任何 URL 和任何 http://localhost URL:
settings.json
hooks.example.com.(帶有標記完整網域名稱的尾端點)視為與 hooks.example.com 相同,這與 DNS 的處理方式一致。允許清單適用於來自每個來源的 hook,包括受管設定。
allowManagedHooksOnly
將 hook 執行限制為您的組織部署的 hook。
- 範圍:
Managed - 類型:布林值
true:只有受管 hook 執行,加上 Agent SDK hook 和您的受管設定強制啟用的外掛中的 hook。請參閱 在allowManagedHooksOnly下執行的內容false:來自每個設定範圍和外掛的 hook 都會執行
- 預設:未設定,因此來自每個設定範圍和外掛的 hook 都會執行
managed-settings.json
在 allowManagedHooksOnly 下執行的內容
當您將其設定為 true 時,Claude Code 會變更載入哪些 hook 和類似 hook 的命令:
- 受管和 SDK hook 執行:來自受管設定的 hook,以及 Agent SDK 在程序中註冊的 hook
- 強制啟用的外掛 hook 執行:來自您的受管設定透過
enabledPlugins強制啟用之外掛的 hook。Claude Code 以完整的plugin@marketplaceID 進行比對,因此來自不同市集的同名外掛仍會被阻止。這讓您可以透過組織市集分發經過審核的 hook,同時阻止其他所有內容。此類外掛中的 mod 只有在被視為您組織的 mod 時才會載入 - 其他所有內容被阻止:使用者、專案和本機 hook、來自其他已安裝外掛的 hook 和 mod,以及在 agent frontmatter 中宣告的 hook。內建於 Claude Code 的 mod 會繼續執行。若只要阻止使用者的 mod,請改為設定
allowManagedModsOnly。 - 命令來源的外掛被停用:Claude Code 也會停用具有
command來源的外掛,包括在受管enabledPlugins中強制啟用的外掛,除非您明確將disableCommandPluginSources設定為false - 市集
headersHelper命令被阻止:Claude Code 也會阻止市集headersHelper命令,除非disableCommandPluginSources明確設定為false,但受管設定本身宣告的市集除外。需要 Claude Code v2.1.238 或更新版本 - 狀態列和檔案建議縮限為受管設定:Claude Code 只從受管設定讀取
statusLine、fileSuggestion和subagentStatusLine,遵循狀態列和檔案建議閘道
/goal 命令無法執行,因為它依賴於 hook。
disableAllHooks
關閉 hook、任何自訂狀態列和任何自訂檔案建議命令。使用它可以暫時關閉所有這些項目,而無需從您的設定中刪除它們。
- 範圍:
Any file。只有受管設定可以停用受管 hook。 - 類型:布林值
true:Claude Code 關閉 hook、任何自訂狀態列和任何自訂檔案建議命令false:hook、狀態列和檔案建議命令都會執行
- 預設:未設定,因此 hook 會執行
settings.json
- 在受管設定中:Claude Code 停用每個已設定的 hook,包括受管 hook,並繼續執行 Agent SDK 在程序中註冊的 hook
- 在任何其他設定檔中:Claude Code 停用使用者、專案、本機和外掛 hook;受管 hook、Agent SDK hook,以及在受管
enabledPlugins中強制啟用之外掛的 hook 會繼續執行
- 在受管設定中:每個已安裝外掛中的 mod 都會停止,包括您組織的 mod
- 在任何其他設定檔中:您安裝的 mod 會停止,而您組織的 mod 會繼續執行
/goal 命令無法執行,且 /hooks 選單會顯示通知,而不是您的 hook。
狀態列和檔案建議閘道
Claude Code 會依下列順序,為statusLine、fileSuggestion 和 subagentStatusLine 做出兩項決定:
- 完全關閉:當受管設定設定了
disableAllHooks時,或當資料夾在與設定檔中的 hook 相同的工作區信任規則下不受信任時 - 縮限為受管設定:當設定了
allowManagedHooksOnly時、當套用設定優先順序後disableAllHooks在受管設定以外為true時,或當您使用--safe-mode啟動 Claude Code 時
@ 自動完成會退回使用內建的檔案建議。
disableWorkflows
為您的設定所涵蓋的每個人(例如透過受管設定涵蓋的組織)關閉動態工作流程和內建的工作流程命令。若只要為自己開啟或關閉工作流程,請改用 enableWorkflows,/config 中的 Dynamic workflows 切換開關會將其寫入您的使用者設定。
- 範圍:
Any file - 類型:布林值
true:Claude Code 為您的設定所涵蓋的每個人關閉動態工作流程和內建的工作流程命令false:與未設定相同;工作流程是否開啟則取決於enableWorkflows和您方案的預設值
- 預設:
false - 每個工作階段覆寫:
CLAUDE_CODE_DISABLE_WORKFLOWS會為單一工作階段關閉工作流程;無論兩者中哪一個關閉了工作流程,另一個都無法將其重新開啟
settings.json
enableWorkflows
當您方案的預設值不符合您的需求時,為自己開啟或關閉動態工作流程。在 /config 中顯示為 Dynamic workflows,它會將此設定鍵寫入您的使用者設定,並在您切換回方案預設值時再次移除它。若要從受管設定為每個人關閉工作流程,請改用 disableWorkflows。
- 範圍:
Any file - 類型:布林值
true:Claude Code 為您開啟動態工作流程false:Claude Code 為您關閉動態工作流程
- 預設:未設定,因此工作流程為開啟,除非您使用 Pro 方案,此時為關閉
- 每個工作階段覆寫:
CLAUDE_CODE_DISABLE_WORKFLOWS會為單一工作階段關閉工作流程,在其設定期間,此處的true無法將工作流程重新開啟
settings.json
disableWorkflows 和您組織的工作流程政策也優先於此設定:只要有任何來源關閉工作流程,enableWorkflows: true 就無法將其重新開啟。當您的使用者設定以外的來源設定了 enableWorkflows,或將 disableWorkflows 設定為 true 時,Claude Code 會隱藏 /config 中的該列。
hooks
在 Claude Code 生命週期中的特定時點(例如工具呼叫之前或工作階段啟動時),以 hook 的形式執行您自己的命令、提示詞、agent、HTTP 請求或 MCP 工具;hooks 參考列出了每個事件、其 payload 和其退出碼。每個事件對應到一個 matcher 群組清單,每個群組列出當 matcher 適用時要執行的處理程式。
- 範圍:
Any file。Hook 會跨檔案合併而非相互取代,且來自受管設定的 hook 無法從其他檔案中移除。 - 類型:以 hook 事件為鍵的物件;每個值都是
{ "matcher", "hooks" }群組的陣列,其hooks項目的type為"command"、"prompt"、"agent"、"http"或"mcp_tool" - 預設:未設定,因此不會執行任何 hook
settings.json
disableAllHooks;若要將 hook 限制為您的組織部署的 hook,請參閱 allowManagedHooksOnly。
httpHookAllowedEnvVars
HTTP hook 可以將環境變數的值放入請求標頭中,例如 Authorization: Bearer $HOOK_TOKEN 標頭,但僅限於該 hook 在其自己的 allowedEnvVars 中列出的變數。此設定鍵為每個 HTTP hook 的該清單設定外部限制:只有當 hook 自己的 allowedEnvVars 和此設定鍵都列出某個變數時,hook 才能使用該變數。使用它可以防止 hook 讀取不應讀取的祕密,即使 hook 的定義要求讀取也一樣。
- 範圍:
Any file。陣列會跨設定檔合併。 - 類型:環境變數名稱陣列
- 預設:未設定,因此套用每個 hook 自己的
allowedEnvVars清單
MY_TOKEN 和 HOOK_SECRET:
settings.json
workflowKeywordTriggerEnabled
選擇在提示詞中輸入關鍵字 ultracode 是否會觸發動態工作流程。將其設定為 false,即可輸入該字而不觸發工作流程。
- 範圍:
Any file。在/config中顯示為 Ultracode keyword trigger。 - 類型:布林值
true:在提示詞中輸入ultracode會觸發動態工作流程false:您可以輸入該字而不觸發工作流程
- 預設:
true
settings.json
ultracode effort 設定、/workflows 和已儲存的工作流程命令不受影響。
workflowSizeGuideline
設定 Claude 在其撰寫的動態工作流程中所瞄準的 agent 數量。Claude Code 將此值作為建議而非強制上限傳送給 Claude:"small" 要求少於 5 個 agent,"medium" 少於 10 個,"large" 少於 50 個。當您想要限制工作流程的花費時,請選擇 "small"。需要 Claude Code v2.1.219 或更新版本。
- 範圍:
Any file。設定檔中的值優先於/config中的 Dynamic workflow size 選項(Claude Code 將其儲存在~/.claude.json中),且當設定檔設定此設定鍵時,Claude Code 會隱藏該列。 - 類型:字串,為下列其中之一:
"unrestricted":無指引,因此 Claude 會依任務調整工作流程規模"small":Claude 以少於 5 個 agent 為目標"medium":Claude 以少於 10 個 agent 為目標"large":Claude 以少於 50 個 agent 為目標
- 預設:
"medium",或 當您以 Pro 方案登入且使用 Claude Code v2.1.271 或更新版本時為"small"
settings.json
/config 中設定指引。
Plugins 和 skills
啟用 plugins,註冊 marketplaces,限制組織允許的 plugin 來源,以及控制哪些 skills 載入。如需安裝和建置 plugins,請參閱 Plugins。disableBundledSkills
關閉 Claude Code 隨附的 skills 和工作流程。Claude Code 會完全移除捆綁的 skills 和工作流程,而內建命令(例如 /init)仍可輸入但會對模型隱藏。
- Scope:
Any file - Type: Boolean
true: Claude Code 移除捆綁的 skills 和工作流程,並對模型隱藏內建命令(例如/init)false: 捆綁的 skills 載入
- Default: 未設定,因此捆綁的 skills 載入
- Per-session overrides:
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS設定為1會在一個工作階段中關閉捆綁的 skills;無論哪一個關閉它們,另一個都無法將其重新開啟
settings.json
.claude/skills/ 和 .claude/commands/ 的 skills 不受影響。/doctor 仍可輸入,就像內建命令一樣;若要隱藏它,請改為設定 DISABLE_DOCTOR_COMMAND。
disableSkillShellExecution
關閉 skills 和來自使用者、專案、plugin 或其他目錄來源的自訂命令中 !`...` 和 ```! 區塊的內嵌 shell 執行。Claude Code 會用 [shell command execution disabled by policy] 取代每個命令,而不是執行它。
- Scope:
Any file。受管設定中的true無法被其他地方的false覆寫。 - Type: Boolean
true: Claude Code 用[shell command execution disabled by policy]取代每個內嵌 shell 命令,而不是執行它false: 內嵌 shell 執行
- Default: 未設定,因此內嵌 shell 執行
settings.json
skillOverrides
隱藏或摺疊 skill,無需編輯其 SKILL.md。Claude Code 會將每個 skill 名稱下的值套用到 Claude 看到的 skill 清單和您的 / 自動完成。
- Scope:
Any file。/skills功能表寫入.claude/settings.local.json。 - Type: 將 skill 名稱對應到以下其中之一的物件:
"on": Claude 看到該 skill,您可以輸入/name"name-only": Claude 按名稱看到該 skill,但不看到其描述"user-invocable-only": Claude 看不到該 skill,但您仍可輸入/name"off": Claude 看不到該 skill,且/name在自動完成中隱藏
- Default: 未設定,因此每個 skill 都是
"on"
legacy-context 按名稱列出給 Claude,並從 Claude 和 / 自動完成中隱藏 deploy:
settings.json
/plugin 管理這些。
在受管設定和使用 --settings 傳遞的檔案中,捆綁 skill 的別名上的鍵(例如 /doctor 的 checkup)也適用於該 skill;請參閱別名鍵如何與 skill 自身名稱上的鍵結合。
syncClaudeAiSkills
關閉 為您的 claude.ai 帳戶啟用的 skills 的下載。Claude Code 會在您使用 claude.ai 帳戶登入的終端機工作階段(互動式或非互動式)以及 Cowork 和雲端工作階段中,將它們下載到 ~/.claude/skills/synced/。設定 false 以停止該下載並停止載入已同步的 skills。Claude Code 僅接受 false:true 與未設定相同,不會在其他情況下關閉的地方開啟同步。
- Scope:
User, local, or managed,以及使用--settings傳遞的檔案。儲存庫無法為您關閉它。 - Type: Boolean
false: Claude Code 停止下載同步的 skills,並停止載入~/.claude/skills/synced/中已有的 skills。在使用者或受管設定中,它也會將它們移至~/.claude/skills/.trash/true: 與未設定相同
- Default: 未設定,因此使用 claude.ai 帳戶登入的工作階段會同步您的 skills
settings.json
syncClaudeAiPlugins
關閉 為您的 claude.ai 帳戶啟用的 plugins 的下載。Claude Code 會在您使用 claude.ai 帳戶登入的終端機工作階段開始時和 Cowork 工作階段中,將它們下載到 ~/.claude/plugins/synced/,並將每個載入為 <name>@synced。設定 false 以停止該下載並停止載入已同步的 plugins。Claude Code 僅接受 false:true 與未設定相同,不會在其他情況下關閉的地方開啟同步。需要 Claude Code v2.1.273 或更新版本。
- Scope:
User, local, or managed,以及使用--settings傳遞的檔案。儲存庫無法為您關閉它。 - Type: Boolean
false: Claude Code 停止下載同步的 plugins,並停止載入~/.claude/plugins/synced/中已有的 plugins。在使用者或受管設定中,它也會將它們移至~/.claude/plugins/.trash/true: 與未設定相同
- Default: 未設定,因此使用 claude.ai 帳戶登入的工作階段會同步您的 plugins
enabledPlugins 中設定 "<name>@synced": false。
此範例防止機器在任何工作階段中下載帳戶的 plugins:
settings.json
allowedChannelPlugins
選擇哪些 channel plugins 可以將訊息推送到您組織中的工作階段。當您設定它時,Claude Code 會使用您的清單取代預設的 Anthropic 允許清單;每個項目命名一個 plugin 和它來自的 marketplace。
- Scope:
Managed - Type: 物件陣列,每個物件都有
marketplace和plugin字串。項目可以改為"plugin@marketplace"字串,例如"telegram@claude-plugins-official",Claude Code 會將其視為等效物件。字串形式需要 Claude Code v2.1.267 或更新版本;較早版本在allowedChannelPlugins包含一個時會拒絕整個值 - Default: 未設定,因此 Claude Code 使用預設的 Anthropic 允許清單
managed-settings.json
channelsEnabled 閘道後生效:在 Team 和 Enterprise 方案上,以及在具有受管設定的 Console 帳戶上,這表示 channelsEnabled: true。請參閱限制哪些 channel plugins 可以執行。
blockedMarketplaces
為您的組織阻止 plugin marketplace 來源。Claude Code 在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時檢查封鎖清單,因此有人在您設定原則之前新增的 marketplace 也無法用於擷取 plugins。在下載前檢查被阻止的來源,因此它們永遠不會接觸檔案系統。
如果您在 claude.ai 管理員主控台 中設定此鍵,claude.ai 也會在您組織中的任何人從 claude.ai 上的 git 儲存庫新增 marketplace 時套用它,如限制如何運作所述。
- Scope:
Managed - Type: marketplace 來源物件的陣列,形式與
strictKnownMarketplaces相同 - Default: 未設定,因此沒有 marketplace 被阻止
managed-settings.json
github 項目可能使用所有者萬用字元形式 "owner/*" 來阻止該 GitHub 所有者下的每個儲存庫,這需要 Claude Code v2.1.223 或更新版本。新增 { "source": "skills-dir" } 以停止 Claude Code 從 ~/.claude/skills/ 載入 @skills-dir plugins,而不限制任何 marketplace。請參閱受管 marketplace 限制。
channelsEnabled
為您的組織允許 channels。在 claude.ai Team 和 Enterprise 方案上,Claude Code 會阻止 channels,直到您將其設定為 true。對於使用 API 金鑰進行驗證的 Anthropic Console 帳戶,預設允許 channels。如果您的組織部署受管設定,Claude Code 也會在這些帳戶上阻止 channels,直到您將此鍵設定為 true。
- Scope:
Managed - Type: Boolean
true: Claude Code 為您的組織允許 channelsfalse: 與未設定相同;channels 是否被阻止取決於您的方案,如「Default」所述
- Default: 未設定;channels 在 Team 和 Enterprise 方案上以及在具有受管設定的 Console 帳戶上被阻止,在 Pro 和 Max 方案上以及在沒有受管設定的 Console 帳戶上被允許
managed-settings.json
allowedChannelPlugins。請參閱企業控制。
disableCommandPluginSources
阻止 command plugin 來源,它透過在使用者的機器上執行 marketplace 宣告的命令來安裝 plugin。當您將其設定為 true 時,Claude Code 永遠不會執行該命令,不會安裝或更新命令來源的 plugins,並停止載入已安裝的 plugins。設定為 false 以明確允許它們。每當它阻止命令來源時,無論您將其設定為 true 還是在 allowManagedHooksOnly 下保持未設定,它也會阻止 marketplace headersHelper 命令,除了受管設定本身宣告的 marketplace。需要 Claude Code v2.1.229 或更新版本,headersHelper 阻止需要 v2.1.238 或更新版本。
- Scope:
Managed - Type: Boolean
true: Claude Code 永遠不會執行 marketplace 宣告的命令,不會安裝或更新命令來源的 plugins,並停止載入已安裝的 pluginsfalse: Claude Code 明確允許命令來源的 plugins
- Default: 未設定,因此 Claude Code 遵循
allowManagedHooksOnly:限制 hook 執行到受管設定的組織也會禁用命令來源
managed-settings.json
pluginSuggestionMarketplaces
命名其 plugins 可以作為內容相關安裝建議出現的 marketplaces,在微調提示和釘選在 /plugin Discover 標籤頂部。內建的第一方前端設計提示不受影響。建議來自每個 plugin 在其 marketplace 項目中的 relevance 宣告。
- Scope:
Managed - Type: marketplace 名稱的陣列
- Default: 未設定,因此沒有 marketplace 宣告的建議出現
managed-settings.json
extraKnownMarketplaces 項目或作為 strictKnownMarketplaces 的項目。Claude Code 忽略從不同來源在允許清單名稱下註冊的 marketplace。官方 marketplace 豁免於來源要求:僅允許清單其名稱就足夠了,因為該名稱只能從官方 Anthropic 來源註冊。請參閱按內容建議 plugins。
pluginTrustMessage
將您組織自己的文字新增到 Claude Code 在安裝前顯示的 plugin 信任警告中,例如確認來自您內部 marketplace 的 plugins 已經過審查。
- Scope:
Managed - Type: 字串
- Default: 未設定,因此 Claude Code 僅顯示標準警告
managed-settings.json
strictKnownMarketplaces
限制您組織中的人員可以新增和安裝 plugins 的 plugin marketplace 來源。Claude Code 在 marketplace 新增和 plugin 安裝、更新、重新整理和自動更新時強制執行允許清單,在任何網路或檔案系統操作之前,因此有人在您設定原則之前新增的 marketplace 一旦其來源不再符合就無法用於擷取 plugins。被阻止的使用者會看到命名受管原則的錯誤。
如果您在 claude.ai 管理員主控台 中設定此鍵,claude.ai 也會在您組織中的任何人從 claude.ai 上的 git 儲存庫新增 marketplace 時套用它,如限制如何運作所述。
- Scope:
Managed - Type: marketplace 來源物件的陣列;請參閱允許的來源類型
- Default: 未設定,因此使用者可以新增任何 marketplace。空陣列是完全鎖定,會阻止每個 marketplace 來源,包括官方 Anthropic marketplace
v2.0 ref,一個託管 marketplace.json URL:
managed-settings.json
allowedMarketplaces;Marketplace 鍵別名描述 Claude Code 如何處理別名以及哪個版本接受它。此鍵是原則閘道:它控制使用者可能新增的內容,但不註冊任何內容。若要在一個檔案中限制和預先註冊,請參閱與 extraKnownMarketplaces 結合。如需使用者面向的檢視,請參閱受管 marketplace 限制。
允許的來源類型
下面每個項目顯示每個來源類型的一個允許清單項目及其接受的欄位。大多數類型完全符合;hostPattern 和 pathPattern 按 regex 符合,github 項目可以使用所有者萬用字元。
三個來源類型帶有超出表格的規則:
-
url: URL marketplace 僅下載marketplace.json檔案,Claude Code 不會從該伺服器按相對路徑擷取 plugin 檔案,因此其 plugins 必須使用 plugin 來源,而不是相對路徑,例如存檔 URL,可以在同一主機上。對於具有相對路徑的 plugins,請改用基於 Git 的 marketplace。請參閱URL 型 marketplaces 中的相對路徑 plugins 失敗。 -
hostPattern: 使用它允許內部 GitHub Enterprise 或 GitLab 伺服器上的每個 marketplace,而無需列出每個儲存庫。Claude Code 針對github.com符合github來源,從url來源取得主機名稱,並根據 git URL 的形式從git來源取得它:- 具有方案的 URL,例如
https://或ssh://:URL 中的主機名稱。 - 沒有方案的 SSH 位址,採用 git 的
user@host:path形式,例如git@git.example.com:tools/plugins.git:@和:之間的主機,這是 git 連接到的主機。 - 任何其他沒有方案的形式:沒有主機,因此沒有
strictKnownMarketplaceshostPattern項目符合它。對於blockedMarketplaceshostPattern,Claude Code 從更廣泛的形式集合中取得主機,因此封鎖清單項目仍可符合此類形式。在 v2.1.234 之前,strictKnownMarketplaceshostPattern也符合 git 不視為 SSH 位址的某些形式。
file和directory來源沒有主機,永遠不符合hostPattern項目。 - 具有方案的 URL,例如
-
pathPattern: 使用它允許檔案系統 marketplaces 與網路來源的hostPattern項目一起。".*"允許每個本機路徑;較窄的模式(例如"^/opt/approved/")限制到目錄。
~/.claude/skills/ 載入 @skills-dir plugins。新增 { "source": "skills-dir" } 項目以繼續載入它們;該項目在此鍵和 blockedMarketplaces 之外沒有意義。
所有者萬用字元
github 項目,其 repo 值為 "<owner>/*",符合該 GitHub 所有者下的每個儲存庫。所有者萬用字元需要 Claude Code v2.1.223 或更新版本,僅在 strictKnownMarketplaces 和 blockedMarketplaces 中運作。在 github 來源出現的其他地方,例如 extraKnownMarketplaces 或 /plugin marketplace add,repo 值必須命名單個儲存庫。在 v2.1.223 之前,Claude Code 按字面比較項目,因此允許清單項目不符合任何儲存庫,封鎖清單項目不阻止任何內容;單儲存庫項目在每個版本上強制執行。
此項目允許 acme-corp 組織中的任何 marketplace 儲存庫:
managed-settings.json
*、*/plugins 或 acme-corp/tools-*)作為無效,因此它們不符合任何儲存庫。
兩個設定之間的符合規則不同:
精確符合
對於除所有者萬用字元github 項目和 regex 符合的 hostPattern 和 pathPattern 項目之外的每個來源類型,Claude Code 僅在 marketplace 來源完全符合項目時允許使用者的新增。對於基於 git 的來源 github 和 git,精確符合包括可選欄位:
repo或url必須完全符合ref欄位必須完全符合,或兩者都未定義path欄位必須完全符合,或兩者都未定義
{ "source": "github", "repo": "acme-corp/plugins" }和{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }和{ "source": "github", "repo": "acme-corp/plugins" }
僅允許官方 marketplace
若要僅允許官方 Anthropic marketplace,列出其儲存庫:managed-settings.json
- 在機器的第一個互動式終端機工作階段之前執行的非互動式環境。
- Claude Code 僅透過 VS Code 擴充功能執行的機器。
- Claude Code 已在阻止 marketplace 的原則下執行互動式終端機工作階段的機器,例如空陣列鎖定。Claude Code 記錄被阻止的嘗試,不會在原則變更後重試。
managed-settings.json 中的 extraKnownMarketplaces,以便 Claude Code 自動註冊它,或執行 claude plugin marketplace add anthropics/claude-plugins-official。
與 extraKnownMarketplaces 結合
兩個鍵執行不同的工作。此表比較它們:
若要同時限制和預先為所有使用者註冊 marketplace,請在
managed-settings.json 中設定兩者:
managed-settings.json
strictKnownMarketplaces 時,使用者仍可使用 /plugin marketplace add 自行新增允許的 marketplace。官方 Anthropic marketplace 是 Claude Code 自動註冊的唯一 marketplace,僅當允許清單允許時。僅允許官方 marketplace 列出它遺漏的機器。
strictPluginOnlyCustomization
阻止 skills、agents、hooks 和 MCP 伺服器來自使用者和專案來源,因此它們只能來自 plugins 或受管設定。將其與 strictKnownMarketplaces 結合以控制完整的自訂供應鏈:marketplace 允許清單控制使用者可以安裝哪些 plugins。
- Scope:
Managed - Type:
true以鎖定所有四種自訂,或命名要鎖定的種類的陣列,來自"skills"、"agents"、"hooks"和"mcp" - Default: 未設定,因此沒有任何內容被鎖定
managed-settings.json
strictPluginOnlyCustomization.skills
鎖定 skills 表面。Claude Code 停止從 ~/.claude/skills/ 和 .claude/skills/、~/.claude/commands/ 和 .claude/commands/ 的自訂命令、--add-dir 目錄下的 skills 以及從您的 claude.ai 帳戶同步的 skills 載入 skills,並繼續載入 plugin skills、捆綁的 skills 和受管原則目錄中的 skills。
- Scope:
Managed - Type:
strictPluginOnlyCustomization陣列中的字串"skills" - Default: 未鎖定
managed-settings.json
strictPluginOnlyCustomization.agents
鎖定 agents 表面。Claude Code 停止從 ~/.claude/agents/ 和 .claude/agents/ 載入 agents,並繼續載入 plugin agents、內建 agents 和受管原則目錄中的 agents。
- Scope:
Managed - Type:
strictPluginOnlyCustomization陣列中的字串"agents" - Default: 未鎖定
managed-settings.json
strictPluginOnlyCustomization.hooks
鎖定 hooks 表面。Claude Code 停止執行來自使用者、專案和本機 settings.json 的 hooks,並繼續執行 plugin hooks 和受管設定中的 hooks。
- Scope:
Managed - Type:
strictPluginOnlyCustomization陣列中的字串"hooks" - Default: 未鎖定
managed-settings.json
strictPluginOnlyCustomization.mcp
鎖定 mcp 表面。Claude Code 停止從 ~/.claude.json 和 .mcp.json 載入 MCP 伺服器,並繼續載入 plugin MCP 伺服器、managed-mcp.json 伺服器和來自 managedMcpServers 的伺服器。
- Scope:
Managed - Type:
strictPluginOnlyCustomization陣列中的字串"mcp" - Default: 未鎖定
managed-settings.json
enabledPlugins
按 plugin-name@marketplace-name 開啟或關閉個別 plugins。沒有任何範圍項目的 plugin 會回退到其 defaultEnabled 值。當您使用 /plugin 或 claude plugin enable 啟用或禁用 plugin 時,Claude Code 會為您寫入此鍵。
- Scope:
Any file - Type: 將
plugin-name@marketplace-name對應到 Boolean 的物件 - Default: 未設定,因此每個 plugin 遵循其
defaultEnabled值
team-tools marketplace 的兩個 plugins,並禁用來自 personal 的一個:
settings.json
- 使用者設定: 您的個人 plugin 偏好設定
- 專案設定: 與儲存庫中的每個人共享的 plugins
- 本機設定: 每台機器的覆寫,當 Claude Code 在那裡儲存設定時被 gitignored
- 受管設定: 組織範圍的原則。設定為
false的 plugin 在每個範圍都被阻止安裝,並從 marketplace 隱藏
~/.claude/settings.json 中將 plugin 設定為 false 不會禁用專案的 .claude/settings.json 啟用的 plugin。若要在您的機器上選擇退出專案啟用的 plugin,請改為在 .claude/settings.local.json 中將其設定為 false。由受管設定強制啟用的 Plugins 無法以此方式禁用,因為受管設定覆寫本機設定。
在專案的 .claude/settings.json 中啟用來自外部來源(例如 GitHub 儲存庫或 npm 套件)的 plugin 不會為其他人安裝它。在載入 plugins 的每個路徑上,Claude Code 報告 plugin 未安裝,直到每個使用者自行安裝它。
extraKnownMarketplaces
按名稱註冊其他 plugin marketplaces,以便開啟儲存庫的人或受管設定到達的每個人都能獲得 marketplace,而無需自行新增。Claude Code 註冊它尚不知道的每個 marketplace。enabledPlugins 從它命名的 plugin 是否安裝取決於 plugin 的來源和哪個檔案啟用它;該項目有規則。
- Scope:
Any file。Claude Code 僅在您接受該資料夾的工作區信任對話框後,才接受儲存庫的.claude/settings.json或.claude/settings.local.json中的項目;在您未信任的資料夾中,包括-p執行,它會忽略它們而不顯示訊息。 - Type: 將 marketplace 名稱對應到具有
source物件和可選autoUpdateBoolean 的物件的物件 - Default: 未設定
settings.json
additionalMarketplaces;請參閱 Marketplace 鍵別名。
在 source 旁邊設定 "autoUpdate": true 以使 Claude Code 在啟動後在背景中重新整理該 marketplace 並更新其已安裝的 plugins。省略時,claude-plugins-official 和大多數其他官方 Anthropic marketplaces 預設為 true,第三方 marketplaces 預設為 false。請參閱配置自動更新。
當多個設定檔在相同名稱下定義 marketplace 項目時,Claude Code 使用來自最高優先順序檔案的項目。該項目取代較低優先順序的項目,不繼承其任何欄位,因此重新定義無法將一個檔案的 source.headers 認證與另一個檔案控制的 URL 結合。在 v2.1.228 之前,Claude Code 逐欄位合併相同名稱的項目,因此較高優先順序檔案中的項目可能繼承它未設定的欄位,包括另一個檔案的 headers。
Marketplace 來源類型
source 物件採用以下形式之一:
github: GitHub 儲存庫,具有repogit: 任何 git URL,具有urlurl: 直接 URL 到marketplace.json檔案,具有url和可選headers和headersHelper用於已驗證存取。headersHelper命名列印標頭的命令,其值太短暫而無法在headers中列出,並需要 Claude Code v2.1.238 或更新版本file: 到marketplace.json檔案的本機路徑,具有pathdirectory: 本機檔案系統路徑,具有path。用於開發,或用於您的組織部署到每台機器的 marketplace。settings: 直接在設定檔中宣告的內嵌 marketplace,無需託管儲存庫,具有name和plugins
git 來源類型適用於任何 git 託管服務,包括自託管 GitLab 和 Bitbucket。Claude Code 使用 git clone 在該機器上使用的相同驗證複製儲存庫:已配置的認證助手或 SSH 金鑰。提供者令牌(例如 GITHUB_TOKEN)透過讀取它的認證助手生效。請參閱私人儲存庫以取得設定詳細資訊。
對於 github 和 git 來源,Claude Code 在複製 marketplace 儲存庫以新增或更新它時永遠不會下載 Git LFS 內容。LFS 追蹤的檔案簽出為指標檔案,新增或更新輸出報告有多少。
source 物件內的 skipLfs 欄位被接受且沒有效果。在 v2.1.274 之前,Claude Code 下載 LFS 內容,除非您設定 "skipLfs": true。
對於 url 來源,當 headers 中的認證過期且命令必須產生新的認證時,在 source 物件內設定 headersHelper。需要 Claude Code v2.1.238 或更新版本。如需命令必須列印的內容以及 Claude Code 執行它的位置,請參閱編寫 headersHelper 命令,以及 Claude Code 不執行它的情況,請參閱何時 Claude Code 跳過 headersHelper 命令或丟棄其輸出。一旦您在 https:// marketplace URL 上設定 headersHelper,Claude Code 在兩個點執行命令,重複使用一次執行的輸出長達 60 秒:
- 在該 marketplace 的
marketplace.json的每次擷取之前,包括稍後的重新整理。Claude Code 使用該擷取傳送列印的標頭。 - 在 marketplace URL 來源上的每個 plugin 存檔下載之前,意味著相同的方案、主機和連接埠。Claude Code 使用該下載傳送輸出,沒有其他下載獲得標頭。
--add-dir 新增的目錄的 .claude/settings.json 或 .claude/settings.local.json 中設定的任何 headersHelper,在 url 來源和內嵌 plugin 項目上,並僅傳送在該檔案中設定的固定 headers。使用者如何接受 headersHelper 命令涵蓋其他設定檔。
settings 來源中列出的 Plugins 必須參考外部來源(例如 GitHub 或 npm),name 必須符合 marketplace 鍵。您仍然在 enabledPlugins 中分別啟用每個 plugin。此範例內嵌宣告一個 plugin:
settings.json
source: 'settings' 下其自身 source 是 archive 的 plugin 項目可以為存檔下載設定 headers。如果您要放在 headers 中的值是短暫的,例如您的登錄機構應要求時鑄造的令牌,請改為設定 headersHelper 命令。項目可能同時設定兩者。兩個欄位都需要 Claude Code v2.1.238 或更新版本。
Claude Code 傳送項目的 headers 和命令列印的任何內容,與該 plugin 的存檔下載以及沒有其他下載。Claude Code 僅在使用者自行安裝或更新該一個 plugin 時執行命令。三個進一步的規則取決於哪個檔案持有項目:
strict: 與 marketplace 的marketplace.json中的項目不同,設定檔中的項目不需要"strict": false,因為設定檔不帶有要內嵌的清單欄位。請參閱嚴格模式。- 資料夾信任: 對於專案的
.claude/settings.json或.claude/settings.local.json中的項目,Claude Code 僅在使用者也信任該資料夾後執行命令。 - 標頭篩選: Claude Code 從專案的
.claude/settings.json或.claude/settings.local.json中的項目丟棄請求路由和用戶端身份標頭名稱,因為儲存庫可以提供這些檔案。Claude Code 將相同的篩選套用到目錄項目和--add-dir目錄的設定中的項目,並且不篩選您的使用者設定、--settings檔案或受管設定中的項目。
Marketplace 鍵別名
在 Claude Code v2.1.232 或更新版本上,您可以將extraKnownMarketplaces 寫為 additionalMarketplaces,將 strictKnownMarketplaces 寫為 allowedMarketplaces。Claude Code 按如下方式處理每個別名:
- 較早版本忽略別名,因此在較舊版本也讀取的檔案中保持規範拼寫,例如具有混合 Claude Code 版本的機隊的受管設定檔案。
- 在接受規範鍵的任何設定檔中,Claude Code 完全按照讀取規範鍵的方式讀取別名。
- Claude Code 在更新檔案時可能將
additionalMarketplaces重寫為extraKnownMarketplaces。 - 如果您在一個檔案中設定兩個拼寫,Claude Code 使用規範值並忽略別名。
pluginConfigs
儲存您為 plugin 的 userConfig 配置對話框提供的非敏感答案,以 plugin ID 為鍵。當您填寫對話框時,Claude Code 將此鍵寫入您的使用者設定,因此您無需手動編輯它。Claude Code 將敏感選項儲存在 macOS Keychain 中,當 Keychain 拒絕寫入時回退到 ~/.claude/.credentials.json;在沒有支援的 keychain 的平台上,它將它們儲存在 ~/.claude/.credentials.json 中。
- Scope:
User or managed - Type: 將 plugin ID 對應到具有
options欄位的物件的物件,將每個選項名稱對應到字串、數字、Boolean 或字串陣列,以及可選的mcpServers欄位,以相同形狀持有每伺服器使用者配置值 - Default: 未設定
acme-tools 的 deployer plugin 的 api_endpoint 選項:
settings.json
@builtin 後綴。例如,控制 Claude Code 是否讀取 AGENTS.md 檔案的專案指示設定是 pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles。在 v2.1.285 之前,該 plugin 的 ID 是 agents-md@builtin。較新版本會讀取任一 ID 下的項目。
Claude Code 忽略專案和本機項目,因為它將這些值替換到 plugin hook、MCP 和 LSP 配置中,複製的儲存庫不得能夠提供它們。在 v2.1.207 之前,專案和本機設定也被讀取。
prependPlugins
列出受管 plugins,其 mods 在使用者安裝的每個 mod 之前執行,按列出的順序。當您在受管設定中設定此鍵時,在清單中命名 sec-default@builtin 以保持內建守衛。在受管設定中,Claude Code 跳過其 plugin 不計為您組織的 id。請參閱安裝您組織的 mods 並設定順序以取得這些條件以及兩個排序鍵如何一起運作。
- Scope:
User or managed。Claude Code 從受管設定讀取鍵。它僅在沒有受管設定的機器上、對於未使用 Team 或 Enterprise 方案登入的使用者,才從使用者設定讀取鍵。它忽略專案和本機設定以及--settings檔案中的鍵。 - Type:
plugin-name@marketplace-name字串的陣列 - Default: 未設定
managed-settings.json
appendPlugins
列出受管 plugins,其 mods 在使用者安裝的每個 mod 之後執行,按列出的順序。在 prependPlugins 和 appendPlugins 中列出的 id 被前置。在受管設定中,Claude Code 跳過其 plugin 不計為您組織的 id。
- Scope:
User or managed。Claude Code 從受管設定讀取鍵。它僅在沒有受管設定的機器上、對於未使用 Team 或 Enterprise 方案登入的使用者,才從使用者設定讀取鍵。它忽略專案和本機設定以及--settings檔案中的鍵。 - Type:
plugin-name@marketplace-name字串的陣列 - Default: 未設定
managed-settings.json
MCP
控制 Claude Code 連接到哪些 MCP 伺服器,以及組織允許哪些伺服器。請參閱使用 MCP 連接到外部工具和受管 MCP 設定。allowAllClaudeAiMcps
載入 claude.ai 連接器,Claude Code 會在部署的 managed-mcp.json 旁邊自行擷取這些連接器。沒有此金鑰,managed-mcp.json 會獨佔控制 MCP 伺服器並抑制這些連接器。
- 範圍:
Managed。使用者無法重新啟用獨佔控制所抑制的連接器。 - 類型:布林值
true:Claude Code 會在部署的managed-mcp.json旁邊載入 claude.ai 連接器false:部署的managed-mcp.json獨佔控制 MCP 伺服器並抑制 claude.ai 連接器 Claude Code 自行擷取
- 預設:
false,因此部署的managed-mcp.json會抑制 Claude Code 自行擷取的 claude.ai 連接器
managed-settings.json
allowedMcpServers 和 deniedMcpServers 仍然適用於此金鑰載入的連接器。傳遞到雲端工作階段的連接器,其主機帶有 managed-mcp.json(例如自託管執行器),會保持被抑制。請參閱允許 claude.ai 連接器與受管集合並存。
allowClaudeInChromeWithManagedMcp
讓內建的 Chrome 中的 Claude 伺服器在部署的 managed-mcp.json 旁邊執行。沒有此金鑰,部署的 managed-mcp.json 會在終端工作階段中阻止 Chrome 中的 Claude。需要 Claude Code v2.1.282 或更新版本。
- 範圍:
Managed,僅來自裝置自己的受管設定:MDM 部署的 plist 或 HKLM 登錄機碼,或系統managed-settings.json檔案。Claude Code 在伺服器受管設定、使用者可寫入的 HKCU 登錄和使用者或專案設定中忽略它。 - 類型:布林值
true:內建的 Chrome 中的 Claude 伺服器可以在部署的managed-mcp.json旁邊執行false:部署的managed-mcp.json會在終端工作階段中阻止 Chrome 中的 Claude
- 預設:
false,因此部署的managed-mcp.json會在終端工作階段中阻止 Chrome 中的 Claude
managed-settings.json
deniedMcpServers 中的 claude-in-chrome 條目仍然會在此金鑰開啟時阻止伺服器。請參閱允許 Chrome 中的 Claude 與受管集合並存。
allowedMcpServers
允許清單列出人員可以新增的 MCP 伺服器。Claude Code 會阻止任何不符合條目的伺服器,無論在何處定義,包括外掛程式伺服器、使用 --mcp-config 傳遞的伺服器,以及來自 claude.ai 的伺服器。
內建伺服器(例如 Chrome 中的 Claude、Claude Code 在執行中的 VS Code 或 JetBrains IDE 中連接的 ide 伺服器,以及 CLI 本身設定的伺服器)不受允許清單限制,拒絕清單仍然適用於它們。在 Claude Code v2.1.268 或更新版本上,Claude Tag 工作階段的 Slack 工具也不受允許清單限制,拒絕清單仍然適用於它們。同處理程序 type: "sdk" 伺服器不受兩個清單的限制;啟動工作階段的應用程式會註冊它們。
您的組織提供的伺服器也不受允許清單限制,拒絕清單仍然適用於它們。豁免涵蓋每個 managedMcpServers 條目,以及任何 managed-mcp.json 條目,其值不使用 ${VAR} 擴展。請參閱如何評估伺服器以了解完整的檢查順序。在 v2.1.259 之前,來自 managed-mcp.json 的伺服器也必須符合。
- 範圍:
Any file。來自每個檔案的條目會合併為一個允許清單,除非設定了allowManagedMcpServersOnly。在受管設定中部署它以強制執行。 - 類型:物件陣列,每個物件恰好有一個金鑰:
serverName(字串,限制為字母、數字、連字號和底線);serverCommand(命令及其引數的陣列,完全相符);或serverUrl(具有*萬用字元的 URL 模式) - 預設:未設定,因此允許每個伺服器;空陣列會阻止使用者新增的每個伺服器
npx 命令啟動的 stdio 伺服器:
settings.json
deniedMcpServers 條目優先,因此同時在兩個清單上的伺服器會被阻止。一旦清單包含任何 serverCommand 條目,stdio 伺服器必須符合 serverCommand 條目,一旦它包含任何 serverUrl 條目,遠端伺服器必須符合 serverUrl 條目:serverName 相符不再允許該類伺服器。請參閱使用允許清單和拒絕清單進行基於原則的控制。
allowManagedMcpServersOnly
使受管允許清單成為唯一適用的清單。Claude Code 然後僅從受管設定讀取 allowedMcpServers,並忽略使用者、專案和本機設定中的允許清單;deniedMcpServers 仍然從每個設定範圍合併,因此使用者仍然可以為自己阻止伺服器。管理員設定它,以便使用者自己的設定無法擴大受管允許清單允許的內容。
- 範圍:
Managed - 類型:布林值
true:Claude Code 僅從受管設定讀取allowedMcpServers,並忽略使用者、專案和本機設定中的允許清單false:來自每個設定範圍的允許清單合併
- 預設:
false,因此來自每個設定範圍的允許清單合併
github 的伺服器:
managed-settings.json
deniedMcpServers
阻止特定的 MCP 伺服器。Claude Code 拒絕載入符合的伺服器,無論在何處定義,包括外掛程式伺服器、使用 --mcp-config 傳遞的伺服器、來自 managed-mcp.json 的伺服器、來自 managedMcpServers 的伺服器,以及 它自行擷取的 claude.ai 連接器。同處理程序 type: "sdk" 伺服器不受限制;啟動工作階段的應用程式會註冊它們。
- 範圍:
Any file。來自每個檔案的條目會合併為一個拒絕清單,allowManagedMcpServersOnly不會改變這一點。在受管設定中部署它以強制執行。 - 類型:物件陣列,每個物件恰好有一個金鑰:
serverName(字串,因此 claude.ai 連接器的顯示名稱(例如"claude.ai Slack")有效);serverCommand(命令及其引數的陣列,完全相符);或serverUrl(具有*萬用字元的 URL 模式) - 預設:未設定,因此不會阻止任何伺服器;空陣列也不會阻止任何內容
settings.json
allowedMcpServers,因此同時在兩個清單上的伺服器會被阻止。請參閱使用允許清單和拒絕清單進行基於原則的控制。
disableClaudeAiConnectors
關閉 claude.ai MCP 連接器 Claude Code 自行擷取,因此它既不擷取也不連接它們。任何設定檔案中的 true 都適用:簽入的專案 .claude/settings.json 可以選擇退出存放庫中的這些連接器,但專案層級的 false 無法覆蓋使用者或受管層級的 true。
- 範圍:
Any file - 類型:布林值
true:Claude Code 既不擷取也不連接這些連接器false:與未設定相同;Claude Code 會擷取您的連接器,除非另一個設定檔案或ENABLE_CLAUDEAI_MCP_SERVERS將其關閉
- 預設:
false,因此 Claude Code 會擷取您的連接器 - 每個工作階段的覆蓋:
ENABLE_CLAUDEAI_MCP_SERVERS設定為false會在一個工作階段中關閉連接器;無論兩者中哪一個將其關閉,另一個都無法將其重新開啟
settings.json
--mcp-config 明確傳遞的伺服器不受影響。若要阻止個別連接器而不是全部,請使用 deniedMcpServers。請參閱禁用 claude.ai 連接器。
disabledMcpjsonServers
拒絕專案 .mcp.json 檔案中定義的特定伺服器,以便 Claude Code 永遠不會連接它們或要求您批准它們。任何設定檔案中的拒絕都適用,包括簽入存放庫的專案 .claude/settings.json。
- 範圍:
Any file - 類型:字串陣列,伺服器名稱如
.mcp.json中所示 - 預設:未設定
settings.json
.claude/settings.local.json。claude mcp get <name> 將被拒絕的伺服器顯示為 ✘ Rejected (see disabledMcpjsonServers in settings)。拒絕優先於 enabledMcpjsonServers 和 enableAllProjectMcpServers。
enableAllProjectMcpServers
批准專案 .mcp.json 檔案中定義的每個 MCP 伺服器,無需提示。當您在批准對話方塊中選擇批准所有伺服器時,Claude Code 會將此金鑰寫入 .claude/settings.local.json。
- 範圍:
Any file。在您尚未接受信任對話方塊的資料夾中,Claude Code 從使用者設定、受管設定和--settings中遵守它,並在共用專案檔案中忽略它,無論在工作階段中還是對於claude mcp list和claude mcp get;專案伺服器批准和工作區信任說明何時未追蹤的.claude/settings.local.json也計算在內。 - 類型:布林值
true:Claude Code 批准專案.mcp.json檔案中定義的每個 MCP 伺服器,無需提示false:Claude Code 要求您批准每個伺服器。在受信任的資料夾中,較高優先順序檔案中的false會覆蓋較低優先順序檔案中的true;在您尚未信任的資料夾中,任何受尊重檔案中的true就足夠了
- 預設:未設定,因此 Claude Code 要求您批准每個伺服器
settings.json
disabledMcpjsonServers 條目仍然會拒絕伺服器。
enabledMcpjsonServers
批准專案 .mcp.json 檔案中定義的特定伺服器,以便 Claude Code 連接它們而無需詢問。當您在批准對話方塊中批准伺服器時,Claude Code 會將此金鑰寫入 .claude/settings.local.json。
- 範圍:
Any file。在您尚未接受信任對話方塊的資料夾中,Claude Code 從使用者設定、受管設定和--settings中遵守它,並在共用專案檔案中忽略它,無論在工作階段中還是對於claude mcp list和claude mcp get;專案伺服器批准和工作區信任說明何時未追蹤的.claude/settings.local.json也計算在內。 - 類型:字串陣列,伺服器名稱如
.mcp.json中所示 - 預設:未設定
.mcp.json 中的 memory 和 github 伺服器:
settings.json
disabledMcpjsonServers 條目仍然會拒絕伺服器。
managedMcpServers
從受管設定為每個使用者提供遠端 MCP 伺服器。使用者保留他們自己新增的伺服器,無法編輯或移除您提供的伺服器。需要 Claude Code v2.1.259 或更新版本。
- 範圍:
Managed。Claude Code 在使用者、專案和本機設定中以警告方式捨棄該金鑰,並且不在第三方部署上的 Claude Desktop 應用程式的 Code 標籤中或在應用程式的 Cowork 工作階段中讀取它,其中 Claude Desktop 會供應並鎖定這些工作階段的 MCP 伺服器本身。 - 類型:以伺服器名稱為鍵的物件。每個條目都具有
http或sse伺服器的.mcp.json形狀:必需的https://url,以及可選的headers、oauth和其他 HTTP 和 SSE 選項。Claude Code 捨棄驗證失敗的條目,條目可以包含的內容列出了條件 - 預設:未設定,因此受管設定不提供伺服器
search 的 HTTP 伺服器:
managed-settings.json
managed-mcp.json 和允許和拒絕清單結合,以及使用者看到的內容,請參閱通過受管設定提供伺服器。
代理程式、工作階段和 worktrees
設定預設代理程式、控制隊友和跨工作階段訊息,以及設定 worktrees。請參閱 Subagents 和 Worktrees。agent
將主執行緒作為具名 subagent 執行,以便 Claude Code 將該 subagent 的系統提示、工具限制和模型套用到您的工作階段。相同的金鑰會為您從 claude agents 分派的工作階段設定預設代理程式。
- Scope:
Any file - Type: string,內建或自訂代理程式的名稱
- Default: 未設定,因此主執行緒以 Claude Code 的預設代理程式執行
- Per-session overrides:
--agent對一個工作階段優先於此金鑰
settings.json
settings.json 也可以提供此金鑰;請參閱 Ship default settings with your plugin。
crossSessionInbound
選擇此工作階段如何處理 來自您其他 Claude Code 工作階段的訊息。當沒有值適用時,Claude Code 會根據兩個工作階段的權限模式類別逐個訊息決定。需要 Claude Code v2.1.224 或更新版本。
- Scope:
Any file。專案或本機值僅在其比受管設定、--settings旗標或使用者設定提供的值更嚴格時才適用。 - Type: string,其中之一:
"accept": Claude Code 將訊息傳遞給 Claude"hold": Claude Code 顯示訊息的通知而不傳遞它"refuse": Claude Code 丟棄訊息
- Default: 未設定,因此 Claude Code 逐個訊息決定
settings.json
--settings 旗標,然後是使用者設定,並套用找到的第一個值。refuse 比 hold 更嚴格,hold 比 accept 更嚴格。當沒有受信任的來源設定值時,專案或本機 hold 或 refuse 仍然適用,取代逐個訊息的預設值。在具有跨工作階段訊息的工作階段中,此金鑰在 /config 中顯示為 Messages from your other sessions,它將其寫入使用者設定;該列需要 Claude Code v2.1.232 或更新版本,當 --settings 旗標或受管設定設定金鑰時,Claude Code 會隱藏它。
Claude Code warns 當您設定它無法識別的值時。當該值存在於使用者、專案、本機或 --settings 檔案中時,Claude Code 會保留入站訊息,即使優先的來源設定 accept 也是如此。另一個來源設定的 refuse 仍然適用。修復或移除該值以清除保留。
當無法識別的值在 managed settings 中時,Claude Code 改為將其視為 refuse,直到管理員修復它。在 v2.1.248 之前,Claude Code 會忽略無法識別的值而不發出警告。
disableAgentView
關閉 background agents and agent view:claude agents、--bg、/background 和隨需主管。在 managed settings 中設定它以對組織強制執行。
- Scope:
Any file - Type: Boolean
true: Claude Code 關閉claude agents、--bg、/background和隨需主管false: agent view 可用
- Default: 未設定,因此 agent view 可用
- Per-session overrides:
CLAUDE_CODE_DISABLE_AGENT_VIEW對一個工作階段關閉 agent view;無論哪一個關閉它,另一個都無法將其重新開啟
settings.json
isolatePeerMachines
在 Claude 的 SendMessage 到達此機器之外的您的工作階段之前,需要您的明確批准;請參閱 Require approval for cross-machine messages。即使在 bypassPermissions mode 中,批准提示也會出現。
- Scope:
Any file。來自任何範圍的true都適用,因此簽入的專案檔案可以開啟要求但不能關閉。 - Type: Boolean
true: Claude Code 在 Claude 的SendMessage到達此機器之外的您的工作階段之前要求您的批准false: 跨機器訊息不提示
- Default: 未設定,因此跨機器訊息不提示
settings.json
SendMessage 批准需要 Claude Code v2.1.224 或更新版本。
processWrapper
在 macOS 和 Linux 上,在 Claude Code 啟動的背景程序 前面放置公司啟動器命令。Claude Code 使用其自己的命令列附加執行啟動器,因此啟動器必須執行到 Claude Code;請參閱 Run Claude Code behind a corporate launcher 以了解啟動器合約。需要 Claude Code v2.1.210 或更新版本。
- Scope:
User or managed - Type: string,啟動器命令作為 argv 前綴,例如具有選擇性引數的絕對路徑
- Default: 未設定,因此背景程序啟動時不包裝
- Per-session overrides:
CLAUDE_CODE_PROCESS_WRAPPER對一個工作階段優先於此金鑰
settings.json
teammateMode
選擇 Claude Code 顯示 agent team 隊友的位置:在您的主終端窗格內,或在您的終端支援時在分割窗格中。請參閱 Choose a display mode。
- Scope:
Any file。Claude Code 也會讀取舊版本在~/.claude.json中留下的值。 - Type: string,其中之一:
"in-process": 隊友在您的主終端窗格內執行"auto": 當您在 tmux 內執行時分割窗格,或在 iTerm2 內執行且it2在您的PATH上或安裝了 tmux;否則為 in-process"tmux": 使用 tmux 或 iTerm2 分割窗格,從您的終端偵測"iterm2": iTerm2 原生分割窗格透過it2CLI
- Default:
"in-process" - Per-session overrides:
--teammate-mode對一個工作階段優先於此金鑰
settings.json
worktree
設定 Claude Code 如何為 --worktree、EnterWorktree 工具和隔離的 subagents 和背景工作階段建立和管理 git worktrees。
- Scope:
Any file - Type: object with
baseRef,symlinkDirectories,sparsePaths, andbgIsolation - Default: 未設定
HEAD 分支新的 worktrees,並將 node_modules 符號連結到每一個:
settings.json
.env)複製到新的 worktrees,請改為在專案根目錄中新增 .worktreeinclude 檔案,而不是設定。
worktree.baseRef
選擇新的 worktrees 從哪個 ref 分支。"fresh" 從 origin/<default-branch> 分支以獲得與遠端相符的乾淨樹;"head" 從您目前的本機 HEAD 分支,因此未推送的提交和功能分支狀態存在於 worktree 中。
- Scope:
Any file - Type: string,其中之一:
"fresh": 新的 worktrees 從origin/<default-branch>分支"head": 新的 worktrees 從您目前的本機HEAD分支,包括未推送的提交
- Default:
"fresh"
settings.json
"head" 解析為該 worktree 的 HEAD,而不是主簽出的。
worktree.symlinkDirectories
將目錄從主儲存庫符號連結到每個 worktree,以便您不會在磁碟上複製大型目錄。
- Scope:
Any file - Type: array of strings,相對於儲存庫根目錄的目錄路徑
- Default: 未設定,因此 Claude Code 不符號連結任何目錄
node_modules 和 .cache 從主儲存庫符號連結到每個新的 worktree:
settings.json
worktree.sparsePaths
透過 git sparse-checkout 在每個 worktree 中僅簽出列出的目錄。Claude Code 僅將這些目錄加上根層級檔案寫入磁碟,在大型 monorepos 中速度更快;請參閱 Check out only the directories you need。
- Scope:
Any file - Type: array of strings,相對於儲存庫根目錄的目錄路徑
- Default: 未設定,因此每個 worktree 簽出整個樹
packages/my-app 和 shared/utils,加上根層級檔案:
settings.json
.git/config 中啟用 extensions.worktreeConfig。
worktree.bgIsolation
選擇 background sessions 如何隔離其檔案編輯。如果您使用 ← 或 /background 將工作階段移至背景,無論此設定鍵如何設定,該工作階段都會就地編輯檔案。使用 "worktree",Claude Code 會阻止主簽出中的 Edit 和 Write,直到工作階段呼叫 EnterWorktree;使用 "none",背景工作會直接編輯工作副本。對於 git worktrees 不實用的儲存庫,設定 "none"。
- Scope:
Any file - Type: string,其中之一:
"worktree": Claude Code 會阻止主簽出中的Edit和Write,直到工作階段呼叫EnterWorktree"none": 背景工作會直接編輯工作副本
- Default:
"worktree"
settings.json
WorktreeCreate hook 會釋放區塊,以便工作階段可以就地編輯工作目錄;該釋放需要 Claude Code v2.1.203 或更新版本。
worktree.location
選擇遠端機器上 Desktop SSH 工作階段 建立其 worktrees 的資料夾,以取代 <project-root>/.claude/worktrees/。只有桌面應用程式會讀取此設定鍵:--worktree、EnterWorktree 工具、隔離的 subagents 和背景工作階段都會忽略它。需要 Claude Desktop v1.44121.0 或更新版本。
- Scope:
User,位於遠端機器上的~/.claude/settings.json中 - Type: string,絕對路徑或以
~/開頭的路徑 - Default: 未設定,因此 worktrees 會放在專案內
~/worktrees:
settings.json
遠端、桌面和通知
設定遠端控制、雲端環境、桌面應用程式,以及 Claude Code 在需要您時傳送的通知。請參閱遠端控制。agentPushNotifEnabled
允許 Claude 在決定值得傳送時,向您的手機傳送推播通知,例如當長時間任務完成時。Claude Code 會將此選擇同步到您的帳戶,推播會在遠端控制連線時送達。在 /config 中顯示為Claude 決定時推播。
- 範圍:
任何檔案。Claude Code 也會讀取舊版本在~/.claude.json中留下的值。 - 類型:布林值
true:Claude 可以在決定值得傳送時,向您的手機傳送推播通知false:Claude 不傳送這些通知
- 預設:
false
settings.json
awaySummaryEnabled
當您在離開終端機幾分鐘後返回時,顯示一行工作階段摘要。將其設定為 false,或在 /config 中關閉工作階段摘要,以停止摘要。
- 範圍:
任何檔案 - 類型:布林值
true:當您在離開幾分鐘後返回時,您會看到一行工作階段摘要false:Claude Code 不顯示摘要
- 預設:未設定,因此摘要已開啟
- 每個工作階段的覆寫:
CLAUDE_CODE_ENABLE_AWAY_SUMMARY在一個工作階段中優先於此金鑰,無論哪個方向
settings.json
disableArtifact
改用 enableArtifact 來關閉 Artifact 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。當您在 /config 中關閉 Artifacts 列時,Claude Code 會將 enableArtifact 寫入您的使用者設定,並清除此金鑰。
- 範圍:
任何檔案 - 類型:布林值
true:Claude Code 為該檔案適用的每個工作階段關閉 Artifact 工具,且沒有其他檔案將其重新開啟false:忽略;若要保持工具開啟,請移除該金鑰
- 預設:未設定,因此工具遵循您帳戶的可用性
- 每個工作階段的覆寫:
CLAUDE_CODE_DISABLE_ARTIFACT設定為1會為一個工作階段關閉工具
settings.json
disableDeepLinkRegistration
停止 Claude Code 向作業系統註冊 claude-cli:// 協定處理程式,否則在您傳送互動工作階段的第一個提示後會執行此操作。深層連結讓外部工具使用預先填入的提示開啟 Claude Code 工作階段。在協定處理程式註冊受限或單獨管理的環境中設定此項。
- 範圍:
任何檔案 - 類型:字串
"disable" - 預設:未設定,因此 Claude Code 會註冊處理程式
settings.json
disableDesktopLocalSessions
在桌面應用程式中關閉在裝置上執行的 Code 工作階段,適用於開發人員應該透過 SSH 在遠端機器上工作的部署。在 Code 標籤中,本機環境保留在環境下拉式選單中,但呈灰色且無法選擇,工具提示顯示您的組織已將其關閉;在 Windows 上,WSL 項目以相同方式呈灰色,儘管 WSL 工作階段是否在受管理裝置上執行由另外管理。新工作階段預設為第一個SSH 連線(如果已設定),應用程式拒絕在裝置上啟動或繼續工作階段,包括回到同一機器的 SSH 連線。到其他主機的 SSH 工作階段和雲端工作階段不受影響。桌面應用程式讀取此金鑰;終端機 CLI 忽略它。需要 Claude Desktop v1.37937.0 或更新版本。
- 範圍:
受管理。預設情況下,桌面應用程式會從單一受管理來源讀取此金鑰。 - 類型:布林值;只有 JSON 布林值
true才會生效true:桌面應用程式不提供裝置上的 Code 工作階段;現有本機工作階段保留在列表中但無法繼續false:本機工作階段保持可用
- 預設:未設定,因此本機工作階段可用
managed-settings.json
"true" 或 1)也會記錄警告。將其與 sshConfigs 配對,以便使用者登陸工作連線,並與 sshHostAllowlist 配對以限制他們可以到達的主機。請參閱受管理裝置上的本機工作階段。
Claude Desktop 為 Code 工作階段提供源自您桌面設定的原則,例如第三方部署中的出口允許清單、檔案系統沙箱和 MCP 限制。每當存在管理員來源時,Claude Code 會忽略這些父設定:伺服器管理的設定、MDM 或作業系統層級原則,或受管理設定檔。在之前沒有任何設定的裝置上透過其中一個部署此金鑰(如在第三方部署中),因此會停止套用桌面衍生的原則。讓嵌入主機新增原則涵蓋何時父設定仍可合併;這適用於您以這種方式部署的任何金鑰,不僅限於此金鑰。
disableRemoteControl
關閉遠端控制:Claude Code 隨後拒絕 claude remote-control、--remote-control 旗標、自動啟動和工作階段內切換,並報告您的組織原則已停用它。將其放在受管理設定中以進行每個裝置的 MDM 強制執行。
- 範圍:
任何檔案 - 類型:布林值
true:Claude Code 拒絕claude remote-control、--remote-control旗標、自動啟動和工作階段內切換false:遠端控制保持可用
- 預設:
false
settings.json
enableArtifact
關閉 Artifact 工具,該工具將工作階段輸出發佈為 claude.ai 上的私人網頁。當您在 /config 中關閉 Artifacts 列時,Claude Code 會將此金鑰寫入您的使用者設定,因此您通常不會手動編輯它。
- 範圍:
任何檔案。每個檔案都可以關閉工具,但沒有任何檔案可以將其重新開啟。 - 類型:布林值
false:Claude Code 為該檔案適用的每個工作階段關閉 Artifact 工具true:與保留金鑰未設定相同,因為它永遠不會覆寫來自另一個檔案的false、CLAUDE_CODE_DISABLE_ARTIFACT或您的組織管理員設定
- 預設:未設定,因此工具遵循您帳戶的可用性
settings.json
/config 中隱藏 Artifacts 列,因為在那裡開啟它不會改變任何事情。停用 artifacts 列出關閉工具的每一種方式。
inputNeededNotifEnabled
當權限提示或問題等待您的輸入時,在您的手機上獲得推播通知。Claude Code 只在遠端控制連線時傳送這些通知。在 /config 中顯示為需要操作時推播。
- 範圍:
任何檔案。Claude Code 也會讀取舊版本在~/.claude.json中留下的值。 - 類型:布林值
true:當權限提示或問題等待時,您會在手機上獲得推播通知,而遠端控制已連線false:Claude Code 不傳送此類通知
- 預設:
false
settings.json
preferredNotifChannel
選擇 Claude Code 在任務完成或權限提示等待時如何通知您。在 /config 中顯示為本機通知。
- 範圍:
任何檔案。Claude Code 也會讀取舊版本在~/.claude.json中留下的值。 - 類型:字串,其中之一:
"auto":Claude Code 在 iTerm2、Ghostty 和 Kitty 中傳送桌面通知,在 Terminal.app 中只有在其可聽鈴聲關閉時才響鈴,在其他地方不執行任何操作"terminal_bell":Claude Code 在任何終端機中響鈴字元"iterm2":Claude Code 傳送 iTerm2 桌面通知"iterm2_with_bell":Claude Code 傳送 iTerm2 桌面通知並響鈴"kitty":Claude Code 傳送 Kitty 桌面通知"ghostty":Claude Code 傳送 Ghostty 桌面通知"notifications_disabled":Claude Code 不傳送通知
- 預設:
"auto"
settings.json
"auto" 時,Claude Code 在 iTerm2、Ghostty 和 Kitty 中傳送桌面通知。在 Terminal.app 中,只有當您已關閉 Terminal 的可聽鈴聲時,它才會響鈴字元,在其他終端機中不執行任何操作。設定 "terminal_bell" 以在任何終端機中響鈴字元。請參閱獲得終端機鈴聲或通知。
remote.defaultEnvironmentId
為您從 CLI 建立的雲端工作階段(例如使用 claude --cloud)選擇預設雲端環境。當您使用 /remote-env 選擇環境時,Claude Code 會將此金鑰寫入您的使用者設定。
- 範圍:
任何檔案。對於自託管環境 ID,僅限使用者或受管理設定,或--settings旗標。 - 類型:字串,環境 ID,例如
env_...或ccpool_... - 預設:未設定,因此當您的清單中有 Anthropic 託管環境時 Claude Code 會使用它,否則使用清單中不是遠端控制橋接環境的第一個環境,或當每個環境都是橋接環境時使用第一個環境
- 每個工作階段的覆寫:
--environment優先於此金鑰,用於它建立的一個雲端工作階段
settings.json
env_ 開頭)遵循標準設定優先順序,因此儲存庫的專案設定中的值會覆寫您的使用者層級選擇。自託管環境 ID(以 ccpool_ 開頭)只能從使用者設定、受管理設定和 --settings 旗標中獲得;Claude Code 忽略儲存庫的專案或本機設定中的一個,/remote-env 顯示它忽略了哪個值,因此簽入的檔案無法將工作階段引導到您未選擇的自託管環境。
remoteControlAtStartup
當每個互動工作階段啟動時自動連線遠端控制,而不是等待 /remote-control。將其設定為 true 以開啟自動連線,false 以關閉。在 /config 中顯示為為所有工作階段啟用遠端控制。
- 範圍:
任何檔案。Claude Code 也會讀取舊版本在~/.claude.json中留下的值。 - 類型:布林值
true:Claude Code 在每個互動工作階段啟動時自動連線遠端控制false:Claude Code 等待/remote-control
- 預設:未設定,因此自動連線預設適用
- 每個工作階段的覆寫:
--remote-control即使此金鑰為false也會為一個工作階段開啟遠端控制,沒有旗標會為一個工作階段關閉它
settings.json
true,因此儲存庫可以為其簽出關閉自動連線,但無法開啟。如需完整的每個範圍行為,請參閱為所有工作階段啟用遠端控制和較嚴格值適用的安全金鑰。
sshConfigs
將 SSH 連線新增到桌面環境下拉式選單。管理員使用它來向團隊分發共用連線。您在受管理設定中定義的連線會顯示為受管理。使用者可以選擇它們,並為其設定自己的 Worktree 資料夾,但無法在應用程式中編輯其他任何內容或刪除它們。
- 範圍:
使用者或受管理。桌面應用程式讀取此金鑰。預設情況下,它會從單一受管理來源讀取受管理的連線。 - 類型:物件陣列,每個物件具有必需的
id、name和sshHost以及選用的sshPort和sshIdentityFile - 預設:未設定
Dev VM 的連線,連線到 user@dev.example.com:
settings.json
sshHostAllowlist
限制桌面 SSH 工作階段可以連線到的主機。只有桌面應用程式讀取此金鑰;CLI 不讀取。模式不區分大小寫:* 符合任何主機,*.example.com 符合 example.com 和每個子網域,其他任何內容都是針對 ~/.ssh/config 解析後的主機名稱的精確符合。空陣列會關閉 SSH 工作階段。
此範例允許 devboxes.example.com 及其子網域,加上精確主機 bastion.example.com:
managed-settings.json
true 或物件),在您修正之前會被視為空陣列,但 null 除外,它會被視為未設定。需要 Claude Desktop v2.26454.0 或更新版本。
如果您在排名最高的來源中將 managedSourcesBehavior 設定為 "merge",Desktop 會合併來自每個管理員來源的清單,並允許符合其中任何一個清單的主機。如果您在某個來源中設定空陣列,對於另一個來源所列出的主機,SSH 工作階段仍會保持開啟。
身分驗證和提供者
透過協助指令碼提供憑證,對於組織,強制執行登入方法或組織。請參閱身分驗證。allowedProviders
列出機器可能透過其到達 Claude 的服務,例如 Anthropic API、Amazon Bedrock 或 LLM 閘道。未列出的提供者上的工作階段在啟動時、登入時以及下次聯絡 API 時被拒絕,因此在工作階段中期切換到未列出的提供者也被拒絕。拒絕訊息會命名選擇提供者的內容和繼續的步驟。需要 Claude Code v2.1.285 或更新版本。
- 範圍:
受管。機器自己的管理員來源設定的清單、MDM 原則和受管設定檔,在伺服器受管設定也提供一個時繼續適用:工作階段可能只使用兩個清單上的提供者,因此伺服器受管清單可以縮小機器允許的內容,但永遠無法擴大它。哪個機器來源的allowedProviders計數遵循Claude Code 如何結合受管來源。透過伺服器受管設定單獨提供的清單僅到達擷取伺服器受管設定的工作階段。 - 類型:字串陣列,每個都是以下之一:
"anthropic":Anthropic 自己的主機上的 Anthropic API,透過 claude.ai 或 Console 登入或 API 金鑰。將其與forceLoginMethod或forceLoginOrgUUID配對以也限制登入"bedrock":Amazon Bedrock"vertex":Google Cloud 的 Agent Platform,前身為 Vertex AI"foundry":Microsoft Foundry"anthropicAws":AWS 上的 Claude Platform"mantle":Amazon Bedrock Mantle 端點。在 Invoke API 旁邊執行 Mantle 的工作階段使用兩個提供者,因此將"bedrock"和"mantle"一起列出"customEndpoint":Anthropic API 或雲端提供者的 API 傳送到另一個主機,例如由ANTHROPIC_BASE_URL或提供者的端點變數(例如ANTHROPIC_BEDROCK_BASE_URL)命名的 LLM 閘道。Claude Code 僅針對受管env區塊固定的確切值允許它"gateway":Cloud 閘道登入
- 預設:未設定,所以可以使用任何提供者
managed-settings.json
需要在受管 env 中固定的端點
固定是在受管 env 區塊中設定的端點變數值。當工作階段將提供者的流量傳送到該提供者自己的服務以外的地方時,Claude Code 僅在工作階段的值與固定值相同時允許它。這些端點需要一個:
"customEndpoint"工作階段:命名主機的變數,例如ANTHROPIC_BASE_URL- Amazon Bedrock:AWS SDK 的
AWS_ENDPOINT_URL、AWS_ENDPOINT_URL_BEDROCK和AWS_ENDPOINT_URL_BEDROCK_RUNTIME變數,當它們指向 Bedrock 自己的服務以外時。工作階段保持在"bedrock"下而不是"customEndpoint" - 閘道登入的 URL:工作階段保持在
"gateway"下,forceLoginGatewayUrl也計為固定
env 區塊計為固定取決於清單設定的位置:
- 機器上的管理員來源設定清單:僅機器自己的管理員來源的
env區塊計為固定 - 僅伺服器受管設定設定清單:這些伺服器受管設定中的
env值也計為固定
HTTPS_PROXY 和 TLS 憑證設定。在受管 env 區塊中為整個機隊設定這些。
apiKeyHelper
執行您自己的命令來產生 Claude Code 隨著模型請求傳送的憑證。Claude Code 透過系統 shell 執行命令,在 macOS 和 Linux 上為 /bin/sh,在 Windows 上為 cmd,並將其輸出作為 X-Api-Key 和 Authorization: Bearer 標頭傳送。將其用於動態或輪換憑證,例如從保管庫擷取的短期權杖。
- 範圍:
任何檔案 - 類型:字串,shell 命令列
- 預設:未設定,所以 Claude Code 不執行協助程式
settings.json
- 在快取生命週期之後,預設為五分鐘,或您使用
CLAUDE_CODE_API_KEY_HELPER_TTL_MS設定的間隔。 - 當對 Anthropic API 的請求(直接或透過 LLM 閘道)失敗並出現
401或403時。 - 在傳送對 Anthropic API 的請求之前(直接或透過 LLM 閘道),當快取的輸出是協助程式產生後過期的 JWT 時。需要 Claude Code v2.1.246 或更新版本。
ANTHROPIC_AUTH_TOKEN 時適用。
在互動式工作階段中,當命令來自專案或本機設定時,Claude Code 在您接受工作區信任提示之前不會執行它。請參閱憑證管理。
awsAuthRefresh
執行您自己的命令(例如 aws sso login),以在 Claude Code 對 Amazon Bedrock 的憑證停止運作時重新整理 .aws 目錄中的憑證。Claude Code 首先根據 STS 檢查目前憑證,僅在該檢查失敗時執行命令,然後讀取重新整理的 .aws 目錄。
當使用相同命令和憑證的多個 Claude Code 程序(例如不同的終端機或 IDE 視窗)同時檢查失敗時,由一個程序執行命令,其餘程序會等待該次執行,而不會各自啟動自己的執行。已等待 60 秒且有請求待處理的程序會自行執行命令。若要關閉此行為,請將 CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK 設定為 1。
- 範圍:
任何檔案 - 類型:字串,shell 命令列
- 預設:未設定,所以 Claude Code 不為您重新整理 AWS 憑證
settings.json
.aws 時使用此金鑰;當它改為列印憑證時使用 awsCredentialExport。請參閱進階憑證設定。
awsCredentialExport
執行您自己的命令,該命令將 AWS 憑證列印為 JSON,以便 Claude Code 可以使用不存在於 .aws 目錄中的憑證呼叫 Amazon Bedrock。Claude Code 接受 aws sts 輸出形狀和平面 aws configure export-credentials 形狀,並將憑證範圍限定於其自己的 Bedrock 用戶端,因此 Claude 執行的 shell 命令仍然會看到您的環境憑證。
- 範圍:
任何檔案 - 類型:字串,shell 命令列
- 預設:未設定,所以 Claude Code 使用環境 AWS 憑證鏈
settings.json
awsAuthRefresh 不同,Claude Code 在設定此命令時總是執行它,而不先檢查環境憑證。請參閱進階憑證設定。
forceLoginMethod
限制人員可以使用哪種帳戶登入。設定 "claudeai" 以僅允許 claude.ai 帳戶,設定 "console" 以僅允許 Claude Console 帳戶,或設定 "gateway" 以將人員傳送到 cloud gateway 而不是第一方登入。管理員在受管設定中設定它,並將其與 forceLoginOrgUUID 配對,以將開發人員的 claude.ai 登入保持在一個組織內。如果您在任何設定檔中將其設定為 "claudeai" 或 "console",Claude Code 也會停止在該檔案適用的工作階段中提供無金鑰 Console 登入。
- 範圍:
任何檔案。Claude Code 從與forceLoginGatewayUrl相同的來源接受"gateway",並在其他所有位置將其視為未設定。 - 類型:字串,其中之一:
"claudeai":僅 claude.ai 帳戶可以登入"console":僅 Claude Console 帳戶可以登入"gateway":Claude Code 將人員傳送到 cloud gateway 而不是第一方登入
- 預設:未設定,所以人員選擇登入方法
settings.json
claude setup-token 和 /install-github-app,除了終端機的互動式登入畫面(透過 /login 或首次執行上線到達),它預先選擇方法而不強制執行。在 v2.1.212 之前,僅終端機登入適用它。請參閱限制登入到您的組織,了解每個登入路徑、環境憑證和第三方提供者的處理方式。
當機器上的受管來源設定 "gateway" 時,Claude Code 不使用剩餘登入、API 金鑰或 apiKeyHelper 憑證。請參閱管理員原則需要 Cloud gateway 登入,了解每一種情況產生的訊息。如果您透過 CLAUDE_CODE_USE_BEDROCK 或類似環境變數選擇 cloud 提供者,工作階段不需要 gateway 登入。在 v2.1.261 之前,Claude Code 在這些機器上使用剩餘登入。
forceLoginGatewayUrl
設定 /login Cloud gateway 畫面連線到的 gateway URL,以便人員可以到達您的 cloud gateway 而無需輸入其位址。該畫面沒有 URL 欄位:設定此金鑰時,它會顯示您的 gateway URL,並在人員按下 Enter 時連線;不設定時,它會告訴他們聯絡其 IT 管理員。
在受管設定中,此金鑰或 forceLoginMethod: "gateway" 中的任一個都會使機器僅限 gateway,但使用 CLAUDE_CODE_USE_* 選擇雲端提供者的工作階段除外。/login 接著會在 Cloud gateway 畫面上開啟,沒有登入方法選擇器。請參閱管理員原則需要 Cloud gateway 登入,了解剩餘第一方登入或 API 金鑰會發生什麼。設定兩個金鑰,以便畫面連線而不是顯示錯誤。
- 範圍:
使用者或受管。從機器上的受管來源讀取:managed-settings.json、macOS plist 或 Windows HKLM 登錄,或原則協助程式。在沒有上述任何來源的機器上,Claude Code v2.1.295 或更新版本也會從使用者設定讀取它。Claude Code 在 HKCU 和伺服器受管設定中忽略它。 - 類型:字串,包括協定(scheme)的完整 URL
- 預設:未設定,所以 Cloud gateway 畫面顯示錯誤,告訴人員聯絡其 IT 管理員
managed-settings.json
forceLoginOrgUUID
從受管來源,要求 claude.ai 帳戶登入屬於一個 Anthropic 組織(以單一 UUID 給定)或屬於多個組織中的任一個(以陣列給定)。從任何設定檔,Claude Code 也使用單一 UUID 在 claude.ai 或 Claude Console 登入期間預先選擇該組織,而對於陣列則不預先選擇任何組織。如果您在任何設定檔中設定此鍵,Claude Code 也會停止在該檔案適用的工作階段中提供無金鑰 Console 登入,並改為建立 API 金鑰。
- 範圍:
任何檔案。僅受管來源強制執行限制;任何其他設定檔中的單一 UUID 在登入期間預先選擇組織而不限制它。 - 類型:字串,一個 UUID,或字串陣列,多個 UUID
- 預設:未設定,所以任何組織都可以登入
managed-settings.json
forceLoginOrgUUID 並告訴他們聯絡管理員的訊息。若是 policyHelper 輸出錯誤類型的值,則會改為使其執行失敗。
請參閱限制登入到您的組織,了解 Claude Code 如何處理 Claude Console 登入、其他登入路徑和環境憑證。
gatewayInternalNetworks
宣告您的組織編號其內部網路的公開 IPv4 區塊,以便 /login 在那裡接受 cloud gateway。需要 Claude Code v2.1.268 或更新版本。
沒有此金鑰,/login 連線到私人位址上的任何 gateway,別無其他。有了它,/login 也接受列出區塊內的 gateway,僅透過直接連線。該連線上機器自己的位址也必須在同一區塊內。
- 範圍:
受管。僅從機器上的來源讀取:managed-settings.json、macOS plist 或 Windows HKLM 登錄,或原則協助程式。Claude Code 在 HKCU 和伺服器受管設定中忽略它。 - 類型:字串陣列,最多四個 IPv4 CIDR 區塊,每個
/8到/32,彼此不重疊,且都不與私人空間重疊。 - 預設:未設定,所以
/login僅接受私人位址上的 gateway
managed-settings.json
/login 會命名問題,並拒絕機器上的每個新 gateway 登入,直到您修正值。現有登入繼續運作。請參閱允許 gateway 在您擁有的公開位址空間上,了解完整規則以及開發人員看到的內容。
gcpAuthRefresh
執行您自己的命令,以在 Claude Code 發現 Google Cloud Application Default Credentials 已過期或無法載入時重新整理它們,以便 Google Cloud 的 Agent Platform 請求在您不手動重新驗證的情況下繼續運作。
當使用相同命令和憑證的多個 Claude Code 程序(例如不同的終端機或 IDE 視窗)同時發現憑證已過期時,由一個程序執行命令,其餘程序會等待該次執行,而不會各自啟動自己的執行。已等待 60 秒且有請求待處理的程序會自行執行命令。若要關閉此行為,請將 CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK 設定為 1。
- 範圍:
任何檔案 - 類型:字串,shell 命令列
- 預設:未設定,所以 Claude Code 的憑證錯誤會告訴您自己執行
gcloud auth application-default login
settings.json
otelHeadersHelper
執行您自己的命令來產生 Claude Code 隨著 OpenTelemetry 匯出傳送的標頭,適用於權杖輪換的後端。Claude Code 在啟動時執行它,之後定期執行,並期望在 stdout 上看到字串標頭值的 JSON 物件。
- 範圍:
任何檔案 - 類型:字串,可執行路徑或 shell 命令列
- 預設:未設定,所以 Claude Code 不新增協助程式產生的標頭
settings.json
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS 設定重新整理間隔。請參閱動態標頭,了解指令碼需求以及協助程式失敗時會發生什麼。
更新和版本控制
選擇更新頻道,並針對組織,固定人員可以執行的版本。請參閱更新 Claude Code。autoUpdatesChannel
選擇發行頻道背景自動更新和 claude update 遵循的頻道。設定 "stable" 以取得通常約一週舊的版本,並跳過具有重大迴歸的發行版本,或設定 "latest" 以取得最新發行版本。
- 範圍:
Any file。在受管設定中設定以在整個組織中強制執行一個頻道。 - 類型:字串,其中之一:
"latest":更新遵循最新發行版本"stable":更新遵循通常約一週舊的版本,並跳過具有重大迴歸的發行版本
- 預設:未設定,因此 Claude Code 遵循
"latest"
settings.json
/config 中的自動更新頻道下選擇時,Claude Code 會將 "stable" 寫入您的使用者設定,並在您在該處切換回最新版本時移除該金鑰。claude install stable 和 claude install latest 也會儲存您命名的頻道。在 /config 中從 "latest" 切換到 "stable" 時,會詢問是否允許降級或保持在目前版本;保持設定會設定 minimumVersion。Homebrew 安裝會忽略此金鑰:claude-code cask 追蹤穩定版本,claude-code@latest 追蹤最新版本,而 claude update 遵循 brew upgrade。若要完全關閉自動更新,請在 env 中設定 DISABLE_AUTOUPDATER。
minimumVersion
防止背景自動更新和 claude update 安裝低於此版本的任何版本,因此移至 "stable" 頻道不會從較新的 "latest" 組建中降級您。當您在 /config 中選擇在切換頻道時保持在目前版本時,Claude Code 會為您寫入此金鑰,並在您切換回 "latest" 時清除它。
- 範圍:
Any file。在受管設定中設定以固定組織範圍的最小值,使用者和專案設定無法降低。 - 類型:字串,版本號碼,例如
"2.1.100";不是有效版本的值會被忽略 - 預設:未設定,因此更新可以安裝頻道提供的任何版本
settings.json
requiredMinimumVersion。請參閱固定最小版本。
requiredMaximumVersion
設定您的組織允許啟動的最新 Claude Code 版本。當執行中的版本較新時,Claude Code 在啟動時退出,並告訴使用者透過您組織的核准方法安裝核准的版本;claude install <version> 也可能有效。需要 Claude Code v2.1.163 或更新版本。
- 範圍:
Managed。Claude Code 在其他地方忽略金鑰時不會發出警告。 - 類型:字串,版本號碼,例如
"2.1.150";不是有效版本的值會被忽略 - 預設:未設定,因此不適用上限
managed-settings.json
claude update 會跳過上限以上的版本,因此範圍內的安裝會保持在範圍內。claude update、claude install 和 claude doctor 在上限以上繼續運作,以便使用者可以復原。將其與 requiredMinimumVersion 配對以強制執行範圍。
requiredMinimumVersion
設定您的組織允許啟動的最舊 Claude Code 版本。當執行中的版本較舊時,Claude Code 在啟動時退出,並告訴使用者透過您組織的核准方法進行更新。檢查僅在啟動時執行,因此已執行的工作階段會繼續。需要 Claude Code v2.1.163 或更新版本。
- 範圍:
Managed。Claude Code 在其他地方忽略金鑰時不會發出警告。 - 類型:字串,版本號碼,例如
"2.1.150";不是有效版本的值會被忽略 - 預設:未設定,因此不適用下限
managed-settings.json
claude update、claude install 和 claude doctor 在下限以下繼續運作,以便使用者可以復原。與僅防止降級的 minimumVersion 不同,此金鑰會阻止啟動。將其與 requiredMaximumVersion 配對以強制執行範圍。
工具
在 Claude Code 桌面應用程式中關閉特定工具。終端 CLI 會忽略這些金鑰。如需了解工具本身,請參閱 Claude 可用的工具。browserExternalPageTools
防止 Claude 在桌面應用程式的 Browser 窗格中使用其工具來讀取或作用於外部頁面。您組織中的人員仍然可以自行開啟外部網站,本機開發伺服器預覽會繼續與 Claude 的工具搭配運作。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。
- 範圍:
Managed - 類型:字串,
"disabled";桌面應用程式也接受"disable",在任一情況下 - 預設:未設定,因此 Claude 的工具可在外部頁面上運作
managed-settings.json
disableBrowserExternalNavigation。請參閱 限制您組織的外部瀏覽。
disableBrowserExternalNavigation
在桌面應用程式的 Browser 窗格中為人員和 Claude 關閉外部瀏覽。Localhost 開發伺服器預覽會繼續運作。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。
- 範圍:
Managed - 類型:布林值;只有 JSON 布林值
true會生效true:桌面應用程式為人員和 Claude 關閉 Browser 窗格中的外部瀏覽;localhost 預覽會繼續運作false:外部瀏覽保持開啟
- 預設:未設定,因此外部瀏覽是開啟的
managed-settings.json
"true" 或 1)也會記錄警告。若要保持外部瀏覽開啟但讓 Claude 的工具在外部頁面上關閉,請改為設定 browserExternalPageTools。請參閱 限制您組織的外部瀏覽。
disableMobileSimulatorTools
封鎖 Claude 對桌面應用程式 iOS Simulator 窗格的工具。人員保留對窗格的手動使用;只有 Claude 的存取被移除,沒有人可以從應用程式內部將其重新開啟。桌面應用程式會讀取此金鑰;終端 CLI 會忽略它。
- 範圍:
Managed - 類型:布林值;只有 JSON 布林值
true會生效true:桌面應用程式封鎖 Claude 對 iOS Simulator 窗格的工具false:Claude 的模擬器工具遵循桌面應用程式中每個人的設定切換
- 預設:未設定,因此 Claude 的模擬器工具遵循桌面應用程式中每個人的設定切換
managed-settings.json
"true" 或 1)也會記錄警告。
隱私和遙測
控制 Claude Code 保留工作階段資料的時間長度以及它傳送的內容。關閉使用量指標和錯誤報告的開關是環境變數,而不是設定鍵:在env 鍵或殼層中設定 DISABLE_TELEMETRY、DISABLE_ERROR_REPORTING 或 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC。遙測服務說明每個開關會停止什麼。兩個例外可從設定檔關閉:下面的 feedbackDrafts 用於 Claude 起草的回饋,以及下面的 feedbackSurveyRate 用於工作階段調查。
cleanupPeriodDays
設定 Claude Code 在刪除之前保留工作階段文字記錄和其他應用程式資料的天數。Claude Code 在工作階段開始後作為背景掃描執行刪除,只要它能安全地確定保留期間。掃描會刪除文字記錄而不顯示訊息,因此您未使用超過保留期間的工作階段不再出現在 /resume 選擇器中。
- 範圍:
Any file - 類型:天數,整數,最小值
1 - 預設值:
30
settings.json
0 會驗證失敗,因此請選擇較大的值,例如 3650 以進行長期保留。若要停止 Claude Code 完全寫入文字記錄,請參閱純文字儲存。
desktopSessionCleanupPeriodDays
為您在 Claude Desktop 或 Cowork 中啟動或最近繼續的工作階段逐字稿設定天數年齡限制。沒有此鍵,Claude Code 會以任何年齡保留這些逐字稿。Claude Code 在每個逐字稿的年齡超過此限制和 cleanupPeriodDays 時刪除它,因此當 cleanupPeriodDays 處於其預設值 30 時,值 7 仍會保留它們 30 天。自動清理列出了改為適用 cleanupPeriodDays 且 Claude Code 忽略此鍵的情況。需要 Claude Code v2.1.248 或更新版本。
- 範圍:
User or managed。Claude Code 也會從您使用--settings傳遞的檔案中讀取該鍵,並在專案和本機設定中忽略它。 - 類型:天數,整數,最小值
0 - 預設值:
0,不設定年齡限制
settings.json
feedbackDrafts
控制 Claude 起草的回饋:Claude 是否可以將回饋草稿排隊供您審查,以及 Claude Code 在 Claude 排隊時是否顯示卡片。
- 範圍:
User or managed - 類型:字串,
"notify"、"quiet"或"off"之一"notify":當 Claude 排隊草稿時,Claude Code 在提示上方顯示卡片,預設情況下一個工作階段中最多三張卡片"quiet":Claude 起草而不顯示卡片。您在提示頁尾看到排隊草稿的計數,並在/feedback中審查它們"off":Claude Code 移除 SendFeedback 工具,因此 Claude 無法排隊草稿
- 預設值:
"notify" - 每個工作階段覆蓋:
CLAUDE_CODE_SEND_FEEDBACK設定為0會關閉一個工作階段的功能
settings.json
/config 中顯示為 Claude-drafted feedback,它將此鍵寫入您的使用者設定。您只在 Claude 可以起草回饋的工作階段中看到 /config 列;設定 "off" 不會隱藏它,因此您可以從同一列重新開啟功能。受管設定中的值優先於您的使用者設定,因此當管理員設定此鍵時,該列顯示受管值,更改它無效。Claude Code 在專案和本機設定中忽略此鍵。
feedbackSurveyRate
設定工作階段品質調查在工作階段符合條件時出現的機率。設定 0 以防止調查出現。
- 範圍:
Any file - 類型:
0到1之間的數字 - 預設值:未設定,因此 Claude Code 使用 Anthropic 遠端設定的速率,或在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的內建速率
0.005,它們不接收遠端設定 - 每個工作階段覆蓋:
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY設定為1會關閉一個工作階段的調查,無論此鍵設定的速率如何
settings.json
skipWebFetchPreflight
跳過 WebFetch 網域安全檢查,它在擷取之前將每個請求的主機名稱傳送到 api.anthropic.com。在阻止流量到 Anthropic 的環境中設定 true,例如 Amazon Bedrock、Google Cloud 的 Agent Platform 或具有限制性出口的 Microsoft Foundry 部署。
- 範圍:
Any file - 類型:布林值
true:Claude Code 跳過 WebFetch 網域安全檢查false:檢查在工作階段中首次擷取每個主機名稱之前執行,以及對於其先前檢查被阻止或失敗的主機名稱再次執行
- 預設值:未設定,因此檢查在工作階段中首次擷取每個主機名稱之前執行
settings.json
WebFetch 權限規則配對。
企業和受管設定
組織用來計算、重新整理和合併受管設定的金鑰。請參閱設定受管設定。disableSideloadFlags
在啟動時拒絕 --plugin-dir、--plugin-url、--agents 和 --mcp-config CLI 旗標,使用者否則可能會傳遞這些旗標來繞過 strictKnownMarketplaces 進行單次執行。Claude Code 會以錯誤結束並列出被拒絕的旗標。在雲端工作階段中,Claude Code 會啟動工作階段並捨棄伺服器傳遞的每個 --mcp-config 項目,除了進程內 type: "sdk" 項目和 Claude Tag 工作階段的 Slack 工具外。需要 Claude Code v2.1.193 或更新版本。
- 範圍:
Managed - 類型: 布林值
true: Claude Code 在啟動時拒絕--plugin-dir、--plugin-url、--agents和--mcp-config,並以錯誤結束並列出它們。在雲端工作階段中,它會啟動工作階段並捨棄伺服器傳遞的每個--mcp-config項目,除了進程內type: "sdk"項目和 Claude Tag 工作階段的 Slack 工具外false: Claude Code 接受這些旗標
- 預設:
false
managed-settings.json
type: "sdk" 項目的 --mcp-config,因此 Agent SDK 和 VS Code 擴充功能可繼續運作。使用者仍然可以使用 claude mcp add 或 .mcp.json 檔案新增伺服器;如需個別伺服器控制,也請設定 allowedMcpServers。需要 Claude Code v2.1.193 或更新版本。
相同的檢查涵蓋在 CLAUDE_CODE_PLUGIN_DIRS 環境變數中命名的外掛程式資料夾,這需要 Claude Code v2.1.280 或更新版本。當變數命名資料夾時,Claude Code 會以相同的錯誤結束,且錯誤會說明要取消設定變數。
在雲端工作階段中,Claude Code 也會忽略伺服器傳遞的中途 MCP 更新,即雲端工作階段設定和 SDK setMcpServers() 呼叫背後的路徑,這些呼叫會到達這些工作階段。進程內 type: "sdk" 項目和 Claude Tag 工作階段的 Slack 工具在那裡也保持豁免。在 v2.1.268 之前,此捨棄和啟動捨棄也移除了 Claude Tag 工作階段的 Slack 工具。在 v2.1.239 之前,伺服器傳遞的 --mcp-config 會阻止雲端工作階段啟動。
桌面應用程式自行管理某些外掛程式,包括從 claude.ai 同步的外掛程式和您的組織透過應用程式部署的外掛程式。如果您透過 MDM、OS 層級原則或受管設定檔案將此金鑰部署到裝置,桌面應用程式不會將這些外掛程式傳遞給該裝置上的下列工作階段:
- 使用者機器上的程式碼工作階段: 它們也會在沒有為使用者的 claude.ai 帳戶啟用的技能的情況下啟動。Claude Code 從您受管設定中的市場安裝的外掛程式仍然會載入。在 Claude Desktop on 3P 中,您部署到裝置
org-plugins目錄的外掛程式中的 MCP 伺服器仍然可用,因為桌面應用程式自己連接到它們。在 Claude Desktop v1.37937.0 之前,這些工作階段在啟動時失敗。 - 使用者機器上的 Cowork 工作階段: 這些外掛程式內的技能和為使用者的 claude.ai 帳戶啟用的技能仍然可用。在 Claude Desktop on 3P 中,您部署到裝置
org-plugins目錄的外掛程式中的 MCP 伺服器仍然可用,因為桌面應用程式自己連接到它們。在 Claude Desktop v1.44121.0 之前,這些工作階段在啟動時失敗。
forceRemoteSettingsRefresh
阻止 CLI 啟動,直到 Claude Code 已重新整理地擷取伺服器受管設定。如果擷取失敗,Claude Code 會結束而不是繼續使用快取或無設定。當您的環境無法接受即使是短暫的時間窗口(在該窗口中工作階段執行時沒有其受管原則)時,請設定它。
當金鑰未設定時,Claude Code 不會在擷取時阻止啟動,但當開發人員在啟動時登入時,它會等待最多五秒鐘以進行擷取。雲端閘道工作階段始終會等待,如果無法到達閘道則會結束。
- 範圍:
Managed。Claude Code 會接受來自任何受管理員控制的受管來源的true,即使該來源不是最高優先順序的來源。 - 類型: 布林值
true: Claude Code 會阻止啟動,直到它已重新整理地擷取伺服器受管設定,如果擷取失敗則會結束false: Claude Code 不會在擷取時阻止啟動,但在登入啟動時會等待最多五秒鐘以進行擷取
- 預設:
false
managed-settings.json
claude auth 子命令是豁免的,因此使用者可以在過期認證是擷取失敗原因時重新驗證。請參閱強制執行失敗關閉啟動。
managedSourcesBehavior
選擇 Claude Code 是否只套用您的組織傳遞的最高優先順序受管來源,或合併它傳遞的每個管理員來源。根據預設,Claude Code 會採用攜帶原則金鑰的最高優先順序來源並忽略其餘的。原則金鑰是除了此金鑰和 wslInheritsWindowsSettings 之外的任何設定金鑰。在該預設下,一旦伺服器受管設定或 MDM 原則傳遞原則金鑰,managed-settings.json 檔案只會貢獻 Claude Code 從每個管理員來源讀取的金鑰。使用 "merge",您傳遞的每個管理員來源都會將其金鑰貢獻給一個合併的原則。需要 Claude Code v2.1.242 或更新版本。
只在您排名在最高優先順序下方的每個來源都在管理員控制下時設定 "merge",因為 Claude Code 會從較低的來源(例如 permissions.allow 規則)新增項目到原則。
- 範圍:
Managed。Claude Code 從攜帶此金鑰或原則金鑰的最高優先順序來源讀取此金鑰,並忽略排名較低的每個來源中的此金鑰,因此較低的來源無法選擇自己合併到上方的來源。Windows HKCU 登錄和來自嵌入主機的父設定都不參與合併。 - 類型: 字串,其中之一:
"first-wins": 攜帶原則金鑰的最高優先順序來源提供原則,較低的來源只貢獻 Claude Code 從每個管理員來源讀取的金鑰"merge": 您傳遞的每個管理員來源都貢獻其金鑰,按以下規則合併
- 預設:
"first-wins"
managed-settings.json 檔案是排名最低的管理員來源,因此在那裡設定的 "merge" 沒有下方的來源可合併。在伺服器受管設定中,金鑰看起來像這樣:
"merge" 下,Claude Code 按其種類合併每個金鑰。此表格為每種金鑰提供規則。限制允許清單、整體取值和最高來源專用列列出它們涵蓋的每個金鑰,其他列提供範例:
整體取得
sandbox.credentials.awsPairs 和 sandbox.ripgrep 需要 Claude Code v2.1.257 或更新版本。
少數金鑰新增表格未顯示的條件:
policyHelper: Claude Code 只在攜帶原則金鑰的最高來源是 MDM 原則或受管設定檔案時接受它,因此在伺服器受管設定下它不適用。modelOverrides: 與availableModels配對。Claude Code 從設定它的最高來源取得modelOverrides,除非較高的來源設定availableModels而不設定modelOverrides。在這種情況下,它會忽略來自每個來源的modelOverrides。forceLoginGatewayUrl、gatewayInternalNetworks和forceLoginMethod的"gateway"值: Claude Code 從不從伺服器受管設定讀取它們中的任何一個,因此那裡的值既不適用也不隱藏在 MDM 原則或受管設定檔案中設定的值。在機器上的管理員來源中,只有攜帶原則金鑰的排名最高的來源提供它們,無論伺服器受管設定是否也存在。allowedProviders: 在表格的規則之後,機器本身的清單仍然限制結果,如其項目的範圍附註所述。
/status 並讀取 Setting sources 行。
parentSettingsBehavior
選擇 Claude Code 是否套用由嵌入主機程序(例如 Agent SDK 或 IDE 擴充功能)提供的受管設定,當管理員部署的受管層級也存在時。使用 "first-wins",Claude Code 會捨棄主機提供的設定;使用 "merge",它會透過限制性專用篩選器在管理員層級下套用它們。當主機需要將其自己的限制傳遞給它啟動的工作階段時,設定 "merge",例如 Claude Desktop 傳遞閘道的出口允許清單。
- 範圍:
Managed。Claude Code 從最高優先順序的管理員控制受管來源讀取它。 - 類型: 字串,其中之一:
"first-wins": 當管理員部署的受管層級存在時,Claude Code 會捨棄主機提供的設定"merge": Claude Code 透過限制性專用篩選器在管理員層級下套用主機提供的設定
- 預設:
"first-wins"
managed-settings.json
policyHelper
執行您部署的可執行檔,在啟動時計算受管設定,因此您可以從裝置狀態、身分識別或遠端服務衍生原則,而不是靜態檔案。Claude Code 在接受第一個提示之前執行協助程式,並將其發出的設定視為工作階段的受管設定。
- 範圍:
Managed。從 macOS plist、Windows HKLM 登錄或受管設定檔案讀取。Claude Code 從攜帶原則金鑰的最高優先順序受管來源讀取金鑰,並只在該來源是這三個之一時執行協助程式;它會忽略伺服器受管設定、HKCU 登錄和主機提供的父設定中的金鑰。 - 類型: 具有
path、timeoutMs和refreshIntervalMs的物件 - 預設: 未設定,因此不執行協助程式
managed-settings.json
寫入協助程式輸出
Claude Code 執行協助程式時不帶任何引數,在其環境中設定CLAUDE_CODE_VERSION,並從 stdout 讀取 JSON 信封,上限為 1 MiB。
將設定放在 managedSettings 金鑰下。沒有 managedSettings 金鑰的裸設定物件會以 managedSettings 未定義的方式解析並不套用任何內容,Claude Code 不報告任何錯誤:
managedSettings 時,該物件成為執行的唯一受管設定來源:Claude Code 會忽略 MDM、檔案和 HKCU 來源,只從協助程式的輸出讀取跨來源金鑰,並從不合併父設定。
啟動 forceRemoteSettingsRefresh 檢查在協助程式之前執行,並讀取任何管理員來源。以 0 結束且信封省略 managedSettings 的協助程式不貢獻受管設定,其他來源照常套用。
協助程式失敗
協助程式執行在以下情況下失敗:path違反policyHelper.path中的規則。path處沒有一般檔案。Claude Code 在啟動協助程式之前檢查檔案,在相同的timeoutMs預算內,因此無回應的網路掛載可能導致執行失敗。- 協助程式以非零結束、在
timeoutMs經過時仍在執行,或根本無法啟動,例如因為它不可執行。 - 協助程式寫入超過 1 MiB 到 stdout 或 stderr。
- stdout 不是單一 JSON 物件,或其
managedSettings有 Claude Code 無法修復的結構描述違反。
timeoutMs 限制,不包括協助程式輸出的任何部分。拒絕涵蓋互動式工作階段、claude -p、Agent SDK 工作階段、背景工作階段 和大多數子命令。
拒絕是刻意的,因此需要中斷復原能力的協助程式應該從其自己的快取提供並以 0 結束。
當背景重新整理失敗時,Claude Code 會保持最後成功的原則有效,/status 會顯示失敗的重新整理及其原因,直到重新整理成功。每次重新整理在與啟動執行相同的 timeoutMs 和失敗規則下執行。
使用 --debug,Claude Code 會將協助程式的 stderr 從每次執行寫入偵錯日誌。
Claude Code 將無效的 policyHelper 值報告為捨棄的項目,並在剩餘的受管設定上啟動工作階段,不執行協助程式。無效值包括裸路徑字串和低於其最小值的 timeoutMs。
若要關閉協助程式,請從設定它的來源移除金鑰。
policyHelper.path
命名 Claude Code 執行的協助程式可執行檔。如需路徑違反下列規則時發生的情況,請參閱協助程式失敗。
- 範圍:
Managed。從 macOS plist、Windows HKLM 登錄或受管設定檔案讀取,無論policyHelper在何處讀取。 - 類型: 字串,標準化形式的絕對路徑,不含
.或..段;在 Windows 上,以.exe結尾的磁碟機代號或 UNC 路徑 - 預設: 無;設定
policyHelper時為必需
managed-settings.json
policyHelper.timeoutMs
設定 Claude Code 在將執行視為失敗之前等待協助程式的時間。逾時的執行失敗方式與非零結束相同,因此在啟動時 Claude Code 拒絕啟動。
- 範圍:
Managed。從 macOS plist、Windows HKLM 登錄或受管設定檔案讀取,無論policyHelper在何處讀取。 - 類型: 整數,毫秒,最小
1000 - 預設:
10000
managed-settings.json
policyHelper.refreshIntervalMs
讓 Claude Code 在背景按間隔重新執行協助程式,以便原則變更到達執行中的工作階段。當重新整理成功時,其輸出會取代先前的受管設定,不需要重新啟動;當重新整理失敗時,Claude Code 會保持它已有的原則。
- 範圍:
Managed。從 macOS plist、Windows HKLM 登錄或受管設定檔案讀取,無論policyHelper在何處讀取。 - 類型: 整數,毫秒:
0以停用重新整理,否則至少60000 - 預設: 未設定,因此 Claude Code 只在啟動時執行協助程式一次
managed-settings.json
wslInheritsWindowsSettings
讓 WSL 上的 Claude Code 從 Windows 原則鏈讀取受管設定,HKLM 和 Windows 受管設定檔案優先於 /etc/claude-code 和下方的 HKCU。當鏈開啟時,Claude Code 只在 HKLM 登錄值或 C:\Program Files\ClaudeCode\ 資料夾中不存在 Windows 管理員文件時讀取 /etc/claude-code。設定它以將您已在 Windows 上部署的原則擴充到同一機器上的 WSL 工作階段,使它們遵循與主機工作階段相同的規則。Claude Code 只在 HKLM 登錄金鑰或受管設定檔案或 C:\Program Files\ClaudeCode\ 下的放入式中設定時接受它,兩者都需要 Windows 管理員才能寫入。
- 範圍:
Managed。在管理員控制的 Windows 來源中。 - 類型: 布林值
true: WSL 上的 Claude Code 從 Windows 原則鏈讀取受管設定,只在不存在 Windows 管理員文件時讀取/etc/claude-codefalse: WSL 只讀取/etc/claude-code
- 預設:
false,因此 WSL 只讀取/etc/claude-code
managed-settings.json
true 時才加入 WSL 上的鏈。該副本不會自行開啟鏈。只包含此金鑰的 Windows 來源(設定為 true 或 false)不計為原則來源,因此較低優先順序的來源仍然提供原則。此金鑰對原生 Windows 無效。
Claude Code 讀取帶或不帶引號的 true 和 false,並將 null 讀取為移除金鑰。包含任何其他值的管理員控制 Windows 來源計為存在的管理員文件,鏈開啟:/etc/claude-code 和 HKCU 都不適用,啟動警告會命名金鑰。存在但無法讀取的 HKLM 值或 Windows 資料夾檔案也會防止 /etc/claude-code 套用,無論鏈是否開啟。需要 Claude Code v2.1.282 或更新版本。
全域設定
將這些金鑰儲存在~/.claude.json 中,而不是在設定檔中。Claude Code 會忽略其他地方的設定。Claude Code 和 /config 會為您寫入大部分設定,您也可以手動編輯它們。
autoConnectIde
當您從外部終端啟動 Claude Code 時,自動連接到執行中的 IDE。當您在 VS Code 或 JetBrains 終端外執行 Claude Code 時,會在 /config 中顯示為自動連接到 IDE(外部終端)。
- 範圍:
全域設定 - 類型:布林值
true:當您從外部終端啟動 Claude Code 時,它會自動連接到執行中的 IDEfalse:Claude Code 不會從外部終端自動連接;在 VS Code 或 JetBrains 終端內,或使用--ide時,它仍會連接
- 預設值:
false - 每個工作階段的覆寫:
CLAUDE_CODE_AUTO_CONNECT_IDE在任一方向上優先於此金鑰,持續一個工作階段
~/.claude.json
settings.json 中的此金鑰。
autoInstallIdeExtension
當您從 VS Code 終端執行 Claude Code 時,自動安裝 Claude Code IDE 擴充功能。當您在 VS Code 或 JetBrains 終端內執行 Claude Code 時,會在 /config 中顯示為自動安裝 IDE 擴充功能。
- 範圍:
全域設定 - 類型:布林值
true:當您從 VS Code 終端執行 Claude Code 時,它會自動安裝 IDE 擴充功能false:Claude Code 不會自動安裝擴充功能
- 預設值:
true - 每個工作階段的覆寫:
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL設定為1會跳過安裝一個工作階段,即使此金鑰為true
~/.claude.json
settings.json 中的此金鑰。
claudeInChromeDefaultEnabled
啟動每個互動式 CLI 工作階段時,Chrome 整合預設開啟,無需每次都傳遞 --chrome。如果您執行 claude remote-control,它為您的其中一個專案執行緒啟動的工作階段也會遵循此金鑰,除了在 bypassPermissions 模式中。在 Claude Code v2.1.287 或更新版本中,此金鑰也適用於 VS Code 擴充功能中的工作階段:請參閱預設啟用 Chrome。
執行 /chrome 並選擇預設啟用會為您設定此金鑰。會在 /config 中顯示為預設啟用 Chrome 中的 Claude。
- 範圍:
全域設定 - 類型:布林值
true:當互動式 CLI 工作階段啟動時,Claude Code 會開啟 Chrome 整合,就像您傳遞--chrome時一樣。在 VS Code 擴充功能中,工作階段會在啟動時連接到瀏覽器false:互動式 CLI 工作階段啟動時 Chrome 整合關閉,Claude Code 停止提供設定它。傳遞--chrome以在一個互動式工作階段中開啟它。在 VS Code 擴充功能中,工作階段會在您輸入@browser時連接,與未設定此金鑰時相同
- 預設值:未設定,因此 Chrome 整合關閉,Claude Code 仍可提供設定它
- 每個工作階段的覆寫:
--chrome和--no-chrome在一個互動式工作階段中優先於此金鑰
~/.claude.json
settings.json 中的此金鑰。
copyFullResponse
讓 /copy 每次都複製完整回應,無需顯示選擇器。在該選擇器中選擇始終複製完整回應會將此金鑰設定為 true。會在 /config 中顯示為略過 /copy 選擇器。
- 範圍:
全域設定 - 類型:布林值
true:/copy複製完整回應,無需顯示選擇器false:當回應包含程式碼區塊或引用區塊時,/copy顯示一個選擇器,您可以在其中選擇一個區塊或完整回應
- 預設值:
false
~/.claude.json
settings.json 中的此金鑰。
copyOnSelect
當您在全螢幕呈現或代理程式檢視中用滑鼠完成文字選取時,自動將文字複製到您的剪貼簿。當全螢幕呈現開啟時,會在 /config 中顯示為選取時複製。
- 範圍:
全域設定 - 類型:布林值
true:當您完成選取文字時,Claude Code 會將文字複製到您的剪貼簿false:選取文字不會改變您的剪貼簿,您改為使用快捷鍵複製選取項目
- 預設值:
true
~/.claude.json
settings.json 中的此金鑰。
defaultToAgentsView
當您執行不帶引數的 claude 時,開啟代理程式檢視而不是新對話。會在 /config 中顯示為預設開啟代理程式檢視,除非代理程式檢視已關閉。
~/.claude.json
settings.json 中的此金鑰。
diffTool
選擇 Claude Code 在連接 VS Code 或 JetBrains IDE 時,顯示其提議的 Edit 或 Write 變更的差異的位置:"auto" 在 IDE 的差異檢視器中開啟它,"terminal" 將其保留在終端中。僅當 Claude Code 連接到 VS Code 或 JetBrains IDE 時,才會在 /config 中顯示為差異工具。
- 範圍:
全域設定 - 類型:字串,其中之一:
"auto":當連接 VS Code 或 JetBrains IDE 時,Claude Code 在 IDE 的差異檢視器中開啟差異"terminal":Claude Code 將差異保留在終端中
- 預設值:
"auto"
~/.claude.json
settings.json 中的此金鑰。
externalEditorContext
當您按下 Ctrl+G 時,Claude Code 會在您的外部編輯器中開啟您正在輸入的提示。啟用此金鑰時,編輯器緩衝區會以 Claude 的前一個回應作為 # 註解行開始,因此您可以在寫入時讀取它,Claude Code 會在您儲存時移除這些行。會在 /config 中顯示為在外部編輯器中顯示最後回應。
- 範圍:
全域設定 - 類型:布林值
true:編輯器緩衝區以 Claude 的前一個回應作為#註解行開始,Claude Code 會在您儲存時移除這些行false:編輯器緩衝區僅以您的提示開啟
- 預設值:
false
~/.claude.json
# … (earlier output truncated) 標記截斷。
Claude Code 會忽略 settings.json 中的此金鑰。
leftArrowOpensAgents
在空提示上按 ← 以背景化工作階段並開啟代理程式檢視。將此金鑰設定為 false 以關閉快捷鍵。當代理程式檢視可用時,會在 /config 中顯示為**← 開啟代理程式**。
- 範圍:
全域設定 - 類型:布林值
true:在您在終端中啟動的工作階段中,在空提示上按←會背景化它並開啟代理程式檢視false:Claude Code 關閉快捷鍵;在您從代理程式檢視附加到的工作階段中,在空提示上按←仍會分離
- 預設值:
true
~/.claude.json
settings.json 中的此金鑰。
permissionExplainerEnabled
在 v2.1.256 及更早版本中,您可以在 Bash 或 PowerShell 權限提示上按 Ctrl+E 以查看模型產生的命令說明,並將此金鑰設定為 false 以關閉該快捷鍵。
- 範圍:
全域設定。在 v2.1.256 及更早版本上。 - 類型:布林值
- 預設值:
true
prStatusFooterEnabled
在提示頁尾中顯示目前分支的開啟提取要求或合併要求的徽章,並帶有顯示其狀態的彩色底線。會在 /config 中顯示為顯示 PR 狀態頁尾。
- 範圍:
全域設定 - 類型:布林值
true:頁尾在 PR 審查狀態中的條件下顯示徽章false:Claude Code 跳過頁尾的提取要求和合併要求檢查,不顯示該徽章。您從代理程式檢視附加到的工作階段仍可顯示連結到它的提取要求的純連結
- 預設值:
true
~/.claude.json
settings.json 中的此金鑰。
teammateDefaultModel
在 v2.1.233 及更早版本中,您將此金鑰設定為代理程式團隊隊友的模型,您的提示未為其命名模型:一個別名,例如 "sonnet",或 null 以遵循領導者的模型。如需 Claude Code 現在為此類隊友選擇的模型,請參閱指定隊友和模型。
- 範圍:
全域設定。在 v2.1.233 及更早版本上。 - 類型:字串,模型別名或完整模型 ID,或
null - 預設值:未設定