- 分流策略的三层模型
Agent A/B测试的分流比普通Web服务更复杂——因为Agent调用LLM有高延迟和高成本,不能简单地「50/50对半切」。三层分流模型:
- 流量层(Traffic Split):固定比例分流(如 90%控制组 / 10%实验组),适用于高吞吐场景。用哈希分流(userId % 100)保证同一用户始终落入同一组,避免体验不一致
- 任务层(Task Sampling):从任务池中随机采样 N 个任务分别跑两边(Shadow Mode),对比结果差异但不影响用户体验。适合高风险改动(如换模型),实验组结果只记录不展示给用户
- 评估层(Offline Evaluation):用历史Trace回放——把100条已完成的用户对话日志重放到新版Agent上,对比新旧版在每个决策点的工具选择、回复内容差异。零风险、零成本、可重复
- 评估指标的三维度量
Agent A/B不能只看一个数字,需要三个维度交叉验证:
- 任务成功率(Task Success Rate):Agent是否完成了用户的目标。不能只看「Agent没有报错」——需要人工标注或用LLM-as-Judge判断「用户是否满意」。例如用GPT-4根据对话记录打分:0=完全失败, 1=部分完成, 2=完美完成
- 效率指标(Efficiency Metrics):平均完成步数、平均延迟(P50/P95/P99)、Token消耗量、工具调用次数。一个好Agent应该「少干活多出活」——步骤过多说明Agent在绕圈子
- 成本与体验(Cost & UX):单次任务总成本(LLM API费+工具成本)、用户求助率(主动要求转人工的比例)、用户反馈评分(👍/👎)。性价比才是最终判定标准
- 统计显著性检验
Agent任务成功率是离散型指标(成功/失败),不能用简单的「A组80% vs B组85%就算B赢」。需要:
- 样本量估算:假设控制组成功率70%,期望检测到≥5%的提升,显著性水平α=0.05,统计功效power=0.8 → 每組至少需要 N≈1600 个任务
- Fisher's Exact Test 或 Chi-Square Test 判断差异是否统计显著
- Bootstrap(自助法)计算置信区间:[成功率 - 1.96×SE, 成功率 + 1.96×SE]
- 警告:Agent任务差异大(有的简单一句话,有的复杂十几步),需按任务难度分层(Stratified Sampling),确保两组难度分布一致