WorkFlow 与 Agent
工作流(Workflow):固定的流程,如流水线式的执行,每一步按照规则进行。像工厂流水线,严格按照设定好的程序操作。适合结构化、可预测的任务。
智能体(Agent):自主决策(不需要人工设计 Prompt 逻辑和工具调用),具有一定的灵活性和适应性,根据环境调整执行方式。像经验丰富的员工,可以根据情况灵活调整策略。适用于开放性问题。
一个智能体 = 多个工作流的组合 智能体可以拆解为多个子任务,而每个子任务可能是一个工作流。
适用情况 | Workflow | Agent |
---|---|---|
任务是否明确 | 任务明确、结构化、可拆解为固定步骤 | 任务不确定、执行路径动态调整 |
是否需要自主决策 | 只需要按照固定规则执行 | 需要自主判断、规划、决策 |
可控性 | 高、可预测、易调试 | 低、更灵活但可能出错 |
经验之谈: 先用工作流解决问题,只有在必要时才增加智能体的自主性。
如果任务可以预先设计出合理的执行流程,就优先使用工作流,因为它更高效、低成本、可控。而如果任务复杂多变,需要 LLM 自己规划步骤,就可以使用智能体,但要注意成本和错误控制。
更简单来说:遇到问题报错的是WorkFlow,遇到问题自己解决的才是智能体。