大家好,我最近开源了一个教育性项目 Claude Code Open,通过逆向工程的方式重新实现了 Claude Code CLI 的核心功能。
为什么做这个项目?
Claude Code 是 Anthropic 官方推出的 AI 编程助手 CLI 工具,但官方代码是混淆的,无法直接学习其架构设计。作为一个对 AI 工具链感兴趣的开发者,我决定通过逆向工程的方式还原它的实现,用于学习和研究。
项目亮点
- 25+ 内置工具:Bash、Read、Write、Edit、Glob、Grep、WebFetch、Task 等完整工具集
- 三层架构设计:入口层 → 核心引擎 → 工具系统,清晰易懂
- 完整会话管理:支持 30 天自动过期、历史对话恢复
- MCP 协议支持:可扩展外部工具服务
- React + Ink UI:现代化终端界面
- Tree-sitter 代码解析:多语言精准代码理解
技术栈
- TypeScript
- Anthropic SDK
- React + Ink(终端 UI)
- Tree-sitter WASM
- Zod(Schema 校验)
快速开始
git clone https://github.com/kill136/claude-code.git
cd claude-code && npm install
export ANTHROPIC_API_KEY=your-key
npm run dev
相关链接
- 🌐 官网:www.chatbi.site
- 📦 GitHub:github.com/kill136/cla…
- 💬 Discord:discord.gg/bNyJKk6PVZ
声明: 这是一个教育性项目,用于学习 CLI 工具架构设计,不是 Anthropic 官方产品。
欢迎 Star ⭐ 和提 Issue!
2. V2EX 帖子
标题: [开源] Claude Code 逆向工程学习项目,25+ 工具完整复现
正文:
分享一个我最近做的开源项目:Claude Code Open
这是一个通过逆向工程重新实现 Claude Code CLI 的教育性项目,用于学习 AI 编程助手的架构设计。
主要特性:
- 25+ 内置工具(Bash、文件操作、搜索、Web 访问等)
- 完整的会话管理和持久化
- MCP 协议支持
- React + Ink 终端 UI
- Tree-sitter 多语言代码解析
技术栈: TypeScript, Anthropic SDK, React/Ink, Zod
🌐 官网:www.chatbi.site 📦 GitHub:github.com/kill136/cla…
纯学习项目,欢迎交流!