可以把这三个概念理解成三个不同层级:
Tool(工具) → Workflow(工作流) → Agent(智能体)
它们的关系类似于:
锤子(Tool)→ 装修流程(Workflow)→ 装修师傅(Agent)
师傅会根据情况决定什么时候用锤子、什么时候用电钻,甚至临时改变施工方案;而装修流程只是预先规定好的步骤。
一、Tool(工具)
Tool 是 Agent 或 Workflow 可以调用的外部能力。
大模型本身只能理解和生成文本,它不会真正去查询数据库、发邮件、控制机器人,所以需要 Tool。
例如:
天气查询 API
搜索引擎
Python
数据库
Robot SDK
ROS Service
Shell 命令
MQTT
TCP Socket
Tool 不负责思考,只负责执行某项具体能力。
二、Workflow(工作流)
Workflow 是 预先设计好的执行流程。
它强调的是:
按照固定步骤完成任务。
例如:
用户上传 PDF
│
▼
提取文本
│
▼
总结内容
│
▼
翻译
│
▼
导出 Word
整个流程已经写好了。
用户每次来:
Step1
↓
Step2
↓
Step3
↓
Step4
都是一样的。
Workflow 的特点:
固定流程
固定顺序
很少自己做决定
稳定、可预测
三、Agent(智能体)
Agent 比 Workflow 更高级。
它不仅能调用 Tool,还能:
- 理解目标
- 自己制定计划
- 根据执行结果调整计划
- 必要时重新规划
例如:
用户说:
帮我规划一个上海三日游。
Agent 不会只有固定流程,而会思考:
用户预算多少?
↓
喜欢美食还是景点?
↓
查天气
↓
搜索酒店
↓
规划路线
↓
生成行程
↓
用户修改
↓
重新规划
整个过程中,每一步都可能变化。
例如:
酒店订满了
↓
重新搜索酒店
↓
重新规划路线
Workflow 一般不会自己改流程。
Agent 会
总结对比
| 对比维度 | Tool | Workflow | Agent |
|---|---|---|---|
| 本质 | 一个能力 | 一套固定流程 | 一个智能决策者 |
| 是否会思考 | 不会 | 基本不会 | 会 |
| 是否能调用工具 | 自身就是工具 | 可以 | 可以 |
| 是否能自主规划 | 否 | 否 | 可以 |
| 是否能根据结果调整策略 | 否 | 很弱 | 可以 |
| 适用场景 | 查询天气、发邮件、控制机器人等单一能力 | 审批流程、报表生成、固定业务流程 | 智能客服、AI 编程助手、机器人、多步骤任务 |