面向 AI 智能体的微虚拟机沙箱,基于写时复制从预热父虚拟机快速 fork 子实例,并支持运行中虚拟机的分支。
- Star
- 2,468
- Fork
- 107
- 未关闭 Issue
- 12
- 最近提交
- 19天前
这是什么?
Zeroboot 用于在真实虚拟机中运行 AI 智能体生成的代码。它不会为每次执行重新启动虚拟机,而是先通过 Firecracker 为已加载运行时的虚拟机生成快照,再从快照分叉出新的 KVM 虚拟机。每个分叉以写时复制方式映射快照内存并恢复 CPU 状态,项目给出的分叉耗时约为 0.8 毫秒。
每个沙箱都是独立的 KVM 虚拟机,内存隔离由硬件保证,而非进程级隔离。项目提供模板构建流程、Python 与 TypeScript SDK 以及 HTTP 执行接口,也提供托管 API,同时可在任何带 KVM 的 Linux 机器上自行部署。
项目目前仍处于原型阶段,尚未经过生产环境加固。已知限制包括每个分叉只支持单个 vCPU、分叉内部无网络(仅通过串口通信),以及分叉间共享 CSPRNG 状态,用户态随机数需要按分叉单独重新播种。
核心功能
- 01基于写时复制内存,从 Firecracker 快照分叉新 KVM 虚拟机,耗时约 0.8 毫秒。
- 02每个沙箱都是独立虚拟机,内存隔离由硬件实现。
- 03提供 Python 和 TypeScript SDK,以及 HTTP 执行接口。
- 04包含一次性模板步骤,用于预加载运行时并保存其状态快照。
- 05可在带 KVM 的 Linux 机器上自行部署,也可直接使用托管 API。
适用场景
- 在强隔离环境中运行 LLM 智能体生成的不可信代码。
- 执行大量短时代码片段,避免虚拟机启动延迟成为瓶颈。
- 为智能体工作负载并行启动大量沙箱。
- 在自有 Linux 基础设施上自建代码执行后端。
快速上手
- 1
使用一条 curl 命令试用托管 API
curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}' - 2
从 sdk/python 安装 Python SDK
- 3
使用你的 API 密钥在 Python 中运行示例
使用前须知
- 自托管需要支持 KVM 的 Linux 主机。
- 目前是可用的原型,尚未经过生产环境加固。
- 每个分叉仅支持单 vCPU,沙箱内部没有网络功能。
- 更新模板需要完整重新快照,约需 15 秒。
收录于专题
标签
常见问题
- zeroboot 是什么?
- 基于写时复制快照分叉的 KVM 虚拟机沙箱,为 AI 智能体执行代码,启动仅需亚毫秒级。 Zeroboot 用于在真实虚拟机中运行 AI 智能体生成的代码。它不会为每次执行重新启动虚拟机,而是先通过 Firecracker 为已加载运行时的虚拟机生成快照,再从快照分叉出新的 KVM 虚拟机。每个分叉以写时复制方式映射快照内存并恢复 CPU 状态,项目给出的分叉耗时约为 0.8 毫秒。
- zeroboot 可以免费使用吗?用的什么许可证?
- zeroboot 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- zeroboot 还在维护吗?
- 活跃维护中。zeroboot 最近一次提交是在 2026年10月18日。
- zeroboot 适合用来做什么?
- 在强隔离环境中运行 LLM 智能体生成的不可信代码。 执行大量短时代码片段,避免虚拟机启动延迟成为瓶颈。 为智能体工作负载并行启动大量沙箱。 在自有 Linux 基础设施上自建代码执行后端。
- zeroboot 怎么安装和运行?
- 使用一条 curl 命令试用托管 API: curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}' 从 sdk/python 安装 Python SDK 使用你的 API 密钥在 Python 中运行示例
- 在哪里获取 zeroboot?
- 源代码和安装说明在 GitHub 上:https://github.com/zerobootdev/zeroboot
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
自托管的基于 Kubernetes 的平台,用轻量虚拟机沙箱安全执行不可信代码,提供 CLI、API 与 Python SDK。
面向 AI Agent 的开源沙箱服务,每个任务运行在硬件隔离的 MicroVM 中,兼容 E2B SDK。
基于 Firecracker 微虚拟机的沙箱平台,通过 HTTP API 隔离运行智能体与用户代码。
自托管的 E2B 兼容沙箱平台,每个沙箱运行在基于 KVM 或 HVF 的硬件隔离微虚拟机中。
面向 macOS 的开源容器与虚拟机运行时,用 Rust 编写,兼容 Docker,并提供 AI 智能体沙箱、原生 Kubernetes 和 Linux 虚拟机。