跳到主要内容
// free · open-source · 无付费墙

Build Your Own AI Agent

从零复刻一个 Claude Code

普通 chatbot 回答你;agent 把同一个模型放进一个循环里——执行、观察、再执行——直到任务真的完成。这本书带你用 TypeScript 从零写出那个循环,不靠任何框架。

chat · 一问一答多数工具止步于此
修复 cart 的 bug
大概是 applyDiscount 把 rate 用反了,你可以试着改成 1 - rate……
它只会说,不会动手——跑不了测试,给不了你绿色。对话到此结束。
↓ 换成 agent:同一个模型,多了一个循环
agent ›
npx tsx cli.ts — your-own-agent

决定执行观察↺ 直到 ✓ 完成

你将亲手造出什么

每一章都有一个可运行的里程碑,比上一章明显更强。下面是完整的构建轴——按顺序读,按顺序写。

全书写作中:spike 周已跑通核心能力链,正在写第 0–5 章。结构已定,正文逐章补全、过程公开。

查看完整大纲(含 16 章 + 3 附录)→

不是源码导读,是从零跟写

同类项目要么收费止步、要么照着成品讲。这本书的不同,是诚实地从空文件开始。

免费,而且走得更深
对标的付费课止步于 Read/Write/Bash + 基础 loop。我们免费开源,一路走到上下文压缩、子 agent、MCP、skills、评测——多数教程停下的地方,正是这本书的后半程。
渐进式构建,逐行看得懂
不是把成品代码摊开导读。每一章从上一章的可运行版本出发,只加一个能力,代码按章打 git tag,随时能 diff 对照。
讲内部机制,不是用法
tool use 就是一段 JSON、loop 就是重发数组、MCP 就是 JSON-RPC——把「黑魔法」拆成你能亲手复刻的协议。
照实暴露踩过的坑
spike 周的失败、压缩把问题摘没、子 agent 自信答错——都写进正文,不营造「一切都很顺」的假象。

// 不想自己读?让你的 agent 教你

把这本书装进你的编码 agent

交给 Claude Code、Cursor 这类工具,它会装上本书的陪读 skill,按章节顺序带你从零写出这个 agent——导师式、苏格拉底式:讲原理、查作业、不替你写核心代码。你随时可以打断提问、要求跳章或重讲。

// 命令行工具与 llms.txt 将于首批章节发布后上线