Einrichtung
- Installiere Aider. Aider 0.86 unterstützt Python 3.10 bis 3.12, und der eigene Installer
aider-installrichtet dafür eine passende Python-Version ein. Wir habenpip install aider-chatin einer virtuellen Python-3.12-Umgebung verwendet.
python -m pip install aider-installaider-install- Auf die API zeigen: mit zwei Umgebungsvariablen, und jedem Modell wird
openai/vorangestellt, auch Claude. Das Weak Model schreibt Commit-Nachrichten und Zusammenfassungen, da reicht also ein günstiges.
export OPENAI_API_BASE="https://api.zurelay.com/v1"export OPENAI_API_KEY="zr_live_..."aider --model openai/claude-sonnet-5-5 --weak-model openai/deepseek-v4.1-flash# or all on DeepSeekaider --model openai/deepseek-v4.1-flash --weak-model openai/deepseek-v4.1-flash- Aider die Modelle bekannt machen. Diese zwei Dateien in deinem Home-Ordner beheben die Warnung, das Edit-Format und die Kostenanzeige (nächster Abschnitt). Die Preise sind die aktuellen von Zurelay, pro Token.
{ "openai/deepseek-v4.1-flash": { "max_input_tokens": 1000000, "input_cost_per_token": 0.00000003, "output_cost_per_token": 0.00000012, "cache_read_input_token_cost": 0.00000000074, "litellm_provider": "openai", "mode": "chat" }, "openai/claude-sonnet-5-5": { "max_input_tokens": 1000000, "input_cost_per_token": 0.00000079, "output_cost_per_token": 0.00000395, "cache_read_input_token_cost": 0.000000079, "litellm_provider": "openai", "mode": "chat" }}- name: openai/deepseek-v4.1-flash edit_format: diff use_repo_map: true- name: openai/claude-sonnet-5-5 edit_format: diff use_repo_map: true weak_model_name: openai/deepseek-v4.1-flash- Speicher die Konfiguration in
~/.aider.conf.yml, damit ein einfachesaidersie direkt nutzt. Die Datei enthält deinen Key, also halte sie aus Git heraus.
model: openai/claude-sonnet-5-5weak-model: openai/deepseek-v4.1-flashopenai-api-base: https://api.zurelay.com/v1openai-api-key: zr_live_...Was Aider bei neuen Modellen falsch macht
Aider sucht ein Modell über seinen vollständigen Namen, und in Version 0.86.2 kannte es weder openai/claude-sonnet-5-5 noch openai/deepseek-v4.1-flash. Ohne die obigen Dateien:
- Er warnt bei jedem Start:
Unknown context window size and costs, using sane defaults, und fragt dann, ob er seine Doku öffnen soll. Ein Eintrag fürmax_input_tokensin der Metadaten-Datei reicht, damit das aufhört. - Er nutzt das Whole-File-Edit-Format, das Modell schickt also jede geänderte Datei komplett zurück. Das kostet bei großen Dateien mehr Output-Tokens und ist langsamer. Mit
edit_format: diffschickt es nur Search-and-Replace-Blöcke; beide Modelle haben sie in unserem Test sauber angewendet. Wenn die Änderungen eines Modells immer wieder nicht greifen, geh für dieses Modell zurück zuwhole. - Er zeigt keine Kosten an. Mit den Preisen in der Metadaten-Datei stimmte Aiders Kostenzeile mit unserer Rechnung überein: Sie zeigte $0.0036 für eine Claude-Änderung, für die Zurelay $0.00357 berechnet hat.
Claude: openai/ oder anthropic/?
Aider erreicht Claude auch über das Format von Anthropic: --model anthropic/claude-sonnet-5-5 mit ANTHROPIC_API_BASE=https://api.zurelay.com (ohne /v1) und ANTHROPIC_API_KEY mit demselben Key. Das hat funktioniert, und Aider kannte das Modell auf diesem Weg. Mit --cache-prompts hat er aber bei beiden Durchläufen für das Schreiben des Prompt-Caches bezahlt und nie daraus gelesen, bei etwa $0.0035 pro Änderung. Über openai/ hat die zweite Änderung ohne jede Einstellung 2,863 ihrer 3,682 Prompt-Tokens aus dem Cache gelesen und $0.0025 gekostet. Wir würden für jedes Modell openai/ nehmen.
Was es in unserem Test gekostet hat
Änderungen an einer kleinen Python-Datei in einem frischen Git-Repo, jeweils von Aider committet. Jede Änderung besteht aus zwei Anfragen: die Änderung selbst mit dem Hauptmodell und eine Commit-Nachricht von DeepSeek V4.1 Flash. Zurelay hat berechnet:
| Modell | Aufgabe | Anfragen | Prompt-Token (aus dem Cache) | Kosten |
|---|---|---|---|---|
| DeepSeek V4.1 Flash | hello.py erstellen (Whole-File-Format) | 2 | 1,202 (0) | $0.000057 |
| DeepSeek V4.1 Flash | hello.py bearbeiten (Diff-Format) | 2 | 3,273 (149) | $0.00013 |
| Claude Sonnet 5.5 | Den Code in main() verpacken | 2 | 3,891 (151) | $0.0036 |
| Claude Sonnet 5.5 | main() umbenennen | 2 | 4,175 (3,007) | $0.0025 |
Aiders eigener Prompt ist klein, mit Repo-Map etwa 2,800 bis 3,700 Tokens, ein Tag voller Änderungen mit DeepSeek kostet also nur ein paar Cent. Die zwei Änderungen über anthropic/ stehen nicht in der Tabelle.
Gut zu wissen
- Aiders Kostenzeile zählt Cache-Treffer bei
openai/-Modellen nicht mit: Sie zeigte $0.0045 für die Änderung, für die uns $0.0025 berechnet wurden. Die echten Zahlen findest du auf deiner Zurelay-Nutzungsseite. - Unter Windows braucht Aiders Chat eine echte Konsole. In Git Bash hat er
Can't initialize prompt toolkit: Found xterm-256colorausgegeben; nutze PowerShell, die Eingabeaufforderung oder Windows Terminal. Einmalige--message-Aufrufe funktionieren überall. - Aider liest
.aider.conf.yml,.aider.model.settings.ymlund.aider.model.metadata.jsonaus deinem Home-Ordner, dem Wurzelverzeichnis deines Git-Repos und dem aktuellen Ordner. Wir haben den Home-Ordner getestet.
Preise für die Modelle, die du damit kombinieren kannst
Pro 1M Token: der Listenpreis des Anbieters und der Preis bei Zurelay:
| Modell | Input | Output | Bei Zurelay (Input / Output) |
|---|---|---|---|
| DeepSeek V4.1 Flash | $0.30 | $1.20 | $0.03 / $0.12 |
| Claude Sonnet 5.5 | $2.00 | $10.00 | $0.79 / $3.95 |
| Claude Opus 5.5 | $4.00 | $20.00 | $1.40 / $7.00 |
| GPT-6.1 Terra | $1.00 | $5.00 | $0.25 / $1.25 |
| Gemini 3.8 Flash | $0.75 | $3.75 | $0.22 / $1.10 |
| Kimi K3.1 Pro | $2.00 | $10.00 | $0.80 / $4.00 |
| GLM-5.3 | $1.40 | $4.40 | $0.38 / $1.21 |
Getestet am 3. November 2026 mit Aider 0.86.2 unter Python 3.12 auf Windows, gegen die API von Zurelay. Die Kurzanleitung steht unter Aider in der Doku. Aiders eigene Dokumentation: OpenAI-kompatible APIs und Modelleinstellungen.