Open-source среда выполнения песочниц для AI-агентов: изолированные окружения для запуска кода, команд, работы с файлами и браузерами на собственной инфраструктуре.
kubernetes-sigs/agent-sandbox
Контроллер Kubernetes и CRD для управления изолированными, сохраняющими состояние песочницами из одного pod — для сред выполнения AI-агентов и задач RL.
- Звёзды
- 4,534
- Форки
- 607
- Открытые issues
- 177
- Последний коммит
- вчера
Что это?
agent-sandbox добавляет в Kubernetes пользовательский ресурс Sandbox и контроллер для запуска долгоживущей рабочей нагрузки в одном контейнере со стабильным hostname, сетевой идентичностью и опциональным постоянным хранилищем. Проект закрывает пробел между Deployments, которые не сохраняют состояние и запускают несколько реплик, и StatefulSets, управляющими нумерованными наборами pod. Проект разрабатывается в рамках SIG Apps.
Опциональный модуль расширений добавляет SandboxTemplate для повторно используемых описаний песочниц, SandboxWarmPool для поддержания предварительно запущенных песочниц в готовности к выделению и SandboxClaim для запроса песочницы из пула без необходимости задавать всю её конфигурацию. Pod песочниц можно настроить для работы с такими средами выполнения, как gVisor или Kata Containers, через RuntimeClass: контроллер управляет процессом, а среда выполнения обеспечивает изоляцию.
В проект также входят Go и Python SDK, а также Sandbox Router — HTTP reverse proxy, перенаправляющий трафик от клиентов к pod песочниц. Установка выполняется с помощью манифестов kubectl или Helm.
Ключевые возможности
- 01CRD Sandbox предоставляет одну сохраняющую состояние pod со стабильными hostname и сетевой идентичностью.
- 02Постоянное хранилище может сохраняться после перезапуска pod.
- 03Управление жизненным циклом включает создание, запланированное удаление, приостановку и возобновление работы.
- 04SandboxWarmPool поддерживает предварительно запущенные песочницы в готовности к быстрому выделению.
- 05SandboxClaim позволяет запрашивать песочницы из пула, не управляя их полной конфигурацией.
- 06Поддерживается работа с gVisor или Kata Containers через RuntimeClass.
- 07Доступны Go и Python SDK.
Сценарии использования
- Запуск кода, сгенерированного LLM, или недоверенного кода в изолированных средах для AI-агентов.
- Предоставление быстро запускаемых песочниц для циклов обучения с подкреплением и оценки.
- Размещение постоянных облачных сред разработки или сессий в стиле Jupyter.
- Запуск однокомпонентных сервисов, которым нужна стабильная идентичность без накладных расходов StatefulSet.
Быстрый старт
- 1
Установите ядро и расширения с помощью kubectl (последний релиз)
kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml - 2
Убедитесь, что CRD Sandbox установлен
kubectl get crd sandboxes.agents.x-k8s.io - 3
Примените манифест Sandbox с образом контейнера
Что важно знать
- Требуется кластер Kubernetes с установленным контроллером agent-sandbox.
- Изоляция Sandbox зависит от отдельной среды выполнения, например gVisor или Kata Containers.
В подборках
Темы
Частые вопросы
- Что такое agent-sandbox?
- Контроллер Kubernetes и CRD для управления изолированными, сохраняющими состояние песочницами из одного pod — для сред выполнения AI-агентов и задач RL. agent-sandbox добавляет в Kubernetes пользовательский ресурс Sandbox и контроллер для запуска долгоживущей рабочей нагрузки в одном контейнере со стабильным hostname, сетевой идентичностью и опциональным постоянным хранилищем. Проект закрывает пробел между Deployments, которые не сохраняют состояние и запускают несколько реплик, и StatefulSets, управляющими нумерованными наборами pod. Проект разрабатывается в рамках SIG Apps.
- agent-sandbox можно использовать бесплатно? Какая у него лицензия?
- agent-sandbox распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- agent-sandbox всё ещё поддерживается?
- Активно поддерживается. Последний коммит в agent-sandbox — 6 нояб. 2026 г..
- Для чего можно использовать agent-sandbox?
- Запуск кода, сгенерированного LLM, или недоверенного кода в изолированных средах для AI-агентов. Предоставление быстро запускаемых песочниц для циклов обучения с подкреплением и оценки. Размещение постоянных облачных сред разработки или сессий в стиле Jupyter. Запуск однокомпонентных сервисов, которым нужна стабильная идентичность без накладных расходов StatefulSet.
- Как установить agent-sandbox?
- Установите ядро и расширения с помощью kubectl (последний релиз): kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml Убедитесь, что CRD Sandbox установлен: kubectl get crd sandboxes.agents.x-k8s.io Примените манифест Sandbox с образом контейнера
- Где скачать agent-sandbox?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kubernetes-sigs/agent-sandbox
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Минималистичный AI-агент для разработки ПО: решает задачи из GitHub Issues или помогает в командной строке, используя только bash и около 100 строк основного кода на Python.
Личный AI-напарник с самостоятельным хостингом и Web UI, работающий на агенте Claude Code, с интеграцией мессенджеров и изолированным выполнением задач.
Набор библиотек Go для создания контроллеров и операторов Kubernetes, лежащий в основе Kubebuilder и Operator SDK.
Среда выполнения с песочницами по модели нулевого доверия на Kubernetes: множество сохраняющих состояние AI-агентов используют небольшой пул воркеров благодаря снапшотам бездействующих процессов.
Лёгкий фреймворк агентного RL от Microsoft для обучения существующих AI-агентов с помощью reinforcement learning без отказа от привычных инструментов и обвязки.