Stage 7.5 — 进阶 Agentic 选择:有证据才增加复杂度¶
← 先回到 Stage 7 — Agent 上线工程:若你还不能用 Eval、Trace、Approval 与 Recovery 证明系统可测、可看、可停、可恢复,先不要增加本章的进阶做法。
Stage 7.5 不是更多名词的收藏柜。它只回答一个问题:哪个已重现的失败,值得你多加一层检查、故障测试、自主权分级或 Harness 元件?
预设答案是“先不加”。先量单一 Agent 的 baseline;只有新做法在同一组 Eval 中带来可重现改善,才保留它。
🎯 完成这一关后,你能做什么¶
- 用白话说清楚四个进阶概念,以及它们各自处理哪种失败。
- 从短选择表挑出一个候选做法,不把所有模式一次装上。
- 用 baseline、同一组 Eval、成本与安全结果决定是否保留复杂度。
- 对 Harness 元件做 Keep/Simplify/Remove 判断,并保留回复方法。
🚪 最短进入条件¶
完成 Stage 7,并已经有一组能重跑的 Eval cases、停止条件与单一 Agent baseline。这一关不要求写程序,也不要求购买 API 或公开模型的私人 Chain-of-Thought。
资料查核:2026-09-13 UTC。
📚 必修阅读¶
先读三份;每份都对应本章的一个决定:
- Anthropic — Building Effective Agents:先用最简单的 workflow;只有能证明分工有价值时才增加 Agent。
- Anthropic — Demystifying Evals for AI Agents:把失败变成可重跑案例,再比较 Outcome、Trajectory、成本与稳定性。
- OpenAI — Harness Engineering:看真实 codebase 如何用清楚边界、文件与机械 gate 帮 Agent 稳定工作;这是一个案例,不是所有系统的唯一架构。
🔑 先认识四个进阶核心词¶
先看白话总览,知道哪种问题才需要哪个词。表格下面的四段会再补上限制与来源,不把进阶概念缩成一句口号。
| 先处理什么 | 核心词 | 五岁也能懂的说法 | 何时使用/技术边界 |
|---|---|---|---|
| 先找出真正的问题 | Evaluator–Optimizer/Agent-as-Judge(评估者—优化者/由 Agent 评分) | 一个做,一个照清单检查 | 内容需要判断质量时才用;Judge 也会犯错,不能单独决定真相 |
| Failure Injection/Chaos Eval(故障注入/混沌评测) | 故意拔掉一块小积木,看房子会不会安全停下 | 只在隔离环境制造可控制的小故障;不能拿真实数据随意做实验 | |
| 再控制新增的复杂度 | Autonomy Gradients/Trust Layers(自主权梯度/信任层级) | 事情越危险,AI 可以自己走的路越短 | 依风险缩小权限;付款、删除、发布或外部信息要先问人 |
| Model–Harness Fit(模型—Harness 适配) | 换了新引擎,就一次拿掉一个零件再重考 | 用同一组 Eval 决定元件要保留、简化或移除;安全责任不能因模型变强就删除 |
下面不是另一份名词清单;它只补充每个做法何时有用,以及最容易踩到的边界。
1. 先让另一个检查者照规则挑错¶
Evaluator–Optimizer/Agent-as-Judge(评估者—优化者/由 Agent 评分):一个角色产生成果,另一个角色按照明确 rubric 找出问题;产生者只在有新证据时做有界修正。
它适合“答案不只对或错,还要判断完整性、忠实度或写作质量”的任务。Judge 也会犯错,因此不能让它单独决定真相。至少搭配固定案例、可程序化检查、人工抽样与修正次数上限。
Constitutional AI 是 principle-based training/critique 方法,不等于所有 runtime LLM judge。研究入口:Constitutional AI paper。
2. 故意弄坏一小块,确认系统会安全停下¶
Failure Injection/Chaos Eval(故障注入/混沌评测):主动制造可控制、可复原的小故障,例如 timeout、旧资料、坏格式或工具不可用,再检查停止、降级与复原是否符合预期。
“Failure Injection/Chaos Eval”是本章采用的编辑/社群统称,不是跨供应商公认标准名称。先在隔离环境测最小故障,不能随意在真实 production 资料上制造事故。设计方法可先看 Anthropic — Demystifying Evals。
3. 风险越高,Agent 能自己决定的范围越小¶
Autonomy Gradients/Trust Layers(自主权梯度/信任层级):按任务风险分配不同程度的自主权。唯读查询可以自动执行;付款、删除、发布或外部讯息则先提出方案,再由人核准。
“Autonomy Gradients/Trust Layers”也是本章采用的编辑/社群统称,不是单一正式标准。常见阶梯是 suggest → propose → execute,但实际层数由风险、权限与责任人决定,不由模型自评决定。
4. 模型变强后,重新证明每个外加步骤是否还值得¶
Model–Harness Fit(模型—Harness 适配):换模型或版本后,一次拿一个 Harness 元件做删除测试,用同一组质量、安全、成本与延迟 Eval 决定保留、简化或移除。
“Model–Harness Fit”是本章的编辑简称,不是公认标准术语。它不代表用模型取代权限、sandbox、audit log、人工核准或 rollback;这些是长期责任,不能因模型升级就直接删除。
🧭 其他模式:看到这种证据才选¶
| 候选模式 | 白话说法 | 先看到什么证据 | 官方/原始入口 |
|---|---|---|---|
| Parallel Exploration(平行探索) | 同时试几条互不依赖的路,再比较 | 问题真的能分开,且增加的成本与合并工作小于质量或时间收益 | Anthropic parallelization workflow |
| Hierarchical Delegation(阶层式委派) | 大工作逐层拆给较小角色 | 单一 context 放不下,或子任务有清楚输入、输出与验收人 | Anthropic orchestrator-workers;新 Microsoft 专案可从 Microsoft Agent Framework 开始,AutoGen 已进入 maintenance mode |
| Multi-Agent Handoff(多 Agent 交接) | 把控制权、必要资料与完成证据一起交棒 | 不同角色必须直接接手,而且交接后的错误率低于单一 Agent baseline | OpenAI Agents SDK orchestration |
| Plan–Act–Reflect(规划—行动—回看) | 先计划、执行、读证据,再有限次修正 | 测试或 grader 能指出可修正失败;不是只把同一句话再试一次 | Reflexion |
| Dynamic Workflows(动态工作流程) | 让 Agent 写出可重跑的分工 script | 任务可平行、可重跑,而且固定 workflow 不足以表达当次分工 | Claude Code Dynamic Workflows |
🧪 最小决策纪录:加之前先填完¶
已重现的失败:哪个 case 失败?Outcome 或 Trajectory 哪里不合格?
单一 Agent baseline:品质、成本、延迟、安全结果是多少?
只加的一个做法:它要防住哪个失败?
接受门槛:同一组 Eval 至少改善什么,而且不能牺牲什么?
停止/回复:没改善、变贵或变危险时,怎么撤掉?
如果第一行没有证据,先补 Eval case;如果第四、五行写不出来,先不要增加复杂度。
⚖️ Model–Harness Fit:用 Eval 决定保留、简化或移除¶
模型变强时,某个重复提醒 prompt、context reset 或额外 planner/reviewer 可能不再需要。一次只改一个元件,其他 task、资料、工具、环境、grader 与门槛保持相同,再比较多次 trials。
| 决定 | 你看到的证据 | 下一步 |
|---|---|---|
| 保留 Keep | 拿掉后,同一个可重现失败又回来,或安全门槛退步 | 放回去,记下它防住的 case 与版本 |
| 简化 Simplify | 保护仍有用,但较少步骤也能通过同一组 Eval | 一次再少一个步骤,重跑相同 trials |
| 移除 Remove | 删除测试通过,质量与安全未退步,成本或延迟相同或更好 | 移除后持续监测,保留可验证的回复方法 |
| 先分哪一类 | 例子 | 判断边界 |
|---|---|---|
| 可能补某代模型弱点的元件 | context reset、重复提醒 prompt、额外 planner/reviewer | 模型变更时可以做删除测试,但只能由同一组 Eval 决定 |
| 长期安全责任 | 最小权限、sandbox、audit log、人工核准、rollback | 实作可以更换;责任不能靠“模型变强”直接删除 |
⏳ 展开:Bitter Lesson、人机分工与删除测试的限制
每加一层,记录三件事:哪个可重现失败需要它、哪个 Eval 证明它有效、哪个删除测试能证明它已不再需要。
这和 Rich Sutton 的 The Bitter Lesson 相呼应,但不是该文章直接提出的 Agent Harness 定律。
Anthropic 对 2025-10 到 2026-04 Claude Code 使用资料的分析,平均观察到用户做约 70% planning decisions,而 Claude 做约 80% execution decisions。这是特定产品与资料集的观察,不是每个团队都应硬套的比例。可带走的是:人负责目的、边界与验收;Agent 负责范围内的执行。来源:How Claude Code is used in practice。
🔀 Dynamic Workflows — 当 Agent 把分工写成可重跑的 script¶
这是 Claude Code 的 Agent orchestration 功能,不是模型,也不是 OpenRouter、Airflow 或 n8n 的替代品。只有任务能安全 fan out、结果可比较,而且重跑有价值时才选它。
展开:现行版本、机制、限制与安全边界
- 目前条件:现行官方文件列出所有付费方案、Anthropic API,以及 Amazon Bedrock、Google Cloud Agent Platform、Microsoft Foundry。Pro 可从
/config启用。 - 怎么运作:Claude 产生 JavaScript orchestration script,由背景 runtime 执行;中间结果留在 script 变数,最后结果才回到对话 context。
- 怎么启动:明确要求
use a workflow/run a workflow,或使用ultracode。/effort ultracode需要 v2.1.203+ 且模型支援xhigheffort。 - 现行上限:最多 16 个 concurrent agents、每次 run 累计 1,000 个。这是防 runaway 的上限,不是建议你每次都用满。
- 安全边界:subagent 的工具仍受 permission 与 sandbox 规则约束;workflow 本身没有任意 shell/filesystem access。长 run 会用更多 token,启动前仍要看 phase 与成本。
- 限制:run 中不能插入一般用户输入;共享状态很多或只需一个 Agent 的工作,不适合 fan out。
2026-05-28 的发布公告把它称为 research preview,并和 Opus 4.8 同日公布;这只是一段历史,不代表今天绑定 Opus 4.8。现行规则以 Dynamic Workflows docs 为准。
🔬 深读时才需要的证据与失败案例¶
🧯 展开:三个案例教了什么,以及如何避免读错
- 分工后风格对不上:Cognition 的 Flappy Bird 案例提醒,多个 subagent 若拿不到共同背景,最后很难拼在一起。来源:Don’t Build Multi-Agents。
- 研究 Agent 补进未验证推测:Anthropic 的 Research 系统用 source quality、引用与 evaluator 改善 speculative leap。来源:How we built our multi-agent research system。
- 文字规则没有变成机械防线:2025-07 的 Replit production database 事件是第三方记录案例;它提醒 permission gate 的重要性,但不代表所有产品或版本都会发生相同行为。来源:AI Incident Database #1152 与 The Register 报导。
事故不会自动变成最佳实践。只有把教训写成权限、测试、review 与 recovery gate,系统才真的改变。
⚖️ 展开:怎么读 Agent benchmark,才不会被单一分数骗
Agent benchmark 同时量到模型、prompt、tool、harness、硬体、timeout 与 grader。比较时至少固定 task、scaffold、工具、资料与环境;重跑多次;分开 infrastructure error 与解题失败;使用 held-out cases;并让 Judge 搭配 deterministic checks 与人工抽样。
Anthropic 2026 的研究显示,基础设施差异可能大到超过排行榜模型间的差距;因此小幅领先不等于稳定较强。来源:Quantifying infrastructure noise in agentic coding evals 与 Demystifying Evals。
🎯 精选阅读:先挑一条¶
- Anthropic — Building Effective Agents ⭐⭐⭐⭐⭐:第一次读进阶 Agent pattern,先从这篇开始。
- OpenAI — Harness Engineering ⭐⭐⭐⭐⭐:看边界、文件与机械 gate 怎么放进真实 codebase。
- Anthropic — Demystifying Evals for AI Agents ⭐⭐⭐⭐⭐:想知道怎么验收 Agent,先读这篇。
- Microsoft Agent Framework ⭐⭐⭐⭐⭐:要看现行 Microsoft multi-agent/workflow 实作;不要从 maintenance-mode AutoGen 开新专案。
- datawhalechina/hello-agents ⭐⭐⭐⭐⭐:想用中文把概念接到完整实作。
📚 完整学习资源与限制¶
| 分类 | 资源 | 适合读什么 | 编辑评分 | 限制/状态 |
|---|---|---|---|---|
| 基本设计与 Context | Anthropic — Building Effective Agents | Workflow、Agent 与常用 pattern | ⭐⭐⭐⭐⭐ | 2024 foundation;不是最新产品清单 |
| Effective Context Engineering | 怎么挑 context,不把视窗塞满 | ⭐⭐⭐⭐⭐ | 供应商文章;原则可跨模型使用 | |
| OpenAI Harness Engineering | 可读 codebase、SoR、invariant | ⭐⭐⭐⭐⭐ | 单一 OpenAI codebase case study | |
| Effective Harnesses for Long-running Agents | 跨 session artifact 与增量进度 | ⭐⭐⭐⭐ | 特定 coding harness 实验 | |
| Harness Design for Long-running Apps | Planner/Generator/Evaluator | ⭐⭐⭐⭐ | 2026 Labs case study,不是唯一架构 | |
| Orchestration/Contracts | Anthropic Multi-Agent Research System | Orchestrator-workers production lessons | ⭐⭐⭐⭐⭐ | 最适合 breadth-first research;token 开销高 |
| LangGraph | Stateful graph、checkpoint、HITL | ⭐⭐⭐⭐ | 低阶框架;要自己设计 state 与 Eval | |
| Microsoft Agent Framework | Python/.NET Agent 与 workflow | ⭐⭐⭐⭐⭐ | AutoGen/Semantic Kernel 的现行后继入口 | |
| OpenAI Agents SDK Sandbox Agents | Workspace、session、snapshot、sandbox | ⭐⭐⭐⭐ | Beta;介面仍可能变 | |
| Claude Code Dynamic Workflows | Agent-authored、可重跑的 orchestration | ⭐⭐⭐⭐ | Claude Code 功能;高 token、非通用 workflow engine | |
| Eval/Resilience | Demystifying Evals for AI Agents | Capability、regression 与 transcript Eval | ⭐⭐⭐⭐⭐ | 先从小而能重现的 failure set 开始 |
| Infrastructure Noise in Agentic Evals | 硬体与环境如何扭曲分数 | ⭐⭐⭐⭐ | 特定 benchmark 实验;不要外推精确幅度 | |
| Best Practices for Rigorous Agentic Benchmarks | Task、reward 与环境设计缺陷 | ⭐⭐⭐⭐ | 研究 paper;需搭配 benchmark 现行版本 | |
| tau2-bench | Tool-Agent-User interaction 与 pass^k | ⭐⭐⭐⭐ | Benchmark 不是 production SLA | |
| SWE-bench | 真实 GitHub issue 的 coding Eval | ⭐⭐⭐⭐⭐ | 分数受 harness、版本与环境影响 | |
| Research patterns | ReAct | Reasoning/Action/Observation loop | ⭐⭐⭐⭐⭐ | 教可观察行动,不要求公开私人 CoT |
| Reflexion | Feedback 后修正策略 | ⭐⭐⭐⭐ | 研究设定不等于每个 production loop | |
| Constitutional AI | Principle-based critique 与 revision | ⭐⭐⭐⭐ | 训练方法;不能直接等同 LLM-as-judge | |
| CAMEL | Role-playing multi-agent research | ⭐⭐⭐ | 研究原型;高风险责任仍需固定 owner | |
| DSPy | Typed signatures、program optimization | ⭐⭐⭐⭐ | 框架持续更新;先锁版本与 Eval | |
| 中文/动手入口 | datawhalechina/hello-agents | 中文完整 Agent 教材 | ⭐⭐⭐⭐⭐ | 篇幅长;按本章概念挑章节 |
| Microsoft AI Agents for Beginners | 18 课 Agent 入门与多语教材 | ⭐⭐⭐⭐ | 供应商范例较多;先看概念再选 SDK | |
| LangChain Deep Agents | Planning、subagent、filesystem harness | ⭐⭐⭐⭐ | 较高阶抽象;不是所有任务都需要 | |
| 李宏毅生成式 AI 课程 | 中文课程与研究背景 | ⭐⭐⭐⭐⭐ | 依年份挑主题;产品介面仍查官方 docs |
✅ 完成检查¶
- 我能用白话解释四个进阶概念,并说出三个编辑/社群命名的边界。
- 我先有单一 Agent baseline 与可重跑失败,才从选择表增加一个模式。
- 我会用同一组 Eval 比较质量、安全、成本与延迟,不只看一次漂亮回答。
- 我能对一个 Harness 元件做 Keep/Simplify/Remove 决定,并指出证据与回复方法。
- 我知道 Judge 也要被检查,故障注入先在隔离环境做,高风险动作不由模型自行升级权限。
五项都能做到,就进入 Stage 8 — Agent 操作介面。如果还没有 baseline 或失败证据,先回到 Stage 7 补齐,而不是再加一个 Agent。