GitHub - browserbase/stagehand: The SDK to extract data and interact with any site on the web. Get started with Claude Code, Codex, Eve, Mastra, and more.
Service

GitHub - browserbase/stagehand: The SDK to extract data and interact with any site on the web. Get started with Claude Code, Codex, Eve, Mastra, and more.

browserbase
2026.09.20
·GitHub·by igor
#AI Agents#Browser Automation#Data Extraction#SDK#Web Scraping

핵심 포인트

  • 1Stagehand는 웹 브라우저를 사람처럼 제어하여 데이터를 추출하고 상호작용하도록 설계된 TypeScript, Python, Go 언어 기반의 AI 에이전트 SDK입니다.
  • 2Playwright와 유사한 직관적인 API를 제공하며, 사이트 구조가 변경되어도 자동으로 복구하는 self-healing 기능과 토큰 효율적인 브라우저 컨텍스트 처리를 지원합니다.
  • 3사용자는 로컬 브라우저뿐만 아니라 Browserbase의 클라우드 인프라를 활용하여 더 빠르고 안정적인 자동화 환경을 구축하고, 모델 게이트웨이를 통해 효율적으로 AI를 운용할 수 있습니다.

Stagehand은 브라우저를 인간처럼 조작하고 구조화된 데이터를 추출하도록 설계된 에이전트 전용 SDK입니다. Playwright와 유사한 친숙한 API 인터페이스를 제공하면서도, AI 에이전트의 워크플로우에 최적화된 고급 기능을 다수 포함하고 있습니다.

핵심 방법론 및 기술적 특징

  1. 자연어 기반 브라우저 제어 (Act, Observe, Extract)
    • observe(): 페이지의 DOM 구조를 해석하여 특정 요소에 대한 실제 선택자(Selector)를 반환합니다. 이 과정에서 브라우저의 accessibility-tree를 트리밍(trimming)하여 토큰 효율성을 극대화합니다.
    • act(): 자연어 명령을 기반으로 사이트 내 상호작용을 수행합니다. 사이트 레이아웃이 변경되어도 스스로 위치를 찾아내는 Self-healing 기능을 갖추고 있습니다.
    • extract(): 웹페이지의 데이터를 특정 스키마(Zod, Pydantic, Go struct 등)에 맞춰 추출하며, 결과값이 타입 검증을 거치도록 설계되었습니다.
  1. 아키텍처 및 성능 최적화
    • Hybrid Accessibility-tree Trimming: 모델이 필요한 페이지 컨텍스트만 입력받도록 하여 토큰 소비를 줄입니다.
    • Browser Extension 기반 실행: Stagehand는 브라우저 내부의 확장 프로그램 형태로 실행되어, 매 액션마다 발생하는 네트워크 왕복 지연 시간(round-trip latency)을 최소화합니다.
    • 다국어 지원: TypeScript, Python, Go를 모두 지원하는 일관된 드라이버를 제공하여 개발 환경 제약을 제거했습니다.
  1. Browserbase와의 연동 (Cloud Infrastructure)
    • Model Gateway: 직접 AI 모델을 연결할 필요 없이, Model Gateway가 액션 성격에 맞춰 가장 비용 효율적인 모델을 동적으로 선택합니다.
    • 서버 사이드 캐싱(Server-side Caching): 동일한 액션 호출 시 반복적인 토큰 소비를 방지합니다.
    • MCP(Model Context Protocol) 지원: WebMCP를 통해 별도의 설치 없이도 Claude와 같은 외부 클라이언트에서 직접 브라우저 조작 기능을 호출할 수 있습니다.

주요 기능 사양

  • Deep Locators: 중첩된 iframe이나 Closed Shadow DOM 환경에서도 요소 탐색이 가능합니다.
  • OTel Traces: OpenTelemetry를 지원하여 에이전트의 동작 과정을 추적 및 디버깅할 수 있습니다.
  • 유연한 환경: 로컬 브라우저 제어뿐만 아니라, Browserbase의 클라우드 환경을 활용하여 Verified mode, residential proxies, persistent contexts 등을 활용한 대규모 스케일링이 가능합니다.

결론적으로, Stagehand는 기존의 테스트 자동화 도구인 Playwright의 API 접근성을 유지하면서도, AI 에이전트가 직면하는 브라우저 UI 변경 문제(Self-healing), 토큰 효율성, 데이터 정형화 문제를 효과적으로 해결하는 프레임워크입니다.