kernel/kernel-images

Browsers-as-a-service for automations and web agents

해결하는 문제

Kernel은 클라우드에서 사전에 준비된 사전 샌드박스화된 Chrome 브라우저를 제공하여, 웹 기반 자동화 및 AI 에이전트를 개발하는 개발자들이 로컬 브라우저 관리를 할 필요 없게 합니다. 사용자는 Chrome DevTools Protocol (CDP)를 통해 이러한 원격 브라우저에 연결할 수 있으며, Playwright 및 Puppeteer와 같은 프레임워크와 호환됩니다.

작동 방식

이 프로젝트는 헤드리스 Chromium의 Docker 이미지와 Unikraft 유니커널 구현체를 제공합니다. 외부 스크립트가 브라우저를 제어할 수 있도록 CDP 연결을 위한 포트 9222를 노출합니다. 시각적 모니터링을 위해 NoVNC 또는 WebRTC를 통해 원격 GUI(라이브 뷰)를 제공하여 사용자가 실시간으로 브라우저를 확인하고 제어할 수 있습니다. 또한 세션 영상을 기록하는 기능도 포함되어 있습니다.

대상 사용자

  • 웹과 상호작용하는 AI 에이전트를 개발하는 개발자.
  • 자동화된 브라우저 기반 워크플로우를 구축하는 엔지니어.
  • 테스트를 위해 제어 가능한 사전 샌드박스 브라우저 환경이 필요한 개발자.

주요 특징

  • 유니커널 지원: 매우 빠른 콜드 리스타트 (<20ms) 및 상태 스냅샷(쿠키 및 줌 포함)을 저장하여 자원을 절약하는 '스リープ 모드' 제공.
  • 원격 GUI: WebRTC 또는 NoVNC를 통해 브라우저 창을 실시간 스트리밍하여 시각적 모니터링 및 원격 제어 가능.
  • CDP 호환성: Playwright, Puppeteer, Browser Use와 같은 CDP 기반 SDK와 원활하게 연결 가능.
  • 세션 기록: 브라우저 세션의 H.264/MPEG-4 AVC 비디오 재생을 내장된 기능으로 캡처 및 다운로드 가능.

관련

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