lexmount/moli
Best headless browser for AI agents. Lite, Fast, High-Compatibility. Built in Rust
해결하는 문제
Moli는 AI 에이전트 작업에 전체 규모의 브라우저(예: Chrome)를 사용할 때 발생하는 높은 리소스 오버헤드와 비효율성을 해결합니다. 대부분의 에이전트는 지속적으로 렌더링되는 시각적 인터페이스가 아니라 페이지의 구조와 콘텐츠만 필요하므로, 기존 헤드리스 브라우저는 메모리와 CPU 사용량 측면에서 불필요하게 무겁습니다.
작동 방식
Moli는 Rust로 구현된 독립형 브라우저 커널(Chromium 래퍼가 아님)으로, "요청 시 렌더링" 아키텍처를 사용합니다. DOM과 스타일 상태를 주요 진실의 기준으로 삼으며, 스크린샷과 같은 특정 요청이 있을 때만 고비용의 레이아웃 계산이나 소프트웨어 페인팅을 트리거합니다. 일반적인 데이터 추출이나 DOM 쿼리의 경우, 시각적 렌더링 파이프라인을 완전히 건너뜁니다. 이로 인해 리소스 사용량이 크게 감소합니다.
대상 사용자
AI 에이전트, 웹 크롤러, 검색 파이프라인(RAG), 평가 환경, 강화 학습 워크로드를 개발하는 개발자들을 위한 것입니다. 이러한 작업들은 생산 환경에서 사용 가능한 헤드리스 브라우저를 필요로 합니다.
주요 특징
- 자원 효율성 높음: Chrome Headless보다 메모리(RSS) 사용량이 훨씬 적지만, 페이지 로드 성공률은 유사하게 유지.
- 다중 프로토콜 지원: CDP(Chrome DevTools Protocol), WebDriver Classic, WebDriver BiDi와 호환되어 Playwright 같은 도구와 연동 가능.
- 추출 최적화: Markdown, JSON, 또는 모델 친화적인 의미적 텍스트 트리로 페이지를 직접 CLI에서 덤프할 수 있는 옵션 제공.
- 사용자 정의 Rust 스택: JavaScript는
rusty_v8, CSS는Servo/Stylo, 레이아웃은Taffy/Parley를 사용.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트