Dormice: самохостинг платформа для песочниц AI-агентов
Dormice — это самохостинг платформа для песочниц AI-агентов, обещающая скромные затраты на ресурсы. Она решает проблему облачных песочниц, которые берут плату за каждый момент существования экземпляра. С Dormice ты запускаешь песочницы на системе, за которую уже платишь, и они остаются активными без дополнительных затрат, даже в состоянии простоя.
В отличие от большинства альтернатив, Dormice предлагает долговременные песочницы: они переходят в режимы заморозки и остановки, сводя потребление памяти к минимуму. Система работает на едином двоичном файле и не требует дополнительных зависимостей, таких как Kubernetes или внешние базы данных. Разработчикам, которые хотят тестировать AI-агентов без лишних затрат, эта платформа будет особенно полезна.
Проект находится на ранней стадии разработки, так что ожидай возможные баги и ограничения. Запуск осуществляется с помощью одной команды на чистом Ubuntu/Debian. Лицензия Apache 2.0 позволит использовать проект для коммерческих нужд, но убедись в его стабильности перед внедрением.
Проект Dormice представляет собой самоуправляемую платформу песочниц для AI-агентов. Его основное преимущество заключается в том, что песочницы могут существовать постоянно, что позволяет экономить на использовании облачных платформ, которые обычно взимают плату за каждую секунду работы песочницы. Dormice подходит как для работы на одном компьютере, так и для развертывания на нескольких машинах.
Проект находится на стадии ранней разработки. Он включает в себя основной демон, движок жизненного цикла, SDK, CLI, веб-консоль, а также интеграцию с Docker и gVisor. В данный момент доступны основные функции, такие как создание, заморозка, остановка, архивирование и восстановление песочниц, однако проект ещё не готов для продакшен-использования.
Установка и запуск
Установить Dormice можно с помощью одной простой команды на чистом хосте Ubuntu или Debian:
curl -fsSL https://raw.githubusercontent.com/BitMiracle-AI/Dormice/main/deploy/install.sh | bash
Если у тебя медленное соединение с интернетом, добавь флаг -s -- --mirror cn. Установщик является идемпотентным: его можно повторно запустить для обновления кода или исправления ошибок. Он заканчивается запуском проверки dor doctor, которая проверяет успешность установки.
Основные возможности
Заявленная функциональность включает:
- Идempotentное управление состоянием песочниц с помощью метода
acquireSandbox(userKey), который возвращает песочницу в зависимости от её состояния. - Песочницы можно замораживать, что позволяет существенно сократить использование памяти.
- Проект развертывается как один бинарный файл без необходимости использования Kubernetes или внешней базы данных.
- Совместимость с E2B, позволяющая использовать существующий SDK, изменив только несколько URL.
Ограничения и недостатки
Однако есть несколько ограничений:
- Песочницы работают только на Linux и требуют установки Docker и gVisor, что требует предварительных настройок.
- Система не поддерживает миграцию песочниц между машинами, каждая песочница привязана к тому серверу, на котором была создана.
- Не предусмотрено управление сервисом. Если тебе нужна управляемая облачная платформа, это не ваш выбор.
- Команды в большинстве случаев не поддерживают работу с Windows.
Использование
Для быстрого старта существует клиент @dormice/sdk на TypeScript, который ещё не опубликован на npm, но доступен в репозитории. Пример кода для работы с клиентом:
import { Dormice } from '@dormice/sdk';
const client = new Dormice({
endpoint: 'http://127.0.0.1:3677',
token: process.env.DORMICE_API_TOKEN!,
});
// Использование ключа для создания или взаимодействия с песочницей
await client.acquireSandbox('my-agent', { policy: { stopAfterSeconds: null } });
const result = await client.execCommand('my-agent', 'python3 -c "print(6 * 7)"');
console.log(result.exitCode, result.stdout); // 0 42
Веб-консоль доступна на http://127.0.0.1:3677/console, где можно управлять песочницами через интерфейс.
Радар проекта: 66 из 100 — крепкий проект
- Импульс 48 ≈ 12 звёзд в день
- Темп разработки 85 128 коммитов за 12 недель
- Зрелость 23 проекту 4 месяца, релизов нет
- Сообщество 42 3 участника, 127 форков
- Свежесть 98 последний коммит — 3 дня назад
- Быстрый старт 60 есть: команда установки, примеры
- Готовность к продакшену 50 автосборка, тесты
- Безопасность и доверие 100 лицензия Apache-2.0, SECURITY.md, организация
- Документация 85 README 14.1 тыс. знаков, 17 разделов
- Экосистема 68 49 подписчиков на обновления, 8 тем
Как считаем
Только открытые данные GitHub на 14.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: BitMiracle-AI/Dormice →
RepoRadar