
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.

À 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
- Installez la CLI avec
npm create mastra@latestet choisissez un modèle, du chatbot basique à une application d'analyse de documents. - Ajoutez une clé de fournisseur de modèles, comme une clé OpenAI ou Anthropic, à votre fichier d'environnement.
- Définissez un agent dans le dossier
src/mastra/agentset enregistrez vos outils danssrc/mastra/tools. - Lancez
npm run devpour ouvrir le Studio local et tester l'agent dans un navigateur. - 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.
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.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Mastra.
Alternatives à Mastra
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
