任务完成率
每个工具拿到的都是同样的 31 个任务:线上网站上的多步骤任务,很多藏在登录墙后面。只有满足全部要求才算完成,没有部分得分。 任务示例:从已登录的 X 账号拉取一周的帖子分析数据,锁定下周五的直飞票价,在 2048 游戏里一路坚持到合成 256 方块。
所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务
- ego(lite)93.5%
- agent-browser62.9%
agent-browser 为 Agent 提供操作一次性会话的命令接口。ego(lite) 则给它一个浏览器工作区。 在我们公开的 31 个线上网站浏览器自动化任务基准测试中,ego(lite) 完美完成了 93.5% 的任务,是所有受测工具中最高的完美完成率。
| 功能 | ego(lite) | agent-browser |
|---|---|---|
| 默认浏览器状态 | 你导入的 Chrome 配置文件:登录状态、cookie、扩展程序 | 全新的无头配置文件;复用真实 Chrome 需要 --profile 快照复制或手动建立 CDP 连接 |
| AI Agent 如何操作页面 | 每轮用几行 JavaScript 批量执行多个操作 | 一步一条命令;batch 模式可以排队执行,但运行途中无法基于 Snapshot 分支判断 |
| AI Agent 如何读取页面 | 精简 Snapshot:带稳定 @N 引用的无障碍树 | 类似方案:带 @e 引用的精简可访问性 Snapshot |
| 线上网站浏览器自动化(31 个任务,同一模型) | 93.5% 完美完成,每个完成任务 $1.75,平均 6 分 38 秒 | 62.9% 完美完成,每个完成任务 $4.23,平均 10 分 05 秒 |
| 查看或接管任务 | 支持。默认有头窗口显示;点进去即可自己接手完成 | 默认无头运行;需要单独加上 --headed 参数才能查看 |
| 并行任务 | Spaces 并排运行任务,不会碰到你的标签页 | 通过 --session 参数创建多个隔离会话,在 CLI 中管理和监控 |
| 可复用技能(即将上线) | 把成功的运行提炼成可复用的技能,用于重复任务(限量测试中) | 没有内置的同类功能 |
| 设置 | 安装应用,在你的 Agent 中运行 /ego-browser | 通过 npm、Homebrew 或 Cargo 安装,再运行 agent-browser install 下载 Chrome for Testing 版本 |
| 价格 | 免费使用,无需订阅;ego-browser shell 采用 MIT 许可证开源 | 免费,开源 |
最近更新 2026年8月30日












这项基准测试考察的是 Agent 在真实线上网页而非沙盒中的浏览能力:在真实网站上完成 31 个多步骤任务,其中很多需要登录。ego(lite) 和 agent-browser 跑的是完全相同的一套任务。
所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务
每个工具拿到的都是同样的 31 个任务:线上网站上的多步骤任务,很多藏在登录墙后面。只有满足全部要求才算完成,没有部分得分。 任务示例:从已登录的 X 账号拉取一周的帖子分析数据,锁定下周五的直飞票价,在 2048 游戏里一路坚持到合成 256 方块。
所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务
失败的运行一样要付费。这里用模型总花费除以真正完成的任务数,算出的是拿到一个结果的真实成本。越低越好。
所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务
每千次模型轮次获得的评分细则得分:衡量每次模型调用能换来多少完成的工作。越高越好。
所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务
全部 31 个任务中每个任务的平均实际耗时。ego(lite) 完成任务的速度比 agent-browser 快 52%。
所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务
Real-World Bench 是一项开源基准测试:31 个线上网站上的复杂真实浏览器自动化任务,每个工具都由同一个 pi Agent 使用同一个模型(gpt-5.6-sol,思考强度 max)驱动,并由同一个评审模型按每个任务的评分细则打分。每项成绩都覆盖全部 31 个任务,不按单个任务挑选最好的结果。
区别不在于 Agent 能点什么,而在于它能用什么来工作。ego(lite) 让完整的本地 Chromium 会话、你已授权的状态和相互隔离的 Space 都在视野之内,因此同一个 Agent 可以搜索、调研、提取、填写、测试,或处理更长的网页任务,而不必把浏览器简化成一次一条命令。
agent-browser 的核心循环是 open、snapshot、click @e2、再 snapshot:每一步都是一条命令,模型读完结果才能决定下一步,而每多一次往返,就多一次跑偏的机会。在这 31 个任务里,agent-browser 有超过三分之一的任务没能拿到满分。ego(lite) 以精简 Snapshot 的形式拿到页面,附带稳定的 @N 引用,Agent 在一轮 JavaScript 中就能同时操作其中多个。往返越少,卡住的地方就越少:同样 31 个任务中 93.5% 完美完成,按平均任务用时计算,比 agent-browser 快 52%。
Time to finish a task, shorter is better
Data source - Task: finish an average live-site job
agent-browser 的并行能力靠一组需要你自己管理的 --session 参数实现,默认无头运行,一旦弹窗卡住,你只能对着 CLI 输出干猜。为解决这个问题而设的 --headed 参数也有未解决的 bug 报告:要么被直接忽略,要么导致 Chrome 反复崩溃重启而不是弹出窗口。在 ego(lite) 中,Spaces 数量没有上限:每个 Space 各自运行一个任务,默认有头显示,使用各自导入的 Chrome 配置文件。它们互不占用你的标签页,你可以随时查看或接管。
典型的 agent-browser 流程是打开、Snapshot、点击 @e2、填写 @e3、再 Snapshot:一条条独立的命令,每一步都要等模型读完往返结果才能决定下一步。它的 batch 模式可以排队多个步骤,但模型必须等整个批次返回后才能对 Snapshot 结果做出反应。ego(lite) 的 AI Agent 只需写几行 JavaScript,就能在一轮操作中执行多个步骤,并以精简 Snapshot 的形式读取结果。两者叠加,让整个任务的开销远低于一步一命令的循环。
同样的任务,同样的模型。 左边:ego(lite) 中一次批量 JavaScript 调用,总共 1.1k Token。 右边:agent-browser 的 CLI,一步一命令,往返 7 次,token 消耗攀升到 13.6k。
让 agent-browser 用上你真实的 Chrome 需要额外配置:指定一个 profile 名称,会把你的配置文件复制成一份只读快照;或者使用持久化路径,理论上能让登录状态跨重启保留,但有未解决的报告称它在 Linux 上会保持空白。另一个方案是开放远程调试端口,但这会让本机任何进程都能完全控制浏览器。如果跳过这些配置,你得到的就只是一个全新的无头配置文件,一遇到验证码和 2FA 就会卡住。ego(lite) 一键导入你的 Chrome 配置文件,实时生效。
如果 agent-browser 已经让你相信编程 AI Agent 应该直接驱动浏览器,那么 ego(lite) 就是同样的理念,只是接上了你真实的浏览器。切换只需几分钟,也不需要卸载任何东西。
下载 ego(lite)
下载 ego(lite),一键导入你的 Chrome 配置文件。登录状态、cookie 和扩展程序都会一并带上,不需要 --profile 参数,也不用复制配置文件目录。
用 /ego-browser 运行你的第一个任务
在 Claude Code、Codex、Cursor 或 Gemini CLI 中粘贴一句话,回车即可。无需启动守护进程,无需开放 CDP 端口,也无需管理会话参数。
粘贴到你的 Agent 里
/ego-browser 打开 ego.app,确认定价页面能正常加载
看它开始工作
任务在独立的 Space 中运行,不会影响你的标签页。浏览器窗口是真实存在的:可以实时查看,也可以随时接管。结果会返回到你的 AI Agent 的 CLI 中。

如果 agent-browser 已经接入了 CI 流水线,就继续用它做无头 CI 检查。ego(lite) 负责你自己机器上的浏览器工作:用你的账号、可见的 Space 和完整的 Chromium 界面。
与 Puppeteer、Playwright MCP、Claude Chrome extension、Browser Harness 以及另外 7 款工具的逐项对比。

免费使用,运行在你的电脑上,一键导入 Chrome 浏览器配置文件。支持 Claude Code、Codex、Cursor,以及任何能写代码的 CLI Agent。