ServiceNow/BrowserGym

🌎💪 BrowserGym, a Gym environment for web task automation

BrowserGym – Web代理研究框架

是什么

BrowserGym 是一个通过 Playwright 将 Web 浏览器转换为 Gymnasium 环境 的 开源 Python 库。研究人员可以接入任何基于 LLM 或规则的代理,使其与真实网页或合成网页任务进行交互。该库自带一系列知名 Web 自动化基准测试(MiniWoB、WebArena、WorkArena 等),并通过继承单一的 AbstractBrowserTask 类,轻松添加新任务。

为何重要

Web 代理研究——训练 LLM 浏览网页、填写表单、点击按钮或完成多步骤工作流——需要一个 标准化、可复现的实验环境。BrowserGym 提供:

  • 一个 通用 API(gym.make(...)),使同一段代理代码可在多个基准测试中运行。
  • 即插即用的基准测试,涵盖合成、视觉和真实世界任务。
  • 与配套的 AgentLab 平台集成,支持大规模评估和轨迹收集。
  • 可扩展的自定义任务支持,便于快速原型化新的 Web 交互挑战。

适合谁

  • 构建或评估 LLM 驱动 Web 代理的研究人员。
  • 需要可复现环境来基准测试新提示策略或微调方法的 ML 工程师。
  • 创建自定义 Web 自动化任务并希望复用 Gym 风格循环和内置指标的开发者。

快速入门

# 安装完整包(包含所有基准测试)
pip install browsergym
# 安装 Playwright 的 Chromium 引擎
playwright install chromium

然后启动一个简单的开放式任务:

import gymnasium as gym
import browsergym.core  # 注册环境

env = gym.make(
    "browsergym/openended",
    task_kwargs={"start_url": "https://www.google.com/"},
    wait_for_user_message=True,
)
obs, info = env.reset()
while True:
    action = ...          # 你的代理的下一步动作
    obs, reward, done, _, info = env.step(action)
    if done:
        break
env.close()

将 ... 替换为对 LLM(如 OpenAI 的 gpt-4o-mini)的调用或任何自定义策略。

主要特性(来自 README)

特性 详情
内置基准测试 MiniWoB, WebArena, WebArenaVerified, VisualWebArena, WorkArena, AssistantBench, WebLINX, OpenApps, TimeWarp, Knows
可扩展任务类 继承 AbstractBrowserTask 以创建新基准
模块化安装 分离的 pip 包(browsergym-core, browsergym-miniwob 等)可按需安装
Playwright 后端 使用 Playwright 驱动的 Chromium 实现可靠、无头浏览
Gymnasium API gym.make, env.step, env.reset — RL/代理开发者熟悉
AgentLab 集成 用于大规模实验管理和轨迹分析的配套仓库
演示代理 可直接运行的脚本(demo_agent/run_demo.py),支持任意 OpenAI 模型
开源且 MIT 许可 免费使用、修改和扩展

生态系统与相关项目

  • AgentLab – 在 BrowserGym 基准测试上运行代理并分析结果的框架。
  • WorkArena – 面向企业式任务的 ServiceNow 专用基准测试。
  • WebArena / VisualWebArena – 在自托管域名上的真实 Web 任务套件。
  • MiniWoB – 经典的合成 Web 任务集合。
  • DoomArena – 可向 BrowserGym 页面注入攻击的安全测试场。

何时使用它 vs 替代方案

情况 BrowserGym 适合
需要为 Web 任务提供 标准化的 RL 风格接口 ✅
希望在多个公开基准测试上评估代理,而无需重写包装器 ✅
仅需一个简单 Web 抓取脚本 ❌(轻量级工具如 Selenium 或 Playwright 单独使用已足够)
观察中需要 视觉感知(截图) ✅(VisualWebArena 和截图选项已内置)

引用

如果在论文中使用 BrowserGym,请引用提供的两个 BibTeX 条目(2025 Transactions on Machine Learning Research 和 2024 ICML)。相关研究的轨迹数据托管在 Hugging Face 上。


BrowserGym 是研究框架,不是消费级产品。请负责任地使用。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目