Brauchst du einen Router?
- Für Claude-Modelle: nein. Mit zwei Umgebungsvariablen verbindest du Claude Code mit einer anderen Anthropic-kompatiblen API. Unter Claude Code Preise findest du die Einrichtung für Zurelay.
- Für DeepSeek, Kimi, GLM oder MiniMax: vielleicht nicht. Diese Anbieter unterstützen selbst das Anthropic-Format. Daher reichen
ANTHROPIC_BASE_URLundANTHROPIC_AUTH_TOKENaus. Die Liste der Anthropic-kompatiblen URLs enthält alle Adressen; die Anleitung zum DeepSeek-Key zeigt dir die Einrichtung. - Für GPT, Gemini, Grok, Qwen und alles, was nur im OpenAI-Format angeboten wird: ja. Mit CCR kannst du außerdem Anbieter kombinieren, Modelle je nach Aufgabe wählen und bei Ausfällen auf ein anderes Modell wechseln.
Einrichtung
Version 3 von CCR verwaltest du über eine lokale Webseite statt über eine JSON-Datei. Diese Schritte basieren auf CCR 3.1.3 mit Claude Code 2.1.312.
- Installiere CCR (Node.js 22 oder neuer) und, falls noch nicht vorhanden, Claude Code.
npm install -g @musistudio/claude-code-router @anthropic-ai/claude-codeccr ui- Öffne die Verwaltungsseite.
ccr uistartet CCR im Hintergrund und öffnet die Seite unterhttp://127.0.0.1:3458. Sobald ein Anbieter ein Modell hat, läuft das Gateway für Claude Code unterhttp://127.0.0.1:3456. - Füge einen Anbieter hinzu. Wähle Andere / benutzerdefinierter API-Endpunkt, vergib einen Namen und gib die Base-URL und den API-Key ein. Für Zurelay sind das
https://api.zurelay.com/v1und einzr_live_-Key. CCR liest die Modellliste des Anbieters ein; füge die gewünschten Modelle hinzu. - Stelle das Protokoll manuell ein. Deaktiviere unter Erweiterte Einstellungen des Anbieters die Option Protokolle automatisch erkennen und lass nur OpenAI Chat ausgewählt. Warum das nötig ist, erfährst du im nächsten Abschnitt.
- Erstelle ein Claude Code-Profil unter Agentenprofile: mit einem Namen, dem Standardmodell und optional einem Modell für jede der Claude Code-Stufen Opus, Sonnet und Haiku. Mit dem Geltungsbereich Nur über CCR geöffnet bleibt dein normales
claudeunverändert. - Starte Claude Code darüber mit dem Namen des Profils. In Claude Code zeigt
/modeldie von CCR angebotenen Modelle an.
ccr zurelay cli# or start on another model from the same providerccr zurelay cli -- --model zurelay/gpt-6.1-terraDie Einstellung, die Probleme verursacht
Unser erster Versuch scheiterte mit API Error: 400 All target providers failed. CCR hatte erkannt, dass Zurelay auch die Messages-API von Anthropic unterstützt, und leitete die Anfragen von Claude Code unverändert weiter. Zurelay bietet diese API nur für Claude-Modelle an. Deshalb wurden alle Anfragen an DeepSeek und GPT abgewiesen. Nachdem wir die automatische Erkennung deaktiviert und nur OpenAI Chat ausgewählt hatten, übersetzte CCR die Anfragen und dieselben Aufgaben funktionierten. Dieselbe Einstellung brauchst du bei jedem Anbieter, der das Anthropic-Format nur für einen Teil seiner Modelle unterstützt.
Noch ein Hinweis für Windows: In unserem Test ging bei einem Prompt in Anführungszeichen mit -p über den Befehl ccr alles nach dem ersten Wort verloren. Den Prompt per Pipe zu übergeben funktionierte: echo "your prompt" | ccr zurelay cli -- -p.
Was es in unserem Test gekostet hat
Wir haben Claude Code über CCR gebeten, mit DeepSeek V4.1 Flash eine kleine Python-Datei zu schreiben und sie anschließend mit GPT-6.1 Terra zu bearbeiten. Beide Modelle haben die Dateitools von Claude Code korrekt genutzt. Zurelay hat Folgendes berechnet:
| Modell | Aufgabe | Anfragen | Prompt-Token (aus dem Cache) | Kosten |
|---|---|---|---|---|
| DeepSeek V4.1 Flash | hello.py erstellen | 3 | 38,265 (21,760) | $0.0006 |
| GPT-6.1 Terra | hello.py bearbeiten | 4 | 44,407 (21,632) | $0.0063 |
Jede Anfrage enthielt 11,000 bis 13,000 Token mit Anweisungen und Tool-Definitionen von Claude Code, noch bevor der Gesprächsverlauf begann. Deshalb ist Prompt-Caching wichtig: Ab der zweiten oder dritten Anfrage kam der Großteil des Prompts zu einem Bruchteil des Eingabepreises aus dem Cache. Das Caching funktionierte über CCR ohne zusätzliche Einstellung.
Gut zu wissen
- Die Prompts von Claude Code sind für Claude geschrieben. Andere Modelle befolgen die Tool-Anweisungen bei kurzen Aufgaben gut. Bei langen Aufgaben mit vielen Schritten unterscheiden sich die Ergebnisse stärker je nach Modell – probier daher ein paar Modelle mit deinen eigenen Aufgaben aus.
- Wähle Modelle, die Tool Calling unterstützen. Ohne diese Funktion kann ein Modell chatten, aber keine Dateien lesen oder bearbeiten.
- Lass CCR auf
127.0.0.1laufen. Die Dokumentation warnt davor, es ohne starkes Token, Firewall und TLS über0.0.0.0erreichbar zu machen. - CCR ist ein Drittanbieterprojekt, nicht von Anthropic. Prüfe nach einem Update die docs: Version 3 hat eine völlig andere Einrichtung als Version 2 mit
config.json.
Preise für Modelle, die du ansteuern würdest
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 |
| GPT-6.1 Terra | $1.00 | $5.00 | $0.25 / $1.25 |
| GPT-6 Astra | $10.00 | $50.00 | $2.50 / $12.50 |
| 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 |
| Qwen 3.8 Max | $2.00 | $6.00 | $1.20 / $3.60 |
Getestet am 28. Oktober 2026 mit Claude Code Router 3.1.3 und Claude Code 2.1.312 unter Windows über die OpenAI-kompatible API von Zurelay. Dokumentation von CCR: GitHub und Anbietereinstellungen.