Agent 和 Workflow 在框架中承担不同的职责。Agent 负责开放-ended 或对话式的任务,具备自主的工具使用和规划能力,适合单次 LLM 调用(可能带工具)即可完成的场景。Workflow 则负责具有明确步骤的流程,通过基于图的编排显式控制多智能体的执行路径,适合多个智能体或函数需要协调的场景。
Agent 的执行模式以 LLM 推理为核心,通过工具调用来扩展能力,强调自主决策和灵活性。Workflow 的执行模式以确定性流程控制为核心,通过有向无环图(DAG)定义步骤间的依赖关系,强调执行顺序的可控性和可预测性。
当任务需要自主规划和灵活响应时使用 Agent,例如客服对话、研究助手等场景。当流程步骤清晰、需要严格顺序控制时使用 Workflow,例如订单处理流水线、文档审核流程等场景。两者可以组合使用,Workflow 中可以包含 Agent 作为执行节点,实现灵活性与可控性的平衡。