Skip to content
🔗 分享本题
查看我的学习进度 →

工具提供原子能力,工作流固定控制路径,Agent 根据观察动态选择路径,生产系统常混合使用

🧠 记忆锚点:工具是能力,工作流预先定路,Agent 动态选路;生产常用有边界的混合。

💡 答案要点

这是 2025 年面试中极高频的概念辨析题,很多人混淆三者。

一句话区分:

概念本质类比
Tools(工具)单个可调用的函数/API扳手、锤子
Workflow(工作流)固定步骤的任务编排,流程预先确定生产流水线
Agent(智能体)自主决策、动态选择工具和步骤的闭环系统有经验的工程师

核心区别:控制流的归属

Tools:
  被动等待调用,本身无决策能力
  search(query) → 返回结果

Workflow(如 LangChain Chain):
  step1 → step2 → step3  (流程固定,代码决定)
  无法根据中间结果动态跳转

Agent:
  自主决定"下一步用哪个工具、执行几步"
  Think → Act → Observe → Think...(循环,LLM 决定)

何时选哪种?

场景推荐原因
固定流程:写邮件→发送Workflow步骤确定,无需决策
开放问题:帮我调研竞品Agent需要动态决定查哪些资料
单一能力:调用天气APITool原子操作
复杂任务含固定子流程Agent + Workflow 混合外层Agent决策,内层Workflow执行

面试话术:

"Tools 是原子能力,Workflow 是固定编排,Agent 是动态决策。区别的关键是'谁控制流程':Workflow 是代码控制,Agent 是 LLM 控制。生产中我会混用——Agent 决定做什么,Workflow 负责怎么做某个固定步骤。比如客服 Agent 决定'需要查订单',然后调一个固定的查询 Workflow 返回结果。"

📚 参考:Anthropic:Building Effective Agents(Workflows vs Agents)