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 以内的冷启动,适用于高性能应用。
相关
- 项目
- 项目
- 项目
- 项目
- 项目