Claude Code 源码学习与逆向恢复项目
| 指标 | 状态 |
|---|---|
| 编译错误 | ~2175 (不影响运行) |
| Stub 模块 | 35+ 已创建 |
| 运行状态 | ✅ 可运行 |
| Git 仓库 | 公开仓库 |
程序现在可以运行!
$ bun run dev --version
0.0.1-learn (Claude Code)
$ bun run dev --help
Usage: claude [options] [command] [prompt]
...
| 版本 | 错误数 | 变化 |
|---|---|---|
| v2.0.0 | 6099 | 原始状态 |
| v2.0.1 | 2271 | -63% (放宽 tsconfig) |
| v2.0.2 | 2034 | -11% (替换 message.ts) |
| v2.0.3 | 2137 | 可运行 ✅ |
| v2.0.5 | 2175 | CLI 正常 ✅ |
learn-likecc/
├── ccsource/
│ └── claude-code-main/ # 恢复的源码
│ ├── src/ # 核心源码
│ ├── packages/ # Stub 包 (@ant/*, *-napi)
│ └── package.json # Bun workspace 配置
│
├── reference/ # 参考项目 (gitignore)
│ ├── claude-code2/ # 最完整的恢复版本
│ ├── open-claude-code/ # 可运行版本
│ └── leaked-claude-code/ # 原始泄露源码
│
├── course/ # 课程文档
│ ├── docs/zh/ # 12 章节 中文文档
│ └── examples/ # TypeScript 示例代码
│
└── .claude/
├── plans/ # 版本计划
│ ├── CHANGELOG.md # 工作日志
│ ├── long-term-roadmap.md
│ └── v2.0.x_plan.md
└── rules/ # 项目规则
# 克隆仓库
git clone https://github.com/Harzva/learn-likecc.git
cd learn-likecc
# 进入源码目录
cd ccsource/claude-code-main
# 安装依赖 (需要 Bun)
bun install
# 配置 API Key
cp .env.example .env
# 编辑 .env 文件,填入你的 ANTHROPIC_API_KEY
# 测试运行
bun run dev --version
bun run dev --help
# 管道模式测试 (需要 API key)
echo "say hello" | ANTHROPIC_API_KEY=your-key bun run dev -p
有两种方式配置 API Key:
环境变量 (推荐用于测试):
bash
export ANTHROPIC_API_KEY=your-api-key-here
bun run dev
.env 文件:
bash
cp .env.example .env
# 编辑 .env 文件
获取 API Key: https://console.anthropic.com/settings/keys
本项目为学习用途,欢迎贡献: 1. 修复类型定义 2. 补充缺失模块 3. 完善文档
本项目仅供学习研究使用。原始 Claude Code 为 Anthropic 产品。
最后更新: 2026-04-01
$ claude mcp add learn-likecc \
-- python -m otcore.mcp_server <graph>