前置课 · 第二部分 Agent · A10 · 模式收束

常见设计模式:每个模式你都在 Easel 见过

20 min · 六个模式,各配"何时用/何时退化"和 Easel 实例——本课是概念与正课之间的桥

🎒 预备知识:完成上一课「A9 多智能体」(零基础入口:第 0 课)

本课唯一结论:agent 的"设计模式"就是几种组织循环的方式。 每个模式记住三件事:怎么组织、解决什么问题、什么时候不该用。 学完这张表再进正课,看到的每个机制都能挂到一个模式名上。

六模式逐一展开

1. ReAct(推理+行动交替)——一切的地基。
思想(Yao et al. 2022):让模型在"行动"之间显式留下"思考"痕迹——想一步、做一步、看结果再想。 它不是可选技巧,而是现代 agent 的默认形态:loop 里模型自然地先输出推理再输出工具调用。 何时退化:纯执行类任务(翻译)不需要显式思考,白费 token。 Easel 实例:loop 本体(正课 L16),thinking 流就是 ReAct 的"思"。

2. 路由 Router——先把请求分派给正确的处理器。
三种实现:显式路由器(一次便宜的 LLM 调用只做分类)、嵌入路由(向量相似度匹配)、 提示词路由(能力索引常驻,主模型顺手选)。Easel 是第三种:114 个技能的 frontmatter 常驻,主模型每轮顺手路由(AGENTS.md 规则①"先路由 SKILL")。
何时不该用:处理器少于 3 个时,路由本身就是累赘。

3. 规划-执行 Planner-Executor——先产出计划,再逐步执行,中间可断点续跑。
关键设计不是"怎么规划"而是计划存哪:Easel 把跨层计划写成 manifest (产物路径 + 一句结论的薄索引),每层完成/失败都登记,失败后从断点续跑而不是从头再来 (AGENTS.md 编排节,正课 L03)。何时不该用:两步以内的任务——规划的规划比任务本身贵。

4. 反思 Reflection / 自检——产出后自己检查一遍,不合格返工。
关键设计是返工的度:Easel 的规则是"自检失败带具体意见返工一次, 轻微瑕疵诚实交付并说明,不循环返工"(AGENTS.md 制作节)。无限反思 = 每个产出烧双倍 token 还可能越改越糟。何时不该用:可机械验证的事(文件非空、字数达标)用断言,不用反思。

5. 人机协同 Human-in-the-loop——关键节点必须人类确认。
两种触发:模型主动求助(ask_user,Easel 的问答卡)和流程强制(付费前确认、dry-run 后 显式 --exec 才真发)。设计要点:确认点要少而重——什么都问,用户很快就无脑点确认, 等于没问(警报疲劳,正课 L15 展开)。

6. 守门员 Gatekeeper——不可逆动作前的确定性闸门。
和模式 5 的区别:人机协同问"可以吗",守门员是代码断言"必须过"。 Easel 的 content_guard:出站内容命中密钥/内网信息 → exit 7 fail-closed, 任何 prompt 都绕不过(正课 L14)。何时不该用:可逆操作——闸门太多,流程就死了。

两个加分模式(选学,正课会撞见)

子智能体 Subagent:主 agent 派生独立上下文的子任务,用完即弃只回传结论 (A9 专讲)。OpenClaw 的 subagent lane 并发隔离就是它的实现位。
编排器 Orchestrator:业务级的层间调度。Easel 的五层(发现→策划→制作→发布→归因) 就是编排器——loop 是引擎,编排是导航。

怎么用这张表(正课的读法)

口诀:每见一个机制,先问"这是哪个模式?解决什么问题?什么时候会坏?" 例如正课 L10 的 supervisor/forward 分离,本质是人机协同模式在工程层的延伸—— 用户离开(断线),工作不停,回来补确认结果。带着模式名读源码,你会读得比作者还快。

检索练习

出口检验(模式收束)

不看表,复述六个模式 + 各配一个 Easel 实例 + 各说一个"不该用的场景"(新增要求)。 讲给我听——通过即模式收束,下一课进入 A11 评测与可观测。

一手源:Anthropic · Building Effective Agents——workflow 与 agent 的模式谱系原始出处。