UStackUStack
Mastra Code favicon

Mastra Code

Mastra Code ist ein terminalbasiertes KI-Codierungsagent, der mit Mastra-Primitiven erstellt wurde und Multi-Model-Unterstützung, persistente Konversationen und integrierte Codierungswerkzeuge in einer polierten TUI bietet.

Mastra Code

Was ist Mastra Code?

Was ist Mastra Code?

Mastra Code ist ein fortschrittlicher, terminalbasierter KI-Codierungsagent, der entwickelt wurde, um sich nahtlos in Entwickler-Workflows zu integrieren. Aufbauend auf Mastras robusten Harness-, Agent- und Memory-Primitiven bringt er die Leistung großer Sprachmodelle direkt in Ihre Befehlszeilenschnittstelle. Er fungiert als intelligenter Paarprogrammierer, der in der Lage ist, Kontext zu verstehen, Befehle auszuführen und komplexe Codierungsaufgaben zu verwalten, ohne jemals die Terminalumgebung verlassen zu müssen.

Dieser leistungsstarke Agent verbindet sich mit über 70 verschiedenen KI-Modellen und ermöglicht es Entwicklern, das beste Modell für bestimmte Aufgaben zu nutzen oder Ausgaben von Anbietern mitten in einer Konversation zu vergleichen. Sein Hauptzweck ist die Steigerung der Produktivität durch sofortigen Zugriff auf Funktionen zum Lesen, Suchen, Bearbeiten und Ausführen von Code, die alle über eine intuitive Textbenutzeroberfläche (TUI) verwaltet werden.

Hauptmerkmale

  • Multi-Model-Unterstützung: Verbindet sich mit und unterstützt über 70 KI-Modelle, was einen dynamischen Wechsel zwischen Anbietern (wie Anthropic oder OpenAI) innerhalb einer einzigen Sitzung für optimale Leistung oder Kostenkontrolle ermöglicht.
  • Workflow-Modi: Bietet unterschiedliche Betriebsmodi – Build (allgemeine Entwicklung), Plan (architektonische Analyse und Planung) und Fast (schnelle Nachschlagevorgänge/Bearbeitungen mit geringer Latenz) –, um sich an den aktuellen Fokus des Entwicklers anzupassen.
  • Integrierte Werkzeuge: Bietet integrierte Werkzeuge für wesentliche Entwicklungsaufgaben, einschließlich Datei-Anzeige, Bearbeitung, Code-Suche, Ausführung von Shell-Befehlen und Durchführung von Websuchen.
  • Persistenter Kontext & Konfiguration: Unterstützt projektbezogene Konversationsthreads, MCP-Server, benutzerdefinierte Hooks und Fähigkeiten. Die Thread-Persistenz gewährleistet Kontinuität über Sitzungen hinweg.
  • Erweiterbarkeit: Hochgradig anpassbar, sodass Entwickler die Funktionalität programmatisch erweitern können, indem sie benutzerdefinierte Modi, neue Werkzeuge, Subagenten und alternative Speicherlösungen hinzufügen.
  • Polierte TUI: Verfügt über eine moderne, reaktionsschnelle Terminaloberfläche, die mit pi-tui-Komponenten erstellt wurde und eine klare Sicht auf Operationen, Werkzeugausgaben und Token-Nutzung bietet.

Wie man Mastra Code verwendet

Der Einstieg mit Mastra Code ist unkompliziert und erfordert Node.js (Version 22.13.0 oder neuer) als Voraussetzung.

1. Installation: Installieren Sie Mastra Code global mit npm, yarn, bun oder führen Sie es direkt über npx oder bun x aus:

npm install -g mastracode
# ODER
bun x mastracode

2. Initialisierung: Navigieren Sie zu Ihrem Projektverzeichnis und starten Sie den Agenten:

cd Ihr-Projekt
mastracode

3. Authentifizierung: Legen Sie Ihren API-Schlüssel als Umgebungsvariable fest (z. B. export ANTHROPIC_API_KEY=...) oder verwenden Sie den Slash-Befehl /login, um sich über OAuth-Anbieter zu authentifizieren.

4. Interaktion: Sobald Sie authentifiziert sind, geben Sie einfach Ihre Anfrage oder Ihren Befehl in die TUI ein. Der Agent streamt Antworten und kann aktiv Code in Ihrem Projektkontext lesen, bearbeiten und ausführen. Verwenden Sie Slash-Befehle wie /mode, um Workflows zu wechseln, oder /threads, um Konversationen zu verwalten.

Anwendungsfälle

  1. Tägliches Refactoring und Debugging: Bitten Sie den Agenten schnell, komplexe Funktionen zu erklären, Refactoring-Verbesserungen vorzuschlagen, Unit-Tests für bestimmte Module zu generieren oder einfache Git-Operationen direkt aus dem Terminal zu verwalten.
  2. Architekturplanung: Nutzen Sie den Plan-Modus, um dem Agenten High-Level-Anforderungen zu übergeben. Er kann die bestehende Code-Struktur analysieren, detaillierte Implementierungspläne vorschlagen und notwendige Dateiänderungen skizzieren, bevor Code geschrieben wird.
  3. Schneller Kontextwechsel: Wenn Sie an einem Altsystem oder einer unbekannten Codebasis arbeiten, nutzen Sie Mastra Code für schnelle Nachschlagevorgänge (/mode Fast), um sofort Dokumentationen zu durchsuchen oder herauszufinden, wo eine bestimmte Variable initialisiert wird, ohne mehrere Dateien öffnen zu müssen.
  4. Modellvergleichstests: Entwickler, die an leistungskritischen Aufgaben arbeiten, können mitten in der Konversation zwischen Modellen wechseln (z. B. GPT-4o-Latenz vs. Claude 3 Opus-Argumentation vergleichen), um die am besten geeignete und kostengünstigste KI für die aktuelle Aufgabe auszuwählen.
  5. Integration benutzerdefinierter Werkzeuge: Teams können benutzerdefinierte Slash-Befehle oder Subagenten definieren, die auf interne Bereitstellungsskripte oder proprietäre Datenbankinteraktionen zugeschnitten sind, und so spezialisierte Workflows direkt in die Fähigkeiten des Agenten einbetten.

FAQ

F: Was sind die Mindestsystemanforderungen für die Ausführung von Mastra Code? A: Mastra Code erfordert Node.js Version 22.13.0 oder neuer, um effektiv ausgeführt zu werden. Stellen Sie sicher, dass Ihre Umgebung diese Voraussetzung vor der Installation erfüllt.

F: Wie behandelt Mastra Code den Konversationsverlauf und den Kontext? A: Es verwendet LibSQL Storage für Thread-Persistenz, Nachrichtenverlauf und Token-Nutzungsverfolgung. Konversationen sind oft auf das Projektverzeichnis beschränkt, wodurch sichergestellt wird, dass sich der Agent über Sitzungen hinweg an den relevanten Kontext erinnert.

F: Kann ich eigene Befehle für den Agenten definieren? A: Ja, Mastra Code ist hochgradig erweiterbar. Sie können benutzerdefinierte Slash-Befehle definieren, indem Sie Markdown-Dateien erstellen, sodass Sie die Funktionalität des Agenten an die spezifischen Bedürfnisse Ihrer Organisation oder interne Werkzeuge anpassen können.

F: Was passiert, wenn der Agent eine lange Operation ausführt? A: Sie können die aktuell laufende Operation mit der Standardtastenkombination Strg+C unterbrechen. Dies ermöglicht es Ihnen, einen laufenden Shell-Befehl oder einen laufenden Generierungsprozess sofort zu stoppen.

F: Wie verwalte ich, welchen KI-Anbieter ich verwende? A: Sie können Modelle mitten in der Konversation mit dem Slash-Befehl /models wechseln oder indem Sie die entsprechenden API-Schlüssel-Umgebungsvariablen festlegen. Der Agent unterstützt die Authentifizierung bei großen Anbietern wie Anthropic und OpenAI.

Mastra Code | UStack