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
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 contexte | Objectif | Risque typique |
|---|---|---|
| Instructions système / développeur | Définir le rôle, les contraintes, les politiques et le comportement | Trop vague, contradictoire ou surchargé de logique fragile |
| Demande actuelle de l'utilisateur | Définit la tâche immédiate et l'intention | Ambiguïté ou conflit avec l'historique antérieur |
| Historique de conversation | Préserve la continuité entre les tours | Hypothèses obsolètes, répétition et croissance des tokens |
| Documents récupérés | Fournir des connaissances/preuves externes | Non-pertinence, versions obsolètes, faible autorité ou duplication |
| État actuel de l'application | Fournit des faits métier/système volatils | Utiliser un état mis en cache ou mémorisé au lieu de l'autorité actuelle |
| Définitions d'outils | Indiquent au modèle quelles capacités existent et comment les appeler | Trop d'outils qui se chevauchent ou des schémas verbeux |
| Résultats d'outils | Apportent des observations de l'environnement dans la boucle | Sorties volumineuses et bruitées, contenu non fiable ou observations obsolètes |
| Mémoire | Réintroduit des informations sélectionnées d'interactions précédentes | Obsolescence, généralisation incorrecte ou sur-personnalisation |
| Exemples | Démontrent le comportement souhaité | Trop de cas limites peuvent évincer la tâche actuelle |
| Artefacts intermédiaires | Transportent des plans, résumés, code, calculs ou notes | Un ancien état intermédiaire peut être pris pour la vérité finale |
| Politiques / garde-fous | Définissent un comportement interdit ou contraint | Conflit 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 prompt | Ingé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.
| Conflit | Rè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ée | Inclure 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ée | Privilégier l'instruction explicite actuelle. |
| Source primaire vs résumé secondaire | Utiliser 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èle | Privilégier l'état observé actuel lorsque l'outil fait autorité pour ce fait. |
| Deux sources faisant autorité non résolues | Exposer 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
| Couche | Responsabilité |
|---|---|
| Systèmes faisant autorité | Détiennent l'état actuel de l'entreprise/du système et les enregistrements officiels. |
| Sources de connaissances | Détiennent les documents, politiques, spécifications, recherches ou preuves externes. |
| Stockage de mémoire | Préserve les informations sélectionnées à travers les tours ou les sessions. |
| Couche de récupération | Localise les candidats pertinents pour la tâche à partir de sources externes. |
| Couche outil/exécution | Lit l'état, effectue des actions et renvoie des observations. |
| Assembleur de contexte | Sélectionne, filtre, déduplique, ordonne et formate les informations visibles par le modèle. |
| Modèle | Raisonne et génère à partir du contexte assemblé. |
| Validation/évaluation | Vé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ègle | Pourquoi c'est important |
|---|---|
| Partir de la tâche actuelle | Ne pas transporter des informations simplement parce qu'elles existaient auparavant. |
| Relire l'état volatil | La mémoire et l'ancien contexte peuvent être obsolètes. |
| Récupérer juste assez de preuves | De grands ensembles de candidats peuvent diluer les informations décisives. |
| Préserver les métadonnées de source | La version, la date et l'autorité déterminent si une preuve s'applique encore. |
| Supprimer le contenu en double | La redondance consomme des tokens sans ajouter d'information. |
| Privilégier les résumés structurés pour les sorties d'outils volumineuses | Exposer les champs décisifs plutôt que le bruit brut lorsque la fidélité le permet. |
| Garder les règles avec leurs exceptions | Séparer une règle de son exception crée une fausse certitude. |
| Rendre la priorité explicite | Ne pas demander au modèle de déduire quelle source contradictoire l'emporte. |
| Garder l'état durable en dehors du contexte | Le contexte est une mémoire de travail temporaire, pas la base de données. |
| Compacter avec des tests de rétention | Vérifier que les identifiants, contraintes, provenance et état non résolu survivent. |
| Mesurer la sensibilité à l'ordre | La justesse ne doit pas dépendre accidentellement d'un ordre de documents arbitraire. |
| Évaluer le contexte séparément de la qualité du modèle | Un 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é | Question | Test exemple |
|---|---|---|
| Suffisance | Le 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. |
| Pertinence | Quelle 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îcheur | L'é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 position | La 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 conflits | Le modèle suit-il des règles de priorité explicites ? | Présenter ensemble l'ancien et le nouvel état. |
| Rétention après compaction | La 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 tokens | Le 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 œuvre | Leçon d'ingénierie du contexte |
|---|---|
| Magasin de preuves externe | La connaissance durable n'a pas besoin de rester dans la fenêtre du modèle. |
| Étapes de recherche délimitées | Différentes étapes peuvent recevoir différents contextes au lieu d'accumuler un historique géant unique. |
| Affirmations + provenance hors contexte | L'identité des preuves survit au-delà de l'état d'inférence temporaire. |
| Autorisations appliquées par l'environnement d'exécution | L'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écution | Le 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éfaillance | Ce qui ne va pas |
|---|---|
| Rejouer toute la conversation indéfiniment | Les 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 prompt | Le bruit, la duplication et les versions contradictoires diluent les preuves décisives. |
| Utiliser la mémoire comme état actuel | Des informations obsolètes remplacent silencieusement l'état actif faisant autorité. |
| Renvoyer la sortie brute des outils | Des journaux ou réponses volumineux consomment l'attention sans apporter de valeur décisionnelle. |
| Masquer les descriptions d'outils derrière des noms vagues | Le modèle ne peut pas décider de manière fiable quelle capacité utiliser. |
| Compacter sans tests de rétention | Des contraintes critiques, identifiants ou exceptions disparaissent. |
| Mélanger instructions et données non fiables | Un contenu externe peut être interprété comme une instruction d'autorité supérieure. |
| Utiliser un modèle de contexte statique unique pour chaque tâche | Différentes tâches reçoivent des informations non pertinentes et manquent de preuves spécifiques à la tâche. |
| Ignorer la version/date de la source | Des 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 fausse | Correction |
|---|---|
| « 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
Liste de contrôle d'ingénierie du contexte
| Question | Ré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 ?
En quoi l'ingénierie de contexte diffère-t-elle de l'ingénierie de prompt ?
Le RAG est-il identique à l'ingénierie de contexte ?
La mémoire est-elle identique au contexte ?
Pourquoi plus de contexte peut-il dégrader une réponse ?
Qu'est-ce que la compaction de contexte ?
L'état actuel de l'application doit-il être stocké dans le contexte ?
L'ingénierie de contexte n'est-elle nécessaire que pour les agents IA ?
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 IARecommandations 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 sessionsRecommandations 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 agentsRecommandations 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 longsRecherche 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
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 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
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
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
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
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, 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

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
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
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
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.