МикроВМ-песочницы с механизмом fork для AI-агентов: дочерние ВМ создаются из прогретой Firecracker-ВМ с копированием при записи, изоляцией через KVM и BRANCH работающих ВМ.
zerobootdev/zeroboot
Песочницы на базе KVM с запуском менее чем за миллисекунду для кода AI-агентов: новые VM создаются из заранее прогретого снимка Firecracker с памятью copy-on-write.
Open source альтернатива:E2B
- Звёзды
- 2,468
- Форки
- 107
- Открытые issues
- 12
- Последний коммит
- 20 дней назад
Что это?
Zeroboot — это песочница для запуска кода, сгенерированного AI-агентами, в полноценных виртуальных машинах. Вместо загрузки новой VM для каждого запуска проект делает снимок Firecracker уже подготовленной VM с загруженной средой выполнения, а затем создаёт из него новые KVM VM. Каждая копия использует память снимка в режиме copy-on-write и восстанавливает состояние CPU; по данным проекта, создание копии занимает около 0,8 мс.
Каждая песочница работает в отдельной виртуальной машине KVM, поэтому изоляция памяти обеспечивается аппаратно, а не на уровне процессов. Проект включает этап подготовки шаблона: VM загружается, в неё предварительно помещается среда выполнения, после чего сохраняются состояние памяти и CPU. Также доступны SDK для Python и TypeScript и HTTP exec API. Предлагается и управляемый API, а сам код можно развернуть на любом Linux-компьютере с KVM.
Проект позиционируется как работающий прототип, а не как решение, подготовленное для промышленной эксплуатации. Среди известных ограничений — один vCPU на копию, отсутствие сети внутри копий (доступен только обмен через serial I/O) и общее состояние CSPRNG, для которого требуется повторная инициализация из userspace.
Ключевые возможности
- 01Создаёт новые KVM VM из снимка Firecracker примерно за 0,8 мс, используя память copy-on-write.
- 02Каждая песочница работает в отдельной VM с аппаратной изоляцией памяти.
- 03Предоставляет SDK для Python и TypeScript, а также HTTP exec API.
- 04Включает однократный этап подготовки шаблона: предварительную загрузку среды выполнения и создание снимка её состояния.
- 05Можно развернуть самостоятельно на любом Linux-компьютере с KVM или использовать через управляемый API.
Сценарии использования
- Запуск недоверенного кода, сгенерированного LLM-агентами, с надёжной изоляцией.
- Выполнение множества коротких фрагментов кода, для которых загрузка VM заняла бы основную часть времени.
- Создание большого количества параллельных песочниц для задач с агентами.
- Самостоятельное развёртывание бэкенда для выполнения кода на собственной Linux-инфраструктуре.
Быстрый старт
- 1
Попробуйте управляемый API, отправив один запрос curl
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
Установите Python SDK из sdk/python
- 3
Запустите пример на Python с вашим API-ключом
Что важно знать
- Для самостоятельного хостинга нужен Linux-хост с KVM.
- Это работающий прототип, но он ещё не подготовлен для эксплуатации в production.
- Каждый форк использует одну vCPU, а внутри песочницы нет сетевого доступа.
- Для обновления шаблонов нужно заново создать полный снимок, что занимает около 15 секунд.
В подборках
Темы
Частые вопросы
- Что такое zeroboot?
- Песочницы на базе KVM с запуском менее чем за миллисекунду для кода AI-агентов: новые VM создаются из заранее прогретого снимка Firecracker с памятью copy-on-write. Zeroboot — это песочница для запуска кода, сгенерированного AI-агентами, в полноценных виртуальных машинах. Вместо загрузки новой VM для каждого запуска проект делает снимок Firecracker уже подготовленной VM с загруженной средой выполнения, а затем создаёт из него новые KVM VM. Каждая копия использует память снимка в режиме copy-on-write и восстанавливает состояние CPU; по данным проекта, создание копии занимает около 0,8 мс.
- zeroboot можно использовать бесплатно? Какая у него лицензия?
- zeroboot распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- zeroboot всё ещё поддерживается?
- Активно поддерживается. Последний коммит в zeroboot — 18 окт. 2026 г..
- Для чего можно использовать zeroboot?
- Запуск недоверенного кода, сгенерированного LLM-агентами, с надёжной изоляцией. Выполнение множества коротких фрагментов кода, для которых загрузка VM заняла бы основную часть времени. Создание большого количества параллельных песочниц для задач с агентами. Самостоятельное развёртывание бэкенда для выполнения кода на собственной Linux-инфраструктуре.
- Как установить zeroboot?
- Попробуйте управляемый API, отправив один запрос curl: 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))"}' Установите Python SDK из sdk/python Запустите пример на Python с вашим API-ключом
- Где скачать zeroboot?
- Исходный код и инструкции по установке — на GitHub: https://github.com/zerobootdev/zeroboot
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно развёртываемая инфраструктура на Kubernetes запускает недоверенный код в лёгких VM-песочницах под управлением CLI, HTTP API и Python SDK.
Open-source-сервис песочниц для AI-агентов: запускает каждую задачу в аппаратно изолированной MicroVM, совместим с E2B SDK и стартует менее чем за 60 мс.
Платформа для запуска кода агентов и пользователей в изолированных Firecracker microVM под управлением через HTTP API.
Самостоятельно размещаемая платформа песочниц, совместимая с E2B API: каждая песочница работает в аппаратно изолированной микровиртуальной машине KVM или HVF.
Открытая среда выполнения контейнеров и виртуальных машин для macOS на Rust: совместима с Docker, поддерживает microVM-песочницы для AI-агентов, Kubernetes и Linux-VM.