agentkernel CLI
CLI запускает команды и ИИ-агентов в изолированных микро-ВМ с загрузкой до 125 мс и скрывает ключи API от самой песочницы.
- 62 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Создает песочницы и запускает в них произвольный код, а профиль `permissive` монтирует домашний каталог.
- Хранит секреты в хранилище и подставляет их в сетевые запросы.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/agentkernelОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Создает песочницы и запускает в них произвольный код, а профиль `permissive` монтирует домашний каталог.
- Хранит секреты в хранилище и подставляет их в сетевые запросы.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
agentkernel запускает код в песочнице: `agentkernel run npm test` создает временную среду, выполняет команду и удаляет ее. Образ выбирается по команде или файлам проекта: для `package.json` это `node`, для `Cargo.toml` `rust`. На Linux работают микро-ВМ Firecracker с загрузкой до 125 мс, на macOS Apple Containers, Docker или Podman. Есть постоянные песочницы, шаблоны, снимки и сессии с агентами Claude, Codex, Gemini и OpenCode. Профили `permissive`, `moderate` и `restrictive` задают сеть, монтирование и права на запись. Ключи API не попадают внутрь: прокси на хосте подставляет их в запросы к заданному домену, а остальные хосты блокирует. Управлять можно через HTTP API и SDK, для Claude Code есть плагин.
Для кого. Разработчикам, которые запускают код агентов и непроверенные зависимости и хотят аппаратной изоляции вместо обычного контейнера.
Подходит, если
- Агент собирается выполнять `npm install` и тесты чужого репозитория без доверия к ним.
- Нужна среда без сети и с файловой системой только для чтения: профиль `restrictive`.
- Ключу OpenAI нужно дать доступ только к `api.openai.com`, не кладя его в песочницу.
- Для каждой ветки git нужна своя постоянная песочница, создаваемая флагом `--branch`.
Не подходит, если
- Нужна простая изоляция без KVM: полноценные микро-ВМ Firecracker требуют Linux с KVM.
- Достаточно обычного Docker без дополнительной настройки.
- Нужен зрелый продукт со стабильным интерфейсом: версия плагина 0.1.0.
Пример запроса к агенту
Запусти тесты этого репозитория через `agentkernel run --profile restrictive npm test` и покажи, что сеть была недоступна.Ограничения
Firecracker и Hyperlight требуют KVM, то есть Linux, а полное сохранение состояния Firecracker требует точной версии 1.16.1 на совместимом x86_64-хосте. На macOS используются Apple Containers с macOS 26 или Docker и Podman с задержкой около 220–300 мс, но не микро-ВМ. Профиль `moderate` по умолчанию оставляет сеть включенной. Нужен запуск `agentkernel setup` для загрузки компонентов. Установка через `curl | sh` требует предварительно прочитать скрипт, а HTTP API нужно защищать при открытии наружу.
Как отключить. Остановите и удалите песочницы командами `agentkernel sandbox` и снимите пакет: `brew uninstall agentkernel` или `cargo uninstall agentkernel`. Плагин Claude Code удаляется стандартной командой плагинов.
Частые вопросы
Как запустить команду в песочнице?
Выполните `agentkernel run <команда>`, например `agentkernel run pytest`. Среда создается на время запуска и удаляется, а флаг `--keep` оставляет ее для отладки.
Как скрыть ключ от агента?
Создайте песочницу с `--secret OPENAI_API_KEY:api.openai.com`. Внутри остается заглушка, а настоящий ключ подставляет прокси хоста, и только для этого домена.
Чем различаются профили безопасности?
`permissive` включает сеть, монтирование и передачу окружения, `moderate` оставляет сеть без монтирования, `restrictive` отключает сеть и делает файловую систему только для чтения.
Где работают микро-ВМ?
Firecracker работает на Linux x86_64 и aarch64 с KVM. На macOS 26 с Apple Silicon есть Apple Containers, на остальных Mac Docker и Podman.
Какие агенты поддерживаются?
Claude Code, Gemini, Codex и OpenCode: желаемый агент задается параметром `preferred`, а сессия стартует командой `agentkernel session start --agent claude`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыBrig запускает Claude Code и другие кодинг-агенты в изолированной microVM на вашем компьютере с доступом только к одному проекту.
Nehemiah дает агенту через MCP виртуальные Linux-машины на Firecracker: запуск, команды, превью, форк и шаблоны.
Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.
Платформа на вашем сервере, которая выдает каждому агенту свою Linux-машину с SSH и MCP-инструментами для команд и файлов
AgentBox запускает Claude Code, Codex и Open Code в отдельных виртуальных машинах: на вашем ПК, своем сервере или в облаке.
CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| agentkernel (эта карточка) | нет | 62 | ||
| yoloAI | нет | 255 | песочница с копией проекта и применением правок после diff; agentkernel изолирует микро-ВМ и подставляет ключи на сетевом уровне | |
| Agent-Sandbox | нет | ключ необязателен | 232 | песочница агентов на Kubernetes с API и E2B-совместимостью; agentkernel работает локально на одной машине |
Коротко о README
Документ дает установку тремя способами и быстрый старт, затем описывает команду `run`, автоопределение среды, постоянные песочницы, профили, SSH, шаблоны, снимки, изоляцию секретов, HTTP API и SDK.