smolvm CLI

CLI для микро-ВМ: изолированная виртуальная машина с собственным ядром для агентов, запуск за секунду, снимки и ветвление.

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

Расширенный доступ

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

  • Программа запускает виртуальные машины и может открывать сеть и монтировать папки хоста по вашим флагам.
Все причины и проверки

smol-machines/smolvm

Установка

Работает в

Ручная установка

brew install smol-machines/tap/smolvm

Первая команда установки из README (Homebrew на macOS).

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Программа запускает виртуальные машины и может открывать сеть и монтировать папки хоста по вашим флагам.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

smolvm запускает легкие виртуальные машины с отдельным ядром для задач ИИ-агентов. Образ любого OCI-контейнера стартует меньше чем за секунду, память выдается по мере нужды, а сеть по умолчанию выключена. Доступ в интернет можно ограничить списком адресов флагами `--allow-host`. Машину можно сохранить в работающем состоянии, откатить или разветвить на копии, которые продолжают с той же точки. Готовую машину упаковывают в один файл `.smolmachine`, отправляют в реестр OCI или запускают как самостоятельную программу. Для кода есть библиотеки на Node, Python, Rust и Go. В `docs/` для каждой задачи лежит `SKILL.md`, который агент может выполнять.

Для кого. Разработчикам агентов и платформ, которым нужно запускать чужой или сгенерированный код в изолированной среде на своем ноутбуке или сервере.

Подходит, если

  • Агент запускает сгенерированный код, и его нужно изолировать от хоста.
  • Эксперимент нужно разветвить на несколько копий с одного момента.
  • Окружение разработки должно переезжать между машинами одним файлом.
  • Исходящий трафик разрешен только нескольким доменам.

Не подходит, если

  • Хватит обычного контейнера Docker без отдельного ядра.
  • Нужен GPU или гипервизор, недоступный на вашем хосте.
  • Ресурсы машины слишком малы для виртуализации.

Пример запроса к агенту

Создай машину на базе `alpine` без сети, запусти в ней мой скрипт и сохрани снимок перед запуском.

Ограничения

На Windows нужна платформа гипервизора Windows и распаковка релиза вручную. Папки, которые вы монтируете в машину, доступны коду внутри: решение о границе остается за вами. Снимок, сделанный на Mac с процессором arm64, ограничен тем же типом процессора. Команда установки скачивает и запускает скрипт с сайта проекта через `curl ... | bash`, поэтому прочитайте его до запуска. Облачный режим smol cloud отдельный и может быть платным.

Как отключить. Остановите и удалите машины командами `smolvm machine stop` и `smolvm machine delete`, затем удалите программу, например `brew uninstall smolvm`.

Частые вопросы

Как установить?

Первая команда из README: `brew install smol-machines/tap/smolvm`. Для macOS и Linux есть и скрипт `curl -sSL https://smolmachines.com/install.sh | bash`.

Чем машина отличается от контейнера?

У каждой машины свое ядро и аппаратная изоляция, а не общий с хостом процесс-контейнер. Образы при этом берутся из OCI.

Включена ли сеть?

Нет, по умолчанию она выключена. Флаг `--net` включает ее, а `--allow-host` ограничивает адреса.

Как вернуть машину к прежнему состоянию?

Сделайте снимок командой `smolvm machine checkpoint`, а затем создайте машину из него. Для отката есть `--from <снимок> --at`.

Есть ли библиотеки для кода?

Да: `npm install smolmachines`, `pip install smolmachines`, `cargo add smolmachines` и модуль для Go. Они управляют машинами из вашего процесса.

Обсуждение

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

Выбор редакции

MCP-сервер, встроенный в агент Netdata: метрики, логи, алерты и живые данные о процессах, сервисах и контейнерах для AI-ассистента

MCP-серверРасширенный доступ81,3 тыс.Звезды репозитория

dive показывает состав слоев Docker и OCI-образов, отмечает изменения файлов и оценивает лишнее место в образе для проверки в CI.

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

PM2, менеджер процессов, сохраняет список фоновых приложений для запуска после перезагрузки и показывает их состояние в терминале.

CLIРасширенный доступ43,3 тыс.Звезды репозитория
Выбор редакции

Официальный MCP-сервер GitHub: код, issues, пул-реквесты, Actions и алерты безопасности прямо из агента

MCP-серверШирокий доступ34,3 тыс.Звезды репозитория
Официальный

Скилл Vercel для монорепозиториев на Turborepo: настройка turbo.json, кеш, фильтры и CI по документации, которая лежит в установленном пакете

СкиллМинимальный доступ31,3 тыс.Звезды репозитория

Nx CLI подключается к скриптам npm, pnpm или yarn: команда вводит общие проверки монорепозитория постепенно, сохраняя команды.

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
smolvm (эта карточка)нет6 991
Vercel Sandboxнет219облачная песочница Vercel; smolvm запускает микро-ВМ локально с ветвлением и снимками
Agent-Sandboxнетключ необязателен230MCP-песочница для агентов; smolvm дает отдельное ядро и упаковку машины в один файл

Коротко о README

README перечисляет локальный запуск, встраивание через библиотеки, ветвление машины, упаковку в один файл и модель безопасности, а также ссылки на документацию по задачам.

Бейдж для README

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

Foxx AIsmolvm
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.