Retour au blog

1 novembre 2026 · 8 min de lecture · Context engineering · RAG · Memory

Ingénierie du contexte : au-delà du RAG classique

La récupération trouve du texte. L’ingénierie du contexte décide ce qu’un agent doit savoir, d’où, pour qui et pour combien de temps.

Yassine Aqejjaj · HEAD OF AI · Mis à jour le 1 novembre 2026

L’ingénierie du contexte (context engineering) consiste à décider ce qu’un agent IA doit savoir pour une tâche donnée : quelles sources, quelle fraîcheur, quelle fiabilité, et si le lecteur a le droit d’y accéder. Le RAG classique se contente de récupérer les passages proches d’une question ; l’ingénierie du contexte gouverne, classe, budgète et explique l’ensemble.

Qu’est-ce que l’ingénierie du contexte ?

Un agent répond à partir du contexte qu’on lui fournit. L’ingénierie du contexte, c’est le travail qui consiste à préparer ce contexte volontairement, plutôt que d’espérer qu’une recherche par similarité ramène les bons passages.

Elle couvre l’origine de l’information, sa durée de validité, les personnes qui ont le droit de la lire et la part qui tient dans la fenêtre du modèle.

RAG classique

  1. Question
  2. Récupérer les meilleurs résultats
  3. Générer

Ingénierie du contexte

  1. Intention
  2. Sélectionner et classer
  3. Résoudre les conflits
  4. Appliquer les droits
  5. Budgéter les tokens
  6. Expliquer et tracer
Même objectif, autre métier : la récupération répond à une question, l’ingénierie du contexte prépare un agent.

Quelle différence avec le RAG classique ?

Le RAG classique répond bien à un problème étroit : trouver du texte lié à une question et laisser le modèle rédiger à partir de lui. L’ingénierie du contexte part d’une autre question : de quoi cet agent a-t-il besoin pour accomplir cette tâche en sécurité ?

Je ne plaide pas contre la récupération. La recherche hybride, un découpage raisonnable et le reclassement restent le socle, et le travail mené à la DILA montre l’ingénierie soignée qu’ils méritent. Le point est que la récupération est nécessaire mais insuffisante dès que des agents agissent pour le compte de personnes, sur des documents qui changent et n’ont pas le même niveau de confidentialité.

Le tableau compare les deux approches sur les critères qui décident si un agent peut être digne de confiance dans une organisation.

CritèreRAG classiqueIngénierie du contexte
FraîcheurCe qui a été indexé, sans notion de décision remplacéeLes éléments remplacés ou obsolètes sont déclassés ou exclus
ConflitsDeux passages contradictoires partent tous deux au modèleLes contradictions sont détectées et arbitrées avant l’assemblage
HabilitationsSouvent appliquées à l’index, rarement à chaque réponseVérifiées par lecteur et par élément au moment de l’assemblage
MémoireSans état : chaque question repart de zéroMémoire gouvernée, avec cycle de vie, versions et responsable
BudgetLes meilleurs résultats jusqu’à remplir la fenêtreUn budget de tokens explicite, avec sélection et compression
TraçabilitéUne liste de passages récupérésUn code de raison pour chaque élément retenu ou exclu, jusqu’au paragraphe source
ÉvaluationJugée sur la réponse finaleJugée sur le contexte lui-même, puis sur la réponse

Pourquoi les agents échouent-ils même quand la récupération fonctionne ?

D’après mon expérience, les agents échouent rarement faute d’un meilleur modèle. Ils échouent dans quatre situations que la recherche par similarité ne voit pas :

Chacune relève de la gouvernance, pas du classement. Un meilleur modèle d’embeddings améliore la proximité d’un passage avec une question, mais il ne peut pas savoir qu’une décision a été annulée, ni que la personne qui demande est un stagiaire. Ce savoir vit dans le cycle de vie des données et dans le modèle d’accès : il faut donc le modéliser explicitement et l’appliquer au moment de l’assemblage.

  • Une décision a été remplacée le mois dernier, mais l’ancien document reste le plus proche de la question.
  • Deux versions d’une spécification se contredisent, et les deux arrivent dans le prompt.
  • Une contrainte, par exemple d’accessibilité, figure dans un document qui n’a jamais été récupéré.
  • Le lecteur n’a pas le droit de voir un document, mais celui-ci a été récupéré parce qu’il était pertinent.

À quoi ressemble un élément de mémoire gouverné ?

ORBIT, la plateforme que j’ai construite pour explorer le sujet, traite les décisions, besoins, contraintes, risques et préférences comme des éléments de mémoire plutôt que comme des fragments isolés. Chacun porte des versions et une provenance jusqu’au paragraphe source.

C’est le cycle de vie qui rend la mémoire gouvernable. Un élément n’est pas simplement stocké : il est proposé, revu, puis remplacé ou oublié.

ÉtatSignificationEffet sur le contexte assemblé
ProposéExtrait d’une source, pas encore revuÉcarté ou signalé jusqu’à la revue par un humain
ValidéConfirmé comme décision, contrainte ou risqueÉligible au contexte, classé par pertinence et fraîcheur
RemplacéUn élément plus récent le supplanteExclu, avec la raison enregistrée
ObsolèteN’est plus vrai ou plus utileExclu, reste visible dans l’historique
OubliéRetiré volontairementPlus jamais servi

Comment assemble-t-on le contexte d’une tâche ?

ORBIT assemble le contexte par tâche, et non par question. Les sources sont d’abord ingérées avec détection et caviardage des données personnelles, puis indexées pour une recherche hybride. À la requête, l’assemblage suit une séquence fixe. J’y tiens à l’explicabilité : quand un agent donne une réponse surprenante, on peut ouvrir le contexte qu’il a reçu et lire pourquoi chaque élément y figurait ou non, au lieu de deviner à partir d’un score de similarité.

  • Comprendre l’intention de la tâche et qui la demande.
  • Chercher dans la mémoire et les documents, puis fusionner les résultats classés.
  • Appliquer la fraîcheur, résoudre les conflits et supprimer les doublons.
  • Appliquer habilitations et classification, pour qu’un lecteur ne reçoive jamais ce qu’il n’a pas le droit de voir.
  • Sélectionner dans le budget de tokens et compresser le reste.
  • Renvoyer le contexte avec un code de raison pour chaque élément retenu ou exclu.

Comment mesurer la qualité du contexte ?

Un contexte que l’on ne mesure pas est un contexte que l’on ne peut pas améliorer. ORBIT est conçu pour enregistrer la latence, les tokens, le coût estimé, les exclusions par raison et les sources les plus utiles, et pour exporter les traces vers l’évaluation. Des snapshots versionnés permettent à plusieurs agents de partager le même contexte et de le comparer dans le temps.

ORBIT est une bêta publique, non validée pour un usage en production, et je n’en revendique aucun gain mesuré. Les chiffres que je peux défendre viennent de la plateforme de la DILA, au service du Premier ministre : la chaîne de récupération a été mesurée à 0,94 de fidélité, 0,91 de pertinence des réponses, 0,89 de précision du contexte et 0,92 de rappel du contexte, avec 85 % des scénarios RAG prioritaires couverts.

Le même travail sur les chaînes a contribué à un coût par requête d’IA en baisse de 30 %, et les composants réutilisables ont ramené la livraison d’une application RAG de 10 semaines à 4. Ces résultats viennent de l’ingénierie de la chaîne autour du modèle, ce qui est exactement l’argument de cet article.

Plusieurs agents peuvent-ils partager le même contexte, et où cette approche s’arrête-t-elle ?

Des snapshots versionnés permettent à des agents de travailler sur le même contexte assemblé et de le comparer à un contexte ultérieur : un désaccord entre deux agents se ramène alors à une différence dans ce qu’ils ont reçu. Chaque snapshot indique la classification de ce qu’il livre, et ORBIT est accessible par une API REST et un serveur MCP.

L’approche a ses limites. Une mémoire gouvernée coûte du temps de revue, quelqu’un doit arbitrer les contradictions, et l’extraction par un modèle de langage est optionnelle et doit être vérifiée. Elle reflète aussi mes choix de conception, éprouvés sur un projet de démonstration plutôt qu’en production, d’où le terme de bêta publique pour ORBIT.

Par où commencer ?

Inutile d’adopter une nouvelle plateforme dès le premier jour. L’ordre qui a fonctionné pour moi consiste à rendre les problèmes visibles avant de les corriger.

  • Lister les sources sur lesquelles un agent s’appuie et nommer un responsable pour chacune.
  • Ajouter habilitations et classification au chemin de récupération, pas seulement à l’index.
  • Suivre quelles décisions en remplacent d’autres, même dans un simple tableau.
  • Journaliser ce qui a été retenu et exclu pour chaque requête.
  • Évaluer l’étape de récupération séparément de la réponse générée.

QUESTIONS FRÉQUENTES

Qu’est-ce que l’ingénierie du contexte, en termes simples ?

C’est la pratique qui consiste à décider précisément ce qu’un agent IA doit savoir avant d’agir : quelles sources, quelle fraîcheur, quelle fiabilité, et si la personne qui demande a le droit d’y accéder. Elle va plus loin que la récupération en ajoutant gouvernance, budget de tokens et explication de chaque choix.

L’ingénierie du contexte remplace-t-elle le RAG ?

Non. La récupération y reste une étape. L’ingénierie du contexte ajoute ce qui lui manque : cycle de vie de la mémoire, gestion des conflits, habilitations, budget et traçabilité. Un système peut utiliser un excellent RAG et donner pourtant à un agent un passage périmé ou interdit.

Comment évaluer un RAG ou une chaîne de contexte ?

Il faut mesurer la chaîne, pas seulement le texte final. Sur la plateforme de la DILA, nous suivions la fidélité, la pertinence des réponses, la précision et le rappel du contexte, afin d’attribuer un échec à la récupération ou à la génération. Des scénarios privés et nouveaux aident à détecter le surapprentissage.

ORBIT est-il prêt pour la production ?

Non. ORBIT est une bêta publique, non validée pour un usage en production. C’est une référence fonctionnelle pour la mémoire gouvernée, la provenance, les codes de raison, les habilitations et les budgets de tokens, et une bonne base pour apprendre et pour adapter avec une revue sérieuse.

Quelle place pour MCP ?

MCP est une manière standard de connecter des agents à des outils et à des données. ORBIT propose des connecteurs pour des outils comme Confluence, Jira et Microsoft 365, et expose son propre serveur MCP : tout agent compatible peut ainsi demander un contexte assemblé et gouverné.

RÉSULTATS

0,89

précision du contexte (DILA)

0,92

rappel du contexte (DILA)

−30 %

de coût par requête d’IA, grâce à l’optimisation des chaînes et à la réutilisation (DILA)

LE CODE

ORBIT ↗NOVA ↗FORGE ↗ÉTUDE DE CAS ASSOCIÉE: DILA

À LIRE AUSSI

Construire des plateformes agentiques d’entreprise : les leçons de NOVAModèle opérationnel IA : des expérimentations à l’adoption en entrepriseÉvaluer des systèmes multi-agents en productionQu’est-ce qu’une AI Factory ? Comment en créer une dans une grande organisationIA agentique, RAG ou workflows : comment choisirIA générative souveraine pour l’administration : les leçons de la DILAGouvernance des agents IA : politiques, validation humaine et reçus signésMCP en entreprise : connecter des agents à Confluence, Jira et Microsoft 365 en toute sécuritéAutonomie méritée : gouverner les agents de code IA tout au long du cycle de développement

Les chiffres viennent de résultats clients validés et de mon rôle chez Devoteam. Les projets GitHub sont des bêtas publiques.