Mastra - Framework d’agents IA en TypeScript
(github.com/mastra-ai)- Un framework opinionated basé sur TypeScript pour créer rapidement des applications et fonctionnalités d’IA
- Fournit les principales capacités nécessaires au développement IA, comme les workflows, les agents, le RAG, les intégrations et les évaluations (evals)
- Peut s’exécuter en local ou dans un cloud serverless
Principales caractéristiques
- LLM Models : prend en charge, via une interface unifiée utilisant le Vercel AI SDK, divers fournisseurs de LLM comme OpenAI, Anthropic et Google Gemini. Il est possible de choisir librement le modèle ainsi que l’activation du streaming
- Agents : les Agents sont un système qui permet au modèle de langage de décider lui-même de l’ordre des actions. Ils peuvent disposer d’outils, de workflows et de données synchronisées afin d’appeler des fonctions si nécessaire ou d’exploiter une base de connaissances
- Tools : les Tools sont des fonctions TypeScript que les agents ou les workflows peuvent exécuter. Chaque outil possède un schéma de paramètres, une fonction exécuteur implémentant la logique, ainsi que des droits d’accès aux services intégrés
- Workflows : les Workflows sont des machines à états de longue durée basées sur des graphes. Ils peuvent gérer les boucles, les branches, l’attente d’une intervention humaine, l’inclusion d’autres workflows, la gestion des erreurs, les tentatives de relance, le parsing, etc. Un traçage OpenTelemetry est appliqué à chaque étape
- RAG (Retrieval-Augmented Generation) : le RAG permet de construire une base de connaissances pour les agents. Il fournit du contexte via un pipeline ETL comprenant le découpage en chunks, les embeddings, la recherche vectorielle, etc.
- Integrations : dans Mastra, une Integration est un client API type-safe généré automatiquement, permettant d’utiliser des services tiers comme outils ou comme étapes de workflow
- Evals : évalue automatiquement les résultats des LLM selon des approches fondées sur le modèle, sur des règles ou sur des méthodes statistiques. Renvoie un score normalisé entre 0 et 1, exploitable pour comparer les performances et pour la journalisation
1 commentaires
Avis sur Hacker News
Le code d'exemple n'est pas très intéressant
J'ai de très grandes attentes pour Mastra
Ça a l'air super ! Petite question : prévoyez-vous de prendre en charge les serveurs SSE MCP ?
En tant qu'utilisateur de Mastra, j'en suis satisfait
Je ne comprends pas très bien les agents
Félicitations ! Question annexe : est-ce que le site web est aussi open source ?
Le fait que cela ait été créé par les développeurs de Gatsby est un point négatif, pas positif
Il existe des centaines de frameworks similaires qui font plus ou moins la même chose
Félicitations pour le lancement
J'utilise le framework de Mastra et j'ai tout appris sur le fonctionnement des agents grâce à la documentation