用任务形态做决定
架构不是能力排行榜。Workflow、Agent 和多 Agent 是不同控制方式,各自适合不同不确定性。判断时先看任务,而不是先看想使用的技术。
| 维度 | Workflow | 单 Agent | 多 Agent |
|---|---|---|---|
| 路径 | 预先定义 | 动态选择 | 多角色动态协作 |
| 可预测性 | 高 | 中 | 低到中 |
| 测试难度 | 低 | 中 | 高 |
| 成本控制 | 容易 | 需要预算 | 需要全局预算 |
| 适用 | 固定流程 | 有限探索 | 职责隔离、并行 |
决策树
先问三个问题:
- 任务步骤能否在执行前大部分写出?
- 错误是否必须被严格审计和回滚?
- 是否存在单个上下文无法同时承担的专业职责?
如果前两个答案是“是”,优先 Workflow。如果第一项为“否”,但目标、工具和停止条件可明确,可以使用 Agent。只有第三项为“是”,并且并行或隔离收益足够大,才考虑多 Agent。
混合架构通常更实用
很多生产系统并不是二选一。可以让 Workflow 管理阶段、审批和重试,让 Agent 只负责某个开放节点,例如检索候选方案或分析错误原因。
确定性输入校验
→ Agent 生成候选
→ 确定性规则过滤
→ 人类批准高风险动作
→ Workflow 执行
→ 独立验证这种结构把不确定性限制在局部,保留可测试的外壳。
反模式
Agent 包办一切
同一个 Agent 同时规划、执行、验证和批准,会产生自我确认偏差。至少把关键验收做成独立规则或独立评审角色。
为了“智能”拆成很多角色
角色越多,交接、上下文同步和冲突处理越复杂。没有明确职责差异的角色应该合并。
没有停止条件
开放循环如果没有最大轮次、预算或完成判定,会持续消耗资源并放大错误。
架构决策记录
为每个方案记录:
任务:
选择: workflow | agent | hybrid | multi-agent
关键不确定性:
允许工具:
预算:
停止条件:
失败恢复:
人工批准点:
验证方法:可执行检查清单
- 不确定性只放在确实需要判断的节点。
- 每个 Agent 有工具白名单和预算。
- 多 Agent 角色职责不重叠。
- 交接状态结构化且可版本化。
- 高风险动作有明确人工批准点。
- 最终结果由独立检查验证。
INTERACTIVE DEMO
Workflow vs Agent 决策实验室
选择最接近你的任务形态。即使 JavaScript 关闭,下方三种决策规则仍会完整显示。
使用 Workflow + Agent 的混合架构
把可预测步骤固化为 Workflow,只把需要判断、搜索或恢复的局部交给 Agent。
优先使用 Workflow
步骤、输入和验收条件都稳定时,显式流程更容易测试、审计和控制成本。
使用 Workflow + Agent 的混合架构
把可预测步骤固化为 Workflow,只把需要判断、搜索或恢复的局部交给 Agent。
可以使用受约束的 Agent
开放任务需要动态规划,但仍要设置工具白名单、预算、停止条件和人工升级路径。