Фреймворк · Mastra
Mastra вкратце
Фреймворк для TypeScript, объединяющий в одном пакете агентов, workflows с приостановкой и возобновлением, память, evals и UI Studio. Подходит для приложений на Next.js, Express и Hono; ядро распространяется по лицензии Apache-2.0, а для каталогов ee/ действует корпоративная лицензия.
Лучше всего подходит для: Команды на TypeScript, которым нужен единый стек для агентов, workflows, памяти и evals.
Основные сведения
- Сопровождающая сторона
- Mastra
- Языки
- TypeScript
- Лицензия
- Apache-2.0 (core)
- Последняя версия
@mastra/core 1.73.0· 1 октября 2026 г.- Репозиторий
- mastra-ai/mastra
- Вариант с хостингом
- Mastra Cloud / Mastra Platform
Быстрый запуск
Установите пакет, настройте учётные данные, затем запустите простейшего агента по официальной документации. Здесь используются ID моделей из документации; возможно, в вашем аккаунте они недоступны.
npm install @mastra/core@latest zod@latest typescript@latest @types/node@latest mastra@latest (or scaffold: npm create mastra@latest)// src/mastra/agents/weather-agent.ts
import { Agent } from '@mastra/core/agent'
import { weatherTool } from '../tools/weather-tool.ts'
export const weatherAgent = new Agent({
id: 'weather-agent',
name: 'Weather Agent',
instructions: `
You are a helpful weather assistant that provides accurate weather information.
Your primary function is to help users get weather details for specific locations. When responding:
- Include relevant details like humidity, wind conditions, and precipitation
- Keep responses concise but informative
Use the weatherTool to fetch current weather data.
`,
// Use a string in provider/model format, not provider:model or a provider object.
model: 'openai/gpt-5.6-sol',
tools: { weatherTool },
})
// run.mjs (after registering the agent in src/mastra/index.ts)
import { mastra } from './src/mastra/index.ts'
const agent = mastra.getAgentById('weather-agent')
const response = await agent.generate('Weather in SF')
console.log(response.text)Возможности
| Любая модель | Да | Строки маршрутизации моделей в формате provider/model |
|---|---|---|
| MCP-клиент | Да | |
| MCP-сервер | Да | MCPServer предоставляет доступ к агентам, инструментам, workflows, промптам и ресурсам |
| Мультиагентность | Да | Агенты могут выступать инструментами для других агентов |
| Устойчивые запуски | Да | Приостановка и возобновление с помощью снимков состояния в libSQL, Postgres и других системах |
| Подтверждение человеком | Да | suspend() и resume() позволяют получить данные от человека |
| Трассировка | Да | Экспортёры OTel для Langfuse, Braintrust, Datadog и LangSmith |
| Evals | Да | Scorers работают в реальном времени с выборкой или офлайн в CI |
Последние изменения
- Теперь npm create mastra создаёт универсальный harness с workspace, инструментами для работы с shell, памятью и расписаниями.
- Mastra Factory предназначен для программных фабрик на основе coding agents.