Repolode
zerobootdev

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

    Установите Python SDK из sdk/python

  3. 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 обновляется ежедневно.

Похожие проекты

МикроВМ-песочницы с механизмом fork для AI-агентов: дочерние ВМ создаются из прогретой Firecracker-ВМ с копированием при записи, изоляцией через KVM и BRANCH работающих ВМ.

5,1 тыс.+1,9 тыс. за неделю403RustApache-2.0Активно поддерживаетсяОбновлён 5 дней назад

Самостоятельно размещаемая платформа песочниц, совместимая с E2B API: каждая песочница работает в аппаратно изолированной микровиртуальной машине KVM или HVF.

134+19 за неделю11RustMITАктивно поддерживаетсяОбновлён 9 дней назад