kernel/kernel-images

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

解决的问题

Kernel 在云端提供沙箱化、即开即用的 Chrome 浏览器,专为浏览器自动化和 AI 网络代理设计。它消除了管理复杂浏览器基础设施的需求,提供了一个稳定的环境,让代理可以与网络进行交互,同时允许开发人员实时监控其操作。

工作原理

该项目提供运行有头 Chromium 的 Docker 镜像和 Unikraft 单内核。这些环境可以通过 Chrome DevTools Protocol (CDP) 进行连接,从而允许 Playwright 和 Puppeteer 等框架远程控制浏览器。

主要技术能力包括:

  • 远程 GUI 访问:通过 WebRTC 或 noVNC 进行实时视图流传输,用于视觉监控和远程控制。
  • 单内核优化:当作为单内核运行时,浏览器可以进入“睡眠模式”(待机)以节省资源,并可以进行快照以近乎即时地恢复会话状态(Cookie、缩放、页面位置)。
  • 快速重启:冷启动时间在 20ms 以内,用于低延迟事件处理。
  • 会话录制:嵌入式录制服务器,用于将浏览器会话捕获为 MP4 视频。

适用人群

  • 构建需要导航和交互网站的 AI 代理的开发者。
  • 运行基于浏览器的自动化工作流的工程师。
  • 需要受控的沙箱浏览器环境进行测试和开发的团队。

亮点

  • CDP 集成:原生支持 Playwright 和 Puppeteer。
  • 实时视图:高速 WebRTC 流传输,用于实时浏览器监控。
  • 状态持久化:能够通过单内核快照和恢复确切的浏览器状态。
  • 超低延迟:20ms 以内的冷启动,适用于高性能应用。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目