本节摘要:地图有了,怎么走?本节给出两条贯穿全书的路线——体系化路线(认识 → 组件 → 自研 → 生产,四篇十二章顺序推进)与速成动手路线(用最短路径在第 10 章写出自己的 mini-harness),并给出面向平台建设者、安全工程师等角色的按需跳读组合。随后是一份先修自查清单:Python、LLLM API、function calling 三项缺一项该补什么。最后声明全书约定:数字属性标注(官方 / 实测 / 社区 / 示意)、示意代码规则、跨教程引用规则,以及最重要的免责边界——本书教你造车,不替你承担试车风险。
阅读完本节,你应当能够:
按四篇顺序推进,适合想建立完整知识体系的读者:
| 阶段 | 章节 | 你获得什么 |
|---|---|---|
| 认识(约 90 分钟) | 第 0~2 章 | 定义与边界、六大组件全景图、主流实现解剖 |
| 组件(约 4 小时) | 第 3~9 章 | 每个组件的原理、设计空间与可复用的示意代码 |
| 自研(约 2 小时) | 第 10 章 | 约 500 行可运行的 mini-harness,亲手拼装 |
| 生产(约 1 小时) | 第 11 章 + 附录 | 成本、可靠性、安全边界与检查单 |
每章的读法固定:先读支柱页(地图),再进小节(路径)。支柱页的 mermaid 图与 ASCII 框图是刻意压缩的结构记忆点,读完小节回看支柱页,一章就闭环了。
目标是"今天就要有一个能跑的 agent":
1.3 六组件全景图(10 分钟,知道要造哪六样东西) → 第 3 章 主循环(30 分钟,mini_loop.py 是核心) → 第 4 章 工具系统(30 分钟,至少看 4.1 注册器) → 第 10 章 mini-harness(50 分钟,缺什么回第 5/7 章补)
💡 速成路线的隐藏收益:你会带着"第 10 章缺一块"的具体痛感回去读组件篇,比空白状态读快得多。
| 先修 | 达标线 | 不达标补什么 |
|---|---|---|
| Python | 能写类与装饰器、能读 type hints、会用 asyncio 更佳 |
任何一门 Python 进阶课的面向对象部分 |
| LLM API | 理解 messages 列表、system/user/assistant 角色、无状态语义 | 各家 API 官方 quickstart(30 分钟) |
| function calling | 知道工具 schema 长什么样、模型如何返回 tool call | 官方 function calling 文档 + 跑一次 demo |
| 命令行与 Git | 天天用 | ——(做编码智能体的 harness,得先懂被自动化的对象) |
环境准备:一个大模型 API Key(任何支持 function calling 的主流模型均可)+ Python 3.10+。第 10 章之前的大部分章节,读代码不需要 Key,动手跑才需要。
仿照《Jev 决策编程》0.2 节的体例,把"地雷先标出来":
属性标注的三个例子,帮你建立对这四个标签的手感:
| 标注 | 含义 | 本书中的一例 |
|---|---|---|
| (官方) | 厂商自报 | Jev 单次判断约 100ms(TypeSafe AI 自报) |
| (社区) | 第三方统计或泄露资料整理 | OpenClaw 约 39 万 star(2026-09 统计) |
| (示意) | 教学假设数字 | 终端任务期望打断次数的健康区间为个位数 |
⚠️ 风险与免责:本书第 5、6 章讨论权限、沙箱与危险操作拦截,示例中会出现
rm -rf、数据外传等危险命令的字面样例——它们只用于教学。把任何 agent 接入真实环境前,必须完成你自己的安全评估;本书给的框架是起点,不是免责条款。
本书的章节安排保证了一个性质:第 3~5 章每章都会产出一个可直接复用的零件——mini_loop.py(主循环)、registry.py(工具注册器)、gates.py(多闸门护栏)。读完前半,你的手里应该已经有三块积木;第 10 章只是把它们和沙箱、上下文、观测拼成整车。因此最好的读法是开一个自己的仓库,每读完一章就把代码抄进去、改跑一遍——harness 工程是手艺活,光读不写,第 10 章会变成抄书。
路线清楚了,约定立好了。从下一章开始进入正题:先把 harness 的疆域丈量清楚——它不是模型、不是沙箱、不是框架,这四者的边界画在哪里,就是第 1 章第一个要解决的问题。