Чем MultiAgent отличается от Agent?
Pastukhov Agent работает с одним проектом в изолированном контейнере. MultiAgent — центральный пульт над флотом инстансов Agent на любом количестве серверов: развёртывание, обновление, мониторинг, аналитика и бэкапы — всё из одного окна. Agent решает задачи, MultiAgent управляет армией агентов.
Какие требования к управляемым серверам?
Linux (Ubuntu/Debian) с SSH-доступом и правами root/sudo. Docker и все зависимости установит сам MultiAgent — одной кнопкой прямо из интерфейса. Ничего ставить вручную не нужно.
Где хранятся данные?
Сам MultiAgent хранит всё в volume /data: базу SQLite (или PostgreSQL, если указан MULTIAGENT_DATABASE), ключи шифрования и лицензию. Данные на управляемых серверах лежат в настраиваемых папках — агенты, данные, проекты и инструменты, по умолчанию под /root.
Как обеспечивается безопасность?
SSH-ключи, пароли агентов и API-ключи шифруются в базе — ключи шифрования хранятся в /data/keys и не покидают сервер. Вебхуки менеджеров защищены токенами и не раскрывают само существование менеджера. Аутентификация — JWT-токенами.
Можно ли управлять уже работающими агентами?
Да. MultiAgent умеет импортировать агентов: он сканирует сервер, находит существующие контейнеры агентов и регистрирует их без пересоздания. Все чаты, проекты и данные остаются на месте.
Работает ли MultiAgent без интернета?
MultiAgent полностью self-hosted: сервер, база, Git-сервер Forgejo и файлы — всё внутри вашей инфраструктуры. Наружу нужен только доступ к API моделей и, при обновлении, к Docker-реестру.
Почему не open-source?
Я уже пробовал запускать и поддерживать бесплатные продукты — больше 20 лет назад. Это того не стоит — объём поддержки намного выше, при этом нет ресурсов на дальнейшее развитие. Я предпочитаю иметь гораздо меньше пользователей, которые действительно любят продукты и готовы за них платить. Ещё одна важная причина — контроль: я предпочитаю сохранять продукты простыми и минималистичными. С открытым исходным кодом я ожидаю тонны AI-сгенерированных PR с функциями, которые я намеренно избегал из-за их сложности и плохих решений.