Moonshot AI відкрила кодову базу AgentENV: інфраструктуру пісочниць Firecracker для AI-агентів
Moonshot AI та kvcache-ai відкрили сирцевий код AgentENV під ліцензією MIT, створивши високощільні пісочниці на базі мікро-VM Firecracker для виконання агентів. Система забезпечує запуск менше ніж за 50 мс та розгалуження на 16 середовищ з E2B-сумісним API.
Вплив: Високий
Чому це важливо
Ви можете розгортати власну ізольовану інфраструктуру для агентів із підтримкою E2B SDK без витрат на хмарні пісочниці.
TL;DR
- 01Запускайте ізольовані мікро-VM Firecracker для безпечного виконання коду агентами локально або on-prem.
- 02Клонуйте стан агента у 16 дочірніх пісочниць для паралельного виконання за лічені мілісекунди.
- 03Мігруйте з платного E2B в хмарі, просто перенаправивши E2B_API_URL на власний сервер AgentENV.
Ключові факти
- Затримка запуску/відновлення
- < 50 мс
- Затримка паузи
- < 100 мс
- Макс. форкінг пісочниці
- 16 дочірніх VM
- Ліцензія
- MIT
- Порт демона
- 49983
- Вимоги до ядра
- Linux 6.8+ з KVM
Архітектура мікро-VM для запуску агентів
AgentENV використовує мікро-VM Firecracker для забезпечення ізоляції на рівні ядра з високою швидкістю запуску. Збереження даних реалізовано через пристрої ublk у просторі користувача та шари overlaybd, що дозволяє ділити базові шари для читання між пісочницями.
Миттєвий запуск та форкінг на 16 середовищ
Завдяки кешуванню знімків пам'яті AgentENV запускає та відновлює середовища менше ніж за 50 мс, а пауза займає менше 100 мс. Функція форку дозволяє один раз виконати важке налаштування (клонування репозиторію та інсталяцію залежностей) і миттєво розгалузити його на 16 паралельних пісочниць на одному вузлі.
Повна сумісність із E2B
AgentENV надає HTTP API, сумісний із E2B. Перенаправлення E2B_API_URL на ваш сервер дозволяє існуючому коду на Python або TypeScript використовувати власну self-hosted інфраструктуру без перевидання SDK.
Спробуй за 2 хвилини
export E2B_API_URL="http://localhost:8080"
# Run your existing E2B agent script without changing codebash
✓ Коли використовувати
- Під час побудови паралельних конвеєрів виконання агентів або RL-середовищ з швидким запуском.
- Коли необхідна сувора ізоляція на рівні ядра для виконання згенерованого коду.
✕ Коли НЕ варто
- Для простих локальних скриптів, де достатньо звичайного Docker або subprocess.
- На операційних системах, відмінних від Linux, без підтримки апаратного KVM.
Що зробити сьогодні
- Перевірте сумісність ядра хоста (Linux 6.8+ та доступ до /dev/kvm).
- Розгорніть aenv-server через Docker або Docker Compose на вузлі Ubuntu 24.04.
- Оновіть код оркестрації агентів, вказавши E2B_API_URL на endpoint вашого aenv.
Джерела