跳轉到主要內容
Claude Code 支援以下環境變數來控制其行為。在啟動 claude 之前在您的 shell 中設定它們,或在 settings.json 中的 env 鍵下配置它們,以將其應用於每個工作階段或在您的團隊中推出。
變數用途
ANTHROPIC_API_KEYAPI 金鑰作為 X-Api-Key 標頭發送。設定時,即使您已登入,此金鑰也會用於代替您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動式模式(-p)中,金鑰存在時始終使用。在互動式模式中,系統會提示您在金鑰覆蓋您的訂閱之前批准一次。若要改用您的訂閱,請執行 unset ANTHROPIC_API_KEY
ANTHROPIC_AUTH_TOKENAuthorization 標頭的自訂值(您在此設定的值將以 Bearer 為前綴)
ANTHROPIC_BASE_URL覆蓋 API 端點以透過代理或閘道路由請求。設定為非第一方主機時,MCP tool search 預設停用。如果您的代理轉發 tool_reference 區塊,請設定 ENABLE_TOOL_SEARCH=true
ANTHROPIC_CUSTOM_HEADERS要新增至請求的自訂標頭(Name: Value 格式,多個標頭以換行符分隔)
ANTHROPIC_CUSTOM_MODEL_OPTION要在 /model 選擇器中新增為自訂項目的模型 ID。使用此選項可使非標準或閘道特定的模型可選擇,而無需替換內建別名。請參閱 Model configuration
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION/model 選擇器中自訂模型項目的顯示描述。未設定時預設為 Custom model (<model-id>)
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME/model 選擇器中自訂模型項目的顯示名稱。未設定時預設為模型 ID
ANTHROPIC_DEFAULT_HAIKU_MODEL請參閱 Model configuration
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION請參閱 Model configuration
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME請參閱 Model configuration
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES請參閱 Model configuration
ANTHROPIC_DEFAULT_OPUS_MODEL請參閱 Model configuration
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION請參閱 Model configuration
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME請參閱 Model configuration
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES請參閱 Model configuration
ANTHROPIC_DEFAULT_SONNET_MODEL請參閱 Model configuration
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION請參閱 Model configuration
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME請參閱 Model configuration
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES請參閱 Model configuration
ANTHROPIC_FOUNDRY_API_KEYMicrosoft Foundry 驗證的 API 金鑰(請參閱 Microsoft Foundry
ANTHROPIC_FOUNDRY_BASE_URLFoundry 資源的完整基礎 URL(例如,https://my-resource.services.ai.azure.com/anthropic)。ANTHROPIC_FOUNDRY_RESOURCE 的替代方案(請參閱 Microsoft Foundry
ANTHROPIC_FOUNDRY_RESOURCEFoundry 資源名稱(例如,my-resource)。如果未設定 ANTHROPIC_FOUNDRY_BASE_URL,則為必需(請參閱 Microsoft Foundry
ANTHROPIC_MODEL要使用的模型設定名稱(請參閱 Model Configuration
ANTHROPIC_SMALL_FAST_MODEL[已棄用] Haiku 級別模型用於背景任務的名稱
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION使用 Bedrock 時覆蓋 Haiku 級別模型的 AWS 區域
AWS_BEARER_TOKEN_BEDROCKBedrock API 金鑰用於驗證(請參閱 Bedrock API keys
BASH_DEFAULT_TIMEOUT_MS長時間執行的 bash 命令的預設逾時
BASH_MAX_OUTPUT_LENGTHbash 輸出中的最大字元數,超過此數量後將進行中間截斷
BASH_MAX_TIMEOUT_MS模型可以為長時間執行的 bash 命令設定的最大逾時
CLAUDECODE在 Claude Code 生成的 shell 環境中設定為 1(Bash 工具、tmux 工作階段)。未在 hooksstatus line 命令中設定。用於偵測指令碼何時在 Claude Code 生成的 shell 內執行
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE設定自動壓縮觸發的上下文容量百分比 (1-100)。預設情況下,自動壓縮在約 95% 容量時觸發。使用較低的值(如 50)以更早進行壓縮。高於預設閾值的值無效。適用於主要對話和 subagents。此百分比與 status line 中可用的 context_window.used_percentage 欄位一致
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR在每個 Bash 命令後返回原始工作目錄
CLAUDE_CODE_ACCOUNT_UUID已驗證使用者的帳戶 UUID。由 SDK 呼叫者使用以同步提供帳戶資訊,避免早期遙測事件缺少帳戶中繼資料的競爭條件。需要同時設定 CLAUDE_CODE_USER_EMAILCLAUDE_CODE_ORGANIZATION_UUID
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD設定為 1 以從使用 --add-dir 指定的目錄載入 CLAUDE.md 檔案。預設情況下,其他目錄不載入記憶體檔案
CLAUDE_CODE_AUTO_COMPACT_WINDOW設定用於自動壓縮計算的上下文容量(以 token 為單位)。預設為模型的上下文視窗:標準模型為 200K 或 extended context 模型為 1M。在 1M 模型上使用較低的值(如 500000)以將視窗視為 500K 用於壓縮目的。該值上限為模型的實際上下文視窗。CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 作為此值的百分比應用。設定此變數會將壓縮閾值與狀態行的 used_percentage 解耦,後者始終使用模型的完整上下文視窗
CLAUDE_CODE_API_KEY_HELPER_TTL_MS應刷新認證的間隔(以毫秒為單位)(使用 apiKeyHelper 時)
CLAUDE_CODE_CLIENT_CERT用於 mTLS 驗證的用戶端憑證檔案的路徑
CLAUDE_CODE_CLIENT_KEY用於 mTLS 驗證的用戶端私密金鑰檔案的路徑
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE加密 CLAUDE_CODE_CLIENT_KEY 的密碼(可選)
CLAUDE_CODE_DISABLE_1M_CONTEXT設定為 1 以停用 1M context window 支援。設定時,1M 模型變體在模型選擇器中不可用。對於具有合規性要求的企業環境很有用
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING設定為 1 以停用 Opus 4.6 和 Sonnet 4.6 的 adaptive reasoning。停用時,這些模型會回退到由 MAX_THINKING_TOKENS 控制的固定思考預算
CLAUDE_CODE_DISABLE_AUTO_MEMORY設定為 1 以停用 auto memory。設定為 0 以在逐步推出期間強制啟用自動記憶體。停用時,Claude 不會建立或載入自動記憶體檔案
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS設定為 1 以從 Claude 的系統提示中移除內建的提交和 PR 工作流程指令以及 git 狀態快照。在使用您自己的 git 工作流程 skills 時很有用。設定時優先於 includeGitInstructions 設定
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS設定為 1 以停用所有背景任務功能,包括 Bash 和 subagent 工具上的 run_in_background 參數、自動背景執行和 Ctrl+B 快捷鍵
CLAUDE_CODE_DISABLE_CRON設定為 1 以停用 scheduled tasks/loop skill 和 cron 工具變為不可用,任何已排程的任務停止觸發,包括已在工作階段中執行的任務
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS設定為 1 以從 API 請求中移除 Anthropic 特定的 anthropic-beta 請求標頭和 beta 工具架構欄位(例如 defer_loadingeager_input_streaming)。當代理閘道拒絕請求並出現「Unexpected value(s) for the anthropic-beta header」或「Extra inputs are not permitted」之類的錯誤時,請使用此選項。標準欄位(namedescriptioninput_schemacache_control)會保留。
CLAUDE_CODE_DISABLE_FAST_MODE設定為 1 以停用 fast mode
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY設定為 1 以停用「Claude 表現如何?」工作階段品質調查。在設定 DISABLE_TELEMETRYCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 時也會停用調查。請參閱 Session quality surveys
CLAUDE_CODE_DISABLE_MOUSE設定為 1 以停用 fullscreen rendering 中的滑鼠追蹤。使用 PgUpPgDn 的鍵盤捲動仍然有效。使用此選項可保留您終端的原生選擇複製行為
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC相當於設定 DISABLE_AUTOUPDATERDISABLE_FEEDBACK_COMMANDDISABLE_ERROR_REPORTINGDISABLE_TELEMETRY
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK設定為 1 以停用串流請求在中途失敗時的非串流回退。串流錯誤會傳播到重試層。當代理或閘道導致回退產生重複的工具執行時很有用
CLAUDE_CODE_DISABLE_TERMINAL_TITLE設定為 1 以停用基於對話上下文的自動終端標題更新
CLAUDE_CODE_EFFORT_LEVEL為支援的模型設定努力級別。值:lowmediumhighmax(僅限 Opus 4.6)或 auto 以使用模型預設值。優先於 /efforteffortLevel 設定。請參閱調整努力級別
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION設定為 false 以停用提示建議(/config 中的「提示建議」切換)。這些是在 Claude 回應後出現在您的提示輸入中的灰顯預測。請參閱 Prompt suggestions
CLAUDE_CODE_ENABLE_TASKS設定為 true 以在非互動式模式(-p 旗標)中啟用任務追蹤系統。任務在互動式模式中預設為開啟。請參閱 Task list
CLAUDE_CODE_ENABLE_TELEMETRY設定為 1 以啟用 OpenTelemetry 資料收集以進行指標和日誌記錄。在配置 OTel 匯出器之前需要。請參閱 Monitoring
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY查詢迴圈變為閒置後自動退出前等待的時間(以毫秒為單位)。對於使用 SDK 模式的自動化工作流程和指令碼很有用
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS設定為 1 以啟用 agent teams。Agent teams 是實驗性的,預設停用
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS覆蓋檔案讀取的預設 token 限制。當您需要完整讀取較大的檔案時很有用
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL跳過 IDE 擴充功能的自動安裝。相當於將 autoInstallIdeExtension 設定為 false
CLAUDE_CODE_MAX_OUTPUT_TOKENS設定大多數請求的最大輸出 token 數。預設值和上限因模型而異;請參閱 max output tokens。增加此值會減少在 auto-compaction 觸發之前可用的有效上下文視窗。
CLAUDE_CODE_NEW_INIT設定為 true 以使 /init 執行互動式設定流程。流程會詢問要產生哪些檔案,包括 CLAUDE.md、skills 和 hooks,然後再探索程式碼庫並寫入它們。沒有此變數,/init 會自動產生 CLAUDE.md 而不提示。
CLAUDE_CODE_NO_FLICKER設定為 1 以啟用 fullscreen rendering,一項研究預覽,可減少閃爍並在長對話中保持記憶體平坦
CLAUDE_CODE_ORGANIZATION_UUID已驗證使用者的組織 UUID。由 SDK 呼叫者使用以同步提供帳戶資訊。需要同時設定 CLAUDE_CODE_ACCOUNT_UUIDCLAUDE_CODE_USER_EMAIL
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS刷新動態 OpenTelemetry 標頭的間隔(以毫秒為單位)(預設值:1740000 / 29 分鐘)。請參閱 Dynamic headers
CLAUDE_CODE_PLAN_MODE_REQUIRED在需要計畫批准的 agent team 隊友上自動設定為 true。唯讀:在生成隊友時由 Claude Code 設定。請參閱 require plan approval
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS安裝或更新外掛程式時 git 操作的逾時(以毫秒為單位)(預設值:120000)。對於大型儲存庫或網路連線緩慢,請增加此值。請參閱 Git operations time out
CLAUDE_CODE_PLUGIN_SEED_DIR一個或多個唯讀外掛程式種子目錄的路徑,在 Unix 上以 : 分隔,在 Windows 上以 ; 分隔。使用此選項可將預先填充的外掛程式目錄捆綁到容器映像中。Claude Code 在啟動時從這些目錄註冊市場,並使用預先快取的外掛程式而無需重新複製。請參閱 Pre-populate plugins for containers
CLAUDE_CODE_PROXY_RESOLVES_HOSTS設定為 true 以允許代理執行 DNS 解析而不是呼叫者。對於代理應處理主機名稱解析的環境選擇加入
CLAUDE_CODE_SCROLL_SPEEDfullscreen rendering 中設定滑鼠滾輪捲動乘數。接受 1 到 20 的值。設定為 3 以符合 vim(如果您的終端在沒有放大的情況下每個刻度發送一個滾輪事件)
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSSessionEnd hooks 完成的最大時間(以毫秒為單位)(預設值:1500)。適用於工作階段退出、/clear 和透過互動式 /resume 切換工作階段。每個 hook 的 timeout 值也受此預算上限
CLAUDE_CODE_SHELL覆蓋自動 shell 偵測。當您的登入 shell 與您偏好的工作 shell 不同時很有用(例如,bashzsh
CLAUDE_CODE_SHELL_PREFIX命令前綴以包裝所有 bash 命令(例如,用於日誌記錄或稽核)。範例:/path/to/logger.sh 將執行 /path/to/logger.sh <command>
CLAUDE_CODE_SIMPLE設定為 1 以使用最小系統提示和僅 Bash、檔案讀取和檔案編輯工具執行。停用 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索。--bare CLI 旗標設定此項
CLAUDE_CODE_SKIP_BEDROCK_AUTH跳過 Bedrock 的 AWS 驗證(例如,使用 LLM 閘道時)
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS設定為 1,當組織狀態檢查因網路錯誤失敗時允許 fast mode。當企業代理封鎖狀態端點時很有用。API 仍然單獨強制執行組織層級的停用
CLAUDE_CODE_SKIP_FOUNDRY_AUTH跳過 Microsoft Foundry 的 Azure 驗證(例如,使用 LLM 閘道時)
CLAUDE_CODE_SKIP_VERTEX_AUTH跳過 Vertex 的 Google 驗證(例如,使用 LLM 閘道時)
CLAUDE_CODE_SUBAGENT_MODEL請參閱 Model configuration
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB設定為 1 以從子程序環境中移除 Anthropic 和雲端提供者認證(Bash 工具、hooks、MCP stdio 伺服器)。父 Claude 程序保留這些認證以進行 API 呼叫,但子程序無法讀取它們,減少了嘗試透過 shell 擴展來竊取機密的提示注入攻擊的暴露。配置 allowed_non_write_users 時,claude-code-action 會自動設定此項
CLAUDE_CODE_TASK_LIST_ID跨工作階段共享任務清單。在多個 Claude Code 實例中設定相同的 ID 以協調共享任務清單。請參閱 Task list
CLAUDE_CODE_TEAM_NAME此隊友所屬的 agent team 名稱。在 agent team 成員上自動設定
CLAUDE_CODE_TMPDIR覆蓋用於內部臨時檔案的臨時目錄。Claude Code 將 /claude/ 附加到此路徑。預設值:Unix/macOS 上的 /tmp,Windows 上的 os.tmpdir()
CLAUDE_CODE_USER_EMAIL已驗證使用者的電子郵件地址。由 SDK 呼叫者使用以同步提供帳戶資訊。需要同時設定 CLAUDE_CODE_ACCOUNT_UUIDCLAUDE_CODE_ORGANIZATION_UUID
CLAUDE_CODE_USE_BEDROCK使用 Bedrock
CLAUDE_CODE_USE_FOUNDRY使用 Microsoft Foundry
CLAUDE_CODE_USE_POWERSHELL_TOOL設定為 1 以在 Windows 上啟用 PowerShell 工具(選擇加入預覽)。啟用時,Claude 可以原生執行 PowerShell 命令,而不是透過 Git Bash 路由。僅在原生 Windows 上支援,不支援 WSL。請參閱 PowerShell tool
CLAUDE_CODE_USE_VERTEX使用 Vertex
CLAUDE_CONFIG_DIR自訂 Claude Code 儲存其配置和資料檔案的位置
CLAUDE_ENV_FILEClaude Code 在每個 Bash 命令之前來源的 shell 指令碼的路徑。用於在命令之間保持 virtualenv 或 conda 啟用。也由 SessionStartCwdChangedFileChanged hooks 動態填充
CLAUDE_STREAM_IDLE_TIMEOUT_MS串流閒置監視程式在關閉停滯連線之前的逾時(以毫秒為單位)。預設值:90000(90 秒)。如果長時間執行的工具或緩慢的網路導致過早逾時錯誤,請增加此值
DISABLE_AUTOUPDATER設定為 1 以停用自動更新。
DISABLE_COST_WARNINGS設定為 1 以停用成本警告訊息
DISABLE_ERROR_REPORTING設定為 1 以選擇退出 Sentry 錯誤報告
DISABLE_FEEDBACK_COMMAND設定為 1 以停用 /feedback 命令。也接受較舊的名稱 DISABLE_BUG_COMMAND
DISABLE_INSTALLATION_CHECKS設定為 1 以停用安裝警告。僅在手動管理安裝位置時使用,因為這可能會掩蓋標準安裝的問題
DISABLE_PROMPT_CACHING設定為 1 以停用所有模型的提示快取(優先於每個模型的設定)
DISABLE_PROMPT_CACHING_HAIKU設定為 1 以停用 Haiku 模型的提示快取
DISABLE_PROMPT_CACHING_OPUS設定為 1 以停用 Opus 模型的提示快取
DISABLE_PROMPT_CACHING_SONNET設定為 1 以停用 Sonnet 模型的提示快取
DISABLE_TELEMETRY設定為 1 以選擇退出 Statsig 遙測(請注意,Statsig 事件不包括使用者資料,如程式碼、檔案路徑或 bash 命令)
ENABLE_CLAUDEAI_MCP_SERVERS設定為 false 以停用 Claude Code 中的 claude.ai MCP servers。對於已登入的使用者預設啟用
ENABLE_TOOL_SEARCH控制 MCP tool search。未設定:預設啟用所有 MCP 工具,但當 ANTHROPIC_BASE_URL 指向非第一方主機時停用。值:true(始終延遲,包括代理)、auto(閾值模式:如果工具符合上下文的 10% 內則提前載入)、auto:N(自訂閾值,例如 auto:5 表示 5%)、false(提前載入全部)
FORCE_AUTOUPDATE_PLUGINS設定為 true 以強制外掛程式自動更新,即使主自動更新器通過 DISABLE_AUTOUPDATER 停用
HTTP_PROXY為網路連線指定 HTTP 代理伺服器
HTTPS_PROXY為網路連線指定 HTTPS 代理伺服器
IS_DEMO設定為 true 以啟用演示模式:隱藏 UI 中的電子郵件和組織、跳過上線和隱藏內部命令。對於串流或錄製工作階段很有用
MAX_MCP_OUTPUT_TOKENSMCP 工具回應中允許的最大 token 數。當輸出超過 10,000 token 時,Claude Code 會顯示警告(預設值:25000)
MAX_THINKING_TOKENS覆蓋 extended thinking token 預算。上限是模型的 max output tokens 減一。設定為 0 以完全停用思考。在具有自適應推理的模型(Opus 4.6、Sonnet 4.6)上,除非透過 CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING 停用自適應推理,否則預算會被忽略
MCP_CLIENT_SECRET需要 pre-configured credentials 的 MCP 伺服器的 OAuth 用戶端密碼。在使用 --client-secret 新增伺服器時避免互動式提示
MCP_OAUTH_CALLBACK_PORTOAuth 重新導向回呼的固定連接埠,作為在使用 pre-configured credentials 新增 MCP 伺服器時 --callback-port 的替代方案
MCP_TIMEOUTMCP 伺服器啟動的逾時(以毫秒為單位)
MCP_TOOL_TIMEOUTMCP 工具執行的逾時(以毫秒為單位)
NO_PROXY要直接發出請求的網域和 IP 清單,繞過代理
SLASH_COMMAND_TOOL_CHAR_BUDGET覆蓋顯示給 Skill tool 的 skill 中繼資料的字元預算。預算在上下文視窗的 1% 處動態縮放,回退為 8,000 個字元。為了向後相容性保留舊名稱
USE_BUILTIN_RIPGREP設定為 0 以使用系統安裝的 rg 而不是 Claude Code 隨附的 rg
VERTEX_REGION_CLAUDE_3_5_HAIKU使用 Vertex AI 時覆蓋 Claude 3.5 Haiku 的區域
VERTEX_REGION_CLAUDE_3_7_SONNET使用 Vertex AI 時覆蓋 Claude 3.7 Sonnet 的區域
VERTEX_REGION_CLAUDE_4_0_OPUS使用 Vertex AI 時覆蓋 Claude 4.0 Opus 的區域
VERTEX_REGION_CLAUDE_4_0_SONNET使用 Vertex AI 時覆蓋 Claude 4.0 Sonnet 的區域
VERTEX_REGION_CLAUDE_4_1_OPUS使用 Vertex AI 時覆蓋 Claude 4.1 Opus 的區域

另請參閱