프로젝트 소개

Open Browser는 오픈소스(MIT 라이선스) TypeScript 프레임워크로, AI 에이전트가 웹을 자율적으로 탐색할 수 있는 능력을 제공합니다. Playwright를 기반으로 구축되어, 에이전트가 자연어로 작업을 설명하기만 하면 클릭, 타이핑, 스크롤, 탐색, 웹사이트 데이터 추출을 수행할 수 있습니다. 이 프로젝트는 세 가지 패키지로 구성된 모노레포 구조로 되어 있습니다: 에이전트 로직, 브라우저 제어, DOM 분석, LLM 통합을 포함하는 핵심 라이브러리(open-browser)와 에이전트 실행 및 브라우저 명령 발행을 위한 CLI(@open-browser/cli), 그리고 CPU/메모리 모니터링, 타임아웃, 도메인 제한을 통한 리소스 제한 실행을 위한 샌드박스 패키지(@open-browser/sandbox)가 있습니다. 주요 기능으로는 Vercel AI SDK를 통한 다중 모델 지원(OpenAI, Anthropic, Google 모델을 단일 플래그로 전환 가능), 실시간 브라우저 세션을 위한 대화형 REPL, 정지 감지, 비용 추적, 세션 관리, 재생 녹화, 포괄적인 오류 처리가 있습니다. 에이전트 루프는 현재 페이지 상태와 작업을 LLM에 전송하고, LLM은 실행할 명령(25개 이상의 명령 유형)을 결정한 후 결과를 관찰하고 작업이 완료될 때까지 루프를 반복하는 방식으로 작동합니다. 사용법은 CLI(open-browser run "Hacker News의 최고 기사를 찾아 요약하세요")와 TypeScript 라이브러리(구성 가능한 뷰포트, 모델, 단계 제한, 스크린샷, URL 제한 포함)로 제공됩니다. 샌드박스 실행은 안전한 프로덕션 배포를 위해 타임아웃, 메모리 제한, 허용 도메인, 출력 캡처를 추가합니다.