Workflow 知识图解(chalkboard 风格)

是什么

Workflow(工作流):把多个步骤、多个工具或 Agent 按预先设定好的固定路径串起来,一步一步确定性执行。每一步做什么、走哪条分支,都是人先设计好的。

例:一个”博客发布流程” Workflow = 写草稿 → 语法检查 → 生成封面 → 提交 Git → 触发部署。顺序固定,不随机。

与 Agent 的区别(关键)

维度WorkflowAgent
路径预先写死(确定性)运行时自主决策(动态)
谁决定下一步流程图模型自己判断
适合步骤明确、可预期的任务目标明确但路径不确定的任务
可控性高、易调试较低、需约束

经验法则:能用固定 Workflow 解决的,就别上 Agent——更可预测、更便宜、更好排查。Agent 留给”不知道要几步、可能要绕路”的开放任务。

常见编排模式

  1. 串行(Sequential):A 完再做 B,最常用。
  2. 并行(Parallel):多个独立子任务同时跑,最后汇总(如同时查多个数据源)。
  3. 条件分支(Conditional):根据上一步结果走不同分支(如”有图就压缩,无图就跳过”)。
  4. 人机协作(Human-in-the-loop):关键节点暂停,等人确认再继续(如发布前让人审稿)。
  5. 循环/重试:失败自动重试,或迭代优化(如生成→检查→不满足则重写)。