W
AI-Wiki
CONCEPT

Agent Evaluation

定义

Agent Evaluation,是指围绕 Agent 系统的真实业务流程、具体失败步骤与版本迭代,建立可重复执行的评测机制,用脚本、样例和简单判定逻辑替代“每次改完都靠人再看一遍”的低效方式。

它在本文语境中,不是面向公开排行榜的泛化 benchmark,也不是试图一次性做出覆盖全面、评分完美的评测体系,而是一种工程化的、贴近实际工作流的检查机制:

  • 基于真实输入与真实失败路径建立测试。
  • 用于判断某个步骤是否退化、某次改动是否引入回归。
  • 服务于快速迭代和定位问题,而不是做抽象学术比较。

文中语境:Agent 工程化落地的关键环节

在吴恩达讨论 Agent 构建方法时,评估机制被放在和任务拆解同等关键的位置。文章的核心判断是:当前很多团队真正缺的,不是再争论系统“算不算 Agent”,也不是一味追求更复杂的多代理结构,而是把现实中的结构化流程拆清楚,并为这些流程建立足够实用的评测。

文中的典型业务流程往往并不神秘,而是人类今天仍在反复执行的一串可预测操作,例如:

  • 填写资料;
  • 在网页中搜索信息;
  • 去数据库核对合规条件;
  • 判断某件商品是否允许销售;
  • 在多个系统之间复制、粘贴、再搜索、再粘贴。

这类流程通常是线性的,或者是“线性主干 + 若干失败分支”的结构。也正因为它们结构相对固定,才特别适合被 agent 化;但团队如果没有评估机制,就很难知道:

  • 任务拆得对不对;
  • 原型效果差到底差在哪一步;
  • 下一轮应该优先修哪个环节;
  • 某次修改到底是优化了系统,还是只是让人主观感觉更好。

文中批评的现状

文章明确批评了一个非常常见的现状:很多团队在系统每次改动之后,仍然主要依赖人工查看输出是否正确。

这种方式的问题不在于“人工完全没用”,而在于它无法支撑工程化迭代:

  • 成本高,改一次就要重新看一轮;
  • 速度慢,难以支持频繁实验;
  • 标准不稳定,不同人判断可能不一致;
  • 难以追踪回归,尤其当系统是多步骤管道时;
  • 看到了结果不对,却未必知道是哪个步骤先出错。

吴恩达将这种评估机制缺失,视为 Agent 构建过程中最大的“看不见的问题”之一。也就是说,团队表面上可能在不断调提示、换组件、加模块,但如果没有最基本的可重复评测,优化方向就很容易失真。

核心主张:先做哪怕很烂的初级评估系统

文中最强烈的实践建议之一,是尽快搭建“哪怕很烂”的初级评估系统。

这里的重点有两个:

  1. 要先有,而不是先求完美。
  2. 要能运行、能复现、能帮助决策。

吴恩达给出的例子非常具体:哪怕只是针对某一个失败步骤,写一个只覆盖 5 个输入示例的检测脚本,也比完全没有评估强得多。

这类初级评估系统可以非常简陋,例如:

  • 只测一个已知容易失败的步骤;
  • 只覆盖 5 个真实样本;
  • 用一个简单模型或简单规则来判定是否通过;
  • 不追求全面评分,只检查“这一步有没有回归”。

这种做法背后的思想是,Agent 评估首先是工程反馈回路,而不是完美测量学。一个覆盖面很小、但能在改动后立刻跑起来的脚本,往往比一套设计精美但迟迟落不了地的评测方案更有价值。

用途:检测回归,而非替代人工

Agent Evaluation 在本文中有明确边界:它的用途首先是检测某一步骤是否回归,而不是完全替代人工判断。

吴恩达特别强调,这类评估“不需要完全替代人眼”,它主要承担的是那些重复性判断任务。换句话说:

  • 评估机制负责把重复、可脚本化、可标准化的检查自动化;
  • 人工仍然负责处理高价值、模糊、需要上下文理解的最终判断。

因此,它不是“自动评测做完后人就可以退出”,而是:

  • 先用自动评测快速筛出明显回归;
  • 再把人工精力集中到更难、更关键、需要主观审查的部分。

这也解释了为什么文中主张从小样本开始:如果目标只是发现“某一步是不是又坏了”,那么一个很小但稳定的评测集合就已经能产生显著价值。

与任务拆解的关系

Agent Evaluation 与任务拆解是强绑定关系。文章的一个重要前提是:只有按步骤建模,才能知道该评估哪个环节,也才能知道该优先修哪里。

如果系统被当成一个黑盒,只看最终输出对不对,那么一旦失败,团队往往只能模糊地说“效果不好”,却无法回答:

  • 是信息检索错了?
  • 是合规判断错了?
  • 是中间复制整理步骤漏了字段?
  • 是最后的决策逻辑错了?
  • 是失败分支没有被正确处理?

一旦把业务流程拆成步骤,评估也就能随之分层:

  • 对输入理解的评估;
  • 对检索结果相关性的评估;
  • 对某个规则判断步骤的评估;
  • 对异常分支处理的评估;
  • 对最终汇总输出的评估。

这种分步评估的价值在于,它把“系统不好用”转成“第 N 步在这些样例上失败”,从而让修复优先级更明确。文章中强调,当前行业非常缺这种将结构化流程自动化的“中间技能”,而评估正是这种技能的一部分。

关键机制

1. 以真实业务流程为评测对象

本文所说的评估,不是脱离业务语境的通用题库,而是围绕真实工作流建立。评测样本应来自系统实际会遇到的输入,而不是只挑看起来漂亮的演示案例。

2. 以真实失败路径为切入口

文中明确强调要针对“某一失败步骤”建立检测脚本。这意味着评估设计的起点不是追求大而全,而是从已知失败点、易错点和经常回归的节点切入。

3. 小样本也有价值

即使只有 5 个输入示例,只要这些样例能稳定复现某类问题,就足以成为有价值的回归检测集。文章反对“等样本足够大、系统足够成熟了再做评估”的思路。

4. 脚本化与可重复执行

评估之所以比纯人工查看更有效,关键在于可重复。一次脚本化后,之后每次改动都能快速重跑,用相同标准比较前后版本。

5. 支持快速决策

文中的理想状态,是开发者能在几分钟到几小时内,借助 LangSmith 等工具快速形成判断,而不是围绕一个问题拖几天甚至几周。评估机制在这里的角色,是压缩决策周期。

LangSmith 的角色

文章把 LangSmith 放在“快速做决策”的工具位置上。它不是被描述为某种抽象理念,而是作为帮助团队尽快基于真实数据、真实失败路径做判断的支持工具出现。

在这个语境下,LangSmith 的价值主要体现在:

  • 帮助收集与观察真实运行数据;
  • 让失败路径更容易被识别和复现;
  • 支持围绕样例与步骤进行快速比较;
  • 让开发者在几分钟到几小时内完成一次有依据的判断。

也就是说,LangSmith 在文中承担的是工程反馈基础设施角色,服务于“快速、实用、面向迭代”的评估机制。

细节与边界

它不等于公开 benchmark

本文中的 Agent Evaluation 不是为了证明某个系统在抽象意义上“比别人更强”,而是为了让团队知道自己这个系统、这条流程、这个版本、这个步骤是否变好或变坏。

它不是一次性建完的体系