学习 Claude Code 源码
深入理解 Claude Code 架构与实现的实战指南
学习路线
| # | 章节 | 难度 | 核心概念 | 状态 |
|---|---|---|---|---|
| 1 | 项目概览与架构 | 入门 | 架构、模块划分、技术栈 | ✅ |
| 2 | CLI 入口与启动流程 | 入门 | Commander.js、启动优化 | ✅ |
| 3 | 工具系统 | 中级 | 工具接口、注册、执行 | ✅ |
| 4 | 命令系统 | 中级 | 斜杠命令、条件加载 | ✅ |
| 5 | 终端 UI (Ink) | 中级 | React/Ink、布局引擎 | ✅ |
| 6 | 服务层与 API | 中级 | API 客户端、流式传输 | ✅ |
| 7 | 权限系统 | 中级 | 权限模式、安全机制 | ✅ |
| 8 | MCP 集成 | 高级 | MCP 协议、工具桥接 | ✅ |
| 9 | 多智能体协调 | 高级 | 子智能体、团队协作 | ✅ |
| 10 | 插件与技能 | 高级 | 插件加载、技能定义 | ✅ |
| 11 | 状态管理 | 高级 | 上下文压缩、持久记忆 | ✅ |
| 12 | 高级特性 | 专家 | 沙盒、语音、IDE 桥接 | ✅ |
快速开始
方式一:在线环境(推荐)
点击上面的按钮,30 秒内获得完整的开发环境,无需本地安装任何工具。
方式二:本地开发
bash
git clone https://github.com/anthhub/open-claude-code.git
cd open-claude-code
bun install
# 运行第一章示例
bun run ch1:structure
# 运行 demo
cd demo && bun install && bun run main.ts