Framework · Mastra
Mastra en bref
Un framework TypeScript qui regroupe agents, workflows avec suspension et reprise, mémoire, évaluations et interface Studio dans un seul package. Il s’intègre aux applications Next.js, Express ou Hono ; le cœur est sous licence Apache-2.0, tandis que les répertoires ee/ utilisent une licence commerciale.
Idéal pour : Les équipes TypeScript qui veulent une pile unique pour les agents, les workflows, la mémoire et les évaluations.
Informations clés
- Mainteneur
- Mastra
- Langages
- TypeScript
- Licence
- Apache-2.0 (core)
- Dernière version
@mastra/core 1.73.0· 1 octobre 2026- Dépôt
- mastra-ai/mastra
- Option hébergée
- Mastra Cloud / Mastra Platform
Démarrage rapide
Installez le package, configurez vos identifiants, puis lancez l’agent le plus simple présenté dans la documentation officielle. Les ID de modèle utilisés sont ceux de la documentation et ne sont pas forcément activés sur votre compte.
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)Fonctionnalités
| Tous les modèles | Oui | Chaînes de routage des modèles au format provider/model |
|---|---|---|
| Client MCP | Oui | |
| Serveur MCP | Oui | MCPServer expose des agents, des outils, des workflows, des prompts et des ressources |
| Multi-agent | Oui | Les agents peuvent servir d’outils à d’autres agents |
| Exécutions durables | Oui | Suspension et reprise avec des snapshots dans libSQL, Postgres et d’autres bases |
| Approbation humaine | Oui | suspend() et resume() permettent de recueillir des informations auprès d’un humain |
| Traçage | Oui | Exportateurs OTel pour Langfuse, Braintrust, Datadog et LangSmith |
| Évaluations | Oui | Les scorers s’exécutent en direct avec échantillonnage ou hors ligne dans la CI |
Modifications récentes
- npm create mastra génère désormais un environnement généraliste avec espace de travail, outils shell, mémoire et planifications.
- Mastra Factory vise les usines logicielles constituées d’agents de programmation.