browser-use/browser-harness-js
Self-healing browser harness that enables LLMs to complete any task
무엇을 해결하는가
이것은 브라우저 자동화 도구에서 흔히 발견되는 제한적인 "helper" 레이어를 제거하여, 복잡한 파라미터를 숨기거나 AI 에이전트가 실제로 할 수 있는 작업을 제한하는 문제를 해결합니다. click()과 같은 단순화된 함수를 제공하는 대신, Chrome DevTools Protocol (CDP)로 직접 연결되는 타입이 지정된 브릿지를 제공합니다.
어떻게 작동하는가
이 프로젝트는 공식 Chrome 프로토콜 JSON 파일을 읽어 모든 CDP 메서드에 대한 타입이 지정된 JavaScript 래퍼를 생성하는 codegen 프로세스를 사용합니다. Chrome에 지속적인 WebSocket 연결을 설정하여, LLM이 session.Domain.method(params) 구문을 사용하여 56개 도메인에 걸친 652개의 사용 가능한 메서드를 직접 호출할 수 있도록 합니다. 세션을 관리하고 스니펫을 전달하기 위한 작은 CLI와 Bun 기반의 HTTP 서버를 포함합니다.
누구를 위한 것인가
사전 정의된 자동화 라이브러리의 제한 없이 웹 브라우저에 대한 완전하고 제약 없는 제어권을 필요로 하는 AI 에이전트를 구축하는 개발자들을 위한 것입니다.
주요 특징
- Zero Wrapping: 파라미터를 단순화하거나 숨기지 않고 Chrome DevTools Protocol 전체를 노출합니다.
- Fully Typed: 모든 CDP 메서드는 타입이 지정된 래퍼로 생성되어, 공식 프로토콜을 기반으로 한 자동 완성 및 문서를 제공합니다.
- ’No Version Drift’: SDK는 업스트림 프로토콜 JSON에서 재생성되므로, 새로운 Chrome 기능이 즉시 사용 가능합니다.
- Direct LLM Access: 고정된 헬퍼 함수 세트에 의존하는 대신, 에이전트가 직접 CDP 호출을 작성하도록 설계되었습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트