keon/browser-control
A tiny, fast Rust CLI that drives a real browser over the Chrome DevTools Protocol — built for coding agents.
해결하는 문제
browser-control는 복잡한 SDK, 장시간 실행되는 서버, 특정 언어 프레임워크를 요구하지 않고 AI 코딩 에이전트가 실제 웹 브라우저와 상호작용할 수 있는 방법을 제공합니다. 이 도구는 취약한 웹 선택자 문제와 LLM에 "손과 눈"을 제공하여 웹을 탐색하는 어려움을 해결하며, 브라우저 기능을 간단하고 쉘 네이티브 명령어로 노출합니다.
작동 방식
Chrome DevTools Protocol (CDP)를 통해 브라우저와 통신하는 가벼운 Rust CLI입니다. CSS 선택자에만 의존하는 것이 아니라, snapshot 명령을 사용하여 안정적인 요소 참조(@e1, @e2 등)를 생성하여 에이전트가 클릭이나 폼 채우기와 같은 작업을 수행할 수 있도록 합니다. 동일한 명령어 세트를 사용해 로컬 Chrome 인스턴스 또는 다양한 클라우드 제공업체(Browserbase, Steel 등)를 통한 원격 세션을 제어할 수 있습니다.
대상 사용자
이 도구는 이미 쉘 명령을 실행할 수 있는 AI 코딩 에이전트를 개발하고 있으며, 테스트나 자동화를 위해 신뢰할 수 있고 디버깅 가능한 브라우저 제어 방법이 필요한 개발자들을 주요 타겟으로 합니다.
주요 특징
- 쉘 네이티브: 모든 기능이 하위 명령어로 구현되어 텍스트나 JSON을 출력하므로 쉘 내에서 파이프 및 조합이 용이합니다.
- LLM 친화적 참조: 스냅샷에서 생성된 안정적인 요소 핸들(
@e1,@e2)을 사용하여 취약한 CSS 선택자를 피합니다. - 프로바이더 독립: CDP를 통해 로컬 Chrome 또는 원격 클라우드 브라우저에서 동작합니다.
- 관측성: 이벤트/네트워크/콘솔 추적을 위한 백그라운드 데몬을 포함하며, 명령 실패 시 자동으로 컴팩트한 트레이스를 생성하여 에이전트의 자체 진단을 가능하게 합니다.
- 원시 CDP 접근: 헬퍼 표면에서 커버되지 않은 모든 작업을 위한
eval및cdp명령어를 에스케이프 하ッチ로 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트