Wenn KI nicht nur Code versteht, sondern das ganze Projekt
SerieMistral & Vibe CLI
Teil 2 von 16
Warum heutige AI-Coding-Tools nerven
Die meisten KI-Coding-Assistenten funktionieren gut für:
- Einzelne Dateien
- Isolierte Code-Snippets
- Klar abgegrenzte Funktionen
Sie brechen zusammen bei:
- Mehreren zusammenhängenden Dateien
- Tests, die zur Implementierung passen müssen
- Echter Projektlogik mit Abhängigkeiten
Man erklärt dem Assistenten den Kontext, bekommt eine Antwort, korrigiert, erklärt nochmal, korrigiert wieder. Der Overhead frisst den Produktivitätsgewinn.
Das Kernproblem: Fehlender Projektkontext
Ein Repository ist mehr als eine Sammlung von Dateien:
- Struktur: Wie ist der Code organisiert?
- Abhängigkeiten: Welche Packages, welche Versionen?
- Tests: Welche Testframeworks, welche Patterns?
- Konventionen: Coding Style, Namensgebung, Architekturentscheidungen
- Git-Historie: Was wurde kürzlich geändert?
Chat-basierte Tools sehen davon fast nichts. Sie bekommen einen Ausschnitt, erraten den Rest – und liegen oft falsch.
Die Konsequenzen:
- Viel manuelle Erklärung nötig
- Ständige Korrekturen
- Wenig Vertrauen in die Vorschläge
- Mehr Arbeit statt weniger
Was Vibe CLI anders macht
Vibe ist Mistrals Terminal-basierter AI-Agent. Der entscheidende Unterschied: Repo-Awareness.
Beim Start scannt Vibe:
- Ordnerstruktur und Dateitypen
- Git-Status und letzte Änderungen
- Vorhandene Tests und Testframeworks
- Verwendete Frameworks und Bibliotheken
- Package-Manager und Dependencies
Aus diesen Informationen baut Vibe ein mentales Projektmodell. Jede Anfrage wird im Kontext dieses Modells bearbeitet.
| Klassischer Chatbot | Vibe CLI |
|---|---|
| Beantwortet Fragen | Arbeitet im Projekt |
| Sieht Snippets | Sieht Zusammenhänge |
| Schlägt Code vor | Führt Änderungen durch |
| Isolierte Antworten | Kontextbewusste Aktionen |
Devstral – Warum das Modell hier wichtig ist
Vibe nutzt Devstral, Mistrals auf Entwicklung optimiertes Modell. Drei technische Eigenschaften machen den Unterschied:
256k Token Kontext
Das Modell „sieht” viele Dateien gleichzeitig. Kein ständiges Nachladen, kein Kontextverlust mitten in der Aufgabe. Bei einem typischen Projekt passen hunderte relevante Dateien in ein einzelnes Kontextfenster.
SWE-Bench Performance
SWE-Bench ist kein Spielzeug-Benchmark. Er testet die Fähigkeit, echte Multi-File-Bugfixes in realen Open-Source-Projekten durchzuführen. Devstral performt hier auf dem Niveau deutlich größerer Modelle – bei niedrigerem Ressourcenbedarf.
Native Agentenfähigkeit
Das Modell ist darauf trainiert:
- Aufgaben zu planen
- Schritte auszuführen
- Ergebnisse zu testen
- Bei Fehlern zu reparieren
Keine nachträgliche Wrapper-Logik, sondern integriertes Verhalten. Für reale Entwicklungsworkflows der entscheidende Unterschied.
Terminal-First ist kein Rückschritt
Vibe läuft im Terminal. Kein Electron-Wrapper, keine Web-UI, kein Plugin für eine IDE. Auf den ersten Blick wirkt das spartanisch. In der Praxis ist es ein Vorteil.
Entwickler sind ohnehin im Terminal:
- Git-Befehle
- Build-Tools
- Test-Runner
- Deployment-Scripts
Vibe fügt sich nahtlos ein. Keine UI-Magie, alles nachvollziehbar. Was passiert, passiert in der Shell.
Kernkonzepte
Die Interaktion bleibt transparent. Man sieht, was das Tool tut, kann jederzeit eingreifen, behält die Kontrolle.
Der Mehrwert im Alltag
Konkrete Szenarien, in denen repo-aware Agents Zeit sparen:
Bugfix mit Tests
„Finde den Bug in der Authentifizierung und schreibe einen Test, der das Problem abdeckt.”
Vibe versteht die Teststruktur, kennt die Assertions-Bibliothek, platziert den Test am richtigen Ort.
Refactoring über viele Dateien
„Benenne UserService in AuthenticationService um, überall.”
Nicht nur Find-and-Replace, sondern Verständnis für Imports, Typen, Referenzen.
Legacy-Code aufräumen
„Entferne alle ungenutzten Imports in src/.”
Vibe analysiert tatsächliche Nutzung, nicht nur Syntax.
Wiederkehrende Änderungen
„Füge Error-Handling zu allen API-Endpoints hinzu, nach dem Muster in /api/users.”
Ein Beispiel reicht, der Rest wird konsistent umgesetzt.
Wie nutze ich Vibe CLI?
Es gibt zwei Wege: Cloud-API oder lokales Setup.
Option 1: Mistrals API (schnellster Einstieg)
curl -LsSf https://mistral.ai/vibe/install.sh | bash
Beim ersten Start fragt Vibe nach dem API-Key. Devstral 2 ist aktuell kostenlos über die API nutzbar. Danach: $0.40/$2.00 pro Million Token (Input/Output) für Devstral 2, oder $0.10/$0.30 für Devstral Small 2.
Option 2: Lokal mit Ollama oder vLLM
Für volle Datenkontrolle läuft Devstral Small 2 (24B) auf eigener Hardware:
# Mit vLLM (empfohlen)
vllm serve mistralai/Devstral-Small-2-24B-Instruct-2512 \
--tool-call-parser mistral \
--enable-auto-tool-choice \
--port 8080
# Oder mit Ollama
ollama run devstral-small
In Vibe dann /config öffnen und Model auf „local” setzen. Port 8080 ist der Default.
Hardware-Anforderungen: RTX 4090 oder Mac mit 32 GB RAM. Quantisierte Versionen (z.B. von Unsloth oder Bartowski) laufen auch auf weniger.
Datenschutz: Lokal heißt lokal
Devstral Small 2 läuft komplett offline. Keine Cloud-Anbindung erforderlich.
- Apple Silicon Macs (M1/M2/M3/M4)
- Linux-Workstations mit GPU
- Single-GPU deployable mit CPU-Fallback
Das ist keine Demo. Die Performance reicht für produktive Arbeit.
Grenzen ehrlich benennen
Vibe und Devstral sind keine Magie. Sie ersetzen nicht:
- Architekturentscheidungen: Welche Struktur sinnvoll ist, muss ein Mensch entscheiden
- Produktlogik: Was gebaut werden soll, definiert das Team
- UX-Feinschliff: Nuancen in der Benutzerführung erfordern menschliches Urteil
- Code-Review: Automatisch generierter Code braucht Prüfung
Sehr gut funktioniert Vibe für:
- Fleißarbeit mit klaren Mustern
- Synchronisation zwischen Dateien
- Konsistentes Durchziehen von Änderungen
- Explorative Analyse von Codebases
Die Stärke liegt in der Ausführung, nicht in der Strategie.
Einordnung
Vibe CLI ist kein „AI-Zauber”, der Entwickler ersetzt. Es ist ein neues Werkzeugniveau.
Die Kombination macht den Unterschied:
- Offenes Modell: Kontrolle über Daten und Deployment
- Großer Kontext: Echtes Projektverständnis
- Sinnvolle UX: Terminal-native, transparent, kontrollierbar