Dormice — скилл

Скилл учит агента работать с песочницами Dormice: создавать по ключу, запускать команды, переносить файлы и задавать срок жизни.

  • 1 879 ★ репозитория
  • Последний коммит
  • Apache-2.0
СкиллОфициальный

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

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

  • Агент выполняет произвольные команды и пишет файлы в песочнице, а токен API открывает управление всем флотом песочниц.
  • Установка сервера идет через `curl | bash` от root.
Все причины и проверки

bitmiracle-ai/dormice

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/dormice

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент выполняет произвольные команды и пишет файлы в песочнице, а токен API открывает управление всем флотом песочниц.
  • Установка сервера идет через `curl | bash` от root.

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

Что делает

Dormice — самохостящаяся платформа песочниц для ИИ-агентов с совместимым с E2B API. Песочница в ней не удаляется после работы: простаивающая постепенно проходит состояния `active`, `frozen`, `stopped` и `archived`, а любой новый вызов возвращает ее в строй. Скилл `dormice` в одном файле `skills/dormice/SKILL.md` объясняет агенту, как с этим работать. Вся модель умещается в вызов `acquireSandbox(имя)`. Он идемпотентен: то же имя всегда приводит к той же песочнице, будь она создана, заморожена, остановлена или заархивирована. Дальше скилл показывает три способа управления: официальные SDK E2B, собственный HTTP API с клиентом на TypeScript и CLI `dor`. Агент выполняет команды, пересылает файлы в обе стороны и настраивает политику жизни. Скилл применим, когда агенту нужно подключиться к серверу Dormice, запускать недоверенный или сгенерированный код в изоляции, получить постоянное рабочее место или перенести приложение с E2B.

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

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

  • Код, сгенерированный моделью, запускают в изолированной песочнице, а не на машине разработчика.
  • Рабочий каталог агента остается на месте после заморозки, остановки и перезагрузки хоста.
  • Приложение на E2B переносят на свой сервер, меняя два адреса и префикс ключа.
  • Файлы кладут в песочницу и забирают результат через CLI `dor` или SDK.
  • Простаивающие песочницы должны замерзать и просыпаться за доли секунды.

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

  • Платформа не развернута: скилл описывает работу с готовым сервером Dormice, а не его установку.
  • Нужна эксплуатация в проде: автор называет проект ранней разработкой, не готовой к промышленному использованию.
  • Требуется сборка шаблонов командой `e2b template build`: она не реализована.

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

Подключись к моему серверу Dormice, создай песочницу my-agent, запусти в ней `python3 -c "print(6 * 7)"` и покажи код выхода.

Ограничения

Автор называет проект ранней разработкой: ничего из него пока не готово к промышленному использованию. Установка на пустой сервер Ubuntu или Debian x86_64 делается от root одной командой с `curl | bash`. Нативный клиент `@dormice/sdk` на момент README еще не опубликован в npm. Шаблоны создаются образом Docker и регистрируются через `dor template add`, сборка шаблонов E2B не реализована. Доступ защищен одним токеном API, и оба порта открыты только на `127.0.0.1`, поэтому с другой машины нужен SSH-туннель или обратный прокси.

Как отключить. Удалите каталог скилла `dormice` из папки скиллов агента и откройте новую сессию. Сам сервер Dormice остается и снимается отдельно.

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

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

Выполните `npx skills add BitMiracle-AI/Dormice`. Скилл состоит из одного файла `skills/dormice/SKILL.md`.

Что делает acquireSandbox?

Идемпотентно возвращает песочницу по имени: создает ее, будит замороженную, запускает остановленную или восстанавливает заархивированную. Остальные операции для неизвестного имени отвечают 404.

Как перенести приложение с E2B?

Пакет `e2b` без изменений работает с Dormice: задайте `apiUrl` и `sandboxUrl` сервера и ключ с префиксом `e2b_`. Менять код не нужно.

Что хранится после остановки песочницы?

Диск, а не контейнер, считается телом песочницы: файлы переживают заморозку, остановку, перезапуск демона и перезагрузку хоста. Данные теряет только `destroySandbox`.

Как поставить сам сервер?

От root на чистом Ubuntu или Debian x86_64: `curl -fsSL https://raw.githubusercontent.com/BitMiracle-AI/Dormice/main/deploy/install.sh | bash`. Проверка `dor doctor` выполняется в конце установки.

Обсуждение

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

Скиллы

Своя песочница для кода агентов на Kubernetes: REST API, MCP-сервер, совместимость с E2B и скиллы для управления ею.

MCP-серверШирокий доступ232Звезды репозитория
Выбор редакции

Изолированные микро-ВМ Linux для кода агента: официальный скилл Vercel по SDK, сетевым правилам и снимкам.

СкиллРасширенный доступ224Звезды репозитория

Agent Skill Manager

agent-skill-manager

Универсальный менеджер скиллов для кодовых агентов: ищет и ставит скиллы и перед установкой проверяет их на запуск оболочки, сеть и утечку учетных данных

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

Скилл SSH для Codex и Claude Code: команды на серверах, передача файлов и туннели с единым JSON-ответом и защитой от повторов.

СкиллШирокий доступ561Звезды репозитория

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

СкиллРасширенный доступ563Звезды репозитория

Модуль Nix и Home Manager: источники скиллов закрепляются в flake, а выбранные SKILL.md раскладываются по папкам агентов

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

Коротко о README

Проект рассчитан на машину, за которую вы уже платите, и не берет плату за каждую секунду жизни песочницы. Простаивающая песочница на 1 ГиБ после заморозки занимает около 5 МиБ резидентной памяти и просыпается примерно за 50 мс.

Бейдж для README

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