乐于分享
好东西不私藏

美帝最强Claude Code 源码大泄露:终端 Agent 完整工程被中国开发者拿到手,中美对抗又输一城

美帝最强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_MODEPROACTIVEBRIDGE_MODEDAEMONKAIROSAGENT_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/),支持 defaultplanbypassPermissionsauto 等模式。
  • 多 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.tsbridgeMessaging.tsjwtUtils.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 Protocol
  • analytics/: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. 工作流程(完整执行链路)

  1. 启动(main.tsx):Commander 解析参数 → 并行初始化 MDM/Keychain/GrowthBook → 启动 Ink 渲染器。
  2. 上下文收集(context.ts):自动抓取代码库、Git 状态、环境信息。
  3. 查询循环(QueryEngine.ts):Anthropic API 调用 → 思考 → Tool Call → 执行 → 观察 → 下一轮。
  4. 工具执行:权限钩子检查 → 执行工具 → 返回结果。
  5. 命令交互:用户输入 /xxx 或自然语言。
  6. 输出: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 独立实现。

参考链接

  1. https://github.com/instructkr/claude-code