Dormice — скилл
Скилл учит агента работать с песочницами Dormice: создавать по ключу, запускать команды, переносить файлы и задавать срок жизни.
- 1 879 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Агент выполняет произвольные команды и пишет файлы в песочнице, а токен API открывает управление всем флотом песочниц.
- Установка сервера идет через `curl | bash` от root.
Установка
- Работает в
В терминале, через 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 и скиллы для управления ею.
Изолированные микро-ВМ Linux для кода агента: официальный скилл Vercel по SDK, сетевым правилам и снимкам.
Agent Skill Manager
agent-skill-manager
Универсальный менеджер скиллов для кодовых агентов: ищет и ставит скиллы и перед установкой проверяет их на запуск оболочки, сеть и утечку учетных данных
Скилл SSH для Codex и Claude Code: команды на серверах, передача файлов и туннели с единым JSON-ответом и защитой от повторов.
CLI и скилл для вычислительной платформы Inspire: агент создает ноутбуки, задачи обучения и сервисы без кликов в вебе.
Модуль Nix и Home Manager: источники скиллов закрепляются в flake, а выбранные SKILL.md раскладываются по папкам агентов
Коротко о README
Проект рассчитан на машину, за которую вы уже платите, и не берет плату за каждую секунду жизни песочницы. Простаивающая песочница на 1 ГиБ после заморозки занимает около 5 МиБ резидентной памяти и просыпается примерно за 50 мс.