Passer au contenu principal
orcarouter/auto est un routeur nommé que nous créons pour chaque compte à l’inscription. Il route chaque requête vers le modèle chat vivant le moins cher auquel votre compte a accès, choisi à chaque requête.

Utilisation

response = client.chat.completions.create(
    model="orcarouter/auto",
    messages=[{"role": "user", "content": "..."}],
)
Aucune autre configuration requise — le routeur existe dès que votre compte est créé.

Comportement par défaut

La configuration ensemencée :
  • Motif : vide — correspond à tous les modèles chat auxquels votre compte a accès. Les nouveaux modèles qui sont mis en ligne deviennent candidats automatiquement.
  • Stratégie : cheapest — choisit le modèle avec le prix par token le plus bas parmi les candidats en direct.
  • Modèle par défaut : aucun. Si le motif se résout en aucun modèle disponible, la requête échoue avec une erreur claire. Vous pouvez définir un par défaut dans le tableau de bord si vous voulez un filet de sécurité.
Vous pouvez voir et modifier votre Routeur Auto dans le tableau de bord sous Routing. Vous pouvez restreindre le motif (par ex. limiter à openai/*), changer la stratégie, définir un default_model, ou supprimer le routeur entièrement — comme tout routeur nommé.

Changer de stratégies

Le tableau de bord expose quatre cartes de stratégie. Cheapest est le défaut ensemencé ci-dessus ; choisissez un autre pour changer comment orcarouter/auto résout les choix :
CarteÉnumération backendCe qu’elle fait
CheapestcheapestPrix par token le plus bas parmi les candidats en direct. Le défaut ensemencé.
QualityqualityScore de qualité le plus élevé parmi les candidats en direct, quel que soit le prix.
BalancedbalancedChoisit une option à faible coût qui répond à un seuil de qualité ; se rabat sur l’option de plus haute qualité si rien ne répond. Par défaut pour les nouveaux routeurs que vous créez vous-même.
Adaptivelinucb / gated_adaptiveBandit contextuel LinUCB par routeur qui apprend de votre trafic réel pour pondérer qualité, coût, latence et fiabilité par requête. Deux sous-modes (Standard / Gated) — voir Routeurs nommés.
Adaptive a besoin d’un court préchauffage par modèle avant de commencer à orienter les choix. Pendant le préchauffage, il se comporte comme Balanced — c’est attendu, pas un bug.

Quand préférer le Routeur Auto aux noms de modèles explicites

  • Vous ne voulez pas vous fixer sur un modèle spécifique ; vous voulez le modèle chat vivant le moins cher à chaque requête.
  • Vous prototypez et ne voulez pas vous soucier de quel fournisseur est en ligne.
  • Vous voulez que le routage d’OrcaRouter “fonctionne juste” sans y penser.

Quand préférer les noms de modèles explicites

  • Vous avez besoin d’une sortie déterministe — choisir différents modèles à différents moments changera le style et la qualité de génération.
  • Vous utilisez des fonctionnalités spécifiques à un modèle (par ex. cache_control de Claude, ou la génération d’image native d’un modèle).
  • Vous voulez un coût par requête prévisible.

Voir ce que le Routeur Auto a choisi

Vérifiez l’en-tête de réponse X-Orca-Resolved-Model. Voir En-têtes de réponse.
res = client.chat.completions.with_raw_response.create(
    model="orcarouter/auto", ...
)
actual_model = res.headers.get("X-Orca-Resolved-Model")
# par ex. "openai/gpt-4o-mini"