议题背景:
MTC 把"Agent 好不好"从主观判断变成可复现、可回归、可归因的工程度量。平台层(MTC)解决怎么跑得稳、跑得可追溯;方法论层(ome skill)解决评什么、数据够不够、指标准不准、跑完怎么改。
内容大纲:
1. 背景与定位
1.1 Agent 时代测试的三个失效点
传统测试假设"输入确定 → 输出确定"。而 Agent 是概率性、多轮、带工具调用的系统,导致三个失效:
- 结果不可复现——同一 query 两次跑分不同,无法判断改动是否有效
- 没有基——只能说"感觉变好了",说不出好多少、哪里好
- 指标无区分度——流畅度、连贯性这类维度所有版本都是高分,无法排序和选型
1.2 双层体系与硬边界
1.2.1 平台层 MTC:评测对象/指标/数据集实体、执行引擎、报告与归因
1.2.2 方法论层 ome skill:方案设计、数据集构建审计、指标设计校准、执行编排、归因分析
2. 评测矩阵 = 评测对象 × 数据集 × 评测指标
2.2 评测对象层:协议化屏蔽异构被测系统
2.3 评测指标层:规则、模型、人工三条通路并存
llm_judge(多模型通道)、rule(Groovy 本地脚本)、manual(人工打标)、custom HTTP 判分、本体召回专用指标。
两个关键设计:
打分范围与目标值解耦:targetAccuracy`是及格线不是打分上限,且不进 LLM prompt——否则分数会塌到阈值附近
pass@N/pass^N:把概率性系统的稳定性显式建模为一个维度
2.4 数据集层:从线上回流到基线沉淀
多来源接入(人工、ODPS、 QA、ALD、HTTP)+ 场景集 + 候选样本池与保鲜看板 + 按业务隔离。定位是把"线上真实流量 → 候选池 → 评测集 → 基线"这条保鲜链路工程化,而不是维护一份静态用例表。
3. 执行引擎:从单次调试到规模化批跑
3.1 编排主流程
3.2 复杂模式评测并发与稳定性
- pass@N 多次采样带 checkpoint 断点续跑
- llm as user;agent as user 多轮对话评测
- 对比对象评测
3.3 全链路可观测
3.4 评测工作台
工作台深链承接 → debugRun 单次调试 → 流式 SSE 执行 → 同步阻塞接口(供 CLI/CI 调用)→ 定时批跑 + 钉钉卡片通知。构成从"人工调试"到"无人值守回归"的完整梯度。
4. 结果层:报告、对比与归因
4.1 报告视图按评测形态分化
完整报告 / 本体召回面板 / 多对象对比 / 人工打标矩阵 / Query-GT-Actual 紧凑视图,同一份数据多种读法。
4.2 多对象 ABC 对比
父单记录多个评测对象快照,报告摘要、对比查看、评测记录三处共用同一套对比组件与 A/B/C 角标,支持人工判定胜出。这是版本选型和 prompt 迭代的主要决策界面。
4.3 三级归因体系
| 层级 | 粒度 | 用途 |
| --- | --- | --- |
| L1 Case 级 | 单条 bad case | 定位具体失败原因 |
| L2 报告级 | 一次评测 | LLM 生成归因报告 |
| L3 大盘级 | 跨报告聚合 | 趋势与优先级 |
报告级四分类:缺知识 / 缺工具 / 提示词问题 / 其他,直接映射到可执行的改进动作。
4.4 闭环
度量看板 + 缺陷台账 → 回灌候选池与数据集,让每次评测产生的失败样本成为下一轮的资产。
5. 方法论层:ome skill 把"怎么评"变成可执行流水线
5.1 定位
Skill 管方法论,引擎管执行。每个 skill 既能脱离平台独立跑(本地 jsonl + 统一结果契约),也能把产物发布进工程态获得可追溯性。
5.2 六环流水线
plaintext
benchmark-survey 生态调研
→ plan 评测方案 evaluation.spec
→ dataset 构建 + 10 维健康度审计
→ criteria 指标设计 → judge 装配对齐 → 校准门禁
→ run 统一结果契约
→ diagnosis 归因报告 + 改进 feedback