Workflow vs Agent
学习 AI Agent 时,一个最容易混淆的问题就是:
多步工作流到底算不算 Agent?
很多系统表面上都在“分步骤执行”:
- 先拿用户输入
- 再检索资料
- 再调用工具
- 最后生成答案
看起来已经很像一个会做事的系统了。
但这里面其实有两个完全不同的设计方向:
Workflow:由工程师预先写死流程Agent:由模型在运行时决定下一步
这篇文档的目标,就是把这两个概念拆清楚,并回答一个更重要的问题:
在真实项目里,什么时候应该用 Workflow,什么时候才真的需要 Agent?
1. 先看一句最简定义
可以先用一句最简单的话记住:
Workflow是“预先定义好的执行流程”Agent是“围绕目标动态决定下一步的执行系统”
可以直接记成:
- Workflow 更接近“流程自动化”
- Agent 更接近“目标驱动的动态编排”
2. Workflow 是什么
Workflow 可以理解为:一组由人提前设计好的步骤。
它通常长这样:
- 接收输入
- 做资料检索
- 调用某个工具
- 把结果交给模型总结
- 输出答案
这些步骤谁先谁后、什么条件下走哪条分支,往往都已经由工程师提前写好。
所以 Workflow 的核心特点是:
- 步骤是预定义的
- 执行路径基本可预测
- 系统自由度较低
- 工程可控性较高