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, где можно управлять песочницами через интерфейс.
Открыть на GitHub: BitMiracle-AI/Dormice →
RepoRadar