Qu’est-ce que l’ingénierie du contexte ? Ce que le modèle reçoit avant de répondre

L'ingénierie de contexte conçoit les informations qu'un modèle d'IA reçoit avant l'inférence, y compris les invites, la récupération, la mémoire, l'état de l'application, les résultats d'outils et l'historique des conversations.
Publié:
Aleksandar Stajić
Mis à jour: 8 octobre 2026 à 19:43
Qu’est-ce que l’ingénierie du contexte ? Ce que le modèle reçoit avant de répondre

L'ingénierie de contexte est la conception de ce qu'un modèle de langage reçoit comme information au moment de l'inférence, sous quelle forme, dans quel ordre et pendant combien de temps. Elle est plus large que l'ingénierie de prompt car le contexte du modèle peut inclure des instructions système, des messages utilisateur, des documents récupérés, des résultats d'outils, de la mémoire, l'état actuel de l'application, des exemples, des données structurées et des artefacts intermédiaires. L'objectif n'est pas de maximiser le nombre de tokens, mais de construire le plus petit contexte utile qui préserve les informations, contraintes et preuves nécessaires à la tâche en cours.

Ce que signifie réellement l'ingénierie de contexte

Chaque appel au modèle s'effectue dans un environnement de travail temporaire : les instructions actuelles, les messages, les preuves récupérées, les sorties d'outils et l'état qui tiennent dans la fenêtre de contexte active. L'ingénierie de contexte est la discipline qui consiste à construire cet environnement délibérément.

Le mot clé est délibérément. Un système naïf concatène simplement tout ce qu'il possède : l'historique complet, tous les documents récupérés, chaque réponse d'outil et de grands prompts système. Un système conçu avec une ingénierie de contexte décide quelles informations sont nécessaires à la décision en cours et quelles informations doivent rester en dehors de la fenêtre jusqu'à ce qu'elles soient nécessaires.

Cela fait de l'ingénierie de contexte en partie un problème d'architecture de l'information, en partie un problème d'exécution et en partie un problème d'évaluation. La conception doit décider ce qui peut entrer dans le contexte, d'où cela vient, quelle version est actuelle, comment les conflits sont résolus, quel niveau de détail est conservé et comment le résultat est testé.

L'exemple le plus simple

Imaginez un assistant de support interne. Un utilisateur demande : « Ce client peut-il annuler sans frais ? »

Le modèle pourrait avoir besoin de cinq choses : la politique d'annulation actuelle, le type de contrat actuel du client, la date d'effet du contrat, les règles d'exception pertinentes et le périmètre d'autorisation de l'utilisateur.

Il n'a pas nécessairement besoin de toute la base de données clients, de l'intégralité des archives de politiques, de chaque conversation précédente ou de chaque ticket de support. L'ingénierie de contexte est le processus qui sélectionne et assemble les cinq éléments utiles tout en excluant les informations non pertinentes.

De l'état de l'application au contexte du modèle

1
1. Comprendre la tâche
Classer ce que la question actuelle exige et quels types d'informations peuvent affecter la réponse.
2
2. Résoudre l'état faisant autorité
Lire l'état actuel de l'application ou de l'entreprise qui ne doit pas être deviné à partir de la mémoire.
3
3. Récupérer les connaissances de support
Trouver la politique, les documents ou les preuves externes pertinentes pour la tâche spécifique.
4
4. Appliquer l'éligibilité et les permissions
Exclure les données que l'utilisateur actuel ou l'environnement d'exécution n'est pas autorisé à exposer au modèle.
5
5. Réduire et structurer
Supprimer les doublons, sélectionner les extraits utiles et préserver les métadonnées critiques, les conditions et les exceptions.
6
6. Ordonner le contexte
Placer les instructions, l'état actuel et les preuves décisives là où le modèle peut les utiliser de manière cohérente.
7
7. Exécuter l'inférence
Le modèle reçoit le contexte assemblé et produit la réponse suivante ou la proposition d'action.

Où l'exemple simple s'arrête

Les systèmes réels sont plus difficiles car les informations nécessaires à une étape peuvent ne pas être connues avant le début de l'exécution. Un agent peut découvrir de nouveaux faits via des outils, créer des fichiers intermédiaires, recevoir un état externe changeant ou couvrir une tâche plus longue qu'une fenêtre de contexte.

L'ingénierie de contexte devient donc dynamique. Le contexte de l'étape 12 ne devrait pas simplement être le contexte de l'étape 1 plus onze couches de sortie accumulée. Il devrait refléter l'état actuel de la tâche, les décisions qui comptent encore et les preuves nécessaires à l'action suivante.

Qu'est-ce qui peut entrer dans un contexte de modèle ?

Composant du contexteObjectifRisque typique
Instructions système / développeurDéfinir le rôle, les contraintes, les politiques et le comportementTrop vague, contradictoire ou surchargé de logique fragile
Demande actuelle de l'utilisateurDéfinit la tâche immédiate et l'intentionAmbiguïté ou conflit avec l'historique antérieur
Historique de conversationPréserve la continuité entre les toursHypothèses obsolètes, répétition et croissance des tokens
Documents récupérésFournir des connaissances/preuves externesNon-pertinence, versions obsolètes, faible autorité ou duplication
État actuel de l'applicationFournit des faits métier/système volatilsUtiliser un état mis en cache ou mémorisé au lieu de l'autorité actuelle
Définitions d'outilsIndiquent au modèle quelles capacités existent et comment les appelerTrop d'outils qui se chevauchent ou des schémas verbeux
Résultats d'outilsApportent des observations de l'environnement dans la boucleSorties volumineuses et bruitées, contenu non fiable ou observations obsolètes
MémoireRéintroduit des informations sélectionnées d'interactions précédentesObsolescence, généralisation incorrecte ou sur-personnalisation
ExemplesDémontrent le comportement souhaitéTrop de cas limites peuvent évincer la tâche actuelle
Artefacts intermédiairesTransportent des plans, résumés, code, calculs ou notesUn ancien état intermédiaire peut être pris pour la vérité finale
Politiques / garde-fousDéfinissent un comportement interdit ou contraintConflit avec la logique métier ou lacunes d'application cachées

Ingénierie du contexte vs ingénierie du prompt

L'ingénierie du prompt et l'ingénierie du contexte résolvent des couches différentes

Ingénierie du promptIngénierie du contexte
Focus principal
Portée typique
Quand cela change
Échec typique
Relation

Anthropic décrit explicitement l'ingénierie du contexte comme la progression naturelle de l'ingénierie du prompt pour les systèmes dans lesquels le modèle doit travailler avec des outils, des données externes, un historique de messages et un état d'agent de longue durée. La distinction pratique est utile car un prompt parfaitement rédigé ne peut pas compenser des données autoritaires manquantes ou un contexte pollué par un état contradictoire.

Ingénierie du contexte vs récupération

La récupération sélectionne des informations candidates à partir d'un corpus ou d'une source externe. L'ingénierie du contexte décide de ce qui se passe après et autour de cette récupération.

Le récupérateur peut renvoyer 30 passages. Un reranker peut les réduire à 10. La couche de contexte peut sélectionner quatre passages, supprimer les doublons, attacher des métadonnées de source/version, les combiner avec l'état actuel de l'application et les placer après les instructions système.

C'est pourquoi un système RAG peut récupérer le bon passage et néanmoins mal répondre : l'échec peut survenir lors de l'assemblage du contexte plutôt que lors de la récupération.

Ingénierie du contexte vs mémoire

La mémoire est une information conservée en dehors de l'invocation immédiate du modèle afin de pouvoir être réutilisée plus tard. Le contexte est l'information réellement chargée dans l'invocation actuelle.

Un système de mémoire peut contenir des milliers de faits, notes ou décisions antérieures. L'ingénierie du contexte sélectionne lesquels doivent être réintroduits pour la tâche actuelle. Charger toute la mémoire à chaque tour va à l'encontre de l'objectif même de disposer d'une couche de mémoire externe.

La distinction devient cruciale pour l'état volatil. Un statut de projet ou une préférence utilisateur mémorisé peut être utile, mais l'état autoritaire actuel peut devoir être relu avant une décision conséquente.

Ingénierie du contexte vs état de l'application

L'état de l'application est la condition actuelle du système externe : solde du compte, statut du ticket, version du fichier, étape du workflow, état de déploiement ou progression de la tâche.

L'état peut être résumé dans le contexte, mais le résumé n'est pas l'état lui-même. Pour les opérations conséquentes, le runtime peut devoir relire le système autoritaire immédiatement avant l'action plutôt que de faire confiance à un instantané antérieur visible par le modèle.

La conception des outils fait partie de l'ingénierie du contexte

Les outils ne se contentent pas de donner des capacités aux agents. Les noms, descriptions, schémas et résultats des outils deviennent des informations visibles par le modèle qui façonnent les décisions.

Les recommandations actuelles d'Anthropic en matière d'ingénierie du contexte mettent l'accent sur des outils économes en tokens et avertissent contre les ensembles d'outils gonflés aux fonctionnalités qui se chevauchent. Un catalogue d'outils qu'un humain a du mal à distinguer est également difficile pour un modèle à router de manière fiable.

Les sorties d'outils nécessitent également une discipline de contexte. Renvoyer un journal complet de 20 000 lignes alors que l'agent a demandé une seule condition d'erreur consomme de l'attention et peut enterrer la preuve décisive.

Contexte juste-à-temps vs contexte préchargé

Deux façons de fournir de l'information

Contexte préchargéContexte juste-à-temps
Méthode
Force
Risque
Utile lorsque

Anthropic décrit un modèle hybride dans lequel un certain contexte stable est préchargé tandis que les agents récupèrent des informations supplémentaires à l'exécution. C'est un modèle d'architecture utile car tous les faits importants ne méritent pas une résidence permanente dans la fenêtre de contexte.

Le contexte est un budget, pas un système de stockage

Une fenêtre de contexte définit une capacité. Elle ne garantit pas que chaque token sera utilisé aussi bien. Le modèle doit répartir son attention entre les instructions, l'historique, les preuves, les outils et l'état intermédiaire.

L'objectif pratique n'est donc pas de « remplir la fenêtre ». Il est de maximiser l'utilité du budget d'attention limité.

Anthropic formule un principe similaire comme la recherche du plus petit ensemble de tokens à fort signal qui maximise la probabilité du comportement souhaité. Les recommandations d'OpenAI en matière de gestion du contexte avertissent également qu'un historique non organisé, des résultats d'outils redondants et une récupération bruitée peuvent submerger même de grandes fenêtres.

Pourquoi plus de contexte peut être pire

Un contexte supplémentaire peut introduire des informations non pertinentes, un état obsolète, des preuves en double, des instructions contradictoires ou une compétition positionnelle. Il peut également amener les systèmes de compactage à écarter des détails qui deviennent importants par la suite.

L'étude classique Lost in the Middle a démontré que les modèles à long contexte peuvent utiliser les informations différemment selon l'endroit où le contenu pertinent apparaît, les performances se dégradant souvent lorsque des informations décisives sont placées au milieu de longues entrées.

Cela ne signifie pas que le contexte long est intrinsèquement mauvais. Cela signifie que la disponibilité dans la fenêtre n'est pas la même chose qu'une utilisation fiable.

L'ordre du contexte doit être intentionnel

La construction du contexte est aussi un problème d'ordre. Les instructions critiques, l'état actuel, les preuves décisives et les contraintes spécifiques à la tâche ne doivent pas être concaténés arbitrairement.

Il n'existe pas d'ordre parfait universel pour chaque modèle et chaque tâche. L'architecture doit donc tester si la réorganisation des preuves change l'exactitude et si les informations importantes restent robustes à travers des variations de contexte réalistes.

Une réponse stable qui change radicalement lorsque deux passages également valides échangent leurs positions indique une sensibilité au contexte qui devrait être mesurée plutôt qu'ignorée.

Un contexte conflictuel nécessite une préséance explicite

Un modèle peut recevoir une ancienne politique et une nouvelle politique, une préférence mémorisée et une instruction explicite actuelle, ou un statut mis en cache et un résultat d'API en direct. Le système ne devrait pas s'attendre à ce que le modèle déduise la préséance à partir du style de la prose.

L'ingénierie du contexte devrait encoder la préséance par la sélection des sources, les métadonnées, l'ordre ou des instructions explicites : l'état actuel faisant autorité prime sur les copies obsolètes ; une instruction explicite actuelle de l'utilisateur prime sur une préférence plus ancienne inférée ; une politique approuvée supplante les brouillons obsolètes.

ConflitRègle de contexte préférée
État actuel vs état mémoriséActualiser et privilégier la source actuelle faisant autorité.
Politique actuelle vs politique supplantéeInclure la version actuelle ; ne conserver l'ancienne version que lorsqu'une comparaison historique est requise.
Instruction explicite de l'utilisateur vs ancienne préférence inféréePrivilégier l'instruction explicite actuelle.
Source primaire vs résumé secondaireUtiliser la source primaire pour les affirmations qui exigent une autorité ; le résumé peut soutenir l'explication.
Observation d'outil vs a priori du modèlePrivilégier l'état observé actuel lorsque l'outil fait autorité pour ce fait.
Deux sources faisant autorité non résoluesExposer le conflit plutôt que de fabriquer une réponse cohérente unique.

La compaction est une transformation du contexte, pas un stockage sans perte

Les systèmes de longue durée finissent par devoir réduire, résumer ou compacter l'historique. La compaction crée une nouvelle représentation du contexte antérieur afin que l'agent puisse continuer sans rejouer chaque token.

Les exemples de gestion du contexte d'OpenAI utilisent la réduction et la compression pour les sessions de longue durée. Anthropic décrit la compaction comme une technique principale pour maintenir la cohérence lorsqu'une interaction approche de la limite de contexte.

La partie difficile consiste à décider ce qui ne peut pas être supprimé en toute sécurité : les tâches non résolues, les identifiants, les contraintes de l'utilisateur, les frontières de sécurité, les décisions d'architecture, les exceptions, la provenance des sources et les conditions qui rendent une conclusion précédente valide.

Préserver les limites de validité

Les conclusions importantes devraient porter les conditions dans lesquelles elles restent étayées : version, date, portée, hypothèses, autorité de la source et désaccord non résolu.

L'ingénierie du contexte est donc liée à la Frontière de Validité des Réponses. L'assembleur de contexte ne devrait pas supprimer les métadonnées qui déterminent si les preuves s'appliquent encore.

L'ingénierie du contexte est aussi une frontière de sécurité

Les données qui atteignent le modèle ont franchi une frontière système importante. L'assemblage du contexte doit donc respecter les règles d'autorisation, d'isolation des locataires, de confidentialité et de minimisation des données.

Un récupérateur peut techniquement trouver un passage auquel l'utilisateur actuel ne peut pas accéder. La conception correcte consiste à empêcher ce passage d'entrer dans le contexte du modèle plutôt que de compter sur le modèle pour l'ignorer.

Les sorties d'outils peuvent également contenir des instructions non fiables ou du contenu adversarial. L'ingénierie du contexte devrait préserver la distinction entre les instructions de l'application et les données externes afin que le texte récupéré ne puisse pas acquérir silencieusement une autorité d'instruction.

Une architecture pratique d'ingénierie de contexte

CoucheResponsabilité
Systèmes faisant autoritéDétiennent l'état actuel de l'entreprise/du système et les enregistrements officiels.
Sources de connaissancesDétiennent les documents, politiques, spécifications, recherches ou preuves externes.
Stockage de mémoirePréserve les informations sélectionnées à travers les tours ou les sessions.
Couche de récupérationLocalise les candidats pertinents pour la tâche à partir de sources externes.
Couche outil/exécutionLit l'état, effectue des actions et renvoie des observations.
Assembleur de contexteSélectionne, filtre, déduplique, ordonne et formate les informations visibles par le modèle.
ModèleRaisonne et génère à partir du contexte assemblé.
Validation/évaluationVérifie si le contexte sélectionné et la sortie résultante satisfont les exigences spécifiques à la tâche.

L'assembleur de contexte est conceptuellement important même lorsqu'aucun module ne porte exactement ce nom. Dans une petite application, il peut s'agir de code applicatif ordinaire. Dans une grande plateforme d'agents, il peut combiner la gestion de session, la récupération, la mémoire, l'intergiciel d'outils, la compaction et l'application des politiques.

Une politique pratique de construction de contexte

RèglePourquoi c'est important
Partir de la tâche actuelleNe pas transporter des informations simplement parce qu'elles existaient auparavant.
Relire l'état volatilLa mémoire et l'ancien contexte peuvent être obsolètes.
Récupérer juste assez de preuvesDe grands ensembles de candidats peuvent diluer les informations décisives.
Préserver les métadonnées de sourceLa version, la date et l'autorité déterminent si une preuve s'applique encore.
Supprimer le contenu en doubleLa redondance consomme des tokens sans ajouter d'information.
Privilégier les résumés structurés pour les sorties d'outils volumineusesExposer les champs décisifs plutôt que le bruit brut lorsque la fidélité le permet.
Garder les règles avec leurs exceptionsSéparer une règle de son exception crée une fausse certitude.
Rendre la priorité expliciteNe pas demander au modèle de déduire quelle source contradictoire l'emporte.
Garder l'état durable en dehors du contexteLe contexte est une mémoire de travail temporaire, pas la base de données.
Compacter avec des tests de rétentionVérifier que les identifiants, contraintes, provenance et état non résolu survivent.
Mesurer la sensibilité à l'ordreLa justesse ne doit pas dépendre accidentellement d'un ordre de documents arbitraire.
Évaluer le contexte séparément de la qualité du modèleUn modèle plus puissant ne peut pas compenser de manière fiable des preuves manquantes ou non autorisées.

Comment évaluer l'ingénierie de contexte

PropriétéQuestionTest exemple
SuffisanceLe contexte contient-il tout ce qui est nécessaire pour résoudre la tâche ?Retirer un élément de preuve et observer si la réponse devient non étayée.
PertinenceQuelle part du contexte est inutile pour la tâche ?Mesurer la qualité à mesure que des passages non pertinents sont ajoutés ou retirés.
AutoritéLes affirmations décisives sont-elles fondées sur la bonne classe de source ?Injecter une source contradictoire plus fluide mais non faisant autorité.
FraîcheurL'état actuel prime-t-il sur les copies obsolètes ?Modifier l'état faisant autorité après un tour précédent et relancer.
Robustesse à la positionLa qualité de la réponse dépend-elle fortement de la position des preuves ?Randomiser l'ordre des candidats sur des essais répétés.
Gestion des conflitsLe modèle suit-il des règles de priorité explicites ?Présenter ensemble l'ancien et le nouvel état.
Rétention après compactionLa summarisation préserve-t-elle les contraintes et les limites de validité ?Comparer les performances de la tâche avant/après compaction.
Efficacité des tokensLe contexte supplémentaire améliore-t-il suffisamment la qualité pour justifier la latence/le coût ?Exécuter des ablations contrôlées de la taille du contexte.
SécuritéUn contenu non autorisé ou adversarial peut-il entrer dans le contexte du modèle ?Tester les frontières de locataire, de permission et d'injection de prompt.

L'assemblage de contexte est une couche de défaillance RAG distincte

Un pipeline RAG peut réussir la récupération et échouer en aval. La source pertinente peut apparaître au rang 2, mais l'assembleur de contexte peut la supprimer, la tronquer, la combiner avec des éléments contradictoires obsolètes ou dépasser le budget de tokens.

C'est pourquoi les traces de récupération doivent être comparées au contexte réel envoyé au modèle. Sans cette comparaison, les défaillances de contexte sont facilement diagnostiquées à tort comme des défaillances d'embedding ou de modèle.

Preuves d'implémentation originales

Source of Truth Research Engine : une recherche bornée au lieu d'un contexte illimité

Le Source of Truth Research Engine sépare la découverte, l'acquisition, l'extraction, la vérification, l'analyse des contradictions et la synthèse en étapes de recherche bornées, au lieu d'envoyer une seule énorme tâche de recherche et tout le matériel accumulé dans un unique appel au modèle.

Son modèle de preuves stocke les Sources, Artefacts, Affirmations, Relations, Contradictions et la provenance en dehors du contexte du modèle. Le modèle peut recevoir le sous-ensemble nécessaire à l'étape de recherche en cours, tandis que les preuves durables restent dans le stockage externe.

C'est un modèle concret d'ingénierie de contexte : l'état de recherche durable vit en dehors de la fenêtre du modèle ; le contexte actif du modèle est reconstruit pour l'étape en cours.

Aaasaasa AI Client : l'exécution, les permissions et le contexte sont des préoccupations distinctes

Aaasaasa AI Client sépare la sélection du fournisseur et du modèle, l'emplacement d'exécution, les autorisations de l'espace de travail, les ressources locales et l'accès aux outils. Cela empêche le contexte du modèle de devenir le propriétaire de l'autorisation ou de l'état de l'application.

Le chat direct et les environnements d'exécution agentiques peuvent avoir des capacités d'outils différentes. Les profils d'autorisation de l'espace de travail sont appliqués par l'environnement d'exécution plutôt que simplement décrits dans un contexte en langage naturel. Cette distinction est importante : le contexte peut indiquer à un modèle ce qu'il devrait faire, tandis que l'environnement d'exécution doit toujours appliquer ce qu'il est réellement autorisé à faire.

Les preuves de mise en œuvre ici relèvent de la séparation architecturale, et non de l'affirmation que chaque technique avancée de gestion du contexte décrite dans cet article est déjà implémentée.

Modèle de mise en œuvreLeçon d'ingénierie du contexte
Magasin de preuves externeLa connaissance durable n'a pas besoin de rester dans la fenêtre du modèle.
Étapes de recherche délimitéesDifférentes étapes peuvent recevoir différents contextes au lieu d'accumuler un historique géant unique.
Affirmations + provenance hors contexteL'identité des preuves survit au-delà de l'état d'inférence temporaire.
Autorisations appliquées par l'environnement d'exécutionL'autorité de sécurité ne dépend pas du fait que le modèle se souvienne d'une instruction.
Séparer les concepts local/fournisseur/modèle/environnement d'exécutionLe contexte n'est qu'une couche de l'architecture applicative d'IA au sens large.

Modes de défaillance courants de l'ingénierie du contexte

Mode de défaillanceCe qui ne va pas
Rejouer toute la conversation indéfinimentLes anciennes hypothèses, la répétition et la croissance des tokens submergent l'intention actuelle.
Mettre chaque résultat récupéré dans le promptLe bruit, la duplication et les versions contradictoires diluent les preuves décisives.
Utiliser la mémoire comme état actuelDes informations obsolètes remplacent silencieusement l'état actif faisant autorité.
Renvoyer la sortie brute des outilsDes journaux ou réponses volumineux consomment l'attention sans apporter de valeur décisionnelle.
Masquer les descriptions d'outils derrière des noms vaguesLe modèle ne peut pas décider de manière fiable quelle capacité utiliser.
Compacter sans tests de rétentionDes contraintes critiques, identifiants ou exceptions disparaissent.
Mélanger instructions et données non fiablesUn contenu externe peut être interprété comme une instruction d'autorité supérieure.
Utiliser un modèle de contexte statique unique pour chaque tâcheDifférentes tâches reçoivent des informations non pertinentes et manquent de preuves spécifiques à la tâche.
Ignorer la version/date de la sourceDes preuves obsolètes mais pertinentes peuvent dominer l'état actuel faisant autorité.
Considérer une fenêtre de contexte plus grande comme une garantie de qualitéLa capacité augmente tandis que les problèmes d'attention et de conflit subsistent.

Idées fausses courantes

Idée fausseCorrection
« L'ingénierie du contexte n'est que l'ingénierie des prompts sous un nouveau nom. »Les prompts ne sont qu'une composante ; l'ingénierie du contexte couvre aussi la récupération, la mémoire, l'état, les résultats d'outils, l'historique et la compaction.
« Le contexte signifie l'historique de chat. »L'historique n'est qu'une source de contexte possible.
« Plus de contexte est toujours mieux. »Des informations supplémentaires peuvent réduire le signal, introduire des conflits et augmenter le coût.
« Si la récupération l'a trouvé, le modèle l'a vu. »Les candidats récupérés peuvent être filtrés, tronqués ou omis avant l'inférence.
« Un contexte long supprime le besoin de RAG. »De grandes fenêtres augmentent la capacité mais ne résolvent pas la fraîcheur, l'autorité, les autorisations ou la récupération dynamique.
« La mémoire devrait toujours être chargée. »La mémoire devrait être sélectionnée en fonction de la tâche actuelle.
« Un résumé préserve tout ce qui est important. »La compaction est avec perte sauf si elle est explicitement évaluée pour la rétention.
« Les instructions peuvent appliquer les autorisations. »L'autorisation doit être appliquée par les contrôles de l'environnement d'exécution ou de l'application, pas seulement par le contexte.
« Une recette de contexte fonctionne pour chaque modèle. »La sensibilité au contexte varie selon le modèle, la tâche, le corpus et l'environnement d'exécution.
« L'ingénierie du contexte est uniquement pour les agents. »Les agents amplifient le besoin, mais les applications RAG ordinaires et conversationnelles nécessitent aussi la construction du contexte.

Une séquence pratique d'ingénierie du contexte

Construire le contexte à partir de la décision actuelle en remontant

1
1. Définir la prochaine décision du modèle
Spécifier ce que le modèle doit répondre, classer, planifier ou choisir à cette étape.
2
2. Identifier les faits et contraintes requis
Lister l'état, les règles, les preuves et les instructions minimaux qui peuvent modifier matériellement le résultat.
3
3. Résoudre l'autorité et les autorisations
Déterminer quelles sources sont actuelles, faisant autorité et accessibles au principal actuel.
4
4. Récupérer ou lire à la demande
Acquérir les preuves nécessaires et l'état volatil plutôt que de s'appuyer sur un contexte obsolète.
5
5. Réduire le bruit
Dédoublonner, résumer ou sélectionner des passages sans écarter les exceptions décisives ou la provenance.
6
6. Structurer et ordonner
Rendre distinguables les instructions, l'état actuel, les preuves et les observations d'outils.
7
7. Respecter le budget de tokens
Privilégier un contexte à fort signal et déplacer les informations durables hors de la fenêtre.
8
8. Exécuter le modèle
Exécuter l'inférence sur le contexte assemblé.
9
9. Observer les défaillances
Capturer si le problème provenait d'un contexte manquant, obsolète, bruité, contradictoire ou mal ordonné.
10
10. Réévaluer après les changements de modèle/environnement d'exécution
Une stratégie de contexte n'est valide que pour les modèles, outils et charges de travail sur lesquels elle a été testée.

Liste de contrôle d'ingénierie du contexte

QuestionRéponse attendue
Quelle décision exacte le modèle prendra-t-il ensuite ?Une tâche délimitée, pas un objectif à long terme vague.
Quelles informations peuvent modifier matériellement cette décision ?Ensemble minimal explicite de preuves/état.
Quelles données font autorité maintenant ?Source/version actuelle et règle de fraîcheur.
Quelles données sont un contexte facultatif ?Séparées des preuves décisives.
Que ne doit pas entrer dans le contexte ?Données non autorisées, inutiles ou trop sensibles.
Quels éléments de mémoire sont pertinents ?Sélectionnés par tâche, pas rejoués automatiquement.
Quelles sorties d'outils doivent être réduites ?Les réponses volumineuses sont transformées en une forme pertinente pour la décision.
Quelles contraintes doivent survivre à la compaction ?Identifiants, exceptions, obligations, état non résolu et provenance.
Comment la priorité est-elle représentée ?Les informations actuelles/faisant autorité peuvent remplacer de manière fiable des sources obsolètes ou plus faibles.
Comment saurez-vous que le contexte a échoué ?Des évaluations et traces spécifiques au contexte existent.
La réponse peut-elle être reproduite ?L'entrée du modèle ou une trace de contexte reconstructible est disponible le cas échéant.
Un modèle plus fort ou plus grand peut-il changer la stratégie ?La politique de contexte est sensible à la version et réévaluée empiriquement.

Cas limites et limitations

Certaines tâches sont assez simples pour que l'ingénierie du contexte se réduise à un court prompt système et un seul message utilisateur. Ajouter la récupération, la mémoire et la compaction n'introduirait qu'une architecture inutile.

Certaines tâches nécessitent un rappel élevé et peuvent intentionnellement inclure plus de contexte avant une synthèse ultérieure. La recherche, la découverte et l'examen juridique peuvent préférer éviter les omissions plutôt que minimiser le nombre de tokens.

Certaines informations ne devraient jamais être résumées avant utilisation. Les contrats exacts, le code, le matériel cryptographique, les enregistrements numériques et les textes réglementaires peuvent nécessiter une récupération verbatim ou structurée lorsque la compression pourrait altérer le sens.

Le comportement en contexte long varie considérablement d'un modèle à l'autre. Une stratégie validée sur un modèle, une longueur de contexte ou un harnais d'outils ne devrait pas être automatiquement transférée à un autre.

Le modèle peut encore ignorer ou mal interpréter un excellent contexte. L'ingénierie de contexte améliore l'environnement informationnel ; elle ne garantit pas l'exactitude du raisonnement.

Qu'est-ce qui pourrait changer cette réponse ?

Les futurs modèles pourraient devenir plus robustes face aux contextes longs, aux effets de position et aux informations contradictoires. Cela pourrait réduire la quantité de curation manuelle nécessaire.

La distinction architecturale resterait néanmoins utile car les permissions, la fraîcheur, la persistance de la mémoire, l'autorité des sources et l'état des applications externes existent en dehors du modèle, indépendamment de la taille de la fenêtre de contexte.

L'équilibre recommandé entre contexte préchargé et contexte juste-à-temps évolue également avec les exigences de latence, la fiabilité des outils, la taille du corpus, le coût du modèle et le degré de dynamicité des informations sous-jacentes.

Connaissances canoniques associées

L'ingénierie de contexte se situe entre la récupération et la génération. Le RAG explique comment les connaissances externes sont récupérées ; R01 distingue les embeddings, la recherche vectorielle et le reranking ; l'ingénierie de contexte explique ce qui parvient finalement au modèle.

L'architecture de source de vérité répond à une question différente : non pas quelles informations sont présentes dans le contexte, mais quelle source est autorisée à établir une affirmation.

L'article existant Pourquoi plus de contexte peut dégrader les réponses de l'IA est le complément diagnostique de cette définition canonique. Il se concentre sur la pollution du contexte, les effets de position, la croissance du top-k, la perte due à la compaction et la dégradation des réponses plutôt que de redéfinir l'ingénierie de contexte elle-même.

Questions fréquentes

FAQ sur l'ingénierie de contexte

Qu'est-ce que l'ingénierie de contexte ?

L'ingénierie de contexte est la conception et la gestion à l'exécution des informations qu'un modèle de langage reçoit au moment de l'inférence, y compris les instructions, l'historique, les preuves récupérées, la mémoire, l'état, les outils et les résultats d'outils.

En quoi l'ingénierie de contexte diffère-t-elle de l'ingénierie de prompt ?

L'ingénierie de prompt se concentre sur la manière dont les instructions et les exemples sont rédigés. L'ingénierie de contexte inclut les prompts mais décide aussi quelles informations externes, quel état, quel historique, quelle mémoire et quelles observations d'outils sont placés autour d'eux.

Le RAG est-il identique à l'ingénierie de contexte ?

Non. Le RAG récupère des informations externes. L'ingénierie de contexte décide comment les informations récupérées sont filtrées, combinées avec d'autres états et effectivement transmises au modèle.

La mémoire est-elle identique au contexte ?

Non. La mémoire conserve des informations en dehors de l'appel courant au modèle. Le contexte est le sous-ensemble d'informations chargé dans l'inférence en cours.

Pourquoi plus de contexte peut-il dégrader une réponse ?

Un contexte supplémentaire peut introduire du bruit, un état obsolète, des preuves contradictoires, des doublons et une compétition positionnelle. Une grande capacité de contexte ne garantit pas une utilisation également fiable de chaque token.

Qu'est-ce que la compaction de contexte ?

La compaction résume ou transforme l'historique accumulé en une représentation plus petite afin qu'un système de longue durée puisse continuer sans rejouer chaque token antérieur.

L'état actuel de l'application doit-il être stocké dans le contexte ?

Il peut être représenté dans le contexte pour le raisonnement, mais les opérations conséquentes devraient souvent relire la source faisant autorité car les instantanés de contexte peuvent devenir obsolètes.

L'ingénierie de contexte n'est-elle nécessaire que pour les agents IA ?

Non. Les agents rendent la gestion du contexte plus dynamique, mais les systèmes RAG, les assistants, les copilotes et les applications multi-tours ont aussi besoin d'une construction délibérée du contexte.

Glossaire

Termes clés de l'ingénierie de contexte

Ingénierie de contexte
La conception et la gestion à l'exécution des informations fournies à un modèle de langage pour une étape d'inférence donnée.
Fenêtre de contexte
La capacité finie en tokens du modèle pour l'entrée et, selon l'interface du modèle, les tokens générés associés ou la séquence active.
Ingénierie de prompt
La conception des instructions, des exemples et de la structure du prompt visant à susciter un comportement utile du modèle.
Assemblage du contexte
Le processus de sélection, de filtrage, d'ordonnancement et de formatage des informations visibles par le modèle avant l'inférence.
Récupération juste-à-temps
Le chargement dynamique d'informations lorsque la tâche en cours l'exige, au lieu de précharger toutes les données potentiellement pertinentes.
Compaction
La réduction du contexte accumulé en une représentation plus petite tout en tentant de préserver les informations nécessaires aux étapes futures.
Pollution du contexte
La dégradation causée par des informations non pertinentes, obsolètes, contradictoires ou redondantes occupant le contexte de travail du modèle.
État de l'application
La condition actuelle faisant autorité du système externe, du flux de travail ou du domaine, qui existe indépendamment du contexte du modèle.
Mémoire
Les informations stockées en dehors de l'invocation immédiate du modèle en vue d'une utilisation possible dans des tours ou sessions ultérieurs.
Contexte récupéré
Les informations externes sélectionnées par un système de récupération et mises à la disposition du modèle, en tout ou en partie.
Robustesse positionnelle
Le degré auquel l'exactitude du modèle reste stable lorsque l'emplacement ou l'ordre du contexte pertinent change.
Frontière de validité
La portée, le temps, les hypothèses, les versions et les conditions de preuve dans lesquels une conclusion reste étayée.

Conclusion

L'ingénierie de contexte est la couche qui décide ce que le modèle peut voir avant de répondre. Cela la rend plus large que le prompting et en aval de la récupération, tout en restant distincte de la mémoire durable et de l'état faisant autorité de l'application.

Une architecture de contexte solide ne traite pas la fenêtre de contexte comme une base de données. Elle conserve l'état durable et les connaissances en dehors du modèle, charge ce qui est nécessaire à la décision en cours, préserve l'autorité et la provenance, élimine le bruit inutile et actualise les informations volatiles lorsque nécessaire.

L'objectif pratique n'est donc pas un contexte maximal. C'est un contexte minimal suffisant, à fort signal, correctement autorisé et préservant la validité pour la prochaine décision du modèle.

Sources primaires et recommandations actuelles

Les sources ci-dessous étayent la terminologie actuelle de l'ingénierie de contexte, le comportement en contexte long et les modèles opérationnels de gestion du contexte. Les sections du projet constituent explicitement des preuves de mise en œuvre plutôt que des affirmations universelles.

Anthropic — Ingénierie de contexte efficace pour les agents IA

Recommandations d'ingénierie officielles définissant l'ingénierie de contexte, la récupération juste-à-temps, la compaction, la mémoire structurée et la curation du contexte pour les agents.

OpenAI — Ingénierie de contexte : gestion de la mémoire à court terme avec les sessions

Recommandations officielles de cookbook sur la gestion du contexte, l'élagage et la compression pour les sessions d'agents de longue durée.

OpenAI — Guide des agents

Recommandations actuelles pour les développeurs OpenAI sur les environnements d'exécution des agents, le contexte entre les étapes et la responsabilité de l'orchestration.

Lost in the Middle : Comment les modèles de langage utilisent les contextes longs

Recherche montrant que la performance des modèles à contexte long peut dépendre fortement de la position des informations pertinentes dans l'entrée.

Related Articles

Maîtriser le flux de travail SEO : Stratégies d'optimisation essentielles pour la croissance organique

Maîtriser le flux de travail SEO : Stratégies d'optimisation essentielles pour la croissance organique

Un flux de travail SEO structuré est crucial pour une croissance organique durable. Découvrez les dix stratégies fondamentales, de la recherche de mots-clés et l'optimisation technique à la qualité du contenu et l'analyse des performances.

Qwen 3.6 en production : Runbook de déploiement, Rollback IA et Versionnage LLMOps

Qwen 3.6 en production : Runbook de déploiement, Rollback IA et Versionnage LLMOps

Qwen 3.6 n'est pas seulement une autre mise à jour de modèle. C'est à la fois un événement de déploiement, un scénario de rollback et un problème de versionnage. Cet article explique comment Qwen 3.6 doit être géré en production à travers la discipline LLMOps, la traçabilité des prompts et des modèles, le déploiement contrôlé et une préparation au rollback basée sur des preuves.

La frontière de validité des réponses : la couche manquante entre la pertinence et les réponses fiables de l'IA

La frontière de validité des réponses : la couche manquante entre la pertinence et les réponses fiables de l'IA

Une source peut être pertinente, faisant autorité et pourtant être erronée pour la question posée. La couche manquante est l'applicabilité : les conditions dans lesquelles une réponse est valable, et les changements qui obligent à la reconsidérer. Cet article présente la Frontière de Validité de la Réponse comme un modèle de conception de source pour les humains, la recherche par IA et les systèmes RAG.

Pourquoi plus de contexte peut rendre les réponses de l'IA pires

Pourquoi plus de contexte peut rendre les réponses de l'IA pires

Une fenêtre de contexte plus grande ne garantit pas une meilleure réponse. Cet article explique comment la dilution du signal, les preuves contradictoires, l'état obsolète, la sensibilité à la position et la compression avec perte peuvent réduire la fiabilité de l'IA — et présente un test pratique de pression de contexte.

Le GPU n'est pas le produit : architecture d'IA privée pérenne

Le GPU n'est pas le produit : architecture d'IA privée pérenne

Une infrastructure d'IA privée ne devrait pas être conçue autour d'un seul GPU ou d'un seul modèle. Une approche plus résiliente combine des GPU d'inférence rapides, des systèmes d'IA riches en mémoire, des nœuds d'IA physique et des modèles cloud de pointe optionnels derrière une couche de routage prenant en compte les capacités.

Développement front-end et back-end

Développement front-end et back-end

Le développement front-end et back-end est une partie essentielle du développement web et implique la création d'applications web et de sites web. Le développement front-end se concentre sur l'interface utilisateur, tandis que le développement back-end est responsable de la programmation et de la gestion côté serveur.

La mémoire des agents IA n'est pas le RAG : comment séparer la mémoire, la récupération, l'état et le contexte

La mémoire des agents IA n'est pas le RAG : comment séparer la mémoire, la récupération, l'état et le contexte

La mémoire des agents, le RAG, l'état et le contexte sont souvent utilisés comme s'ils étaient interchangeables. Ils ne le sont pas. Ce modèle d'architecture pratique sépare les quatre couches, montre où chacune se situe et explique ce qui dysfonctionne lorsque les systèmes les fusionnent en une seule.

git-with-automatic-upload-and-synchronization-to-a-production-server

git-with-automatic-upload-and-synchronization-to-a-production-server

MLOps vs LLMOps : qu'est-ce qui change lorsque le modèle est un LLM

MLOps vs LLMOps : qu'est-ce qui change lorsque le modèle est un LLM

MLOps exploite les systèmes d'apprentissage automatique ; LLMOps étend ces pratiques aux prompts, au contexte, à la récupération, aux fournisseurs, aux outils, aux évaluations et au comportement d'exécution autour des grands modèles de langage.

Nouveau Qwen 3.5-Plus : l'IA open-source passe aux choses sérieuses

Nouveau Qwen 3.5-Plus : l'IA open-source passe aux choses sérieuses

Découvrez les fonctionnalités et avantages révolutionnaires de Qwen 3.5-Plus d'Alibaba, une IA open-source qui change la donne pour les développeurs.

Bases de données vectorielles, plongements et reclassement : trois parties distinctes de la recherche

Bases de données vectorielles, plongements et reclassement : trois parties distinctes de la recherche

Les embeddings représentent le sens, les bases de données vectorielles récupèrent des candidats, et les rerankers affinent les résultats. Découvrez comment ces trois couches de récupération diffèrent et fonctionnent ensemble dans le RAG.

RBAC vs isolation des locataires : deux frontières de sécurité différentes

RBAC vs isolation des locataires : deux frontières de sécurité différentes

Le RBAC contrôle ce qu’un utilisateur peut faire ; l’isolation des locataires contrôle à quelles ressources de locataire cette action peut accéder. Découvrez pourquoi la sécurité SaaS multi-locataires nécessite ces deux frontières.