Claude代码功能特性完整清单与使用指南
摘要
Bun运行时内置的feature()函数,为JavaScript应用提供了编译期特性开关能力。它通过静态分析
Bun运行时内置的feature()函数,为JavaScript应用提供了编译期特性开关能力。它通过静态分析实现死代码消除:当传入的特性标识符为true时,对应代码路径保留在最终构建产物中;若为false,则相关代码在编译阶段被完全剥离,确保零运行时开销。

以下示例展示了其工作方式:
import { feature } from 'bun:bundle'// 当 feature('VOICE_MODE') 返回 false 时,整行代码在构建产物中不存在
const voiceCommand = feature('VOICE_MODE')
? require('./commands/voice/index.js').default
: null
若VOICE_MODE特性未启用,整个条件表达式及require语句将在构建时被移除,实现真正的编译期条件编译。
平台与构建目标 (Platform / Build Target)
这些标识符用于区分应用运行环境或特定的构建目标。
| Flag | 说明 |
|---|---|
IS_LIBC_GLIBC |
标识应用运行在glibc Linux环境 |
IS_LIBC_MUSL |
标识应用运行在musl libc Linux环境(如Alpine) |
NATIVE_CLIENT_ATTESTATION |
启用原生客户端硬件认证机制 |
DAEMON |
启用守护进程模式(后台常驻服务) |
BYOC_ENVIRONMENT_RUNNER |
启用BYOC(自带云)环境运行器支持 |
会话与远程连接 (Session / Remote)
管理各类连接协议、会话模式及远程操作功能。
| Flag | 说明 |
|---|---|
SSH_REMOTE |
启用SSH远程会话支持(对应claude ssh命令) |
DIRECT_CONNECT |
启用cc:// URL协议直连会话 |
CCR_AUTO_CONNECT |
启用CCR(Claude Code Remote)自动连接功能 |
CCR_MIRROR |
启用CCR镜像模式 |
CCR_REMOTE_SETUP |
启用CCR远程设置命令 |
BG_SESSIONS |
启用后台会话管理 |
BRIDGE_MODE |
启用IDE桥接模式(集成VS Code / JetBrains等开发环境) |
DAEMON |
启用守护进程模式 |
分发渠道与用户界面 (Channel / Distribution)
控制版本分发策略、用户界面行为及系统级功能。
| Flag | 说明 |
|---|---|
ALLOW_TEST_VERSIONS |
允许安装和使用测试版本 |
AUTO_THEME |
启用自动主题切换(跟随操作系统主题) |
FILE_PERSISTENCE |
启用文件持久化存储机制 |
STREAMLINED_OUTPUT |
启用精简输出模式 |
COMPACTION_REMINDERS |
启用会话压缩提醒功能 |
NEW_INIT |
启用新的初始化流程 |
DOWNLOAD_USER_SETTINGS |
启用用户远程设置下载功能 |
UPLOAD_USER_SETTINGS |
启用用户远程设置上传功能 |
SLOW_OPERATION_LOGGING |
启用慢操作日志记录 |
PERFETTO_TRACING |
启用Perfetto性能追踪框架 |
AI主导交互模式 (Kairos / Assistant)
Kairos是Anthropic内部项目代号,代表Claude的AI主导交互模式。
| Flag | 说明 |
|---|---|
KAIROS |
启用核心AI/Assistant模式(Claude主动引导交互) |
KAIROS_BRIEF |
启用简报模式(Kairos的简洁版本) |
KAIROS_CHANNELS |
启用频道/通道系统 |
KAIROS_DREAM |
启用Claude主动发起行为机制(“做梦”功能) |
KAIROS_PUSH_NOTIFICATION |
启用推送通知功能 |
KAIROS_GITHUB_WEBHOOKS |
启用GitHub Webhook集成(如订阅PR事件) |
PROACTIVE |
启用主动模式(Claude不等待输入主动行动,Kairos旧称) |
静默模式与自动化 (Non-Interactive / Automation)
为自动化脚本、后台任务及无人值守操作设计的功能开关。
| Flag | 说明 |
|---|---|
UNATTENDED_RETRY |
启用无人值守模式下的自动重试机制 |
HARD_FAIL |
启用严格失败模式(遇到错误直接终止,不进行降级处理) |
多智能体与协作系统 (Multi-Agent / Teammates)
涵盖复杂的多智能体协作、任务编排及团队记忆系统。
| Flag | 说明 |
|---|---|
COORDINATOR_MODE |
启用协调器模式(多智能体任务编排) |
TEAMMEM |
启用团队记忆系统(共享memory) |
FORK_SUBAGENT |
启用Fork子智能体机制 |
QUICK_SEARCH |
启用快速搜索功能(子智能体搜索模式) |
BUILTIN_EXPLORE_PLAN_AGENTS |
启用内置的Explore/Plan专用智能体类型 |
COWORKER_TYPE_TELEMETRY |
启用协作者类型遥测数据收集 |
AGENT_TRIGGERS |
启用智能体触发器(如CronCreate等定时触发机制) |
AGENT_TRIGGERS_REMOTE |
启用智能体远程触发器 |
AGENT_MEMORY_SNAPSHOT |
启用智能体内存快照功能 |
BASH_CLASSIFIER |
启用Bash命令分类器(评估命令安全风险) |
TRANSCRIPT_CLASSIFIER |
启用对话记录分类器(判断是否需要交接) |
VERIFICATION_AGENT |
启用验证智能体(审查其他智能体输出) |
VOICE_MODE |
启用语音交互模式 |
记忆与上下文管理 (Memory / Context)
优化和管理对话上下文、记忆提取及压缩机制。
| Flag | 说明 |
|---|---|
EXTRACT_MEMORIES |
启用自动记忆提取(从对话中提取持久化记忆) |
MEMORY_SHAPE_TELEMETRY |
启用记忆形状遥测数据收集 |
CACHED_MICROCOMPACT |
启用缓存微压缩机制 |
CONTEXT_COLLAPSE |
启用上下文折叠功能(长上下文压缩) |
REACTIVE_COMPACT |
启用响应式压缩机制 |
HISTORY_SNIP |
启用历史记录裁剪功能(精简历史) |
HISTORY_PICKER |
启用历史拾取器 |
BREAK_CACHE_COMMAND |
启用缓存击穿命令 |
PROMPT_CACHE_BREAK_DETECTION |
启用提示缓存断裂检测 |
REVIEW_ARTIFACT |
启用产物审查功能 |
MCP协议与工具集成 (MCP / Tools)
Model Context Protocol相关功能及各类工具系统集成。
| Flag | 说明 |
|---|---|
MCP_RICH_OUTPUT |
启用MCP富输出(结构化结果显示) |
MCP_SKILLS |
启用MCP技能集成 |
CHICAGO_MCP |
启用“Chicago” MCP服务器(项目代号) |
WEB_BROWSER_TOOL |
启用网页浏览器工具 |
MONITOR_TOOL |
启用监控工具 |
OVERFLOW_TEST_TOOL |
启用溢出测试工具 |
TERMINAL_PANEL |
启用终端面板工具 |
UDS_INBOX |
启用Unix Domain Socket收件箱(点对点通信) |
BUDDY |
启用Buddy彩蛋功能(陪伴精灵) |
TREE_SITTER_BASH |
启用Tree-sitter Bash解析器(语法分析) |
TREE_SITTER_BASH_SHADOW |
启用Tree-sitter Bash影子模式(并行验证) |
技能系统与模板化工作流 (Skills / Templates)
技能自动优化、搜索及模板化工作流系统。
| Flag | 说明 |
|---|---|
SKILL_IMPROVEMENT |
启用技能自动改进功能 |
EXPERIMENTAL_SKILL_SEARCH |
启用实验性技能搜索 |
RUN_SKILL_GENERATOR |
启用技能生成器运行 |
TEMPLATES |
启用模板系统 |
WORKFLOW_SCRIPTS |
启用工作流脚本功能 |
HOOK_PROMPTS |
启用Hook提示词系统 |
MESSAGE_ACTIONS |
启用消息操作功能 |
自托管与企业级功能 (Self-Hosted / Enterprise)
面向企业部署、高级功能及安全控制的特性开关。
| Flag | 说明 |
|---|---|
SELF_HOSTED_RUNNER |
启用自托管运行器 |
SHOT_STATS |
启用命中统计数据收集 |
ABLATION_BASELINE |
启用消融实验基线(A/B测试对照) |
ENHANCED_TELEMETRY_BETA |
启用增强遥测Beta功能 |
ANTI_DISTILLATION_CC |
启用反蒸馏保护(Claude Code专用) |
COMMIT_ATTRIBUTION |
启用提交归属追踪 |
TOKEN_BUDGET |
启用Token预算控制机制 |
NATIVE_CLIPBOARD_IMAGE |
启用原生剪贴板图片支持 |
构建流程与深度集成 (Build / Integration)
构建流程控制、深度系统集成及特殊运行模式。
| Flag | 说明 |
|---|---|
LODESTONE |
启用Lodestone集成(应用程序协议注册/深度链接) |
BUILDING_CLAUDE_APPS |
启用Claude Apps构建模式 |
ULTRA PLAN (ULTRAPLAN) |
启用超长步骤规划模式 |
ULTRATHINK |
启用超长思考模式 |
BASH_CLASSIFIER |
启用Bash命令分类器 |
POWERSHELL_AUTO_MODE |
启用PowerShell自动模式 |
TORCH |
启用Torch命令(Claude Code诊断/调试工具) |
CONNECTOR_TEXT |
启用连接器文本模式 |
AWAY_SUMMARY |
启用离开摘要功能(用户不在时生成摘要) |
特性开关使用模式
在代码库中,feature()函数主要通过以下几种模式实现条件编译:
1. 条件导入(最常用模式)
根据特性开关动态决定是否导入特定模块,未启用时模块代码完全不会包含在构建产物中。
const someModule = feature('SOME_FLAG')
? require('./path/to/module.js').default
: null
2. 条件注册
控制命令、工具、插件等是否向系统注册,实现功能模块的动态加载。
if (feature('SOME_FLAG')) {
commands.register(someCommand)
tools.register(someTool)
}
3. 条件执行
在运行时根据特性开关和环境条件决定是否执行特定逻辑分支。
if (feature('SOME_FLAG') && condition) {
// 仅当特性开关和环境条件同时满足时执行
}
4. 组合表达式
通过逻辑运算符组合多个特性开关,实现复杂的条件判断逻辑。
feature('KAIROS') || feature('KAIROS_BRIEF')
feature('DAEMON') && feature('BRIDGE_MODE')
当前构建中激活的特性开关
从公开CLI版本的行为反推,以下特性开关大概率处于激活状态:
| 激活状态 | Flag |
|---|---|
| 激活 | SSH_REMOTE(claude ssh子命令可见) |
| 激活 | FORK_SUBAGENT(fork子命令可见) |
| 激活 | AGENT_TRIGGERS(cron工具可用) |
| 激活 | TRANSCRIPT_CLASSIFIER(自动模式切换功能) |
| 激活 | MCP_RICH_OUTPUT |
| 激活 | AUTO_THEME |
| 未激活 | KAIROS / PROACTIVE(公开版本无主动模式) |
| 未激活 | BRIDGE_MODE |
| 未激活 | DAEMON(外部版本无守护进程模式) |
| 未激活 | VOICE_MODE |
| 未激活 | COORDINATOR_MODE |
技术参考
- 定义位置:
bun:bundle(Bun运行时内置模块,非项目内实现) - 主要使用文件:
src/main.tsx,src/commands.ts,src/tools.ts,src/QueryEngine.ts,src/setup.ts,src/context.ts - 核心优势:构建时完全消除死代码,实现零运行时开销的条件编译
来源:互联网
本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。