À propos du projet

Mastra est un framework TypeScript pour créer des applications et des agents propulsés par l'IA, positionné comme un moyen de passer des prototypes à des systèmes prêts pour la production. Il peut être intégré dans des stacks frontend ou backend comme React, Next.js et Node, ou déployé comme serveur autonome. Capacités principales décrites dans le README : - Routage de modèles : une interface standard unique pour se connecter à plus de 40 fournisseurs de modèles, dont OpenAI, Anthropic et Gemini. - Agents : composants autonomes qui utilisent des LLM et des outils, raisonnent sur les objectifs, choisissent des outils et itèrent jusqu'à une réponse finale ou une condition d'arrêt. - Workflows : un moteur basé sur des graphes pour un contrôle explicite des processus multi-étapes, avec une syntaxe de flux de contrôle comme .then(), .branch() et .parallel(). - Intervention humaine : suspendre un agent ou un workflow et attendre une saisie ou une approbation de l'utilisateur, en utilisant le stockage pour persister l'état d'exécution afin que les exécutions puissent être mises en pause et reprises. - Gestion du contexte : historique de conversation, récupération depuis des API, des bases de données et des fichiers pour le RAG, ainsi qu'une fonctionnalité de mémoire observationnelle pour un comportement d'agent plus cohérent. - Intégrations : regrouper des agents et des workflows dans des applications React, Next.js ou Node, ou les exposer comme points de terminaison autonomes ; les options d'intégration UI incluent l'AI SDK UI de Vercel et CopilotKit. - Serveurs MCP : créer des serveurs Model Context Protocol qui exposent des agents, des outils et des ressources structurées à tout système compatible MCP. - Essentiels de production : évaluations et observabilité intégrées pour mesurer et affiner les agents au fil du temps. La prise en main se fait via `npm create mastra@latest`, avec un chemin d'installation CLI ou manuel documenté. Un serveur de développement expose Mastra Studio sur localhost:4111 pour construire, tester et gérer les agents, workflows et outils. Des modèles, un cours et des vidéos YouTube sont référencés pour les nouveaux venus. Le projet est sous double licence : le framework principal et la majeure partie du code sont sous Apache-2.0, tandis que le code situé dans les répertoires nommés `ee/` est disponible en source sous la licence Mastra Enterprise, nécessitant une licence entreprise valide pour une utilisation en production mais gratuit pour le développement et les tests. Les failles de sécurité sont à signaler à security@mastra.ai. Le support communautaire est disponible via un serveur Discord ouvert.