justrach/kuri

Browser automation, web crawling, and iOS + Android device control for AI agents. Zig-native, token-efficient CDP snapshots, HAR recording, native adb wire-protocol client, and a standalone fetcher.

Kuri

Summary: AI 에이전트를 위한 경량 브라우저 자동화 도구로, Node.js 의존성 없이 단일 Zig 바이너리로 구현되었습니다.

Purpose: 기존 브라우저 자동화 프레임워크와 비교하여 리소스 오버헤드와 토큰 사용량을 최소화하여 AI 에이전트가 웹 페이지와 효율적으로 상호작용할 수 있도록 합니다.

How it works: Kuri는 메인 모드에서 Chrome DevTools Protocol (CDP)을 통해 Chrome을 제어하기 위한 HTTP API (135개 엔드포인트)를 제공하며, 토큰이 최적화된 접근성 스냅샷(accessibility snapshots)과 배치 명령 실행을 통해 LLM 컨텍스트와 네트워크 왕복을 줄입니다.

Key Features:

  • Node.js 의존성 없는 단일 Zig 바이너리
  • 완전한 브라우저 자동화 기능을 위한 135개 HTTP 엔드포인트
  • 토큰 효율적인 관찰 결과 (예: Google Flights에서 /page/state 사용 시 48 tokens)
  • HTTP 호출을 최소화하기 위한 POST /batch를 통한 배치 실행
  • React 호환 마우스 및 키보드 이벤트
  • 네 가지 모드: kuri (CDP server), kuri-browse (interactive terminal), kuri-fetch (standalone fetcher), kuri-agent (agentic CLI)
  • macOS (arm64/x86_64) 및 Linux (x86_64/arm64)용 사전 빌드된 바이너리
  • 실험적인 Windows 지원 (전체 기능을 위해 WSL2 필요)

Audience: 낮은 토큰 오버헤드로 효율적인 웹 상호작용이 필요한 AI 에이전트를 구축하는 개발자.

Caveats: 완전한 Chrome 자동화 기능은 Chrome/Chromium 인스턴스가 필요합니다. Windows 지원은 실험적이며 특정 기능을 위해 stubbed features를 사용한 크로스 컴파일에 국한됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트