Skip to main content

衡量AI Agent的性能⚡️

衡量AI Agent的性能是一个系统工程,不能只看单一指标。一个全面的评估体系,需要从任务完成、系统效率、内在质量、安全伦理等多个维度来考察。

下面是一套更完整的评估框架,你可以把它作为参考来设计自己的评估方案。

记忆口诀:结果(能不能用)→ 过程(值不值、聪不聪明)→ 保障(稳不稳、安不安全)。

🎯 核心指标:评估什么?

评估Agent的性能,可以从以下几个关键类别入手:

1. 任务完成与结果质量 (Task Success & Outcome Quality)

这是衡量Agent“本职工作”做得好不好的根本指标,直接体现了其核心价值。

  • 任务完成率 (Task Success Rate, TSR):在最少人工干预下,Agent独立完成预设目标的比例。这是判断Agent“能不能用”的底线。
  • 目标完成率 (Goal Completion Rate, GCR):类似TSR,指Agent最终达成初始设定目标的比率。
  • 正确性 (Correctness):Agent的回复或操作结果在事实上和逻辑上是否准确。常用精确率、召回率、F1分数等指标衡量。
  • 首次工具调用成功率 (First-call Success Rate):衡量Agent第一次调用工具时就成功的比例,反映其理解和规划能力。
指标常用工具
TSR / GCRLangSmith EvalsBraintrustOpenAI Evals、自定义 pytest 断言
正确性Ragas(faithfulness / answer_relevancy)、LLM-as-Judge(GPT-4o 等)、领域基准(SWE-benchWebArena
首次工具调用成功率LangSmith / Langfuse 轨迹分析、MCP / Function Calling 日志统计

2. 效率与成本 (Efficiency & Cost)

评估Agent的“性价比”,确保其高效、经济地运行。

  • 响应时间 (Response Time/Latency):Agent处理输入并产生输出所需的时间。
  • 资源消耗 (Resource Consumption):完成任务所需的计算资源,如Token使用量、API调用次数、内存消耗等。
  • 资源完成比 (Efficiency Index):一个综合指标,衡量“任务价值”与“Token成本+延迟时间+重试次数”的比值。
指标常用工具
延迟 / 吞吐LangSmithLangfuseArize Phoenix、OpenTelemetry + Prometheus / Grafana
Token / API 成本LangSmith @traceable 成本追踪、HeliconePortkey 网关计费、LangChain UsageCallbackHandler
资源完成比Braintrust 自定义 Scorer、LangSmith 自定义 Evaluator、自建 Dashboard(按「成功任务数 ÷ 总成本」聚合)

3. 规划与推理能力 (Planning & Reasoning)

评估Agent面对复杂任务时的“思考”过程。

  • 多步骤任务弹性 (Multi-Step Task Resilience, MTR):在需要多步推理和执行的复杂任务中,Agent从中断或错误中恢复并最终成功的能力。
  • 路径正确性 (Path Correctness):Agent的执行路径(即调用工具和推理的步骤顺序)是否符合预期。
  • 轨迹效率 (Trajectory Efficiency):Agent在完成任务过程中,其行动轨迹是否简洁、直接,避免了不必要的迂回。
指标常用工具
MTR / 多步恢复AgentBenchτ-bench、LangSmith 带故障注入的 Eval Dataset
路径正确性LangSmith / Langfuse 轨迹可视化、LangGraph Studio、Braintrust 轨迹对比、自定义「期望工具序列」Scorer
轨迹效率统计「工具调用次数 / 任务步数」、Braintrust 自定义指标、LangSmith Run 分析(冗余检索、重复调用检测)

4. 自主性与智能性 (Autonomy & Intelligence)

评估Agent独立、智能地运作的水平。

  • 自主性指数 (Autonomy Index, AIx):衡量Agent在无人为干预下独立运作的程度。
  • 自我修正能力 (Self-correction):Agent在首次尝试失败后,能否根据错误信息调整策略,在后续尝试中接近目标。
  • 意图解析与边界感:Agent能否准确理解用户意图,并清晰区分“自己能做的”和“不该做的”。
指标常用工具
自主性 / 人工介入率LangSmith Human Feedback、Langfuse Score、产品侧埋点(Escalation Rate)、Label Studio 人工标注
自我修正故障注入测试集(模拟工具报错 / 空返回)、LangSmith Evals 多轮重试统计、Braintrust 对比「首次 vs 修正后」结果
意图 / 边界感LLM-as-Judge 评分、Ragas context_precision、自定义「拒答 / 澄清」测试用例集

5. 可靠性与鲁棒性 (Reliability & Robustness)

评估Agent在“非理想”情况下的表现。

  • 稳定性:通过 pass@k(k次尝试中至少成功一次)和 pass^k(k次尝试全部成功)等指标衡量。
  • 鲁棒性:面对非结构化输入、工具调用失败、模型幻觉等异常情况时,系统是否依然逻辑清晰、不崩溃。
指标常用工具
pass@k / pass^kOpenAI Evals、Braintrust 多次采样实验、LangSmith num_repetitions
异常输入鲁棒性边界 / 对抗测试集(乱码、超长上下文、空工具返回)、Garak 探针
工具失败恢复LangSmith 轨迹回放 + 故障注入、Chaos 测试脚本(随机 Mock 工具超时 / 500)

6. 伦理、安全与合规 (Ethics, Safety & Compliance)

这是Agent能安全、负责任地部署的保障。

  • 有害调用率 (Harmful-Call Rate):衡量Agent是否会调用可能造成危害的工具或执行有害操作。
  • 偏见与公平性:评估Agent的输出或决策是否带有偏见,确保公平性。
  • 事实一致性/幻觉率:评估Agent的回答是否基于事实,避免“一本正经地胡说八道”。
指标常用工具
有害调用 / 越权NeMo GuardrailsGuardrails AILlama Guard、Azure Content Safety
偏见 / 公平性Fairlearn、OpenAI Moderation API、Red Team 数据集(PyRIT
幻觉 / 事实一致性Ragas(faithfulness、context_recall)、DeepEval、LLM-as-Judge + 引用溯源校验

🛠️ 如何评估:方法与工具

有了指标,还需要合适的方法和工具来执行评估。

评估方法 × 工具对照

评估方法适用场景代表工具
Code-based 评分器输出格式固定、可断言(JSON Schema、API 返回值、文件 diff)pytest、Braintrust 自定义 Scorer、LangSmith 自定义 Evaluator
LLM-as-Judge开放式回答、主观质量、多维度打分LangSmith Evals、Ragas、DeepEval、Braintrust LLMClassifier
轨迹 / 轨迹对比多步 Agent、工具调用顺序、冗余步骤分析LangSmith Traces、Langfuse Sessions、LangGraph Studio
人工评估用户体验、创造力、复杂边界 caseLabel Studio、LangSmith Human Feedback、Google Sheets + 评分 Rubric
A/B 测试 & 线上监控上线后验证离线指标与真实体感是否一致LaunchDarkly / 自建分流、Mixpanel / Amplitude、Langfuse / LangSmith 生产 Trace

工具选型速查(按职责)

职责工具擅长
全链路追踪 & EvalLangSmithLangfuseArize PhoenixTrace 可视化、Dataset 回归、Token / 延迟 / 成本、Human Feedback
RAG / 回答质量RagasDeepEvalfaithfulness、context_recall、answer_relevancy 等 RAG 指标
Eval 平台 & 实验BraintrustOpenAI EvalsDataset 管理、pass@k、Scorer 编排、版本对比
安全 & 红队GarakPyRIT、NeMo Guardrails有害 prompt 探测、护栏拦截率
API 网关 & 成本HeliconePortkey统一计费、缓存命中率、限流监控
领域基准SWE-benchWebArenaAgentBenchτ-bench代码修复、Web 操作、多轮对话等专项能力

评估框架与基准 (Frameworks & Benchmarks)

  • 通用评估框架:如 MASEvalExgentic 等,提供统一接口评估不同 Agent 架构。
  • 特定领域基准:软件工程 SWE-bench、真实工作场景 Agents' Last Exam (ALE)、客服对话 τ-bench
  • 标准化倡议:IEEE 正在制定的 AI Agent 基准测试标准,推动评估口径统一。

💎 最佳实践:构建你的评估体系

建立评估体系并非一蹴而就,可以参考以下步骤:

  1. 明确业务目标:首先想清楚你的Agent要解决什么业务问题,核心价值是什么。
  2. 选取核心指标:根据业务目标,从上述指标中选取最关键的几个。例如,客服Agent要重点关注任务完成率和用户满意度;而代码生成Agent则要重点关注正确性和轨迹效率
  3. 构建测试数据集:尽可能使用来自真实场景的数据,并覆盖正常、边界和异常等多种情况。可导入 LangSmith / Braintrust Dataset,或用 Ragas 的 TestsetGenerator 从文档自动生成。
  4. 设计评估实验:确定使用自动化、人工还是混合评估方式。开发期用 Ragas + LangSmith Evals 快速回归;上线前补 人工抽检 + A/B
  5. 执行并分析结果:运行评估,在 LangSmith / Langfuse 中回放失败 Trace,区分「规划错」还是「工具调用错」。
  6. 迭代优化:根据评估结果优化 Prompt、RAG 或工具定义,再次跑 Dataset 回归,形成持续改进的闭环。

总的来说,衡量Agent性能需要构建一个从任务结果系统效率,再到内在质量安全伦理多维、立体的评估体系。这套体系不仅是检验Agent能力的“试金石”,更是指导其迭代优化、最终实现业务价值的“导航图”。

场景 × 工具推荐(快速参考)

场景优先指标推荐工具组合
客服 / 对话 AgentTSR、人工介入率、幻觉率τ-bench + Langfuse + Ragas faithfulness
RAG 问答正确性、faithfulness、延迟Ragas + LangSmith Evals + Phoenix
代码 / 工程 Agent正确性、轨迹效率SWE-bench + LangSmith Traces + pytest
工具调用 / MCP Agent首次调用成功率、路径正确性LangSmith 轨迹分析 + 自定义工具序列 Scorer
生产运维延迟、成本、pass^kHelicone / Portkey + Prometheus + Langfuse Score