序章
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、测试与 ESM 生存集只学习构造 Agent 所需的 TypeScript 子集,并建立类型检查与行为测试两条证据链。
- 02EventStream:让过程和结果走同一条流实现一个既能逐项读取事件、又能等待最终结果的异步流,并把终态写成唯一结束信号。
- 03给 Agent 一套自己的消息格式用稳定的消息和内容块保存语义,不让界面格式或某家模型接口渗进核心。
- 04ScriptedModel:把模型行为写成可执行规格用按轮消费的确定性脚本生成模型事件,稳定验证请求快照、事件顺序、终态和失败。
- 05模型调用:在课程协议和 Provider API 之间转换跟随一次模型调用,读懂消息如何写成 HTTP 请求,流式响应又如何变回统一事件。
II
III
IV