想研究Claude Code源码无门? | 官方CLI全量TS源码已还原,4756个文件直接看(仅供研究)

痛点与破局
有没有和我一样的朋友?用Claude Code写代码的时候总好奇:它的工具调用逻辑是怎么做的?多Agent协调是怎么实现的?连Vim模式、语音交互这些功能都做的这么丝滑,想扒源码学习,结果官方完全不开源,npm上下载的包也只有编译混淆后的单文件,根本读不懂。
[!WARNING]本仓库为非官方整理版,基于公开 npm 发布包与 source map 分析还原,仅供研究使用。不代表官方原始内部开发仓库结构。
今天给大家挖到的这个项目,直接把Claude Code CLI的全量TypeScript源码给还原了!完全基于官方npm发布包的sourcemap提取,没有任何二次修改。
核心亮点解析
✅ 1:1全量源码还原,完全保真
这个项目的还原度拉满,所有数据都可溯源:
- 来源:官方npm包
@anthropic-ai/claude-code - 还原版本:
v2.1.88 - 还原总文件数:4756 个,其中包含 1884 个
.ts/.tsx原生源文件 - 还原方式:直接提取发布包内
cli.js.map文件的sourcesContent字段,没有任何人工修改,和官方编译前的代码完全一致
✅ 目录结构完整,核心模块全暴露
还原后的源码目录结构非常清晰,所有核心模块都完整保留:
restored-src/src/
├── main.tsx # CLI 入口
├── tools/ # 工具实现(Bash、FileEdit、Grep、MCP 等 30+ 个)
├── commands/ # 命令实现(commit、review、config 等 40+ 个)
├── services/ # API、MCP、分析等服务
├── utils/ # 工具函数(git、model、auth、env 等)
├── context/ # React Context
├── coordinator/ # 多 Agent 协调模式
├── assistant/ # 助手模式(KAIROS)
├── buddy/ # AI 伴侣 UI
├── remote/ # 远程会话
├── plugins/ # 插件系统
├── skills/ # 技能系统
├── voice/ # 语音交互
└── vim/ # Vim 模式
不管你是想研究MCP的实现逻辑,还是想抄多Agent协调的作业,或是想学习AI CLI的交互设计,都能直接找到对应的源码文件。
✅ 无任何删减,原汁原味
项目没有对源码做任何删减、修改,甚至连注释都和官方原始代码完全一致,最大程度保留了代码的原始设计思路。
实战演示
获取源码非常简单,只要两步:
- 克隆仓库
git clone <本仓库GitHub地址>
- 进入源码目录查看
cd claude-code-sourcemap/restored-src/src
打开你感兴趣的模块文件,就能直接阅读官方原始源码了。
避坑指南与总结
⚠️ 这里有几个非常重要的注意事项,大家一定要严格遵守:
- 本仓库为非官方整理版,不代表Anthropic官方原始内部开发仓库结构,仅做参考
- 所有源码版权完全归 Anthropic 所有,仅限个人技术研究与学习使用,绝对禁止用于任何商业用途
- 如果有侵权问题,请联系仓库所有者及时删除
这个项目非常适合以下人群参考:
- AI CLI工具开发者,想学习成熟AI终端的架构设计
- 多Agent系统研究者,想参考工业级多Agent协调实现逻辑
- Claude生态爱好者,想深入了解Claude Code的底层实现
- TypeScript/React架构师,想学习大型TS项目的目录设计
GitHub开源地址:https://github.com/ChinaSiro/claude-code-sourcemap
夜雨聆风