Zero 架构 · 课程目录

读一个真实的终端 coding agent,一课一个能自己复刻的零件

这门课基于 github.com/Gitlawb/zero 的一手源码,把一个现代终端 coding agent 拆成二十个可独立带走的架构决定。 每一课只讲一件事,配三道回忆测验和一份「接下来该读的源码」清单。建议按序读——后面的课常回指前面的课。

Mission:通过读真实源码理解一个现代终端 coding agent 的架构,直到能自己画出一个可比的 agent 骨架。

一 · 核心循环与上下文

agent 怎么跑起来、每一步怎么被守住、上下文怎么不爆

二 · 交互与持久化

阻塞式 agent 怎么接进 TUI、会话怎么落盘与时间旅行

三 · Provider 与流

一个接口喂饱各家模型、共享地基、流怎么被抽干、什么时候敢重发

四 · 沙箱安全

放行/追问/拒绝怎么判、判完怎么把命令真正关进笼子

五 · 会话拓扑

一条会话怎么分叉、怎么挂子会话、子任务进度怎么回流

六 · 工具系统与扩展

工具怎么注册分发、外部能力怎么接进来、用户怎么注入可复用指令

附 · 官方架构图与时序图

直接从 Zero 仓库 docs/ 搬来的流程图/序列图,配合正文一起看更直观

我是你的老师 —— 随时问我。 想深入某一课、补一份参考文档(如术语表),或换个大块(swarm/多 agent 编排)都可以说一声。