Claude Code
泄露文件全解析
Claude Code 的完整 TypeScript 源码通过 npm 包中的 sourcemap 文件意外泄露。 我们深入分析了全部源码,发现了大量未发布功能、隐藏命令和内部机制。
Bun 打包器默认生成 source map,而 .npmignore 中遗漏了 *.map 文件。
sourcesContent 数组中包含了全部原始源代码。
未发布功能
源码中发现了 8 个尚未公开或正在开发中的功能模块,涵盖 AI 宠物、持续助手、远程规划、多智能体协作等方向。
电子宠物系统 — 基于用户 ID 通过 Mulberry32 PRNG 确定性生成。 18 种物种、5 级稀有度(普通 60% 到传说 1%)、1% 闪光概率。 每只伙伴有 5 项属性值、眼型、帽子,以及由 Claude 生成的「灵魂」人格。 以 5 行高 12 字符宽的 ASCII 艺术形式渲染。 桌面端 6 秒无操作后触发 OS 级通知(仅终端失焦时); Swarm 工作模式下以 500ms 间隔轮询 Leader 同步权限响应。
全天候持续运行的 AI 助手模式 — 监听、记录并主动行动。
使用追加式每日日志、<tick> 定时提示机制,
15 秒阻塞预算限制。拥有专属工具:SendUserFile、PushNotification、SubscribePR。
底层维护约 80 字段的全局会话状态单例(State),
prompt cache 支持 1 小时 TTL(tengu_prompt_cache_1h_config 门控),
并含 2000 token 阈值的缓存断裂检测机制。
将复杂规划任务卸载到远程 Cloud Container Runtime 会话。 使用 Opus 4.6 模型,最长运行 30 分钟。提供浏览器端审批 UI, 规划结果通过 Teleport 机制传送回本地终端。 Files API 支持最大 500MB 文件上传; 内置网关检测模块可识别 7 种 API 提供商(Bedrock / Vertex / Foundry 等)。
多智能体任务编排系统,支持 4 阶段工作流:研究 → 综合 → 实现 → 验证。
Worker 通过 Leader 权限桥接协调,支持 Tmux、iTerm2 和进程内三种面板后端。
可在会话中途切换模式。内置完整自定义 Agent 创建向导(11 步 Wizard),
产物以 YAML 前置数据 + Markdown 文件存储在 .claude/agents/。
工具按 5 个桶分类:READ_ONLY / EDIT / EXECUTION / MCP / OTHER。
跨会话进程间通信机制 — 多个本地 Claude 实例之间通过 Unix Domain Socket 互相发送消息,
实现跨会话协作与数据共享。由 /peers 命令门控。
权限系统支持 14+ 种请求类型(Bash / FileEdit / FileWrite / MCP 等),
classifier 自动审批时展示 20fps shimmer 动画提示「正在尝试自动批准…」。
从 claude.ai 网页端远程驱动本地 CLI 会话。双向 WebSocket/SSE 通信,
JWT 认证 + 设备指纹(SHA-256)。支持 V1(环境 API)和 V2(直连)两种协议版本。
含崩溃恢复和 4 小时 TTL 指针文件。
桥接对话框通过 qrcode 库渲染 QR 码供移动端扫码连接;
所有 UI 组件经 React Compiler 自动 memoization(_c(N) 缓存分配器)。
后台会话管理模式 — 以守护进程形式运行 Claude Code,
处理后台任务队列。通过 --daemon-worker CLI 标志激活,
在 cli.tsx 启动分发器中作为快速路径处理。
内置自动更新器每 30 分钟轮询 GCS 检查新版本(支持 npm / 原生安装器 / 包管理器三种路径);
累计 API 消耗达 $5 时弹出 CostThresholdDialog 确认对话框。
后台记忆整理引擎 — 作为 fork 子智能体运行。三门触发机制:距上次整理 ≥24 小时 + ≥5 个新会话 + 文件锁。
四阶段流程:定向 → 采集近期信号 → 整合 → 修剪索引。
Dream 智能体仅有只读 bash 权限。
GrowthBook 初始化超时设为 5000ms;
反蒸馏机制 tengu_anti_distill_fake_tool_injection 向 API 调用注入伪工具作为训练数据质量信号。
深度定制的 Ink 终端 React 渲染器 — 8 步渲染管线(React → Reconciler → VDOM → Yoga 布局 → Output → Screen → Diff → Terminal)。 以 60fps(16ms 帧间隔)驱动,双缓冲 + blit 差异优化。 支持硬件滚动(DECSTBM)、完整 DOM 事件系统(capture + bubble)、文本选择与剪贴板、 以及 3 个 Interning Pool 池化 Style / Char / StringStyle。
隐藏斜杠命令
源码中发现 26 个未公开的斜杠命令,部分为内部员工专用(ant-only),部分由功能标志门控。 查看完整命令系统分析 →
秘密 CLI 启动标志
除公开文档的参数外,main.tsx 和 cli.tsx 中还隐藏了大量未公开的启动参数。
查看工具框架详解 →
--dump-system-prompt 仅限内部员工使用,可将完整系统提示词输出到 stdout。
--bare 激活精简模式,工具集缩减为仅 Bash、FileRead、FileEdit 三项(对应 CLAUDE_CODE_SIMPLE 环境变量)。
编译时功能标志
通过 Bun 的 feature() 函数实现编译时特性开关,配合死代码消除。
以下是源码中发现的 32 个编译时功能标志。
查看 Rust 重写详解 →
GrowthBook 功能门控
运行时功能发布通过 GrowthBook 平台管理,使用 tengu_ 前缀的不透明代号进行灰度控制。
缓存策略极为激进,值在运行时高度缓存。
| 代号 | 功能 | 状态 |
|---|---|---|
tengu_malort_pedway | Computer Use (Chicago) | 门控 |
tengu_onyx_plover | AutoDream 自动记忆整理 | 门控 |
tengu_kairos | KAIROS 持续助手模式 | 门控 |
tengu_bridge_repl_v2 | Bridge V2 直连协议 | 已上线 |
tengu_penguins_off | Fast Mode 快速模式熔断器 | Kill Switch |
tengu_amber_quartz_disabled | Voice Mode 语音模式熔断器 | Kill Switch |
tengu_coordinator | 协调器多智能体模式 | 门控 |
tengu_buddy | BUDDY 伙伴系统 | 门控 |
tengu_ultraplan | ULTRAPLAN 远程规划 | 门控 |
tengu_plugins | 插件市场 | 门控 |
秘密环境变量
源码中发现 120+ 个未公开的环境变量,涵盖调试追踪、运行时覆盖和安全旁路三大类。 查看记忆系统详解 →
API Beta 头部
源码中硬编码了 18+ 个 anthropic-beta 请求头,揭示了大量未公开的 API 特性及其上线日期。
查看系统提示词架构 →
有趣发现
源码深处藏着的奇妙细节 — 从内部代号到反蒸馏机制,从员工隐身模式到遥测追踪。
防止 Anthropic 员工在公开仓库的 commit/PR 中意外暴露内部信息。自动清除 AI 辅助痕迹。
src/utils/undercover.ts项目代号 Tengu,Fast Mode 是 Penguin,Computer Use 是 Chicago,Opus 变体 Fennec,新模型族 Capybara。
spec/12_constants_types.md基于 ML 的转录分类器自动判断 bash 命令安全性,内部代号 "YOLO" — 用于自动授权权限请求。
TRANSCRIPT_CLASSIFIERAtomicU64 无锁计数器追踪输入/输出 token、API 耗时、工具调用次数、代码行增删、commit 和 PR 数量。成本精确到毫分。
analytics.rs系统提示词中注入假工具定义(fake tool injection),用于检测和防止第三方模型蒸馏训练。
system_prompt.rs在二进制层面使用 Zig 编写的客户端认证模块,用于验证 CLI 客户端的真实性,防止 API 滥用。
src-rust/crates/cliBUDDY 系统的 18 个物种名使用 String.fromCharCode() 编码,规避构建系统的金丝雀字符串扫描。
代码中引用了 Claude Capybara(全新模型族 v2)、Opus 4.7、Sonnet 4.8 — 均未公开发布。
spec/00_overview.mdSpinner 组件内置 186 个趣味加载动词,从技术术语到幽默短语,随机展示进度状态。
spec/12_constants_types.md__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ 将提示词分为静态(跨组织缓存)和动态(每次请求变化)两部分,优化 API 成本。
claude passes 命令可生成邀请链接,赠送朋友一周免费 Claude Code 使用权。
claude stickers 命令存在但返回 "coming soon!" — 一个尚未上线的游戏化收集功能。
当单次会话 API 累计消耗达到 $5 时,CostThresholdDialog 弹出确认对话框,要求用户手动确认是否继续消费。
Markdown 渲染组件维护模块级 LRU token 缓存(最大 500 条),纯文本走快速路径直接跳过 marked.lexer 解析。
消息列表组件对超过 200 条的消息启用渲染裁剪,先过滤空渲染附件再应用 200 条上限,旧消息不再生成 React 节点。
spec/04 · MessageListProgressBar 组件使用 9 级 Unicode Block 字符实现亚字符精度的终端进度条渲染,支持自定义填充色和空色。
spec/05 · ProgressBar.tsx每 10 秒轮询堆内存:超 1.5GB 进入 high 状态,超 2.5GB 进入 critical 状态触发紧急回收策略。
输入框内置完整 Vim 状态机(Normal / Insert),支持 operator + motion、dot-repeat、f/F/t/T 查找,以及 Emacs 风格 Kill Ring(Ctrl+K/U/W 剪切,Ctrl+Y / Meta+Y 粘贴循环)。
spec/07 · useVimInput / useTextInputHold-to-talk 语音录制通过 Anthropic 自建 voice_stream WebSocket STT 端点转写,Deepgram 关键词提示最多 50 条,含项目名、Git 分支和技术术语。
两步快捷键 Ctrl+X → Ctrl+K(3 秒确认窗口)可一键终止所有后台运行的 Agent 任务,触发 SDK 事件并发送聚合通知。