Mastra Factory: ИИ-разработка от задачи до PR

Общее пространство для работы ИИ-агентов и проверки изменений командой.

mastra.ai
Mastra Factory screenshot

Mastra Factory — среда с открытым исходным кодом для разработки ПО с ИИ-агентами. Она объединяет репозитории, приём задач, планирование, реализацию и проверку pull request. Разработчики могут делегировать изменения, сохраняя контроль над требованиями, планом и принятием результата.

Простыми словами: для чего нужна Mastra Factory?

Представьте, что вы заводите задачу об ошибке в GitHub. Агент изучает проект, предлагает план, редактирует файлы и запускает проверки. Затем команда рассматривает патч и решает, можно ли его принять. Factory организует этот путь и сохраняет обсуждение рядом с задачей.

Типичные сценарии — новые функции, исправление ошибок, рефакторинг и написание тестов. Результатом может стать проверяемый PR, связанный с исходным запросом. При этом нужны репозиторий, доступ к модели, настроенная среда выполнения и человек, способный оценить качество кода.

Планирование и проверка как отдельные этапы

Работа проходит через Intake, Triage, Planning, Building, Review и Done. Правила этапов позволяют настроить движение разных типов задач. Команда уточняет недостающие сведения и может изменить план до начала реализации.

У каждого рабочего элемента есть собственная сессия. Проверка PR оформляется отдельным элементом и отдельной сессией. Поэтому слияние одного PR не всегда завершает исходную задачу: могут потребоваться другие изменения. Оценивайте результат по критериям приёмки и состоянию всей работы.

Первый запуск на существующем репозитории

В официальном руководстве описан такой порядок:

  1. Вне целевого репозитория выполните npm create factory@latest my-factory и завершите настройку проекта.
  2. Один раз задайте FACTORY_CREDENTIAL_ENCRYPTION_KEY в .env. Если ключа нет, руководство использует openssl rand -base64 32. Сохраните защищённую копию: замена ключа может сделать записанные учётные данные нечитаемыми.
  3. Запустите npm run dev, откройте выведенный адрес и подключите GitHub и провайдера модели. Linear необязателен.
  4. В Settings → Work Intake включите синхронизацию issues и выберите репозиторий. Доступ к коду и подписка на поступление задач настраиваются отдельно.
  5. Создайте небольшую задачу с ясными критериями, например дополнение README. Для первой проверки оставьте автоматический запуск и автоматическое одобрение планов выключенными.
  6. Прочитайте исследование, ответьте на вопросы и проверьте план. После реализации изучите diff, фактические результаты инструментов и проверки PR, затем используйте обычный процесс ревью и слияния.

Где работает сервер и куда попадают данные

Можно использовать платформу целиком, локальный сервер с ресурсами Mastra или полностью собственную инфраструктуру. Локальный сервер способен обращаться к облачной аутентификации, PostgreSQL и sandbox. Поэтому локальный интерфейс не означает, что все данные остаются на компьютере.

Вариант --no-platform требует самостоятельной настройки аутентификации, постоянной базы и среды выполнения. Для production нужен постоянно работающий процесс Node.js и HTTPS с поддержкой потоковых ответов. См. требования к развёртыванию.

Доступ к модели зависит от аккаунта провайдера. Личные и организационные учётные данные имеют разную область действия. Не записывайте ключи в issues. Для закрытого кода изучите политику конфиденциальности и условия выбранных провайдеров моделей и sandbox. Универсальная гарантия отсутствия обучения на данных для всех конфигураций не установлена.

Стоимость платформы и лицензирование

Проверено 10 сентября 2026 года: официальный прайс в USD показывает Starter за 0 долларов в месяц со 100 тысячами событий наблюдаемости, 24 CPU-часами и хранением данных 15 дней. Teams указан за 250 долларов в месяц; Enterprise рассчитывается индивидуально.

Это лимиты ресурсов платформы, а не безлимитные задачи программирования. Модели, превышение лимитов и инфраструктура могут оплачиваться дополнительно. Проверяйте полный прайс; здесь не рассчитываются местные налоги и конвертация валют. По документации о лицензиях, большая часть кода доступна под Apache 2.0, а функции в ee/ требуют действующей enterprise-лицензии для production.

Частые вопросы

Можно ли подключить готовый проект?

Да. Подключите репозиторий GitHub и настройте приём issues. Добавлять Linear необязательно.

Всё ли бесплатно?

Нет. Открытый код и бесплатный уровень не исключают расходы на модели, превышение лимитов, хостинг и enterprise-функции.

Локальный запуск гарантирует локальную обработку?

Нет. Нужно проверить сервер, аутентификацию, базу, модель и sandbox в совокупности.

Кто принимает окончательное решение о коде?

Команда может уточнять задачу, проверять план и решать, сливать ли PR. Степень автоматизации определяется правилами доски.

Официальные ресурсы