Avez-vous besoin d’un routeur ?
- Pour les modèles Claude, non. Configurez Claude Code pour utiliser une autre API compatible Anthropic avec deux variables d’environnement ; la page Tarifs de Claude Code explique la configuration pour Zurelay.
- Pour DeepSeek, Kimi, GLM ou MiniMax, pas forcément. Ces labos prennent eux-mêmes en charge le format Anthropic, donc
ANTHROPIC_BASE_URLetANTHROPIC_AUTH_TOKENsuffisent ; la liste des URL compatibles Anthropic les répertorie toutes, et le guide de la clé DeepSeek montre comment faire. - Pour GPT, Gemini, Grok, Qwen et tout modèle accessible uniquement au format OpenAI, oui. CCR permet aussi de combiner plusieurs fournisseurs, de choisir les modèles par tâche et de basculer vers un autre en cas d’échec.
Mise en place
La version 3 de CCR se gère depuis une page web locale plutôt qu’un fichier JSON. Ces étapes ont été réalisées avec CCR 3.1.3 et Claude Code 2.1.312.
- Installez-le (Node.js 22 ou version ultérieure), ainsi que Claude Code si vous ne l’avez pas encore.
npm install -g @musistudio/claude-code-router @anthropic-ai/claude-codeccr ui- Ouvrez la page de gestion.
ccr uidémarre CCR en arrière-plan et ouvre la page à l’adressehttp://127.0.0.1:3458. La passerelle avec laquelle Claude Code communique est accessible à l’adressehttp://127.0.0.1:3456dès qu’un fournisseur dispose d’un modèle. - Ajoutez un fournisseur. Choisissez Autre / endpoint API personnalisé, donnez-lui un nom, puis saisissez son URL de base et sa clé API. Pour Zurelay, utilisez
https://api.zurelay.com/v1et une clézr_live_. CCR récupère la liste des modèles du fournisseur ; ajoutez ceux que vous souhaitez utiliser. - Définissez le protocole manuellement. Dans les Paramètres avancés du fournisseur, désactivez Détecter automatiquement les protocoles et ne gardez que OpenAI Chat sélectionné. La section suivante explique pourquoi.
- Créez un profil Claude Code dans Profils d’agents : un nom, le modèle par défaut et, si vous le souhaitez, un modèle pour chacun des niveaux Opus, Sonnet et Haiku de Claude Code. La portée Uniquement au lancement depuis CCR laisse votre
claudehabituel intact. - Lancez Claude Code avec ce profil en indiquant son nom. Une fois dedans,
/modelaffiche les modèles proposés par CCR.
ccr zurelay cli# or start on another model from the same providerccr zurelay cli -- --model zurelay/gpt-6.1-terraLe réglage qui fait tout échouer
Notre premier essai a échoué avec API Error: 400 All target providers failed. CCR avait détecté que Zurelay prenait aussi en charge l’API Messages d’Anthropic et transmettait donc les requêtes de Claude Code telles quelles. Zurelay ne propose cette API que pour les modèles Claude : toutes les requêtes DeepSeek et GPT étaient donc refusées. Après avoir désactivé la détection automatique et sélectionné uniquement OpenAI Chat, CCR a converti les requêtes et les mêmes tâches ont fonctionné. Ce réglage est nécessaire pour tout fournisseur qui propose le format Anthropic pour certains modèles, mais pas pour les autres.
Autre point, sous Windows : dans notre test, un prompt entre guillemets passé avec -p via la commande ccr perdait tous ses mots après le premier. Le passage du prompt par un pipe a fonctionné : echo "your prompt" | ccr zurelay cli -- -p.
Le coût de notre test
Nous avons demandé à Claude Code, via CCR, de créer un petit fichier Python avec DeepSeek V4.1 Flash, puis de le modifier avec GPT-6.1 Terra. Les deux modèles ont utilisé correctement les outils de manipulation de fichiers de Claude Code. Zurelay a facturé :
| Modèle | Tâche | Requêtes | Tokens du prompt (en cache) | Coût |
|---|---|---|---|---|
| DeepSeek V4.1 Flash | Créer hello.py | 3 | 38,265 (21,760) | $0.0006 |
| GPT-6.1 Terra | Modifier hello.py | 4 | 44,407 (21,632) | $0.0063 |
Chaque requête contenait 11,000 à 13,000 tokens d’instructions et de définitions d’outils de Claude Code, avant même le contenu de la conversation. D’où l’importance du cache des prompts : dès la deuxième ou troisième requête, la majeure partie du prompt était lue depuis le cache pour une fraction du tarif d’entrée. Le cache a fonctionné via CCR sans aucun réglage.
À savoir
- Les prompts de Claude Code sont écrits pour Claude. Les autres modèles suivent bien ses consignes d’utilisation des outils sur des tâches courtes ; sur des tâches longues comportant de nombreuses étapes, les résultats varient davantage selon le modèle. Essayez-en donc quelques-uns sur vos propres tâches.
- Choisissez des modèles compatibles avec l’appel d’outils. Sans cette fonction, un modèle peut discuter, mais pas lire ni modifier des fichiers.
- Gardez CCR sur
127.0.0.1. Sa documentation déconseille de l’exposer sur0.0.0.0sans jeton robuste, pare-feu et TLS. - CCR est un projet tiers, pas un projet d’Anthropic. Consultez sa docs après une mise à jour : la version 3 a entièrement changé la configuration par rapport au
config.jsonde la version 2.
Tarifs des modèles vers lesquels router vos requêtes
Pour 1M tokens, le tarif catalogue du laboratoire et celui de Zurelay :
| Modèle | Entrée | Sortie | Sur Zurelay (entrée / sortie) |
|---|---|---|---|
| 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 |
Testé le 28 octobre 2026 avec Claude Code Router 3.1.3 et Claude Code 2.1.312 sous Windows, sur l’API de Zurelay compatible avec OpenAI. Documentation de CCR : GitHub et paramètres des fournisseurs.