序章
15 CHECKPOINTS · TYPESCRIPT
从一条运行轨迹开始,
一步步实现 Pi。
课程从完全离线的运行轨迹出发,逐章建立流式模型、工具协议、 Agent Loop、会话树、Context Compaction 与可扩展产品入口。 每一步都有真实 TypeScript、故障实验和机器验收。
开始学习00 · 先观察一次完整的 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、测试与 ESM 生存集只学习构造 Agent 所需的 TypeScript 子集,并建立类型检查与行为测试两条证据链。
- 02EventStream:让过程和结果走同一条流实现一个既能逐项读取事件、又能等待最终结果的异步流,并把终态写成唯一结束信号。
- 03给 Agent 一套自己的消息格式用稳定的消息和内容块保存语义,不让界面格式或某家模型接口渗进核心。
- 04ScriptedModel:把模型行为写成可执行规格用按轮消费的确定性脚本生成模型事件,稳定验证请求快照、事件顺序、终态和失败。
- 05模型调用:在课程协议和 Provider API 之间转换跟随一次模型调用,读懂消息如何写成 HTTP 请求,流式响应又如何变回统一事件。
II
III
IV
本书的掌握标准
当堂绿灯不是终点。
延迟、无提示、换一个故障情境后,仍能守住消息配对、状态所有权和历史不变量, 才说明你真的会造 Agent。阅读学习契约 →