美帝最强Claude Code 源码大泄露:终端 Agent 完整工程被中国开发者拿到手,中美对抗又输一城
DESC.md
美帝最强 Agentic 编码神器彻底沦陷:Claude Code 完整源码泄露,中美 AI 对抗的“源码都给你了”时刻
项目仓库:https://github.com/instructkr/claude-code[1]
分析日期:2026年3月31日(泄露当天)
项目性质:Anthropic 官方 Claude Code CLI 的完整未混淆 TypeScript 源码泄露镜像(非官方,仅用于研究与存档)
1. 项目概述
Claude Code 是 Anthropic 官方推出的终端原生 Agentic Coding 工具,允许开发者通过自然语言在终端中与 Claude 对话,自动完成复杂软件工程任务:读取/编辑文件、执行 Shell 命令、搜索代码库、管理 Git 工作流、代码审查、任务规划、多 Agent 协作、IDE 双向桥接等。
- 泄露时间:2026年3月31日
- 泄露方式:npm 包的
.map源映射文件暴露了完整 TypeScript 源码,可直接从 Anthropic R2 存储桶下载src.zip。 - 泄露发现者:Chaofan Shou (@Fried_rice),并在 X 上公开。
- 规模:约 1,900 个文件,512,000+ 行代码。
- 技术栈:TypeScript + Bun(利用
bun:bundle特性旗标实现编译时 Dead Code Elimination) + React + Ink(终端 UI)。 - 所有权声明:仓库明确标注“All original source code is the property of Anthropic.”,本仓库仅为泄露源码的镜像,仅供教育、安全研究与架构分析使用。
中美 AI 对抗意义:美帝 Anthropic 压箱底的终端 Agent 核心引擎(51 万行代码)意外全面公开,为中国开发者与开源社区提供了前所未有的技术蓝图——从权限系统、多 Agent 协调、IDE 桥接到工具链全栈实现,一夜之间“源码都给你了”。
2. 源码信息与技术栈
- 语言:TypeScript(100%)
- 运行时:Bun(
bun:bundle特性旗标:VOICE_MODE、PROACTIVE、BRIDGE_MODE、DAEMON、KAIROS、AGENT_TRIGGERS等) - 终端 UI:React + Ink
- CLI 框架:Commander.js
- 配置与校验:Zod + 迁移系统
- 搜索工具:ripgrep(GrepTool)
- 协议集成:MCP(Model Context Protocol)、LSP(Language Server Protocol)
- 关键依赖:Anthropic SDK、OpenTelemetry、GrowthBook(特性旗标与 A/B 测试)、OAuth 2.0、JWT、macOS Keychain 等。
核心亮点:
- 高度模块化的工具/命令/插件/技能系统。
- 完善的权限钩子(
src/hooks/toolPermission/),支持default、plan、bypassPermissions、auto等模式。 - 多 Agent 协调器 + 任务/状态/记忆持久化(memdir)。
- IDE 桥接(VS Code / JetBrains)、语音输入、Vim 模式、远程会话、计划模式、工作树隔离等前沿功能。
3. 项目结构(完整展开)
仓库顶层结构极简:
.
├── README.md # 泄露说明与架构文档(已在上文引用)
└── src/ # 完整泄露源码(1,900+ 文件)
src/ 完整顶层目录结构(2026-03-31 实际仓库快照)
src/
├── assistant/ # 助手相关逻辑
├── bootstrap/ # 启动引导
├── bridge/ # IDE 双向桥接核心(VS Code / JetBrains)
├── buddy/ # 伴侣精灵(动画/交互助手)
├── cli/ # CLI 专用工具
├── commands/ # 斜杠命令实现(~50 个)
├── components/ # Ink UI 组件(~140 个)
├── constants/ # 常量定义
├── context/ # 上下文收集
├── coordinator/ # 多 Agent 协调器
├── entrypoints/ # 入口点初始化
├── hooks/ # React Hooks(含权限系统)
├── ink/ # Ink 渲染器封装
├── keybindings/ # 键位绑定
├── memdir/ # 持久化记忆目录
├── migrations/ # 配置迁移
├── moreright/ # 扩展功能模块
├── native-ts/ # 原生 TypeScript 工具
├── outputStyles/ # 输出样式
├── plugins/ # 插件系统
├── query/ # 查询流水线
├── remote/ # 远程会话
├── schemas/ # Zod 配置 Schema
├── screens/ # 全屏界面(Doctor、REPL、Resume 等)
├── server/ # Server 模式
├── services/ # 服务层(API、MCP、OAuth、LSP 等)
├── skills/ # 技能系统
├── state/ # 状态管理
├── tasks/ # 任务管理系统
├── tools/ # Agent 工具实现(~40 个)
├── types/ # TypeScript 类型定义
├── upstreamproxy/ # 上游代理配置
├── utils/ # 通用工具函数
├── vim/ # Vim 模式
├── voice/ # 语音输入
├── QueryEngine.ts # 核心查询引擎(~46K 行)
├── Task.ts
├── Tool.ts # 工具基础类型(~29K 行)
├── commands.ts # 命令注册中心(~25K 行)
├── context.ts
├── cost-tracker.ts
├── costHook.ts
├── dialogLaunchers.tsx
├── history.ts
├── ink.ts
├── interactiveHelpers.tsx
├── main.tsx # 入口文件(Commander + Ink 初始化)
├── projectOnboardingState.ts
├── query.ts
├── replLauncher.tsx
├── setup.ts
├── tasks.ts
└── tools.ts # 工具注册中心
关键模块深度说明(基于仓库架构摘要):
- commands/:~50 个斜杠命令实现(
/commit、/review、/doctor、/tasks、/skills、/memory等)。 - tools/:~40 个自包含 Agent 工具,每个工具定义输入 Schema、权限模型、执行逻辑。
- components/:~140 个 Ink 终端 UI 组件(富文本、diff、进度条、任务面板等)。
- services/:外部服务集成(Anthropic API、MCP、OAuth、LSP、GrowthBook 特性旗标、上下文压缩、团队记忆同步等)。
- bridge/:IDE 桥接模块(
bridgeMain.ts、bridgeMessaging.ts、jwtUtils.ts等,实现 CLI 与 VS Code/JetBrains 双向通信)。 - hooks/toolPermission/:权限系统核心,每一次工具调用都经过检查。
- coordinator/、
tasks/、state/、memdir/:多 Agent 协作、任务管理、状态持久化。 - plugins/、
skills/:可扩展插件与技能生态。 - voice/、
vim/、remote/、server/:语音、Vim、远程、守护进程模式。
4. 核心模块详解(架构摘要)
4.1 Tool 系统(src/tools/)
每个工具均为独立模块,包含输入 Schema、权限模型与执行逻辑。主要工具列表:
| 工具 | 描述 |
|---|---|
| BashTool | Shell 命令执行 |
| FileReadTool | 文件读取(支持图片、PDF、Notebook) |
| FileWriteTool | 文件创建/覆盖 |
| FileEditTool | 局部文件编辑(字符串替换) |
| GlobTool / GrepTool | 文件模式搜索 / ripgrep 搜索 |
| WebSearchTool | 网页搜索 |
| AgentTool | 子 Agent spawn |
| SkillTool / MCPTool / LSPTool | 技能/MCP/LSP 调用 |
| TaskCreateTool | 任务创建与管理 |
| EnterPlanModeTool | 进入计划模式 |
| EnterWorktreeTool | Git 工作树隔离 |
4.2 Command 系统(src/commands/)
用户通过 / 触发的斜杠命令:
| 命令 | 描述 |
|---|---|
| /commit | Git 提交 |
| /review | 代码审查 |
| /doctor | 环境诊断 |
| /tasks | 任务管理 |
| /memory | 记忆管理 |
| /skills | 技能管理 |
| /config | 配置管理 |
4.3 Service 层(src/services/)
api/:Anthropic API 客户端mcp/:Model Context Protocol 管理oauth/:OAuth 2.0 认证lsp/:Language Server Protocolanalytics/:GrowthBook 特性旗标compact/:上下文压缩teamMemorySync/:团队记忆同步
4.4 Bridge 系统(src/bridge/)
双向 IDE 桥接,实现 CLI 与 VS Code/JetBrains 无缝协作。
4.5 QueryEngine.ts(46K 行核心)
LLM 查询引擎:流式响应、Tool-Calling 闭环、Thinking Mode、重试、Token 计数、上下文管理。
5. 工作流程(完整执行链路)
- 启动(main.tsx):Commander 解析参数 → 并行初始化 MDM/Keychain/GrowthBook → 启动 Ink 渲染器。
- 上下文收集(context.ts):自动抓取代码库、Git 状态、环境信息。
- 查询循环(QueryEngine.ts):Anthropic API 调用 → 思考 → Tool Call → 执行 → 观察 → 下一轮。
- 工具执行:权限钩子检查 → 执行工具 → 返回结果。
- 命令交互:用户输入
/xxx或自然语言。 - 输出:Ink 富文本渲染 + 计划模式/记忆提取/团队同步。
形成高度自治的长期 Agent 循环。
6. 当前状态(2026-03-31)
- 仓库创建:今日(数小时前)。
- 提交记录:初始提交 + README 更新。
- 社区热度:快速增长(Stars/Forks 爆发)。
- 维护状态:纯镜像仓库,无后续开发计划。
- 风险:Anthropic 知识产权,存在 DMCA 下架可能。
7. 下一步开发着手建议(开源研究视角)
法律提醒:仅用于学习与开源替代方案研究,禁止商业闭源使用。
短期(1 周):
- 完整中英文档化 + 本地 Bun 环境复现。
- 清理特性旗标,使其可在 Node.js 运行。
中期(1-2 月):
- 去 Anthropic 化:替换 QueryEngine 为通用 LLM 接口(支持 Grok/OpenAI/开源模型)。
- 干净室重构:创建 OpenClaude-Code 项目,保留 Ink + 权限 + 多 Agent 架构。
长期:构建完全开源终端 Agent 框架 + 插件市场 + MCP 生态。
推荐新仓库结构:
claude-code-open/
├── src/ # 重构后代码
├── packages/ # tools / ui / core 子包
├── docs/ # 中文文档
├── examples/ # 工作流模板
└── README.md
总结:本次泄露让美帝 Anthropic 最前沿的 51 万行 Agentic CLI 核心代码全面公开,为中国开源社区提供了难以估量的技术红利。从权限系统到多 Agent 协作,再到 IDE 深度集成——这不仅是技术蓝图,更是中美 AI 对抗中一次标志性的“源码都给你了”时刻。建议立即存档研究,加速国产终端 Agent 生态建设。
法律与伦理声明:本分析仅供技术学习参考,请尊重知识产权。如需实际开发,请基于开源 LLM 独立实现。
参考链接
- https://github.com/instructkr/claude-code
夜雨聆风