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 污染 | 重复样本和答案进入调参资料时怎样影响结果 |
先完成第一段,再用相同判定条件看第二段记录;最后做版本对照。例子都准备了固定数据,保存程序即可运行,再用文章给出的改动观察变化。
从失败记录回到原因
程序对“退款多久到账”回答了“包裹正在派送”。评测把工具选择记为错误;查看轨迹发现它调用了物流工具;查看版本记录,发现新提示把“状态查询”都分到了物流类别。
接下来改进分类条件,重新运行退款和物流两组样本。这样能同时检查退款是否修好了、物流是否受到影响。最后才汇总比例、用量和等待时间。
| 资料 | 帮你找到什么 |
|---|---|
| 样本与预期 | 顾客问了什么,正确路线是什么 |
| 逐条判定 | 具体哪个条件没满足 |
| 执行轨迹 | 程序在哪一步转向物流查询 |
| 版本记录 | 当时的提示、模型和工具分别是什么版本 |
课后练习展开习题收起习题
- “回答非空”和“退款状态正确”会得到一样的成功率吗?参考:前者也会接收内容完整但查错对象的答复。
- 5次成功、2次失败、3次转人工共10个任务,自动成功率是多少?参考:5/10=50%;人工介入率为3/10=30%,分别列出。
- 新提示修好了退款查询,应再检查哪类样本?参考:物流及其他既有类型,观察是否出现退步。
继续阅读
OpenTelemetry的Trace概念解释Span、父子关系和跨服务关联,可对照轨迹篇的本地记录阅读。完成这层后,把质量判定、执行证据和访问控制接到生产操作流程中。
描述会发送给本站维护者,用于修订文章,保存90天。请只填写文章问题,省略个人信息、密钥和内部资料。