是什么
Workflow(工作流):把多个步骤、多个工具或 Agent 按预先设定好的固定路径串起来,一步一步确定性执行。每一步做什么、走哪条分支,都是人先设计好的。
例:一个”博客发布流程” Workflow = 写草稿 → 语法检查 → 生成封面 → 提交 Git → 触发部署。顺序固定,不随机。
与 Agent 的区别(关键)
| 维度 | Workflow | Agent |
|---|---|---|
| 路径 | 预先写死(确定性) | 运行时自主决策(动态) |
| 谁决定下一步 | 流程图 | 模型自己判断 |
| 适合 | 步骤明确、可预期的任务 | 目标明确但路径不确定的任务 |
| 可控性 | 高、易调试 | 较低、需约束 |
经验法则:能用固定 Workflow 解决的,就别上 Agent——更可预测、更便宜、更好排查。Agent 留给”不知道要几步、可能要绕路”的开放任务。
常见编排模式
- 串行(Sequential):A 完再做 B,最常用。
- 并行(Parallel):多个独立子任务同时跑,最后汇总(如同时查多个数据源)。
- 条件分支(Conditional):根据上一步结果走不同分支(如”有图就压缩,无图就跳过”)。
- 人机协作(Human-in-the-loop):关键节点暂停,等人确认再继续(如发布前让人审稿)。
- 循环/重试:失败自动重试,或迭代优化(如生成→检查→不满足则重写)。