Aider
Open-Source-Programmierhilfe zum Zusammenarbeiten mit großen Modellen in der Terminal zur Anpassung von Code
Tags:AI-ProgrammierwerkzeugeWas ist Aider?
Aider ist ein Open-Source-Tool für das pairweise Programmieren mit KI, das in einer Kommandozeilenterminal läuft. Nachdem Entwickler ein lokales Git-Projekt betreten haben, können sie in natürlicher Sprache Anfragen stellen, um neue Funktionen hinzuzufügen, mehrere Dateien zu ändern, den Code zu überarbeiten, Tests zu schreiben, Fehler zu beheben oder Konfigurationen und Dokumentationen zu bearbeiten.
Aider beschränkt die Benutzer nicht auf einen bestimmten Editor, sondern arbeitet direkt mit vorhandenen Repositorien, Modell-APIs und Git-Workflows. Er eignet sich für Entwickler, die die Kommandozeile bevorzugen, selbst Modelle auswählen möchten und Wert auf Versionskontrolle sowie Konfigurierbarkeit legen.
Arbeiten im bestehenden Codepool
Nach dem Start von Aider können die Benutzer die zu bearbeitenden Dateien in die Sitzung aufnehmen oder dem Modell nur zur Lesung dienende Referenzdateien bereitstellen. Aider erstellt anschließend anhand der aktuellen Anforderungen, des Dialogverlaufs, der Zieldateien sowie der Struktur des Repositoriums die notwendigen Änderungen und schreibt diese wieder in die lokalen Dateien zurück.
Es übermittelt nicht den gesamten großen Lagerbereich bedingungslos an das Modell. Die Entwickler sollten die Aufgabenziele, die betroffenen Verzeichnisse, die Akzeptanzkriterien sowie die nicht veränderbaren Teile klar definieren, um unnötige Tokens und Fehländerungen zu vermeiden.
Lagerkarte Repo Map
Aider erstellt für Git-Repositorys eine zusammengefasste Übersicht, die wichtige Dateien, Klassen, Funktionen, Typen sowie Aufrufsignaturen enthält. Es verwendet Tree-sitter zur Extraktion von Symbolen und wählt anschließend anhand des Dateiabhängigkeitsgraphen sowie der Relevanz in der aktuellen Sitzung die wichtigsten Inhalte aus, um sie in den Modellkontext aufzunehmen.
Die Lagerkarte ermöglicht es dem Modell, die Struktur des Projekts zu verstehen, ohne alle Implementierungen durchzulesen, und festzustellen, welche Dateien noch geprüft werden müssen. Die Standardkarte verfügt in der Regel über einen begrenzten Umfang; bei sehr großen Lagern kann der Token-Budget angepasst oder der aktuelle Unterbaum eingeschränkt werden.
Mehrere Dateien – Codeänderungen
Aider ermöglicht es, mehrere Quelldateien, Tests, Konfigurationen und Dokumente gleichzeitig zu ändern. Zu den häufigen Aufgaben gehören die Migration von Schnittstellen, das Hinzufügen neuer Felder zwischen verschiedenen Schichten, das Umbenennen von Elementen, die Behebung von Fehlern sowie die Batch-Updates. Je nach Modell werden passende Bearbeitungsformate verwendet, um die Patches zu erzeugen.
Das Modell kann Code erzeugen, der grammatikalisch korrekt ist, aber inhaltlich Fehler aufweist. Große Änderungen sollten in kleine, testbare Schritte unterteilt werden; nach jedem Commit sollten die Unterschiede überprüft, Tests ausgeführt und Abhängigkeiten geprüft werden.
Code-Modus
Der Code-Modus ermöglicht es dem Hauptmodell, Anfragen direkt zu analysieren und anwendbaren Code zur Bearbeitung auszugeben. Er eignet sich für Aufgaben mit klar definierten Zielen, begrenztem Anpassungsumfang oder bei denen das Modell besonders gut darin ist, Formate zu bearbeiten. Es gibt nur wenige Interaktionszyklen, wodurch die Geschwindigkeit sowie die Kosten in der Regel besser kontrollierbar sind.
Wenn das Modell zwar Lösungen erklären kann, aber oft keine korrekten Korrekturen liefern kann, kann man stattdessen das Architect-Muster verwenden oder ein Modell aus der Aider-Rangliste wählen, das besser für die Code-Editierung geeignet ist.
Architekt-Muster
Das Architect-Muster trennt die Gestaltung der Lösung von der tatsächlichen Bearbeitung: Das Hauptmodell ist für das Abwägen, Planen und Vorschlagen von Änderungen zuständig, während das Bearbeitungsmodell die Lösung in konkreten Code umsetzt. Es eignet sich für komplexe Probleme, Abwägungsmodelle oder Modelle, die nicht gut darin sind, strenge Formatvorlagen zu bearbeiten.
Der Zwei-Modell-Prozess kann die Kosten für Tokens und Aufrufe erhöhen. Der Benutzer kann das Hauptmodell konfigurieren, das Modell bearbeiten sowie festlegen, ob Änderungen automatisch angenommen werden sollen. Es wird empfohlen, die wichtigsten Elemente zunächst zu überprüfen, bevor sie angewendet werden.
Ask- und Help-Modus
Der Ask-Modus wird hauptsächlich zum Stellen von Fragen zu Code und zur Diskussion von Lösungen verwendet – ohne die Dateien direkt zu ändern. Der Help-Modus dient dazu, Informationen zu den Befehlen und Einstellungen des Aiders selbst abzurufen.
Entwickler können zunächst das Modul verstehen oder die Umsetzungsrichtung festlegen, bevor sie in den Bearbeitungsmodus wechseln.
Die Trennung von explorativen Fragen und tatsächlichen Änderungen hilft dabei, zu vermeiden, dass der Code zu früh geändert wird, wenn die Anforderungen unklar sind.
Automatische Git-Commit-Operationen
Aider ist tief in Git integriert. Nach jeder Änderung einer Datei wird in der Regel ein Commit mit beschreibenden Informationen erstellt.
Wenn in der Zieldatei bereits ungespeicherte Änderungen vorhanden sind, wird Aider diese ursprünglichen Änderungen zunächst separat speichern, um zu vermeiden, dass die Arbeit des Benutzers mit den Änderungen durch die KI vermischt werden.
Die automatische Übermittlung erleichtert das Anzeigen der Historie und das Zurücksetzen von Änderungen, doch bei der standardmäßigen Übermittlung wird die Prüfung vor der Übermittlung übersprungen. Teams, die die Ausführung solcher Hooks unbedingt erzwingen möchten, sollten die Überprüfung der Git-Übermittlungen aktivieren und weiterhin vollständige Tests im CI durchführen.
Unterschiede ansehen und rückgängig machen
Im Dialog können die neuesten Änderungsunterschiede angezeigt werden, Commits erstellt werden, Git-Befehle ausgeführt werden oder mit dem Zurücksetzungs-Befehl die letzten Änderungen rückgängig gemacht werden. Da die Änderungen bereits in der Git-Geschichte gespeichert sind, können die Benutzer auch die vertrauten Werkzeuge für Branches, Commits und Unterschiede nutzen, um diese zu überprüfen.
Ein Rückgängigmachen kann die kürzlich vorgenommenen Änderungen löschen; vor der Ausführung sollte überprüft werden, dass keine manuellen Änderungen darin enthalten sind. Bei komplexen Aufgaben ist es am besten, zunächst einen separaten Branch zu erstellen.
Lint und automatische Korrektur
Aider kann nach den Änderungen automatisch die angegebenen Lint-Befehle ausführen, Fehler an das Modell zurückmelden und versuchen, diese zu beheben. Es unterstützt Formatierungs-, statische-Prüfungs- sowie Typprüfungstools für verschiedene Sprachen.
Die automatische Korrektur kann weitere Dateien verändern; man darf sich nicht nur darauf verlassen, dass der Befehl erfolgreich abgeschlossen wird. Es muss weiterhin überprüft werden, ob die Regeln gelockert wurden, ob Anmerkungen missbraucht werden und ob die Formatierung die erstellten Dateien beeinflusst.
Testausführung
Die Benutzer können Testbefehle konfigurieren, damit Aider nach den Änderungen Tests ausführt und anhand der Fehlermeldungen weiterhin Korrekturen vornimmt. Es eignet sich für testgetriebene Entwicklung, die Behebung von Rückfallfehlern sowie kleine Iterationen.
Dass die Funktionen durch die vorhandenen Tests funktionieren, bedeutet nicht unbedingt, dass sie tatsächlich korrekt sind. Wenn Anforderungen nicht abgedeckt sind, sollte zunächst nach zusätzlichen Fehlertests gefragt werden, bevor der Code implementiert wird.
Bei Tests, die Datenbanken oder externe Dienste betreffen, müssen zudem echte Daten isoliert werden.
Unterstützte Modelle
Aider kann mit OpenAI, Anthropic, Google Gemini, DeepSeek, xAI, Cohere, Groq, OpenRouter, Azure OpenAI, Vertex AI, Amazon Bedrock, GitHub Copilot sowie anderen OpenAI-kompatiblen Diensten verbunden werden. Es verwaltet den größten Teil der Aufrufe über eine einheitliche Modellanpassungsschicht.
Die Unterschiede zwischen den verschiedenen Modellen hinsichtlich Kontext, Inferenzparameter, Editierformat und Funktionalitäten der Tools sind erheblich. Modelle, die in der Lage sind, zu kommunizieren, liefern nicht unbedingt stets stabile, anwendbare Korrekturen. Es sollte auf die Rangliste der Code-Editor von Aider zurückgegriffen werden und mit echten Projekten getestet werden.
Lokale Modelle und Ollama
Aider unterstützt Ollama, LM Studio sowie andere lokale OpenAI-kompatible Schnittstellen. So können Modelle auf dem eigenen Computer oder Server ausgeführt werden, wodurch die Notwendigkeit entfällt, Code an externe Cloud-Dienste zu senden.
Lokale Ausführung bedeutet nicht automatisch bessere Ergebnisse und geringere Kosten. Große Modelle benötigen ausreichend Speicher oder Grafikspeicher; schwächere Modelle liefern möglicherweise häufig unbrauchbare Bearbeitungsergebnisse, was letztendlich mehr Zeit für manuelle Korrekturen erfordert.
API-Schlüssel-Konfiguration
Cloud-Modelle benötigen einen API-Schlüssel des jeweiligen Anbieters, der über Umgebungsvariablen, Befehlsparameter oder Konfigurationsdateien festgelegt werden kann. Aider unterstützt außerdem Modelle mit Aliassen, die Basis-URL der API, Zeitlimits, die Intensität der Inferenz sowie benutzerdefinierte Metadaten für Modelle.
Übergeben Sie keine echten Schlüssel in das Repository. Die projektbezogenen Einstellungen sollten nur unvertrauliche Parameter enthalten; Schlüssel sollten über Umgebungsvariablen oder Schlüsselverwaltungswerkzeuge verwendet werden und regelmäßig ausgetauscht werden.
Hinweise zu Caching und Kostenkontrolle
Für Modelle, die die Caching-Funktion unterstützen, kann Aider Systemhinweise, nur zum Lesen bestimmte Dateien, Lagerkarten sowie den Kontext bearbeitbarer Dateien speichern. Dadurch werden wiederholte Eingaben reduziert und die Geschwindigkeit erhöht. Die Aktivierung des Caches kann durch regelmäßige Anfragen verlängert werden.
Anfragen zur Aufrechterhaltung der Verbindung können ebenfalls Kosten verursachen, und bei fließender Ausgabe sind einige Cache-Statistiken nicht sichtbar. Ob sie aktiviert werden sollen, hängt von der Dauer der Sitzung, den Regeln des Anbieters sowie der tatsächlichen Rechnung ab.
Bilder und Kontext der Webseite
Aider kann Screenshot, Entwürfe und Webseiteninhalte in die Konversation einfügen, um sie für die Frontend-Implementierung, Fehleranalyse und Referenzdokumentation zu nutzen. Die Unterstützung von Bildern hängt vom gewählten Modell ab.
Webseiten können unzuverlässige Anweisungen enthalten, und Bilder können sensible Informationen beinhalten. Bevor externe Inhalte hinzugefügt werden, muss deren Quelle sowie die Genehmigung überprüft werden. Die Inhalte der Webseiten dürfen die Sicherheitsregeln des Projekts nicht überschreiten.
Sprachprogrammierung
Die Voice-to-Code-Funktion ermöglicht es Entwicklern, ihre Anforderungen mündlich mitzuteilen, wobei das Modell anschließend den Code anpasst. Sie eignet sich gut zur schnellen Aufzeichnung von Funktionsideen oder für eine barrierefreie Nutzung. Die Benutzer können die Eingabegeräte, die Sprache sowie das Audiomodul festlegen.
Die Spracherkennung kann Variablenamen, Pfade und Befehle falsch verstehen. Vor der Ausführung sollte der transkribierte Text überprüft werden; insbesondere Anweisungen zur Löschung, zum Bereitstellen und zu Schlüsseln müssen bestätigt werden.
In der IDE verwenden
Aider kann Dateien abhören, Änderungen über Kommentare in den von Entwicklern häufig genutzten IDEs oder Texteditoren auslösen und auch direkt in der Editor-Terminale ausgeführt werden. Dadurch muss man VS Code, JetBrains, Vim oder andere vorhandene Arbeitsumgebungen nicht aufgeben.
Es handelt sich nicht um ein vollständiges grafisches Plugin-Erlebnis wie in den herkömmlichen IDE-Erweiterungsläden; die Hauptinteraktionen finden weiterhin im Terminal, bei der Dateiüberwachung und in der Browseroberfläche statt.
Browser-Oberfläche
Neben der Terminal-Option bietet Aider auch einen Browser-GUI-Modus, in dem Benutzer Anfragen über eine Web-Oberfläche senden und Sitzungen ansehen können. Er eignet sich für Nutzer, die mit der Eingabe in der Kommandozeile nicht vertraut sind oder eine intuitivere Chat-Oberfläche benötigen.
Die Browser-Oberfläche läuft weiterhin im lokalen Aider-Prozess und ruft das konfigurierte Modell auf; dies ändert weder die API-Kosten noch die Verantwortlichkeiten bei der Code-Überprüfung.
Skripte und Automatisierung
Aider kann über Kommandoparameter eine einzelne Nachricht senden, Nachrichtendateien lesen, vorhandene Änderungen anwenden oder in Skripten aufgerufen werden. Er eignet sich für die batchbasierte Wartung, die automatische Erstellung von Dokumenten sowie für kontrollierte Prozesse bei der Codeverarbeitung.
Unüberwachte Automatisierungen sollten saubere Branches, minimale Dateirechte, Zeitlimits sowie CI-Zugriffskontrollen verwenden; es ist untersagt, KI-Entwicklungen direkt in geschützte Produktionsbranches zu pushen.
Konfigurationsdatei
Die meisten Einstellungen können in der Benutzerdatei, im Wurzelverzeichnis des Git-Repositorys oder in der Konfigurationsdatei des aktuellen Verzeichnisses gespeichert werden; die später geladenen Dateien haben Vorrang. Zu den Einstellungen gehören Modelle, Bearbeitungsformaten, Repository-Karten, Git-, Test-, Lint-, Benutzeroberflächen- und Benachrichtigungs-Einstellungen usw.
Das Team kann Projektkonfigurationen sowie Kodierungsrichtlinien ohne Schlüssel einreichen, um eine einheitliche Vorgehensweise bei den Mitgliedern zu gewährleisten. Nach dem Upgrade sollten überflüssige Parameter sowie Modellnamen überprüft werden.
Unterstützte Programmiersprachen
Aider unterstützt durch Tree-sitter und ein Textbearbeitungssystem zahlreiche Sprachen wie Python, JavaScript, TypeScript, Java, Go, Rust, C, C++, PHP, Ruby, HTML, CSS usw., und kann außerdem YAML, JSON, Markdown und andere Texte bearbeiten.
Die Erkennung einer Sprache bedeutet nicht, dass das Modell alle Frameworks und Build-Systeme versteht. Seltene Sprachen, Makrosysteme und generierter Code erfordern mehr manuellen Kontext und Tests.
Installationsmethode
Offiziell wird der Installer aider-install empfohlen. Er basiert auf uv und installiert bei Bedarf Python 3.12 separat, wodurch Konflikte mit der Systemumgebung vermieden werden. Es ist auch möglich, ihn über pipx, Docker, GitHub Codespaces sowie andere Umgebungen zu installieren.
Die von pipx unterstützten Aider-Versionen für die Ausführung von Python sind in der Regel 3.9 bis 3.12. Bei Abhängigkeitskonflikten sollte vorzugsweise ein eigenes Umfeld verwendet werden, um das ursprüngliche virtuelle Umfeld des Projekts nicht zu beeinträchtigen.
Aider-Preis
Die Aider-Software selbst ist kostenlos – es gibt keine offiziellen Pro- oder Team-Abonnements. Der Quellcode kann unter der Apache 2.0-Lizenz verwendet werden. Die Hauptkosten für die Nutzer entstehen durch die Gebühren für die Anrufe der APIs der Anbieter wie OpenAI, Anthropic, Gemini, DeepSeek, OpenRouter usw.
Lokale Modelle erzeugen keine Rechnungen für Cloud-APIs, erfordern jedoch eigene Hardware, Strom sowie Wartung. Kostenlose API-Modelle haben in der Regel Beschränkungen hinsichtlich der Durchsatzrate, des täglichen Limits oder der Stabilität und können daher nicht als völlig kostenlos angesehen werden.
GitHub und Open-Source-Lizenzen
Der offizielle Quellcode von Aider wird im Repository „aider“ der Organisation Aider-AI gehostet. Er ist unter der Apache License 2.0 lizenziert, was die Nutzung, Änderung und Verbreitung ermöglicht – vorausgesetzt, die Lizenz sowie die entsprechenden Angaben werden beibehalten. Die Versionen des Projekts werden über Git-Tags sowie PyPI veröffentlicht.
Offen ist nur der Aider-Client, nicht die daran angeschlossenen Modelle wie Claude, GPT, Gemini oder andere. Die Nutzung der Modell-Dienste, der Trainingsdaten und der Ergebnisse unterliegt den Bedingungen der jeweiligen Anbieter.
Privatsphäre und Telemetrie
Aider ermöglicht eine anonyme Analyse und bietet außerdem die Einstellung, die Analyse auszuschalten. Der an das Cloud-Modell gesendete Code, die Anweisungen sowie die Dateien werden vom jeweiligen API-Anbieter verarbeitet;
Die Verwendung lokaler Modelle kann die Übertragung nach außen reduzieren, dennoch müssen Logfiles, Proxy-Server sowie Vektorkomponenten überprüft werden.
Schlüssel, Produktionskonfigurationen und sensible Daten sollten durch das Ignorieren von Dateien ausgeschlossen werden, wobei man wissen muss, dass Lagerkarten, nur zum Lesen zugängliche Dateien sowie Sitzungshistorien in den Modellkontext aufgenommen werden.
Aider-Anleitung
Eine grundlegende Aufgabe erledigen
- Klare Definition der in Aider zu erledigenden Codeaufgaben, des Repository-Bereichs und der Akzeptanzkriterien;
- Verbinden oder importieren Sie das Testprojekt und erstellen Sie zunächst eine Sicherungskopie der aktuellen Branch.
- Zuerst wird ein Plan zur Erstellung unter Verwendung des bestehenden Codepools erstellt, anschließend werden die zu ändernden Dateien überprüft.
- Verwenden Sie die Repo-Map, um kleinere Änderungen durchzuführen;
- Ausführen von Tests, statischen Überprüfungen und der Kompilierung – unüberprüfter Code wird nicht direkt akzeptiert;
- Manuelle Überprüfung von Berechtigungen, Schlüsseln, Abhängigkeiten und Fehlerbehandlung vor der Kombination;
Erstellung wiederverwendbarer professioneller Workflows
- Wählen Sie ein real existierendes Projekt mit niedrigem Risiko als Vorlage aus;
- Reihenfolge der Verwendung von Repo Map zur Arbeit im bestehenden Codepool sowie zur Änderung von Mehrfachdateien;
- Erfassen von Umgebung, Modellen, Hinweisen und Fehlbedingungen;
- Manuelle Freigabe für Schreib-, Bereitstellungs- und Löschvorgänge einrichten;
- Vergleichen Sie Geschwindigkeit, Kosten, Testbestehensrate und Anzahl der Nacharbeiten;
- Erst nach Überprüfung der Stabilität auf Team- oder Produktionsumgebung ausweiten;
Für welche Nutzer geeignet?
- Softwareentwickler, die an Terminals und dem Git-Workflow gewöhnt sind;
- Für Benutzer, die frei wählen können zwischen Cloud-Modell oder lokalem Modell;
- Teams, die in bestehenden großen Lagerhäusern Änderungen an mehreren Dateien vornehmen müssen;
- Ingenieure, die Open Source, Konfigurierbarkeit und automatische Tests schätzen;
- Fortgeschrittene Benutzer, die AI-Code in Skripte und CI-Experimente integrieren möchten.
Vorteile des Produkts
- Kostenlos, open source und nicht an einen bestimmten Modellanbieter gebunden;
- Die Lagerkarte berücksichtigt sowohl den Kontext großer Projekte als auch die Token-Kosten;
- Git-Automatische Commit- und Rückgängigmachungen erleichtern die Überprüfung von AI-Änderungen;
- Unterstützt verschiedene Modi wie Code, Architect, Ask usw.;
- Lint, Tests können automatisch ausgeführt werden sowie Korrekturen iterativ vorgenommen werden;
- Gleichzeitig werden Terminal, Browser, IDE-Überwachung und Skripte unterstützt.
Einschränkungen und Hinweise
- Aider erfordert grundlegende Kenntnisse in der Kommandozeile, Git sowie bei der Konfiguration von APIs; für echte Anfänger ist es daher nicht so intuitiv wie das grafische AIIDE.
- Der Aufruf von Cloud-Modellen kann teuer sein; große Lager und lange Sitzungen erfordern insbesondere eine Kontrolle des Kontexts.
- KI könnte Code falsch ändern, unsichere Befehle erzeugen oder fehlerhafte Logik einbringen;
- Es müssen Branches, Tests, Code-Reviews und minimale Berechtigungen verwendet werden; automatische Commit-Vorgänge dürfen nicht als Qualitätskontrolle angesehen werden.
Häufige Fragen
Ist Aider kostenlos?
Aider selbst ist kostenlos und open source; die Nutzung von kommerziellen Cloud-Modellen erfordert die Zahlung der Preise gemäß den API-Preisen des jeweiligen Anbieters.
Unterstützt Aider DeepSeek?
Es wird die offizielle DeepSeek-Schnittstelle unterstützt; es ist auch möglich, über OpenRouter oder andere kompatible Dienste zu verbinden. Dabei müssen die entsprechenden Schlüssel sowie der Name des Modells konfiguriert werden.
Unterstützt Aider lokale Modelle?
Es werden lokale Schnittstellen für Ollama, LM Studio und OpenAI unterstützt, wobei die Modelle über eine zuverlässige Code-Editierfunktion verfügen müssen.
Wird Aider den Code automatisch einreichen?
Standardmäßig werden für die von der KI vorgenommenen Änderungen Git-Commits erstellt, und mit Sitzungsbefehlen können Unterschiede angezeigt oder Änderungen rückgängig gemacht werden; dieses Verhalten kann in der Konfiguration deaktiviert werden.
Kann Aider Tests ausführen?
Es ist möglich, Test- und Lint-Befehle zu konfigurieren und die Ergebnisse von Fehlern an das Modell zurückzugeben, damit es diese weiter beheben kann.
Hat Aider eine grafische Benutzeroberfläche?
Hauptsächlich ein Terminal-Tool, das gleichzeitig eine Browser-GUI sowie eine Dateiüberwachungsfunktion bietet und mit bestehenden IDEs zusammenarbeitet.
Ist Aider Open Source?
Open Source, das offizielle Repository verwendet die Apache 2.0-Lizenz.
Guigong-Netzwerk-Sicherheitsnummer: 45132202000164