AI Personal Learning
und praktische Anleitung
CyberKnife-Zeichenspiegel

Aider: Open-Source-Programmierassistent, KI-Assistent zum Schreiben von Code und Bearbeiten von Dateien

Allgemeine Einführung

Aider ist ein leistungsstarker Open-Source-KI-Programmierassistent, der Entwicklern beim Schreiben, Bearbeiten und Refactoring von Code durch Dialoge in natürlicher Sprache hilft. Als interaktives KI-Paarprogrammierwerkzeug unterstützt Aider mehrere gängige Programmiersprachen, lässt sich nahtlos in Git-Workflows integrieren und kann Code-Commits automatisieren. Aider unterstützt eine Vielzahl von Top-Sprachmodellen (z.B. GPT-4, Claude 3.5 Sonnet, etc.) und hat in SWE Bench Benchmarks hervorragende Ergebnisse erzielt. Aider eignet sich besonders gut für die Entwicklungsarbeit in bestehenden Codebases, wo es den Projektkontext versteht und Entwickler bei einer Vielzahl von Programmieraufgaben unterstützt, die von einfachen Codeänderungen bis hin zu komplexen Feature-Implementierungen reichen.

Wodurch sich Aider von anderen KI-Code-Tools unterscheidet:

  • Vollständig quelloffen mit sehr flexibler Modellauswahl: Aider ist vollständig quelloffen, Sie können es also nach Belieben verwenden. Es unterstützt alle Arten von großen Sprachmodellen, wie OpenAI, Anthropic und andere beliebte, solange Sie einen API-Schlüssel haben, können Sie sie direkt verwenden. Auch lokale Modelle können verwendet werden, so dass Sie entscheiden können, welche Modelle Sie verwenden möchten.
  • Seitenwagenarchitektur für mehr Leistung: Die Sidecar-Architektur von Aider, die in Rust geschrieben ist, ist außergewöhnlich leistungsfähig und rauscht durch Änderungen. Es ist viel schneller als viele andere KI-Code-Tools.
  • Kontextuelles Gedächtnis, Tiefenlogik: Aider merkt sich Ihre Code-Änderungen in Echtzeit, egal ob sie von Ihnen oder von der KI vorgenommen wurden, es merkt sie sich genau. Und es ist intelligent genug, um komplexe Codeänderungen in kleine logische Einheiten zu zerlegen, die Sie verstehen und verwalten können.
  • Leichtgewichtig und plattformübergreifend: Aider läuft unter macOS, Windows und Linux und ist nach der Installation besonders leicht, sodass es auch bei großen Projekten problemlos eingesetzt werden kann.
  • Die Oberfläche sieht aus wie VS Code: Die Benutzeroberfläche von Aider ähnelt der von VS Code, so dass Personen, die mit VS Code vertraut sind, im Grunde genommen loslegen können, ohne es zu lernen.

Aider: Open-Source-Programmierassistent, KI-Assistent zum Schreiben von Code und Bearbeiten von Dateien-1

 

Funktionsliste

  • Unterstützung für mehrere Programmiersprachen (Python, JavaScript, TypeScript, PHP, HTML, CSS, usw.)
  • Automatisierte Git-Codeübertragungen mit sinnvollen Übergabemeldungen
  • Integration mit führenden IDEs und Editoren
  • Unterstützt die gleichzeitige Bearbeitung mehrerer Dateien
  • Bessere Handhabung großer Codebasen durch Git-Repository-Mapping-Funktionalität
  • Unterstützt den Import und die Verarbeitung von Bildern und URL-Inhalten
  • Bietet eine Sprachprogrammierungsfunktion
  • Kompatibel mit vielen Top-Level-Sprachmodellen (Claude 3.5 Sonnet, DeepSeek V3, GPT-4, usw.)
  • Unterstützung der AI-Anmerkungsfunktion, Sie können Code-Änderung durch die Annotation auslösen
  • Bietet eine Vorschau auf die Codebearbeitung in Echtzeit
  • Unterstützung bei der Fehlerbehebung und der Erstellung von Testfällen

 

Hilfe verwenden

1. die Installation und Konfiguration

  1. Installation von Aider.
pip install aider-chat
  1. Konfigurieren Sie den API-Schlüssel:
  • Legen Sie den API-Schlüssel für das gewünschte Sprachmodell fest (z. B. OpenAI, Anthropic, usw.)
  • Dies kann über eine Umgebungsvariable oder eine Konfigurationsdatei festgelegt werden

2. grundlegende Verwendung

  1. Starthelfer:
aider path/to/your/code
  1. Dialogmodus:
  • Geben Sie direkt eine natürlichsprachliche Beschreibung der Aufgabe ein, die Sie erledigen möchten
  • Aider wird Ihre Bedürfnisse verstehen und entsprechende Codeänderungen vorschlagen.
  • Sie können diese Vorschläge annehmen, ablehnen oder Änderungen verlangen

3. die Nutzung von Sonderfunktionen

AI-Anmerkungsfunktion

Aider kann durch die Verwendung spezieller Kommentare im Code ausgelöst werden:

# 实现新功能 AI!  # 触发代码修改
# 这段代码是做什么的?AI? # 触发问答模式

Dateiüberwachungsmodus

Aktivieren Sie die Dateiüberwachungsfunktion:

aider --watch-files

So können Sie im Editor AI-Kommentare hinzufügen, auf die Aider automatisch reagiert.

Git-Integration

  • Aider erkennt automatisch Git-Repositories
  • Automatische Erstellung von Übertragungen
  • Behalten Sie den Verlauf der Einreichung klar und nachvollziehbar

Bearbeitung mehrerer Dateien

  1. Erwähnung mehrerer Dateien, die in einem Dialog geändert werden müssen
  2. Der Assistent koordiniert die Bearbeitung von Änderungen an mehreren Dokumenten
  3. Sicherstellung der Konsistenz der Änderungen

IDE-Integration

Aider kann in IDEs wie VSCode verwendet werden:

  1. Aktivieren Sie den Datei-Überwachungsmodus von Aider
  2. Bearbeiten von Code in der IDE
  3. Verwendung von AI-Anmerkungen zur Auslösung der Aider-Funktionalität

4. techniken der Verwendung

  1. Verwenden Sie den Kontext klug:
  • Bereitstellung ausreichender kontextbezogener Informationen bei der Beschreibung der Anforderungen
  • Verwendung der projektbezogenen Terminologie
  • eindeutige Angabe der Stelle, an der der Code angebracht ist
  1. Iterative Entwicklung:
  • Zuerst grundlegende Funktionen implementieren
  • Schrittweise Verfeinerung und Optimierung
  • Rechtzeitige Codeüberprüfungen
  1. Versionskontrolle:
  • Code häufig festschreiben
  • Halten Sie die Informationen zur Einreichung übersichtlich
  • Verzweigte Entwicklung, wenn nötig
  1. Optimierung der Leistung:
  • Die Wahl des richtigen Sprachmodells
  • Richtige Verwendung des Dateiüberwachungsmodus
  • Vermeiden Sie zu häufige API-Aufrufe

5. die Fehlersuche

Häufig gestellte Fragen werden beantwortet:

  1. Probleme mit der API-Konnektivität
    • Überprüfen der API-Schlüsselkonfiguration
    • Bestätigen Sie die Netzwerkverbindung
    • Überprüfen Sie den API-Zugang
  2. Probleme bei der Codegenerierung
    • Eine klarere Beschreibung der Anforderungen liefern
    • Überprüfung der Kapazitätsbeschränkungen von Sprachmodellen
    • Erwägen Sie die Verwendung eines anderen Modells
  3. Probleme mit der Git-Integration
    • Sicherstellen, dass Git-Repositories richtig initialisiert sind
    • Überprüfen der Git-Konfiguration
    • Lösung von möglichen Konflikten

 

Aider lanciert Webversion

Ursprünglich war Aider ein KI-Tool für die "Paarprogrammierung" mit Entwicklern über eine Befehlszeilenschnittstelle, aber jetzt ist es auch in der Lage, Code im direkten Dialog über das Web zu erzeugen.


Die Befehlszeilenschnittstelle ist wirklich cool, aber nicht sehr praktisch, es ist zu umständlich, entweder zu tippen oder nachzuschlagen, und mit der Webversion ist das Gesamterlebnis so viel besser.
Aider: Open-Source-Programmierassistent, KI-Assistent zum Schreiben von Code und Bearbeiten von Dateien-1
Der erste Schritt besteht darin, den Schlüssel und den Modellnamen in der Vulkanisierungsmaschine zu ermitteln

Aider: Open-Source-Programmierassistent, KI-Assistent zum Schreiben von Code und Bearbeiten von Dateien-1

 

Schritt 2: Installieren von Abhängigkeiten

python -m pip install -U aider-chat

Schritt 3: Umgebungsvariablen konfigurieren

export OPENAI_API_KEY=<key> # Mac/Linux用户
setx   OPENAI_API_KEY <key> # Windows用

Da die Vulkan-Engine direkt mit der OPENAI_API kompatibel ist und Aider selbst auf der LiteLLM-Entwicklung basiert, kann im Grunde auf alle auf dem Markt befindlichen Modelle normal zugegriffen werden.

Wenn Sie die Volcano-Engine verwenden, sollten die Umgebungsvariablen wie folgt aussehen, wobei die Variable OPENAI_API_BASE unverändert bleibt.

export OPENAI_API_BASE=https://ark.cn-beijing.volces.com/api/v3
export OPENAI_API_KEY=1eex4-320f-435

Schritt 4: Öffnen Sie die Seite
Verwenden Sie die folgende Befehlszeile

aider --browser --model openai/deepseek-v3-250324 --no-show-model-warnings

Es wäre in Ordnung gewesen, nur openai/deepseek-v3-250324 zu verwenden, aber wegen der Kompatibilitätsprobleme von Aider ist es nicht möglich, die Kontextgröße und den spezifischen Kosteninhalt zu erhalten, also müssen wir ein separates --no-show-model-warnings hinzufügen, um die Warnungen zu überspringen.

Dann kann es losgehen.

Aider: Open-Source-Programmierassistent, KI-Assistent zum Schreiben von Code und Bearbeiten von Dateien-1

 

Verwenden Sie es, um eine Flask-Demo zu schreiben, richtig laufen, jetzt die Fähigkeit, große Modelle sind kein Problem, diese Web-Version der interaktiven Betrieb oder sehr kreativ!

Aider: Open-Source-Programmierassistent, KI-Assistent zum Schreiben von Code und Bearbeiten von Dateien-1

Weitere Funktionen wie auf andere Clients zu verwenden, kann auf der offiziellen Website beziehen, ist dieses Projekt noch recht interessant, selbst ist auch Open Source, können Sie auf seine spezifische Umsetzung zu suchen, zusätzlich zu den Aider größte Anwendungsszenario ist es, Python-Skripte und Produktion Änderung der kleinen Web-Seiten zu schreiben, aber auch, wenn es verwendet wird, um das Dokument zu organisieren, ist es auch eine gute Wahl für eine leichte und einfach zu bedienende Web-Seite Cursor.

Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " Aider: Open-Source-Programmierassistent, KI-Assistent zum Schreiben von Code und Bearbeiten von Dateien
de_DEDeutsch