Agent 从小白到架构师

学习路径

s01 到 s12:渐进式 Agent 设计

层次图例

工具与执行
规划与协调
内存管理
并发
协作
01
s01单工具 Agent 循环

Agent 循环Bash 就够了

84 行代码1 个工具

最小 Agent 内核就是 while 循环加一个工具

了解更多
02
s02工具分发表

工具每个工具一个处理器

120 行代码4 个工具

循环保持不变;新工具只需注册到分发表

了解更多
03
s03TodoManager + 提醒器

TodoWrite先计划,再行动

176 行代码5 个工具

没有计划的 Agent 会漂移;先列步骤再执行

了解更多
04
s04隔离 messages[] 的子 Agent 派生

子 Agent每个子任务一个干净上下文

151 行代码5 个工具

子 Agent 使用独立 messages[],主对话保持干净

了解更多
05
s05SkillLoader + 双层注入

技能按需加载

187 行代码5 个工具

知识应在需要时通过 tool_result 注入,而不是预塞进系统提示词

了解更多
06
s06微压缩 + 自动压缩 + 归档

上下文压缩三层压缩策略

205 行代码5 个工具

上下文迟早会填满;三层压缩策略让会话可持续

了解更多
07
s07基于文件状态与依赖图的 TaskManager

任务系统任务图与依赖关系

207 行代码8 个工具

带顺序、并行与依赖的文件式任务图,是多 Agent 协作的协调骨架

了解更多
08
s08BackgroundManager + 通知队列

后台任务后台线程与通知

198 行代码6 个工具

慢操作放到后台运行,Agent 可以继续向前思考

了解更多
09
s09TeammateManager + 文件邮箱

Agent 团队队友与邮箱

348 行代码10 个工具

单个 Agent 做不完时,通过异步邮箱委托给常驻队友

了解更多
10
s10两个协议共用 request_id 关联

团队协议共享通信规则

419 行代码12 个工具

一个请求-响应模式驱动整个团队协商

了解更多
11
s11任务板轮询 + 基于超时的自治理

自主 Agent扫描任务板并自行认领

499 行代码14 个工具

队友自己扫描任务板并认领任务,不需要主控逐个分配

了解更多
12
s12可组合的 worktree 生命周期 + 共享任务板事件流

Worktree 与任务隔离按目录隔离执行

694 行代码16 个工具

任务管理目标,worktree 管理目录,二者用 ID 绑定

了解更多

代码量增长

s01
84
s02
120
s03
176
s04
151
s05
187
s06
205
s07
207
s08
198
s09
348
s10
419
s11
499
s12
694