Repolode
zerobootdev

zerobootdev/zeroboot

基于写时复制快照分叉的 KVM 虚拟机沙箱,为 AI 智能体执行代码,启动仅需亚毫秒级。

可替代:E2B

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. 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. 2

    从 sdk/python 安装 Python SDK

  3. 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 数据每日更新。

相关项目