kernel/kernel-images
Browsers-as-a-service for automations and web agents
解决的问题
Kernel 在云端提供沙箱化、开箱即用的 Chrome 浏览器,消除了开发者在构建基于浏览器的自动化和 AI 代理时对本地浏览器管理的需求。用户可通过 Chrome DevTools Protocol (CDP) 连接到这些远程浏览器,与 Playwright 和 Puppeteer 等框架兼容。
工作原理
该项目提供 headful Chromium 的 Docker 镜像和 Unikraft 无服务器内核实现。通过暴露端口 9222 以支持 CDP 连接,允许外部脚本控制浏览器。为支持可视化监控,项目包含通过 NoVNC 或 WebRTC 提供的远程 GUI(实时视图),使用户能够实时查看和控制浏览器。此外,还包含一个录制服务器,用于捕获会话视频。
适用人群
- 构建与网页交互的 AI 代理的开发者。
- 创建自动化浏览器工作流的工程师。
- 需要受控、沙箱化浏览器环境进行测试的开发者。
核心亮点
- 无服务器内核支持:提供极快的冷启动(<20ms)和“睡眠模式”,可将状态(包括 Cookie 和缩放)快照保存以节省资源。
- 远程 GUI:通过 WebRTC 或 NoVNC 实时流式传输浏览器窗口,支持可视化监控和远程控制。
- CDP 兼容性:与 Playwright、Puppeteer 以及 Browser Use 等基于 CDP 的 SDK 无缝集成。
- 会话录制:内置功能可捕获并下载 H.264/MPEG-4 AVC 格式的浏览器会话视频回放。
相关
- 项目
- 项目
- 项目
- 项目
- 项目