Workflow 和 Agent 有什么区别?
考查重点:执行路径、决策方式和任务适配的比较
未标记
本题目录
参考答案
核心回答
Workflow 和 Agent 的主要区别,是谁来决定下一步执行什么。
Workflow 由代码预先定义步骤、分支和结束条件,模型在指定节点里完成任务。Agent 则让模型根据目标和执行反馈,动态选择下一步动作。两者都可以调用工具,也都可能包含循环,不能只看“有没有工具”来区分。Anthropic 对两者的定义采用了这一划分。
放到同一个任务里比较
假设要开发一个内部工单助手,下面是两种设计方式:
| 比较项 | Workflow | Agent |
|---|---|---|
| 执行过程 | 读工单 → 分类 → 查知识库 → 生成回复 | 查看工单后,决定先查日志、查文档,还是询问用户 |
| 分支由谁决定 | 开发者定义允许的路径,节点输出决定走哪条分支 | 模型在允许的工具与规则范围内选择动作 |
| 适合的情况 | 流程明确,可以提前列出主要步骤 | 处理步骤难以事先列全,需要根据反馈调整 |
| 工程关注点 | 节点输入输出、分支覆盖、失败处理 | 还需要限制循环、调用预算和可执行动作 |
两种方式也可以组合使用:先用 Workflow 分类,再把复杂故障交给 Agent 调查,最后回到固定的审核和发送流程。LangGraph 的工作流与 Agent 文档也将固定路径与动态决策作为区分点。
选型示例
例如:“我们的工单种类固定,知识库检索和回复审核也有明确流程,因此先用 Workflow。对于需要反复查看日志、补充信息的故障调查,再加入 Agent。实际发送通知仍经过明确的业务规则。”
常见追问
Workflow 中有条件分支,是否就变成 Agent?
不一定。模型负责分类,代码根据分类结果路由,仍然可以是预定义工作流。关键是整个行动过程的控制权。
Agent 怎么知道该结束?
模型可以根据结果判断任务完成,应用也应设置可检查的结束条件。例如目标已经满足、达到调用预算,或缺少信息需要转交用户。不能只依赖模型无限循环后自行停止。
参考资料
资料核对:2026-09-10。工单场景为示例。






