什么是 Ant
USER_TYPE 是一个构建时常量,通过 Bun 打包器的 --define 注入。在 Anthropic 的内部构建中它被设为 'ant',在公开发布的版本中是 'external':
BUILD_TARGET 等构建时常量在反编译版本中已被移除。USER_TYPE 通过 Bun 的 --define 或环境变量注入,Bun 会进行常量折叠——所有 process.env.USER_TYPE === 'ant' 在外部构建中直接变为 false,后续代码被 DCE 移除。但在反编译版本中,这些代码保留完整。
USER_TYPE === 'ant' 在代码库中出现 351+ 次(跨 163 个文件),另有 !== 'ant' 59 次(跨 38 个文件),总计 410+ 处引用,控制着工具、命令、API、UI 等方方面面。
Ant-Only 工具
以下工具仅在内部构建中被加载到工具注册表:Ant-Only 命令
src/commands.ts 注册了 24+ 个仅在内部构建中可用的斜杠命令(INTERNAL_ONLY_COMMANDS,lines 267-295),在 USER_TYPE === 'ant' && !IS_DEMO 时才加载(line 400-401):
调试类
调试类
breakCache— 清除缓存ctx_viz— 可视化上下文窗口使用情况debugToolCall— 调试工具调用env— 显示环境变量mockLimits— 模拟速率限制resetLimits— 重置速率限制resetLimitsNonInteractive— 重置速率限制(非交互式)
实验类
实验类
bughunter— Bug 猎人模式goodClaude— 质量评估工具antTrace— 追踪分析perfIssue— 性能问题诊断
基础设施类
基础设施类
backfillSessions— 回填会话数据bridgeKick— 重启 Bridge 连接oauthRefresh— 刷新 OAuth Tokenteleport— 传送到指定上下文onboarding— 新手引导agentsPlatform— Agents 平台管理version— 内部版本详情initVerifiers— 初始化验证器
这些命令在
IS_DEMO 模式下也会被隐藏,防止在演示环境中暴露内部功能。Beta API Headers
Claude Code 向 API 发送的 beta headers 分布在src/constants/betas.ts(主注册表)和其他文件中,按可见性分为以下几类:
公开 Headers(所有构建均发送)
模型能力相关(有条件发送)
Ant-Only Headers
Feature Flag Gated
其他特殊 Headers
cli-internal header 意味着 Anthropic 的 API 服务端也维护着一套 ant-only 的服务端行为——这不仅仅是客户端的门控。token-efficient-tools 进一步需要 GrowthBook flag 开启,说明 Ant 员工内部也有分层灰度。
内部代号体系
Anthropic 有浓厚的”动物命名”文化:
这些代号通过 Undercover Mode 在公开仓库的 commit 中被严格过滤。
环境变量开关
除了USER_TYPE,还有一系列精细的环境变量控制各项功能:
功能禁用开关
功能禁用开关
CLAUDE_CODE_SIMPLE— 简化模式(禁用高级功能)CLAUDE_CODE_DISABLE_THINKING— 禁用 thinkingDISABLE_INTERLEAVED_THINKING— 禁用交错思考DISABLE_COMPACT— 禁用消息压缩DISABLE_AUTO_COMPACT— 禁用自动压缩CLAUDE_CODE_DISABLE_AUTO_MEMORY— 禁用自动记忆CLAUDE_CODE_DISABLE_BACKGROUND_TASKS— 禁用后台任务CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS— 禁用实验性 beta headersUSE_API_CONTEXT_MANAGEMENT— 上下文管理工具清除(需 ant)
功能启用开关
功能启用开关
CLAUDE_CODE_VERIFY_PLAN— 启用 VerifyPlanExecutionToolENABLE_LSP_TOOL— 启用 LSP 语言服务器工具CLAUDE_CODE_UNDERCOVER— 强制启用 Undercover ModeCLAUDE_CODE_TERMINAL_RECORDING— 启用终端录制(asciicast)CLAUDE_CODE_ABLATION_BASELINE— 启用基线对照模式
环境配置
环境配置
CLAUDE_CODE_REMOTE— 远程执行模式(自动增加堆内存限制)CLAUDE_CODE_COORDINATOR_MODE— 启用 Coordinator 模式CLAUDE_INTERNAL_FC_OVERRIDES— GrowthBook flag 覆盖(ant-only)IS_DEMO— 演示模式(隐藏内部命令和敏感信息)CLAUDE_CODE_ENTRYPOINT— 入口类型标识(cli| 其他)
ABLATION_BASELINE 特别有趣——它同时关闭 thinking、compaction、auto-memory 和 background tasks,用于测量这些高级功能对 AI 表现的因果影响。这是一个严肃的”科学对照实验”工具。