Architecture des LLM : Conception de systèmes pour l'IA en production

Sommaire

Exécuter un modèle est un problème d’infrastructure. Tirer de la valeur d’un modèle est un problème d’architecture.

La couche infrastructure — environnements d’exécution, matériel, points de terminaison API — détermine ce qui est possible. La couche architecture détermine ce qui se produit réellement pour une requête : quel modèle la traite, combien elle coûte, ce qui la valide et comment les échecs sont gérés.

La plupart des systèmes commencent avec un seul modèle et aucune architecture. C’est correct pour le prototypage. Cela devient une faiblesse en production.

L’architecture des LLM couvre les décisions de conception qui transforment « un modèle que je peux appeler » en « un système sur lequel je peux compter ».

L’architecture des LLM comme couche intermédiaire entre l’hébergement des modèles et les applications IA


Où se situe l’architecture des LLM dans la pile technique

L’architecture des LLM se trouve au milieu d’un modèle à trois couches :

Couche Ce qu’elle couvre Domaine connexe
Modèles Environnements d’exécution, service, configuration GPU Hébergement des LLM · Performance des LLM
Architecture Routage, coût, garde-fous, orchestration Vous êtes ici
Applications Assistants IA, pipelines RAG, agents Systèmes IA · RAG

La couche architecture est souvent ignorée au début. Elle devient essentielle lorsque vous avez plus d’un modèle, plus d’un type de tâche ou plus d’un utilisateur. Chaque modèle d’architecture de ce cluster existe parce que « un modèle pour tout » ne fonctionnait plus.


Carte du cluster

Les cinq sujets de ce cluster se construisent les uns sur les autres. Lisez dans cet ordre pour le parcours le plus logique :

  1. Vous êtes ici — ce pilier : ce qu’est l’architecture des LLM, comment les pièces s’assemblent
  2. PromptsRédiger des prompts efficaces pour les LLM — les fondations : façonner ce que le modèle reçoit
  3. RoutageStratégies de routage des modèles — le répartiteur : quel modèle traite quoi
  4. CoûtOptimisation des coûts pour les systèmes LLM — budgétisation des jetons, mise en cache, économie locale vs API
  5. SécuritéLes garde-fous des LLM en pratique — validation des entrées, filtrage des sorties, conformité
  6. OrchestrationConception de systèmes multi-modèles — modèles séquentiels, parallèles, hiérarchiques et d’ensemble

Si vous n’avez le temps que pour un seul, commencez par le routage. C’est le point de décision où l’architecture commence.


Ingénierie des prompts

L’ingénierie des prompts est la couche la plus proche du modèle. Avant le routage, avant la mise en cache, avant les garde-fous — il y a le prompt. Ce que vous envoyez au modèle détermine ce que vous obtenez en retour.

Les techniques pratiques qui comptent :

  • Clarté et structure — des instructions claires surperforment un cadrage astucieux
  • Exemples spécifiques — les exemples en peu de tirs (few-shot) ancrent le comportement du modèle
  • Attribution de rôle — les prompts basés sur des rôles affinent le ton et les contraintes
  • Approches variées — différents formats révèlent à quoi le modèle répond
  • Gestion du contexte — ce que vous incluez façonne ce que le modèle pondère

L’ingénierie des prompts n’est pas une tâche ponctuelle. C’est une calibration continue entre les exigences de votre tâche et le comportement du modèle.

Approfondissement :


Routage des modèles

Une couche de routage décide quel modèle traite quelle requête. Sans elle, chaque requête va vers le même modèle — souvent trop gros pour les tâches simples, trop petit pour les complexes.

Quatre stratégies de routage couvrent la plupart des cas de production :

Stratégie Optimiser pour Idéal lorsque
Basé sur les capacités Qualité de la tâche Charges de travail de complexité mixte
Sensible au coût Dépense de jetons Systèmes contraints par le budget
Sensible à la latence Temps de réponse Outils interactifs et chat en temps réel
Hybride Les trois Systèmes de production avec des contraintes réelles

Une chaîne de repli gère les échecs : ordonnez les modèles du meilleur au plus fiable, en terminant par un modèle local qui ne peut pas être limité par le débit ou arrêté par une panne d’API.

Approfondissement :


Optimisation des coûts

Les coûts des LLM évoluent linéairement avec l’utilisation. Les stratégies qui réduisent réellement la facture :

La budgétisation des jetons fixe des limites par session, par tâche ou adaptatives. Les budgets adaptatifs suivent l’utilisation réelle et resserrent les allocations au fil du temps.

L’inférence locale change complètement la structure des coûts. Après l’amortissement du matériel, les modèles locaux tournent au coût de l’électricité. Un GPU à une utilisation modérée rembourse son investissement en quelques mois.

La mise en cache est l’optimisation la plus sous-estimée. La mise en cache par correspondance exacte capture les prompts répétés. La mise en cache sémantique capture les prompts qui signifient la même chose. Pour les systèmes à fort trafic, la mise en cache sémantique élimine une grande partie des appels API avant qu’ils ne se produisent.

Les chaînes de repli réduisent le coût moyen par requête : privilégiez les modèles coûteux lorsque le budget le permet, revenez à des modèles moins chers ou locaux au fur et à mesure de la session.

Approfondissement :


Garde-fous (Guardrails)

Les LLM sont imprévisibles par défaut. Les garde-fous contraignent ce qui entre et ce qui sort — sans retirer les capacités du modèle.

Trois couches de garde-fous comptent en pratique :

La validation des entrées stoppe les problèmes avant qu’ils n’atteignent le modèle. La sanitisation des prompts capture les tentatives d’injection. Les limites de longueur empêchent le gaspillage de jetons. Les filtres de contenu bloquent les violations de politique avant que l’inférence ne coûte quelque chose.

Le filtrage des sorties capture les problèmes après la génération. La validation structurelle assure des formes de réponse attendues. Les vérifications de contenu bloquent les sorties nuisibles. La vérification des faits (pour les domaines critiques) valide les affirmations contre une base de connaissances.

Les mécanismes de sécurité protègent le système dans le temps : la limitation du débit (rate limiting) empêche l’abus, les budgets de jetons plafonnent les coûts par requête, la gestion de la fenêtre de contexte empêche le débordement et la fuite de données entre les tours.

Pour les systèmes à forte conformité (RGPD, HIPAA, SOC 2), ajoutez la journalisation d’audit avec des entrées structurées en ajout uniquement (append-only) et des contrôles de résidence des données.

Les garde-fous gèrent la conversation du modèle, mais une fois que les agents appellent des outils et délèguent du travail à d’autres agents, une deuxième couche de sécurité devient nécessaire : qui peut agir, au nom de qui, et avec quelle traçabilité d’audit. Il s’agit de sécurité de protocole plutôt que de filtrage d’E/S du modèle.

Approfondissements :


Conception de systèmes multi-modèles

Lorsqu’un seul modèle ne suffit pas, la question de l’architecture est : comment orchestrer plusieurs modèles sans créer une complexité qui coûte plus cher qu’elle n’économise ?

Cinq modèles couvrent l’espace :

Modèle Latence Coût Qualité Utiliser lorsque
Modèle unique Plus basse Plus bas Variable Prototypage, charges de travail uniformes
Séquentiel (Pipeline) Élevée Moyen Élevée Workflows multi-étapes avec spécialisation
Parallèle (Fan-Out) Basse Élevée Élevée Tâches indépendantes, tests A/B
Hiérarchique (Planificateur-Exécuteur) Élevée Élevée Plus élevée Raisonnement complexe avec exécution spécialisée
Ensemble Moyenne Plus élevé Plus élevée Décisions critiques nécessitant un consensus

La règle générale : commencez par le modèle le plus simple qui gère vos contraintes réelles. La plupart des systèmes de production n’atteignent le parallèle ou le hiérarchique qu’après que le routage basé sur les capacités seul a cessé de suffire.

Approfondissement :


Cadre de décision architectural

Utilisez ceci comme un triage rapide pour savoir quoi ajouter et quand :

Problème Solution Quand l’ajouter
La facture est trop élevée Routage sensible au coût, mise en cache, inférence locale Lorsque les coûts API deviennent une ligne budgétaire réelle
La latence est trop élevée Routage sensible à la latence, modèles plus petits Lorsque les utilisateurs remarquent la lenteur
La qualité est incohérente Routage basé sur les capacités, chaîne de repli Lorsque les tâches simples obtiennent des modèles coûteux ou les tâches complexes des modèles bon marché
Les utilisateurs abusent du système Validation des entrées, limitation du débit Lorsque vous ouvrez l’accès au-delà d’une équipe de confiance
Les réponses sont insécurisées ou hors politique Filtrage des sorties, garde-fous de contenu Lorsque vous servez des utilisateurs généraux
Un seul modèle gère tout Conception multi-modèle Lorsque les charges de travail divergent suffisamment pour justifier la complexité
Les prompts ne fonctionnent pas Itération de l’ingénierie des prompts Toujours — les prompts nécessitent un ajustement au fur et à mesure que les tâches évoluent

Construisez l’architecture du bas vers le haut. L’ingénierie des prompts est toujours dans le périmètre. Ajoutez le routage lorsque les compromis coût/qualité deviennent réels. Ajoutez les garde-fous lorsque vous servez des utilisateurs externes. Ajoutez l’orchestration multi-modèles en dernier.


Comment l’architecture des LLM est liée aux autres sujets

L’architecture des LLM se trouve à l’intersection de plusieurs clusters connexes :

Infrastructure (sous cette couche) :

Couches applicatives (au-dessus de cette couche) :

Couche opérationnelle :

  • Observabilité : Surveillance, métriques, guide Prometheus et Grafana — l’architecture LLM de production a besoin d’observabilité. Le suivi des coûts, la surveillance de la latence et les métriques de violation des garde-fous nécessitent tous une instrumentation au niveau de l’architecture, pas seulement au niveau de l’infrastructure.

S'abonner

Recevez de nouveaux articles sur les systèmes, l'infrastructure et l'ingénierie IA.