跳转至

环境变量参考

本文你会学到

  • Claude Code 支持哪些环境变量
  • 如何按类别快速查找所需变量(完整参考列表)

Claude Code 支持通过环境变量精细控制其行为。你可以:

  • 在启动 claude 前在 shell 中设置
  • settings.jsonenv 键中配置(跨会话持久生效)
  • 团队管理员通过托管设置统一部署

API 认证

变量 默认值 说明
ANTHROPIC_API_KEY 作为 X-Api-Key 标头发送的 API 密钥。设置后替代 Claude Pro/Max/Team/Enterprise 订阅。在非交互模式(-p)中始终优先使用;交互模式下会提示确认。要恢复订阅,执行 unset ANTHROPIC_API_KEY
ANTHROPIC_AUTH_TOKEN Authorization 标头的自定义值(自动添加 Bearer 前缀)
CLAUDE_CODE_OAUTH_TOKEN Claude.ai 身份验证的 OAuth 访问令牌,SDK 和自动化环境的 /login 替代方案。优先于钥匙链存储的凭证。通过 claude setup-token 生成
CLAUDE_CODE_OAUTH_REFRESH_TOKEN OAuth 刷新令牌,设置后 claude auth login 直接交换此令牌而不打开浏览器。需要同时设置 CLAUDE_CODE_OAUTH_SCOPES
CLAUDE_CODE_OAUTH_SCOPES 刷新令牌颁发时的 OAuth 作用域,空格分隔,如 "user:profile user:inference user:sessions:claude_code"。设置刷新令牌时必需
CLAUDE_CODE_API_KEY_HELPER_TTL_MS 使用 apiKeyHelper 时刷新凭证的间隔(毫秒)

API 端点与代理

变量 默认值 说明
ANTHROPIC_BASE_URL 覆盖 API 端点,用于通过代理或网关路由请求。设置为非第一方主机时,MCP 工具搜索默认禁用,需手动设置 ENABLE_TOOL_SEARCH=true
ANTHROPIC_CUSTOM_HEADERS 添加到请求的自定义标头(Name: Value 格式,多个标头用换行符分隔)
ANTHROPIC_BETAS 逗号分隔的 anthropic-beta 标头值。适用于所有认证方式,包括 Claude.ai 订阅(--betas CLI 标志仅支持 API 密钥)
ANTHROPIC_CUSTOM_MODEL_OPTION /model 选择器中添加的自定义模型 ID
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME 自定义模型条目的显示名称,未设置时默认为模型 ID
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION 自定义模型条目的显示描述
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES 自定义模型的支持能力声明
CLAUDE_CODE_EXTRA_BODY JSON 对象,合并到每个 API 请求体的顶级。用于传递 Claude Code 不直接公开的提供商特定参数
API_TIMEOUT_MS 600000(10 分钟) API 请求超时时间(毫秒)。最大值 2147483647,超过会导致计时器溢出使请求立即失败
HTTP_PROXY HTTP 代理服务器
HTTPS_PROXY HTTPS 代理服务器
NO_PROXY 绕过代理的域名和 IP 列表
CLAUDE_CODE_PROXY_RESOLVES_HOSTS 设为 1 允许代理执行 DNS 解析

TLS 与证书

变量 默认值 说明
CLAUDE_CODE_CERT_STORE bundled,system TLS 连接的 CA 证书源,逗号分隔。bundled 是 Claude Code 自带的 Mozilla CA 集,system 是操作系统信任存储。Node.js 运行时上仅使用捆绑集

当企业使用私有 CA 或需要 mTLS 双向认证时,以下变量派上用场:

变量 说明
CLAUDE_CODE_CLIENT_CERT mTLS 客户端证书文件路径
CLAUDE_CODE_CLIENT_KEY mTLS 客户端私钥文件路径
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE 加密私钥的密码短语(可选)

模型配置

模型别名覆盖

以下变量用于覆盖内置模型别名指向的实际模型:

变量 说明
ANTHROPIC_DEFAULT_OPUS_MODEL 覆盖 opus 别名的模型
ANTHROPIC_DEFAULT_SONNET_MODEL 覆盖 sonnet 别名的模型
ANTHROPIC_DEFAULT_HAIKU_MODEL 覆盖 haiku 别名的模型(已弃用)
ANTHROPIC_MODEL 按名称选择模型配置(而非直接指定模型 ID)
ANTHROPIC_SMALL_FAST_MODEL 后台任务的 Haiku 级模型(已弃用)
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION Bedrock/Mantle 下 Haiku 级模型的 AWS 区域覆盖

每个别名还有配套的 _NAME_DESCRIPTION_SUPPORTED_CAPABILITIES 后缀变量,用于自定义模型选择器中的显示信息。

思考与推理

变量 默认值 说明
MAX_THINKING_TOKENS 覆盖扩展思考 token 预算,上限为模型最大输出 token 减一。设为 0 完全禁用思考。在支持自适应推理的模型上,除非禁用自适应推理,否则此预算被忽略
CLAUDE_CODE_DISABLE_THINKING 设为 1 强制禁用扩展思考,比 MAX_THINKING_TOKENS=0 更直接
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING 设为 1 禁用 Opus 4.6 和 Sonnet 4.6 的自适应推理,回退到 MAX_THINKING_TOKENS 控制的固定预算。对 Opus 4.7 无效
CLAUDE_CODE_EFFORT_LEVEL 设置思考强度。值:lowmediumhighxhighmaxauto。优先于 /efforteffortLevel 设置
DISABLE_INTERLEAVED_THINKING 设为 1 禁用交错思考 beta 标头,适用于不支持的 LLM 网关或提供商
CLAUDE_CODE_MAX_OUTPUT_TOKENS 设置最大输出 token 数。增加此值会减少自动压缩触发前的有效上下文窗口

上下文与压缩

变量 默认值 说明
DISABLE_COMPACT 设为 1 禁用所有压缩(自动和手动 /compact
DISABLE_AUTO_COMPACT 设为 1 仅禁用自动压缩,手动 /compact 仍可用
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 95 触发自动压缩的上下文容量百分比(1-100)。低于默认值可更早压缩
CLAUDE_CODE_AUTO_COMPACT_WINDOW 自动压缩的上下文容量(token)。默认为模型上下文窗口(200K 或 1M)。可与百分比变量配合使用
CLAUDE_CODE_MAX_CONTEXT_TOKENS 覆盖 Claude Code 假设的上下文窗口大小。仅在与 DISABLE_COMPACT 同时设置时生效
CLAUDE_CODE_DISABLE_1M_CONTEXT 设为 1 禁用 1M 上下文窗口支持。适用于有合规要求的企业环境

旧模型映射

变量 说明
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP 设为 1 阻止 Opus 4.0 和 4.1 自动重映射到当前 Opus 版本。仅在 Anthropic API 上生效,Bedrock/Vertex/Foundry 不运行重映射

Fast Mode

变量 说明
CLAUDE_CODE_DISABLE_FAST_MODE 设为 1 彻底禁用 Fast Mode。适用于组织需要统一管控成本的场景

Prompt Caching

变量 默认值 说明
DISABLE_PROMPT_CACHING 设为 1 禁用所有模型的 prompt caching
DISABLE_PROMPT_CACHING_OPUS 仅禁用 Opus 模型
DISABLE_PROMPT_CACHING_SONNET 仅禁用 Sonnet 模型
DISABLE_PROMPT_CACHING_HAIKU 仅禁用 Haiku 模型
ENABLE_PROMPT_CACHING_1H 设为 1 请求 1 小时缓存 TTL(默认 5 分钟)。适用于 API Key、Bedrock、Vertex 和 Foundry。订阅用户自动获得 1 小时 TTL,1 小时写入按更高费率计费
ENABLE_PROMPT_CACHING_1H_BEDROCK 已弃用,改用 ENABLE_PROMPT_CACHING_1H
FORCE_PROMPT_CACHING_5M 设为 1 强制 5 分钟 TTL,覆盖 ENABLE_PROMPT_CACHING_1H
CLAUDE_CODE_ATTRIBUTION_HEADER 设为 0 省略系统提示开头的归属块(版本和提示指纹),可改善通过 LLM 网关路由时的缓存命中率

流式传输与回退

变量 默认值 说明
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK 设为 1 禁用流式请求中途失败时的非流式回退。适用于网关导致回退重复执行工具的场景
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING 设为 1 强制启用细粒度工具输入流式传输。避免 API 完全缓冲工具输入参数造成的延迟。仅限 Anthropic API
CLAUDE_ENABLE_BYTE_WATCHDOG 设为 1 强制启用字节级流式空闲监视器,设为 0 强制禁用。未设置时对 Anthropic API 默认启用
CLAUDE_ENABLE_STREAM_WATCHDOG 设为 1 启用事件级流式空闲监视器。Bedrock/Vertex/Foundry 上唯一可用的空闲监视器
CLAUDE_STREAM_IDLE_TIMEOUT_MS 300000(5 分钟) 流式空闲超时。字节级和事件级监视器的默认和最小值,较低值被静默限制以吸收思考暂停和代理缓冲

Bedrock 专用

变量 说明
CLAUDE_CODE_USE_BEDROCK 设为 1 使用 Amazon Bedrock 作为提供商
ANTHROPIC_BEDROCK_BASE_URL 覆盖 Bedrock 端点 URL,用于自定义端点或 LLM 网关路由
ANTHROPIC_BEDROCK_MANTLE_BASE_URL 覆盖 Bedrock Mantle 端点 URL
CLAUDE_CODE_USE_MANTLE 设为 1 使用 Bedrock Mantle 端点
ANTHROPIC_BEDROCK_SERVICE_TIER Bedrock 服务层级(defaultflexpriority
AWS_BEARER_TOKEN_BEDROCK Bedrock API 密钥,用于身份验证
CLAUDE_CODE_SKIP_BEDROCK_AUTH 跳过 Bedrock 的 AWS 身份验证(如使用 LLM 网关时)
CLAUDE_CODE_SKIP_MANTLE_AUTH 跳过 Bedrock Mantle 的 AWS 身份验证

Vertex AI 专用

变量 说明
CLAUDE_CODE_USE_VERTEX 设为 1 使用 Google Vertex AI 作为提供商
ANTHROPIC_VERTEX_PROJECT_ID Vertex AI 的 GCP 项目 ID(使用 Vertex 时必需)
ANTHROPIC_VERTEX_BASE_URL 覆盖 Vertex AI 端点 URL
CLAUDE_CODE_SKIP_VERTEX_AUTH 跳过 Vertex 的 Google 身份验证

Vertex 区域覆盖

以下变量用于覆盖各模型在 Vertex AI 上的部署区域:

变量 覆盖模型
VERTEX_REGION_CLAUDE_3_5_HAIKU Claude 3.5 Haiku
VERTEX_REGION_CLAUDE_3_5_SONNET Claude 3.5 Sonnet
VERTEX_REGION_CLAUDE_3_7_SONNET Claude 3.7 Sonnet
VERTEX_REGION_CLAUDE_4_0_OPUS Claude 4.0 Opus
VERTEX_REGION_CLAUDE_4_0_SONNET Claude 4.0 Sonnet
VERTEX_REGION_CLAUDE_4_1_OPUS Claude 4.1 Opus
VERTEX_REGION_CLAUDE_4_5_OPUS Claude Opus 4.5
VERTEX_REGION_CLAUDE_4_5_SONNET Claude Sonnet 4.5
VERTEX_REGION_CLAUDE_4_6_OPUS Claude Opus 4.6
VERTEX_REGION_CLAUDE_4_6_SONNET Claude Sonnet 4.6
VERTEX_REGION_CLAUDE_4_7_OPUS Claude Opus 4.7
VERTEX_REGION_CLAUDE_HAIKU_4_5 Claude Haiku 4.5

Microsoft Foundry 专用

变量 说明
CLAUDE_CODE_USE_FOUNDRY 设为 1 使用 Microsoft Foundry 作为提供商
ANTHROPIC_FOUNDRY_API_KEY Foundry 身份验证的 API 密钥
ANTHROPIC_FOUNDRY_BASE_URL Foundry 资源的完整基础 URL(如 https://my-resource.services.ai.azure.com/anthropic
ANTHROPIC_FOUNDRY_RESOURCE Foundry 资源名称(如 my-resource)。未设置 BASE_URL 时必需
CLAUDE_CODE_SKIP_FOUNDRY_AUTH 跳过 Foundry 的 Azure 身份验证

MCP 服务器

变量 默认值 说明
MCP_TIMEOUT 30000(30 秒) MCP 服务器启动超时(毫秒)
MCP_TOOL_TIMEOUT 100000000(约 28 小时) MCP 工具执行超时(毫秒)
MCP_CONNECTION_NONBLOCKING 设为 true 在非交互模式中完全跳过 MCP 连接等待
MCP_SERVER_CONNECTION_BATCH_SIZE 3 启动时并行连接的本地 MCP 服务器(stdio)最大数量
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE 20 启动时并行连接的远程 MCP 服务器(HTTP/SSE)最大数量
CLAUDE_CODE_MCP_ALLOWLIST_ENV 设为 1 使用仅安全基线环境生成 stdio MCP 服务器,而非继承 shell 环境
MCP_CLIENT_SECRET 预配置凭证 MCP 服务器的 OAuth 客户端密钥,避免交互式提示
MCP_OAUTH_CALLBACK_PORT OAuth 重定向回调的固定端口
ENABLE_TOOL_SEARCH MCP 工具搜索模式。true(始终延迟)、auto(10% 阈值)、auto:N(自定义阈值)、false(提前加载)
MAX_MCP_OUTPUT_TOKENS 25000 MCP 工具响应最大 token 数。超过 10,000 时显示警告

插件系统

变量 默认值 说明
CLAUDE_CODE_PLUGIN_CACHE_DIR ~/.claude/plugins 插件根目录。市场和插件缓存位于此路径下的子目录
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS 120000(2 分钟) 插件 git 操作超时(安装或更新时)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE 设为 1git pull 失败时保留现有市场缓存而非擦除重克隆。适用于离线或隔离环境
CLAUDE_CODE_PLUGIN_SEED_DIR 只读插件种子目录路径(Unix 用 : 分隔,Windows 用 ; 分隔)。用于容器镜像预填充
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL 设为 1 跳过首次运行时官方插件市场的自动添加
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH 设为 1 在非交互模式中转换边界处刷新插件状态
CLAUDE_CODE_SYNC_PLUGIN_INSTALL 设为 1 在非交互模式中等待插件安装完成后再查询
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS 同步插件安装超时。超时后继续执行并记录错误
FORCE_AUTOUPDATE_PLUGINS 设为 1 强制插件自动更新,即使主自动更新程序被禁用

Shell 与 Bash

变量 默认值 说明
CLAUDE_CODE_SHELL 覆盖自动 shell 检测。适用于登录 shell 与工作 shell 不同的情况(如 bash vs zsh
CLAUDE_CODE_SHELL_PREFIX 命令前缀,包装所有 bash 命令(Bash 工具、hooks、MCP stdio 服务器启动)。用于日志或审计
BASH_DEFAULT_TIMEOUT_MS 120000(2 分钟) Bash 命令默认超时
BASH_MAX_TIMEOUT_MS 600000(10 分钟) Bash 命令最大可设置超时
BASH_MAX_OUTPUT_LENGTH Bash 输出最大字符数,超过后中间截断
CLAUDE_CODE_BASH_MAINTAIN_PROJECT_WORKING_DIR 设为 1 在每个 Bash/PowerShell 命令后返回原始工作目录
CLAUDE_ENV_FILE 每个 Bash 命令前运行的 shell 脚本路径。用于在命令间保持 virtualenv 或 conda 激活状态
CLAUDE_CODE_USE_POWERSHELL_TOOL 控制 PowerShell 工具。无 Git Bash 的 Windows 自动启用;有 Git Bash 时 1 选择加入、0 退出

Windows 专用

变量 说明
CLAUDE_CODE_GIT_BASH_PATH Git Bash 可执行文件(bash.exe)路径。适用于已安装但不在 PATH 中的情况

安全与沙箱

变量 说明
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB 设为 1 从子进程环境中删除 Anthropic 和云提供商凭证。Linux 上还在隔离 PID 命名空间中运行 Bash 子进程。配置 allowed_non_write_usersclaude-code-action 自动设置
CLAUDE_CODE_SCRIPT_CAPS JSON 对象,限制特定脚本在会话中的调用次数。如 {"deploy.sh": 2}。基于子字符串匹配
CLAUDE_CODE_DISABLE_ATTACHMENTS 设为 1 禁用附件处理。@ 文件提及作为纯文本发送

文件与搜索

变量 默认值 说明
CLAUDE_CODE_GLOB_HIDDEN 设为 false 在 Glob 工具结果中排除点文件。默认包含。不影响 @ 文件自动完成、ls、Grep 或 Read
CLAUDE_CODE_GLOB_NO_IGNORE 设为 false 使 Glob 工具尊重 .gitignore。默认不尊重。不影响 @ 文件自动完成
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS 20(WSL 默认 60) Glob 文件发现超时(秒)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS 覆盖文件读取默认 token 限制
USE_BUILTIN_RIPGREP 设为 0 使用系统安装的 rg 而非内置版本
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH 设为 1 使用 Node.js 文件 API 发现命令/subagent/输出样式。适用于内置 ripgrep 不可用的情况

Subagent 与任务

变量 默认值 说明
CLAUDE_CODE_FORK_SUBAGENT 设为 1 启用分叉 subagent(继承完整对话上下文而非从头开始)。交互模式和 SDK 均支持
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS 设为 1 禁用所有内置 subagent 类型(Explore、Plan 等)。仅限非交互模式
CLAUDE_AGENT_SDK_MCP_NO_PREFIX 设为 1 跳过 SDK 创建的 MCP 服务器工具名称上的 mcp__ 前缀
CLAUDE_CODE_SUBAGENT_MODEL Subagent 使用的模型,详见「模型与输出风格」中的模型别名配置
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY 10 可并行执行的只读工具和 subagent 最大数量
TASK_MAX_OUTPUT_LENGTH 32000(最大 160000) Subagent 输出最大字符数,超过后截断(完整输出保存到磁盘)
SLASH_COMMAND_TOOL_CHAR_BUDGET 动态(回退 8000) Skill 元数据的字符预算,动态扩展为上下文窗口的 1%
CLAUDE_CODE_ENABLE_TASKS 设为 1 在非交互模式中启用任务跟踪
CLAUDE_CODE_TASK_LIST_ID 跨会话共享任务列表的 ID。多实例设置相同 ID 即可协调

Hooks 与会话

变量 默认值 说明
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 1500(最高 60000) SessionEnd hooks 时间预算。自动提高到配置的最高 hook timeout
CLAUDE_CODE_DISABLE_CRON 设为 1 禁用计划任务。/loop skill 和 cron 工具不可用
CLAUDE_CODE_RESUME_INTERRUPTED_TURN 设为 1 在上一个会话中途结束时自动恢复。适用于 SDK 模式

内存与上下文

变量 说明
CLAUDE_CODE_DISABLE_AUTO_MEMORY 设为 1 禁用自动内存。设为 0 在逐步推出期间强制启用
CLAUDE_CODE_DISABLE_CLAUDE_MDS 设为 1 阻止加载所有 CLAUDE.md 内存文件(用户、项目、自动内存)
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD 设为 1--add-dir 指定的目录加载内存文件
CLAUDECODE Claude Code 生成的 shell 中自动设为 1。hooks 或状态行命令中未设置。用于检测是否在 Claude Code shell 内运行

UI 与终端

变量 说明
CLAUDE_CODE_NO_FLICKER 设为 1 启用全屏渲染(减少闪烁,保持内存平坦)。等同于 tui 设置
CLAUDE_CODE_DISABLE_MOUSE 设为 1 禁用全屏渲染中的鼠标跟踪
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL 设为 1 禁用全屏渲染中的虚拟滚动,渲染所有消息
CLAUDE_CODE_SCROLL_SPEED
CLAUDE_CODE_ACCESSIBILITY 设为 1 保持原生终端光标可见,允许屏幕放大器跟踪
CLAUDE_CODE_SYNTAX_HIGHLIGHT 设为 false 禁用 diff 输出中的语法高亮
CLAUDE_CODE_DISABLE_TERMINAL_TITLE 设为 1 禁用基于对话上下文的自动终端标题更新
CLAUDE_CODE_HIDE_CWD 设为 1 在启动徽标中隐藏工作目录。适用于屏幕共享或录制
CLAUDE_CODE_TMUX_TRUECOLOR 设为 1 允许 tmux 内 24 位真彩色输出。需配合 ~/.tmux.conf 中的 set -ga terminal-overrides ',*:Tc'

IDE 集成

变量 说明
CLAUDE_CODE_AUTO_CONNECT_IDE 覆盖自动 IDE 连接。设为 false 阻止自动连接,设为 true 强制尝试连接(如 tmux 遮挡父终端时)
CLAUDE_CODE_IDE_HOST_OVERRIDE 覆盖 IDE 扩展连接的主机地址
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL 跳过 IDE 扩展自动安装
CLAUDE_CODE_IDE_SKIP_VALID_CHECK 设为 1 跳过连接期间 IDE 锁定文件验证

远程控制与云会话

变量 说明
CLAUDE_CODE_REMOTE 云会话中自动设为 true。hooks 或设置脚本中读取此值检测云环境
CLAUDE_CODE_REMOTE_SESSION_ID 云会话中自动设为当前会话 ID,用于构造会话转录链接
CCR_FORCE_BUNDLE 设为 1 强制 claude --remote 捆绑上传本地仓库(即使 GitHub 可用)
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX 远程控制会话自动名称的前缀。默认为主机名

监控与遥测(OpenTelemetry)

遥测开关

变量 说明
DISABLE_TELEMETRY 设为 1 退出 Statsig 遥测(不含用户数据)
CLAUDE_CODE_ENABLE_TELEMETRY 设为 1 启用 OpenTelemetry 数据收集
DISABLE_ERROR_REPORTING 设为 1 退出 Sentry 错误报告
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 等同于同时设置 DISABLE_AUTOUPDATERDISABLE_FEEDBACK_COMMANDDISABLE_ERROR_REPORTINGDISABLE_TELEMETRY
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST 由嵌入 Claude Code 的主机平台设置,管理提供商路由和遥测行为

OTel 配置

变量 默认值 说明
OTEL_LOG_TOOL_CONTENT 设为 1 在 OTel span 中包含工具输入输出(默认禁用以保护敏感数据)
OTEL_LOG_TOOL_DETAILS 设为 1 包含工具参数、MCP 服务器名、原始错误等详情
OTEL_LOG_USER_PROMPTS 设为 1 包含用户提示文本(默认编辑隐藏)
OTEL_LOG_RAW_API_BODIES 设为 1 发出完整 API 请求/响应 JSON;设为 file:<dir> 写入磁盘
OTEL_METRICS_INCLUDE_ACCOUNT_UUID 包含 设为 false 从指标中排除账户 UUID
OTEL_METRICS_INCLUDE_SESSION_ID 包含 设为 false 从指标中排除会话 ID
OTEL_METRICS_INCLUDE_VERSION 排除 设为 true 在指标中包含 Claude Code 版本
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS 5000 刷新待处理 OTel spans 超时
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS 1740000(29 分钟) 刷新动态 OTel 标头间隔
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS 2000 OTel 导出器关闭超时

标准 OpenTelemetry 导出器变量同样受支持:OTEL_METRICS_EXPORTEROTEL_LOGS_EXPORTEROTEL_EXPORTER_OTLP_ENDPOINTOTEL_EXPORTER_OTLP_PROTOCOLOTEL_EXPORTER_OTLP_HEADERSOTEL_METRIC_EXPORT_INTERVALOTEL_RESOURCE_ATTRIBUTES 及信号特定变体。

更新与安装

变量 说明
DISABLE_AUTOUPDATER 设为 1 禁用自动后台更新,手动 claude update 仍有效
DISABLE_UPDATES 设为 1 阻止所有更新(包括手动),比 DISABLE_AUTOUPDATER 更严格
DISABLE_INSTALLATION_CHECKS 设为 1 禁用安装警告
DISABLE_GROWTHBOOK 设为 1 禁用功能标志获取,使用代码默认值

命令与功能开关

变量 说明
DISABLE_FEEDBACK_COMMAND 设为 1 禁用 /feedback 命令(旧名 DISABLE_BUG_COMMAND
DISABLE_FEEDBACK_SURVEY 别名,与 CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY 同义
DISABLE_LOGIN_COMMAND 设为 1 隐藏 /login 命令
DISABLE_LOGOUT_COMMAND 设为 1 隐藏 /logout 命令
DISABLE_UPGRADE_COMMAND 设为 1 隐藏 /upgrade 命令
DISABLE_DOCTOR_COMMAND 设为 1 隐藏 /doctor 命令
DISABLE_EXTRA_USAGE_COMMAND 设为 1 隐藏 /extra-usage 命令
DISABLE_COST_WARNINGS 设为 1 禁用成本警告消息
DISABLE_INSTALL_GITHUB_APP_COMMAND 设为 1 隐藏 /install-github-app 命令
ENABLE_CLAUDEAI_MCP_SERVERS 设为 false 禁用 claude.ai MCP 服务器(已登录用户默认启用)
CLAUDE_CODE_DISABLE_PROMPT_SUGGESTION 设为 false 禁用提示建议
CLAUDE_CODE_ENABLE_AWAY_SUMMARY 覆盖会话回顾可用性。0 强制关闭,1 强制启用
CLAUDE_CODE_DISABLE_POLICY_SKILLS 设为 1 跳过系统范围的托管 skills 目录
IS_DEMO 设为 1 启用演示模式:隐藏邮箱/组织名,跳过入门

调试与日志

变量 默认值 说明
CLAUDE_CODE_DEBUG_LOGS_DIR ~/.claude/debug/<id>.txt 调试日志文件路径(需通过 --debug/debug 启用调试模式)
CLAUDE_CODE_DEBUG_LOG_LEVEL debug 调试日志最小级别:verbosedebuginfowarnerror
CLAUDE_CODE_SKIP_PROMPT_HISTORY 设为 1 跳过将提示历史和会话转录写入磁盘。会话不出现在 --resume--continue 或历史中

配置与路径

变量 默认值 说明
CLAUDE_CONFIG_DIR ~/.claude 覆盖配置目录。所有设置、凭证、会话历史和插件都存储在此路径下。适用于并行运行多个账户
CLAUDE_CODE_TMPDIR 平台默认临时目录 覆盖内部临时文件目录。Claude Code 在此路径下创建 /claude-{uid}/ 子目录
FALLBACK_FOR_ALL_PRIMARY_MODELS 设为任意非空值使所有主模型过载时触发 fallback model

简化与精简模式

变量 说明
CLAUDE_CODE_SIMPLE 设为 1 使用最小系统提示和仅 Bash/Read/Edit 工具运行。禁用 hooks、skills、plugins、MCP servers、自动内存和 CLAUDE.md 自动发现。等同于 --bare CLI 标志
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT 设为 1 在 Opus 4.7 上使用较短系统提示。保持完整工具集、hooks、MCP 和 CLAUDE.md 发现

结构化输出

变量 默认值 说明
MAX_STRUCTURED_OUTPUT_RETRIES 5 非交互模式中 --json-schema 验证失败时的重试次数

Git 与 Perforce

变量 说明
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 设为 1 从系统提示中删除内置 git 工作流说明和状态快照。适用于使用自定义 git 工作流 skills 的场景
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING 设为 1 禁用文件 checkpointing,/rewind 无法恢复代码更改
CLAUDE_CODE_PERFORCE_MODE 设为 1 启用 Perforce 感知的写入保护。Edit/Write 在目标文件缺少写权限时失败并提示 p4 edit

实验性功能

变量 说明
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 设为 1 启用代理团队功能(默认禁用)
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 设为 1 从 API 请求中移除 anthropic-beta 标头和 beta 工具字段。适用于网关拒绝这些字段的情况
CLAUDE_CODE_MAX_RETRIES 10
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY
CLAUDE_CODE_AUTO_BACKGROUND_TASKS 设为 1 强制启用长时间运行代理任务的自动后台处理

提供商托管模式

变量 说明
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST 由嵌入 Claude Code 的主机平台设置。设置后,提供商选择、端点和认证变量在设置文件中被忽略,防止用户设置覆盖主机路由

其他

变量 说明
CLAUDE_CODE_TEAM_NAME 代理团队中此成员所属的团队名称。代理团队自动设置
DISABLE_INTERLEAVED_THINKING 设为 1 防止发送交错思考 beta 标头