分离规划与执行(Maker & Checker)

本条目是「Prompt 2.0 方法论」的第 3 部分,对应学习清单条目 2.1.3。

前置依赖:给目标不给步骤、评估标准写进指令

为以下铺垫:Maker-Checker模式详解、Skill Engineering


一、核心观点

分离规划与执行:Maker(创造者)负责生成,Checker(检查者)负责审查。

就像银行不给同一个人「既开票又盖章」——一笔交易要两人之手,这叫「四眼原则」,防的就是「自己给自己打分」。


二、定义与原理(类比先行)

2.1 定义

  • Maker(创造者):生成初稿、写代码、出方案

  • Checker(检查者):审查、验证、找漏洞

2.2 来源:银行业的「四眼原则」

这个模式源自银行业的 Four-Eyes Principle(四眼原则):一笔交易必须经两人之手——一人发起,一人审批。搬到 AI 上,就是 Creator Agent 写实现,Checker Agent 独立审查

关键点:不能是同一个 Agent 自检。否则就是「自己给自己打分」,容易漏过盲区——你自己写的 bug,你最容易「视而不见」,因为它符合你当下的思路。


三、为什么需要分离?

3.1 同一个 Agent 自检的问题

  • ❌ 相同盲区:它犯的错误,它自己大概率也发现不了

  • ❌ 缺乏独立视角:没有外部眼睛,容易陷入「确认偏误」

  • ❌ 容易放水:模型普遍有谄媚倾向(sycophancy),审自己时倾向「这还行」

3.2 分离之后

  • ✅ Checker 有独立视角,能发现 Maker 的盲区

  • ✅ 质量更高、更稳


flowchart LR

    M[Maker: 生成实现] --> C[Checker: 独立审查]

    C -- 通过 --> D[交付]

    C -- 不通过 --> M

    X[同一 Agent 自检] -. 相同盲区 .- Y[漏过错误]

3.3 数据支持

  • Anthropic《Harness design for long-running application development》(2025):明确指出「把干活的 Agent 和挑刺的 Agent 拆成独立上下文窗口,是提升长任务质量的关键杠杆(a strong lever)」;并发现开箱即用的 Claude 其实是「相当糟糕的 QA Agent」,需把评估者单独调严格才有效。

  • Google《Towards a Science of Scaling Agent Systems》(2025/2026):独立并行 Agent 若没有验证瓶颈,会把单个错误放大 17.2 倍;中心化架构靠协调者验证也只能压到 4.4 倍——这从反面说明「独立审查」为什么必要(见 Maker vs Checker 自检)。

  • (来源待核实:业内流传「质量提升 2–3 倍」的说法,原始一手数据未检索到,疑似 Anthropic 内部实验或第三方复盘,建议引用时标注为经验值而非论文结论。)


四、示例对比

4.1 ❌ 同一个 Agent 自检

 
请审查这段代码,找出问题并修复。然后自己检查修复是否正确。
 

问题:同一模型、同一盲区、容易放水。

4.2 ✅ 分离 Maker 和 Checker

 
Maker:请审查这段代码,找出问题并生成修复方案。
 
Checker:请审查 Maker 的修复方案,验证:
 
1. 修复是否正确  2. 是否引入新问题  3. 是否符合评估标准
 

五、实践提示

  • Maker / Checker 可以是同一底座模型的不同 Prompt,也可以是不同模型(跨模型互审,盲区互补)。

  • 硬门禁(pytest / ruff / mypy)交给确定性测试,不交给模型判断——机器判对错比模型判更可靠。


六、最新研究与企业数据(2024–2026)

  • Anthropic (2025) 多小时编码实验:generator–evaluator 分离 + 上下文重置(context reset)让 Claude 能产出完整可运行的全栈应用;自评估模式下模型会「自信地夸自己」,即便质量明显平庸。

  • Google Research (2025/2026) 180 组受控实验:多 Agent 在顺序推理任务上反而下降 39–70%,但在可并行任务(如金融分析)上集中式协调可 +80.9%——印证「分离 + 协调」比「堆数量」重要(详见 选型判断标准)。


七、学习资源

  • 权威指南:Anthropic《Harness design for long-running application development》

  • 研究:Google《Towards a Science of Scaling Agent Systems》

  • 进阶Maker-Checker 概念 · 设计反馈闭环


核心要点

要点速记
核心生成(Maker)与审查(Checker)分离
类比银行四眼原则:开票和盖章不能同一人
铁律绝不让同一 Agent 自检(确认偏误 + 谄媚放水)
一手证据Anthropic:分离上下文是质量「关键杠杆」;Google:无验证的并行错误放大 17.2×
兜底硬门禁用确定性测试,不靠模型判断

下一篇设计反馈闭环——分离之后,还要让系统「执行→评估→调整」转起来。


参考来源(一手链接 · 可溯源深挖)

速记卡(面试闪卡)

Q1:一句话讲清「分离规划与执行(Maker & Checker)」到底是什么?

A:Maker 负责生成、Checker 独立审查,禁止同一 Agent 自己审自己。

Q2:一、核心观点 —— 怎么理解?

A:像银行四眼原则:开票和盖章不能同一人,一笔交易要两人之手,防的就是”自己给自己打分”。Maker 生成、Checker 审查,二者分开。四眼原则叫 Four-Eyes Principle。

Q3:二、定义与原理(类比先行) —— 怎么理解?

A:像工厂的”写稿人”和”校对员”:Maker 出初稿/代码/方案,Checker 找漏洞;源自银行四眼原则,搬到 AI 就是 Creator Agent 写实现、Checker Agent 独立审。

Q4:三、为什么需要分离? —— 怎么理解?

A:像不让考生自己改卷:同一 Agent 自检有相同盲区、易陷确认偏误、还因谄媚倾向(sycophancy)放水;独立 Checker 视角不同,质量更稳。谄媚叫 Sycophancy。

Q5:四、示例对比 —— 怎么理解?

A:像”自审”vs”互审”:同一模型又写又审容易放水;拆成 Maker 出方案、Checker 按三条标准验证(正确?新 bug?符合标准?),质量立刻上一个台阶。

Q6:核心速记主线有哪些?

  • 核心:生成(Maker)与审查(Checker)分离

  • 铁律:绝不让同一 Agent 自检(盲区+谄媚)

  • 四眼原则:开票盖章不能同一人

  • 兜底:硬门禁交给确定性测试,不靠模型

口诀

A:生成审查要分离,四眼原则防自欺;

同 Agent 自检盲区,谄媚放水质量低;

Maker 写稿 Checker 审,独立视角更稳密;

硬门禁交确定性,模型判断不靠谱。

相关链接