Самостоятельно разворачиваемая инфраструктура для запуска недоверенного кода в лёгких VM-песочницах с управлением через CLI, HTTP API и Python SDK.
- Звёзды
- 1,523
- Форки
- 122
- Открытые issues
- 97
- Последний коммит
- 5 часов назад
Что это?
SPACE (Sandboxed Platform for Agentic Code Execution) предоставляет приложениям отдельную среду Linux для запуска кода. Каждая песочница создаётся на основе шаблона и представляет собой отдельную виртуальную машину с доступной для записи файловой системой; в одной песочнице можно выполнять несколько команд. Приложения используют HTTP API, чтобы создавать песочницы, запускать процессы, получать их вывод и код завершения, а по окончании удалять песочницы.
Проект рассчитан на случаи, когда ИИ-агенту, пользовательскому рабочему пространству или задаче по выполнению кода нужна изоляция от хоста. Приложение определяет, что запускать и какие результаты сохранять, а SPACE управляет жизненным циклом песочницы и передачей вывода команд. Операции жизненного цикла выполняются асинхронно и возвращают ID операции, статус которой можно проверять опросом. Песочницы можно сохранять, приостанавливать, переводить в спящий режим и позднее пробуждать.
SPACE написан на Rust и разворачивается в локальном кластере Kubernetes на Kind для разработки. Также доступны режим снимков для одного узла и пулы заранее подготовленных экземпляров, ускоряющие создание песочниц. В проект входит и обёртка для совместимости с E2B Python SDK.
Ключевые возможности
- 01Создаёт песочницы на основе шаблонов; у каждой — своя виртуальная машина и доступная для записи файловая система.
- 02Запускает несколько команд в одной песочнице и передаёт их вывод в потоковом режиме.
- 03Управляет жизненным циклом с помощью операций сохранения, приостановки, перевода в спящий режим, пробуждения и удаления.
- 04Предоставляет всё через HTTP и Server-Sent Events, а также документацию OpenAPI.
- 05Предлагает обёртку для совместимости с E2B Python SDK.
Сценарии использования
- Запуск кода, сгенерированного моделью для ИИ-агента, в изолированной среде.
- Предоставление каждому пользователю отдельного рабочего пространства для кода на общей платформе.
- Выполнение ненадёжного кода или пакетных задач по запуску кода без доступа к хосту.
Темы
Частые вопросы
- Что такое SPACE?
- Платформа-песочница для запуска кода агентов и пользователей в изолированных микровиртуальных машинах Firecracker с управлением через HTTP API. SPACE (Sandboxed Platform for Agentic Code Execution) предоставляет приложениям отдельную среду Linux для запуска кода. Каждая песочница создаётся на основе шаблона и представляет собой отдельную виртуальную машину с доступной для записи файловой системой; в одной песочнице можно выполнять несколько команд. Приложения используют HTTP API, чтобы создавать песочницы, запускать процессы, получать их вывод и код завершения, а по окончании удалять песочницы.
- SPACE можно использовать бесплатно? Какая у него лицензия?
- SPACE распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SPACE всё ещё поддерживается?
- Активно поддерживается. Последний коммит в SPACE — 18 окт. 2026 г..
- Для чего можно использовать SPACE?
- Запуск кода, сгенерированного моделью для ИИ-агента, в изолированной среде. Предоставление каждому пользователю отдельного рабочего пространства для кода на общей платформе. Выполнение ненадёжного кода или пакетных задач по запуску кода без доступа к хосту.
- Где скачать SPACE?
- Исходный код и инструкции по установке — на GitHub: https://github.com/perplexityai/SPACE
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI для Linux, который встраивает Firecracker microVM (бинарный файл, ядро, initrd и rootfs) в один исполняемый файл, запускающий контейнер внутри виртуальной машины.
Безопасная приватная среда выполнения для автономных AI-агентов: изолирует их в песочницах и применяет заданные политики доступа к файлам, системным вызовам и сети.
Графический клиент Kubernetes для компьютера на Tauri и Rust, который читает kubeconfig и определяет состояние рабочих нагрузок так же, как kubectl.
Универсальная Docker-песочница для AI-агентов с общими браузером, shell, файловой системой, VSCode Server, Jupyter и MCP-сервисами.
Инструмент на Rust, который перехватывает опасные команды оболочки и команды AI-агентов и требует подтверждения перед их выполнением.