ServiceNow/BrowserGym

🌎💪 BrowserGym, a Gym environment for web task automation

BrowserGym – 웹 에이전트 연구를 위한 프레임워크

무엇인가요

BrowserGym은 Playwright를 통해 웹 브라우저를 Gymnasium 환경으로 변환하는 오픈소스 파이썬 라이브러리입니다. 연구자는 어떤 LLM 기반 또는 규칙 기반 에이전트든 연결하여 실제 웹 페이지나 합성 웹 작업과 상호작용시킬 수 있습니다. 이 라이브러리는 잘 알려진 웹 자동화 벤치마크(예: MiniWoB, WebArena, WorkArena 등)의 컬렉션을 포함하며, 단일 AbstractBrowserTask 클래스를 상속하여 새로운 작업을 쉽게 추가할 수 있습니다.

왜 중요한가요

웹 에이전트 연구 — LLM이 웹 탐색, 폼 채우기, 버튼 클릭, 다단계 워크플로우 완료 등을 학습시키는 작업 — 는 표준화되고 재현 가능한 실험 환경이 필요합니다. BrowserGym은 다음과 같은 기능을 제공합니다:

  • 일관된 API (gym.make(...))로 동일한 에이전트 코드가 여러 벤치마크에서 작동합니다.
  • 합성, 시각적, 실제 웹 작업을 모두 커버하는 플러그 앤 플레이 벤치마크.
  • 대규모 평가 및 추적 수집을 위한 보조 플랫폼인 AgentLab과의 통합.
  • 사용자 정의 작업을 위한 확장성으로, 새로운 웹 상호작용 도전 과제를 빠르게 프로토타이핑할 수 있습니다.

누구를 위한 것인가요

  • LLM 기반 웹 에이전트를 개발하거나 평가하는 연구자.
  • 새로운 프롬프팅 또는 파인튜닝 전략을 벤치마크하기 위해 재현 가능한 환경이 필요한 ML 엔지니어.
  • 사용자 정의 웹 자동화 작업을 개발하면서 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를 상속
모듈형 설치 browsergym-core, browsergym-miniwob 등 별도의 pip 패키지로 필요한 것만 설치 가능
Playwright 백엔드 신뢰성 있는 헤드리스 브라우징을 위해 Playwright를 통해 Chromium 사용
Gymnasium API gym.make, env.step, env.reset — RL/에이전트 개발자에게 익숙한 인터페이스
AgentLab 통합 대규모 실험 관리 및 추적 분석을 위한 보조 리포지토리
데모 에이전트 OpenAI 모델과 호환되는 즉시 실행 스크립트 (demo_agent/run_demo.py)
오픈소스 및 MIT 라이선스 자유롭게 사용, 수정, 확장 가능

생태계 및 관련 프로젝트

  • AgentLab – BrowserGym 벤치마크에서 에이전트를 실행하고 결과를 분석하는 프레임워크.
  • WorkArena – 기업형 작업을 위한 ServiceNow 전용 벤치마크.
  • WebArena / VisualWebArena – 자체 호스팅 도메인에서 실행되는 현실적인 웹 작업 세트.
  • MiniWoB – 전통적인 합성 웹 작업 컬렉션.
  • DoomArena – BrowserGym 페이지에 공격을 주입할 수 있는 보안 테스트 아레나.

대안과 비교

상황 BrowserGym이 적합한 경우
웹 작업용 표준화된 RL 스타일 인터페이스가 필요할 때 ✅
여러 공개 벤치마크에서 에이전트를 평가하고 싶지만, 래퍼를 다시 작성하고 싶지 않을 때 ✅
단일 간단한 웹 스크래핑 스크립트만 필요할 때 ❌ (Selenium이나 Playwright만으로도 충분함)
관찰에 시각 인식(스크린샷)이 필요할 때 ✅ (VisualWebArena 및 스크린샷 옵션이 내장됨)

인용

BrowserGym을 논문에서 사용할 경우, 제공된 두 개의 BibTeX 항목(2025 Transactions on Machine Learning Research 및 2024 ICML)을 인용하세요. 관련 연구의 추적 데이터는 Hugging Face에 호스팅되어 있습니다.


BrowserGym은 소비자 제품이 아니라 연구용 프레임워크입니다. 책임감 있게 사용하세요.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트