Claude Code源码中有89个Feature Flag,它们是代码里的"秘密开关",控制着各种功能的启用与禁用。这份清单整理了所有89个Flag,按功能域分类,方便查阅。

Flag成熟度分布

89个Flag按引用次数的成熟度分布:

引用次数Flag数量成熟度阶段说明
100+2深度集成期核心功能,稳定运行
30-996全面织入期主要功能,广泛使用
10-2912模块集成期独立模块,基本完整
3-927初步实现期初步开发,功能可用
1-242原型探索期原型阶段,实验性质

阵营1:自主Agent与后台运行(18个)

核心Flag

KAIROS — 154处引用 后台自主Agent模式,Claude Code向"后台智能体"演进的旗舰功能。

  • 终端焦点感知(检测用户是否在看终端)
  • 定时唤醒(Tick机制)
  • 简报通信(Brief模式)
  • 多频道通信(Channels)
  • GitHub Webhook订阅

主要Flag

PROACTIVE — 35处引用 主动工作模式,Agent可以在用户不主动请求时自主执行任务。

COORDINATOR_MODE — 28处引用 跨Agent协调模式,支持复杂项目的多Agent协作。

BG_SESSIONS — 22处引用 后台会话管理,支持会话在后台持续运行。

AGENT_TRIGGERS — 18处引用 定时触发器,按时间或事件触发Agent执行。

其他Flag

Flag引用说明
KAIROS_FOCUS15焦点感知细分
KAIROS_TICK14Tick唤醒细分
KAIROS_BRIEF12简报通信细分
KAIROS_CHANNELS11频道通信细分
AGENT_TRIGGERS_REMOTE8远程触发器
KAIROS_DREAM7KAIROS专用记忆整合
PROACTIVE_SUGGESTIONS6主动建议
COORDINATOR_V25协调者模式V2
BG_SESSIONS_PERSIST4后台会话持久化
KAIROS_WEBHOOKS3Webhook订阅细分

阵营2:远程控制与分布式执行(14个)

核心Flag

BRIDGE_MODE — 28处引用 远程控制模式,通过网络协议远程控制Claude Code实例。

  • 桥接协议:远程控制通信
  • UDS_INBOX:Unix Domain Socket通信
  • SSH_REMOTE:SSH远程连接

主要Flag

DAEMON — 24处引用 守护进程模式,Claude Code作为后台服务运行。

UDS_INBOX — 19处引用 Unix Domain Socket通信,本地进程间通信。

SSH_REMOTE — 16处引用 SSH远程连接,通过SSH隧道控制远程实例。

其他Flag

Flag引用说明
CCR_MIRROR9Bridge Mode子模式
DAEMON_AUTO_START8守护进程自动启动
BRIDGE_V27Bridge协议V2
REMOTE_CONTROL6远程控制细分
DISTRIBUTED_AGENTS5分布式Agent
UDS_BROADCAST4UDS广播
SSH_TUNNEL3SSH隧道细分

阵营3:上下文管理与性能优化(17个)

核心Flag

TRANSCRIPT_CLASSIFIER — 107处引用 智能权限分类器,实现auto权限模式的核心组件。

  • 介于plan(全部确认)和auto-accept(全部接受)之间
  • AI判断操作风险等级
  • 安全操作自动放行,危险操作请求确认

主要Flag

CONTEXT_COLLAPSE — 20处引用 精细化上下文折叠,选择性折叠不重要的工具结果。

CACHED_MICROCOMPACT — 18处引用 缓存感知微压缩,优化缓存命中率的微压缩策略。

TOKEN_BUDGET — 15处引用 Token预算追踪,精细化token使用监控。

PROMPT_CACHE_BREAK_DETECTION — 14处引用 缓存中断检测,追踪提示词变化导致的缓存失效。

其他Flag

Flag引用说明
CONTEXT_COMPRESSION12上下文压缩细分
SMART_COMPACT11智能压缩
TOKEN_ESTIMATION10Token估算优化
CACHE_OPTIMIZATION9缓存优化细分
MICROCOMPACT_V28微压缩V2
TRANSCRIPT_ANALYSIS7会话记录分析
CONTEXT_PRIORITIZATION6上下文优先级
CACHE_WARMING5缓存预热
PROMPT_OPTIMIZATION4提示词优化
PERFORMANCE_MONITORING3性能监控

阵营4:记忆与知识管理(9个)

核心Flag

TEAMMEM — 51处引用 团队记忆系统,跨会话记忆共享和团队知识库。

  • 自动记忆提取
  • 敏感信息保护(Secret Guard)
  • 记忆同步

主要Flag

EXTRACT_MEMORIES — 23处引用 自动记忆提取,每轮对话结束自动分析并提取值得持久化的信息。

EXPERIMENTAL_SKILL_SEARCH — 14处引用 实验性技能搜索,增强的技能发现和检索能力。

SKILL_IMPROVEMENT — 11处引用 技能自动改进,基于使用反馈自动优化技能。

其他Flag

Flag引用说明
MEMORY_V28记忆系统V2
TEAMMEM_SYNC7团队记忆同步
KNOWLEDGE_GRAPH6知识图谱
MEMORY_PRUNING5记忆修剪优化
SECRET_GUARD4敏感信息保护细分

阵营5:UI/UX与平台能力(31个)

核心Flag

VOICE_MODE — 46处引用 语音输入模式,支持语音转文字输入。

  • 流式语音转文字
  • Push-to-talk快捷键(空格键)

主要Flag

WEB_BROWSER_TOOL — 18处引用 内置浏览器,基于Bun WebView API的内嵌浏览器。

TERMINAL_PANEL — 16处引用 终端面板,增强的终端界面。

CHICAGO_MCP — 15处引用 Computer Use MCP集成,支持MCP协议的工具集成。

POWERSHELL_AUTO_MODE — 12处引用 PowerShell自动模式,Windows平台PowerShell优化。

UI/UX其他Flag

Flag引用说明
RICH_RENDERING11富文本渲染
IMAGE_VIEWER10图片查看器
DIFF_VIEWER9差异查看器
PROGRESS_INDICATORS8进度指示器
NOTIFICATIONS7通知系统
THEME_CUSTOMIZATION6主题定制
KEYBOARD_SHORTCUTS5快捷键系统
COMMAND_PALETTE4命令面板
CONTEXT_MENU3上下文菜单
TOOLTIPS3工具提示

平台能力Flag

Flag引用说明
BUN_WEBVIEW14Bun WebView支持
WINDOWS_OPTIMIZATION10Windows平台优化
MACOS_INTEGRATION9macOS系统集成
LINUX_SUPPORT8Linux支持优化
WSL_INTEGRATION7WSL集成
CONTAINER_MODE6容器模式
REMOTE_DEVELOPMENT5远程开发
MULTI_WORKSPACE4多工作区
SESSION_TABS3会话标签页

实验性Flag(精选)

以下Flag处于原型探索阶段(1-2处引用),可能不稳定:

Flag说明
TREE_SITTER_BASHTree Sitter Bash解析
TREE_SITTER_BASH_SHADOWBash解析阴影模式
ABLATION_BASELINE消融实验基线
LLM_ROUTINGLLM路由实验
AGENT_SPECULATIONAgent推测执行
CODE_GENERATION_V2代码生成V2
TEST_GENERATION测试生成
DOC_GENERATION文档生成
REFACTOR_SUGGESTIONS重构建议
CODE_REVIEW_ASSISTANT代码审查助手
DEBUGGING_ASSISTANT调试助手
DEPLOYMENT_INTEGRATION部署集成
MONITORING_DASHBOARD监控面板
ANALYTICS_ENHANCED增强分析
CUSTOM_THEMES自定义主题
PLUGIN_SYSTEM插件系统
EXTENSION_API扩展API
SCRIPTING_ENGINE脚本引擎
WORKFLOW_AUTOMATION工作流自动化
TEMPLATE_SYSTEM模板系统

用户可配置的Flag

以下Flag可通过环境变量或设置文件启用:

环境变量配置

# 功能开关
export CLAUDE_CODE_COORDINATOR_MODE=true
export CLAUDE_CODE_VOICE_ENABLED=true
export CLAUDE_CODE_ALWAYS_THINKING=true
export CLAUDE_CODE_EFFORT_LEVEL=high

settings.json配置

{
  "voiceEnabled": true,
  "alwaysThinkingEnabled": true,
  "experimentalSkills": true
}

Flag之间的依赖关系

某些Flag之间存在依赖关系:

DAEMON → 需要 BRIDGE_MODE
KAIROS_DREAM → 可独立于 KAIROS
CCR_MIRROR → BRIDGE_MODE的子模式
AGENT_TRIGGERS_REMOTE → AGENT_TRIGGERS的扩展
COORDINATOR_V2 → 需要 COORDINATOR_MODE
PROACTIVE_SUGGESTIONS → 需要 PROACTIVE
CONTEXT_COLLAPSE → 需要 CACHED_MICROCOMPACT

依赖设计原则

  • 子功能可独立于父功能启用
  • 硬依赖用&&表达
  • 软关联用||表达

构建配置与Flag

公开构建

绝大多数Flag为false,只有基础功能启用。

内部构建(ant)

USER_TYPE === 'ant'时启用:

  • KAIROS
  • 实验性技能
  • A/B测试功能
  • 内部工具

实验构建

特定Flag组合用于A/B测试:

  • TREE_SITTER_BASH vs TREE_SITTER_BASH_SHADOW
  • ABLATION_BASELINE:消融实验基线

如何查看当前Flag状态

# 在Claude Code中查看
/flags

# 或检查环境变量
echo $USER_TYPE

# 查看设置文件
cat ~/.claude/settings.json

Flag演进趋势

从89个Flag的分布可以看出Claude Code的发展方向:

  1. 后台自主化:KAIROS相关Flag数量最多,说明这是重点方向
  2. 智能化权限:TRANSCRIPT_CLASSIFIER深度集成,智能决策是趋势
  3. 团队协作:TEAMMEM和COORDINATOR_MODE,多Agent协作是重点
  4. 跨平台:UI/UX阵营Flag数量多,平台适配是长期工作
  5. 实验性探索:47%的Flag在原型阶段,大量功能在探索中

这对用户的意义

预判发展方向

  • KAIROS相关Flag最多 → 后台自主Agent是未来重点
  • VOICE_MODE引用多 → 语音交互会不断完善
  • 记忆系统Flag少但集中 → 记忆功能是基础设施,会稳定迭代

理解实验性功能

  • 1-2处引用的Flag:非常实验性,可能随时变化
  • 10-29处引用的Flag:相对成熟,可以尝试
  • 100+处引用的Flag:核心功能,稳定可靠

配置建议

  • 生产环境:只使用成熟Flag(30+引用)
  • 个人探索:可以尝试中等成熟度Flag(10-29引用)
  • 实验测试:可以接受原型Flag(1-2引用),但要有心理准备

这份清单涵盖了Claude Code的89个Feature Flag。理解这些Flag,你就能:

  • 预判Claude Code的发展方向
  • 理解实验性功能的实现机制
  • 合理配置高级功能
  • 在自己的项目中应用类似的技术