In der täglichen Softwareentwicklung ist der ständige Wechsel zwischen webbasierten KI-Chat-Oberflächen und der lokalen Entwicklungsumgebung eine erhebliche Hürde für die Produktivität: Entwickler müssen Fehlermeldungen und Stack-Traces kopieren, Codeabschnitte manuell übertragen und fragmentierte Änderungen mühsam in Projektdateien einpflegen. Mit Mistral Vibe (mistral-vibe) stellt Mistral AI einen quelloffenen, terminal-nativen KI-Coding-Agenten bereit, der diese Reibungsverluste beseitigt.
Mistral Vibe arbeitet direkt im Projektverzeichnis, analysiert die Verzeichnisstruktur, berücksichtigt Git-Branches und Commit-Verläufe, generiert mehrteiligen Boilerplate-Code und führt Testsuiten in verwalteten Shell-Sitzungen aus – gesteuert durch natürliche Sprache direkt von der Befehlszeile.
1. Voraussetzungen und Installation
Mistral Vibe ist für moderne Terminalumgebungen optimiert. Offiziell richtet sich das Tool an UNIX-Plattformen (Linux und macOS), lässt sich aber auch unter Windows über uv oder PowerShell einsetzen.
Systemanforderungen
- Python 3.10 oder neuer (bei Installation über Python-Paketmanager).
- Ein moderner Terminal-Emulator mit Unterstützung für UTF-8 und ANSI-Farben (wie Ghostty, WezTerm, Kitty oder Alacritty).
- Ein Mistral AI API-Schlüssel (erhältlich in der Mistral AI Console) oder ein aktives Mistral-Abonnement.
Installationsmethoden
Wählen Sie je nach Umgebung eine der folgenden Installationsoptionen:
Methode 1: Einzeiliges Shell-Skript (Empfohlen für macOS und Linux)
curl -LsSf https://mistral.ai/vibe/install.sh | bash
Methode 2: Installation via uv (Schnellste Option mit isolierter Umgebung)
uv tool install mistral-vibe
Methode 3: Standardinstallation mit pip
pip install mistral-vibe
Ersteinrichtung und Authentifizierung
Starten Sie nach der Installation den interaktiven Einrichtungsassistenten:
vibe --setup
Der Assistent fragt Ihren MISTRAL_API_KEY ab und speichert ihn geschützt in ~/.vibe/.env. Alternativ können Sie die Variable direkt in Ihrer Shell-Konfigurationsdatei (~/.bashrc oder ~/.zshrc) exportieren:
export MISTRAL_API_KEY="ihr-mistral-api-schluessel"
Wenn Sie Vibe zum ersten Mal in einem Repository mit lokalen Konfigurationen starten, verlangt das Trust-Folder-System eine Bestätigung, ob das Arbeitsverzeichnis vertrauenswürdig ist. Nach Bestätigung wird der Pfad in ~/.vibe/trusted_folders.toml eingetragen, um unbeabsichtigte Befehlsausführungen in unbekannten Verzeichnissen zu unterbinden.
2. Kernarchitektur: Agentenprofile und Sicherheitsmodi
Autonome Agenten erfordern präzise Berechtigungsgrenzen. Mistral Vibe enthält vorkonfigurierte Profile, die steuern, in welchem Umfang Werkzeuge, Dateiänderungen und Shell-Befehle ohne manuelle Bestätigung ausgeführt werden dürfen.
| Agentenprofil | Werkzeugfreigaben und Sicherheitsgrenzen | Typischer Einsatzzweck |
|---|---|---|
accept-edits (Standard) | Genehmigt Dateiänderungen automatisch (write_file, edit); fordert vor Shell-Befehlen eine manuelle Freigabe an. | Tägliche Feature-Entwicklung, Refactoring und Code-Scaffolding. |
plan | Schreibgeschützter Modus. Genehmigt sichere Analyse-Tools automatisch (read, grep, ripgrep); blockiert Dateiänderungen und Shell-Befehle. | Architekturanalysen, technische Planung und risikofreie Code-Audits. |
ask | Erfordert vor jeder Werkzeugausführung und jeder Dateiänderung eine manuelle Bestätigung. | Wartung kritischer Produktivmodule oder fremder Drittanbieter-Repositories. |
auto-approve (--yolo) | Führt alle Werkzeuge, Dateiänderungen und Shell-Befehle ohne Unterbrechung autonom aus. | CI/CD-Pipelines, automatisierte Skripte und Container-Umgebungen. |
Das gewünschte Profil lässt sich beim Start festlegen:
vibe --agent plan
Innerhalb einer aktiven Sitzung wechseln Sie jederzeit mit dem Tastenkürzel Shift+Tab zwischen den Profilen.
3. Bedienung der interaktiven Terminaloberfläche
Wechseln Sie in das Hauptverzeichnis Ihres Projekts und starten Sie die Sitzung:
cd /pfad/zu/ihrem-projekt
vibe
Mistral Vibe lädt eine Terminal-Benutzeroberfläche (TUI) und speist den Projektpfad, den aktuellen Git-Branch und die letzten Commits automatisch in den Kontext des Agenten ein.
Syntax-Primitiven für Eingaben
In der Eingabezeile steuern Sie den Kontext über folgende Präfixe:
@pfad/zur/datei: Verweist direkt auf eine Datei oder einen Ordner mit automatischer Git-Vervollständigung. Auch Bilddateien (.png,.jpg,.webp) werden unterstützt und nativ an multimodale Modelle übergeben.!befehl: Shell-Escape. Führt Befehle unmittelbar auf dem lokalen System aus, ohne das Sprachmodell zu involvieren (z. B.!git diffoder!pytest)./: Öffnet das Menü der Slash-Befehle zur Sitzungsverwaltung.
Zentrale Slash-Befehle
/model: Wechselt das aktive Modell (z. B.mistral-medium-3.5odercodestral-latest)./config: Öffnet den Konfigurationseditor für Einstellungen und Designs./mcpoder/connectors: Zeigt aktive Model Context Protocol (MCP)-Server und Konnektoren an./loop [zeitplan]: Richtet wiederkehrende Aufgaben ein (z. B./loop every five minutes check git status and test)./retry [hinweis]: Setzt eine unterbrochene Antwort fort und korrigiert die Richtung./clear: Leert den bisherigen Gesprächsverlauf./exit(oder:q): Beendet die Sitzung sicher.
Wichtige TUI-Tastenkürzel
Shift+Tab: Schaltet durch die Agentenprofile (accept-edits,plan,ask).Ctrl+O: Blendet die detaillierte Ausführungsausgabe der Werkzeuge ein oder aus.Ctrl+T: Öffnet die interne Aufgabenliste (todo) des Agenten.Ctrl+G: Öffnet den Standard-Texteditor ($EDITOR) zur Ausarbeitung komplexer Prompts.Escape: Bricht die laufende Generierungsrunde ab.
4. Agentenbasierte Workflows in der Praxis
Mistral Vibe bewährt sich vor allem in drei Entwicklungsphasen: Architektur-Exploration, modulares Scaffolding und testgetriebenes Multi-File-Refactoring.
Szenario 1: Sichere Codebasis-Exploration mit Subagenten
Wenn Sie ein neues Projekt untersuchen, gewährleistet der Planungsmodus risikofreie Analysen:
vibe --agent plan
Beispiel-Prompt:
Analysiere, wie die Authentifizierungs-Middleware JWT-Tokens validiert und an welcher Stelle Benutzerdaten (Claims) an den Anfragekontext gebunden werden.
Der Agent nutzt grep und read, um den Code zu untersuchen. Bei umfangreichen Suchen delegiert Vibe die Aufgabe über das task()-Tool an den integrierten Subagenten explore. Dieser arbeitet parallel in einem isolierten Kontext, wodurch das Token-Budget des Hauptfensters geschont wird.
Szenario 2: Scaffolding und Multi-File-Codeerstellung
Mit einer einzigen Anweisung lassen sich mehrere zusammenhängende Dateien erstellen und anbinden:
Erstelle ein Monitoring-Subsystem unter src/monitoring/:
1. Erstelle src/monitoring/health.py mit Checks für CPU-, Speicher- und Festplattenressourcen.
2. Erstelle src/monitoring/metrics.py mit Prometheus-Metrik-Endpunkten.
3. Binde den neuen Health-Router in src/main.py ein.
4. Schreibe Unittests in tests/test_monitoring.py.
Im Standardmodus accept-edits:
- Vibe liest die Router-Definition in
src/main.pyviaread. - Schreibt die neuen Dateien mit
write_file. - Passt
src/main.pymiteditüber minimale Diffs an, ohne bestehenden Code zu verändern. - Bittet um Erlaubnis, bevor die Tests im Terminal ausgeführt werden.
Szenario 3: Multi-File-Refactoring mit autonomem Test-Fix-Loop
Refactoring-Aufgaben betreffen oft mehrere Schnittstellen und erfordern eine schrittweise Testvalidierung.
Beispiel-Prompt:
Refaktoriere die Datenbanksitzungen in @src/services/user_service.py und @src/services/order_service.py von synchronen Sitzungen auf asynchrone SQLAlchemy-Sessions. Passe die Routen in @src/api/routes.py an und führe pytest aus, bis alle Tests erfolgreich durchlaufen.
Der Agent durchläuft einen geschlossenen Arbeitszyklus:
- Analyse: Untersucht Service-Definitionen, API-Routen und Testfälle.
- Patching: Wendet strukturierte Diffs auf alle betroffenen Dateien an.
- Testausführung: Fordert die Ausführung von
pytest tests/an. - Autonome Fehlerbehebung: Falls Tests wegen fehlender
await-Aufrufe fehlschlagen, liest Vibe die Fehlerausgabe der Konsole, identifiziert die fehlerhafte Stelle, modifiziert den Code und wiederholt den Testlauf bis zum erfolgreichen Abschluss.
5. Projektanpassung mit AGENTS.md, Skills und MCP
Damit Mistral Vibe die Architekturvorgaben Ihres Teams einhält, lässt sich das System mehrstufig konfigurieren.
Richtlinien vorgeben mit AGENTS.md
Mistral Vibe liest vorhandene AGENTS.md-Dateien automatisch in den System-Prompt ein:
~/.vibe/AGENTS.md: Globale Richtlinien für alle Projekte auf dem Rechner../AGENTS.md: Projektspezifische Richtlinien (haben Vorrang vor globalen Regeln).
Beispiel für eine praxisnahe AGENTS.md:
# Entwicklungsrichtlinien für das Repository
- Sämtlicher Python-Code muss Typannotationen nach Python 3.12 verwenden.
- Asynchrone Tests müssen mit pytest und asyncio_mode = "auto" ausgeführt werden.
- Migrationsdateien in alembic/versions/ dürfen ohne explizite Anweisung nicht verändert werden.
- Vor Abschluss jeder Aufgabe muss ruff format ausgeführt werden.
Eigene Slash-Befehle über Skills definieren
Vibe unterstützt den offenen Standard Agent Skills. Eigene Befehle legen Sie über eine SKILL.md in .vibe/skills/<skill-name>/ oder .agents/skills/<skill-name>/ an:
---
name: security-audit
description: Repository auf hartkodierte Geheimnisse und veraltete Abhängigkeiten prüfen
user-invocable: true
allowed-tools:
- read
- grep
- bash
---
# Sicherheits-Audit-Skill
Führt Abhängigkeitsprüfungen mit pip-audit aus und sucht nach exponierten Tokens im Quellcode.
Sobald die Datei gespeichert ist, genügt die Eingabe von /security-audit im Vibe-Terminal, um den Vorgang zu starten.
6. Programmatischer Modus und CI/CD-Automatisierung
Neben dem interaktiven Terminalbetrieb bietet Mistral Vibe einen kopflosen (headless) Modus für automatisierte Pipelines und Skripte.
Starten Sie Aufgaben ohne Benutzerinteraktion über -p oder --prompt:
vibe --prompt "Prüfe alle in git diff HEAD~1 geänderten Dateien, korrigiere Formatierungsfehler und aktualisiere README.md bei geänderten Signaturen" \
--auto-approve \
--max-turns 10 \
--max-price 1.50 \
--output json \
--output-dir ./ci-artifacts/
Steuerungsoptionen für den Automatikbetrieb
--max-turns N: Begrenzt die Anzahl der Runden, um Endlosschleifen zu vermeiden.--max-price DOLLARS: Setzt eine Ausgabenobergrenze in USD.--max-tokens N: Begrenzt den gesamten Token-Verbrauch.--time-limit SECONDS: Definiert ein striktes Ausführungstimeout in Sekunden.--output FORMAT: Ausgabe als formatierter Text (text), Standard-JSON (json) oder zeilenbasiertes Streaming (streaming).--output-dir DIR: Speichertexport.jsonmit Metadaten zu Version, Kosten und Tokens zur Nachvollziehbarkeit ab.
7. Best Practices für terminal-native Agentenarbeit
- Vor großen Änderungen das Git-Verzeichnis sichern: Bereinigen Sie Ihren Git-Tree vor umfangreichen Aufgaben mit einem Commit oder
git stash. So lassen sich alle Änderungen übergit diffprüfen oder bei Bedarf sofort verwerfen. - Relevante Dateien mit
@referenzieren: Durch die gezielte Angabe wichtiger Pfade (wie@src/core/config.py) vermeiden Sie unnötige Suchläufe und schonen Ihr Token-Budget. - Komplexe Aufgaben im
plan-Modus vorbereiten: Lassen Sie bei grundlegenden Umbauten erst mitvibe --agent planeinen Entwurf erstellen und wechseln Sie nach Prüfung zuaccept-edits. - Auf Test-Feedback vertrauen: Lassen Sie den Agenten Testsuiten direkt im Terminal ausführen. Das unmittelbare Feedback von Linter und Test-Runner ist der verlässlichste Weg zur Qualitätssicherung.