UStackUStack
Mastra Code favicon

Mastra Code

Mastra Code est un agent de codage IA basé sur un terminal, construit avec les primitives Mastra, offrant un support multi-modèles, des conversations persistantes et des outils de codage intégrés au sein d'une IUT soignée.

Mastra Code

Qu'est-ce que Mastra Code ?

Qu'est-ce que Mastra Code ?

Mastra Code est un agent de codage IA avancé, basé sur un terminal, conçu pour s'intégrer parfaitement dans les flux de travail des développeurs. Construit sur les primitives robustes Harness, Agent et Memory de Mastra, il apporte la puissance des grands modèles linguistiques directement dans votre interface de ligne de commande. Il agit comme un programmeur pair intelligent, capable de comprendre le contexte, d'exécuter des commandes et de gérer des tâches de codage complexes sans jamais quitter l'environnement du terminal.

Cet agent puissant se connecte à plus de 70 modèles d'IA différents, permettant aux développeurs de tirer parti du meilleur modèle pour des tâches spécifiques ou de comparer les sorties entre les fournisseurs en cours de conversation. Son objectif principal est d'améliorer la productivité en fournissant un accès immédiat à la lecture, à la recherche, à l'édition et à l'exécution de code, le tout géré via une Interface Utilisateur Textuelle (IUT) intuitive.

Fonctionnalités Clés

  • Support Multi-Modèles : Se connecte et prend en charge plus de 70 modèles d'IA, permettant de basculer dynamiquement entre les fournisseurs (comme Anthropic ou OpenAI) au sein d'une seule session pour des performances optimales ou une meilleure gestion des coûts.
  • Modes de Flux de Travail : Offre des modes opérationnels distincts — Build (développement général), Plan (analyse architecturale et planification), et Fast (recherches/modifications rapides à faible latence) — pour correspondre à l'orientation actuelle du développeur.
  • Outillage Intégré : Fournit des outils intégrés pour les tâches de développement essentielles, y compris la visualisation de fichiers, l'édition, la recherche de code, l'exécution de commandes shell et l'exécution de recherches web.
  • Contexte et Configuration Persistants : Prend en charge les fils de conversation spécifiques au projet, les serveurs MCP, les hooks personnalisés et les compétences. La persistance des fils assure la continuité entre les sessions.
  • Extensibilité : Hautement personnalisable, permettant aux développeurs d'étendre les fonctionnalités par programmation en ajoutant des modes personnalisés, de nouveaux outils, des sous-agents et des solutions de stockage alternatives.
  • IUT Soignée : Dispose d'une interface de terminal moderne et réactive construite avec des composants pi-tui, offrant une visibilité claire sur les opérations, les sorties des outils et l'utilisation des jetons.

Comment Utiliser Mastra Code

Commencer avec Mastra Code est simple, nécessitant Node.js (version 22.13.0 ou ultérieure) comme prérequis.

1. Installation : Installez Mastra Code globalement en utilisant npm, yarn, bun, ou exécutez-le directement via npx ou bun x :

npm install -g mastracode
# OU
bun x mastracode

2. Initialisation : Naviguez vers votre répertoire de projet et lancez l'agent :

cd votre-projet
mastracode

3. Authentification : Définissez votre clé API comme variable d'environnement (par exemple, export ANTHROPIC_API_KEY=...) ou utilisez la commande slash /login pour vous authentifier via les fournisseurs OAuth.

4. Interaction : Une fois authentifié, tapez simplement votre requête ou commande dans l'IUT. L'agent diffusera les réponses et pourra lire, modifier et exécuter activement du code dans le contexte de votre projet. Utilisez des commandes slash comme /mode pour changer de flux de travail ou /threads pour gérer les conversations.

Cas d'Utilisation

  1. Refactorisation et Débogage au Quotidien : Demandez rapidement à l'agent d'expliquer des fonctions complexes, de suggérer des améliorations de refactorisation, de générer des tests unitaires pour des modules spécifiques ou de gérer des opérations Git simples directement depuis le terminal.
  2. Planification Architecturale : Utilisez le Mode Plan pour fournir à l'agent des exigences de haut niveau. Il peut analyser la structure de code existante, proposer des plans d'implémentation détaillés et décrire les modifications de fichiers nécessaires avant que tout code ne soit écrit.
  3. Changement de Contexte Rapide : Lorsque vous travaillez sur un système hérité ou une base de code inconnue, utilisez Mastra Code pour des recherches rapides (/mode Fast) afin de rechercher instantanément dans la documentation ou de trouver où une variable spécifique est initialisée sans ouvrir plusieurs fichiers.
  4. Tests de Comparaison de Modèles : Les développeurs travaillant sur des tâches critiques en termes de performance peuvent basculer entre les modèles en cours de conversation (par exemple, comparer la latence de GPT-4o par rapport au raisonnement de Claude 3 Opus) pour sélectionner l'IA la plus appropriée et la plus rentable pour la tâche actuelle.
  5. Intégration d'Outils Personnalisés : Les équipes peuvent définir des commandes slash personnalisées ou des sous-agents adaptés aux scripts de déploiement internes ou aux interactions avec des bases de données propriétaires, intégrant des flux de travail spécialisés directement dans les capacités de l'agent.

FAQ

Q : Quelles sont les exigences système minimales pour exécuter Mastra Code ? A : Mastra Code nécessite Node.js version 22.13.0 ou ultérieure pour fonctionner efficacement. Assurez-vous que votre environnement répond à ce prérequis avant l'installation.

Q : Comment Mastra Code gère-t-il l'historique des conversations et le contexte ? A : Il utilise LibSQL Storage pour la persistance des fils, l'historique des messages et le suivi de l'utilisation des jetons. Les conversations sont souvent délimitées par le répertoire du projet, garantissant que l'agent se souvient du contexte pertinent entre les sessions.

Q : Puis-je définir mes propres commandes pour l'agent ? A : Oui, Mastra Code est hautement extensible. Vous pouvez définir des commandes slash personnalisées en créant des fichiers markdown, vous permettant d'adapter les fonctionnalités de l'agent à vos besoins organisationnels spécifiques ou à vos outils internes.

Q : Que se passe-t-il si l'agent exécute une opération longue ? A : Vous pouvez interrompre l'opération en cours en utilisant le raccourci clavier standard Ctrl+C. Cela vous permet d'arrêter immédiatement une commande shell en cours d'exécution ou un processus de génération en cours.

Q : Comment puis-je gérer le fournisseur d'IA que j'utilise ? A : Vous pouvez changer de modèle en cours de conversation en utilisant la commande slash /models, ou en définissant les variables d'environnement de clé API pertinentes. L'agent prend en charge l'authentification auprès des principaux fournisseurs tels qu'Anthropic et OpenAI.

Mastra Code | UStack