Mastra

Mastra

Mastra AI · Programmation

Mastra est un framework open source en TypeScript pour créer des agents IA et des applications dopées à l'IA. Il réunit des agents, des workflows sous forme de graphes, de la mémoire et un routage de modèles entre des dizaines de fournisseurs, plus de l'observabilité, dans une seule pile. Vous le branchez sur React, Next.js ou Node, ou vous le lancez comme serveur autonome. Si votre équipe écrit déjà en TypeScript, Mastra est un chemin court vers un produit IA qui fonctionne.

Aperçu de l'interface de Mastra

À propos de Mastra

Qu'est-ce que Mastra

Mastra est un framework, pas un constructeur sans code. C'est du code. Vous restez dans le code et décrivez des agents, des outils et des workflows, puis vous laissez le framework gérer la plomberie qu'on reconstruit d'habitude à partir de zéro : appeler les modèles, exécuter les outils, sauvegarder l'état et tracer ce qui s'est passé.

Le discours est précis et honnête. La plupart des frameworks IA sont d'abord pensés pour Python, et le support de JavaScript arrive tard. Mastra a été écrit pour TypeScript dès le premier jour, donc vous avez la sûreté de typage, l'autocomplétion et les vérifications à la compilation pendant que vous assemblez vos agents. Cela compte si vous êtes développeur frontend ou full-stack et que vous ne voulez pas apprendre un second langage pour livrer une fonctionnalité IA.

La contrepartie, c'est que Mastra suppose que vous savez coder. Pour des développeurs, c'est très bien. Il existe une CLI et un Studio local pour parcourir les exécutions au clic, mais pas de canevas glisser-déposer pour les non-développeurs, et certaines pièces plus récentes, comme le constructeur d'agents expérimental, demandent une licence entreprise pour la production. Si vous cherchez un outil visuel pour une équipe non technique, ce n'est pas celui-là.

Premiers pas

  1. Installez la CLI avec npm create mastra@latest et choisissez un modèle, du chatbot basique à une application d'analyse de documents.
  2. Ajoutez une clé de fournisseur de modèles, comme une clé OpenAI ou Anthropic, à votre fichier d'environnement.
  3. Définissez un agent dans le dossier src/mastra/agents et enregistrez vos outils dans src/mastra/tools.
  4. Lancez npm run dev pour ouvrir le Studio local et tester l'agent dans un navigateur.
  5. Déployez le serveur Mastra sur votre propre infrastructure, ou intégrez-le à une application Next.js ou Node existante.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Mastra.

Offre gratuiteOui
Offres payantes$0 - Custom/mo
PlateformeNode.js, Web (server), React, Next.js
DéveloppeurMastra AI
CatégorieProgrammation
Date de lancementOct 2024
Dernière mise à jourSep 2025
Visites du site370.1K
Classement mondial du site127.8K
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs TypeScript et JavaScript
  • Ingénieurs full-stack et frontend
  • Startups qui prototypent des fonctionnalités IA

Tâches

  • Construire des agents autonomes
  • Orchestrer des processus en plusieurs étapes
  • Ajouter mémoire et contexte
  • Surveiller les agents en production

Cas d'usage

  • Agents de support client qui consultent des commandes et passent la main à un humain
  • Copilotes métier pour le code, le droit ou la recherche
  • Publier un serveur MCP

Fonctionnalités clés

Routage de modèles entre de nombreux fournisseurs

Mastra se connecte à des dizaines de fournisseurs de modèles via une seule interface, donc passer d'OpenAI à Anthropic ou Gemini n'oblige pas à réécrire votre code d'intégration. Vous changez un modèle. Vous gardez votre logique. Le site annonce plus de 90 fournisseurs, tandis que le README GitHub en indique plus de 40, donc vérifiez la documentation actuelle avant de supposer qu'un fournisseur précis est couvert.

Workflows sous forme de graphes

Quand le raisonnement libre d'un agent est trop lâche, les workflows vous donnent un contrôle explicite. Vous enchaînez des étapes avec .then(), créez des branches conditionnelles avec .branch() et exécutez du travail en parallèle avec .parallel(). Cela se lit comme du code parce que c'est du code. Voilà qui garde les processus complexes en plusieurs étapes débugables.

Human-in-the-loop

Vous pouvez suspendre un agent ou un workflow et attendre qu'une personne valide ou fournisse un élément avant qu'il continue. Mastra stocke l'état d'exécution, donc une exécution en pause peut rester des heures ou des jours et reprendre exactement où elle s'est arrêtée. C'est ce qui rend les automatisations soumises à validation pratiques plutôt que fragiles. Aucun contexte perdu.

Gestion de la mémoire et du contexte

Les agents reçoivent l'historique de conversation plus une récupération depuis vos propres sources, comme des API, des bases de données et des fichiers. Mastra propose aussi une couche de mémoire de travail et sémantique pour qu'un agent retienne les détails pertinents tout au long d'une tâche longue. Vous contrôlez le contexte qui entre à chaque étape au lieu de tout déverser dans le prompt.

Prise en charge des serveurs MCP

Mastra peut créer des serveurs Model Context Protocol et exposer vos agents et vos outils à tout système qui parle ce protocole. Vos outils internes deviennent alors des choses que d'autres clients IA peuvent appeler, sans construire une intégration sur mesure à chaque fois.

Évaluations et observabilité intégrées

Livrer des agents fiables suppose de les mesurer. Mastra inclut des outils d'évaluation et de traçage d'origine, donc vous voyez chaque étape de raisonnement, repérez où un agent dérive et l'affinez sans deviner. La plupart des équipes construisent cette partie elles-mêmes. Ici, elle est incluse.

Déploiement flexible

Vous pouvez intégrer les agents à une application React, Next.js ou Node.js existante, ou les publier comme points de terminaison autonomes. Les intégrations frontend incluent l'UI de l'AI SDK de Vercel et CopilotKit. Vous n'avez pas à fabriquer l'interface de chat à la main.

Avantages et inconvénients

Avantages

  • Open source sous licence Apache 2.0, donc vous pouvez l'utiliser dans des projets commerciaux sans payer le framework lui-même.
  • Le support natif de TypeScript apporte un typage fort, l'autocomplétion de l'éditeur et des vérifications à la compilation pendant que vous créez des agents.
  • Le routage de modèles découple votre code de tout fournisseur unique, ce qui réduit le coût d'essai d'un autre modèle.
  • L'observabilité et les évaluations sont intégrées, donc vous ne rajoutez pas de supervision après le lancement.
  • Il se déploie comme serveur autonome ou dans une application existante, ce qui vous donne un choix au lieu d'un chemin imposé.

Inconvénients

  • Pensé code d'abord, donc les non-développeurs ne peuvent pas construire avec ; il n'y a pas de constructeur visuel glisser-déposer pour le framework principal.
  • Certaines fonctionnalités plus récentes, dont le constructeur d'agents, sont marquées expérimentales et demandent une licence entreprise pour la production.
  • Le tarif entreprise n'est pas publié sur le site, donc les équipes qui ont des questions de budget doivent contacter le service commercial pour obtenir un chiffre.

Questions fréquentes

Mastra est un framework en TypeScript pour créer des agents IA et des applications dopées à l'IA. Les développeurs l'utilisent pour créer des agents autonomes, orchestrer des workflows en plusieurs étapes, ajouter de la mémoire et de la récupération, et surveiller les agents en production, le tout dans un projet TypeScript classique.