
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
Forefront
Forefront · ProgrammationForefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.
Startkit
StartKit.AI · ProgrammationStartkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.
Testim
Tricentis · ProgrammationTestim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.
