news 2026/10/16 2:17:16

路由器到底怎么评?Agent-as-a-Router评估体系详解:AvgPerf、CumReg与Perf/$指标

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
路由器到底怎么评?Agent-as-a-Router评估体系详解:AvgPerf、CumReg与Perf/$指标

【免费下载链接】agent-as-a-router

The official implementations of Agent-as-a-Router: Agentic Model Routing for Coding Tasks.

项目地址:https://gitcode.com/gh_mirrors/ag/agent-as-a-router
点击查看免费下载

Agent-as-a-Router(ACRouter)是一个"以智能体做路由器"的开源项目:它把多个大模型当作后端,按任务动态选择最合适的模型。那么一个模型路由器到底好不好?只看"任务通过率"远远不够——你还得看它花了多少钱、离最优选择差多远。本文带你完整理解 Agent-as-a-Router 的评估体系:核心指标AvgPerf、CumReg、Perf/$分别是什么、怎么计算、又该如何读懂官方评测表。

为什么评估路由器不能只看通过率?

同一个编程任务,不同模型的表现和价格差异巨大:有的模型解题快但便宜,有的模型能力强但价格贵好几倍。路由器的工作,就是给每个任务挑一个"性价比最优"的后端模型。

因此,官方评估不只关心"做对了多少题",而是同时追踪质量、成本、遗憾值(regret)、单位成本收益四个维度。这套口径定义在评测配置 router_eval.md 中,是理解全部评测表的钥匙。

评测数据底座:CodeRouterBench 与 OOD176

所有指标都算在两套任务流上(数据规模详见 experiments.md):

任务流规模说明
CodeRouterBench ID9,999 个任务 × 8 个模型分布内(in-distribution)编码任务,主报告用 2,919 题的测试集
OOD176176 个任务 × 8 个模型当前公开的分布外(out-of-distribution)评测集,由 Old112 + 过滤后的 New64 统一构建

8 个后端模型(如 claude-sonnet-4-6、claude-opus-4-6、kimi-k2.5、gpt-5.4、MiniMax-M2.7 等)及其美元定价元数据记录在 models.json,成本由此推算,无需真实调用 API 即可离线复现全部指标。

三大核心指标逐个拆解 🎯

AvgPerf%:路由器有多"准"?

AvgPerf% = 任务平均表现百分比,直观理解就是"这套路由策略下,任务的平均解决率"。例如 ACRouter 在 OOD176 上 AvgPerf = 73.30,表示 176 个任务平均有 73.3% 被解决。它是质量维度,越高越好,也是和其他方案横向对比的第一列。

CumReg:离"上帝视角"还差多远?

CumReg(Cumulative Regret,累计遗憾值)衡量路由器与"成本感知 Oracle"之间的差距。计算逻辑在 ood_repro.py:

  • 每个任务的奖励定义为:reward = perf − 0.1 × cost(成本权重 0.1 见 constants.py),即"解出题目得分、花多少钱扣多少分";
  • Oracle 假设每个任务都能选中"奖励最高的那个模型",它的遗憾为 0;
  • 路由器每做一个任务,实际奖励与 Oracle 最优奖励的差值累加,就是 CumReg。

越低越好,Oracle 恒为 0。它回答的问题是:这个路由器在"选模型"这件事上,总共浪费了多大潜力?比如 ACRouter 在 OOD176 上 CumReg 仅 15.9,而一些静态训练策略高达 95 以上,差距一目了然。

Perf/$:每一美元买到多少表现?

Perf/$ = AvgPerf% ÷ 总成本($Total),衡量的是成本效率,越高越好。这个指标能揭示一个有趣现象:某些"Always-便宜模型"策略 Perf/$ 数值很高,但那是因为分母(成本)太小、且 AvgPerf 也低——单看任何一列都可能误判,三个指标必须放在一起读。这正是官方坚持"质量 + 成本 + regret + Perf/USD 同时记录"的原因(见论文工件声明 PAPER.md 中的claim:cost-aware)。

如何读懂官方评测表?附真实示例

把 20+ 个路由器放到同一张表里对比,就是官方的 ood176_baseline_table.md。节选几行感受一下:

路由器ID AvgPerf%ID CumRegOOD AvgPerf%OOD CumRegOOD Perf/$
Oracle(理论上限)57.000.078.980.02.86
ACRouter(本方案)49.98205.573.3015.90.85
LinTS(在线老虎机)46.48307.453.9846.41.05
Always-Opus 4.6(单模型)43.83387.163.6443.70.33
Random(随机选择)38.75533.640.3470.90.73

读表三步法:

  1. 先看 AvgPerf%:ACRouter 在 OOD 上 73.30%,仅次于 Oracle(78.98%),明显领先所有单模型和基线方案;
  2. 再看 CumReg:15.9 接近 Oracle 的 0,说明它选模型时"几乎没有选错",而随机策略高达 70.9;
  3. 最后看 Perf/$:ACRouter 为 0.85,低于一些低分基线——这是"用更高的绝对质量换取成本效率"的权衡,AvgPerf 才是主目标。

完整逐路由器明细可查机器可读版本 ood176_baseline_metrics.csv,参考输出位于outputs/baselines_ood176/。

辅助指标:$Total、rAcc 与 Apply_ok%

主表之外还有三个"体检指标"(定义见 router_eval.md):

  • $Total:后端总花费(美元)。ACRouter 跑完 ID 2,919 题花费 $22.31,OOD176 花费 $86.72;
  • rAcc:路由器选择与 Oracle 最优选的一致率,验证"选模型"本身是否可靠;
  • Apply_ok%:补丁能否成功应用到代码库的比例,是 OOD 流特有的工程化验证信号。

ACRouter 在 OOD176 上使用的具体策略是"k=2 验证-升级级联":先按 MiniMax → Kimi → GPT-5.4 → GLM-5 的顺序尝试,未解决且至少两次廉价尝试能成功应用补丁时,才升级到 claude-opus-4-6,实现逻辑见 ood_repro.py。

自己动手:离线复现整套评估

整个仓库无需 API Key,即可复现所有数字 🛠️:

# ID 分布内复现(对应 AvgPerf=50.14, CumReg=202.0, $22.31, Perf/$=2.25) python scripts/run_id.py --output-dir outputs/tmp/id # OOD176 ACRouter 复现(对应 AvgPerf=73.30, CumReg=15.9, $86.72, Perf/$=0.85) python scripts/run_acrouter_ood176.py --output-dir outputs/tmp/acrouter_ood176 # 全部基线 + 论文风格对比表 python scripts/run_baselines_ood176.py --output-dir outputs/tmp/baselines_ood176

如果你有自己的模型或自己的评测任务,可以用配置驱动的管线 run_pipeline.py 评估:只需提供tasks.jsonl+model_results.jsonl和模型定价,脚本会自动算出同一套 AvgPerf / CumReg / Perf/$ 指标,示例配置见 eval_pipeline.example.json。数据格式要求可在 score_matrix.md 中查阅。

小结

  • AvgPerf%看质量,CumReg看离最优多远,Perf/$看成本效率——三者缺一不可;
  • Oracle(CumReg=0)是理论天花板,路由器与它的差距就是可优化的空间;
  • 单看任何一个指标都会误判方案,官方评测表必须整行阅读;
  • 全部指标均可离线复现,方便你把同样的评估口径用到自己的模型路由系统上。

【免费下载链接】agent-as-a-router

The official implementations of Agent-as-a-Router: Agentic Model Routing for Coding Tasks.

项目地址:https://gitcode.com/gh_mirrors/ag/agent-as-a-router
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 2:16:26

Python本地实现横向联邦学习FedAvg全流程

简介:本资源是一份面向机器学习与分布式系统初学者的横向联邦学习本地模拟实践项目,聚焦Python生态下的端到端实现,解决隐私敏感场景下多设备协同建模的核心问题。资源共25个文件,含5个核心Python源码(server.py、clie…

作者头像 李华
网站建设 2026/10/16 2:16:23

Docker Desktop 数据迁移完整流程(Windows 10/11 x64)

前提 两台机器都是 Windows 10 / 11 x64 拥有管理员权限 知道旧机器 Docker Desktop 版本(例如4.31.1),很重要!!!! 旧机器已安装 WSL 功能 WSL功能检查和准备 如果安装过Docker Desktop会自动…

作者头像 李华
网站建设 2026/10/16 2:13:07

2026年IP代理深度测评:连接行为仿真才是反爬破局关键

1. 为什么2026年还在谈“IP地址代理”?一个被严重误解的基础能力“IP地址代理”这个词,最近在技术圈和运营圈里又热了起来。不是因为出现了什么颠覆性新技术,恰恰相反——是因为太多人把它当成了万能钥匙,结果钥匙插错了锁孔&…

作者头像 李华
网站建设 2026/10/16 2:13:04

Spring Boot+微信小程序岗前培训系统:从需求到避坑实战

很多公司的新员工入职培训,尤其是有大量一线岗位的公司,一直是个头疼的事。人事部门把制度文件、安全规范、产品知识做成PPT扔到微信群里,员工下载了看不看根本不知道,最后签个培训确认书就算完事。这背后的隐患是:员工…

作者头像 李华