KI-Pair-Programmer für das Terminal
9. August 2025
- Unterstützung für alle GPT-5-Modelle hinzugefügt. - Unterstützung für Grok-4 über `xai/grok-4` und `openrouter/x-ai/grok-4` Modellnamen hinzugefügt. - Unterstützung für `gemini/gemini-2.5-flash-lite-preview-06-17` Modell hinzugefügt, von Tamir Zahavi-Brunner. - `/clear` gibt jetzt „All chat history cleared.“ aus, damit du weißt, dass es funktioniert hat, von Zexin Yuan. - Die Ausgabe von `/undo` zeigt jetzt nur die erste Zeile jeder Commit-Nachricht an, um sie leichter lesbar zu machen. - Unterstützung für `openrouter/moonshotai/kimi-k2` Modell hinzugefügt, von Jack Harrington. - Modellankündigungen mit dem Befehl ohne Argument `/model` anzeigen. - Problem behoben, bei dem neue Einstellungen für ein bestehendes Modell die alten nicht ersetzt haben, von Andrew Grigorev. - Analytics so angepasst, dass das neueste PostHog SDK-Ereignisaufnahme-API unterstützt wird. - Abhängigkeiten aktualisiert, um das neueste litellm==1.75.0 zu übernehmen. - Aider hat 88% des Codes in diesem Release geschrieben.
Features
27. Juni 2025
#### Neue Modelle - Unterstützung für neue Gemini-Modelle hinzugefügt, darunter `gemini-2.5-pro`, `gemini-2.5-flash` und `gemini-2.5-pro-preview-06-05` mit Unterstützung für Thinking-Tokens. - Aktualisierte Modell-Aliases: `flash` verweist jetzt auf `gemini-2.5-flash` und `gemini` verweist jetzt auf `gemini-2.5-pro`. - Unterstützung für Responses-API-Modelle wie o1-pro, o3-pro. - Added Unterstützung für das OpenAI o3-pro Modell über mehrere Anbieter. - Verbesserte Unterstützung für Thinking Tokens: Kann jetzt durch Setzen auf 0 deaktiviert werden, und die Hilfetexte mit Beispielen wurden verbessert. - Höhere Max-Tokens für Deepseek-Modelle auf 65536 für bessere Leistung. - Preisgestaltung für o3 aktualisiert. #### Neue Features & Verbesserungen - Flag `--add-gitignore-files` hinzugefügt, um Dateien aus .gitignore zum Bearbeitungsumfang von Aider hinzuzufügen, von omarcinkonis. - Co-authored-by-Beschreibung standardmäßig für Commit-Messages aktiviert. - Verbessertes Erzeugen von Commit-Messages durch Verwendung von System-Prompt-Präfixen, von Luke Reeves. - Neuer Flag `--commit-language` zum Festlegen der Sprache für Commit-Messages, von Kyosuke Takayama. - Teure Dateitracking-Operationen überspringen, wenn `--skip-sanity-check-repo` aktiviert ist, für bessere Leistung, von Makar Ivashko. - Optimierte Leistung der Chat-Historien-Zusammenfassung, von jayeshthk. - Benutzerdefinierte PostHog-Analytics-Konfigurationsoptionen mit den Flags `--analytics-posthog-host` und `--analytics-posthog-project-api-key`, von Vasil Markoukin. #### Repository-Karte - MATLAB-Unterstützung für Repository-Karten hinzugefügt, von Matthew Tofano. - Clojure-Unterstützung für Repository-Karten hinzugefügt, von Garrett Hopper. - Verbesserte Erkennung von kebab-case-Identifiers in Repository-Karten für eine bessere Code-Analyse. #### Fehlerbehebungen & Kleine Verbesserungen - Verbesserte GitHub Copilot Token-Verarbeitung mit besserer Validierung und Fehlermeldungen, von Vincent Taverna und Sebastian Estrella. - Verbesserte Inline-Code-Darstellung im Rich-Markdown-Ausgabe, von Vamsi Talupula. - Vertex AI-Modellnamen-Präfixe in den Einstellungen korrigiert, von Wietse Venema. - Verbesserter `/read-only`-Befehl zur korrekten Auflösung von literalen Pfaden, von Matteo Landi. - Encoding-Probleme in git diff-Ausgabe und LLM-Verlaufprotokollierung behoben. - Such-Block-Regex korrigiert, um optionale schließende Tags bei HTML-Inhalten zu akzeptieren, von Mathis Beer. - Automatisches Erstellen von übergeordneten Verzeichnissen für Chat-Verlaufsdateien, um Startfehler zu vermeiden, von Beitragender. - Sicherstellen, dass pip vor der Paketinstallation verfügbar ist. - Aider hat 21% des Codes in diesem Release geschrieben.
30. Mai 2025
## Modellunterstützung & Anbieter-Updates - Added support for new Claude models including the Sonnet 4 and Opus 4 series (z.B. `claude-sonnet-4-20250514`, `claude-opus-4-20250514`) across various providers. Die Standard-Aliases `sonnet` und `opus` wurden auf diese neueren Versionen aktualisiert. - Added support for the `vertex_ai/gemini-2.5-flash-preview-05-20` model. - Updated default OpenRouter models during onboarding to `deepseek/deepseek-r1:free` für die Free-Tier und `anthropic/claude-sonnet-4` für kostenpflichtige Stufen. - Automatically refresh GitHub Copilot tokens when used as OpenAI API keys, by Lih Chen. ## Kernfunktionalitätsverbesserungen - Fixed an issue where files explicitly added via the command line were not correctly ignored if listed in `.gitignore`. - Improved automatic commit messages by providing more context during their generation, by wangboxue. - Fixed OpenRouter token cost calculation for improved accuracy. ## Qualitätsverbesserungen - Improved OpenRouter model metadata handling by introducing a local cache, increasing reliability and performance. - Added shell tab completion for file path arguments (by saviour) and for `--edit-format`/`--editor-edit-format` options. - Der `/settings`-Befehl zeigt jetzt detaillierte Metadaten für aktive Haupt-, Editor- und schwache Modelle an. - Improved user language detection by correctly normalizing hyphenated language codes (e.g., `en-US` to `en`) and enhancing the validation of locale results. - Prevented aider from instructing the LLM to reply in 'C' or 'POSIX' when these are detected as the system locale. - Displayed a spinner with the model name when generating commit messages. - Bumped configargparse to 1.7.1 as 1.7 was pulled.
9. Mai 2025
- Unterstützung für `gemini-2.5-pro-preview-05-06` Modelle hinzugefügt. - Unterstützung für `qwen3-235b` Modelle hinzugefügt. - Repo-map-Unterstützung für OCaml und OCaml-Interface-Dateien hinzugefügt, von Andrey Popp. - Spinner-Animation beim Warten auf den Start des LLM zum Streaming der Antwort hinzugefügt. - Die Spinner-Animation auf einen Knight Rider-Stil aktualisiert. - Einführung der Option `--attribute-co-authored-by`, um Co-Author-Trailer zu Commit-Nachrichten hinzuzufügen, von Andrew Grigorev. - Gemini-Modell-Aliase (z. B. `gemini`, `gemini-2.5-pro`) aktualisiert, um auf die Preview-Versionen `05-06` zu verweisen. - Gemini 2.5 Pro Preview-Modelle standardmäßig als `overeager` markiert. - Aufforderung zum Commit-Nachrichtenprompt gibt die Sprache des Benutzers vor. - Standard-Weak-Modell für Gemini 2.5 Pro-Modelle auf `gemini/gemini-2.5-flash-preview-04-17` aktualisiert. - Einstellungen des `gemini-2.5-pro-exp-03-25`-Modells korrigiert, um dessen fehlende Unterstützung für `thinking_budget` widerzuspiegeln. - Sicher gestellt, dass modell-spezifische System-Prompt-Präfixe in einer neuen Zeile vor dem Haupt-System-Prompt platziert werden. - Tracking der gesamten gesendeten und empfangenen Tokens hinzugefügt, jetzt in den Benchmark-Statistiken enthalten. - Modellparameter (Context-Fenster, Pricing) für OpenRouter-Modelle direkt von deren Website automatisch abrufen, von Stefan Hladnik. - Unterstützung für Parameter `thinking_tokens` und `reasoning_effort` für OpenRouter-Modelle aktiviert. - Kostenberechnung mithilfe von `litellm.completion_cost` dort verfügbar verbessert. - Modell-Einstellungen für `openrouter/google/gemini-2.5-pro-preview-03-25` hinzugefügt. - Flag `--disable-playwright` hinzugefügt, um Installationsaufforderungen und Nutzung von Playwright zu verhindern, von Andrew Grigorev. - Das `aider scrape`-Kommandozeilen-Tool verwendet nun Playwright für Web-Scraping, sofern verfügbar, von Jon Keys. - Fehlerbehebung der Linter-Befehlsausführung unter Windows durch Annahme von `oslex` zur Argument-Quoting, von Titusz Pan. - Verbesserte plattformübergreifende Anzeige von Shell-Befehlen durch Verwendung von `oslex` für robustes Argument-Quoting, von Titusz Pan. - Verbesserter `/ask`-Modus, um dem LLM beizubringen, sich gleichbleibenden Code in seinen Antworten zu ersparen. - Sicher gestellt, dass Web Scraping in der GUI auch die Verfügbarkeit von Playwright und das Flag `--disable-playwright` berücksichtigt. - Verbesserte Anzeige von Dateinamen im Prompt-Header durch reiche Textformatierung. - `reasoning_effort` für Gemini 2.5 Flash-Modelle aktiviert. - Hinzugefügt: Argument `--shell-completions` zur Generierung von Shell-Completion-Skripten (z. B. für Bash, Zsh). - Explizite Flags `--attribute-author` oder `--attribute-committer` übersteuern nun das Standardverhalten, wenn `--attribute-co-authored-by` verwendet wird, um eine feinere Steuerung der Commit-Zuweisung zu ermöglichen, von Andrew Grigorev. - Problem behoben, bei dem der Read-Only-Status von Dateien von einigen Befehlen (z. B. `/drop` nach dem Hinzufügen einer Read-Only-Datei) möglicherweise nicht korrekt beibehalten wurde. - Das `aider-args`-Dienstprogramm (oder `python -m aider.args`) gibt standardmäßig eine Beispiel-YAML-Konfiguration aus, wenn keine Argumente angegeben werden. - Angezeigte Token-Anzahl-Fortschritt und der Name der bearbeiteten Datei bzw. Kennung während der Repo-Map-Aktualisierungen. - Erweiterte Warte-Spinner-Funktionalität, der auch bei nicht-streamenden Antworten angezeigt wird, sowie weitere Optimierungen der Animation mit Fensterbreiten-Clipping, Cursor-Verstecken und einer fließenderen Erscheinung. - Unterstützung für Python 3.9 eingestellt. - Aider schrieb 55% des Codes in diesem Release. Vollständige Release Notes: https://aider.chat/HISTORY.html
14. April 2025
- Unterstützung für GPT 4.1, mini und nano. - Verbesserte Unterstützung bei der Verwendung des Architect-Modus mit Gemini 2.5 Pro. - Unterstützung für `xai/grok-3-beta`, `xai/grok-3-mini-beta`, `openrouter/x-ai/grok-3-beta`, `openrouter/x-ai/grok-3-mini-beta` und `openrouter/openrouter/optimus-alpha`-Modelle hinzugefügt. - Unterstützung für `grok-3-fast-beta` und `grok-3-mini-fast-beta`-Modelle hinzugefügt. - Neue `patch`-Bearbeitungsformat für OpenAI's GPT-4.1-Modell hinzugefügt. - Neue Bearbeitungsformate `editor-diff`, `editor-whole` und `editor-diff-fenced` hinzugefügt. - Bugfix zur automatischen Auswahl des besten Bearbeitungsformats zur Verwendung im Architect-Modus. - Alias "grok3" für `xai/grok-3-beta` hinzugefügt. - Alias "optimus" für `openrouter/openrouter/optimus-alpha` hinzugefügt. - Fehlerbehebung bei der Extraktion von URLs aus Fehlermeldungen. - Erlaubt das Hinzufügen von Dateien über den vollständigen Pfad, auch wenn eine Datei mit demselben Basename bereits im Chat vorhanden ist. - Fehlerbehebung bei der Quoting von Werten, die '#' im Beispiel `aider.conf.yml` enthalten. - Unterstützung für das Fireworks AI-Modell 'deepseek-v3-0324' von Felix Lisczyk hinzugefügt. - Aider hat 92% des Codes in diesem Release geschrieben. <img width="730" alt="2025-04-14_16-22-29" src="https://github.com/user-attachments/assets/e4bd30b4-7fa4-4784-a10c-50315d7cbac6" />
4. April 2025
- Unterstützung für das Modell `openrouter/openrouter/quasar-alpha` hinzugefügt. - Derzeit kostenlos auf OpenRouter. - Quasar erzielte 55% im Polyglot-Coding-Benchmark - Ausführen mit `aider --model quasar` - OpenRouter OAuth-Authentifizierung anbieten, falls ein OpenRouter-Modell angegeben ist, aber der API-Schlüssel fehlt. - Verhindern, dass API-Aufrufe erneut versucht werden, wenn der Provider über unzureichende Credits berichtet. - URL-Erkennung verbessert, um nachfolgende Anführungszeichen auszuschließen. - Abhängigkeiten aktualisiert, um das litellm-Change zu übernehmen und die Wurzelursache von OpenRouter-"choices"-Fehlern korrekt anzuzeigen. - Fehlermeldung bei OpenRouter API-Verbindungsproblemen verbessert, um potenzielle Rate-Limitierung oder Probleme beim Upstream-Provider zu erwähnen. - Schwache Modelle (`gemini/gemini-2.0-flash` und `openrouter/google/gemini-2.0-flash-exp:free`) für Gemini 2.5 Pro-Modelle konfiguriert. - Modell-Metadaten für `openrouter/google/gemini-2.0-flash-exp:free` hinzugefügt. - Abhängigkeiten für gejagte fsspec- und aiohttp-Pakete aktualisiert #3699 - Redundante Abhängigkeitsprüfung während des OpenRouter OAuth-Flows entfernt, von Claudia Pellegrino. - Aider schrieb 86% des Codes in diesem Release. https://aider.chat/HISTORY.html <img width="826" alt="2025-04-04_16-17-33" src="https://github.com/user-attachments/assets/4b6c4c8f-6110-4c6c-8f27-03592e36c1d2" />
31. März 2025
- OpenRouter OAuth-Integration: - Biete OAuth gegen OpenRouter an, wenn kein Modell und keine Schlüssel angegeben sind. - Wähle das OpenRouter-Standardmodell basierend auf dem Free/Paid-Tier-Status, wenn `OPENROUTER_API_KEY` gesetzt ist und kein Modell angegeben ist. - Priorisiere `gemini/gemini-2.5-pro-exp-03-25`, wenn `GEMINI_API_KEY` gesetzt ist, und `vertex_ai/gemini-2.5-pro-exp-03-25`, wenn `VERTEXAI_PROJECT` gesetzt ist, wenn kein Modell angegeben ist. - Validiere die benutzerkonfigurierten Farinstellungen beim Start und warne/teile ungültige Einstellungen ab. - Warne beim Start, wenn `--stream` und `--cache-prompts` zusammen verwendet werden, da Kostenschätzungen ungenau sein können. - Erhöhe das repomap-Ranking für Dateien, deren Pfadbestandteile mit Identifikatoren übereinstimmen, die im Chat erwähnt werden. - Ändere das Web-Scraping-Timeout von einem Fehler zu einer Warnung, sodass das Scrapen mit möglicherweise unvollständigem Inhalt fortgesetzt wird. - Links ausgerichtete Markdown-Überschriften im Terminalausgabe, von Peter Schilling. - Aktualisiere das Bearbeitungsformat auf das Standardmodell der neuen Version, wenn Modelle mit `/model` gewechselt werden, falls der Benutzer das alte Standardformat verwendet hat. - Füge das Modell `openrouter/deepseek-chat-v3-0324:free` hinzu. - Füge `Ctrl-X Ctrl-E`-Tastenbindung hinzu, um den aktuellen Eingabepuffer in einem externen Editor zu bearbeiten, von Matteo Landi. - Behebe Linting-Fehler für Dateipfade, die Shell-Metazeichen enthalten, von Mir Adnan ALI. - Füge Repomap-Unterstützung für die Scala-Sprache hinzu, von Vasil Markoukin. - Bugfix in `/run`, der Auto-Testing verhinderte. - Bugfix, der ein `UnboundLocalError` während der Git-Baum-Navigation verhinderte. - Behandle `GitCommandNotFound`, falls Git nicht installiert oder nicht im PATH ist. - Behandle `FileNotFoundError`, falls das aktuelle Arbeitsverzeichnis gelöscht wird, während aider läuft. - Behebe die Farbstilisierung des aktuellen Elements im Completion-Menü, von Andrey Ivanov. - Aider schrieb 87% des Codes in dieser Freigabe. Vollständiges Changelog: https://aider.chat/HISTORY.html
25. März 2025
- Unterstützung für SOTA Gemini 2.5 Pro hinzugefügt. - Unterstützung für DeepSeek V3 0324 hinzugefügt. - Neuer `/context`-Befehl hinzugefügt, der automatisch identifiziert, welche Dateien für eine gegebene Anfrage bearbeitet werden müssen. - `/edit` als Alias für den `/editor`-Befehl hinzugefügt. - "overeager"-Modus für Claude 3.7 Sonnet-Modelle hinzugefügt, um zu versuchen, es innerhalb des geforderten Rahmens funktionsfähig zu halten. - Aider hat 65% des Codes in diesem Release geschrieben. <img width="939" alt="2025-03-25_10-50-17" src="https://github.com/user-attachments/assets/48795278-5693-441c-8744-653f5ade99a3" />
21. März 2025
- Unterstützung für Thinking Tokens für OpenRouter Sonnet 3.7 hinzugefügt. - Befehle zum Wechseln zwischen Modelltypen hinzugefügt: `/editor-model` für Editor Model und `/weak-model` für Weak Model, von csala. - Modell-Einstellungsvalidierung hinzugefügt, um `--reasoning-effort` und `--thinking-tokens` zu ignorieren, falls das Modell sie nicht unterstützt. - Flag `--check-model-accepts-settings` (Standard: true) hinzugefügt, um nicht unterstützte Modelleinstellungen durchzusetzen. - Annotiert, welche Modelle `reasoning_effort`- und `thinking_tokens`-Einstellungen in den Modell-Einstellungen unterstützen. - Verbesserung der Code-Block-Darstellung in Markdown-Ausgabe mit besserem Padding durch NoInsetMarkdown. - Flag `--git-commit-verify` (Standard: False) hinzugefügt, um zu steuern, ob Git-Hooks umgangen werden. - Autovervollständigung für `/ask`, `/code` und `/architect` Befehle behoben, von shladnik. - Vi-ähnliches Verhalten beim Drücken von Enter im Multiline-Modus, während sich im Vi-Normal-/Navigations-Modus befindet, hinzugefügt, von Marco Mayer. - AWS_PROFILE-Unterstützung für Bedrock-Modelle hinzugefügt, sodass AWS-Profile statt expliziter Credentials verwendet werden können, von lentil32. - Verbesserung des `--aiderignore` Arguments, um sowohl absolute als auch relative Pfade aufzulösen, von mopemope. - Verbesserte Plattform-Informationsverarbeitung, um Fehlermeldungen beim Abrufen abzufangen. - Abhängigkeiten aktualisiert, um den Litellm-Fix für Ollama einzupacken. - Unterstützung für das Modell `openrouter/google/gemma-3-27b-it` hinzugefügt. - Ausschlussmuster für Hilfedokumentation aktualisiert. - Aider hat 92% des Codes in diesem Release geschrieben. Vollständige Release Notes: https://aider.chat/HISTORY.html
13. März 2025
- Großes Upgrade der unterstützten Programmiersprachen durch die Annahme von [tree-sitter-language-pack](https://github.com/Goldziher/tree-sitter-language-pack/). - 130 neue Sprachen mit Linter-Unterstützung. - 20 neue Sprachen mit repo-map-Unterstützung. - Hinzugefügt wurde der `/think-tokens`-Befehl, um das Thinking-Token-Budget mit Unterstützung für menschenlesbare Formate (8k, 10.5k, 0.5M) festzulegen. - Hinzugefügt wurde der `/reasoning-effort`-Befehl zur Steuerung des Modellverständnisniveaus. - Die Befehle `/think-tokens` und `/reasoning-effort` zeigen aktuelle Einstellungen an, wenn sie ohne Argumente aufgerufen werden. - Anzeige des Thinking-Token-Budgets und des Reasoning-Efforts in den Modellinformationen. - Geändert wurde das Argument `--thinking-tokens`, um Zeichenkettenwerte mit menschenlesbaren Formaten zu akzeptieren. - Hinzugefügt wurde das Flag `--auto-accept-architect` (Standard: true), um Änderungen im Architect-Coder-Format automatisch ohne Bestätigung zu akzeptieren. - Unterstützung für `cohere_chat/command-a-03-2025` und `gemini/gemma-3-27b-it` hinzugefügt. - Der normale `/drop`-Befehl bewahrt nun die ursprünglichen Read-Only-Dateien, die über args.read bereitgestellt werden. - Fehler behoben, durch den das Standardmodell durch veraltete `--shortcut`-Schalter festgelegt wurde, selbst wenn es bereits in der Kommandozeile spezifiziert war. - AutoCompleter verbessert, um 3 Zeichen für die Autovervollständigung zu verlangen und so die Geräusche zu reduzieren. - Fehlerbehebung bei der Behandlung von JSONDecodeError beim Laden der Modell-Cache-Datei. - Fehlerbehebung bei der Behandlung von GitCommandError beim Abrufen der Git-Benutzerkonfiguration. - Die Ignore-permission-denied-Option für den Dateiwächter wurde von Yutaka Matsubara hinzugefügt, um Fehler beim Zugriff auf eingeschränkte Dateien zu verhindern. - Aider wrote 72% of the code in this release.
Features
10. März 2025
- Verbesserte Unterstützung für [Thinking/Reasoning-Modelle](https://aider.chat/docs/config/reasoning.html): - Hinzugefügt: CLI-Option `--thinking-tokens`, um das Token-Budget für Modelle zu steuern, die Denken unterstützen. - Anzeige von Thinking/Reasoning-Inhalten aus LLMs, die sie zurückgeben. - Verbesserte Verarbeitung von Reasoning-Tags, um Antworten des Modells besser zu bereinigen. - Hinzugefügt: Abwärtskompatibilitäts-Warnung für die Einstellung `remove_reasoning`, jetzt ersetzt durch `reasoning_tag`. - Aider benachrichtigt Sie, wenn die letzte Anfrage abgeschlossen ist und Ihre Eingabe benötigt: - Hinzugefügt: [Benachrichtigungen, wenn LLM-Antworten bereit sind](https://aider.chat/docs/usage/notifications.html) mit dem Flag `--notifications`. - Spezifikation des Desktop-Benachrichtigungskommandos mit `--notifications-command`. - Hinzugefügte/verbesserte Unterstützung für viele Modelle/Provider: - Unterstützung für QWQ 32B hinzugefügt. - Unterstützung für DeepSeek V3 frei auf OpenRouter: `--model openrouter/deepseek/deepseek-chat:free`. - Unterstützung für Claude 3.7 Sonnet Modelle auf OpenRouter, Bedrock und Vertex AI. - Standardmodell auf Claude 3.7 Sonnet auf OpenRouter aktualisiert. - Unterstützung für GPT-4.5-preview hinzugefügt. - Unterstützung für Claude 3.7 Sonnet:beta auf OpenRouter hinzugefügt. - Unterstützung für `openrouter/anthropic/claude-3.7-sonnet` hinzugefügt. - Schwache `weak_model_name`-Muster korrigiert, um übereinstimmende Hauptmodell-Namen-Muster für einige Modelle zu verwenden. - Umstellung auf `tree-sitter-language-pack` für Tree-sitter-Unterstützung. - Verbesserte Fehlerbehandlung bei EOF (Ctrl+D) in Benutzereingabe-Prompts. - Hinzugefügte Hilfsfunktion, um sicherzustellen, dass Hex-Farbwerte ein `#`-Präfix haben. - Fehlerbehandlung beim Lesen gestaged Dateien mit Git korrigiert. - Bessere Kontrolle der SSL-Verifizierung für Modellinformationsanfragen. - Verbesserte Behandlung leerer LLM-Antworten mit klareren Warnmeldungen. - Git-Identitätsermittlung korrigiert, um globale Konfiguration zu respektieren, von Akira Komamura. - Angebot zur Installation von Abhängigkeiten für Bedrock- und Vertex AI-Modelle. - Veraltete Modell-Schnellzugriffsargumente (wie `--4o`, `--opus`) zugunsten des `--model`-Flags depräziert. - Aider schrieb 85% des Codes in diesem Release. https://aider.chat/HISTORY.html 
4. März 2025
- Grundlegende Unterstützung für Claude 3.7 Sonnet - Verwende `--model sonnet`, um das neue 3.7 zu nutzen - Denkunterstützung kommt bald. - Bugfix für den `/editor` Befehl. - Downgrade der streamlit-Abhängigkeit, um einen Threading-Bug zu vermeiden. - Added Unterstützung für das tree-sitter Language Pack. - Added openrouter/o3-mini-high Model-Konfiguration. - Added build.gradle.kts zu speziellen Dateien für Kotlin-Projektunterstützung, von Lucas Shadler. - Verhindern, dass mehr als ein Cache-Warming-Thread aktiv wird. - Fehlerbehebung beim Fortsetzungsprompt ". " für Mehrzeilen-Eingaben. - Added HCL (Terraform) Syntax-Unterstützung, von Warren Krewenki. - Haben o1 & o3-mini erzeugen Markdown, indem der magische String "Formatting re-enabled." gesendet wird. - Bugfix für Mehrzeilen-Eingaben, die nicht das Fortsetzungs-Prompt ". " enthalten sollten. - Aider hat 46% des Codes in diesem Release geschrieben.
6. Februar 2025
- Dynamisch ändert das Ollama-Kontextfenster, um den aktuellen Chat zu halten. - Bessere Unterstützung für o3-mini, DeepSeek V3 & R1, o1-mini, o1 über sekundäre API-Anbieter. - Entferne `<think>`-Tags aus R1-Antworten für Commit-Messages (und andere schwache Modell-Verwendungen). - Kann jetzt `use_temperature: <float>` in den Modelleinstellungen spezifizieren, nicht nur wahr/falsch. - Der vollständige Docker-Container enthält jetzt `boto3` für Bedrock. - Docker-Container setzen jetzt `HOME=/app`, was der normale Projekt-Mount-Punkt ist, um `~/.aider` beizubehalten. - Bugfix, um das Erstellen falscher Dateinamen wie `python`, `php` usw. zu verhindern. - Bugfix für `--timeout` - Bugfix, sodass `/model` jetzt korrekt meldet, dass das schwache Modell nicht geändert wurde. - Bugfix, damit der Multi-Line-Modus auch bei Bestätigungsaufforderungen durch ^C bestehen bleibt. - Änderungsüberwachung berücksichtigt jetzt top-level Verzeichnisse in Ignore-Dateien vollständig, um die Gefahr von OS-Watch-Limits zu reduzieren. Hilfreich, um gigantische Subbäume wie `node_modules` zu ignorieren. - Schneller Start mit mehr Providern und wenn Modell-Metadaten in lokalen Dateien vorliegen. - Verbesserte .gitignore-Behandlung: - Berücksichtigt Ignore-Regeln, die bereits in Kraft sind, unabhängig davon, wie sie konfiguriert wurden. - Überprüft .env nur, wenn die Datei existiert. - Ja/Nein-Aufforderungen akzeptieren jetzt All/Skip als Alias für J/N, auch wenn keine Gruppe von Bestätigungen verarbeitet wird. - Aider hat in diesem Release 77% des Codes geschrieben. https://aider.chat/HISTORY.html
31. Januar 2025
- Vollständige Unterstützung von o3-mini: `aider --model o3-mini` - Neuer Parameter `--reasoning-effort`: low, medium, high. - Verbesserte Behandlung von Grenzen der Kontextfenster-Größe, mit besserer Meldung und Ollama-spezifischer Anleitung. - Unterstützung zum Entfernen modell-spezifischer Reasoning-Tags aus Antworten mit der Modell-Einstellung `remove_reasoning: tagname`. - Automatisches Erstellen von Elternverzeichnissen beim Anlegen neuer Dateien, von xqyz. - Unterstützung für R1 free auf OpenRouter: `--model openrouter/deepseek/deepseek-r1:free` - Durchsetzung der Turn-Reihenfolge von Benutzer/Assistent, um R1-Fehler zu vermeiden, von miradnanali. - Groß-/Kleinschreibung der Modellnamen bei der Übereinstimmung ignorieren, while die Original-Groß-/Kleinschreibung beibehalten. - Absicherung gegen Probleme der Benutzer-/Assistenten-Turnorder, die R1-Fehler verursachen. - Modell-Metadaten für `openrouter/deepseek/deepseek-r1` korrigiert. - Aider hat 69% des Codes in diesem Release geschrieben. https://aider.chat/HISTORY.html <img width="984" alt="2025-01-31_13-35-29" src="https://github.com/user-attachments/assets/94b0824b-c222-4b1e-98ec-df5947b07f5b" />
20. Januar 2025
- Unterstützung für DeepSeek R1. - Kurzbefehl verwenden: `--model r1` - Auch über OpenRouter: `--model openrouter/deepseek/deepseek-r1` - Hinzugefügte Kotlin-Syntaxunterstützung für das Repo-Map, von Paul Walker. - Hinzugefügt `--line-endings` zum Dateischreiben, von Titusz Pan. - Added examples_as_sys_msg=True für GPT-4o Modelle, verbessert Benchmark-Ergebnisse. - Alle Abhängigkeiten aktualisiert, um litellm-Unterstützung für o1 Systemnachrichten zu übernehmen. - Bugfix für das Nehmen von Zügen/Turn-taking bei reflektierenden Lint/Test-Fehlern. - Fehlerbehebung bei Berechtigungen in Docker-Images. - Lesemodus-Dateiankündigungen hinzugefügt. - Bugfix: ASCII-Fallback bei Unicode-Fehlern. - Bugfix: Ganzzahlige Indizes für Listen-Slicing in Repomap-Berechnungen. - Aider schrieb 52% des Codes in diesem Release. <img width="898" alt="2025-01-20_11-39-50" src="https://github.com/user-attachments/assets/1de1f960-699b-444d-ba6c-28a3aedd0ea3" />
10. Januar 2025
- Prompts to help DeepSeek work better when alternating between `/ask` and `/code`. - Streaming pretty LLM responses is smoother and faster for long replies. - Streaming automatically turns off for models that don't support it - Can now switch to/from `/model o1` and a streaming model - Pretty output remains enabled even when editing files with triple-backtick fences - Bare `/ask`, `/code` and `/architect` commands now switch the chat mode. - Increased default size of the repomap. - Increased max chat history tokens limit from 4k to 8k. - Turn off fancy input and watch files if terminal is dumb. - Added support for custom voice format and input device settings. - Disabled Streamlit email prompt, by apaz-cli. - Fixed lint command handling of nested spaced strings, by Aaron Weisberg. - Added token count feedback when adding command output to chat. - Improved error handling for large audio files with automatic format conversion. - Improved handling of git repo index errors, by Krazer. - Improved unicode handling in console output with ASCII fallback. - Added AssertionError to git error handling. - Fixed file export path in voice format conversion. - Added AttributeError to git error handling. - Improved markdown rendering performance with adaptive delay based on render time. - Fixed typo in model metadata variable name. - Aider wrote 60% of the code in this release. https://aider.chat/HISTORY.html
26. Dezember 2024
- Vollständige Unterstützung für o1-Modelle. - Watch-Dateien berücksichtigen jetzt `--subtree-only` und beobachten nur dieses Subbaum. - Verbesserte Aufforderung beim Watchen von Dateien, um zuverlässiger mit mehr Modellen zu funktionieren. - Neue Installationsmethoden über uv, einschließlich One-Liner. - Unterstützung für openrouter/deepseek/deepseek-chat Modell. - Bessere Fehlerbehandlung, wenn interaktive Befehle über `/load` oder `--load` versucht werden. - Read-only Dateien mit absolute Pfad anzeigen, wenn dieser kürzer ist als der relative Pfad. - 10% der Benutzer zur Teilnahme an Analysen auffordern. - Fehlerbehebung für Auto-Suggest. - Unicode-Fehler bei Git-Pfadnamen elegant behandeln. - Behebung für Gemini-Modellnamen in Model-Metadaten. - Hinweise zu AI! und AI? anzeigen, wenn Benutzer AI-Kommentare macht. - Unterstützung für den Betrieb ohne installiertes Git. - Verbesserte Meldungen zur Einrichtung von Umgebungsvariablen unter Windows. - Aider schrieb 74% des Codes in diesem Release. https://aider.chat/HISTORY.html
13. Dezember 2024
- [Watch files](https://aider.chat/docs/usage/watch.html) Verbesserungen: - Verwende `# ... AI?`-Kommentare, um aider auszulösen und Fragen zu deinem Code zu stellen. - Jetzt werden *alle* Dateien überwacht, nicht nur bestimmte Quelldateien. - Verwende `# AI comments`, `// AI comments` oder `-- AI comments`, um Anweisungen an aider in jeder Textdatei zu geben. - Vollständige Unterstützung für Gemini Flash 2.0 Exp: - `aider --model flash` oder `aider --model gemini/gemini-2.0-flash-exp` - [Neues `--multiline`-Flag und `/multiline-mode`-Befehl](https://aider.chat/docs/usage/commands.html#entering-multi-line-chat-messages) macht ENTER zu einem weichen Zeilenumbruch und META-ENTER sendet die Nachricht, von @miradnanali. - `/copy-context <instructions>` akzeptiert nun optionale "instructions", wenn [Code-Kontext in die Zwischenablage kopieren](https://aider.chat/docs/usage/copypaste.html#copy-aiders-code-context-to-your-clipboard-paste-into-the-web-ui). - Verbesserte Zwischenablage-Fehlerbehandlung mit hilfreichen Installationshinweisen zu Anforderungen. - 5% der Benutzer fragen, ob sie Analytics aktivieren möchten. - `/voice` ermöglicht jetzt das Bearbeiten des transkribierten Textes vor dem Senden. - Automatische Vervollständigung bei Ja/Nein-Antworten deaktiviert. - Aider hat 68% des Codes in diesem Release geschrieben. https://github.com/user-attachments/assets/528b6868-f6be-426c-a736-dbe1a208435d
10. Dezember 2024
- [Aider arbeitet mit LLM-Web-Chat-UIs](https://aider.chat/docs/usage/copypaste.html). - Neuer Modus `--copy-paste`. - Neuer Befehl `/copy-context`. - [API-Schlüssel und weitere Umgebungsvariablen für alle Provider über die Kommandozeile oder YAML-Konfigurationsdatei setzen](https://aider.chat/docs/config/aider_conf.html#storing-llm-keys). - Neue Einstellung `--api-key provider=key`. - Neue Einstellung `--set-env VAR=value`. - Bash- und Zsh-Unterstützung für `--watch-files` hinzugefügt. - Bessere Fehlermeldungen, wenn Abhängigkeiten für Gemini- und Bedrock-Modelle fehlen. - Control-D beendet das Programm jetzt ordnungsgemäß. - Zählt keine Token-Kosten, wenn der API-Provider einen harten Fehler zurückgibt. - Bugfix, damit watch files auch mit Dateien funktionieren, die kein Tree-sitter-Unterstützung haben. - Bugfix, damit O1-Modelle als schwaches Modell verwendet werden können. - Aktualisierte Shell-Eingabeaufforderung. - Docstrings für alle Coders hinzugefügt. - Kommandozeilenargumente neu organisiert mit verbesserten Hilfetexten und Grouping. - Verwendet exakt `sys.python` für Self-Upgrades. - Experimentelle Gemini-Modelle hinzugefügt. - Aider hat 71% des Codes in diesem Release geschrieben. https://github.com/user-attachments/assets/a8dca5f6-a1f8-4282-9cbd-e8219f4a23b6
6. Dezember 2024
- [Verwendung von aider in deiner IDE oder deinem Editor](https://aider.chat/docs/usage/watch.html). - Führe `aider --watch-files` aus und es überwacht Anweisungen, die du in deine Quelldateien einfügst. - Einzeilige Kommentare `# ...` oder `// ...`, die mit "AI" beginnen oder enden, sind Anweisungen an aider. - Wenn aider "AI!" sieht, liest es alle Anweisungen in den AI-Kommentaren und folgt ihnen. - Unterstützung für neue Amazon Bedrock Nova Modelle. - Wenn `/run` oder `/test` nicht-null Exit-Codes liefern, wird im nächsten Nachrichtenprompt automatisch "Fix that" vorab eingefüllt. - `/diff` ruft jetzt `git diff` auf, um dein bevorzugtes Diff-Tool zu verwenden. - Hinzugefügt: Unterstützung für Ctrl-Z zum Prozess-Suspend. - Spinner greift jetzt auf ASCII-Kunst zurück, falls elegante Symbole Unicode-Fehler verursachen. - `--read` erweitert jetzt `~` Home-Verzeichnisse. - Fehler-/Ausnahmeerfassung in Analytics aktiviert. - [Aider hat 61% des Codes in diesem Release geschrieben.](https://aider.chat/HISTORY.html) https://github.com/user-attachments/assets/bea76d8b-5c31-4913-9536-97b7e6c632b5
1. Dezember 2024
- PDF-Unterstützung für Sonnet- und Gemini-Modelle. - Hinzugefügt `--voice-input-device`, um das Audioeingabegerät für Sprachaufnahmen auszuwählen, von @preynal. - Hinzugefügt `--timeout`-Option zur Konfiguration von API-Aufruf-Timeouts. - Arbeitsverzeichnis (cwd) auf Wurzel des Repos setzen, wenn Shell-Befehle ausgeführt werden. - Keyboard-Shortcuts Ctrl-↑/Ctrl-↓ zur Navigation im Verlauf pro Nachricht. - Verbesserte Fehlerbehandlung bei fehlgeschlagenen Operationen mit der .gitignore-Datei. - Verbesserte Fehlerbehandlung bei Berechtigungen der Eingabeverlauf-Datei. - Verbesserte Fehlerbehandlung beim Zugriff auf Analytics-Dateien. - Entfernte unnötige Warnung über das Deaktivieren von Pretty in VSCode. - Entfernte defekten Dart-Support. - Fehlerbehebung beim Scrapen von URLs, die in Chatnachrichten gefunden werden. - Bessere Behandlung von Importfehlern bei __version__. - Verbesserter `/drop`-Befehl, um Teilstring-Übereinstimmungen für Nicht-Globale Muster zu unterstützen. - Bugfix bei `--alias`. - Aider schrieb 82% des Codes in diesem Release. https://github.com/user-attachments/assets/4d9b5187-45e5-47c2-a8ff-1e00542c8b06
26. November 2024
- Vorgehensweise `--alias`-Konfig, um [benutzerdefinierte Model-Aliases](https://aider.chat/docs/config/model-aliases.html) zu definieren. - Vorgehenseinheit `--[no-]detect-urls` Flag hinzugefügt, um das Erkennen und Anbieten zum Scrapen von URLs im Chat zu deaktivieren. - Ollama-Modelle verwenden jetzt standardmäßig ein 8k Context Window. - [RepoMap-Unterstützung für Dart-Sprache](https://aider.chat/docs/languages.html) hinzugefügt von @malkoG. - 2,5% der Benutzer fragen, ob sie an [Analytics](https://aider.chat/docs/more/analytics.html) teilnehmen möchten. - Vorschläge für Dateien überspringen, die denselben Namen wie Dateien im Chat haben. - `/editor` gibt den Dateiinhalt zurück und füllt ihn in den Prompt vor, sodass du `/editor` verwenden kannst, um Nachrichten zu verfassen, die mit `/commands` beginnen, usw. - Verbesserte Fehlerbehandlung für Analytics. - Verbesserte Behandlung von UnknownEditFormat-Ausnahmen mit hilfreichen Verlinkungen zu Dokumentationen. - Abhängigkeiten aktualisiert, um grep-ast 0.4.0 für Dart-Sprachunterstützung zu verwenden. - Aider schrieb 81% des Codes in diesem Release. <img width="569" alt="2024-11-26_08-59-06" src="https://github.com/user-attachments/assets/ea13c0e7-a243-4798-96a8-eebb43fba794">
21. November 2024
- Added [`/editor` command](https://aider.chat/docs/usage/commands.html) to open system editor for writing prompts, by @thehunmonkgroup. - Vollständige Unterstützung für `gpt-4o-2024-11-20`. - Stream o1-Modelle standardmäßig. - `/run` und vorgeschlagene Shell-Befehle sind weniger mysteriös und bestätigen nun, dass sie „Added XX lines of output to the chat.“. - Frage 1% der Nutzer, ob sie sich für [Analytics](https://aider.chat/docs/more/analytics.html) anmelden möchten. - Added Unterstützung für [optionale mehrzeilige Eingabe-Tags](https://aider.chat/docs/usage/commands.html#entering-multi-line-chat-messages) mit passenden schließenden Tags. - Verbesserte [Model-Einstellungen-Konfiguration](https://aider.chat/docs/config/adv-model-settings.html#global-extra-params) mit Unterstützung globaler `extra_params` für `litellm.completion()`. - Architect-Modus fordert nun, Dateien hinzuzufügen, die vom LLM vorgeschlagen werden. - Behebung eines Fehlers bei der unscharfen Modellnamensübereinstimmung. - Timeout-Ausnahme hinzugefügt, um API-Anbieter-Timeouts zu handhaben. - `--show-release-notes` hinzugefügt, um die Release-Notes bei der ersten Ausführung einer neuen Version anzuzeigen. - Leeres Dict in Cache-Datei speichern bei Ausfall des Modell-Metadaten-Downloads, um die erneute Versuche zu verzögern. - Verbesserte Fehlerbehandlung und Code-Formatierung. - Behebung eines Fehlers bei der unscharfen Modellnamensübereinstimmung, wenn litellm-Anbieterinformationen fehlen. - Änderung beim Laden der Modell-Metadaten-Datei, um das Überschreiben von Ressourcen-Dateien zu ermöglichen. - Rekursives Laden von Verzeichnissen mit `--read` zulassen. - Abhängigkeiten auf neue Versionen aktualisiert, um den litellm-Fix für Ollama-Modelle zu übernehmen. - Exponentielle Backoff-Wiederholung beim Schreiben von Dateien hinzugefügt, um Editor-Dateisperren zu behandeln. - Aktualisierte Konfiguration des Qwen 2.5 Coder 32B-Modells. - Behebung eines Fehlers bei der Behandlung git-ignorierter Dateien. - Verbesserte Fehlerbehandlung für Git-Operationen. - Aider schrieb 74% des Codes in diesem Release.
13. November 2024
- Unterstützung für Qwen 2.5 Coder 32B. - `/web`-Befehl fügt die Seite einfach dem Chat hinzu, ohne eine LLM-Antwort auszulösen. - Verbesserte Aufforderung für die bevorzugte Chatsprache des Benutzers. - Verbesserte Behandlung von LiteLLM-Ausnahmen. - Bugfix zur Doppelzählung von Tokens bei der Meldung von Cache-Statistiken. - Bugfix, dass die LLM neue Dateien erstellt. - Weitere kleine Fehlerbehebungen. - Aider schrieb 55% des Codes in diesem Release.
Features
4. November 2024
- Vollständige Unterstützung für Claude 3.5 Haiku - Mit 75% im [aider's code editing leaderboard](https://aider.chat/docs/leaderboards/). - Fast so gut wie Sonnet zu deutlich niedrigeren Kosten. - Starten mit `--haiku`, um es zu verwenden. - Einfaches Anwenden von Dateiedits aus ChatGPT, Claude oder anderen Web-Apps - Chatten Sie mit ChatGPT oder Claude über deren Web-App. - Geben Sie Ihre Quelldateien ein und bitten Sie um die gewünschten Änderungen. - Verwenden Sie den Button der Web-App "copy response", um die gesamte Antwort vom LLM zu kopieren. - Führen Sie `aider --apply-clipboard-edits file-to-edit.js` aus. - Aider wird Ihre Datei mit den Änderungen des LLM bearbeiten. - Bugfix für das Erstellen neuer Dateien. - Aider hat 84% des Codes in diesem Release geschrieben. <img width="1003" alt="2024-11-04_12-11-03" src="https://github.com/user-attachments/assets/ceab2c15-848c-419c-bed6-38cd2347539e">
1. November 2024
- Laden und Speichern von aider-Slash-Commands in Dateien: - Der Befehl `/save <fname>` erstellt eine Datei der Befehle `/add` und `/read-only`, die den aktuellen Dateikontext im Chat reproduieren. - `/load <fname>` führt die Befehle in der Datei erneut aus. - Du kannst `/load` verwenden, um eine beliebige Menge von Slash-Commands auszuführen, nicht nur `/add` und `/read-only`. - Verwende `--load <fname>`, um eine Liste von Befehlen beim Start auszuführen, bevor der interaktive Chat beginnt. - Anonyme, optionale [Analytics](https://aider.chat/docs/more/analytics.html) ohne Weitergabe persönlicher Daten. - Aider folgt dem `supports_vision`-Attribut von litellm, um Bilderunterstützung für Modelle zu aktivieren. - Bugfix dafür, dass im Diff-Modus flexibel das falsche Dateinamen-Handling des Modells behoben wird. - Zeigt Dateinamen in sortierter Reihenfolge für `/add` und `/read-only` an. - Neuer Switch `--no-fancy-input` deaktiviert die Prompt Toolkit-Eingabe, jetzt weiterhin verfügbar mit `--no-pretty`. - Browser-Konfiguration mit `--no-browser` oder `--no-gui` überschreiben. - Bietet an, Dokumentations-URLs bei Fehlern zu öffnen. - Unterstützt alle o1-Modelle ordnungsgemäß, unabhängig vom Anbieter. - Verbesserte Anordnung der Dateinamen über dem Eingabe-Prompt. - Bessere Behandlung beschädigter Repomap-Tags-Cache. - Verbesserte Behandlung von API-Fehlern, insbesondere beim Zugriff auf das schwache Modell. - Aider schrieb 68% des Codes in diesem Release.
Features
22. Oktober 2024
- Full support for Sonnet 10/22, the new SOTA model on aider's code editing benchmark. - Aider uses Sonnet 10/22 by default. - Improved formatting of added and read-only files above chat prompt, by @jbellis. - Improved support for o1 models by more flexibly parsing their nonconforming code edit replies. - Corrected diff edit format prompt that only the first match is replaced. - Stronger whole edit format prompt asking for clean file names. - Now offers to add `.env` to the `.gitignore` file. - Ships with a small model metadata json file to handle models not yet updated in litellm. - Model settings for o1 models on azure. - Bugfix to properly include URLs in `/help` RAG results. - Aider wrote 49% of the code in this release. <img width="1021" alt="2024-10-22_11-25-54" src="https://github.com/user-attachments/assets/335e8276-fa4a-4749-bb47-8f30e13351b2">
4. Oktober 2024
- Improvements to `/read-only`: - Now supports shell-style auto-complete of the full file system. - Still auto-completes the full paths of the repo files like `/add`. - Now supports globs like `src/**/*.py` - Renamed `--yes` to `--yes-always`. - Now uses `AIDER_YES_ALWAYS` env var and `yes-always:` yaml key. - Existing YAML and .env files will need to be updated. - Can still abbreviate to `--yes` on the command line. - Config file now uses standard YAML list syntax with ` - list entries`, one per line. - `/settings` now includes the same announcement lines that would print at launch. - Sanity checks the `--editor-model` on launch now, same as main and weak models. - Added `--skip-sanity-check-repo` switch to speedup launch in large repos. - Bugfix so architect mode handles Control-C properly. - Repo-map is deterministic now, with improved caching logic. - Improved commit message prompt. - Aider wrote 77% of the code in this release.
Features
29. September 2024
- Verwende ein Paar Architect/Editor-Modelle für verbessertes Coding - Verwende ein starkes Reasoning-Modell wie o1-preview als Architect. - Verwende ein günstiges, schnelleres Modell wie gpt-4o als Editor. - Neue Shortcuts `--o1-preview` und `--o1-mini`. - Unterstützung für neue Gemini 002 Modelle. - Bessere Unterstützung für Qwen 2.5 Modelle. - Viele Bestätigungsfragen können für den Rest der Sitzung übersprungen werden mit der Antwort „(D)on't ask again“. - Autocomplete für `/read-only` unterstützt das gesamte Dateisystem. - Neue Einstellungen für Farben des Completion-Menüs. - Neuer `/copy` Befehl, um die letzte LLM-Antwort in die Zwischenablage zu kopieren. - Umbenanntes `/clipboard` zu `/paste`. - Wird jetzt HTTP-Redirects folgen, wenn URLs gecrawlt werden. - Neue `--voice-format` Umschaltung, um Sprach-Audio als wav/mp3/webm zu senden, von @mbailey. - ModelSettings nimmt das `extra_params`-Dikt auf, um alle Extras zu spezifizieren, die an `litellm.completion()` übergeben werden. - Unterstützung für Cursorformen im Vim-Modus. - Zahlreiche Bugfixes. - Aider hat 53% des Codes in diesem Release geschrieben. <img width="832" alt="2024-09-29_08-11-37" src="https://github.com/user-attachments/assets/96b05440-e0f5-49fe-9390-adcbf7ad75d1">
21. September 2024
- Unterstützung für OpenAI o1 Modelle: - o1-preview funktioniert nun gut mit dem Diff-Edit-Format. - o1-preview mit Diff erreicht nun das SOTA-Leaderboard-Ergebnis mit dem Whole-Edit-Format. - `aider --model o1-mini` - `aider --model o1-preview` - Unter Windows verwendet /run korrekt PowerShell oder cmd.exe. - Unterstützung der neuen 08-2024 Cohere-Modelle, von @jalammar. - Kann jetzt Verzeichnisse rekursiv mit `/read-only` hinzufügen. - Benutzereingabe-Abfragen fallen nun bei Abwesenheit von `--no-pretty` oder einer Windows-Konsole auf einfaches `input()` zurück. - Verbesserte Plausibilitätsprüfung des Git-Repos beim Start. - Verbesserungen der Prompt-Cache-Chunking-Strategie. - Entfernt "No changes made to git tracked files". - Zahlreiche Bugfixes für Randfall-Abstürze. - Alle Abhängigkeiten-Versionen aktualisiert. - Aider hat 70% des Codes in diesem Release geschrieben.
Features
9. September 2024
- Ermöglicht das Caching von Prompt-Daten für Sonnet via OpenRouter von @fry69 - Ermöglicht 8k Output-Tokens für Sonnet über VertexAI und DeepSeek V2.5. - Neuer `/report`-Befehl, um den Browser mit einem vorausgefüllten GitHub Issue zu öffnen. - Neuer `--chat-language`-Schalter zum Festlegen der gesprochenen Sprache. - Jetzt steuert `--[no-]suggest-shell-commands` sowohl das Prompting als auch das Angebot, Shell-Befehle auszuführen. - Prüft beim Start wichtige Importe und gibt eine hilfreiche Fehlermeldung aus, wenn Abhängigkeiten nicht verfügbar sind. - Umbenannt von `--models` zu `--list-models` von @fry69. - Zahlreiche Bugfixes für Randfall-Crashes. - Aider schrieb 56% des Codes in diesem Release.
Features
4. September 2024
- Biete an, eine GitHub-An issue mit vorausgefüllten uncaught exception-Infos zu erstellen. - Zahlreiche Corner-Case-Bugfixes eingereicht über die neue vorausgefüllte Crash-Report-Funktion. - Neuer `/settings`-Befehl, um aktive Einstellungen anzuzeigen. - Startup-QOL-Verbesserungen: - Sanity-Check des git-Repos und ordnungsgemäße Beendigung bei Problemen. - Pause für Bestätigung nach dem Model-Sanity-Check, um dem Nutzer Zeit zur Überprüfung von Warnungen zu geben. - Wichtige DevOps-Dateien in die Repo-Map aufnehmen. - In der aktuellen Sitzung nicht erneut fragen, ob eine Datei hinzugefügt werden soll, die der Nutzer gesagt hat, nicht in den Chat aufzunehmen. - Drucke den Pip-Befehl nur beim Self-Update unter Windows, ohne ihn auszuführen. - Viele Fehlermeldungen in Warnmeldungen umgewandelt. - Einstellung `--tool-warning-color` hinzugefügt. - Integrierter Linter für TypeScript deaktiviert. - Fange `/voice` Transkriptionsfehler ab, zeige die WAV-Datei, damit der Nutzer sie wiederherstellen kann. - Setuptools_scm übernommen, um `vX.Y.Z.dev`-Versionsbenennung mit Git-Hashes bereitzustellen. - Aktive Test- und Lint-Befehle mit dem LLM teilen. - Zusätzliches `--verbose` Debug-Ausgabe für Shell-Befehle. - Keine unscharfe Übereinstimmung von Dateinamen, wenn der LLM eine neue Datei erstellt, von @ozapinq. - Zeige den Status der Cache-Warming nur bei `--verbose` an. - Bugfix für Shell-Befehle unter Windows. - Weigere dich, ein Git-Repo im $HOME zu erstellen, Nutzer warnen. - `--update` als Alias für `--upgrade` hinzugefügt. - Bugfix bei den Completions für den `/model`-Befehl. - Aider hat 53% des Codes in diesem Release geschrieben.
Features
28. August 2024
- Added model settings for `gemini/gemini-1.5-pro-exp-0827` and `gemini/gemini-1.5-flash-exp-0827`. - Shell and `/run` commands can now be interactive in environments where a pty is available. - Optionally share output of suggested shell commands back to the LLM. - New `--[no-]suggest-shell-commands` switch to configure shell commands. - Performance improvements for autocomplete in large/mono repos. - New `--upgrade` switch to install latest version of aider from pypi. - Bugfix to `--show-prompt`. - Disabled automatic reply to the LLM on `/undo` for all models. - Removed pager from `/web` output. - Aider wrote 64% of the code in this release.
Features
27. August 2024
- [Halten Sie Ihren Prompt-Cache vor dem Ablauf]((https://aider.chat/docs/usage/caching.html#preventing-cache-expiration)) mit `--cache-keepalive-pings`. - Pingt die API alle 5 Minuten, um den Cache warm zu halten. - Sie können jetzt eine Serie von Add-URL- und Shell-Bestätigungen schrittweise akzeptieren/ablehnen. - Verbesserte Übereinstimmung von Dateinamen aus S/R-Blöcken mit Dateien im Chat. - Stärkere Aufforderung an Sonnet, im Code-Chat-Modus Edits vorzunehmen. - Stärkere Aufforderung an das LLM, vollständige Dateipfade anzugeben. - Verbesserte Shell-Befehl-Aufforderungen. - Der schwache Modell nutzt jetzt `extra_headers`, um Anthropic-Beta-Funktionen zu unterstützen. - Neuer `--install-main-branch`, um auf die neueste Dev-Version von aider zu aktualisieren. - Verbesserte Fehlermeldungen beim Versuch, Unterverzeichnis, das kein Git-Verzeichnis ist, zum Chat hinzuzufügen. - Anzeigen von Modell-Metadateninfos bei `--verbose`. - Verbesserte Warnungen, wenn Umgebungsvariablen der LLMs nicht gesetzt sind. - Bugfix bei Windows-Dateinamen, die `\_` enthalten. - Aider schrieb 59% des Codes in diesem Release.
Features
23. August 2024
- Aider bietet nun an, Shell-Befehle auszuführen: - Öffnen eines Browsers, um aktualisierte html/css/js anzusehen. - Neue Abhängigkeiten zu installieren. - DB-Migrationen durchzuführen. - Das Programm auszuführen, um Änderungen zu testen. - Neue Testfälle ausführen. - `/read` und `/drop` erweitern nun `~` zum Home-Verzeichnis. - Aktiven Chat-Modus beim Aider-Prompt anzeigen. - Neuer `/reset`-Befehl zum `/drop`-Entfernen von Dateien und zum `/clear` des Chat-Verlaufs. - Neuer `--map-multiplier-no-files`, um die Repo-Map-Größe-Multiplikator anzupassen, wenn keine Dateien im Chat sind. - Standardmultiplikator auf 2 reduziert. - Bugfixes und Verbesserungen der Auto-Commit-Sequenzierung. - Verbesserte Formatierung von Token-Berichten und Bestätigungsdialogen. - Standardmodell von OpenAI ist jetzt `gpt-4o-2024-08-06`. - Abhängigkeiten aktualisiert, um Bugfixes in litellm einzubeziehen. - Aider schrieb 68% des Codes in diesem Release. [](https://aider.chat/assets/shell-cmds-small.mp4)
20. August 2024
- Prompt-Caching für Anthropic-Modelle mit `--cache-prompts`. - Caches das System-Prompt, die Repo-Karte und `/read-only`-Dateien. - Repo-Karten-Neuberechnung erfolgt seltener in großen/Mono-Repos oder wenn Caching aktiviert ist. - Verwende `--map-refresh <always|files|manual|auto>`, um zu konfigurieren. - Verbesserte Kostenabschätzungs-Logik für Caching. - Verbesserte Bearbeitungsleistung bei Jupyter Notebook `.ipynb`-Dateien. - Zeigt an, welches config yaml-File mit `--verbose` geladen wird. - Abhängigkeiten-Versionen angehoben. - Bugfix: `.aider.models.metadata.json`-Daten korrekt laden. - Bugfix: Die Verwendung von `--msg /ask ...` führte zu einer Ausnahme. - Bugfix: Litellm-Tokenizer-Fehler bei Bildern. - Aider schrieb 56% des Codes in diesem Release.
13. August 2024
- Unendliche Ausgabe für DeepSeek Coder, Mistral-Modelle zusätzlich zu Anthropic-Modellen. - Neuer Switch `--deepseek`, um DeepSeek Coder zu verwenden. - DeepSeek Coder verwendet 8k Token-Ausgabe. - Neuer Switch `--chat-mode <mode>`, um in den Modi ask/help/code zu starten. - Neuer Befehl `/code <message>` fordert eine Code-Änderung im Modus `ask` an. - Web-Scraper ist robuster, wenn eine Seite nie in Leerlauf gerät. - Verbesserte Token- und Kostenberichterstattung für unendliche Ausgabe. - Verbesserungen und Bugfixes für `/read`-nur Dateien. - Von `setup.py` auf `pyproject.toml` umgestellt, von @branchvincent. - Bugfix, um Dateien, die während `/ask` hinzugefügt wurden, dauerhaft zu speichern. - Bugfix für die Größe des Chat-Verlaufs in `/tokens`. - Aider hat 66% des Codes in diesem Release geschrieben.
Features
10. August 2024
- Fügt lesbare Dateien dem Chat-Kontext hinzu mit `/read` und `--read`, auch von außerhalb des Git-Repos. - `/diff` zeigt jetzt Diffs aller Änderungen, die aus deiner Anfrage resultieren, einschließlich Lint- und Testfixes. - Neuer `/clipboard`-Befehl zum Einfügen von Bildern oder Text aus der Zwischenablage, ersetzt `/add-clipboard-image`. - Zeigt nun das Markdown, das beim Hinzufügen einer URL über `/web` geparst wird. - Wenn [scripting aider](https://aider.chat/docs/scripting.html) Nachrichten jetzt enthalten in-Chat `/`-Befehle. - Aider im Docker-Image schlägt nun den korrekten Befehl vor, um auf die neueste Version zu aktualisieren. - Verbesserte Wiederholungsversuche bei API-Fehlern (war leicht während des Sonnet-Ausfalls zu testen). - `--mini` für `gpt-4o-mini` hinzugefügt. - Bugfix, um die Sitzungs-kosten genau zu halten bei der Nutzung von `/ask` und `/help`. - Leistungsverbesserungen bei der Berechnung der Repo-Karte. - `/tokens` zeigt nun das aktive Modell an. - Verbesserte Optionen zur Attribution von Commit-Messages: - Neuer `--attribute-commit-message-author`, um Commit-Messages mit 'aider: ' zu prefixen, wenn aider die Änderungen verfasst hat, ersetzt `--attribute-commit-message`. - Neuer `--attribute-commit-message-committer`, um alle Commit-Messages mit 'aider: ' zu prefixen. - Added `openai/gpt-4o-2024-08-06`. - Umgehung eines Litellm-Bugs, der OpenRouter-App-Header entfernt, wenn `extra_headers` verwendet wird. - Verbesserte Fortschrittsanzeige während der Verarbeitung der Repo-Karte. - Entfernte veraltete 16k Token-Grenze bei Commit-Diffs, nutze pro-Modell-Grenzen. - Aider hat 61% des Codes in diesem Release geschrieben.
Features
6. August 2024
- Leistungsverbesserungen für große/Mono-Repos. - Hinzugefügt `--subtree-only`, um Aider auf den Unterbaum des aktuellen Verzeichnisses zu beschränken. - Sollte bei der Leistung großer/Mono-Repos helfen. - Neuer `/add-clipboard-image`, um Bilder aus der Zwischenablage in den Chat hinzuzufügen. - Verwende `--map-tokens 1024`, um die Repo-Map mit jedem Modell zu nutzen. - Unterstützung für Sonnet's 8k Ausgabefenster. - [Aider unterstützt bereits unendliche Ausgabe von Sonnet.](https://aider.chat/2024/07/01/sonnet-not-lazy.html) - Workaround für litellm-Fehler beim erneuten Versuch von API-Server-Fehlern. - Abhängigkeiten aktualisiert, um die litellm-Fehlerbehebungen zu übernehmen. - Aider hat 44% des Codes in diesem Release geschrieben.
Features
31. Juli 2024
- [Commit message](https://aider.chat/docs/git.html#commit-messages) Verbesserungen: - Konventionelle Commit-Richtlinien dem Commit-Message-Prompt hinzugefügt. - `--commit-prompt` hinzugefügt, um das Commit-Message-Prompt anzupassen. - Starker Modell-Fallback für Commit-Nachrichten (und Chat-Zusammenfassungen) hinzugefügt. - [Linting](https://aider.chat/docs/usage/lint-test.html) Verbesserungen: - Vor dem Beheben von Lint-Fehlern fragen. - Leistung von `--lint` bei allen schmutzigen Dateien im Repo verbessert. - Verbesserter Lint-Fluss, jetzt automatisches Code-Edit-Commit vor dem Linten. - Bugfix, um Subprozess-Codierungen ordnungsgemäß zu handhaben (auch für `/run`). - Verbesserte [Docker-Unterstützung](https://aider.chat/docs/install/docker.html): - Berechtigungsprobleme behoben bei Nutzung von `docker run --user xxx`. - Neues Docker-Image `paulgauthier/aider-full`, das alle Extras enthält. - Wechsle zu Code- und Ask-Modus—zusammengefassten Chat-Verlauf gibt es nicht mehr. - Grafik der Beitragsleistung von Aider für jede Release hinzugefügt. - Allgemeine Auto-Vervollständigungen werden für `/commands` bereitgestellt, ohne Overrides der Completion. - Feste defekte OCaml-Tags-Datei. - Bugfix in `/run`-Hinzufügung zur Chat-Genehmigungslogik. - Aider hat 58% des Codes in diesem Release geschrieben.
Features
29. Juli 2024
- Neuer Befehl `/ask <question>`, um sich zu deinem Code zu informieren, ohne Änderungen vorzunehmen. - Neuer Befehl `/chat-mode <mode>`, um Chat-Modi umzuschalten: - ask: Frage Fragen zu deinem Code, ohne Änderungen vorzunehmen. - code: Fordere Änderungen an deinem Code (unter Verwendung des besten Editierformats). - help: Erhalte Hilfe zur Verwendung von aider (Nutzung, Konfiguration, Fehlerbehebung). - Füge `file: CONVENTIONS.md` zu `.aider.conf.yml` hinzu, um immer eine bestimmte Datei zu laden. - Oder `file: [file1, file2, file3]`, um mehrere Dateien immer zu laden. - Verbesserte Token-Nutzung und Kostenberichterstattung. Funktioniert jetzt auch beim Streaming. - Auto-Vervollständigung des Dateinamens für `/add` und `/drop` ist jetzt fallunempfindlich. - Commit-Message-Verbesserungen: - Aktualisierte Aufforderung für Commit-Messages, um den Imperativ zu verwenden. - Zurückfall auf das Hauptmodell, wenn schwaches Modell keinen Commit-Message generieren kann. - Verhindert, dass aider erneut fragt, dieselbe URL mehrmals zum Chat hinzuzufügen. - Updates und Fixes zu `--no-verify-ssl`: - Behebung eines Regression-Bugs, der es in v0.42.0 kaputt machte. - Deaktiviert SSL-Zertifikatsprüfung, wenn `/web` Webseiten scrapet. - Verbesserte Fehlerbehandlung und -berichterstattung in der `/web`-Scraping-Funktionalität - Behebung eines Syntaxfehlers in Elm's tree-sitter scm-Datei (von @cjoach). - Behandlung von UnicodeEncodeError beim Streaming von Text zum Terminal. - Abhängigkeiten auf die neuesten Versionen aktualisiert. - Aider schrieb 45% des Codes in diesem Release.
Features
18. Juli 2024
- GPT 4o mini erreicht wie das originale GPT 3.5 beim Code-Editing-Benchmark von aider und nutzt Whole-Edit-Format. - Aider ist besser darin, Dateien zum Chat hinzuzufügen unter Windows. - Bugfix für Randfälle bei `/undo` mit neuen Dateien oder neuen Repos. - Zeigt jetzt die letzten 4 Zeichen von API-Keys im `--verbose`-Output an. - Bugfix zur Priorisierung mehrerer `.env`-Dateien. - Bugfix zum sanften Umgang mit HTTP-Fehlern beim Installieren von pandoc. - Aider schrieb 42% des Codes in diesem Release.
Features
16. Juli 2024
- Standard-Installgröße mit pip um 3–12x reduziert. - Es wurden 3 Paket-Extras hinzugefügt, die aider bei Bedarf installieren wird: - `aider-chat[help]` - `aider-chat[browser]` - `aider-chat[playwright]` - Verbesserte Regex zur Erkennung von URLs in Chat-Nachrichten des Benutzers. - Bugfix bei der Globbing-Logik, wenn absolute Pfade in `/add` enthalten sind. - Ausgabe von `--models` vereinfacht. - Der Schalter `--check-update` wurde in `--just-check-updated` umbenannt. - Der Schalter `--skip-check-update` wurde in `--[no-]check-update` umbenannt. - Aider schrieb 29% des Codes in diesem Release (157/547 Zeilen).
Features
7. Juli 2024
- Verwende `/help <Frage>` um [Hilfe zur Nutzung von aider] zu erhalten, Einstellungen anzupassen, Fehlerbehebung, Nutzung von LLMs usw. - Mehrfaches Verwenden von `/undo` zulassen. - Alle Config-/Env-/yml-/json-Dateien werden nun aus dem Home-Verzeichnis, dem Git-Root, dem aktuellen Arbeitsverzeichnis (cwd) und dem benannten Command-Line-Flag geladen. - Neues Verzeichnis `$HOME/.aider/caches` für app-weite, entladbare Caches. - Standardmäßig ist `--model-settings-file` nun `.aider.model.settings.yml`. - Standardmäßig ist `--model-metadata-file` nun `.aider.model.metadata.json`. - Bugfix, der das Starten mit `--no-git` betrifft.
Features
4. Juli 2024
- Performance Release: - 5X schnellerer Start! - Schnelleres Auto-Complete in großen Git-Repositories (Benutzer berichten von ~100X Geschwindigkeit!).
Features
1. Juli 2024
- [Lässt Claude 3.5 Sonnet >4k Tokens streamen!](https://aider.chat/2024/07/01/sonnet-not-lazy.html) - Es ist das erste Modell, das solch große kohärente, nützliche Code-Änderungen schreiben kann. - Führt große Refaktorisierungen durch oder generiert mehrere Dateien neuen Codes auf einmal. - Aider verwendet nun standardmäßig `claude-3-5-sonnet-20240620`, wenn `ANTHROPIC_API_KEY` in der Umgebung gesetzt ist. - [Bildunterstützung aktiviert](https://aider.chat/docs/images-urls.html) für 3.5 Sonnet und für GPT-4o & 3.5 Sonnet über OpenRouter (von @yamitzky). - Hinzugefügt `--attribute-commit-message`, um die Commit-Messages von aider mit "aider:" zu prefixen. - Behebung eines Regression-Fehlers in der Qualität von Einzeilen-Commit-Messages. - Automatisches Wiederholen bei Anthropic `overloaded_error`. - Abhängigkeiten-Versionen aktualisiert.
Features
24. Juni 2024
- Verbesserte Prompting-Strategie, um zu verhindern, dass Sonnet Tokens verschwendet, indem unveränderlicher Code ausgegeben wird (#705). - Verbesserte Fehlerinformationen für Token-Limit-Fehler. - Optionen zum Unterdrücken des Hinzufügens von "(aider)" zu den [Git-Autoren- und Committer-Namen](https://aider.chat/docs/git.html#commit-attribution). - Verwende `--model-settings-file`, um modellabhängige Einstellungen anzupassen, z. B. Nutzung von repo-map (von @caseymcc). - Verbesserte Invocation des Flake8-Linters für Python-Code.
Features
20. Juni 2024
- Use `--sonnet` for Claude 3.5 Sonnet, which is the top model on [aider's LLM code editing leaderboard](https://aider.chat/docs/leaderboards/#claude-35-sonnet-takes-the-top-spot). - All `AIDER_xxx` environment variables can now be set in `.env` (by @jpshack-at-palomar). - Use `--llm-history-file` to log raw messages sent to the LLM (by @daniel-vainsencher). - Commit messages are no longer prefixed with "aider:". Instead the git author and committer names have "(aider)" added.
Features
17. Juni 2024
- Use `--vim` for [vim keybindings](https://aider.chat/docs/commands.html#vi) in the chat. - [Add LLM metadata](https://aider.chat/docs/llms/warnings.html#specifying-context-window-size-and-token-costs) via `.aider.models.json` file (by @caseymcc). - More detailed [error messages on token limit errors](https://aider.chat/docs/troubleshooting/token-limits.html). - Single line commit messages, without the recent chat messages. - Ensure `--commit --dry-run` does nothing. - Have playwright wait for idle network to better scrape js sites. - Documentation updates, moved into website/ subdir. - Moved tests/ into aider/tests/.
Features
4. Juni 2024
- Repo map is now optimized based on text of chat history as well as files added to chat. - Improved prompts when no files have been added to chat to solicit LLM file suggestions. - Aider will notice if you paste a URL into the chat, and offer to scrape it. - Performance improvements the repo map, especially in large repos. - Aider will not offer to add bare filenames like `make` or `run` which may just be words. - Properly override `GIT_EDITOR` env for commits if it is already set. - Detect supported audio sample rates for `/voice`. - Other small bug fixes.
Features
22. Mai 2024
- [Aider can now lint your code and fix any errors](https://aider.chat/2024/05/22/linting.html). - Aider automatically lints and fixes after every LLM edit. - You can manually lint-and-fix files with `/lint` in the chat or `--lint` on the command line. - Aider includes built in basic linters for all supported tree-sitter languages. - You can also configure aider to use your preferred linter with `--lint-cmd`. - Aider has additional support for running tests and fixing problems. - Configure your testing command with `--test-cmd`. - Run tests with `/test` or from the command line with `--test`. - Aider will automatically attempt to fix any test failures.
Features
13. Mai 2024
- Aider now uses GPT-4o by default. - GPT-4o tops the [aider LLM code editing leaderboard](https://aider.chat/docs/leaderboards/) at 72.9%, versus 68.4% for Opus. - GPT-4o takes second on [aider's refactoring leaderboard](https://aider.chat/docs/leaderboards/#code-refactoring-leaderboard) with 62.9%, versus Opus at 72.3%. - Added `--restore-chat-history` to restore prior chat history on launch, so you can continue the last conversation. - Improved reflection feedback to LLMs using the diff edit format. - Improved retries on `httpx` errors.
Features
10. Mai 2024
- Updated prompting to use more natural phrasing about files, the git repo, etc. Removed reliance on read-write/read-only terminology. - Refactored prompting to unify some phrasing across edit formats. - Enhanced the canned assistant responses used in prompts. - Added explicit model settings for `openrouter/anthropic/claude-3-opus`, `gpt-3.5-turbo` - Added `--show-prompts` debug switch. - Bugfix: catch and retry on all litellm exceptions.
Features
8. Mai 2024
- Added native support for [Deepseek models](https://aider.chat/docs/llms.html#deepseek) using `DEEPSEEK_API_KEY` and `deepseek/deepseek-chat`, etc rather than as a generic OpenAI compatible API.
Features
7. Mai 2024
- [Aider LLM code editing leaderboards](https://aider.chat/docs/leaderboards/) that rank popular models according to their ability to edit code. - Leaderboards include GPT-3.5/4 Turbo, Opus, Sonnet, Gemini 1.5 Pro, Llama 3, Deepseek Coder & Command-R+. - Gemini 1.5 Pro now defaults to a new diff-style edit format (diff-fenced), enabling it to work better with larger code bases. - Support for Deepseek-V2, via more a flexible config of system messages in the diff edit format. - Improved retry handling on errors from model APIs. - Benchmark outputs results in YAML, compatible with leaderboard.
Features
2. Mai 2024
- [Aider is now also AI pair programming in your browser!](https://aider.chat/2024/05/02/browser.html) Use the `--browser` switch to launch an experimental browser based version of aider. - Switch models during the chat with `/model <name>` and search the list of available models with `/models <query>`.
Features
24. April 2024
- Added [Gemini 1.5 Pro](https://aider.chat/docs/llms.html#gemini) as a recommended free model. - Added better support for [Groq's free Llama3 70B model](https://aider.chat/docs/llms.html#groq). - Allow repo map for "whole" edit format. - Added `--models <MODEL-NAME>` to search the available models. - Added `--no-show-model-warnings` to silence model warnings. - Improved [model warnings](https://aider.chat/docs/llms.html#model-warnings) for unknown or unfamiliar models
21. April 2024
- Added support for [directly connecting to Anthropic, Cohere, Gemini and many other LLM providers](https://aider.chat/docs/llms.html). - Added `--weak-model <model-name>` which allows you to specify which model to use for commit messages and chat history summarization. - New command line switches for working with popular models: - `--4-turbo-vision` - `--opus` - `--sonnet` - `--anthropic-api-key` - Improved "whole" and "diff" backends to better support [Cohere's free to use Command-R+ model](https://aider.chat/docs/llms.html#cohere). - Allow `/add` of images from anywhere in the filesystem. - Fixed crash when operating in a repo in a detached HEAD state. - Fix: Use the same default model in CLI and python scripting.
Features
9. April 2024
- Added support for new `gpt-4-turbo-2024-04-09` and `gpt-4-turbo` models. - Benchmarked at 61.7% on Exercism benchmark, comparable to `gpt-4-0613` and worse than the `gpt-4-preview-XXXX` models. See [recent Exercism benchmark results](https://aider.chat/2024/03/08/claude-3.html). - Benchmarked at 34.1% on the refactoring/laziness benchmark, significantly worse than the `gpt-4-preview-XXXX` models. See [recent refactor bencmark results](https://aider.chat/2024/01/25/benchmarks-0125.html). - Aider continues to default to `gpt-4-1106-preview` as it performs best on both benchmarks, and significantly better on the refactoring/laziness benchmark.
Features
22. März 2024
- Improved repomap support for typescript, by @ryanfreckleton. - Bugfix: Only /undo the files which were part of the last commit, don't stomp other dirty files - Bugfix: Show clear error message when OpenAI API key is not set. - Bugfix: Catch error for obscure languages without tags.scm file.
Features
4. März 2024
- Issue a warning if user adds too much code to the chat. - https://aider.chat/docs/faq.html#how-can-i-add-all-the-files-to-the-chat - Vocally refuse to add files to the chat that match `.aiderignore` - Prevents bug where subsequent git commit of those files will fail. - Added `--openai-organization-id` argument. - Show the user a FAQ link if edits fail to apply. - Made past articles part of https://aider.chat/blog/
Features
10. Februar 2024
### v0.24.0 - New `/web <url>` command which scrapes the url, turns it into fairly clean markdown and adds it to the chat. - Updated all OpenAI model names, pricing info - Default GPT 3.5 model is now `gpt-3.5-turbo-0125`. - Bugfix to the `!` alias for `/run`.
Features
3. Februar 2024
### v0.23.0 - Added support for `--model gpt-4-0125-preview` and OpenAI's alias `--model gpt-4-turbo-preview`. The `--4turbo` switch remains an alias for `--model gpt-4-1106-preview` at this time. - New `/test` command that runs a command and adds the output to the chat on non-zero exit status. - Improved streaming of markdown to the terminal. - Added `/quit` as alias for `/exit`. - Added `--skip-check-update` to skip checking for the update on launch. - Added `--openrouter` as a shortcut for `--openai-api-base https://openrouter.ai/api/v1` - Fixed bug preventing use of env vars `OPENAI_API_BASE, OPENAI_API_TYPE, OPENAI_API_VERSION, OPENAI_API_DEPLOYMENT_ID`.
Features
23. Januar 2024
### v0.22.0 - Improvements for unified diff editing format. - Added ! as an alias for /run. - Autocomplete for /add and /drop now properly quotes filenames with spaces. - The /undo command asks GPT not to just retry reverted edit.
Features
20. Dezember 2023
### v0.19.0 - [Significantly reduced "lazy" coding from GPT-4 Turbo due to new unified diff edit format](https://aider.chat/docs/unified-diffs.html) - Score improves from 20% to 61% on new "laziness benchmark". - Aider now uses unified diffs by default for `gpt-4-1106-preview`. - New `--4-turbo` command line switch as a shortcut for `--model gpt-4-1106-preview`.
17. November 2023
### v0.18.0 - Improved prompting for both GPT-4 and GPT-4 Turbo. - Far fewer edit errors from GPT-4 Turbo (`gpt-4-1106-preview`). - Significantly better benchmark results from the June GPT-4 (`gpt-4-0613`). Performance leaps from 47%/64% up to 51%/71%. - Fixed bug where in-chat files were marked as both read-only and ready-write, sometimes confusing GPT. - Fixed bug to properly handle repos with submodules.
Features
7. November 2023
### v0.17.0 - Support for OpenAI's new 11/06 models: - gpt-4-1106-preview with 128k context window - gpt-3.5-turbo-1106 with 16k context window - [Benchmarks for OpenAI's new 11/06 models](https://aider.chat/docs/benchmarks-1106.html) - Streamlined [API for scripting aider, added docs](https://aider.chat/docs/faq.html#can-i-script-aider) - Ask for more concise SEARCH/REPLACE blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 63.9%, no regression. - Improved repo-map support for elisp. - Fixed crash bug when `/add` used on file matching `.gitignore` - Fixed misc bugs to catch and handle unicode decoding errors.
Features
31. Oktober 2023
### v0.16.1 - Updated tree-sitter dependencies to streamline the pip install process ### Plus everything from v0.16.0 - [Improved repository map using tree-sitter](https://aider.chat/docs/repomap.html) - Switched from "edit block" to "search/replace block", which reduced malformed edit blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 66.2%, no regression. - Improved handling of malformed edit blocks targetting multiple edits to the same file. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 65.4%, no regression. - Bugfix to properly handle malformed `/add` wildcards.
Features
29. Oktober 2023
### v0.16.0 - [Improved repository map using tree-sitter](https://aider.chat/docs/repomap.html) - Switched from "edit block" to "search/replace block", which reduced malformed edit blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 66.2%, no regression. - Improved handling of malformed edit blocks targetting multiple edits to the same file. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 65.4%, no regression. - Bugfix to properly handle malformed `/add` wildcards.
Features
20. Oktober 2023
### v0.15.0 - Added support for `.aiderignore` file, which instructs aider to ignore parts of the git repo. - New `--commit` cmd line arg, which just commits all pending changes with a sensible commit message geneated by gpt-3.5. - Added universal ctags and multiple architectures to the [aider docker image](https://aider.chat/docs/docker.html) - `/run` and `/git` now accept full shell commands, like: `/run (cd subdir; ls)` - Restored missing `--encoding` cmd line switch.
Features
18. Oktober 2023
### v0.14.2 - Easily [run aider from a docker image](https://aider.chat/docs/docker.html) - Fixed bug with chat history summarization. - Fixed bug if `soundfile` package not available. ### Plus previous changes from v0.14.x releases... - /add and /drop handle absolute filenames and quoted filenames - /add checks to be sure files are within the git repo (or root) - If needed, warn users that in-chat file paths are all relative to the git repo - Fixed /add bug in when aider launched in repo subdir - Show models supported by api/key if requested model isn't available - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9
30. September 2023
### v0.14.1 - /add and /drop handle absolute filenames and quoted filenames - /add checks to be sure files are within the git repo (or root) - If needed, warn users that in-chat file paths are all relative to the git repo - Fixed /add bug in when aider launched in repo subdir - Show models supported by api/key if requested model isn't available ### Plus features from v0.14.0 - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9
Features
8. September 2023
### v0.14.0 - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9
Features
22. August 2023
### v0.13.0 - [Only git commit dirty files that GPT tries to edit](https://aider.chat/docs/faq.html#how-did-v0130-change-git-usage) - Send chat history as prompt/context for Whisper voice transcription - Added `--voice-language` switch to constrain `/voice` to transcribe to a specific language - Late-bind importing `sounddevice`, as it was slowing down aider startup - Improved --foo/--no-foo switch handling for command line and yml config settings
Features
11. August 2023
### v0.12.0 - [Voice-to-code](https://aider.chat/docs/voice.html) support, which allows you to code with your voice. - Fixed bug where /diff was causing crash. - Improved prompting for gpt-4, refactor of editblock coder. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 63.2% for gpt-4/diff, no regression.
Features
8. August 2023
### v0.11.1 - Added a progress bar when initially creating a repo map. - Fixed bad commit message when adding new file to empty repo. - Fixed corner case of pending chat history summarization when dirty committing. - Fixed corner case of undefined `text` when using `--no-pretty`. - Fixed /commit bug from repo refactor, added test coverage. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.4% for gpt-3.5/whole (no regression). ### Plus the changes from v0.11.0 - Automatically summarize chat history to avoid exhausting context window. - More detail on dollar costs when running with `--no-stream` - Stronger GPT-3.5 prompt against skipping/eliding code in replies (51.9% [benchmark](https://aider.chat/docs/benchmarks.html), no regression) - Defend against GPT-3.5 or non-OpenAI models suggesting filenames surrounded by asterisks. - Refactored GitRepo code out of the Coder class.
2. August 2023
### v0.11.0 - Automatically summarize chat history to avoid exhausting context window. - More detail on dollar costs when running with `--no-stream` - Stronger GPT-3.5 prompt against skipping/eliding code in replies (51.9% [benchmark](https://aider.chat/docs/benchmarks.html), no regression) - Defend against GPT-3.5 or non-OpenAI models suggesting filenames surrounded by asterisks. - Refactored GitRepo code out of the Coder class.
Features
24. Juli 2023
### v0.10.1 - /add and /drop always use paths relative to the git root - Encourage GPT to use language like "add files to the chat" to ask users for permission to edit them. ### Plus changes from v0.10.0 - Added `/git` command to run git from inside aider chats. - Use Meta-ENTER (Esc+ENTER in some environments) to enter multiline chat messages. - Create a `.gitignore` with `.aider*` to prevent users from accidentaly adding aider files to git. - Check pypi for newer versions and notify user. - Updated keyboard interrupt logic so that 2 ^C in 2 seconds always forces aider to exit. - Provide GPT with detailed error if it makes a bad edit block, ask for a retry. - Force `--no-pretty` if aider detects it is running inside a VSCode terminal. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 64.7% for gpt-4/diff (no regression)
22. Juli 2023
- Added `/git` command to run git from inside aider chats. - Use Meta-ENTER (Esc+ENTER in some environments) to enter multiline chat messages. - Create a `.gitignore` with `.aider*` to prevent users from accidentaly adding aider files to git. - Check pypi for newer versions and notify user. - Updated keyboard interrupt logic so that 2 ^C in 2 seconds always forces aider to exit. - Provide GPT with detailed error if it makes a bad edit block, ask for a retry. - Force `--no-pretty` if aider detects it is running inside a VSCode terminal. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 64.7% for gpt-4/diff (no regression)
Features
16. Juli 2023
- Support for the OpenAI models in [Azure](https://aider.chat/docs/faq.html#azure) - Added `--show-repo-map` - Improved output when retrying connections to the OpenAI API - Redacted api key from `--verbose` output - Bugfix: recognize and add files in subdirectories mentioned by user or GPT - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.8% for gpt-3.5-turbo/whole
Features
12. Juli 2023
### v0.8.3 - Added `--dark-mode` and `--light-mode` to select colors optimized for terminal background - Install docs link to [NeoVim plugin](https://github.com/joshuavial/aider.nvim) by @joshuavial - Reorganized the `--help` output - Bugfix/improvement to whole edit format, may improve coding editing for GPT-3.5 - Bugfix and tests around git filenames with unicode characters - Bugfix so that aider throws an exception when OpenAI returns InvalidRequest - Bugfix/improvement to /add and /drop to recurse selected directories - Bugfix for live diff output when using "whole" edit format ### Plus changes from earlier v0.8.x releases - Disabled general availability of gpt-4 (it's rolling out, not 100% available yet) - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands - Pass `--encoding` into ctags, require it to return `utf-8` - More robust handling of filepaths, to avoid 8.3 windows filenames - Added [FAQ](https://aider.chat/docs/faq.html) - ~Marked GPT-4 as generally available~ - Bugfix for live diffs of whole coder with missing filenames - Bugfix for chats with multiple files - Bugfix in editblock coder prompt - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
8. Juli 2023
### v0.8.2 - Disabled general availability of gpt-4 (it is rolling out, not 100% available yet) ### Plus changes from earlier v0.8.x releases - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands - Pass `--encoding` into ctags, require it to return `utf-8` - More robust handling of filepaths, to avoid 8.3 windows filenames - Added [FAQ](https://aider.chat/docs/faq.html) - ~Marked GPT-4 as generally available~ - Bugfix for live diffs of whole coder with missing filenames - Bugfix for chats with multiple files - Bugfix in editblock coder prompt - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
8. Juli 2023
### v0.8.1 - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands - Pass `--encoding` into ctags, require it to return `utf-8` - More robust handling of filepaths, to avoid 8.3 windows filenames - Added [FAQ](https://aider.chat/docs/faq.html) - Marked GPT-4 as generally available - Bugfix for live diffs of whole coder with missing filenames - Bugfix for chats with multiple files - Bugfix in editblock coder prompt ### Plus everything from v0.8.0 - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
6. Juli 2023
### v0.8.0 - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
Features
26. Juni 2023
New in v0.7.2: - Fixed a bug to allow aider to edit files that contain triple backtick fences. Plus changes from earlier v0.7.x versions: - Fixed a bug in the display of streaming diffs in GPT-3.5 chats. - Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. - Added `--no-stream` to disable streaming GPT responses. - Non-streaming responses include token usage info. - Enables display of cost info based on OpenAI advertised pricing. - Coding competence benchmarking tool against suite of programming tasks based on Execism's python repo. - https://github.com/exercism/python - Major refactor in preparation for supporting new function calls api. - Initial implementation of a function based code editing backend for 3.5. - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response.
26. Juni 2023
New in v0.7.1: - Fixed a bug in the display of streaming diffs in GPT-3.5 chats Plus all the additions from v0.7.0: - Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. - Added `--no-stream` to disable streaming GPT responses. - Non-streaming responses include token usage info. - Enables display of cost info based on OpenAI advertised pricing. - Coding competence benchmarking tool against suite of programming tasks based on Execism's python repo. - https://github.com/exercism/python - Major refactor in preparation for supporting new function calls api. - Initial implementation of a function based code editing backend for 3.5. - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response.
25. Juni 2023
- Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. - Added `--no-stream` to disable streaming GPT responses. - Non-streaming responses include token usage info. - Enables display of cost info based on OpenAI advertised pricing. - Coding competence benchmarking tool against suite of programming tasks based on Execism's python repo. - https://github.com/exercism/python - Major refactor in preparation for supporting new function calls api. - Initial implementation of a function based code editing backend for 3.5. - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response.
7. Juni 2023
- Added support for `gpt-3.5-turbo` and `gpt-4-32k`. - Added `--map-tokens` to set a token budget for the repo map, along with a PageRank based algorithm for prioritizing which files and identifiers to include in the map. - Added in-chat command `/tokens` to report on context window token usage. - Added in-chat command `/clear` to clear the conversation history.