écrits/blog/2026/05
Blog29 mai 2026·6 min

Guide des passerelles LLM 2026 : Routage, cache et scalabilité pour les apps IA multi-modèles

70% des équipes IA utilisent 3 modèles ou plus en production. Découvrez comment les passerelles LLM—LiteLLM, Portkey, OpenRouter—gèrent le routage, les fallbacks et le cache pour réduire les coûts et améliorer la fiabilité.

Si votre équipe utilise plus d'un modèle d'IA — et il y a de fortes chances que ce soit le cas — vous avez déjà rencontré la complexité cachée de la gestion de plusieurs fournisseurs, clés API, limites de débit et coûts imprévisibles. Selon le rapport State of AI Engineering 2026 de Datadog, plus de 70% des organisations font désormais tourner trois modèles de langage ou plus simultanément en production.

Bienvenue dans l'ère multi-modèles. Et avec elle, une question que chaque équipe finit par se poser : comment gérer tout cela sans construire un système de routage personnalisé de zéro ?

La réponse est une passerelle LLM.

Qu'est-ce qu'une passerelle LLM ?

Une passerelle LLM est une couche qui se place entre votre application et les APIs des fournisseurs d'IA. Au lieu d'appeler directement OpenAI, Anthropic ou Google, votre application appelle la passerelle — qui gère ensuite le routage, le basculement, le cache et l'observabilité.

Pensez-y comme un load balancer pour les modèles d'IA. Vous définissez les règles ; la passerelle route en conséquence.

Le besoin est clair : les données Datadog montrent qu'environ 2% de tous les appels LLM en production retournent des erreurs début 2026, les limites de débit représentant près d'un tiers de ces échecs. Sans couche de passerelle, chaque erreur devient un échec visible pour l'utilisateur.

Pourquoi le multi-modèle est devenu la norme

Les organisations n'utilisent pas plusieurs modèles parce qu'elles veulent de la complexité — elles le font par nécessité :

  • Optimisation des coûts : GPT-4o coûte 2,50 $ par million de tokens en entrée. Llama 3.3 70B ne coûte que 0,065 $ — presque 38 fois moins cher pour les tâches ne nécessitant pas des performances de pointe.
  • Routage par tâche : Utilisez un modèle rapide et économique pour la classification et le résumé ; réservez les modèles de pointe coûteux pour le raisonnement complexe.
  • Redondance : Si Anthropic atteint une limite de débit ou subit une panne, basculez automatiquement vers OpenAI.
  • Conformité : Certaines équipes doivent router les données des utilisateurs européens exclusivement vers des modèles hébergés en Europe.

Trois patterns indispensables en production

1. Routage intelligent

Routez les requêtes vers le bon modèle selon la complexité du prompt, le niveau utilisateur ou le type de tâche. Un chatbot de support client peut router les salutations simples vers Llama 3.3, les questions techniques vers Claude Sonnet 4.6, et les requêtes juridiques vers GPT-4o avec un prompt système spécialisé.

import litellm
 
def route_request(prompt: str, task_type: str) -> str:
    if task_type == "classification":
        model = "groq/llama3-70b"        # Rapide et économique
    elif task_type == "technical":
        model = "anthropic/claude-sonnet-4-6"
    else:
        model = "openai/gpt-4o"
 
    response = litellm.completion(
        model=model,
        messages=[{"role": "user", "content": prompt}]
    )
    return response.choices[0].message.content

2. Chaînes de fallback

Quand votre modèle principal atteint une limite de débit ou retourne une erreur, basculez automatiquement vers un modèle de secours. C'est le minimum syndical pour la fiabilité en production.

from litellm import completion
 
response = completion(
    model="anthropic/claude-sonnet-4-6",
    messages=[{"role": "user", "content": "Expliquez l'intrication quantique."}],
    fallbacks=["openai/gpt-4o", "groq/llama3-70b"],
    context_window_fallback_dict={
        "anthropic/claude-sonnet-4-6": "anthropic/claude-haiku-4-5"
    }
)

3. Cache de prompts et cache sémantique

Voici un constat frappant de Datadog : les prompts système consomment 69% des tokens en entrée, mais seulement 28% des appels LLM utilisent le cache de prompts malgré le support généralisé des fournisseurs. C'est un gaspillage énorme et évitable.

Le cache exact (prefix caching) évite de renvoyer des prompts système identiques à chaque requête. Le cache sémantique va plus loin — si deux requêtes sont sémantiquement similaires même si formulées différemment, la réponse en cache est retournée. Portkey rapporte une réduction des coûts de 30 à 50% grâce au cache sémantique seul.

LiteLLM vs Portkey vs OpenRouter

OpenRouterLiteLLMPortkey
Temps de configurationMoins de 5 minutes30–60 minutes15–30 minutes
HébergementSaaS uniquementAuto-hébergé (OSS)Managé ou auto-hébergé
Modèles disponibles200+100+100+
Cache sémantiqueNonBasique (Redis)Oui (dédié)
GuardrailsNonNonOui
Surcoût5–15%Aucun (auto-hébergé)Variable
Idéal pourPrototypageSouveraineté des donnéesProduction entreprise

OpenRouter

Zéro infrastructure, accès immédiat à plus de 200 modèles via une seule clé API. La contrepartie : toutes les données transitent par des serveurs américains, pas d'options de résidence GDPR, et un surcoût de 5 à 15% par rapport aux prix directs des fournisseurs.

import OpenAI from "openai";
 
const client = new OpenAI({
  baseURL: "https://openrouter.ai/api/v1",
  apiKey: process.env.OPENROUTER_API_KEY,
});
 
const response = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-4-6",
  messages: [{ role: "user", content: "Bonjour" }],
});

Puisque OpenRouter utilise le format API compatible OpenAI, passer des appels directs OpenAI ne nécessite qu'un changement de baseURL — aucune réécriture de code.

LiteLLM

Le favori open source. Faites-le tourner comme bibliothèque Python en ligne ou déployez le serveur proxy via Docker pour un accès à l'échelle de l'équipe. Plus de 15 000 étoiles GitHub. Les clés virtuelles permettent d'attribuer à chaque équipe des limites budgétaires séparées. Le cache natif via Redis réduit les coûts sans envoyer de données à un tiers.

# Démarrer le serveur proxy LiteLLM
docker run ghcr.io/berriai/litellm:main-latest \
  --config /path/to/config.yaml \
  --port 4000
# litellm config.yaml
model_list:
  - model_name: fast-chat
    litellm_params:
      model: groq/llama3-70b
      api_key: os.environ/GROQ_API_KEY
 
  - model_name: smart-chat
    litellm_params:
      model: anthropic/claude-sonnet-4-6
      api_key: os.environ/ANTHROPIC_API_KEY
 
  - model_name: smart-chat
    litellm_params:
      model: openai/gpt-4o
      api_key: os.environ/OPENAI_API_KEY
 
router_settings:
  routing_strategy: least-busy
  fallbacks: [{"fast-chat": ["smart-chat"]}]

Portkey

Le choix enterprise. Le cache sémantique utilise des embeddings vectoriels pour faire correspondre des requêtes similaires et servir des réponses en cache — particulièrement précieux quand les utilisateurs posent la même question de 20 façons différentes. Les guardrails intégrés détectent les PII, bloquent l'injection de prompts et signalent les tentatives de contournement avant qu'elles n'atteignent le modèle.

Checklist de mise en production

Avant de déployer une passerelle LLM en production :

  • Activer la journalisation des requêtes avec attribution des tokens par utilisateur et par équipe
  • Configurer la réessai en cas de limite de débit avec backoff exponentiel
  • Tester les chaînes de fallback en simulant une panne du fournisseur principal
  • Activer le cache de prompts pour tous les prompts système dépassant 1 024 tokens
  • Configurer des alertes de coût — le volume de tokens a doublé pour les équipes médianes en 2026
  • Ajouter des health checks sur chaque backend de modèle
  • Stocker toutes les clés API dans des variables d'environnement, jamais dans des fichiers de config

Choisir votre approche

Commencez par OpenRouter si vous prototypez ou voulez un accès multi-modèles immédiat sans configuration. Migrez dès que vous avez des exigences de conformité ou besoin de contrôles de coûts granulaires.

Utilisez LiteLLM si vous avez besoin de souveraineté des données, travaillez principalement en Python, ou souhaitez donner à différentes équipes des enveloppes budgétaires séparées. Il est devenu le standard de facto pour le routage auto-hébergé.

Choisissez Portkey si vous opérez à l'échelle de la production, avez besoin de cache sémantique pour des charges de travail répétitives, ou requérez des guardrails enterprise comme la détection de PII et le blocage de l'injection de prompts.


Comme le rapport Datadog le dit directement : "Les équipes ont de plus en plus besoin d'utiliser un mécanisme de routage modulaire pour gérer les requêtes LLM plutôt que de s'appuyer sur des appels API directs aux fournisseurs de modèles." La réalité multi-modèles n'est pas à l'horizon — 70% des équipes la vivent déjà. Une passerelle LLM n'est plus une infrastructure optionnelle ; c'est le socle sur lequel tout le reste repose.