AgentDepthAgent 工程学习指南
输入概念或问题,检索正文和待编写目录。
第一次学习?从 L0 总览开始 →

Agent 评测:知道哪里做对,也知道哪里做错

我的学习 →

正在读取学习记录…

评测是给程序一组输入,按照事先写好的标准检查结果。客户要求查询退款到账时间,程序应该查询退款状态并解释时间;客户只问物流,就应该查物流。把这两类输入保留下来,每次改动后再运行一遍,就能看到改动帮助了谁、影响了谁。

Trace,执行轨迹记录一次任务经过哪些操作:收到问题、选择工具、查询资料、生成答复。轨迹让你从一个错误答案继续追问:选错工具了,传错参数了,还是拿到正确资料后解释错了?

可以把评测看成作业批改,Trace看成解题过程。看总分知道哪些题没做对,翻步骤才能找到应该改的地方。总分涨了两分就宣布“重大突破”,有时只是题恰好对胃口;逐条对照会更有说服力。

固定样本和判定条件进入评测,每条结果关联工具轨迹和版本,再汇总质量、用量和等待时间
汇总指标可以回到具体样本,失败样本继续关联执行步骤。

先把“做对了”写具体

下面是一条可直接判定的退款查询:

内容固定例子
输入“查一下订单o1的退款进度”
应选择的工具查询退款状态
应传的参数订单编号o1
工具返回退款处理中,预计3个工作日
合格答复说明正在处理,并保留3个工作日这个时间范围

这样一条记录叫样本。预期工具、参数和答复要求叫判定标准。程序答复后,逐项核对这些标准,得到这一条的评测结果。

字段和金额可以交给代码核对;表达是否清楚、资料是否充分,可以依据评分规则请人或模型评审。先定义要检查的内容,再选检查办法。

把协作任务接到评测

沿用退款协作的思路:给定一笔100元、尚未发货的订单,以及“未发货可申请退款”的政策,期待程序答复“可申请退款100元”。查询订单、查询政策、生成答复,都留下各自的输入与结果。

看哪份记录正常情况下应该看到什么出错后先查什么
最终答复金额为100元,说明可以申请退款金额或退款条件是否写错
订单与政策的查询步骤查询完成,资料对应当前订单与适用政策查错订单、用了旧政策,还是查询失败
调用用量与时间每次尝试有记录,费用能逐笔核对重试次数、重复输入与最慢的步骤

如果答复写成1000元,先检查订单查询是否交回100元。上游金额正确,就继续查汇总步骤;上游已经错误,则先修查询或参数。修好以后,再用相同订单与政策重跑,同时对照结果、费用和等待时间。前面学习的协作步骤,就成了这里可以逐项检查的对象。

十四篇分三段学习

第一段准备题目和判定规则。

文章跟做后能看到的结果
Golden Set、真实样本与版本同一份基准样本能重复检查新旧版本
边界样本、合成数据与对抗集空输入、冲突信息和诱导指令分别触发哪种处理
标注规范、人工 Rubric 与仲裁两位标注者的分歧按同一规则核对
确定性断言与代码测试字段、工具和执行结果的错误能直接定位
LLM-as-judge 偏差与校准裁判记录和人工标准逐条比较,发现顺序与表达偏差

Golden Set指经过核对、适合反复使用的基准样本集;Rubric指写清各项判定条件的评分规则。它们把“我感觉答得不错”变成大家能一起核对的条件。

第二段让评测结果对应执行过程。

文章跟做后能看到的结果
轨迹、工具选择与参数评测相同最终答复可能经过不同工具路线
成功率、恢复率与人工介入每个比例分别用哪些样本作分母
Trace、Span 与关联日志一次任务怎样分成关联的查询和答复步骤
Prompt、模型与工具版本追踪失败样本能定位到当时使用的三个版本
成本、Token 与延迟分析总用量、总费用和用户等待时间怎样计算

Span表示轨迹中的一个操作,例如一次订单查询。多个Span共享同一个任务关联编号,并记录各自的时间和结果。先学会读这些记录,排查问题时就能沿任务往下找。

第三段比较变化,判断为什么变化。

文章跟做后能看到的结果
离线、影子与在线 A/B新版本怎样逐步从样本测试走向用户请求
用户反馈、漂移与根因定位某类问题变差,按输入和版本继续分组检查
消融、统计显著性与有效性威胁移除一个部件后,同样样本的变化是否支持原来的解释
评测泄漏与 Benchmark 污染重复样本和答案进入调参资料时怎样影响结果

先完成第一段,再用相同判定条件看第二段记录;最后做版本对照。例子都准备了固定数据,保存程序即可运行,再用文章给出的改动观察变化。

从失败记录回到原因

程序对“退款多久到账”回答了“包裹正在派送”。评测把工具选择记为错误;查看轨迹发现它调用了物流工具;查看版本记录,发现新提示把“状态查询”都分到了物流类别。

接下来改进分类条件,重新运行退款和物流两组样本。这样能同时检查退款是否修好了、物流是否受到影响。最后才汇总比例、用量和等待时间。

资料帮你找到什么
样本与预期顾客问了什么,正确路线是什么
逐条判定具体哪个条件没满足
执行轨迹程序在哪一步转向物流查询
版本记录当时的提示、模型和工具分别是什么版本
课后练习展开习题收起习题
  1. “回答非空”和“退款状态正确”会得到一样的成功率吗?参考:前者也会接收内容完整但查错对象的答复。
  2. 5次成功、2次失败、3次转人工共10个任务,自动成功率是多少?参考:5/10=50%;人工介入率为3/10=30%,分别列出。
  3. 新提示修好了退款查询,应再检查哪类样本?参考:物流及其他既有类型,观察是否出现退步。

继续阅读

OpenTelemetry的Trace概念解释Span、父子关系和跨服务关联,可对照轨迹篇的本地记录阅读。完成这层后,把质量判定、执行证据和访问控制接到生产操作流程中。

图片查看器
100%

文章配图 · 按 Esc 关闭