每一位 AI 工程师都应该掌握的 10 种 Agent 评估方法

Agent 能跑起来,只是第一步。

文章作者:elune

文章编译、来源:ME News

Agent 能跑起来,只是第一步。

真正困难的是判断:它是否稳定、是否正确、是否因为一次提示词或模型更新而悄悄退化。

以下 10 种评估方法,值得每一位 AI 工程师了解。

1. 黄金测试集|Golden Set

准备一组固定且冻结的测试案例。

每次修改提示词、模型、工具或工作流后,都重新运行这组案例,判断系统究竟是变好了,还是在某些场景中悄悄失效。

它是 Agent 评估体系中最基础的基准线。

推荐工具:OpenAI Evals

可用于构建可重复运行的基准测试集,并对比不同模型或系统版本的表现。

→ https://t.co/dr1GZlC75R

2. LLM 裁判|LLM as Judge

使用另一个大语言模型,根据预先编写的评分标准,对开放式回答进行评判。

当任务没有唯一标准答案,无法通过字符串匹配或固定输出判断对错时,这种方法尤其有效。

例如,可以让裁判模型评估回答是否准确、完整、相关,以及是否遵循用户要求。

推荐工具:OpenEvals

提供面向 LLM 应用的现成评估器,可快速搭建自动化评审流程。

→ https://t.co/S2yhnByFIP

3. 多维评分|Rubric Scoring

不要只给 Agent 一个笼统的“质量分”。

应该分别评估:

  • 正确性
  • 完整性
  • 表达风格
  • 安全性
  • 响应速度
  • 调用成本

一个综合分数可能掩盖真正的问题。

例如,总分下降,可能不是答案错误,而是工具调用成本突然增加;总分上升,也可能建立在安全性下降的基础上。

推荐工具:DeepEval

支持创建自定义指标,并对不同质量维度进行独立评分。

→ https://t.co/q9Z6Xmixia

4. 轨迹评估|Trajectory Eval

不要只评估 Agent 最终给出的答案,还要评估它完成任务的整个过程。

包括:

  • 是否选择了正确的工具
  • 是否以合理顺序调用工具
  • 是否重复执行无效操作
  • 是否遗漏必要步骤
  • 是否根据工具结果正确调整决策

Agent 可能最终得到正确答案,但中间过程低效、脆弱,甚至带有风险。

推荐工具:AgentEvals

可检查 Agent 在完整执行轨迹中的动作、决策和工具调用。

→ https://t.co/0oziAl54az

5. 工具单元测试|Tool Unit Tests

为 Agent 使用的每一个工具编写独立测试。

使用固定输入,验证固定输出,不让模型参与其中。

这样可以把问题拆开:

到底是 Agent 推理出了问题,还是底层工具、接口或 MCP Server 出了问题?

只有先确保工具本身可靠,才有意义评估 Agent 是否正确调用了工具。

推荐工具:MCP Inspector

可用于检查和测试 MCP Server、工具参数及返回结果。

→ https://t.co/IVmt5qpWIN

6. 回归测试集|Regression Suite

保存过去的真实运行案例,并在每次更新提示词、模型或工具集后重新执行。

随后对比新旧版本结果,检查:

  • 原本正确的任务是否失败
  • 输出格式是否发生变化
  • 工具调用是否增加
  • 延迟和成本是否上升
  • 某些边缘案例是否退化

新版本平均表现更好,并不意味着它没有破坏旧能力。

推荐工具:Promptfoo

支持运行可重复的评估套件、捕捉回归问题,并将检查流程接入 CI。

→ https://t.co/zxi2PuWuhe

7. 生产环境 A/B 测试|A/B Testing in Production

将真实用户流量随机分配给两个不同版本,比较它们在实际环境中的表现。

可以测试:

  • 两套提示词
  • 两个模型
  • 两种 Agent 工作流
  • 不同工具组合
  • 不同回复策略

离线评分更高的版本,不一定能带来更高的用户成功率。

真正重要的是实际结果,例如任务完成率、用户采纳率、转化率、人工接管率和问题解决率。

推荐工具:GrowthBook

提供功能开关、受控实验和产品分析能力。

→ https://t.co/DGlE3JjDD3

8. 人工审核|Human Review

定期抽样真实运行记录,由人类审核者进行评分。

人工审核不仅可以发现自动化评估遗漏的问题,还可以用于校准 LLM 裁判。

需要重点检查:

  • 模型评分是否与人类判断一致
  • 评分标准是否足够清晰
  • 裁判模型是否偏爱冗长回答
  • 自动评估是否遗漏严重错误

自动化评估不能完全替代人工判断。

推荐工具:Argilla

帮助团队收集人工反馈、审核模型输出,并将结果沉淀为高质量数据集。

→ https://t.co/QHWb7skWjr

9. 影子运行|Shadow Run

让候选版本在真实流量上同步运行,但不将它的输出展示给用户。

生产环境仍然使用旧版本,而新版本只在后台执行,用于比较两者表现。

这种方式适合高风险更新,例如:

  • 更换核心模型
  • 重写系统提示词
  • 接入新的外部工具
  • 修改 Agent 决策逻辑
  • 扩大工具权限

影子运行可以帮助团队在正式发布前发现真实流量中的问题,同时避免直接影响用户。

推荐工具:Langfuse

可追踪生产运行、比较候选版本,并监控评估结果。

→ https://t.co/IrhDf38tRn

10. 红队测试|Red Teaming

在攻击者之前,主动攻击自己的系统。

测试范围包括:

  • 越狱攻击
  • 提示词注入
  • 敏感数据泄露
  • 权限绕过
  • 工具滥用
  • 恶意文件或网页内容
  • 非预期外部操作

对于能够调用数据库、发送邮件、修改文件、执行代码或访问内部系统的 Agent,红队测试尤其重要。

推荐工具:Garak

可扫描 LLM 系统中的安全漏洞和不安全行为。

→ https://t.co/w8ObyW4ZKv

离线评估告诉你:系统在测试环境中能够正常工作。

在线评估告诉你:系统上线之后依然能够正常工作。

你现在可能还不需要一次性搭建全部 10 种评估机制。

更实际的做法是:

回顾最近一次 Agent 故障,然后优先部署那两种本可以提前发现问题的评估方法。

先建立黄金测试集,再补上回归测试或人工抽检,往往就能避免大量低级事故。

值得收藏。