Agent 开发学习路线:从 Minimum Agent 到 Production Agent
做一个能回答问题的聊天窗口并不难;难的是让它连续做事,遇到错误能调整,做完还能证明结果。可以沿着一个小任务学习:读文件、找问题、修改文件、运行测试。下面各模块解释的,就是这条路径上的不同环节,不需要第一天就把所有组件装齐。
版本与资料依据
last_verified:2026-08-24version_scope:2026 Agent Engineeringsource_type:official-spec + primary-paper + official-repositorystability:version-sensitive
这条路线把 模型能力、Agent 控制循环、Context Engineering、Tool Runtime 与 Harness 工程分层学习。它不把“调用一次大模型”当成 Agent,也不把 RAG、长期记忆、计划器或 Multi-Agent 当作所有系统的默认组件。
与 AI Agents in Depth 2.0 怎样一起读
本次章节映射固定在原书提交 4dc4429d56ff,核对日期为 2026-09-20。原书和本站的编号不是同一套目录;按主题对应,不要拿本站的“08”去猜书里的第八章。
| 原书章节 | 本站对应模块 | 阅读时带着的问题 |
|---|---|---|
| 1:Agent 基础 | Agent 基础、Loop、Harness | 下一步是谁决定的,何时结束? |
| 2:上下文工程 | Context Engineering、Skills | 这一轮到底把哪些材料交给了模型? |
| 3:用户记忆和知识库 | Knowledge 与 Memory | 要保存的是用户偏好,还是可引用的资料? |
| 4:工具 | Tools 与 Runtime | 请求怎样变成实际动作,错误怎样返回? |
| 5:Coding Agent 与通用 Agent | Harness、现代 Agent 源码研究 | 修改如何落盘,结果如何验收? |
| 6:交互 | Browser Runtime、Production Agent | 外部事件到来时,正在执行的任务怎么办? |
| 7:评估 | Evaluation Observability Safety | 什么证据说明任务真的完成了? |
| 8:模型后训练 | Model Post-training | 改的是模型参数,还是外围程序? |
| 9:持续进化 | Agent Evolution | 改动怎样经过评测,再发布或回滚? |
| 10:多 Agent 协作 | Multi-Agent | 分工的收益是否超过通信与重复工作的成本? |
同步上游不是整本复制,也不是照搬所有结论。本站保留工程主题结构,修正旧链接,并补充与已有知识连接的说明。书中示例涉及的特定模型、价格、实验分数仍需按原实验条件阅读;章节映射完成不代表 109 个配套实验都已复现。
1. 两个工程心智模型
- 实现视角:
Agent = Model + Context + Tools。模型基于本轮上下文产生决定,工具把决定连接到外部世界。 - 系统视角:
Agent = Model + Harness。Harness 组织 context、tool/runtime、permission/policy、execution control、validation、recovery、trace/session。
这两个公式用于划分工程责任,不是唯一的学术定义。一个固定 DAG 也许包含模型节点,但若控制权始终由预定义图掌握,它更接近 workflow。
2. 主线顺序
- Agent 基础:Model、Agent、Workflow、Loop、Tool、Skill、Memory、Context、Harness、Runtime、Multi-Agent 的边界。
- Agent Loop:Minimal → Reliable → Planned → Workflow → Durable;先获得可停止、可验证的单 Agent。
- Context Engineering:Manifest、Assembly、Token Budget、Compaction、Prompt Cache、JIT Retrieval、Progressive Disclosure 与信任边界。
- Tools 与 Runtime:Schema、Registry、Invocation、Execution、OS Process、File/Shell/Browser、权限、幂等与证据。
- Knowledge 与 Memory:RAG/Knowledge 与 Memory 是两个子系统;均可向 context 提供材料,但不等同于 context。
- Agent Harness:执行控制、session、trace、恢复、验证与扩展点。
- Skills 与 Protocols:Skill/Tool/Prompt 及 MCP、A2A、ACP 的层级与版本边界。
- Evaluation / Observability / Safety:先建立任务、环境、validator、trace 与回归门,再讨论扩展能力。
- Production Agent:可靠性、成本、SLO、发布、运维、审计。
- Project Ladder:P0–P7 的逐级可验收工程项目。
- 完整链路与架构对照:把局部机制放回端到端系统。
- Multi-Agent:只有角色隔离、并行吞吐或权限隔离收益高于协调成本时才使用。
- Agent Evolution:以评测、版本、sandbox 和 rollback 约束候选更新。
- Model Post-training:可选高级轨道;区分 Harness Improvement 与 Model Improvement。
- 源码研究:固定 commit、证据等级和未知项,不把静态推断写成产品承诺。
先把单 Agent 做到能验证、能交付,再按需学习多 Agent、进化与模型后训练。历史目录编号保留,网页按上述学习顺序展示。
3. 最小学习闭环
每阶段都执行:Read → Implement → Trace → Evaluate → Explain failure → Fix → Regression。只展示成功 Demo 不构成完成;至少保存输入、模型事件、工具调用、stdout/stderr 或 API 结果、停止原因和验收证据。
4. 哪些能力不是默认项
| 能力 | 何时引入 | 何时暂缓 |
|---|---|---|
| Plan / Scheduler | 任务可拆分、依赖可验证、重规划有收益 | 单步或短链任务 |
| RAG | 答案依赖外部可引用知识 | 模型与确定性工具已经足够 |
| Long-term Memory | 跨会话个性化或持续状态有明确收益 | 一次性任务或写入质量不可控 |
| Reflection | 有独立 verifier 或可测反馈 | 只是让同一模型重复评价自己 |
| Multi-Agent | 并行、隔离或异质能力收益可测 | 单 Agent + tools 已可可靠完成 |
| Post-training | 有高质量轨迹、奖励和离线回归 | 仅靠 prompt/harness 就能修复 |
5. 毕业判据
- 能画出模型、context、tool/runtime、harness 与环境的责任边界;
- 能解释一次失败发生在 selection、schema、permission、execution、observation、validation 还是 termination;
- 能用 deterministic validator 优先验证可确定的结果;
- 能在预算耗尽、取消、重启和部分失败后给出一致状态;
- 能用固定数据集比较变更前后成功率、成本、延迟和安全指标;
- 能将版本敏感结论追溯到官方规范、原始论文或固定源码 commit。
