
🧠 记忆锚点:工具是能力,工作流预先定路,Agent 动态选路;生产常用有边界的混合。
💡 答案要点
这是 2025 年面试中极高频的概念辨析题,很多人混淆三者。
一句话区分:
| 概念 | 本质 | 类比 |
|---|---|---|
| Tools(工具) | 单个可调用的函数/API | 扳手、锤子 |
| Workflow(工作流) | 固定步骤的任务编排,流程预先确定 | 生产流水线 |
| Agent(智能体) | 自主决策、动态选择工具和步骤的闭环系统 | 有经验的工程师 |
核心区别:控制流的归属
Tools:
被动等待调用,本身无决策能力
search(query) → 返回结果
Workflow(如 LangChain Chain):
step1 → step2 → step3 (流程固定,代码决定)
无法根据中间结果动态跳转
Agent:
自主决定"下一步用哪个工具、执行几步"
Think → Act → Observe → Think...(循环,LLM 决定)何时选哪种?
| 场景 | 推荐 | 原因 |
|---|---|---|
| 固定流程:写邮件→发送 | Workflow | 步骤确定,无需决策 |
| 开放问题:帮我调研竞品 | Agent | 需要动态决定查哪些资料 |
| 单一能力:调用天气API | Tool | 原子操作 |
| 复杂任务含固定子流程 | Agent + Workflow 混合 | 外层Agent决策,内层Workflow执行 |
面试话术:
"Tools 是原子能力,Workflow 是固定编排,Agent 是动态决策。区别的关键是'谁控制流程':Workflow 是代码控制,Agent 是 LLM 控制。生产中我会混用——Agent 决定做什么,Workflow 负责怎么做某个固定步骤。比如客服 Agent 决定'需要查订单',然后调一个固定的查询 Workflow 返回结果。"
📚 参考:Anthropic:Building Effective Agents(Workflows vs Agents)