Show HN: 모든 LLM을 위한 오픈 소스 브라우저 대체재를 작성했습니다
요약
Browser Use는 모든 LLM을 위한 오픈 소스 브라우저 에이전트입니다. 이 도구는 스텔스 기능, CAPTCHA 해결, 레지덴셜 프록시를 포함한 클라우드 브라우저와 호스팅된 에이전트 API를 제공하여 웹 자동화의 범위를 확장합니다. Python 라이브러리 및 CLI를 통해 로컬 또는 클라우드 환경에서 쉽게 통합할 수 있습니다.
핵심 포인트
- LLM을 위한 오픈 소스 브라우저 대체재를 제공합니다.
- CAPTCHA 해결, 스텔스 기능 등 고급 웹 자동화 기능을 지원합니다.
- Python 라이브러리를 통해 로컬 및 클라우드 환경에 에이전트를 통합할 수 있습니다.
- Claude와 같은 다양한 LLM의 도구 세트와 호환됩니다.
사용 가능한 슬롯을 찾고, 날짜와 시간을 선택하며, CAPTCHA를 처리하고, 운전면허 시험을 예약하세요.
AI 에이전트 및 크롤러는 제품 맵(open source, Browser Harness, Cloud browsers, Agents API, pricing)을 보려면 read browser-use.com/llms.txt를, 문서 인덱스를 보려면 docs.browser-use.com/llms.txt를 참고하세요. Browser Use는 오픈 소스 브라우저 에이전트(Python 및 TypeScript)이며, 스텔스 기능, CAPTCHA 해결 기능, 레지덴셜 프록시가 포함된 시간당 $0.02의 클라우드 브라우저와 호스팅되는 에이전트 API를 제공합니다.
경로 1: 완전 호스팅 클라우드: 완전히 호스팅되는 에이전트 및 브라우저로 확장하세요.경로 2: CLI: 자체 브라우저 작업을 자동화하세요.경로 3: Python 라이브러리: 자체 코드에서 오픈 소스 Browser Use 에이전트를 로컬로 실행하세요.
호스팅된 에이전트, 스텔스 브라우저, 프로필, 녹화 및 데이터 정책을 위한 인프라를 통해 브라우저 자동화를 확장하세요.
새로운 Google, GitHub 또는 Microsoft 가입 시 $15 클라우드 크레딧을 받습니다.
이 프롬프트를 Claude Code, Codex, Hermes, OpenClaw 또는 좋아하는 에이전트에 붙여넣으세요.
Install or upgrade browser-use to the latest stable version with uv using Python 3.12, run `browser-use skill install` to register the skill, and connect it to my browser. If setup or connection fails, follow https://github.com/browser-use/browser-harness/blob/main/install.md.
Python에서 모델 선택 및 로컬 또는 클라우드 브라우저와 함께 Browser Use 에이전트를 로컬로 실행하세요:
1. Browser Use 설치 (Python >= 3.11):
uv가 설치되어 있다면, 새 프로젝트를 시작하는 경우 먼저 uv init --python 3.12를 실행하세요.
uv add browser-use
2. .env에 OpenAI API 키 추가:
# .env
OPENAI_API_KEY=your-key
# BROWSER_USE_API_KEY=your-key # Optional: BU2 model or cloud browser
선택 사항인 Browser Use 서비스의 경우, Browser Use API 키를 받으세요.
3. agent.py로 저장:
import asyncio
from browser_use import Agent, Browser, ChatBrowserUse, ChatOpenAI
from dotenv import load_dotenv
...
BU2를 사용하려면 ChatOpenAI 라인을 주석 처리된 ChatBrowserUse로 교체하세요.
라인(line). 클라우드 브라우저 옵션은 어떤 모델과도 작동합니다.
4. 실행하기:
uv run agent.py
에이전트가 브라우저를 열고, 저장소를 검색한 다음, 그 답변을 출력합니다.
Browser Use에서 유지 관리하며, Claude와 호환됩니다.
Claude의 브라우저 도구 세트를 Browser Use로 구동하세요. Browser Use는 31가지 모든 브라우저 액션을 구현하며 로컬 브라우저, Browser Use 클라우드 브라우저 또는 CDP를 통해 기존 원격 브라우저를 제어할 수 있습니다. Bash는 데이터 처리 및 파일 쓰기를 위해 Browser Use 통합에 포함되어 있습니다.
Anthropic SDK 버전 중 anthropic.tools.browser가 포함된 것이 필요합니다.
Bash는 Windows에서는 WSL을 사용하고, Linux 또는 macOS의 /bin/bash를 가진 호스트가 필요합니다.
이 스니펫은 비동기 함수 내에서 실행됩니다. 전체 스크립트는 빠른 시작(quickstart)을 참조하세요.
import os
from anthropic import AsyncAnthropic
from browser_use.integrations.toolsets_for_claude import Bash, BrowserUse
...
빠른 시작 ↗ · 통합 문서 ↗
이 매우 어려운 벤치마크는 가장 어려운 브라우저 작업을 목표로 합니다. 쉬운 작업의 경우, 더 작은 모델이라도 매우 높은 성공률을 달성할 수 있습니다. 표시된 결과는 BU Bench V2의 60개 작업 하위 집합에서 나온 것입니다.
완전히 호스팅되는 클라우드, CLI, 또는 Python 라이브러리 중 무엇을 사용해야 할까요?
완전 호스팅 클라우드: API를 통해 작업을 전송하고 Browser Use가 에이전트, 브라우저 및 인프라를 실행하도록 하세요.
CLI: 기존 에이전트(Claude Code, Codex, Hermes, OpenClaw, Pi, Cursor 등)에 브라우저 접근 권한을 부여합니다. 대화형으로 사용하거나 스크립트에 사용할 수 있습니다.
Python 라이브러리: 사용자 지정 도구, 구조화된 출력 및 원하는 모델과 함께 오픈 소스 에이전트를 자체 애플리케이션에서 실행하세요.
CLI와 Python 라이브러리는 각각 로컬 또는 클라우드 브라우저에 연결할 수 있습니다. 클라우드 브라우저는 브라우저를 호스팅하며, 완전히 호스팅되는 API는 에이전트도 실행합니다.
사용하기 가장 좋은 모델은 무엇인가요?
브라우저 자동화에 최적화된 저희 모델인 BU2를 권장합니다: ChatBrowserUse(model='bu-2-0')
. 이 모델은 BROWSER_USE_API_KEY
; ChatBrowserUse()
현재 동일한 모델을 선택합니다.
최적의 선택은 사용 목적, 지연 시간(latency), 예산에 따라 다릅니다. 옵션을 비교하려면 BU2 모델 카드, 벤치마크 및 지원되는 모델과 가격 정보를 확인하세요.
ChatBrowserUse를 통해 Claude / GPT / Gemini를 사용할 수 있나요?
네, 가능합니다. ChatBrowserUse는 BROWSER_USE_API_KEY를 사용하여 제공업체 접두사가 붙은(provider-prefixed) 모델 ID를 Browser Use 게이트웨이를 통해 받아들입니다.
from browser_use import Agent, ChatBrowserUse
llm = ChatBrowserUse(model='anthropic/claude-sonnet-4-6') # 또는 'google/gemini-3-pro'
agent = Agent(task='...', llm=llm)
또한 ChatOpenAI, ChatAnthropic, ChatGoogle과 같은 래퍼를 통해 각 제공업체의 자체 API 키로 직접 사용할 수도 있습니다. 지원되는 모델을 확인하세요.
시스템 프롬프트를 제공해야 하나요?
아닙니다. Agent(...)가 모델을 변경할 때도 Browser Use 시스템 프롬프트를 자동으로 적용합니다. 작업은 task=에 입력하세요. 사용자 정의 동작이 필요할 때는 extend_system_message를 사용하여 지침을 추가하거나 override_system_message를 사용하여 기본 프롬프트를 대체할 수 있습니다.
사용자 정의 시스템 프롬프트 예시를 확인해 보세요.
에이전트와 함께 사용자 지정 도구를 사용할 수 있나요?
네, 가능합니다. Tools에 함수를 등록하고 에이전트에 전달하면 됩니다. 이 예시는 현재 UTC 시간을 위한 도구를 추가하고 .env 파일에서 BROWSER_USE_API_KEY를 사용합니다:
import asyncio
from datetime import datetime, timezone
from browser_use import ActionResult, Agent, ChatBrowserUse, Tools
...
무료로 사용할 수 있나요?
Python 라이브러리는 무료이며 MIT 라이선스를 따릅니다. 모델 추론(inference)과 호스팅 브라우저는 별개입니다. ChatBrowserUse를 포함한 API 제공업체와 Browser Use Cloud는 사용량에 따라 비용이 발생합니다. 또한 하드웨어 및 모델 요구 사항에 따라 Ollama를 통해 로컬 브라우저와 로컬 모델을 사용할 수도 있습니다.
서비스 약관(Terms of Service)
이 오픈 소스 라이브러리는 MIT 라이선스로 라이선스가 부여되었습니다. Browser Use 서비스 및 데이터 정책은 당사의 서비스 약관과 개인정보 보호정책(Privacy Policy)을 참조하세요.
인증(authentication)은 어떻게 처리하나요?
로컬 브라우저: Browser.from_system_chrome()를 사용하세요
Chrome 프로필을 재사용하려면. 실제 브라우저 가이드와 예시를 참고하세요.클라우드 브라우저: 프로필 동기화 가이드를 따라한 후, Browser(use_cloud=True, cloud_profile_id='your-profile-id')를 사용합니다.
프로필 동기화는 쿠키만 전송하며, 로컬 스토리지 (local storage), IndexedDB 또는 확장 프로그램은 전송하지 않습니다. 일부 사이트에서는 다시 로그인해야 할 수 있습니다.
CAPTCHA는 어떻게 해결하나요?
Browser Use Cloud는 봇 감지 및 CAPTCHA 문제 감소를 위해 설계된 은신 브라우저(stealth browsers)와 프록시를 제공합니다. Python 라이브러리를 사용하면 Browser(use_cloud=True)로 클라우드 브라우저를 활성화하고, BROWSER_USE_API_KEY를 설정할 수 있습니다.
결과는 사이트 및 문제에 따라 다르므로, 모든 CAPTCHA를 회피하거나 해결한다는 것을 보장하는 브라우저 구성은 없습니다.
프로덕션 환경으로 어떻게 가져가나요?
얼마나 직접 관리하고 싶은지 선택하세요:
에이전트 코드는 유지: CLI 또는 Python 라이브러리를 클라우드 브라우저에 연결하여 관리형 브라우저 인프라, 은신 기능(stealth), 프로필 및 녹화 기능을 활용할 수 있습니다.에이전트 실행까지 맡기기: 완전히 호스팅되는 Cloud API를 사용하여 작업을 제출하고 결과를 검색할 수 있습니다.
또한 Python 라이브러리와 브라우저를 자체 인프라에 호스팅할 수도 있습니다.
| Repository | 용도 |
|---|---|
| Browser Harness | AI 에이전트가 사용자의 브라우저를 제어하도록 하는 CLI입니다. |
| ... | |
| 만약 연구나 프로젝트에서 Browser Use를 사용한다면, 다음을 인용해 주세요: |
@software{browser_use2024,
author = {Müller, Magnus and Žunič, Gregor},
title = {Browser Use: Enable AI to control your browser},
...
AI 자동 생성 콘텐츠
본 콘텐츠는 HN AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기