跳转至

项目背景

起源

2025 年,Anthropic 发布了 Claude Code — 一个终端内的 AI 编程助手。它的 npm 包内含完整的 source map,社区从中恢复出了约 1,888 个 TypeScript 源文件,共 416,500 行代码。

本项目的发起者通过 claude-code-diy 项目,修复了恢复源码中的所有运行障碍(11 类共 200+ 个问题),使完整的 Claude Code 在标准 Node.js 上本地运行。这个过程揭示了 Coding Agent 的内部架构。

关键发现:Claude Code 416,500 行代码中,核心 Agent Harness 只有 ~12,000 行(3%)。 其中最关键的 Agent Loop(query.ts)剥掉生产级复杂度后只有约 100 行核心逻辑。

这个发现直接催生了 build-your-own-claude-code 项目:如果核心只有 100 行,那每个人都可以理解并实现它。

为什么不是另一个 WebUI

市面上已经有很多 Claude Code / ChatGPT 的 WebUI 替代品(Open WebUI、ChatGPT-Next-Web 等)。它们解决的是"访问"问题——让你用浏览器和 LLM 对话。

本项目解决的是"理解"问题——让你真正明白 AI 编程工具是怎么工作的。

为什么不用 LangChain / CrewAI

这些框架教你"怎么用",我们教你"怎么造"。就像学操作系统不是去学怎么用 Linux 命令,而是自己写一个内核。

参考项目

项目 模式 和我们的关系
nand2tetris 从 NAND 门造计算机 同类启发 — 渐进式造轮子
Crafting Interpreters 从零写编程语言 同类启发 — 深入原理
YatSenOS v2 从零写操作系统 直接模板 — 同大学,同 Lab 形式
build-your-own-x 各种"造轮子"目录 定位参考 — 但目前没有 Agent 条目