Browser Use는 웹사이트를 AI 에이전트가 사용할 수 있는 작업 환경으로 바꾸는 오픈소스 브라우저 자동화 프레임워크다. 폼 작성, 상품 검색, 웹 앱 조작처럼 DOM과 브라우저 상태를 읽고 행동해야 하는 작업을 LLM 루프에 연결한다. 2026년 7월 기준 GitHub 스타는 약 10.3만 개이며, Python 기반 MIT 라이선스 프로젝트다.
왜 필요한가
일반적인 LLM은 웹페이지를 텍스트로 읽을 수는 있어도, 실제 브라우저 안에서 버튼을 누르고 입력하고 결과를 확인하는 능력은 별도 하네스가 필요하다. Browser Use는 이 부분을 에이전트용 브라우저 인터페이스로 제공한다.
특히 다음 작업에 적합하다.
- 채용 지원서, 관리자 콘솔, 쇼핑몰처럼 브라우저 UI를 직접 조작해야 하는 업무
- Playwright·CDP를 직접 다루기보다 자연어 작업 지시와 도구 호출 루프를 결합하고 싶은 팀
- 클라우드 브라우저, 프록시, 세션 관리가 필요한 대규모 웹 자동화
- browser-harness처럼 더 낮은 수준의 CDP 하네스와 비교해 풍부한 프레임워크 기능을 원하는 경우
기본 사용법
uv add browser-use
# 또는
pip install browser-useimport asyncio
from browser_use import Agent, ChatBrowserUse
async def main():
agent = Agent(
task="Find the number of stars of the browser-use repo",
llm=ChatBrowserUse(model="openai/gpt-5.5"),
)
history = await agent.run()
asyncio.run(main())Browser Use는 오픈소스 에이전트 라이브러리와 호스팅 클라우드 에이전트를 함께 제공한다. 코드 레벨 통합, 커스텀 도구, 자체 호스팅이 중요하면 오픈소스 라이브러리가 맞고, 프록시·스케일링·스텔스 브라우저 같은 운영 편의가 중요하면 클라우드 브라우저를 붙이는 방식이 현실적이다.
관련 도구와의 차이
| 도구 | 중심 역할 | 적합한 상황 |
|---|---|---|
| Browser Use | 브라우저 작업을 에이전트 루프로 실행 | 웹 앱 조작, 폼 입력, 쇼핑·리서치 자동화 |
| browser-harness | CDP 직접 연결 기반의 최소 하네스 | 에이전트가 필요한 헬퍼를 직접 작성하는 실험 |
| Playwright | 결정론적 브라우저 테스트·자동화 | 정해진 절차가 있고 LLM 판단이 필요 없는 테스트 |
| Cloud browser 서비스 | 원격 브라우저·프록시·세션 운영 | 대규모 실행, 스텔스, 격리된 브라우저 인프라 |
설계 포인트
Browser Use를 프로덕션에 넣을 때는 브라우저 자동화 자체보다 권한과 관찰성이 중요하다. 에이전트가 로그인 세션을 들고 웹을 조작하면 결제, 삭제, 데이터 추출 같은 민감 행동이 가능해진다. 따라서 작업별 세션 격리, 도메인 allowlist, 사람이 승인해야 하는 액션, 실행 로그를 함께 설계해야 한다.
라이선스
오픈소스 라이브러리는 MIT 라이선스로 공개되어 있다.
관련 문서
- browser-harness — browser-use 팀의 최소 CDP 브라우저 하네스
- webwright — 브라우저 자동화 에이전트 프레임워크 비교
- claude-computer-use-tips-best-practices — 컴퓨터·브라우저 사용 에이전트 운영 팁
참고 자료
- browser-use/browser-use — GitHub 공식 저장소