MyPCBench:一个用于个性化智能计算机使用代理的基准测试 MyPCBench: A Benchmark for Personally Intelligent Computer-Use Agents
首个在真实个人桌面环境中评估AI代理个性化能力的基准测试
前置知识
计算机使用代理
指能够通过图形用户界面(GUI)与计算机系统交互的AI代理,它不像传统API调用那样直接执行操作,而是模拟人类的点击、输入、滚动等操作来控制应用。代理通过观察屏幕截图理解当前状态,然后发出具体的计算机控制指令来完成用户任务。
本文的核心是评估这类代理在真实个人环境中的表现,理解这个概念对于理解整个评估框架至关重要。没有这个概念,就无法理解MYPCBench为何采用GUI操作而非API调用,也无法理解代理如何与17个Web应用和桌面软件交互。
跨应用一致性
指用户的个人数据在不同应用程序之间保持逻辑上的连贯和关联。比如一次旅行会在多个应用中留下记录:航空公司的登机牌、银行的交易记录、日历的时间块、邮件的确认信息等。这些记录应该相互匹配,形成一致的个人历史。
这是本文基准测试的核心特性,代理需要能够理解这种跨应用的数据关联才能完成真实世界中的个性化任务。理解这个概念有助于理解为什么MYPCBench与现有基准不同,以及为什么代理性能在跨应用任务上显著下降。
LLM-as-a-Judge
使用大语言模型作为评估者来评判AI代理的任务完成情况。评估者根据任务的自然语言评分标准,检查代理的完整执行轨迹(包括动作历史和截图)来确定每项标准是否满足。这种方法能够处理复杂任务的部分完成情况,给出更细粒度的评估。
本文采用这种方法来评估184个复杂任务,理解这个概念有助于理解评估方法的创新性和可靠性。这种方法允许部分完成获得部分学分,比简单的二元成功/失败评估更适合复杂的多步骤任务。
CUA (Computer-Use Agent)
计算机使用代理的标准化框架,通常采用ReAct循环模式:代理观察屏幕状态,思考下一步行动,执行计算机控制操作,如此循环直到任务完成或失败。不同提供商(如Anthropic、OpenAI)有不同的原生计算机使用API。
本文使用CUA框架来驱动所有被评估的模型,这是理解实验设置和代理行为的基础。所有模型使用相同的computer+bash工具表面,确保了公平比较。理解这个概念有助于理解代理如何与MYPCBench环境交互。
轨迹效率
评估指标之一,衡量代理每执行一步操作能够获得多少评分分数。计算公式为$\text{Traj. Eff.} = \frac{1}{T}\sum_{i=1}^{T}\frac{s_i}{n_i}$,其中$s_i$是任务$i$的评分分数,$n_i$是该任务消耗的步数。高效率意味着代理能够用较少的操作获得更高的完成度。
这个指标区分了高效执行和低效循环,是理解模型性能差异的关键维度之一。例如,Sonnet用45.8步获得3.03效率,而Qwen 9B用69.2步只获得0.65效率,这说明步骤数相同可能反映不同质量的执行。
研究动机
现有的计算机使用代理基准测试都在非个性化环境中评估模型,与真实部署存在显著差距。这些基准通常使用空白桌面、通用应用状态和最小化数据库,代理被明确告知打开哪个应用以及完成什么精确的工作流程,而应用背后没有真实的用户数据。例如,一个代理能够下订单但无法找到用户每周五实际订购的餐厅,就不能证明作为个人助手的有用能力。现有的基准大多数都是模拟的,为了评分的可确定性和可重现性,每个应用只携带当前任务字面上需要的数据,背后没有用户历史记录。特别是实时网络评估避免需要登录或可变个人信息的站点,即使那些确实提供登录状态的基准也是通用的或最小的个人历史,而不是深度、跨应用的个人身份。
本文的目标是本文旨在创建一个可重现的、跨应用一致的桌面环境,用于评估个性化代理,填补现有评估与真实部署之间的差距。目标包括:构建一个从单一人物规范确定性生成的环境,保持跨应用数据的一致性;提供184个受真实OpenClaw个人助手请求启发的任务;评估当前前沿模型在个性化任务上的表现;识别模型在个性化场景下的具体失败模式;为社区提供一个开放、可扩展的基准测试环境。
与已有工作不同的是,本文的独特切入角度是:首次在完整的个人计算机环境规模上构建一致的用户身份,而不是在API层面或单个应用层面。通过使用《办公室》中的Michael Scott作为标准人物,利用编码代理从该剧的正典材料中生成大规模、连贯、逼真的数据。这种方法不仅创建了一个丰富的测试环境,还确保了数据的真实性和一致性。与AppWorld在API层播撒账户不同,本文将身份播撒到完整的桌面、计算机使用评估中,个人数据生活在环境的整体之中。此外,通过检查OpenClaw Discord社区的2,749个真实请求来生成任务,确保任务反映用户实际向个人助手发出的请求类型。
核心方法
MYPCBench的核心思路是从单一人物规范生成一个完整的个人桌面环境,然后在这个环境中测试AI代理完成真实世界任务的能力。方法首先定义一个详细的人物规范,包括身份、财务概况、社交网络、旅行历史、工作背景、日常习惯、偏好以及最近的和即将到来的生活事件。然后通过确定性Python流水线从该规范填充桌面的每个部分,为17个Web应用写入SQLite数据库,建立跨一致性引用,创建Firefox配置文件(书签/历史记录/cookies/表单字段),以及填充文件系统(会议记录、费用报告、旅行行程、登机牌PDF、简历草稿)。环境被打包为Docker镜像,运行一个真实的QEMU/KVM Ubuntu 24.04虚拟机与GNOME Shell,主机17个预登录网站(每个基于真实产品建模)、LibreOffice(Writer、Calc、Impress)和预加载逼真浏览历史和书签集的Firefox配置文件。代理通过标准CUA ReAct循环与环境交互,在每个步骤接收观察(来宾桌面的屏幕截图)并发出操作,通过与来宾的OSWorld兼容HTTP控制API交换来执行。评分采用LLM-as-a-Judge方法,每个任务有3到13个自然语言评分标准,评估者接收任务指令、单个评分标准、代理的完整动作历史和轨迹中的每个屏幕截图,返回每个项目的"成功"或"失败"。
核心创新点是创建了一个从单一人物规范确定性生成的、跨应用一致的、可重现的个人桌面环境。与现有基准在每个应用中只填充当前任务需要的数据不同,MYPCBench为标准人物Michael Scott生成1,812个银行交易、2,398封电子邮件、679个日历事件、2,526条聊天和工作场所消息、126个乘车请求、402个食品配送订单、155个零售订单、29个杂货订单和32个餐厅预订,以及35个书签和10,746次页面历史访问。任何旅行、晚餐或客户交易都会在每个合理记录的应用中留下相关记录,保持跨应用一致性。例如,Michael的费城旅行会产生Cheskepdia(Airbnb)预订、两个Gringotts(Chase)收费、HooliCalendar(Google Calendar)时间块、两张Dinoco(Delta)登机牌、"Radisson Blu Warwick"的浏览历史、三封Travel文件夹电子邮件以及引用该旅行的HooliChat(WhatsApp)消息。这种深度、一致的个性化环境是本文与现有基准的本质区别。
方法步骤详情
方法步骤完整描述如下:第一步,环境创建。使用17个真实消费者产品的克隆,每个是完整的Next.js构建而不是静态模拟,实现真实的工作流程。例如,Gringotts支持转账、账单支付、Zelle和对账单下载,Dinoco航空公司生成带有QR码的登机牌,eTaxi使用OSRM在播撒位置之间路由,TableFind暴露4,128个预订位置的预先计算库存,具有保留和释放语义。第二步,人物生成。人物规范指定为JSON文档,涵盖身份、财务概况、社交网络、旅行历史、工作背景、日常习惯、偏好以及最近的和即将到来的生活事件。确定性Python流水线从该规范填充桌面的每个部分,为17个Web应用写入SQLite数据库,建立跨一致性引用,创建Firefox配置文件(书签/历史记录/cookies/表单字段),以及填充文件系统(会议记录、费用报告、旅行行程、登机牌PDF、简历草稿)。第三步,任务生成。通过检查OpenClaw Discord社区的2,749个匿名化和改写的用例,删除接近重复的请求、在任何确定性VM中不可行的请求或需要17个托管应用之外的应用的请求,剩余请求被重写以使命名实体(人物、餐厅、日期、账户)匹配Michael Scott的播撒数据。编码代理以Odysseys格式生成每个任务的每任务评分标准。第四步,代理执行。使用每个提供商的原生计算机使用代理在共享的computer+bash表面下运行,代理驱动标准CUA ReAct循环与环境交互,在每个步骤接收观察(1280×800的来宾桌面屏幕截图)并发出操作。第五步,评分评估。每个任务携带其自然语言指令和评分标准,评估者对轨迹的每个评分项目运行一次,接收任务指令、单个评分标准、代理的完整动作历史和轨迹中的每个屏幕截图,返回每个项目的"成功"或"失败"。预算以轮次为单位,每轮一次LLM调用,硬上限为每次运行100轮。第六步,指标计算。报告三个指标:评分分数$s = \frac{1}{T}\sum_{i=1}^{T}s_i$(每个任务的加权评分通过率平均),完美率$\frac{1}{T}\sum_{i=1}^{T}\mathbb{1}[s_i = 1]$(任务中每个评分都通过的严格率),轨迹效率$\frac{1}{T}\sum_{i=1}^{T}\frac{s_i}{n_i}$(衡量代理每步提取多少评分分数,按100缩放以提高可读性)。
技术新颖性
技术新颖性体现在多个方面:首先,首次在完整个人计算机环境规模上构建一致的用户身份,而不是在API层面或单个应用层面,为17个Web应用生成226个不同的数据库表和大约42,000行面向用户的状态,所有数据从单一人物规范确定性生成。其次,采用标准人物(Michael Scott)使得能够使用编码代理从《办公室》的正典材料中生成大规模、连贯、逼真的数据,确保数据的真实性和一致性。第三,任务集直接来自OpenClaw社区的2,749个真实请求,确保任务反映用户实际向个人助手发出的请求类型,而不是研究者想象的场景。第四,评分采用Odysseys格式和LLM-as-a-Judge方法,为每个任务提供3到13个自然语言评分标准,共1,191个评分项目,能够处理复杂任务的部分完成情况,给出更细粒度的评估。第五,环境打包为Docker镜像,提供可重现的Linux桌面,包括QEMU包装器镜像和独立的qcow2磁盘,使评估者可以在Docker中运行完整来宾,或在无Docker运行时下直接在QEMU下引导qcow2。第六,分析了每个失败评分的解释,分类为五种模式(过早DONE、跳过必需应用、表面错误放弃、部分产物、幻觉人物数据),为每个模型家族提供具体的改进方向。
实验结果
核心发现包括:即使是最强的当前前沿代理(Claude Opus 4.6)也只完全解决了55.4%的MYPCBench任务,在跨越7个或更多应用的任务中只有36%。在所有模型使用相同的computer+bash工具动作空间的情况下,GPT-5.5在7+应用切片中完美解决了4.5%,GPT-5.4 mini、Qwen 3.5 35B-A3B和Qwen 3.5 9B达到0%。封闭权重前沿代理以大幅度领先,Claude Opus 4.6达到55.4%完美率,是唯一超过50%的模型,比下一个最佳(Claude Sonnet 4.6,39.1%)高1.4倍,几乎是最佳非Claude模型(GPT-5.5,29.3%)的两倍。在开放权重层中,Qwen 3.5 35B-A3B在完美率上几乎是9B的三倍(7.6 vs 2.7),而9B在双工具表面下崩溃(从cua-only基线的20.2→7.0评分)。轨迹效率显示,Opus每步提取3.61评分点,超过Qwen 3.5 9B的5倍(0.65)。启用bash后,OpenAI和Qwen代理将shell调用与GUI操作交错,每任务花费比其cua-only基线更多的步骤,使GPT-5.5和GPT-5.4 mini分别为1.45和1.65。单独的步骤数不能预测效率,相似的数量可以反映紧密执行(Sonnet,45.8步骤,Eff. 3.03)或非生产性循环(Qwen 9B,69.2步骤,Eff. 0.65)。按任务类型的性能分析显示,两个类别定位了差距:在个人查找中,API层的每个模型都达到至少38%完美率(Opus领先于54%);在有界动作中,只有Opus、Sonnet和GPT-5.5保持在46%以上。其余四个类别都要求对人物历史进行推理或跨多个应用协调写入,与Opus的差距相应扩大。在模式推断上差距保持很大,Opus在相同的11个任务上达到82%完美率,而GPT-5.5达到45%。这些任务要求代理从许多记录中推断未陈述的规则("我通常给多少小费?"),评分只承认与播撒历史支持的规则相匹配的答案。在聚合和多步骤编排上,OpenAI CUA家族和两个Qwen模型都保持在16%完美率以下(GPT-5.5将跨源协调恢复到24%),Qwen 9B在所有四个分析类别(个人查找、聚合、模式推断、跨源协调)中都完美零任务。性能按步骤和应用缩放显示,从单应用到7+应用箱,完美率从Opus的66%下降到36%,Sonnet从46%下降到14%,而GPT-5.4 mini、Qwen 35B和Qwen 9B在7+应用都达到0%,GPT-5.5仅达到4.5%。在步骤轴上,Opus在100步上限时仍在上升,GPT在步骤60左右平坦,Qwen在步骤25饱和。失败模式分析显示,每个家族集中在不同模式:GPT主导过早DONE(354次中的235次),Qwen驱动人物数据幻觉(31次中的13次),Claude采用控制台脚本快捷方式,通过bash而不是UI驱动,即使现在所有模型都有该工具。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 跨应用任务(7+应用) | 完美率 | Claude Opus 4.6: 36.0% | GPT-5.5: 4.5%, GPT-5.4 mini: 0%, Qwen 3.5 35B-A3B: 0%, Qwen 3.5 9B: 0% | Opus比GPT-5.5高8倍,比其他模型无限倍 |
| 个人查找任务 | 完美率 | Claude Opus 4.6: 54.0% | Claude Sonnet 4.6: 38.0%, GPT-5.5: 38.0%, GPT-5.4 mini: 38.0%, Qwen 3.5 35B-A3B: 19.0%, Qwen 3.5 9B: 0.0% | Opus领先非Claude模型1.4倍 |
| 模式推断任务 | 完美率 | Claude Opus 4.6: 82.0% | Claude Sonnet 4.6: 64.0%, GPT-5.5: 45.0%, GPT-5.4 mini: 18.0%, Qwen 3.5 35B-A3B: 0.0%, Qwen 3.5 9B: 0.0% | Opus比GPT-5.5高1.8倍 |
| 多步骤编排任务 | 完美率 | Claude Opus 4.6: 66.0% | Claude Sonnet 4.6: 47.0%, GPT-5.5: 48.0%, GPT-5.4 mini: 31.0%, Qwen 3.5 35B-A3B: 0.0%, Qwen 3.5 9B: 0.0% | Opus领先非Claude模型1.4倍 |
| 轨迹效率 | 每步评分点 | Claude Opus 4.6: 3.61 | Claude Sonnet 4.6: 3.03, GPT-5.5: 1.45, GPT-5.4 mini: 1.65, Qwen 3.5 35B-A3B: 1.41, Qwen 3.5 9B: 0.65 | Opus比Qwen 9B高5.5倍 |
| 完整184任务集 | 完美率 | Claude Opus 4.6: 55.4% | Claude Sonnet 4.6: 39.1%, GPT-5.5: 29.3%, GPT-5.4 mini: 19.0%, Qwen 3.5 35B-A3B: 7.6%, Qwen 3.5 9B: 2.7% | Opus是唯一超过50%的模型,比最佳非Claude模型高1.9倍 |
局限与改进
局限性分析包括作者承认的和我们自己的观察。作者指出,虽然MYPCBench填补了评估与部署之间的差距,但它仍然是一个模拟环境,17个Web应用虽然是真实产品的克隆,但不是真实的产品。虽然UI、导航和支持的工作流程与真实世界的类似产品匹配,但可能无法捕捉真实产品的所有复杂性。环境只支持一个标准人物(Michael Scott),虽然这使得数据生成更加一致和可重现,但限制了测试不同人口统计和行为模式的代理的能力。任务集虽然来自OpenClaw社区的2,749个真实请求,但只覆盖了184个任务,可能无法代表所有类型的用户请求。评估使用固定的100轮预算,某些任务可能需要更多轮次才能完成,这可能低估了模型的能力。LLM-as-a-Judge的评估方法虽然可靠,但评估者本身(gemini-3.1-flash-lite-preview)可能有偏见或错误。我们自己的观察包括,环境虽然包含17个应用,但仍然有限,无法涵盖用户实际使用的所有应用。数据虽然丰富,但仍然是静态的,不会随着代理的操作而动态演化。评估主要集中在任务完成度上,对代理的行为模式、决策过程和交互质量关注较少。评估只考虑了任务成功率和轨迹效率,没有考虑其他重要因素如资源消耗、响应时间、错误恢复能力等。
独立分析的弱点
独立分析的弱点包括:跨应用推理能力不足。虽然最佳模型在单应用任务中表现良好,但在跨应用任务中性能急剧下降,从单应用到7+应用,完美率从66%下降到36%(Opus)和46%下降到14%(Sonnet),而GPT-5.4 mini、Qwen 35B和Qwen 9B在7+应用都达到0%。这表明模型难以维护和推理跨应用的上下文,无法有效整合来自不同来源的信息。改进方向可以是增强模型的跨应用记忆和推理机制,引入跨应用上下文传递协议,或者设计专门的跨应用推理模块。长轨迹处理能力不足。随着轨迹长度增加,模型性能下降,Opus在100步上限时仍在上升,GPT在步骤60左右平坦,Qwen在步骤25饱和。这表明模型难以规划和执行长序列操作,容易迷失或放弃。改进方向可以是增强模型的长期规划和子目标分解能力,引入轨迹级别的记忆和回溯机制,或者设计更好的进度估计和重新规划策略。编程能力与计算机使用能力的平衡问题。Claude模型倾向于通过bash脚本绕过UI,而GPT和Qwen模型在启用bash后性能下降(Qwen 9B从20.2→7.0评分)。这表明模型难以在编程能力和GUI操作之间找到平衡。改进方向可以是设计更好的工具选择策略,引入更智能的工具切换机制,或者改进bash工具的UI集成。个性化推理能力不足。在需要从历史数据中推断未陈述规则的任务(如模式推断)上,性能差异很大,Opus达到82%完美率,而GPT-5.5达到45%,Qwen模型达到0%。这表明模型难以从大量记录中发现模式和规律,难以理解用户的偏好和行为。改进方向可以是增强模型的数据分析和模式识别能力,引入专门的用户建模模块,或者设计更好的历史数据表示和检索机制。任务理解能力不足。在复杂任务描述下,模型可能误解任务要求或跳过关键步骤,导致失败。过早DONE和跳过必需应用是两个主要的失败模式。改进方向可以是改进任务理解和分解机制,引入更明确的任务表示和验证机制,或者设计更好的任务执行监控和错误检测。错误恢复能力不足。当遇到错误或意外情况时,模型倾向于放弃或产生幻觉数据,而不是尝试恢复或寻求澄清。改进方向可以是增强模型的错误检测和恢复能力,引入更鲁棒的执行策略,或者设计更好的人机交互机制来处理模糊或错误情况。
未来方向
未来研究方向包括作者提出的和基于成果可延伸的。作者提出可以将MYPCBench扩展到更多人物和应用,以测试更广泛的个性化场景。可以添加更多应用类型和任务类型,以覆盖用户实际使用代理的更多场景。可以改进评估方法,引入更多维度的评估指标,如资源消耗、响应时间、错误恢复能力等。可以开发更精细的失败模式分类和分析工具,为模型改进提供更具体的指导。基于成果可延伸的方向包括:多人物和动态人物。当前环境只支持一个标准人物(Michael Scott),未来可以扩展到多人物环境,测试代理在不同人物之间的切换和区分能力。可以引入动态人物,允许人物的数据和偏好随时间演化,测试代理的适应和学习能力。更复杂的跨应用工作流。当前任务最多涉及19个应用,未来可以设计更复杂的跨应用工作流,测试代理的规划和执行能力。可以引入跨应用的依赖和约束,测试代理的推理和问题解决能力。更丰富的交互模式。当前评估主要通过自然语言指令和GUI操作,未来可以引入更丰富的交互模式,如语音交互、多模态输入等,测试代理的多模态理解和响应能力。更真实的动态环境。当前环境是静态的,不会随着代理的操作而动态演化,未来可以引入动态环境,允许用户或其他代理同时操作环境,测试代理的并发和竞争能力。更智能的评估方法。当前评估主要依赖LLM-as-a-Judge,未来可以引入更智能的评估方法,如自动化测试、用户评估、长期跟踪等,提供更全面和可靠的评估结果。更开放的生态系统。当前环境是自包含的,未来可以与真实的云服务和API集成,测试代理在真实环境中的表现和能力。可以开放环境构建流水线,允许社区贡献新的人物、应用和任务,形成一个不断演进的基准测试生态系统。
复现评估
复现评估包括开源情况、数据、算力和难度。MYPCBench完全开源,环境、任务集和代理测试工具都在https://mypcbench.com发布。可公开获取的artifacts是QEMU包装器镜像和模型中心上的独立qcow2磁盘,使评估者可以在Docker中运行完整来宾,或在无Docker运行时下直接在QEMU下引导qcow2。每个镜像构建运行完整生成流水线端到端,在首次引导前从人物规范播撒每个应用数据库、Firefox配置文件和用户文件系统,然后在引导后捕获基本快照,因此整个环境仅从规范就可重现。添加人物或网站使用相同的模板。单个虚拟机的默认资源预算是4个vCPU和8 GB RAM,引导到就绪大约需要90秒。环境使用Docker和QEMU/KVM技术,可以在大多数现代计算机上运行,不需要特殊的硬件要求。数据包括17个Web应用、LibreOffice套件和Firefox配置文件,总共约42,000行面向用户的状态。任务集包括184个任务,每个任务有3到13个自然语言评分标准,总共1,191个评分项目。评估需要运行6个模型(Claude Opus 4.6、Claude Sonnet 4.6、GPT-5.5、GPT-5.4 mini、Qwen 3.5 35B-A3B、Qwen 3.5 9B),每个模型在184个任务上运行一次,总共1,104次运行。每次运行最多100轮,每轮一次LLM调用,总共需要大量的API调用和计算资源。复现难度中等,需要熟悉Docker、QEMU和API调用,但作者提供了详细的文档和脚本,使复现相对直接。
论文图表