Claude Code 源码泄露了!我扒完 1900 个文件发现了什么

Anthropic 最火工具的源码泄露了!我扒完 1900 个文件发现了这些

Claude Code 这款工具我相信大家不陌生了——Anthropic 官方的 CLI 编程助手,编辑文件、跑命令、Git 工作流、代码审查、多 Agent 协同、IDE 集成(VS Code / JetBrains),能干的活几乎覆盖了开发者日常的全部。

但它内部是怎么跑起来的?

这个问题,最近有了一个让人意外的答案:Claude Code 的源码,在 3 月 31 日这一天,泄露了。

准确说,是一位名叫 Chaofan Shou 的开发者发现,Anthropic 发布的 npm 包里的 .map 文件引用了完整未混淆的 TypeScript 源码,可以直接从 Anthropic 的 R2 存储桶下载。有人立刻把它整理成了一个 GitHub 仓库,就是这个 codeaashu/claude-code

仓库规模相当炸裂:约 1,900 个文件,51.2 万行以上的 TypeScript 代码。我翻了一圈,给大家划几个重点:

工具系统 — 40+ 能力全覆盖

src/tools/ 目录下藏着官方所有内置工具:Bash 执行、文件读写、Glob 搜索、Grep 定位、Git 操作……这些不是简单包装,是一整套权限模型 + 沙箱机制 + 路由逻辑,Anthropic 在这里下了重兵。想给自己的 AI 编程工具设计工具层?这个目录是教科书级别的参考。

命令系统 — 85 条斜杠指令

src/commands/ 有约 50 条斜杠命令(/commit/review/config 等),加上 MCP 生态里的扩展能力,总共约 85 条。命令解析、参数校验、上下文注入……这套体系很值得研究。

多 Agent 协调层

src/coordinator/src/tasks/ 负责多 Agent 协同和任务调度。这是 Claude Code 支持”队友”功能的核心——多个 AI Agent 并行干活、相互通信。要做 Multi-Agent 系统的朋友,这里是难得的实战参考。

MCP 支持 + IDE 桥接层

src/services/mcp 接入 Model Context Protocol,src/bridge/ 做双向 IDE 通信(VS Code / JetBrains),协议层设计非常干净。

技术栈一览

TypeScript strict 模式 + Bun 运行时 + React + Ink(CLI 界面的 React)+ Commander.js + Anthropic SDK + Zod v4 校验 + Biome 代码格式。


源码泄露当然有争议,Anthropic 官方也没表态怎么处理。但客观上,这个仓库对于想深入理解 AI 编程工具内部架构的同学来说,是个难得的学习机会——毕竟不是每家公司都会把这么完整的架构文档公开。

想自己跑一跑?可以 git clone 下来研究 docs/ 目录,里面有 Architecture / Tools Reference / Commands Reference 三份完整指南。npm 包也在:npm i warrioraashuu-codemaster(作者起的名字)。

GitHub:
https://github.com/codeaashu/claude-code


GitHub: https://github.com/codeaashu/claude-code

评论区

0 条评论

登录后可评论。

苏棠 9 阅读