mastra-ai/mastra

Mastra is the modern TypeScript framework for AI-powered applications and agents.

Агенты⭐ 28 221TypeScriptпоследний релиз: @mastra/core@1.67.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Mastra — это фреймворк на TypeScript для создания AI-приложений и автономных агентов, позволяющий перейти от прототипа к продакшену.

Зачем нужен

Инструмент решает задачу структурированной разработки сложных AI-решений, объединяя управление моделями, логику агентов и оркестрацию процессов в единой экосистеме. Он полезен для создания надежных, масштабируемых и наблюдаемых AI-продуктов, интегрируемых с существующими фронтенд и бэкенд-системами.

Что можно реализовать

  • Создание автономных AI-агентов, которые самостоятельно планируют действия и используют инструменты для решения открытых задач.
  • Оркестрация сложных многошаговых процессов с помощью графового движка Workflows (ветвление, параллельное выполнение).
  • Реализация сценариев Human-in-the-loop, где выполнение приостанавливается до получения подтверждения или ввода от пользователя.
  • Построение систем с долгосрочной памятью и контекстным управлением (RAG, Observational Memory) для согласованности поведения агентов.

Ключевые возможности

  • Model routing: единый интерфейс для подключения к 40+ провайдерам (OpenAI, Anthropic, Gemini и др.).
  • Поддержка протокола MCP (Model Context Protocol) для создания серверов, экспонирующих агентов и инструменты.
  • Встроенные средства для продакшена: эвалюация (evals) и наблюдаемость (observability) для мониторинга и улучшения качества.
  • Гибкая интеграция: возможность встраивания в React, Next.js, Node.js или развертывания как отдельного сервера.
  • Mastra Studio: веб-интерфейс для построения, тестирования и управления агентами, воркфлоу и инструментами.

👤 Кому подойдёт: TypeScript-разработчики, создающие сложные AI-приложения, и команды, нуждающиеся в промышленном решении для управления жизненным циклом AI-агентов и воркфлоу.

Релизы

@mastra/core@1.67.0majorbreaking
🕐 5 дн назад · релиз на GitHub ↗

Mastra 1.67.0: бэкенд для Studio Workflow Builder, пакет @mastra/connect, передача владения потоками и улучшенное фоновое выполнение.

  • Added: Добавлен бэкенд Studio Workflow Builder для создания и сохранения определений рабочих процессов через редактор.
  • Added: Выпущен пакет @mastra/connect, превращающий интеграции платформы в инструменты агентов с автоматическим управлением учетными данными.
  • Added: Реализована передача владения потоками (Thread Ownership Transfer) с поддержкой транзакций и миграции векторов.
  • Added: Улучшено управление фоновым выполнением инструментов: добавлены режимы foreground/deferred/awaited и сигналы завершения.
  • Added: Расширены возможности Workspace Sandbox: массовая загрузка файлов, POSIX-права и оптимизация grep/list_files.
  • Breaking: Заменен метод subscribeQueuedMessages на subscribeThreadEvents, возвращающий типизированные события.
@mastra/core@1.66.0minor
🕐 10 дн назад · релиз на GitHub ↗

Mastra 1.66: расширены фильтры трассировок, добавлено удаление фидбэка, улучшена стабильность стриминга и память.

  • Added: Расширены возможности фильтрации трассировок: добавлены предикаты для метаданных, фидбэка, оценок и атрибутов спанов.
  • Added: Добавлены методы deleteFeedback() и deleteScores() для безопасного удаления сигналов наблюдаемости с поддержкой скропинга по организации.
  • Added: Внедрены хуки трансформации в Observational Memory для фильтрации и редактирования сообщений до сохранения.
  • Added: Улучшена надежность стриминга: добавлен таймаут первой чанка и снижено влияние трассировки на производительность.
  • Added: Внедрена типизация входных и выходных данных для ключевых типов спанов (AGENT_RUN, MODEL_GENERATION и др.).
@mastra/core@1.65.0minorbreaking
🕐 12 дн назад · релиз на GitHub ↗

Mastra 1.65: продвинутые запросы к трейсам, каскадное удаление, метаданные workflow и новые доски Factory.

  • Added: Добавлен строгий контракт для сложных запросов к трейсам с поддержкой временных диапазонов, рекурсии и пагинации.
  • Added: Реализовано каскадное удаление трейсов и связанных данных с ограничением до 1000 записей за запрос.
  • Added: Блоки управления workflow (параллельные, циклы, sleep) теперь поддерживают стабильные id и метаданные.
  • Added: Появился API для обработки действий в интерфейсе агентов через handlers.onAction.
  • Added: Factory добавила типизированный defineBoard() с собственной политикой переходов и правилами.
  • Breaking: Удален глобальный объект правил в Factory, изменены фазы defineBoard() и структура ответов API.
@mastra/core@1.64.0minorbreaking
🕐 17 дн назад · релиз на GitHub ↗

В Mastra 1.64.0 добавлены шаблоны песочниц, единая рабочая директория, серверная обработка вывода клиентских инструментов и ревью фидбека.

  • Added: Появились переиспользуемые шаблоны песочниц и быстрая проверка репозиториев, что значительно сокращает время холодного старта.
  • Added: Добавлена опция workingDirectory, унифицирующая рабочую директорию для всех провайдеров песочниц (E2B, Docker, Vercel и др.).
  • Added: Клиентские инструменты теперь поддерживают серверный toModelOutput для преобразования результатов в формат, понятный модели.
  • Added: Введён рабочий процесс ревью для наблюдаемости: статусы reviewStatus, фильтрация и новый API-эндпоинт для обновления статуса.
  • Added: Появилась интеграция @mastra/evals/vitest для запуска оценок как тестов Vitest с поддержкой CI.
  • Breaking: В @mastra/factory конфигурация sandbox теперь передаётся как функция, а не объект; удалены workdir, maxSandboxes и модель флота.
@mastra/core@1.63.0minorbreaking
🕐 24 дн назад · релиз на GitHub ↗

В Mastra 1.63.0 улучшена трассировка логов, добавлена интеграция с Pino и исправлены ошибки планировщика.

  • Added: Внедрен контракт AdaptableLogger для стандартизации корреляции трассировки через trace_id и span_id.
  • Added: PinoLogger теперь поддерживает адаптер, добавляя контекст трассировки во все транспорты через миксин.
  • Fixed: Исправлено связывание логов с родительскими спанами, устранена ошибка 'Span not found' в Studio.
  • Added: Добавлен эндпоинт /health для воркеров, позволяющий платформам проверять готовность перед развертыванием.
  • Fixed: Планировщик теперь обнаруживает новые расписания без перезапуска, исправлено возобновление задач с ложными значениями.
  • Breaking: В @mastra/playground-ui удалены устаревшие свойства DataList, заменено использование MonoCell.
@mastra/core@1.62.0majorbreaking
🕐 26 дн назад · релиз на GitHub ↗

Релиз Mastra 1.62.0: новые хранилища (Elasticsearch, Valkey), управление песочницами и улучшения наблюдаемости.

  • Added: Добавлены новые бэкенды хранения: ElasticsearchStore для памяти и семантического поиска, а также пакеты @mastra/valkey и @mastra/valkey-streams на базе GLIDE.
  • Added: Песочницы теперь поддерживают Computer-use (скриншоты, управление мышью/клавиатурой) через новые провайдеры @mastra/daytona и @mastra/e2b-desktop.
  • Added: Внедрено управление жизненным циклом песочниц: возможность приостановки/возобновления (stop/resume) и контроль среды выполнения без полного уничтожения.
  • Added: Улучшена наблюдаемость: PostgresStoreVNext показывает незавершенные трассы в Studio, а Scorer получил фильтры и детерминированную выборку.
  • Added: Добавлен AgentController#generateThreadTitle() для быстрого переименования потоков без запуска сессии, а также поддержка SSE heartbeats.
  • Breaking: Ломающие изменения: LSP теперь опционален, удалены некоторые типы и опции стриминга, изменена структура результатов команд в Daytona.
@mastra/core@1.61.0minor
🕐 28 дн назад · релиз на GitHub ↗

Mastra 1.61.0: внешние оркестраторы управляют экспериментами, улучшено управление жизненным циклом сервера и сессиями.

  • Added: Caller-driven experiments: внешние оркестраторы (например, Temporal) могут управлять циклом экспериментов, а Mastra выступает системой записи.
  • Added: Graceful shutdown: добавлены настройки для генерируемых серверов, включая контроль времени ожидания (drainTimeout) и отключение встроенных обработчиков сигналов.
  • Added: While-Active delivery: сообщения, отправленные во время работы агента, теперь автоматически маркируются, упрощая работу сессий и транскриптов.
  • Added: Безопасность параллельного запуска: добавлена атомарная блокировка для resume() с возвратом HTTP 409 при конфликтах.
  • Added: Evals: новая функция createMultiTurnJudgeScorer для оценки многооборотных диалогов с помощью LLM-судьи.
@mastra/core@1.60.0minor
🕐 1 мес назад · релиз на GitHub ↗

Mastra 1.60: durable-исполнение агентов, облачный Sandbox от Cloudflare, обновления MCP и RAG, а также новые возможности PubSub и управления процессами.

  • Added: Агенты теперь поддерживают durable-исполнение (durable: true) без необходимости деплоя нового кода, с наследованием кэша и pubsub для работы в мультирепликах.
  • Added: Добавлен провайдер @mastra/cloudflare-sandbox для запуска команд и работы с файлами через Sandbox Bridge Worker в удаленных рабочих пространствах.
  • Added: Обновлен MCP-протокол: добавлена опциональная поддержка версии 2026-07-28 и улучшена элиситация через механизм многоэтапных раундов.
  • Added: Sandbox-окружения теперь поддерживают чекпоинты (supportsCheckpoints), позволяя сохранять и восстанавливать снимки файловой системы для быстрого старта.
  • Added: В RAG добавлены методы serialize() и GraphRAG.deserialize() для сохранения и восстановления графов знаний, что снижает затраты на запуск.
  • Added: В ProcessHandle добавлен метод closeStdin() для корректного завершения ввода в локальных и Docker-песочницах, а также улучшена работа хуков onOutput для клиентских инструментов.
@mastra/core@1.59.0minorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Переименование CostGuard в TokenCostControl, интроспекция активных запусков и фиксы трассировки.

  • Breaking: CostGuardProcessor переименован в TokenCostControl с новыми опциями бюджетирования и scopes.
  • Added: Добавлены методы listActiveThreadRuns для отслеживания активных запусков агентов в памяти.
  • Fixed: Исправлено отображение внешних родительских трасс как корней в Mastra Studio.
  • Added: SensitiveDataFilter получил стиль redaction 'indexed' для стабильных токенов вместо [REDACTED].
  • Added: Memory recall поддерживает continuation через nextCharOffset для больших сообщений.
@mastra/core@1.58.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Mastra 1.58: файловые расписания агентов, хранилище Oracle, QuickJS-транспорт и динамические воркфлоу с ломающими изменениями.

  • Added: Появилась поддержка файловых расписаний агентов через директорию schedules, обеспечивающая стабильные ID и синхронизацию при старте.
  • Added: Добавлен провайдер хранилища @mastra/oracledb с поддержкой OracleStore и OracleVector для баз Oracle 23ai+.
  • Added: Реализован транспорт @mastra/quickjs для запуска кода в QuickJS WASM-окружении без нативных аддонов.
  • Added: Введены динамические воркфлоу с новым API Workflow Builder и поддержкой в Mastra Code SDK.
  • Added: Появился файл instructions.ts для агентов, позволяющий использовать TypeScript для динамических инструкций.
  • Breaking: Хранимые воркфлоу переименованы в динамические, а ответы каналов теперь по умолчанию публикуются в формате markdown.
@mastra/core@1.57.0minor
🕐 1 мес назад · релиз на GitHub ↗

В Mastra 1.57.0 добавлены гварды для результатов инструментов, транзитные сигналы агентов и интеграция с DeepEval.

  • Added: Добавлен хук processToolResult для проверки результатов инструментов на инъекции и чувствительные данные до их попадания в историю.
  • Added: Реализована поддержка транзитных сигналов (transient: true) для передачи контекста без сохранения в памяти.
  • Added: Выпущен экспортер @mastra/deepeval для отправки трасс в Confident AI (DeepEval) для оценки и мониторинга.
  • Added: В спаны MODEL_GENERATION добавлены полные определения инструментов, а PostHog теперь передает их как $ai_tools.
  • Fixed: Исправлена утечка памяти при приостановке работы агентов: теперь они хранятся ограниченное время (по умолчанию 30 минут).
@mastra/core@1.56.0minorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Mastra 1.56.0: декларативные сохраняемые воркфлоу, HTTP API для их управления и улучшенные инструменты оценки.

  • Added: Появились декларативные сохраняемые воркфлоу: графы теперь можно сериализовать в JSON, сохранять в БД и восстанавливать после перезапусков.
  • Added: Добавлено HTTP API и клиентский SDK для управления сохраненными воркфлоу, а также поддержка условных переходов и циклов в сериализуемом виде.
  • Added: Улучшены эксперименты и оценки: появилась выборка скореров на уровне элементов датасета, контроль сохранения запусков и политика безопасности инструментов.
  • Added: Обновлена система наблюдаемости: добавлена пакетная фильтрация трасс, идентификаторы вызовов инструментов и улучшена стабильность потоковой передачи.
  • Breaking: В @mastra/platform-workspace удалена авторизация через MASTRA_PLATFORM_SECRET_KEY; теперь требуется использовать MASTRA_PLATFORM_ACCESS_TOKEN.
@mastra/core@1.55.0minorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Запуск кода в V8-изоляторе без песочницы, встроенный веб-поиск и черновики агентов.

  • Added: Появился пакет @mastra/isolated-vm для выполнения кода в изолированном V8-окружении без песочницы.
  • Added: В ядро добавлен встроенный инструмент webSearchTool для поиска в интернете через провайдеров.
  • Added: Реализовано создание черновиков агентов через параметр autoPublish без немедленной публикации.
  • Added: Канальные обработчики теперь могут изменять контекст запроса перед запуском выполнения.
  • Breaking: Параметр ctx в ChannelHandler стал обязательным, что требует обновления вызовов функций.
@mastra/core@1.49.0minorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Релиз Mastra 1.49.0: добавлено управление хранением, многопользовательская изоляция, оценка трейсов и улучшена работа с агентами.

  • Added: Добавлена опциональная политика хранения данных с возможностью безопасной очистки старых записей через storage.prune().
  • Added: Реализована изоляция по организациям и проектам для датасетов, экспериментов и оценок.
  • Added: Появились API для оценки сохраненных трейсов (scoreTrace) с поддержкой пакетной обработки и отслеживания происхождения данных.
  • Added: Улучшена авторизация агентов: поддержка вложенных подагентов, исправления потоковой передачи и защита роутера моделей.
  • Added: Добавлены новые провайдеры для рабочих пространств: Apple Container, Mesa, Railway и E2B.
  • Breaking: В @mastra/playground-ui удалены корневые экспорты и компонент Searchbar, требуется импорт из подпутей.
@mastra/core@1.48.0minorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Добавлены cron-агенты, файловые агенты, улучшена память и Inngest, переименованы API интервалов.

  • Added: Появились Heartbeats: планирование агентов по cron с сохранением расписания.
  • Added: Файловые агенты: авто-регистрация через структуру директорий и поддержку подагентов.
  • Added: Human-in-the-loop: обнаружение приостановленных запусков через хранилище для надежности.
  • Added: Observational Memory: публичный Extractor API и автоматическое управление рабочей памятью.
  • Added: Inngest: паритет с DurableAgent, реплей событий и поддержка FGA actor.
  • Breaking: API интервалов переименовано: heartbeatHandlers стали intervalHandlers.
@mastra/core@1.47.0majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Mastra 1.47: поддержка AI SDK v7, переименование Harness в AgentController, улучшенная DurableAgent и новые эвэлы.

  • Added: Добавлена поддержка моделей AI SDK v7 (LanguageModelV4) с автоматическим определением версии и управлением рассуждениями.
  • Added: DurableAgent теперь полностью зеркалит API обычного Agent, включая улучшенную обработку отмены запросов и трассировку.
  • Breaking: API Harness переименовано в AgentController; удалены старые маршруты, разрешения и методы клиента.
  • Added: Внедрен GatewayManager для централизованного обнаружения моделей и аутентификации, убранные старые провайдеры.
  • Added: Добавлены контрольные точки для эвэлов (quality gates) и микроскореры checks для упрощения проверки качества.
@mastra/core@1.46.0majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Релиз Mastra 1.46: архитектура Multi-session Harness, HTTP-доступ, распределённые сигналы и новые адаптеры.

  • Breaking: API Harness полностью переработано: управление сессиями, потоками, моделями и состоянием теперь доступно только через методы объекта Session.
  • Added: Появилась архитектура Multi-session Harness, позволяющая безопасно создавать изолированные сессии для одновременной работы множества пользователей.
  • Added: Добавлена поддержка управления сессиями через HTTP-маршруты и новый клиентский ресурс в @mastra/client-js.
  • Added: Внедрена абстракция LeaseProvider для распределённой доставки сигналов между процессами с поддержкой Redis Streams.
  • Added: Появились новые пакеты интеграции: @mastra/next, @mastra/tanstack-start и @mastra/archil, а также улучшено управление потоками через untilIdle.