开源了一个 Claude Code 逆向工程学习项目,25+ 工具完整复现

14 阅读2分钟

大家好,我最近开源了一个教育性项目 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

相关链接


声明: 这是一个教育性项目,用于学习 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…

纯学习项目,欢迎交流!