番外三 · 特性标志与隐藏功能
2026 年 3 月的源码泄露后,外界最好奇的不是 Claude Code 已有的功能,而是那些编译到二进制中却被开关挡住的功能——88 个编译时特性标志、数百个远程配置开关、一个永不休眠的自主智能体模式、甚至一个电子宠物系统。本章完整拆解这套双层特性标志体系,以及它背后的工程哲学。
A3.1 双层特性标志体系
Claude Code 使用两层独立的特性标志系统,各有不同的变更速度和风险等级:
编译时标志:feature() from bun:bundle
import { feature } from 'bun:bundle'
if (feature('KAIROS')) {
// 这段代码在外部构建中被完全删除
const proactiveModule = require('../proactive/index.js')
}
feature() 在 Bun 打包时求值为 true 或 false。打包器随后进行常量折叠和死代码消除(DCE):false 分支中的代码——包括 require 的模块、字符串字面量、函数定义——从最终产物中彻底消失。
这意味着:
- 外部构建中不存在任何未发布功能的代码(即使反编译也找不到)
- 内部构建中所有功能代码都在,但通过运行时开关控制是否激活
- 新功能可以合入主分支而不影响外部发布
源码中共发现 88 个编译时特性标志,按功能域分类:
| 功能域 | 标志 | 用途 |
|---|---|---|
| 自主智能体 | KAIROS, PROACTIVE, KAIROS_BRIEF, KAIROS_DREAM, KAIROS_CHANNELS, KAIROS_GITHUB_WEBHOOKS, KAIROS_PUSH_NOTIFICATION | 永不休眠的自主模式 |
| 多智能体 | COORDINATOR_MODE, FORK_SUBAGENT, VERIFICATION_AGENT, BUILTIN_EXPLORE_PLAN_AGENTS | 协调者模式与子智能体 |
| 上下文管理 | CACHED_MICROCOMPACT, CONTEXT_COLLAPSE, HISTORY_SNIP, REACTIVE_COMPACT, COMPACTION_REMINDERS, TOKEN_BUDGET, CONNECTOR_TEXT | 压缩与上下文优化 |
| 规划与推理 | ULTRAPLAN, ULTRATHINK | 扩展规划与深度推理 |
| 安全 | ANTI_DISTILLATION_CC, TREE_SITTER_BASH, TREE_SITTER_BASH_SHADOW, NATIVE_CLIENT_ATTESTATION, BASH_CLASSIFIER | 安全检查与反蒸馏 |
| 基础设施 | BRIDGE_MODE, CCR_AUTO_CONNECT, CCR_MIRROR, CCR_REMOTE_SETUP, DIRECT_CONNECT, SSH_REMOTE, DAEMON, BG_SESSIONS | 远程连接与后台会话 |
| 记忆与技能 | EXTRACT_MEMORIES, TEAMMEM, EXPERIMENTAL_SKILL_SEARCH, MCP_SKILLS, SKILL_IMPROVEMENT | 记忆提取与技能系统 |
| UI/UX | BUDDY, VOICE_MODE, AUTO_THEME, HISTORY_PICKER, MESSAGE_ACTIONS, STREAMLINED_OUTPUT, TERMINAL_PANEL | 界面与交互 |
| 遥测 | ENHANCED_TELEMETRY_BETA, MEMORY_SHAPE_TELEMETRY, SLOW_OPERATION_LOGGING, PERFETTO_TRACING, PROMPT_CACHE_BREAK_DETECTION | 监控与分析 |
| 工具 | MONITOR_TOOL, WEB_BROWSER_TOOL, OVERFLOW_TEST_TOOL | 实验性工具 |