假设你是一所“AI 就业培训学校”的校长。以往你考核学生只看一项能力——会不会聊天。可用人单位纷纷抱怨:“我要的助手得会操作电脑、查数据库、订机票、陪我打牌!”于是你决定办一场真正的综合大考:六门科目、真实环境、机器阅卷。考完还不只发单科分数,而是附赠一份“偏科诊断报告”,精确指出每个学生栽在拖延、粗心还是健忘上。这场大考,就是 AgentBench——目前最著名的多任务 Agent 评测基准之一。它能告诉我们:大模型驱动的 Agent 到底几斤几两,短板又藏在哪里。本文就跟随这场“AI 高考”的进程,从试卷设计一路看到成绩单与诊断书。

岗位关联

学会 AgentBench 的评测框架与失败模式分析方法,你就拥有了为任意 Agent 系统“体检”和“开药方”的专业能力,这在模型研发、产品迭代和技术面试中都极具竞争力。

目录
  1. 可视化演示
  2. 评测缘起:为何需要多任务考场
  3. 任务设计:六大环境如六门科目
  4. 评估机制:自动阅卷与公平规则
  5. 模型表现:三组考生的成绩单
  6. 失败模式:八类病根的诊断
  7. 性能瓶颈:长任务为何翻车
  8. 评测应用:Agent 改进的指挥棒
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

\u5c55\u793aAgentBench\u591a\u4efb\u52a1\u8bc4\u6d4b\u57fa\u51c6\u7684\u6027\u80fd\u5f97\u5206\u5bf9\u6bd4\u4e0eAgent\u5931\u8d25\u6a21\u5f0f\u5206\u5e03\u5206\u6790\uff0c\u8986\u76d6\u6570\u636e\u5e93/\u7f51\u9875/\u64cd\u4f5c\u7cfb\u7edf\u7b49\u591a\u573a\u666f\u3002

本节配有交互动效(进入视口后自动加载,约 3KB)。

\u591a\u4efb\u52a1\u8bc4\u6d4b\u6a21\u5f0f \u516d\u5927\u4efb\u52a1\u573a\u666f\u6210\u529f\u7387(SR): DB/Web/OS/KG/Card/LTP LTP\u4efb\u52a1SR\u6700\u4f4e(0.43)\u8868\u793a\u957f\u6587\u672c\u63a8\u7406\u4e3aAgent\u4e3b\u8981\u74f6\u9888 Avg SR = \u03a3(SR_i) / N

评测缘起:为何需要多任务考场

还记得那个只考“聊天”的学校吗?它的毕业生面试时一开口就露馅——聊得头头是道,真让他帮忙整理一份报表却手足无措。问题出在考核方式上:单一测试无法反映综合能力。就好比不能用作文成绩判断一个学生的数学水平,评测 AI Agent 也不能只问“你能陪我聊几句”。AgentBench 的诞生,就是给 AI 设置了一场“3+X“综合考试:不再问”你会不会说话“,而是问”你能不能把事办成”。

这里的“办成事”怎么量化?AgentBench 把能力拆解为一系列任务环境(environment),每个环境都模拟真实软件场景,比如真实 Linux 系统、数据库引擎、知识图谱服务器。模型必须像人类实习生一样,通过工具调用、命令执行、多轮试错来完成任务。每个任务环境又包含若干实例(instance),每个实例都有一条明确的任务描述和一份标准答案。

那么一份“综合素质成绩”怎么算?最简单也最公平的方案,是取所有任务成功率的算术平均。这就像考试院把六门课的成绩等权汇总,防止某个 Agent 只在简单科目刷高分。综合得分的表达式为:

回到比喻,AgentBench 的初心很简单:把音体美也纳入考核,逼着 AI 考生从“话痨型天才”变成“全能型选手”。多任务考场不是故意刁难,而是因为现实世界中根本没有“只考一科”的工作。

Sˉ=1∣T∣∑t∈TSt\displaystyle \bar{S} = \frac{1}{|\mathcal{T}|} \sum_{t \in \mathcal{T}} S_t
这个公式的意思是:把每个任务环境上的成功率加总,再除以任务环境的数量,得到 Agent 的综合表现。
  1. 任务集合\(\mathcal{T}\) 表示 AgentBench 中全部任务环境的集合,相当于考卷的“科目清单”。
    T={t1,t2,…,t6}\mathcal{T} = \{t_1, t_2, \dots, t_6\}
  2. 单项成功率\(S_t\) 表示 Agent 在任务环境 \(t\) 上的成功率,即完成实例数占总实例数的比例。
    St=成功实例数总实例数S_t = \frac{\text{成功实例数}}{\text{总实例数}}
  3. 取平均\(\frac{1}{|\mathcal{T}|}\) 是除以任务数量,让每个科目权重相等,不给“偏科生”留后门。
    1∣T∣∑t∈TSt\frac{1}{|\mathcal{T}|} \sum_{t \in \mathcal{T}} S_t
  4. 综合得分\(\bar{S}\) 就是最终成绩单上的总分,用来横向对比不同 Agent 的整体实力。
    Sˉ=S1+S2+⋯+S66\bar{S} = \frac{S_1 + S_2 + \cdots + S_6}{6}

任务设计:六大环境如六门科目

打开这份考卷,你会发现六门“科目”的设定相当用心。操作系统像上机实操——Agent 拿到一个 Linux 终端和一项任务(如安装软件、修复文件),必须自己敲命令、看回显、调整策略;数据库像资料检索与统计——Agent 要对真实数据库执行查询,从多表关联中推理出答案;知识图谱则像逻辑推理题,需要在实体关系网络中一步步推导。

另外三门更贴近日常:数字卡牌游戏要求 Agent 理解规则、规划出牌,甚至要会“骗”对手;家居环境让 Agent 通过指令控制虚拟房间里的设备,完成“把灯调到最暗坐下休息”这类复合指令;网页购物则要求 Agent 像真人一样浏览页面、点击筛选、比对价格、完成下单。

每个科目都不是空口出题,而是基于真实公开数据构建的实例集。评测时,系统会随机抽取一批实例,有的简单、有的复杂,就像试卷里有基础题也有压轴题。成功与否不是“感觉对了”,而是看最终状态是否满足任务的目标条件。一个实例的成功率统计可表示为:

这六门科目不是拍脑袋定的,而是对应着真实数字世界中 Agent 可能接手的工作:运维、数据分析、知识检索、策略博弈、智能家居和在线购物。就像高考科目会随时代调整,AgentBench 的设计哲学是:未来 Agent 要分担人类在数字世界的各种杂务,考卷就应当覆盖这些杂务的缩影。

St=NtsuccessNttotal\displaystyle S_t = \frac{N_t^{\text{success}}}{N_t^{\text{total}}}
它说的是:某个任务环境下,Agent 做对的实例数占总实例数的比例。
  1. 总实例数\(N_t^{\text{total}}\) 是任务 \(t\) 的评测实例总数,相当于这门科目的总题量。
    Nttotal=任务 t 的全部测试实例数N_t^{\text{total}} = \text{任务 } t \text{ 的全部测试实例数}
  2. 成功实例数\(N_t^{\text{success}}\) 是所有达到目标条件的实例数量,其中 success 上标表示“成功”这一类。
    Ntsuccess=∣{i:实例 i 满足目标条件}∣N_t^{\text{success}} = |\{i : \text{实例 } i \text{ 满足目标条件}\}|
  3. 成功率比值两者相除得到 \(S_t\),即该科目的得分率。
    St=Ntsuccess/NttotalS_t = N_t^{\text{success}} / N_t^{\text{total}}

评估机制:自动阅卷与公平规则

考试最怕什么?怕阅卷老师手抖,更怕有人钻规则空子。AgentBench 的答案是“机器阅卷 + 三条铁律”。第一,每个任务环境配备一个自动评分器(checker),它负责判断 Agent 的最终输出是否达到目标条件。有的评分器做精确匹配,比如数据库查询结果必须和标准答案完全一致;有的做规则校验,比如检查文件是否真的被修改;还有的干脆请一个“裁判模型”来评判,模拟人类打分。

第二,为了公平,所有考生都戴着“镣铐”:交互次数限制(interaction limit) 和 成本预算。这就像考试限时 120 分钟、只能带指定文具。Agent 不能无限试错,因为它消耗的 token 和大模型 API 调用都是真金白银。第三,标准化跑分意味着每个模型的评测脚本、指标定义完全一致,谁快谁慢、谁强谁弱一目了然。

评分器对一次交互轨迹的判定可以写成一个简单的奖励函数:

自动阅卷不是冷冰冰,而是公平的化身。人类评委可能被冗长输出误导,机器评分只看结果是否达标。这也提醒我们:Agent 的“表演型认真”在 AgentBench 面前毫无用处,考试成绩全靠硬实力。

R(τ)={1,checker(resultτ,answer)=true0,otherwise\displaystyle R(\tau) = \begin{cases} 1, & \text{checker}(\text{result}_\tau, \text{answer}) = \text{true} \\ 0, & \text{otherwise} \end{cases}
公式表明:Agent 在一条轨迹 \(\tau\) 上的结果,与标准答案比对通过就记 1 分,否则记 0 分。
  1. 交互轨迹\(\tau\) 是 Agent 与环境的完整互动记录,包括每一步输出和环境返回。
    τ=(step1,step2,…,stepn)\tau = (\text{step}_1, \text{step}_2, \dots, \text{step}_n)
  2. 结果判定\(\text{checker}(\cdot)\) 是自动判卷函数,比较 Agent 产生的结果与标准答案。
    checker(resultτ,answer)→{true,false}\text{checker}(\text{result}_\tau, \text{answer}) \rightarrow \{\text{true}, \text{false}\}
  3. 二分奖励\(R(\tau)\) 在判卷通过时取 1,否则取 0,这就是最朴素的“对错题”记分。
    R(τ)∈{0,1}R(\tau) \in \{0, 1\}

模型表现:三组考生的成绩单

放榜时刻到了。AgentBench 论文把考生分成三组:商业闭源模型(以 GPT-4 为代表)、开源模型(如 LLaMA 微调后的 Agent)和人类基线。结果毫不意外又令人警醒:人类基线的成功率普遍在 80% 以上,是当之无愧的“学霸”;GPT-4 综合表现最强,在数据库、知识图谱等任务上接近人类水平,但在网页购物这种长链路任务上只有两成多的成功率;开源模型则整体落后一筹,多数任务在个位数到三成之间徘徊。

成绩单上最刺眼的,是模型与人类之间的“鸿沟”。这个差距可以用相对差值来衡量:

三组分数告诉我们两件事:第一,人类仍是 Agent 的天花板,尤其在需要长程规划的任务上,人类几乎碾压式领先;第二,闭源与开源的差距真实存在,但并非遥不可及——开源模型在部分任务上已经逼近闭源。这张成绩单不是用来制造焦虑,而是帮研究者找准发力方向。

Δ=Scommercial−Sopen\displaystyle \Delta = S_{\text{commercial}} - S_{\text{open}}
商业模型与开源模型平均成功率的差值,就是开源阵营需要追赶的距离。
  1. 商业模型得分\(S_{\text{commercial}}\) 是闭源模型(如 GPT-4)的平均成功率。
    Scommercial=SˉGPT-4S_{\text{commercial}} = \bar{S}_{\text{GPT-4}}
  2. 开源模型得分\(S_{\text{open}}\) 是当前最强开源 Agent 的平均成功率。
    Sopen=max⁡m∈openSˉmS_{\text{open}} = \max_{m \in \text{open}} \bar{S}_m
  3. 差值比较\(\Delta\) 大于 0 说明闭源领先,数值越大鸿沟越深。
    Δ=Scommercial−Sopen\Delta = S_{\text{commercial}} - S_{\text{open}}

失败模式:八类病根的诊断

分数之外,AgentBench 最珍贵的产出是那份“偏科诊断书”。论文系统分析了 Agent 的失败轨迹,归纳出八类典型失败模式,就像医生把症状归为几大症候群。这八类分别是:

1. 程序崩溃(crashes):Agent 生成的命令或代码直接让执行环境报错退出;

2. 陷入死循环(infinite loops):不断重复同样的动作,原地打转;

3. 探索不足(insufficient exploration):只看了一眼环境就贸然行动,信息不足;

4. 过度探索(excessive exploration):逛遍整个环境却迟迟不提交答案,忘了任务目标;

5. 指令部分遵循失败(partial instruction following):做了任务的一部分,却漏掉关键约束;

6. 指令完全忽略(complete neglect):答非所问,完全跑题;

7. 幻觉(hallucination):编造不存在的文件、命令或事实;

8. 错误记忆(wrong memory):从之前的对话中提取了错误信息,张冠李戴。

这八类病根出现的频率并不均匀。研究发现,长程任务中失败率显著更高,而且越往后的步骤越容易出问题。如果把失败样本看作一个整体,每一类病根的“确诊率”可以这样计算:

诊断书的意义在于按病开方:如果“探索不足”占比高,就增强 Agent 的观察深度;如果“指令忽略”频发,就改进 prompt 的约束表达。就像体检报告上的箭头比总分更值得关注——失败模式才是改进 Agent 的真正抓手。

P(c)=NcNfail\displaystyle P(c) = \frac{N_c}{N_{\text{fail}}}
\(N_c\) 是归入类别 \(c\) 的失败样本数,除以失败样本总数,就得到该失败模式的占比。
  1. 失败样本总数\(N_{\text{fail}}\) 是所有失败轨迹的数量,相当于“送检样本总量”。
    Nfail=∑cNcN_{\text{fail}} = \sum_{c} N_c
  2. 类别计数\(N_c\) 是每种失败模式下的样本数,例如“幻觉”类有多少条。
    Nc=∣{失败轨迹:类别=c}∣N_c = |\{\text{失败轨迹} : \text{类别} = c\}|
  3. 占比计算比值 \(P(c)\) 表示第 \(c\) 类病根在全部失败中的权重,占比越高越优先治理。
    P(c)=Nc/NfailP(c) = N_c / N_{\text{fail}}

性能瓶颈:长任务为何翻车

在所有病根背后,隐藏着一个更本质的瓶颈:Agent 在长程任务中会随着步数增加而“掉血”。你可以把每一步操作想象成一次蒙眼闯关,每步都有一定概率出错。如果一个 Agent 单步操作的成功率为 \(p\),完成一个需要 \(n\) 步的任务,那么全程成功的概率就是:

这个公式直击 Agent 的两大软肋:规划能力欠缺——不会把长任务拆解成可靠的小步骤;指令遵循不足——步骤一多就忘掉最初的约束。加上上下文窗口的限制,Agent 常常“走太远忘了为什么出发”。泛化能力弱则让问题雪上加霜:换个环境、换个说法,原本有效的策略就失效了。

所以,性能瓶颈不是单一的“模型不够聪明”,而是规划、记忆、泛化三座大山叠加。好消息是,公式也给出了改进方向:要么提高单步成功率 \(p\)(用更好的工具调用、更严谨的验证),要么减少必要步数 \(n\)(用更强的前置规划压缩任务链条)。两条路都能显著抬升长程任务的成功率。

S(n)=pn\displaystyle S(n) = p^n
这是最残酷的数学事实:哪怕单步成功率高达 0.9,走 20 步之后总成功率也只有约 0.12。
  1. 单步成功率\(p\) 表示 Agent 某一步操作做对的概率,取值在 0 到 1 之间。
    0<p<10 < p < 1
  2. 任务步数\(n\) 是完成任务要求的累计操作步数,长程任务往往要几十步。
    n=长程任务的累计步数n = \text{长程任务的累计步数}
  3. 指数衰减\(p^n\) 是每一步都成功的联合概率,\(n\) 越大结果越小。
    S(n)=pnS(n) = p^n

评测应用:Agent 改进的指挥棒

AgentBench 不是一份考完就丢的试卷,而是指导 Agent 开发的指挥棒。早期两大著名框架——AutoGPT 和 BabyAGI——就经常被拿来做对照实验。AutoGPT 像“自由发挥型”考生,擅长自主分解任务,但步骤一多就容易跑偏甚至自我循环;BabyAGI 像“流水线工人”,按固定流程执行任务,稳定但缺乏灵活性。用 AgentBench 一测,两者在真实环境中的成功率都不高,这狠狠打醒了“看起来聪明”的乐观情绪。

那么如何利用 AgentBench 改进自己的 Agent?标准做法是三层迭代:先跑一遍完整基准拿到成绩单;再对照失败模式诊断书定位高频病根;最后针对性地修改系统设计——比如减少不必要的模型调用、给规划模块加结构化约束、引入失败重试机制。改进效果可以用相对提升来衡量:

回到学校比喻,AgentBench 让 AI 教育从“凭感觉培养”走向“数据驱动培养”。先考试、再诊断、后补课、再复考,这个循环是 Agent 从“实验室玩具”走向“生产力工具”的必经之路。

G=Snew−SoldSold\displaystyle G = \frac{S_{\text{new}} - S_{\text{old}}}{S_{\text{old}}}
这是改进前后的成功率差值与旧成功率的比值,用来衡量“进步了多少个百分点”。
  1. 旧基线\(S_{\text{old}}\) 是改进前 Agent 的综合成功率。
    Sold=改进前的 SˉS_{\text{old}} = \text{改进前的 } \bar{S}
  2. 新表现\(S_{\text{new}}\) 是改进后重测的综合成功率。
    Snew=改进后的 SˉS_{\text{new}} = \text{改进后的 } \bar{S}
  3. 绝对提升分子 \(S_{\text{new}} - S_{\text{old}}\) 是提升的绝对幅度。
    ΔS=Snew−Sold\Delta S = S_{\text{new}} - S_{\text{old}}
  4. 相对收益除以旧基线得到 \(G\),百分比越大说明这次迭代越有价值。
    G=ΔS/SoldG = \Delta S / S_{\text{old}}

AI 应用场景

大模型 Agent 上线前的能力体检

阶段:模型评测与验收

解决的问题:传统方式靠人工试用或单个聊天样例评估 Agent,主观且覆盖率低,难以发现真实环境中的致命错误。AgentBench 的 OS、DB、购物子集提供了自动化回归测试,让团队在发版前就知道“这次改动是进步还是退步”。

具体案例:某 RPA 公司每月对自研 Agent 跑一次 AgentBench 子集,把成功率从 18% 提升到 34%,同时通过失败模式定位到“过度探索”类问题,为 Agent 增加了“先规划后执行”的门控模块。

Agent 框架选型的客观标尺

阶段:技术选型

解决的问题:面对 AutoGPT、BabyAGI 等五花八门的开源框架,团队难以判断哪个真正可靠。用 AgentBench 的统一评分,可以把“感觉哪个好”变成“数据证明哪个好”。

具体案例:一家智能客服公司要选型底层 Agent 框架,团队用 AgentBench 的 6 类任务做了对比测试,发现某框架虽热但长程任务成功率仅 9%,最终选择了在记忆管理上表现更稳的框架。

产品迭代的“诊断报告”

阶段:迭代优化

解决的问题:Agent 产品上线后经常出现“时好时坏”的玄学问题,人工排查效率低。借助 AgentBench 的失败模式分类思路,运营团队可以快速归类用户反馈,把“下单失败”归因到“指令忽略”或“环境交互崩溃”,从而精准修复。

具体案例:某跨境电商助手将错误日志按八类失败模式打标签,发现 42% 的失败来自“错误记忆”——Agent 把之前的收货地址记错了,于是团队给记忆模块加了写入校验,问题率下降一半。

Python 演示

python36 行
import random TASKS = ['操作系统', '数据库', '知识图谱'] def evaluate(success_probs, trials=100):    results = {}    for task, p in zip(TASKS, success_probs):        success = 0        for _ in range(trials):            if random.random() < p:                success += 1        results[task] = success / trials    return results def fail_analysis():    dist = {'长程规划': 38, '指令遵循': 25, '环境交互': 20, '记忆管理': 17}    total = sum(dist.values())    for name, cnt in dist.items():        ratio = cnt / total        print('失败模式 {0}: {1:.0%}'.format(name, ratio)) def main():    agents = {        'GPT-4': [0.43, 0.92, 0.66],        '开源Agent': [0.23, 0.67, 0.44],        '人类基线': [0.81, 0.94, 0.90],    }    for name, probs in agents.items():        results = evaluate(probs)        avg = sum(results.values()) / len(results)        print(name, {k: round(v, 3) for k, v in results.items()},              '综合得分:', round(avg, 3))    fail_analysis() if __name__ == '__main__':    main()
目的:模拟 AgentBench 的多任务评测流程——给三个 Agent 分别设置各任务成功率,统计综合得分,并输出失败模式占比。
  1. results[task] = success / trials用蒙特卡洛方式估算每个任务的成功率,相当于模拟机器阅卷。
  2. avg = sum(results.values()) / len(results)复现综合得分公式 \(\bar{S}\),即各科成功率的算术平均。
  3. total = sum(dist.values())统计全部失败样本数,对应公式中的 \(N_{\text{fail}}\)。
  4. ratio = cnt / total计算某类失败模式占比,对应公式 \(P(c) = N_c / N_{\text{fail}}\)。
  5. if __name__ == '__main__':提供可执行入口,直接运行即可看到三组“考生”的成绩单。

常见误区

误区我以为只要 Agent 在 AgentBench 上拿到高分,就说明它所有场景都好用,直接上线就行。

正解AgentBench 覆盖 6 类环境,但真实世界远不止这些。分数高只代表它在这些特定任务上表现好,换一个领域或换一套工具接口,表现可能大打折扣。就像高考状元未必是好的程序员——考试范围和实际工作范围并不重叠。

为何常见:人天生喜欢把“一个数字”当作能力的浓缩指标,排名和总分最容易传播,也最容易误导。

误区评测完拿到平均分就完事,分数低就换更大的模型,分数高就庆祝。

正解AgentBench 最有价值的是失败模式诊断。总分 30% 与 40% 的差距远不如“41% 失败来自错误记忆”这条信息来得关键。先归类失败,再对症下药,才能把钱和算力花在刀刃上。

为何常见:总分是单个数,直观好比较;失败模式需要逐条看日志、做分类,费力且枯燥。

误区Agent 在 20 步的长任务上失败,肯定是因为大模型智商不够,换个更大的模型就好了。

正解指数衰减公式 \(S(n) = p^n\) 表明,即使单步成功率很高,步数一多成功率也会骤降。提升模型能力只是提高 \(p\),压缩任务步数 \(n\) 同样重要——更好的任务分解、状态缓存、提前终止机制都能显著改善长程表现。

为何常见:人们习惯把失败归因于“能力不足”这一最显眼的因素,却忽略了任务结构和决策流程这些系统性因素。

误区这是论文里的评估工具,跟我们做商业 Agent 产品的没关系。

正解AgentBench 的子集和失败分类思想早已进入工业界:RPA 选型、客服机器人回归测试、智能家居指令优化都在借鉴它。它提供的是一套“可复用的评估方法论”,而不是一张锁在实验室里的考卷。

为何常见:看到论文名和复杂表格就本能退缩,忽略了其底层思想完全可以工程化落地。

面试题

Q1. AgentBench 的定位是什么?

单选题 · easy

  • A.对话流畅度评测基准
  • B.多任务 Agent 综合评测← 正确答案
  • C.图像生成能力评测
  • D.语音识别准确率测试

答案:B。AgentBench 的核心是让 Agent 在操作系统、数据库、网页购物等多类真实环境中完成目标任务,衡量的是“办事能力”而非单一模态能力。A 只是聊天评测,C、D 分别属于图像与语音领域。

Q2. AgentBench 的“操作系统”任务主要考核什么?

单选题 · easy

  • A.在真实 Linux 环境执行业务← 正确答案
  • B.用自然语言翻译编程代码
  • C.生成操作系统安装教程
  • D.识别屏幕截图中的按钮

答案:A。操作系统任务要求 Agent 进入真实 Linux 环境,通过命令操作修改文件、安装软件等,属于“动手实操”考核。B 是代码翻译,C 是文本生成,D 是视觉理解,都不涉及真实环境交互。

Q3. 综合得分公式 \(\bar{S} = \frac{1}{|\mathcal{T}|}\sum_{t\in\mathcal{T}}S_t\) 中,\(S_t\) 表示什么?

单选题 · mid

  • A.Agent 在第 t 个任务上的成功率← 正确答案
  • B.任务 t 的难度系数
  • C.Agent 生成答案的总字数
  • D.模型推理的延迟时间

答案:A。\(S_t\) 是单项任务成功率,分子是成功实例数,分母是总实例数。B 是任务属性而非 Agent 表现,C、D 与成功率无关,它们影响效率但不影响得分。

Q4. 长程任务成功率低的主要原因是什么?

单选题 · mid

  • A.模型参数量不够充足
  • B.单步失误概率随步数累积← 正确答案
  • C.网络传输带宽受到限制
  • D.训练数据规模相对太少

答案:B。\(S(n)=p^n\) 表明步数增加时成功率指数下降。参数、带宽、数据量都是间接因素,最直接的原因是每一步的失败风险在多步后被放大,这是长程任务的“数学诅咒”。

Q5. AgentBench 论文提出的失败模式包含哪些?

多选题 · mid

  • A.程序崩溃与无限循环← 正确答案
  • B.探索不足或过度探索← 正确答案
  • C.指令忽略与幻觉← 正确答案
  • D.模型参数压缩误差

答案:ABC。八类失败模式包括崩溃、死循环、探索不足、过度探索、指令部分遵循失败、指令完全忽略、幻觉、错误记忆。D 是模型压缩中的问题,不属于任务执行阶段的失败模式。

Q6. AgentBench 设置人类基线的主要目的是什么?

单选题 · mid

  • A.提供 Agent 能力的天花板参照← 正确答案
  • B.让人类参与模型训练过程
  • C.增加任务环境测试难度
  • D.平衡失败样本的数据分布

答案:A。人类基线是“绝对水位”,让人直观看到最强 Agent 与真实人类的差距。它不参与训练,也非用于加难或平衡数据,而是评估 Agent 距离可用还有多远。

Q7. 若某 Agent 单步成功率 \(p=0.9\),完成 10 步任务的总成功率最接近多少?

单选题 · hard

  • A.0.90
  • B.0.35← 正确答案
  • C.0.05
  • D.9.00

答案:B。总成功率 \(S(10)=0.9^{10}\approx0.348\)。A 忽略了步数累积效应,C 是算错指数或误用其他底数,D 把概率当步数乘积,明显超出 0~1 范围。

Q8. 使用 AgentBench 改进 Agent 的合理做法有哪些?

多选题 · hard

  • A.针对高频失败模式增加防护← 正确答案
  • B.用任务子集做回归测试← 正确答案
  • C.只看总分忽略分项表现
  • D.用失败诊断指导 prompt 设计← 正确答案

答案:ABD。合理做法是先看失败模式占比,再针对性修复,并用子集做快速回归。C 恰恰是与正确理念相反的“总分崇拜”,会掩盖任务间的巨大差异。

Q9. AgentBench 的评测环境包括哪些?

多选题 · easy

  • A.操作系统与数据库← 正确答案
  • B.知识图谱与卡牌游戏← 正确答案
  • C.家居控制与网页购物← 正确答案
  • D.视频渲染与音频剪辑

答案:ABC。六大任务环境是操作系统、数据库、知识图谱、数字卡牌游戏、家居和网页购物。D 中的视频渲染与音频剪辑不在 AgentBench 原始评测集中,属于创作类工具,而非基准设定的任务环境。

Q10. AgentBench 中 GPT-4 与人类在“网页购物”差距悬殊,这说明什么?

单选题 · extreme

  • A.购物环境测试用例过少
  • B.长链交互仍是最大短板← 正确答案
  • C.商业模型推理成本偏高
  • D.开源模型更适合该任务

答案:B。网页购物要求多步浏览、筛选、比对、结算,是典型的长程交互任务。差距大正对应 \(S(n)=p^n\) 的结论:步骤越多成功率衰减越严重。用例数量、推理成本、开源与否都不是主要因素。