前言
近日,一个开源项目在 GitHub 上引起了广泛关注。这个名为 claude-code-sourcemap 的项目通过技术手段还原了 Anthropic 官方 Claude-Code 工具 2.1.88 版本的源代码。作为技术研究者和 AI 编程工具的爱好者,我深入分析了这个项目,为大家带来详细的源码结构解析。
项目概况
项目名称:claude-code-sourcemap
GitHub 地址:https://github.com/xy200303/claude-code-sourcemap
版本:2.1.88(基于 @anthropic-ai/claude-code npm 包)
文件数量:4756 个文件(包含 1884 个 .ts/.tsx 源文件)
还原方式:通过提取官方发布的 CLI 工具的 Source Map 文件(cli.js.map)中的 sourcesContent 字段还原得到 TypeScript 源码
重要声明:本仓库为非官方整理版,仅用于技术研究与学习目的,不代表官方原始内部开发仓库结构。源码版权归 Anthropic 所有。
技术背景:Source Map 还原原理
Source Map 是前端工程化中常见的调试技术,它将压缩后的代码映射回原始源代码。这个项目正是利用了 Claude-Code 发布的 npm 包中附带的 Source Map 文件,逆向还原出了完整的 TypeScript 源码结构。
这种技术还原的方法在开源社区中并不罕见,它为我们研究大型闭源项目的架构设计提供了宝贵的机会。
源码目录结构深度解析
核心架构模块
restored-src/src/
├── main.tsx # CLI 入口主文件
├── tools/ # 工具实现模块(30+ 个工具)
│ ├── Bash/ # Bash 工具
│ ├── FileEdit/ # 文件编辑工具
│ ├── Grep/ # 文本搜索工具
│ ├── MCP/ # Model Context Protocol
│ └── 其他 20+ 个工具...
├── commands/ # 命令系统(40+ 个命令)
│ ├── commit/ # 提交命令
│ ├── review/ # 代码审查命令
│ ├── config/ # 配置命令
│ └── 其他 30+ 个命令...
├── services/ # 服务层
│ ├── API/ # API 服务
│ ├── MCP/ # MCP 服务
│ ├── 分析服务/ # 分析引擎
│ └── 其他核心服务...
├── utils/ # 工具函数库
│ ├── git/ # Git 操作工具
│ ├── model/ # 模型相关工具
│ ├── auth/ # 认证授权
│ ├── env/ # 环境配置
│ └── 其他实用工具...

