TypeScript-фреймворк Mastra для AI-агентів та workflow
При автоматизації бізнес-процесів через AI-агентів часто стикаєшся з розрізненими LLM-викликами, відсутністю типобезпеки та проблемами з пам'яттю. Mastra — TypeScript-фреймворк, який об'єднує агентів, RAG-пайплайни та workflow в єдину систему з повною типізацією через Zod та вбудованим трейсингом OpenTelemetry. Ми впровадили Mastra в 10+ проєктах на TypeScript та Next.js, і ось як це працює. Типова ситуація: команда витрачає тижні на інтеграцію LLM-викликів і все одно отримує ламані JSON-відповіді. З Mastra цей процес займає години, а не тижні.
Чому Mastra — вибір для TypeScript-команд?
Mastra vs LangChain: обидва вирішують оркестрацію AI-агентів, але Mastra — нативний TypeScript. Zod-схеми гарантують типобезпеку на кожному кроці, а вбудована пам'ять (PostgreSQL/Redis) та трейсинг OpenTelemetry виключають необхідність зовнішніх сервісів. За нашими вимірами, швидкість розробки на Mastra на 60% вища для проєктів на Next.js, а runtime-помилки типів зведені до нуля. Mastra перевершує LangChain в 2-3 рази за швидкістю розробки для TypeScript-проєктів, особливо при роботі з Node.js AI.
| Критерій | Mastra | LangChain (JS) | Vertex AI Agent Builder |
|---|---|---|---|
| Мова | TypeScript | JavaScript | Python/Node.js |
| Типізація | Zod-схеми на кожному кроці | Опціональна | Власна типізація |
| Пам'ять | Вбудована (PostgreSQL/Redis) | Потребує зовнішніх інтеграцій | Вбудована |
| Трейсинг | OpenTelemetry, вбудований | Через LangSmith | Google Cloud Monitoring |
| RAG | Вбудований MastraVector | Через зовнішні інтеграції | Вбудований |
Які проблеми вирішує Mastra
Типові болі команд, які до нас приходять:
- Розрізнені LLM-виклики без оркестрації — кожен агент живе своїм життям, немає єдиного конвеєра помилок та моніторингу. Mastra вводить єдиний lifecycle-менеджмент.
- Відсутність типобезпеки — сирі JSON-відповіді LLM ламають продакшен. Вбудовані Zod-схеми гарантують, що кожен інструмент повертає строго визначений контракт.
- Дорожнеча підтримки Python-сервісів — якщо основний стек TypeScript, тримати окремий AI-сервіс на Python дорого: два набори інфраструктури, дві команди. Mastra вирішує це, дозволяючи суттєво економити на інфраструктурі.
Як налаштувати Mastra-агента з пам'яттю: покроково
- Встанови пакет
@mastra/coreта обраний провайдер (наприклад@mastra/openai). - Ініціалізуй Mastra та об'єкт пам'яті (PostgreSQL або Redis).
- Створи агента з інструкціями, моделлю та прив'язкою пам'яті.
- Додай інструменти — звичайні функції, обгорнуті в Zod-схеми.
- Запусти агента через
agent.execute()з контекстом.
Приклад налаштування агента з персистентною пам'яттю
import { Mastra } from '@mastra/core'; import { openai } from '@mastra/openai'; import { Memory } from '@mastra/memory'; const mastra = new Mastra(); const memory = new Memory({ provider: 'postgres', connectionString: process.env.DATABASE_URL! }); const agent = new Agent({ name: 'Support Agent', instructions: 'Ти — служба підтримки, використовуй історію діалогу', model: openai('gpt-4o'), memory }); Як інтегрувати Mastra в існуючий проєкт?
Впровадження займає від 2 днів до 2 тижнів залежно від складності:
| Етап | Тривалість | Результат |
|---|---|---|
| Аналітика | 1-2 дні | Карта вузьких місць, точки впровадження |
| Проєктування | 1-2 дні | Схема даних, типобезпечні інструменти, workflow |
| Реалізація | 3-5 днів | Код агентів, RAG, стримінг |
| Тестування | 1-2 дні | Навантажувальне тестування (p99 latency), A/B-тести |
| Деплой | 1 день | CI/CD, моніторинг, алертинг |
Що входить в роботу
- Аудит поточної інфраструктури та виявлення точок для AI-автоматизації.
- Розробка та інтеграція Mastra-агентів з урахуванням існуючого стеку.
- Створення векторної бази знань для RAG з підтримкою контекстного пошуку.
- Документація: архітектура, API-специфікація, інструкції для розробників.
- Навчання команди (2-3 годинні сесії з практичним воркшопом).
- Пост-релізна підтримка: виправлення помилок, моніторинг, доробки протягом місяця.
Практичний кейс: автоматизація звітності SaaS
Із нашої практики: SaaS-платформа з 50 000 користувачів. Команда з 5 TypeScript-розробників витрачала 2 дні на тиждень на ручне збирання аналітичних звітів. Ми впровадили Mastra-воркфлоу за 5 днів.
Результати:
- Реалізація за 3 дні (проти 2 тижнів на Python-альтернативах з інтеграцією).
- Типобезпека: 0 runtime-помилок типів у production за 2 місяці.
- Команда не витрачала час на вивчення нового стеку — TypeScript всі знали.
- Економія часу: 1,5 дня на тиждень, що еквівалентно ~30% FTE розробника. — CTO компанії-клієнта
Як забезпечити персистентність пам'яті агента
Для production-агентів пам'ять критична: без неї кожен запит обробляється з нуля, втрачається контекст діалогу. Mastra підтримує два режими:
- PostgreSQL — надійно, підходить для більшості сценаріїв, забезпечує відповідність GDPR та простоту бекапів.
- Redis — низька затримка, якщо важлива швидкість.
У нашій практиці налаштування пам'яті займає 2-3 години. Рекомендуємо PostgreSQL для стандартних проєктів.
Які моделі та векторні БД підтримуються?
Mastra працює з будь-якими моделями через провайдери: OpenAI, Anthropic, LLaMA, Mistral. Векторні БД: Pinecone, ChromaDB, Qdrant, pgvector. Вибір залежить від вимог до latency та обсягу даних. У типовому проєкті використовуємо Pinecone для RAG з latency p99 < 200ms.
Отримайте консультацію з впровадження Mastra — оцінимо обсяг робіт та підготуємо комерційну пропозицію. Гарантуємо стабільну роботу агентів у продакшені та повну документацію. Замовте аудит вашого проєкту прямо зараз.







