AI 简明手册
Agent 工程:从能跑到可控 · 先选控制方式固定流程还是自主决策:Workflow 与 Agent

固定流程还是自主决策:Workflow 与 Agent

定义

Workflow 和 Agent 是两类不同的 AI 系统:前者由开发者用预定义代码路径控制执行顺序,后者由模型在每一步动态决定流程。大多数应用场景不需要 Agent,应从优化单次 LLM 调用开始,只有复杂度能明确提升效果时才增加。

先搭一个心智模型

把 Workflow 想成地铁:路线由开发者提前铺好;把 Agent 想成出租车:模型根据目的地和路况临时选路。两者都能到达目标,区别是“谁掌握下一步的方向盘”。

说明

Workflow 指 LLM 和工具通过预定义代码路径编排,执行顺序在开发时已确定,特点是确定性高、成本可控、容易调试。Agent 则让 LLM 动态决定流程和工具使用,灵活但可预测性低、成本不确定。核心差异在控制权:Workflow 的控制权在开发者手中,Agent 的控制权在模型手中,这也导致成本和调试难度的不同。

实践中最常见的错误是过度设计——用 Agent 框架解决一次 Prompt 加一次搜索就能完成的问题。推荐复杂度阶梯:先试单次 LLM 调用并优化 Prompt、Few-shot 示例和参数;不够时加入检索增强;还不够才用 Workflow 拆解任务;只有确实需要灵活决策时才引入 Agent。复杂度是成本,不是功能。

跟着一个例子走

售后助手要处理退款请求

用户说:“帮我退掉昨天买的耳机。”系统需要查订单、核对规则、生成方案,并在真正退款前取得确认。

  1. 固定步骤已经足够

    如果所有退款都遵循“查订单 → 核对规则 → 生成草稿 → 人工确认”,用 Workflow 把四步写死更容易测试。

  2. 输入经常缺信息

    如果模型需要判断先追问订单号、检查图片还是转人工,才需要让 Agent 在有限选项中决定下一步。

  3. 把自由度放在必要位置

    退款动作仍由固定策略和审批控制;模型可以灵活收集信息,但不能自行绕过规则。

回到概念

先画出你能提前确定的步骤。只有剩下的分支确实无法预先写清时,才把那部分交给 Agent。

边界与误区

  • 什么情况下应该选择 Workflow 而不是 Agent: 任务能自然拆解为固定步骤、执行顺序明确、且需要可预测性和成本控制时,Workflow 更合适。

  • 单次 LLM 调用、RAG 和 Agent 之间是什么关系: 它们是复杂度递进的三种方案:单次调用适合大多数问题,需要外部知识时加入 RAG,需要多步执行或灵活决策时才考虑 Workflow 或 Agent。

来源与核验

  1. [anthropic-agents] Anthropic:Building effective agents

核验日期:2026-08-31