PART 5 · Harness 与自我改进
工作流设计:从手工到自动搜索
工作流的设计空间巨大——我们应该用算法去搜索,而不只是手动设计。
手工设计的工作流
说人话:"工作流"就是给 AI 安排的做事流程表。就像新员工入职,你得告诉他"先做 A,再做 B,出问题找 C 核对"。以前这张流程表全靠人一步步写,下面这两个例子就是人手工写出来的"最强流程表"。
Lu et al. 2026
AI Scientist
构建完整的科研自动化管线
核心思想:将科学研究的完整流程交给一个 Agent 系统自动完成——从零开始执行一轮完整的研究循环。
管线流程:
管线流程:
- 提出研究想法
- →
- 写代码
- →
- 跑实验
- →
- 分析结果
- →
- 写论文
- →
- 同行评审
关键创新:每一步都由 LLM 驱动,形成端到端的自动化科研系统。评审环节引入 LLM-as-judge 进行质量把关。
AI Scientist 的完整管线:从研究构思到论文写作与同行评审,全部由 Agent 自动化执行。(Lu et al. 2026)
Kulikov et al. 2026
Autodata
数据科学家 Agent——合成"恰到好处"难度的数据
核心思想:通过多角色协作,自动合成训练数据,使数据难度精确可控——strong solver 能做出,weak solver 做不出。
角色体系:
角色体系:
Challenger出题者
Weak Solver弱解题者
Strong Solver强解题者
Verifier / Judge验证裁判
关键创新:用"难度差"作为数据质量信号——只有同时满足"强者能解"和"弱者不能解"的题目才被保留,确保合成数据对提升模型有最大价值。
Autodata 的多角色协作体系:Challenger 出题,Strong/Weak Solver 试解,Verifier 仲裁数据质量。(Kulikov et al. 2026)
ADAS: 自动化 Agent 系统设计
说人话:手写流程表太累,那能不能让 AI 自己给 AI 设计流程表?ADAS 就是这个思路:雇一个"设计师 AI",让它不停画新的流程表、试跑、打分,把好用的留下来。相当于让老师傅带徒弟的工作也自动化了。
Hu et al. 2025
ADAS — Automated Design of Agentic Systems
将 Agent 设计本身视为优化问题
核心思想:不是手工设计 Agent 架构,而是让一个 "Meta-Agent" 在 Agent 设计空间中自动搜索最优方案。这就是 "meta-agent search"。
工作机制:
1. Meta-Agent 先生成一个高层描述(Agent 的架构、工具使用、推理策略)
2. 将高层描述实现为可执行代码
3. 通过 self-refine 检查新颖性——确保不是简单重复已有方案
4. 在基准任务上评估,保留表现最好的设计
关键创新:用代码作为 Agent 设计的搜索空间表示,使设计可以被自动生成、修改和评估。
工作机制:
1. Meta-Agent 先生成一个高层描述(Agent 的架构、工具使用、推理策略)
2. 将高层描述实现为可执行代码
3. 通过 self-refine 检查新颖性——确保不是简单重复已有方案
4. 在基准任务上评估,保留表现最好的设计
关键创新:用代码作为 Agent 设计的搜索空间表示,使设计可以被自动生成、修改和评估。
ADAS 的 Meta-Agent Search:Meta-Agent 生成候选 Agent 设计→实现为代码→评估→迭代优化。(Hu et al. 2025)
AFlow:基于 MCTS 的工作流搜索
说人话:ADAS 是让 AI 随便发挥想新方案,AFlow 则更进一步——用下棋 AI 同款的"棋盘推演法"(MCTS,蒙特卡洛树搜索)来找最优流程。就像 AlphaGo 下棋前会在脑子里推演几百步"如果我走这里,对方会怎样",AFlow 也是在脑子里推演几百种流程改法,哪条路线得分高就往哪边深挖。
Zhang et al. 2025
AFlow
将 Agent 工作流表示为图,用 MCTS 自动优化
核心思想:把工作流表示为有向图——节点是 LLM 调用动作,边是代码中的逻辑操作(条件分支、循环、数据传递)。然后用蒙特卡洛树搜索(MCTS)在这个图空间中自动寻找最优工作流。
MCTS 优化流程:
MCTS 优化流程:
- 初始化起始工作流作为搜索树的根节点
- 用 soft mixture of score and uniform exploration 选择待扩展节点(平衡利用与探索)
- 让 LLM 生成修改后的工作流变体(添加/删除/修改节点和边)
- 在目标任务上执行并评估新工作流的表现
- 如果有改进,加回搜索树中作为新的候选
- 重复直到 top-k 平均分稳定或达到计算预算
关键创新:将工作流设计问题转化为树搜索问题,让 MCTS 的探索-利用平衡机制自动发现好的工作流结构——无需人类手工设计。
AFlow 的图表示与 MCTS 搜索:工作流被表示为节点(LLM 动作)和边(逻辑操作)的有向图。(Zhang et al. 2025)
AFlow 实验结果
| 方法 | 设计方式 | 搜索策略 | 核心优势 |
|---|---|---|---|
| 手工设计 | 人类专家迭代 | 无(凭经验) | 可解释性强 |
| ADAS | Meta-Agent + 代码 | Self-refine | 自动化设计 |
| AFlow | 图表示 + MCTS | 蒙特卡洛树搜索 | 系统化搜索 + 稳定收敛 |
AFlow 在 QA、代码生成、数学推理等任务上的表现对比:系统化搜索优于手工设计和 ADAS。(Zhang et al. 2025)
逐步体验:AFlow 的 MCTS 搜索过程
就绪
1
初始化
W₀: Plan → Execute
得分 52
从最简单的单步工作流开始。没有反思、没有验证、没有并行。
2
扩展:LLM 提出变体
W₁: +Reflect61
W₂: +Verify58
W₃: +Decompose55
让 LLM 基于 W₀ 生成三个修改方案,分别加入反思、验证、任务分解。
3
评估 & 选择父节点
W₁: 61 ← 选中
W₁ 得分最高(61 > 58 > 55),选它作为下一轮扩展的父节点。
4
再次扩展
W₄: Reflect×265
W₅: Reflect+Verify78 🏆
从 W₁ 扩展两个方案:双重反思 vs 反思+验证组合。后者大幅领先!
5
剪枝 & 收敛
W₃: 55 ✗
W₆: 56 ✗
W₅: 78 ✓ 最优
分数低于阈值的工作流被剪枝。W₅(Plan → Execute → Reflect → Verify → Output)确认为搜索到的最优方案。比手工设计高出 50%!
核心洞见
- 搜索空间巨大——工作流的组合可能性远超人类手动探索的能力范围,手工设计只能触及冰山一角
- 设计即搜索——把工作流设计当作搜索问题,用算法(如 MCTS)而非直觉寻找好的解决方案
- 代码是通用语言——Harness 本质上就是编排 prompt、工具调用、子 Agent、控制流、记忆和工作流逻辑的代码
- 从 ADAS 到 AFlow 的进化——Agent 设计的自动化程度在不断提升,从"让 LLM 设计"进化到"让算法系统化搜索"