基于公开API和类型定义,完整重现Claude Code CLI v2.1.4的核心功能。 25+内置工具、会话管理、MCP协议支持,是学习AI编程助手架构的绝佳资源。
$ npm run dev
Claude Code Open v2.1.4
✓ 已加载 25 个工具
✓ 会话管理已启动
✓ MCP 服务器已连接
> 分析这个代码库的架构
完整复现Claude Code的核心能力,深入理解每个模块的设计思想
Bash、Read、Write、Edit、Glob、Grep、WebFetch、WebSearch、Task等完整工具集
完整的会话持久化,支持30天自动过期,可恢复历史对话
Model Context Protocol完整实现,可扩展外部工具服务
现代化终端UI框架,流畅的交互体验
Tree-sitter WASM多语言解析,精准代码理解
实时流式输出,大幅提升交互响应速度
清晰的分层架构,易于理解和扩展
src/cli.ts - CLI参数解析src/index.ts - 主导出文件
client.ts - API封装与重试session.ts - 会话状态管理loop.ts - 对话循环编排
BaseTool - 工具基类ToolRegistry - 动态工具管理只需几个简单步骤,即可运行本地开发环境
git clone https://github.com/kill136/claude-code.git
cd claude-code && npm install
export ANTHROPIC_API_KEY=your-api-key
npm run dev
加入社区,一起探索AI编程助手的核心架构