// free · open-source · 无付费墙
Build Your Own AI Agent
从零复刻一个 Claude Code
普通 chatbot 回答你;agent 把同一个模型放进一个循环里——执行、观察、再执行——直到任务真的完成。这本书带你用 TypeScript 从零写出那个循环,不靠任何框架。
chat · 一问一答多数工具止步于此
修复 cart 的 bug
大概是 applyDiscount 把 rate 用反了,你可以试着改成 1 - rate……
✕ 它只会说,不会动手——跑不了测试,给不了你绿色。对话到此结束。
↓ 换成 agent:同一个模型,多了一个循环 ↓
agent ›
决定→执行→观察↺ 直到 ✓ 完成
你将亲手造出什么
每一章都有一个可运行的里程碑,比上一章明显更强。下面是完整的构建轴——按顺序读,按顺序写。
全书写作中:spike 周已跑通核心能力链,正在写第 0–5 章。结构已定,正文逐章补全、过程公开。
第一部分 核心循环 · agent 的本质
第二部分 从玩具到可用
第三部分 进阶能力
不是源码导读,是从零跟写
同类项目要么收费止步、要么照着成品讲。这本书的不同,是诚实地从空文件开始。
- 免费,而且走得更深
- 对标的付费课止步于 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 将于首批章节发布后上线