browser-use/browser-harness

Browser Harness | Self-healing harness that enables LLMs to complete any task.

해결하는 문제

표준 브라우저 자동화는 복잡하고 예측 불가능한 웹 작업에 필요한 유연성이 부족한 경우가 많습니다. 이 프로젝트는 websocket을 통해 LLM을 실제 Chrome/Chromium 브라우저에 직접 연결하는 방법을 제공하여, 에이전트가 경직된 자동화 스크립트의 제한 없이 작업을 수행할 수 있는 자유를 부여합니다.

작동 방식

이 하네스는 Chrome DevTools Protocol (CDP)를 통해 실행 중인 브라우저에 연결됩니다. 에이전트가 실행 중에 누락된 헬퍼 함수나 도메인별 기술을 직접 작성할 수 있는 독특한 방식을 사용합니다. 에이전트가 기존 도구로 완료할 수 없는 작업에 직면하면 이를 해결하기 위해 필요한 Python 코드를 작성하며, 이를 통해 실행할 때마다 하네스의 역량을 효과적으로 향상시킵니다.

대상

  • AI 에이전트 개발자: 모델에 실제 브라우저 환경 내에서 완전한 자유를 부여하고자 하는 개발자.
  • 자동화 엔지니어: LinkedIn 아웃리치나 Amazon 주문과 같은 복잡하고 사이트별 워크플로를 에이전트가 처리하도록 해야 하는 엔지니어.
  • 개발자: 경험을 통해 셀렉터와 흐름을 학습하는 자기 개선형 웹 에이전트를 구축하고자 하는 개발자.

주요 특징

  • 자기 개선 능력: 에이전트가 새로운 작업을 만날 때마다 자체적으로 헬퍼 함수와 도메인 기술을 작성합니다.
  • 직접 CDP 연결: 단일 websocket을 사용하여 Chrome에 연결하며, 가볍고 편집 가능한 인터페이스를 제공합니다。
  • 도메인 기술: 에이전트에게 특정 셀렉터와 흐름을 가르치는 재사용 가능한 사이트별 기술을 지원합니다.
  • 클라우드 옵션: 스텔스, 서브 에이전트 또는 캡차(captcha) 해결이 포함된 헤드리스 배포를 위한 클라우드 서비스를 제공합니다.