Router

Router — Catalogue de modèles

Quand utiliser Claude, GPT, Gemini, Mistral ou un modèle open-source. Tableau des coûts en CAD par million de tokens.

Router — Catalogue de modèles

Router donne accès à plus de 40 modèles via une API unique. Cette page aide à choisir lequel utiliser selon votre cas d'usage et votre budget.

Sélection automatique ("model": "auto")

Par défaut, Router choisit pour vous :

  1. Filtre qualité — selon votre tier d'abonnement (fast, balanced, quality)
  2. Filtre coût — le moins cher dans le tier
  3. Filtre disponibilité — modèles actuellement opérationnels (Router consulte les statuts en temps réel)
  4. Fallback — si le premier choix tombe ou rate-limit, Router bascule automatiquement (voir Router — Codes d'erreur)

Pour la majorité des cas, utilisez auto. Vous payez le minimum, vous bénéficiez du fallback, et la sélection s'adapte quand de meilleurs modèles arrivent.

Choisissez un modèle explicite seulement si :

  • Vous avez besoin d'une fenêtre de contexte spécifique (1M+ tokens → Gemini 2.5 Pro)
  • Vous avez besoin d'une modalité particulière (vision, audio in/out)
  • Vous comparez la qualité de plusieurs modèles (A/B test)
  • Vous avez une dépendance contractuelle (« le client exige Claude »)

Familles de modèles disponibles

Anthropic — Claude

Modèle Force Cas d'usage
claude-haiku-4-5 Vitesse + coût bas Classification, extraction, résumés courts
claude-sonnet-4 Équilibre qualité/coût (par défaut auto) Rédaction, analyse, agents simples
claude-opus-4-7 Raisonnement complexe, agents longue durée Code review, recherche, planning multi-étapes

Fenêtre de contexte : 200k tokens (1M sur Sonnet/Opus avec contexte étendu).

OpenAI — GPT

Modèle Force Cas d'usage
gpt-5-mini Rapide, peu coûteux Tâches simples, classification
gpt-5 Qualité haute, multimodal natif Vision, complex reasoning, code

Google — Gemini

Modèle Force Cas d'usage
gemini-2.5-flash Très rapide, bon marché Pré-traitement, parsing
gemini-2.5-pro Fenêtre de contexte 2M tokens, multimodal Analyse de documents longs (livre, PDF entier)

Mistral

Modèle Force Cas d'usage
mistral-medium Bon ratio qualité/prix, hébergé en UE Conformité données UE
mistral-large Qualité premium française Génération en français

Modèles open-source (via OpenRouter)

Modèle Force Cas d'usage
meta/llama-3.3-70b Gratuit côté Router (le coût Router couvre l'inférence) Tests, prototypage
qwen/qwen-3-coder Spécialisé code Génération/revue de code
deepseek/deepseek-r1 Raisonnement chain-of-thought Math, logique

Deux endpoints pour lister les modèles

/api/v1/models (OpenAI-compat)

Pour les SDKs qui appellent client.models.list() :

curl https://router.signalorange.ca/api/v1/models \
  -H "Authorization: Bearer $ROUTER_API_KEY"
{
  "object": "list",
  "data": [
    {"id": "anthropic/claude-sonnet-4", "object": "model", "created": 1234567, "owned_by": "anthropic"},
    {"id": "openai/gpt-5", "object": "model", "created": 1234567, "owned_by": "openai"}
  ]
}

Les SDKs OpenAI officiels fonctionnent sans patch.

/api/v1/billing/models (Meridian-specific)

Plus riche — inclut tier + pricing :

curl https://router.signalorange.ca/api/v1/billing/models \
  -H "Authorization: Bearer $ROUTER_API_KEY"

Ordre de grandeur (avril 2026) :

Tier Prompt $/M tokens Completion $/M tokens
Fast (Haiku, Flash, mini) 0.15 – 0.40 0.50 – 2.00
Balanced (Sonnet, GPT-5, Gemini Pro) 3.00 – 4.00 12.00 – 20.00
Quality (Opus) 15.00 75.00

Router applique une marge fixe en CAD sur le prix fournisseur (en USD), incluant la conversion. Pas de surprise de change.

Comment Router gère les modèles indisponibles

Quand votre modèle préféré tombe, Router applique une politique de fallback :

  1. Même fournisseur, modèle équivalent — si Sonnet tombe, essaie Haiku
  2. Fournisseur alternatif, modèle équivalent — si Anthropic est down, essaie OpenAI GPT-5
  3. Modèle de qualité supérieure — escalade temporaire (vous payez la différence ; documenté dans la réponse)

Dans la réponse, le champ "model" indique toujours quel modèle a réellement répondu, peu importe ce que vous aviez demandé. C'est important pour la traçabilité côté client.

Pour désactiver le fallback automatique sur une requête spécifique : ajoutez "strict": true dans le body. La requête échouera proprement (502) au lieu de tomber sur un modèle de remplacement. ⚠️ En cours d'implémentation — voir /changelog pour le statut.

Recommandation pratique

  • Démarrez avec auto. Mesurez les coûts pendant 1-2 semaines.
  • Examinez GET /billing/usage pour voir quels modèles ont été choisis et où va l'argent.
  • Si un modèle particulier domine 80% des coûts, considérez le baisser de tier (Sonnet → Haiku) si la qualité est suffisante.
  • Pour les workloads à très haut volume, contactez-nous : [email protected] — tarification volume disponible.