dotsagent.io
Langue:Français
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 · 28 467 étoiles
Option hébergée
Mastra Cloud / Mastra Platform
mastra deploy construit et déploie une image Docker.

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.

Installer
npm install @mastra/core@latest zod@latest typescript@latest @types/node@latest mastra@latest  (or scaffold: npm create mastra@latest)

Nécessite OPENAI_API_KEY

TypeScript
// 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)

Source du guide de démarrage rapide

Fonctionnalités

Tous les modèlesOuiChaînes de routage des modèles au format provider/model
Client MCPOui
Serveur MCPOuiMCPServer expose des agents, des outils, des workflows, des prompts et des ressources
Multi-agentOuiLes agents peuvent servir d’outils à d’autres agents
Exécutions durablesOuiSuspension et reprise avec des snapshots dans libSQL, Postgres et d’autres bases
Approbation humaineOuisuspend() et resume() permettent de recueillir des informations auprès d’un humain
TraçageOuiExportateurs OTel pour Langfuse, Braintrust, Datadog et LangSmith
ÉvaluationsOuiLes 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.

Alternatives dans le même langage

Sources

  1. mastra.ai/docs
  2. mastra.ai/docs/connections/mcp
  3. mastra.ai/reference/tools/mcp-server
  4. mastra.ai/docs/workflows/suspend-and-resume
  5. mastra.ai/docs/workflows/snapshots
  6. mastra.ai/ai-agent-observability
  7. github.com/mastra-ai/mastra/blob/main/LICENSE.md
  8. registry.npmjs.org/@mastra%2fcore