Agent Harness vs Agent Workflow Patterns

对比概述

Agent Workflow Patterns 是组织 LLM 与工具调用的编排模式;Agent Harness 是让这些模式在生产环境中可执行、可观察、可验证、可恢复的运行时系统。前者回答“流程怎么走”,后者回答“系统如何承受真实运行”。

核心维度对比

维度Agent HarnessAgent Workflow Patterns
核心问题如何让 Agent 在生产环境可靠运行如何组织 LLM、工具和中间步骤
层级运行时基础设施架构与编排模式
典型组成工具权限、状态、日志、上下文、验证、恢复、审计Prompt chaining、routing、parallelization、orchestrator-workers、evaluator-optimizer
成功标准行为可观察、错误可恢复、权限可控、结果可验证任务被合理拆分,模型调用路径有效
主要风险运行时过重、隐藏复杂性、错误信任自动化模式选择错误、过度 agent 化、缺少治理
与生产的距离直接面对生产约束仍需 harness 承接
人类角色定义边界、审批、审查证据、处理升级选择模式、设计任务拆解、评估结果

本质区别

Agent Workflow Patterns 是怎么编排。它关注任务如何拆成多个模型调用和工具步骤:先链式处理,还是路由到不同专家,还是并行生成候选,再由 evaluator 优化。

Agent Harness 是怎么运行。它关注 Agent 真正进入系统后需要什么边界:能调用哪些工具、能读写哪些文件、状态如何保存、失败如何恢复、成本如何记录、什么时候必须拒绝或转人工。

如果没有 workflow patterns,Agent 可能只是一轮 prompt。
如果没有 harness,workflow patterns 只能停留在 demo。

从模式到运行时

Building-Effective-Agents 中的模式适合回答“这类任务需要多复杂的流程”。但一旦系统进入真实使用,就会出现模式本身不处理的问题:

  • 工具权限如何限制?
  • 中间状态如何保存?
  • 失败后能否 replay?
  • 上下文是否过期?
  • 输出是否通过验证?
  • token 成本是否可观测?
  • 高风险动作是否需要审批?

这些问题属于 Agent Harness,不是单个 workflow pattern 能解决的。

何时只是 Workflow,何时需要 Harness

场景更接近 Workflow Pattern更需要 Agent Harness
一次性文档改写
简单客服分类视权限而定
自动修改代码并开 PR
多 Agent 长程协作
读取敏感数据后执行动作
低风险内容生成流水线轻量 harness 即可

判断标准不是“有没有 Agent”,而是系统是否需要承受权限、状态、验证、恢复和责任链。

反模式

把模式图当生产架构

画出 orchestrator-workers 不等于系统可运行。没有状态管理、日志、权限、验证和恢复机制,模式图只是控制流草图。

为简单任务上重 Harness

不是所有任务都需要完整 Agent Harness。低风险、短链路、可人工检查的任务,用简单 workflow 可能更稳。

用 Harness 掩盖任务不适合 Agent

如果任务本身规则明确、输入输出稳定、确定性代码能完成,就不应为了“Agent 化”而引入模型循环。Harness 不能把不该交给 LLM 的工作变成好选择。

选择指南

优先思考 Workflow Patterns,当:

  • 任务仍处在原型阶段。
  • 主要问题是如何拆分模型调用。
  • 风险低,状态短,失败可接受。
  • 人类可以快速检查最终输出。

优先建设 Agent Harness,当:

  • Agent 会写入系统、修改代码、调用生产工具或处理敏感信息。
  • 任务持续运行、可重复触发或跨多步状态。
  • 需要审计、replay、成本记录、权限控制和拒绝机制。
  • 多个 Agent 或多个工具之间存在协调风险。

相关概念