AI가 브라우저를 직접 조작해 예약과 데이터 수집을 끝까지 처리하게 하는 방법
드라이빙 테스트 예약처럼 복잡한 웹 작업을 AI가 스스로 찾아서 클릭하고 입력하며 완료하는 장면을 상상해 보세요. 이 도구는 AI가 브라우저를 마치 사람처럼 조작하도록 돕는 오픈소스 라이브러리입니다. 로컬에서 직접 실행하거나, 클라우드 브라우저를 통해 보안과 캡차 문제를 해결하며 자동화 작업을 확장할 수 있습니다.
세 가지 사용 경로
사용자는 자신의 필요에 따라 세 가지 방식 중 하나를 선택할 수 있습니다. 첫 번째는 완전히 호스팅된 클라우드 API로, 에이전트와 브라우저 인프라를 모두 제공받아 확장성을 확보하는 방식입니다. 두 번째는 CLI로, Claude Code나 Codex 같은 기존 에이전트에 브라우저 접근 권한을 부여하는 방법입니다. 세 번째는 Python 라이브러리로, 자신의 코드에서 오픈소스 에이전트를 직접 실행하고 커스텀 도구를 추가하는 방식입니다. CLI와 Python 라이브러리는 로컬 브라우저나 클라우드 브라우저 중 원하는 것을 연결해 사용할 수 있습니다.
설치 및 실행 방법
Python 라이브러리를 사용하려면 Python 3.11 이상이 필요합니다. uv add browser-use 명령으로 설치한 후, .env 파일에 OpenAI API 키를 입력합니다. agent.py 파일에 에이전트 코드를 작성하고 uv run agent.py로 실행하면, 에이전트가 브라우저를 열어 지정된 작업을 수행합니다. 클라우드 브라우저를 사용하려면 BROWSER_USE_API_KEY를 설정하고 Browser(use_cloud=True) 옵션을 활성화하면 됩니다. 이 경우 Chrome 설치 없이 Docker나 CI 환경에서도 동일하게 동작합니다.
클라우드 브라우저의 기능과 비용
클라우드 브라우저는 시간당 0.02달러의 비용으로 스텔스 모드, 주거용 프록시, 캡차 해결 기능을 제공합니다. 이는 봇 탐지를 줄이고 캡차 문제를 완화하기 위해 설계되었습니다. 또한 라이브 뷰 URL을 통해 진행 상황을 실시간으로 확인할 수 있습니다. 로컬 브라우저와 달리 클라우드 브라우저는 프로파일 동기화를 지원하며, 쿠키는 전송되지만 로컬 스토리지나 확장 프로그램은 전송되지 않습니다. 따라서 일부 사이트에서는 다시 로그인할 수 있습니다.
모델 선택 및 통합
브라우저 자동화에 최적화된 BU2 모델을 사용할 수 있으며, ChatBrowserUse를 통해 다른 프로바이더의 모델도 게이트웨이를 경유해 호출할 수 있습니다. OpenAI, Anthropic, Google 등의 모델을 직접 래퍼를 통해 연결하는 것도 가능합니다. Claude와 통합할 경우, Browser Use는 31가지 브라우저 액션을 구현하여 Claude의 브라우저 툴셋을 구동합니다. 이 통합은 Linux 또는 macOS 호스트에서 Bash를 필요로 하며, Windows에서는 WSL을 사용해야 합니다.
라이선스 및 비용 구조 확인
오픈소스 Python 라이브러리는 MIT 라이선스로 무료입니다. 그러나 모델 추론과 호스팅된 브라우저는 별도 과금 대상입니다. API 프로바이더와 Browser Use Cloud는 사용량에 따라 비용을 청구합니다. 로컬 모델과 로컬 브라우저를 Ollama를 통해 사용하는 것도 가능하지만, 하드웨어 사양과 모델 요구 사항을 충족해야 합니다. 캡차 해결 성공률은 사이트와 챌린지 유형에 따라 다르며, 모든 캡차를 피하거나 해결할 수 있다는 보장은 없습니다. 사용 전에는 자신의 작업 유형, 지연 시간, 예산에 맞는 옵션을 비교 검토해야 합니다.