Skip to main content

什么是 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 — 性能问题诊断
  • commit — 快速提交
  • commitPushPr — 一键提交+推送+创建 PR
  • issue — 创建 GitHub Issue
  • autofixPr — 自动修复 PR 中的问题
  • share — 分享会话
  • summary — 生成摘要
  • subscribePr — 订阅 PR(需要 KAIROS_GITHUB_WEBHOOKS feature flag)
  • forceSnip — 强制截断历史(需要 HISTORY_SNIP feature flag)
  • ultraplan — 超级规划(需要 ULTRAPLAN feature flag,单独注册于 commands.ts:396
  • backfillSessions — 回填会话数据
  • bridgeKick — 重启 Bridge 连接
  • oauthRefresh — 刷新 OAuth Token
  • teleport — 传送到指定上下文
  • 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 — 禁用 thinking
  • DISABLE_INTERLEAVED_THINKING — 禁用交错思考
  • DISABLE_COMPACT — 禁用消息压缩
  • DISABLE_AUTO_COMPACT — 禁用自动压缩
  • CLAUDE_CODE_DISABLE_AUTO_MEMORY — 禁用自动记忆
  • CLAUDE_CODE_DISABLE_BACKGROUND_TASKS — 禁用后台任务
  • CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS — 禁用实验性 beta headers
  • USE_API_CONTEXT_MANAGEMENT — 上下文管理工具清除(需 ant)
  • CLAUDE_CODE_VERIFY_PLAN — 启用 VerifyPlanExecutionTool
  • ENABLE_LSP_TOOL — 启用 LSP 语言服务器工具
  • CLAUDE_CODE_UNDERCOVER — 强制启用 Undercover Mode
  • CLAUDE_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 表现的因果影响。这是一个严肃的”科学对照实验”工具。