[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74985":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},74985,"Claude-Code","pengchengneo\u002FClaude-Code","pengchengneo","可运行的Claude Code源码","",null,"TypeScript",1498,2437,1,17,0,37,67,176,111,105,false,"main",true,[],"2026-06-12 04:01:16","# Claude Code 源码还原\n\n> 从 `@anthropic-ai\u002Fclaude-code` npm 包的 source map 中还原的完整 TypeScript 源码，**可本地运行**\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"preview.png?raw=true\" alt=\"Claude Code CLI\" width=\"700\">\n\u003C\u002Fp>\n\n> [!WARNING]\n> 本仓库为**非官方**版本，基于公开 npm 发布包 source map 还原，**仅供研究学习**。源码版权归 [Anthropic](https:\u002F\u002Fwww.anthropic.com) 所有。\n\n---\n\n## 快速开始\n\n```bash\nbun install       # 安装依赖（需要 Bun ≥ 1.3.5、Node.js ≥ 24）\nbun run dev       # 启动 CLI\nbun run version   # 验证版本\n```\n\n---\n\n## 从源码中发现的 7 大隐藏功能\n\n通过阅读还原后的 1,987 个 TypeScript 源文件，我们发现了大量未公开的隐藏功能。这些功能通过**编译开关**（`feature()`）和**用户类型**（`USER_TYPE`）进行门控，外部发布版中大部分被裁剪。\n\n---\n\n### 1. [BUDDY — AI 电子宠物](docs\u002F01-buddy.md)\n\n> 源码位置：`src\u002Fbuddy\u002F` · [查看完整分析 →](docs\u002F01-buddy.md)\n\n终端里的拓麻歌子！一个完整的虚拟宠物系统。\n\n- **18 种物种**：鸭子、鹅、猫、龙、章鱼、猫头鹰、企鹅、乌龟、蜗牛、幽灵、六角恐龙、水豚、仙人掌、机器人、兔子、蘑菇、果冻、胖猫\n- **5 级稀有度**：普通(60%) → 非凡(25%) → 稀有(10%) → 史诗(4%) → 传说(1%)\n- **1% 闪光概率**：独立于稀有度，任何宠物都有 1% 概率成为闪光个体\n- **确定性生成**：使用账号 UUID + 固定盐值 `'friend-2026-401'` 经 FNV-1a 哈希 → Mulberry32 PRNG，每人只会得到一只固定的宠物，改配置也没用\n- **外观系统**：6 种眼睛样式 + 8 种帽子（皇冠、巫师帽、光环等），common 稀有度没有帽子\n- **交互**：`\u002Fbuddy pet` 抚摸（爱心动画）、`\u002Fbuddy hatch` 孵化、`\u002Fbuddy card` 查看卡片\n- **动画**：500ms 帧率的 ASCII 精灵动画，气泡对话，窄终端自动退化为表情文字脸（如 `=·ω·=`）\n- **编译开关**：`feature('BUDDY')`\n\n---\n\n### 2. [KAIROS — 永不关机的 Claude](docs\u002F02-kairos.md)\n\n> 源码位置：`src\u002Fassistant\u002F`、`src\u002Fproactive\u002F`、`src\u002Fservices\u002FautoDream\u002F` · [查看完整分析 →](docs\u002F02-kairos.md)\n\n关掉终端 Claude 还在运行的持久助手模式。\n\n- **跨会话持久运行**：通过 `.claude\u002Fsettings.json` 的 `assistant: true` 激活，会话状态持久化到磁盘\n- **每日日志**：自动在 `\u003CautoMemPath>\u002Flogs\u002FYYYY\u002FMM\u002FYYYY-MM-DD.md` 记录工作日志\n- **自动做梦（Dream）**：距上次整合超 24 小时且有 5+ 新会话时，后台自动启动记忆整合子代理，分四阶段运行：Orient → Gather → Consolidate → Prune\n- **锁机制**：`.consolidate-lock` 文件 + PID 存活检查，防止多进程同时做梦\n- **主动模式（Proactive）**：没人说话时自己找活干，没活就调用 `SleepTool` 等着。接收周期性 `\u003Ctick>` 提示来检查是否有事可做\n- **后台任务**：命令超 15 秒自动丢后台，支持持久 cron 任务（`permanent: true` 不受 7 天过期限制）\n- **编译开关**：`feature('KAIROS')`、`feature('KAIROS_BRIEF')`、`feature('KAIROS_CHANNELS')`\n- **远程开关**：GrowthBook `tengu_kairos`、`tengu_onyx_plover`（Dream 阈值配置）\n\n---\n\n### 3. [ULTRAPLAN — 云端深度规划](docs\u002F03-ultraplan.md)\n\n> 源码位置：`src\u002Fcommands\u002Fultraplan.tsx`、`src\u002Futils\u002Fultraplan\u002F` · [查看完整分析 →](docs\u002F03-ultraplan.md)\n\n把难题甩给云端 Opus 独立研究最长 30 分钟。\n\n- **流程**：`\u002Fultraplan \u003Cprompt>` → 创建远程 CCR 会话 → Opus 模型独立研究 → 后台轮询等待（30 分钟超时）→ 浏览器查看\u002F修改方案 → 批准执行或传送回本地\n- **关键词触发**：消息中包含 \"ultraplan\" 自动触发，智能排除引号\u002F路径\u002F标识符中的误触发\n- **传送（Teleport）**：`src\u002Futils\u002Fteleport.tsx` 实现本地 ↔ 远程会话传输，支持 Git Bundle 打包代码上下文\n- **完全内部限定**：`isEnabled: () => \"external\" === 'ant'`，外部版永远不可用\n- **编译开关**：`feature('ULTRAPLAN')`\n- **远程开关**：`tengu_ultraplan_model`（控制使用的模型）\n\n---\n\n### 4. [Coordinator — 多 Agent 编排模式](docs\u002F04-coordinator.md)\n\n> 源码位置：`src\u002Fcoordinator\u002F` · [查看完整分析 →](docs\u002F04-coordinator.md)\n\n主 Claude 变成纯指挥官，Worker 并行执行任务。\n\n- **角色分离**：Coordinator 只有三个工具——派活（Agent）、通信（SendMessage）、停工（Shutdown）\n- **Worker 机制**：Worker 在独立子进程中运行，各自拥有完整工具集\n- **核心铁律**：系统提示中明确规定\"禁止甩锅式委派\"——不能把不清楚的需求直接丢给 Worker\n- **任务追踪**：基于文件的共享任务列表（`~\u002F.claude\u002Ftasks\u002F`），Coordinator 和 Worker 共同读写\n- **编译开关**：`feature('COORDINATOR_MODE')`\n- **环境变量**：`CLAUDE_CODE_COORDINATOR_MODE`\n\n---\n\n### 5. [26+ 隐藏命令 & 秘密开关](docs\u002F05-hidden-commands.md)\n\n> 源码位置：`src\u002Fcommands.ts`、`src\u002Fcommands\u002F` · [查看完整分析 →](docs\u002F05-hidden-commands.md)\n\n#### Feature-gated 命令（编译开关控制）\n\n| 命令 | 功能 | 开关 |\n|------|------|------|\n| `\u002Fbuddy` | 宠物系统 | `BUDDY` |\n| `\u002Fproactive` | 主动自主模式 | `PROACTIVE` \u002F `KAIROS` |\n| `\u002Fassistant` | 助手模式 | `KAIROS` |\n| `\u002Fbrief` | 简报模式 | `KAIROS` \u002F `KAIROS_BRIEF` |\n| `\u002Fbridge` | 远程控制桥接 | `BRIDGE_MODE` |\n| `\u002Fvoice` | 语音模式 | `VOICE_MODE` |\n| `\u002Fultraplan` | 云端深度规划 | `ULTRAPLAN` |\n| `\u002Ffork` | 子代理分叉 | `FORK_SUBAGENT` |\n| `\u002Fpeers` | 对等通信 | `UDS_INBOX` |\n| `\u002Fworkflows` | 工作流脚本 | `WORKFLOW_SCRIPTS` |\n| `\u002Ftorch` | Torch 功能 | `TORCH` |\n| `\u002Fforce-snip` | 强制历史截断 | `HISTORY_SNIP` |\n\n#### 仅内部用户（`USER_TYPE === 'ant'`）命令\n\n| 命令 | 功能 |\n|------|------|\n| `\u002Fteleport` | 传送会话到远程\u002F本地 |\n| `\u002Fbughunter` | 内部 Bug 猎人 |\n| `\u002Fmock-limits` | 模拟速率限制 |\n| `\u002Fctx_viz` | 上下文可视化 |\n| `\u002Fbreak-cache` | 强制缓存清除 |\n| `\u002Fant-trace` | 内部追踪工具 |\n| `\u002Fgood-claude` | 内部反馈 |\n| `\u002Fagents-platform` | 智能体平台 |\n| `\u002Fautofix-pr` | 自动修复 PR |\n| `\u002Fdebug-tool-call` | 调试工具调用 |\n| `\u002Freset-limits` | 重置速率限制 |\n\n#### 隐藏 CLI 参数\n\n```\n--teleport [session]    恢复传送会话\n--remote [description]  创建远程会话\n--proactive             主动模式\n--assistant             助手模式\n--brief                 简报模式\n--remote-control        远程控制\n--hard-fail             硬失败模式\n--agent-teams           多代理团队\n```\n\n---\n\n### 6. [Bridge — 远程遥控终端](docs\u002F06-bridge.md)\n\n> 源码位置：`src\u002Fbridge\u002F`（33 个文件） · [查看完整分析 →](docs\u002F06-bridge.md)\n\n从 claude.ai 或手机直接操控本地 CLI。\n\n- **WebSocket 实时连接**：本地 CLI 通过 WebSocket 与 claude.ai 建立双向通道\n- **完整远程控制**：远程端可以发送消息、批准权限、查看输出\n- **进程间通信**：跨 Claude 会话的消息传递机制\n- **状态同步**：`bridgeStatusUtil.ts` 实时同步运行状态\n- **权限回调**：`bridgePermissionCallbacks.ts` 远程权限审批\n- **编译开关**：`feature('BRIDGE_MODE')`、`feature('DAEMON')`\n\n---\n\n### 7. [50 个编译开关 + 远程门控](docs\u002F07-feature-gates.md)\n\n外部发布版是**阉割版**。Anthropic 通过三层门控控制功能。[查看完整分析 →](docs\u002F07-feature-gates.md)\n\n#### 第一层：编译时开关（`feature()`，约 50 个）\n\n构建时决定代码包含\u002F排除，以下是完整列表：\n\n\u003Cdetails>\n\u003Csummary>点击展开全部 50 个编译开关\u003C\u002Fsummary>\n\n| 开关 | 说明 |\n|------|------|\n| `BUDDY` | 宠物伴侣系统 |\n| `KAIROS` | 持久助手模式 |\n| `KAIROS_BRIEF` | 简报模式 |\n| `KAIROS_CHANNELS` | 通道通知 |\n| `KAIROS_GITHUB_WEBHOOKS` | GitHub Webhook |\n| `ULTRAPLAN` | 云端深度规划 |\n| `COORDINATOR_MODE` | 多 Agent 编排 |\n| `BRIDGE_MODE` | 远程控制桥接 |\n| `VOICE_MODE` | 语音交互 |\n| `PROACTIVE` | 主动自主模式 |\n| `FORK_SUBAGENT` | 子代理分叉 |\n| `DAEMON` | 守护进程模式 |\n| `UDS_INBOX` | Unix Socket 收件箱 |\n| `WORKFLOW_SCRIPTS` | 工作流脚本 |\n| `TORCH` | Torch 功能 |\n| `MONITOR_TOOL` | 监控工具 |\n| `HISTORY_SNIP` | 历史截断 |\n| `ANTI_DISTILLATION_CC` | 反蒸馏保护 |\n| `BASH_CLASSIFIER` | Bash 命令分类器 |\n| `BG_SESSIONS` | 后台会话 |\n| `CACHED_MICROCOMPACT` | 缓存微压缩 |\n| `CCR_REMOTE_SETUP` | Web 远程设置 |\n| `CHICAGO_MCP` | MCP 扩展（Computer Use） |\n| `COMMIT_ATTRIBUTION` | 提交归属标注 |\n| `CONNECTOR_TEXT` | 连接器文本 |\n| `CONTEXT_COLLAPSE` | 上下文折叠 |\n| `COWORKER_TYPE_TELEMETRY` | 协作者遥测 |\n| `DOWNLOAD_USER_SETTINGS` | 下载用户设置 |\n| `EXPERIMENTAL_SKILL_SEARCH` | 实验性技能搜索 |\n| `EXTRACT_MEMORIES` | 自动提取记忆 |\n| `FILE_PERSISTENCE` | 文件持久化 |\n| `HARD_FAIL` | 硬失败模式 |\n| `LODESTONE` | Lodestone 功能 |\n| `MCP_SKILLS` | MCP 技能系统 |\n| `MEMORY_SHAPE_TELEMETRY` | 记忆形状遥测 |\n| `MESSAGE_ACTIONS` | 消息操作 |\n| `NATIVE_CLIENT_ATTESTATION` | 客户端证明 |\n| `PROMPT_CACHE_BREAK_DETECTION` | 缓存中断检测 |\n| `QUICK_SEARCH` | 快速搜索 |\n| `REACTIVE_COMPACT` | 响应式压缩 |\n| `SLOW_OPERATION_LOGGING` | 慢操作日志 |\n| `STREAMLINED_OUTPUT` | 精简输出 |\n| `TEAMMEM` | 团队记忆同步 |\n| `TEMPLATES` | 模板\u002F分类器 |\n| `TERMINAL_PANEL` | 终端面板 |\n| `TOKEN_BUDGET` | Token 预算 |\n| `TRANSCRIPT_CLASSIFIER` | 转录分类器 |\n| `UNATTENDED_RETRY` | 无人值守重试 |\n| `UPLOAD_USER_SETTINGS` | 上传用户设置 |\n| `BREAK_CACHE_COMMAND` | 缓存清除注入 |\n\n\u003C\u002Fdetails>\n\n#### 第二层：用户类型（`USER_TYPE`）\n\n- **`ant`**（Anthropic 内部）— 解锁全部功能、20 分钟 GrowthBook 刷新、调试工具、200+ 处专属检查\n- **`external`**（外部用户）— 裁剪版，6 小时 GrowthBook 刷新\n\n#### 第三层：GrowthBook 远程 A\u002FB 测试\n\n| 开关 | 控制内容 |\n|------|---------|\n| `tengu_kairos` | KAIROS 助手模式开关 |\n| `tengu_onyx_plover` | 自动做梦阈值（间隔\u002F会话数） |\n| `tengu_cobalt_frost` | 语音识别（Nova 3）开关 |\n| `tengu_ultraplan_model` | Ultraplan 使用的模型 |\n| `tengu_ant_model_override` | 内部用户模型覆盖 |\n| `tengu_session_memory` | 会话记忆功能 |\n| `tengu_max_version_config` | 自动更新 Kill Switch |\n| `tengu_frond_boric` | 数据接收器 Kill Switch |\n| `tengu_herring_clock` | 团队记忆路径 |\n| `tengu_sm_config` | 会话记忆配置 |\n\n---\n\n## 隐藏环境变量速查\n\n\u003Cdetails>\n\u003Csummary>点击展开完整环境变量列表\u003C\u002Fsummary>\n\n| 环境变量 | 说明 |\n|----------|------|\n| `ANTHROPIC_MODEL` | 模型覆盖 |\n| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | 最大输出 token |\n| `CLAUDE_CODE_DISABLE_THINKING` | 禁用思考 |\n| `CLAUDE_CODE_PROACTIVE` | 主动模式 |\n| `CLAUDE_CODE_COORDINATOR_MODE` | 协调器模式 |\n| `CLAUDE_CODE_BRIEF` | 简报模式 |\n| `CLAUDE_CODE_USE_BEDROCK` | 使用 AWS Bedrock |\n| `CLAUDE_CODE_USE_VERTEX` | 使用 Google Vertex |\n| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | 禁用自动记忆 |\n| `CLAUDE_CODE_EXTRA_BODY` | API 附加 JSON |\n| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | 语法高亮主题 |\n| `CLAUDE_CODE_IDLE_THRESHOLD_MINUTES` | 空闲阈值（默认 75 分钟） |\n| `CLAUDE_INTERNAL_FC_OVERRIDES` | GrowthBook 覆盖（仅 ant） |\n\n\u003C\u002Fdetails>\n\n---\n\n## 项目结构\n\n```\nsrc\u002F                    # 核心源码（1,987 个 TS\u002FTSX）\n├── tools\u002F              # 53 个工具（Bash\u002FFileEdit\u002FAgent\u002FMCP...）\n├── commands\u002F           # 87 个斜杠命令\n├── services\u002F           # API \u002F MCP \u002F analytics \u002F autoDream\n├── components\u002F         # 148 个终端 UI 组件（React + Ink）\n├── hooks\u002F              # 87 个自定义 Hooks\n├── buddy\u002F              # 宠物伴侣系统\n├── assistant\u002F          # KAIROS 助手模式\n├── coordinator\u002F        # 多 Agent 协调器\n├── bridge\u002F             # 远程控制桥接（31 文件）\n├── proactive\u002F          # 主动模式\n├── vim\u002F                # Vim 模式引擎\n├── voice\u002F              # 语音交互\n└── ...\nshims\u002F                  # 原生模块兼容替代\nvendor\u002F                 # 原生绑定源码\n```\n\n---\n\n## 数据来源\n\n- npm 包：[@anthropic-ai\u002Fclaude-code](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@anthropic-ai\u002Fclaude-code)\n- 还原方式：提取 `cli.js.map` 中的 `sourcesContent`\n\n## 声明\n\n- 源码版权归 [Anthropic](https:\u002F\u002Fwww.anthropic.com) 所有\n- 仅用于技术研究与学习，请勿用于商业用途\n- 如有侵权，请联系删除\n","Claude-Code 是一个从官方 npm 包中还原的 TypeScript 源码项目，旨在提供本地可运行的 Claude 代码环境。该项目揭示了多个隐藏功能，包括 AI 电子宠物系统、持久助手模式、云端深度规划工具以及多 Agent 编排模式，这些功能通过编译开关和用户类型进行控制。适合对 Anthropic 的 Claude 产品感兴趣的研究者和技术爱好者用于学习和探索其内部机制，但请注意本项目仅供研究使用，并非官方版本。",2,"2026-06-11 03:51:49","high_star"]