序章
COURSE MAP
不是 15 个主题,
是一个系统的 15 次状态转移。
你会反复穿过同一条 user → model → tool → result → next turn 主链路; 每一部只增加一种新的所有权或资源约束。贯穿全书的不变量
- 01Provider 专属格式止于 adapter,不能进入 Agent Loop。
- 02每个 tool call 都有且只有一个配对 tool result。
- 03length 截断中的工具参数绝不执行。
- 04完成事件顺序与 transcript 顺序是两种不同事实。
- 05Session 只追加;Context 可以重建,但不覆盖历史。
- 06Skill 是资源,Extension 是可执行代码与信任边界。
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