Aider + Ollama: Im Terminal programmieren mit einem Agenten, der zu 100 % lokal
Aider ist ein Code-Assistent, der in Ihrem Terminal direkt bei Ihrem Git-Repository arbeitet. Sie beschreiben ihm eine Änderung auf Französisch, er liest die passenden Dateien, erstellt den Patch und legt automatisch einen Commit mit dem Ergebnis an. Mit Ollama verbunden läuft alles auf Ihrem Rechner ab: Kein Stück Code wird in die Cloud gesendet. Dieser Leitfaden bietet eine von Anfang bis Ende reproduzierbare Einrichtung – Installation mit pip, eine Konfigurationsdatei, die auf den OpenAI-kompatiblen Endpunkt von Ollama verweist, die Modellauswahl passend zu Ihrem VRAM und die wirklich wichtigen Befehle (/add, /architect, /diff). Zum Schluss betrachten wir ehrlich die Grenzen des lokalen Betriebs gegenüber einem Cloud-Modell, damit Sie wissen, wann er ausreicht und wann es Schwierigkeiten gibt.
#Warum Aider im Terminal?
Während Cline oder Continue in VS Code zu Hause sind, setzt Aider bewusst auf das Terminal. Sie bleiben in Ihrer Shell, im Stammverzeichnis Ihres Git-Repositorys, und sprechen mit dem Modell wie mit einem Kollegen, der Zugriff auf den Code hat. Dieser andere Workflow orientiert sich stärker an der Kommandozeile und gefällt denen, die in tmux zu Hause sind und ungern die Hände von der Tastatur nehmen.
- Fokussiert auf git
- Jede akzeptierte Änderung wird zu einem sauberen Commit mit einer von Aider verfassten Commit-Nachricht. Ihre Versionshistorie bleibt übersichtlich, und Sie können jede beliebige Änderung mit einem einfachen git revert rückgängig machen.
- Automatische Repo-Map
- Aider erstellt eine Übersicht Ihres Repositories (Funktionssignaturen, Klassen, Struktur), die es zusätzlich zu den geöffneten Dateien an das Modell sendet. Das Modell versteht den Kontext, ohne dass Sie das gesamte Projekt laden müssen.
- Editorunabhängig
- Aider verändert die Dateien auf dem Datenträger. Sie verwenden parallel weiterhin Ihren gewohnten Editor: Aider sieht Ihre Änderungen, und Sie sehen die Änderungen von Aider.
- 100 % lokal mit Ollama
- Bei Anbindung an Ollama läuft das Modell auf Ihrer GPU. Ihr Code und Ihre Prompts verlassen niemals Ihren Rechner, was bei proprietärem Code oder Code unter NDA einen entscheidenden Unterschied macht.
#Voraussetzungen und Installation
Dieser Guide führt Sie zum Modell. Das Kit führt Sie zum Copiloten, der in Ihrem Editor Code schreibt.
- Lebenslanger Online-Zugang
- PDF + Dateien
- Lebenslange Updates
Drei Bausteine: Python für Aider, Ollama mit einem geladenen Code-Modell und ein Git-Repository. Aider benötigt ein Git-Repository, um seinen vollen Funktionsumfang nutzen zu können – Aider steuert die Commits.
- 01Prüfen Sie OllamaOllama muss auf seinem Standardport lauschen. Führen Sie ollama list aus, um zu bestätigen, dass Ollama antwortet, und die bereits installierten Modelle zu sehen.
- 02Installieren Sie AiderDie empfohlene Methode ist die Installation über pipx oder das offizielle Installationsskript, das Aider in einer eigenen Umgebung isoliert, um Konflikte zwischen Python-Abhängigkeiten zu vermeiden.
- 03Wechseln Sie in ein Git-RepositoryÖffnen Sie ein Terminal im Stammverzeichnis eines versionierten Projekts. Falls das Projekt noch nicht mit Git verwaltet wird, führen Sie zunächst git init aus: Aider benötigt dies, um seine Änderungen zu committen.
#Aider für Ollama konfigurieren
Aider kommuniziert mit Ollama über dessen OpenAI-kompatiblen Endpunkt. Zwei Dinge müssen eingestellt werden: die Basis-URL von Ollama (Umgebungsvariable) und das zu verwendende Modell. Am saubersten ist es, eine Datei .aider.conf.yml im Stammverzeichnis des Projekts anzulegen (oder für eine globale Einstellung in Ihrem Benutzerverzeichnis), damit Sie die Optionen nicht bei jedem Start erneut eingeben müssen.
Um nichts mehr erneut eingeben zu müssen, legen Sie diese Einstellungen in einer Konfigurationsdatei ab. Aider liest automatisch eine .aider.conf.yml, die im Stammverzeichnis des Repositories oder in Ihrem persönlichen Ordner gefunden wird.
#Welches Modell passt zum verfügbaren VRAM?
Aider sendet viel Kontext (hinzugefügte Dateien + Repo-Map) und erwartet einen korrekt formatierten Patch als Antwort. Ein zu kleines Modell erzeugt fehlerhafte Diffs, die Aider nicht anwenden kann. Wählen Sie das größte Coding-Modell, das Ihre Grafikkarte problemlos laden kann, und lassen Sie dabei genügend Speicherreserve für den Kontext.
| Verfügbarer VRAM | Empfohlenes Modell | Erwartetes Verhalten |
|---|---|---|
| 8 GB | Qwen 3.5 9B | Einfache Aufgaben, kurze Dateien. Korrekte Diffs für jeweils eine Datei (256k Kontext, Apache 2.0). |
| 12 GB | Qwen 3.5 9B in Q8 | Höchste Qualität in dieser VRAM-Klasse: zuverlässigere Patches über mehrere Dateien hinweg, bessere Nutzung der Repo-Map. |
| 16 GB | Devstral 24B oder gpt-oss 20B | Devstral (Mistral, Apache 2.0) ist für Code-Agenten konzipiert: Es befolgt Multi-Step-Anweisungen besser. |
| 24 GB und mehr | Qwen3-Coder 30B-A3B | MoE für Code (3B aktive Parameter), 256k Kontext: solide, schnell erstellte Diffs und Schlussfolgerungsfähigkeit nahe der eines Cloud-Assistenten bei mittelschweren Aufgaben. |
| Vielseitig | GLM 4.7 Flash (MoE, MIT) | Solide Alternative, sehr gut im Agent-Modus, falls Qwen Ihnen nicht zusagt. |
#Der End-to-End-Workflow
Hier sehen Sie den typischen Ablauf einer Änderung, vom Start von Aider bis zum Commit. Sobald Sie sich an diesen Rhythmus gewöhnt haben, können Sie eine Änderung nach der anderen vornehmen, ohne jemals das Terminal zu verlassen.
- 01Starten Sie Aider aus dem Repository-RootAider startet, liest die Konfiguration, erstellt die Repo-Map und zeigt eine Eingabeaufforderung an. Dabei zeigt Aider das aktive Modell und die Anzahl der erkannten Dateien an.
- 02Fügen Sie die betroffenen Dateien mit /add hinzuFügen Sie nur die Dateien hinzu, die für die Aufgabe geändert werden müssen. Je weniger Dateien im Kontext enthalten sind, desto genauer bleibt das Modell. Die Repo-Map gibt dem Modell bereits einen Überblick über den Rest des Projekts.
- 03Beschreiben Sie die Änderung auf FranzösischGeben Sie Ihre Anfrage in natürlicher Sprache ein: „Füge die E-Mail-Validierung zum Registrierungsformular hinzu“. Aider denkt nach und schlägt anschließend einen Patch vor.
- 04Prüfen Sie den vorgeschlagenen DiffAider zeigt den Diff an, bevor die Änderungen angewendet werden. Prüfen Sie ihn. Falls etwas nicht stimmt, antworten Sie zur Korrektur: „Nein, verwende eine strengere Regex.“
- 05Lassen Sie Aider committenSobald der Patch angewendet wurde, erstellt Aider automatisch einen Commit mit einer aussagekräftigen Nachricht. Ihre Git-Historie bleibt sauber und jede Änderung ist nachvollziehbar.
- 06Iterieren Sie weiter oder machen Sie die Änderung rückgängigFahren Sie mit der nächsten Änderung fort. Wenn Ihnen ein Commit von Aider nicht zusagt, macht /undo den letzten von Aider erstellten Commit rückgängig, ohne den Rest anzutasten.
#Wichtige Befehle für den Alltag
Aider wird über Slash-Befehle in seiner Eingabeaufforderung gesteuert. Eine Handvoll reicht aus, um 90 % der Anwendungsfälle abzudecken.
- /add fichier
- Fügt eine oder mehrere Dateien zum Bearbeitungskontext hinzu. In diese Dateien wird Aider schreiben. Beschränken Sie sich auf das unbedingt Notwendige.
- /drop fichier
- Entfernt eine Datei aus dem Kontext. Nützlich, wenn Sie die Aufgabe wechseln, um wieder mit einem sauberen Kontext zu beginnen.
- /architect
- Aktiviert den Modus „erst planen, dann programmieren“: Das Modell durchdenkt zunächst den Ansatz und erzeugt anschließend den Diff. Ideal für nicht triviale Änderungen.
- /diff
- Zeigt die seit dem letzten Commit vorgenommenen Änderungen an, damit man sehen kann, was Aider geändert hat, bevor man weitermacht.
- /undo
- Macht den letzten von Aider erstellten Commit rückgängig. Ein sofortiges Sicherheitsnetz, falls bei einer Änderung etwas schiefgeht.
- /run commande
- Führt einen Shell-Befehl (Tests, Linter) aus und speist die Ausgabe wieder in den Chat ein. Aider kann dann anhand der tatsächlichen Fehler Korrekturen vornehmen.
- /ask question
- Stellt eine Frage zum Code, OHNE Änderungen oder einen Commit auszulösen. Zum Verstehen, bevor Sie handeln.
#Grenzen des lokalen Betriebs gegenüber der Cloud
Seien wir ehrlich: Ein lokales Modell, das mit 8 bis 16 GB läuft, erreicht nicht das Niveau eines führenden Cloud-Modells. Wer die Grenzen kennt, vermeidet Frust und kann für jede Aufgabe das passende Werkzeug wählen.
- Manchmal fehlerhaft formatierte Diffs
- Kleine Modelle erzeugen manchmal einen Patch, den Aider nicht anwenden kann (fehlerhaftes Format). Ein größeres Modell zu verwenden oder num_ctx zu erhöhen, verringert dieses Problem deutlich.
- Kürzere Kontextlänge
- Ein Cloud-Modell kann Dutzende von Dateien verarbeiten. Halten Sie den Kontext bei lokaler Nutzung klein: Fügen Sie mit /add nur wenige Dateien gleichzeitig hinzu und nutzen Sie die repo-map, statt alles zu laden.
- Reasoning über mehrere Dateien hinweg
- Refactorings, die viele Dateien auf einmal betreffen, bleiben die Schwachstelle lokaler Modelle. Teilen Sie sie in mehrere kleine Aufgaben auf oder wechseln Sie zu /architect, um das Vorgehen zu strukturieren.
- Geschwindigkeit abhängig von der GPU
- Die Latenz hängt von Ihrer Grafikkarte ab. Ein 32B-Modell ist auf einer wenig leistungsstarken Karte langsam. Wenn die Reaktionsgeschwindigkeit Vorrang hat, ist ein gut eingestelltes 7B- oder 14B-Modell im Alltag angenehmer.
#Häufig gestellte Fragen
Ist Aider mit Ollama wirklich kostenlos und zu 100 % lokal?+
Warum verbindet sich Aider nicht mit meinem Ollama?+
Ist ein Git-Repository unbedingt erforderlich, um Aider zu verwenden?+
Welches lokale Modell sollte man für Aider wählen?+
Welche Unterschiede gibt es zwischen Aider und Cline?+
Haben Sie Feedback, einen Fehler entdeckt oder möchten Sie etwas präzisieren? Geben Sie uns Bescheid – so wird der Guide für alle besser.