序章
15 CHECKPOINTS · TYPESCRIPT
从一条运行轨迹开始,
一步步实现 Pi。
课程从完全离线的运行轨迹出发,逐章建立流式模型、工具协议、 Agent Loop、会话树、Context Compaction 与可扩展产品入口。 每一步都有真实 TypeScript、故障实验和机器验收。
开始学习00 · 一次 README 读取请求怎样走完 Agent 闭环- 01user
读取 README,修复失败测试 - 02model
toolCall · read({ path }) - 03tool
toolResult · 文件内容 - 04model
toolCall · edit({ oldText, newText }) - 05tool
toolResult · exact replacement - 06model
toolCall · bash({ command: npm test }) - 07loop
stop · 修改完成,测试通过
真实代码正文接口来自同一套可编译 Workshop
真实输出关键 trace 和边界由测试固定
逐章累积每章留下一个可恢复 checkpoint
失败优先从首次偏差定位责任层与不变量
15 CHECKPOINTS · ONE RUNNING SYSTEM
沿同一条主链路,逐层增加真实复杂性
章节不是仓库目录导览。每一章只引入一种主要复杂性,并让上一章的知识在新约束下再次被调用。00
0/1 完成
I
模型与协议
建立可执行语言
把时间、消息和外部模型翻译成稳定的内部协议。- 01TypeScript 生存集:四个 DemoEvent 怎样进入测试跟随一组事件对象,读懂联合类型、分支收窄、unknown 验证,以及 ESM 测试怎样加载源码。
- 02EventStream:同一个对象怎样交付下一项和最终结果跟随一个 EventStream 实例,观察 push、next 与 result 怎样在两种到达顺序下汇合。
- 03保存一次完整的工具往返用一段 README transcript 看清文本、工具调用和工具结果怎样成为可保存的消息。
- 04ScriptedModel:同一个实例怎样依次播放两个回合跟踪同一个 ScriptedModel 的两次调用,看清请求快照、cursor、microtask 和消息到事件的投影。
- 05模型调用:在课程协议和 Provider API 之间转换跟随一次模型调用,读懂消息如何写成 HTTP 请求,流式响应又如何变回统一事件。
II
III
IV
本书的掌握标准
当堂绿灯不是终点。
延迟、无提示、换一个故障情境后,仍能守住消息配对、状态所有权和历史不变量, 才说明你真的会造 Agent。阅读学习契约 →