控制 Claude Code 行为的环境变量完整参考。可在 shell 中设置,也可在 settings.json 的 env 键下配置以持久化或团队共享。

核心机制

环境变量优先级高于 settings.json 中的同名设置。设置在 settings.json 的 env 键下可以跨会话持久化,也可以通过 managed settings 推送给整个团队。

认证相关

变量说明
ANTHROPIC_API_KEYAPI key,设置后优先于订阅认证(交互模式需确认一次)
ANTHROPIC_BASE_URL覆盖 API 端点,用于代理或 LLM gateway
ANTHROPIC_MODEL指定默认模型
CLAUDE_CODE_OAUTH_TOKENOAuth access token,用于 SDK 和自动化环境
CLAUDE_CODE_OAUTH_REFRESH_TOKENOAuth refresh token,配合 CLAUDE_CODE_OAUTH_SCOPES 使用

Agent 行为控制

变量说明
CLAUDE_CODE_MAX_TURNS限制 agentic turns 上限
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY并行工具/子 Agent 最大数量(默认 10)
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS后台子 Agent 停滞超时(默认 10 分钟)
CLAUDE_CODE_EFFORT_LEVEL设置推理深度(low/medium/high/xhigh/max/auto)
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE触发自动压缩的上下文占用百分比(1-100,默认约 95%)
CLAUDE_CODE_AUTO_COMPACT_WINDOW自动压缩计算用的上下文窗口大小(token 数)
CLAUDE_CODE_FORK_SUBAGENT设为 1 启用 forked subagents(继承完整对话上下文)
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS设为 1 启用实验性 Agent Teams

功能开关

变量说明
CLAUDE_CODE_DISABLE_AUTO_MEMORY设为 1 禁用 auto memory
CLAUDE_CODE_DISABLE_CLAUDE_MDS设为 1 禁止加载任何 CLAUDE.md
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS设为 1 禁用所有后台任务功能
CLAUDE_CODE_DISABLE_CRON设为 1 禁用定时任务
CLAUDE_CODE_DISABLE_THINKING设为 1 强制禁用 extended thinking
CLAUDE_CODE_DISABLE_FAST_MODE设为 1 禁用 fast mode
CLAUDE_CODE_DISABLE_AGENT_VIEW设为 1 关闭后台 Agent 和 Agent 视图
CLAUDE_CODE_DISABLE_1M_CONTEXT设为 1 禁用 1M 上下文窗口支持
DISABLE_AUTO_COMPACT禁用自动压缩

Bash 工具行为

变量说明
BASH_DEFAULT_TIMEOUT_MSBash 命令默认超时(默认 2 分钟)
BASH_MAX_TIMEOUT_MSBash 命令最大超时(默认 10 分钟)
BASH_MAX_OUTPUT_LENGTHBash 输出最大字符数(默认 30000,上限 150000)
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR每次 Bash 命令后恢复到项目目录
CLAUDECODEClaude Code 生成的 shell 环境中设为 1,可用于检测脚本是否在 Claude Code 内运行

云平台配置

变量说明
CLAUDE_CODE_USE_BEDROCK设为 1 使用 Amazon Bedrock
ANTHROPIC_BEDROCK_BASE_URL覆盖 Bedrock 端点
ANTHROPIC_BEDROCK_SERVICE_TIERBedrock 服务层级(default/flex/priority)
CLAUDE_CODE_USE_VERTEX设为 1 使用 Google Vertex AI
ANTHROPIC_VERTEX_PROJECT_IDGCP 项目 ID
ANTHROPIC_FOUNDRY_API_KEYMicrosoft Foundry API key

调试与监控

变量说明
CLAUDE_CODE_ENABLE_TELEMETRY设为 1 启用 OpenTelemetry 数据收集
CLAUDE_CODE_DEBUG_LOGS_DIR覆盖 debug 日志文件路径
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC等效于同时设置 DISABLE_AUTOUPDATER、DISABLE_FEEDBACK_COMMAND、DISABLE_ERROR_REPORTING、DISABLE_TELEMETRY
API_TIMEOUT_MSAPI 请求超时(默认 10 分钟,最大约 24 天)
CLAUDE_CODE_MAX_RETRIESAPI 请求失败重试次数(默认 10)

与其他概念的关联

  • cli-reference — CLI flags 与环境变量互补,flags 优先级更高
  • tools-reference — BASH_MAX_OUTPUT_LENGTH 等影响工具行为
  • errors — API_TIMEOUT_MS、CLAUDE_CODE_MAX_RETRIES 影响错误重试

实践要点

  • ANTHROPIC_API_KEY 存在时会覆盖订阅认证,CI 中要注意清理旧 key
  • CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 适合企业合规环境,一键禁用所有非必要流量
  • CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=50 可提前触发压缩,避免上下文接近上限时的质量下降
  • CLAUDECODE=1 可在 hook 脚本中检测当前是否在 Claude Code 环境内(注意:hooks 中不设置此变量)