agentkernel CLI

CLI запускает команды и ИИ-агентов в изолированных микро-ВМ с загрузкой до 125 мс и скрывает ключи API от самой песочницы.

  • 62 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Создает песочницы и запускает в них произвольный код, а профиль `permissive` монтирует домашний каталог.
  • Хранит секреты в хранилище и подставляет их в сетевые запросы.
Все причины и проверки

thrashr888/agentkernel

Установка

В терминале, через 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`.

Обсуждение

Вопросов и отзывов пока нет.

Brig запускает Claude Code и другие кодинг-агенты в изолированной microVM на вашем компьютере с доступом только к одному проекту.

CLIРасширенный доступ266Звезды репозитория

Nehemiah дает агенту через MCP виртуальные Linux-машины на Firecracker: запуск, команды, превью, форк и шаблоны.

MCP-серверШирокий доступ346Звезды репозитория

Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.

CLIРасширенный доступ154Звезды репозитория

AgentBox запускает Claude Code, Codex и Open Code в отдельных виртуальных машинах: на вашем ПК, своем сервере или в облаке.

CLIРасширенный доступ580Звезды репозитория

CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.

CLIРасширенный доступ59Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
agentkernel (эта карточка)нет62
yoloAIнет255песочница с копией проекта и применением правок после diff; agentkernel изолирует микро-ВМ и подставляет ключи на сетевом уровне
Agent-Sandboxнетключ необязателен232песочница агентов на Kubernetes с API и E2B-совместимостью; agentkernel работает локально на одной машине

Коротко о README

Документ дает установку тремя способами и быстрый старт, затем описывает команду `run`, автоопределение среды, постоянные песочницы, профили, SSH, шаблоны, снимки, изоляцию секретов, HTTP API и SDK.

Бейдж для README

Сообщить о проблеме