一个 experiment 里有什么
experiment 是experiments/ 下可签入的 TypeScript 文件,核心就几个字段:
agent:评谁。放的是已经配置好的实例——被测系统的 URL、鉴权传给 Adapter 工厂,不进 experiment 的其它字段。model/flags:透传语义。NiceEval 不解释它们的含义,原样经ctx递给 Adapter,由 Adapter 随请求转发、应用按需切换——这正是 Tier 里模型对比(Tier 1)和 feature A/B(Tier 3)的通道。runs、budget、并发、sandbox等运行参数:怎么跑、跑多少。完整字段见写实验。
矩阵对比
要比较的每个变体写一个 experiment 文件:两个模型就是两个文件,只差model 一行;prompt A/B 就是只差一个 flag。同一批 eval 在多个 experiment 下各跑一遍,pass rate、成本、延迟就有了可比的横截面——niceeval view 里叠着看。适合比什么、结果怎么读,见实验矩阵。