vercel-labs/agent-browser

Browser automation CLI for AI agents

해결하는 문제

agent-browser는 AI 에이전트를 위한 고성능 브라우저 자동화 CLI입니다. 기존 브라우저 자동화 도구의 복잡성을 제거하고, Node.js나 Playwright 환경을 필요로 하지 않고도 에이전트가 웹과 상호작용하고, 페이지를 탐색하며, 데이터를 추출할 수 있도록 빠르고 네이티브한 Rust 기반 인터페이스를 제공합니다.

작동 방식

이 도구는 Chrome for Testing을 통해 Chromium 기반 브라우저를 제어하는 CLI로 작동합니다. 특수한 snapshot 명령어는 요소 참조(예: @e1, @e2)를 포함한 접근성 트리 스냅샷을 생성하여, AI 에이전트가 취약한 CSS 선택자 대신 안정적인 핸들로 요소를 식별하고 상호작용할 수 있도록 합니다. 또한 URL이나 활성 DOM에서 에이전트 친화적인 텍스트(Markdown 또는 일반 텍스트)를 추출하는 read 명령어와, 하나의 프로세스에서 여러 명령어를 실행하여 오버헤드를 줄이는 batch 모드도 제공합니다.

대상 사용자

웹을 탐색하거나, 브라우저 기반 워크플로우를 자동화하거나, 웹 페이지의 시각적 및 구조적 분석을 수행해야 하는 AI 에이전트 개발자들.

주요 특징

  • AI 최적화된 상호작용: 요소 참조를 포함한 접근성 트리 스냅샷을 사용하여 더 신뢰할 수 있는 에이전트 탐색을 제공합니다.
  • 네이티브 성능: Rust로 구현되어 빠른 CLI 경험을 제공합니다.
  • 포괄적인 제어: 클릭, 폼 채우기, 키보드/마우스 제어, 네트워크 가로채기, 쿠키 관리 등 브라우저 전체 상호작용을 지원합니다.
  • 에이전트 친화적인 읽기: LLM 호환 콘텐츠 추출을 우선시하는 전용 read 명령어(Markdown 및 llms.txt 우선).
  • 배치 실행: 인수 또는 JSON 표준 입력을 통해 한 번의 호출로 여러 명령어를 실행하여 시작 지연을 최소화할 수 있습니다.
  • 상태 관리: 인증 상태 저장 및 로드, 브라우저 스토리지 관리를 내장된 지원 기능으로 제공합니다.

관련

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