Show HN: 我们把 Chromium 运行在了 Unikernel 上 (OSS Apache 2.0)
文章介绍了将 Chromium 浏览器运行在 Unikernel 上的项目,并开源了代码,采用 Apache-2.0 许可。该项目提供沙箱化的 Chrome 浏览器环境,支持 Playwright、Puppeteer 等框架连接,并提供 GUI 访问。核心特性包括预配置的 Chrome 浏览器、GUI 访问和与 Anthropic 的 Computer Use 集成。项目可用于自动化浏览器工作流、开发 AI agents 和构建自定义工具。Unikernel 实现相比 Docker 具有待机模式、状态快照和极速启动的优势。项目还提供 Docker 镜像,并欢迎贡献。此外,文章还招聘后端工程师,并提供了联系方式。
License
onkernel/kernel-images
可以立即部署的浏览器。随处运行它们。
📜 目录
🤙 概述
Kernel 提供沙箱化的、即用型的 Chrome 浏览器环境,用于需要访问互联网的 agentic 工作流。 containers/docker/Dockerfile
和 unikernels/unikraft-cu
是支持我们托管服务的核心基础设施。
★ 注册加入等待列表。 ★
*️⃣ 主要特性
- 预配置的 Chrome 浏览器,基于 Chrome DevTools 的浏览器框架(Playwright、Puppeteer)可以连接到它。
- GUI 访问,用于可视化监控和远程控制。
- 集成了 Anthropic 的 Computer Use agent loop & chat 界面。
💡 你能用它做什么
- 运行自动化的基于浏览器的工作流。
- 开发和测试使用浏览器的 AI agents。
- 构建需要受控浏览器环境的自定义工具。
🛜 实现
containers/docker
和 unikernels/unikraft-cu
在功能上做的是同一件事:
- 从 Anthropic 的 Computer Use 参考实现中拉取代码。
- 安装 Chromium。
- 暴露端口,以便基于 Chrome DevTools 的框架(Playwright、Puppeteer)可以连接到实例。
- 通过 noVNC 暴露远程 GUI。
unikernel 的实现与仅使用 Docker 的镜像相同,但具有 unikernel 的额外优势:
- 在没有任何网络活动时,自动进入待机/"睡眠模式"(在运行时消耗的资源可以忽略不计)。
- 当进入待机模式时,unikernel 的状态会被快照,并且可以恢复到进入睡眠时的状态。 如果你想重用会话的状态(浏览器认证 cookies、与本地文件交互、浏览器设置,甚至是页面和窗口的缩放级别),这会非常有用。
- 极快的冷启动速度(<20ms),这对于任何需要超低延迟事件处理程序的应用程序都很有用。
🚀 快速开始
🧑💻 演示
chromium-unikernel-demo.mp4
🤝 贡献
我们欢迎您贡献代码来改进此示例或添加新的示例! 在提交 pull requests 之前,请阅读我们的 贡献指南。
🫰 许可
有关详细信息,请参见 LICENSE 文件。
🏅 加入我们的团队
我们正在招聘优秀的资深和 staff 后端工程师,以从事 AI 基础设施的未来工作。 全职或合同转全职。 加入一个规模虽小但实力强大的团队,极少的会议和官僚作风。 由开发者为开发者开发。
$17.5 万-20 万+ 股权 + 出色的医疗保健。 在美国大陆远程工作。
我们正在从事的工作: serverless, containers/vms/unikernels, streaming, SDKs, CLIs.
在 Discord 上给 catherine jue
发消息,说明你最近在构建什么。
🏄 支持
如有问题、疑问或反馈,请在此仓库上 打开一个 issue。