Aller au contenu

Long context vs RAG en 2026 : quand utiliser quoi ?

Introduction

À chaque sortie d'un modèle avec une fenêtre contextuelle plus grande, le débat revient : « le RAG, c'est fini, on met tout dans le contexte ». En 2026, Gemini 3.1 Pro pousse jusqu'à 2 millions de tokens, Claude et GPT tiennent le 1M. La question est légitime.

Mais sur le terrain, ce n'est pas si simple. J'ai vu des équipes brûler des milliers d'euros en API en pensant qu'elles « simplifiaient » leur stack en virant le RAG. J'ai vu aussi des équipes monter un RAG pour répondre à des questions sur 3 pages de doc. Dans les deux cas, on utilise le mauvais outil pour le problème.

Pour la vue d'ensemble (fondations RAG, optimisation, échecs et solutions), voir le guide RAG complet. Cet article se concentre sur la décision technique : long context ou RAG ?.

Cet article reprend ce que disent les benchmarks 2026 (Chroma, NIAH multi-needle, RULER), les coûts réels par requête, et la grille de décision que j'utilise en mission pour trancher. Spoiler : ce n'est plus un débat l'un contre l'autre, c'est une question de quand utiliser quoi. Si tu veux d'abord lire l'angle « le RAG est-il vraiment fini », j'ai déjà écrit là-dessus : le RAG est-il fini ?. Ici on rentre dans le concret de la décision.

Où en est le long context en 2026 ?

Les fenêtres contextuelles ne sont plus le bottleneck. C'est leur qualité d'utilisation qui pose problème.

État de l'art mai 2026 :

Modèle Fenêtre annoncée Prix input (≤200K) Prix input (>200K)
Gemini 3.1 Pro 2M tokens $1,00 / 1M $2,00 / 1M
Claude Opus 4.7 1M tokens $3,00 / 1M $6,00 / 1M
GPT-5.5 1M tokens $1,25 / 1M $2,50 / 1M
DeepSeek V4-Pro 256K tokens $0,27 / 1M n/a

Sur le papier, on peut envoyer un livre entier dans une seule requête. En pratique, trois problèmes se manifestent dès qu'on dépasse quelques dizaines de milliers de tokens : la qualité décroche, la latence monte, le coût explose. Si tu veux d'abord poser les bases (qu'est-ce qu'un RAG, ce qu'il résout, comment il s'articule avec un LLM), commence par c'est quoi un RAG : définition et fonctionnement.

Le problème n°1 : le context rot

Context rot : la dégradation mesurable de la qualité d'un LLM à mesure que le contexte grandit. Ce n'est pas une opinion, c'est un benchmark.

L'étude la plus citée en 2026 vient de Chroma. Sur 18 modèles frontaliers testés, tous se dégradent à mesure que le contexte grandit. Sur des questions multi-documents avec 20 documents en contexte, la précision chute de plus de 30 % quand le document pertinent est placé entre les positions 5 et 15, par rapport aux positions 1 ou 20.

Concrètement : si tu balances 400 pages de documentation à Claude et que la réponse est cachée page 187, il y a une chance non négligeable que le modèle passe à côté. Pas parce qu'il « ne voit pas » l'info, mais parce qu'il y prête moins attention.

C'est exactement ce que j'ai vu en mission. Un client avait monté un assistant RH basé sur du long context (50 documents, ~400K tokens injectés à chaque requête). Sur les questions « bord de fenêtre » (début ou fin du contexte), 90 % de bonnes réponses. Sur les questions dont l'info était au milieu, on tombait à 60 %. Personne ne comprenait pourquoi « ça marche bien sur certaines questions et pas sur d'autres ». C'était du context rot pur. C'est typiquement ce qu'on diagnostique avec la méthode décrite dans mon RAG ne marche pas : l'analyse d'erreur change tout, transposée au long context.

Le problème n°2 : la fenêtre effective n'est pas la fenêtre annoncée

Annoncer 1M tokens, c'est une chose. Tenir la qualité jusqu'à 1M tokens, c'en est une autre.

Sur les benchmarks NIAH multi-needle (8 aiguilles à retrouver dans un haystack de 1M tokens), publiés en 2026 :

Modèle Single-needle @ 1M Multi-needle (8) @ 1M
Gemini 3 Deep Think 99 % 89 %
GPT-5.5 96 % 74 %
Claude Opus 4.7 89 % 56 %
DeepSeek V4-Pro 78 % 41 %

Trouver une info perdue dans 1M tokens reste faisable. Croiser plusieurs infos perdues dans 1M tokens, c'est une autre histoire. Sur des cas réels (multi-hop reasoning, croisement de documents), la plupart des modèles sont fiables jusqu'à 200K à 400K tokens. Au-delà, c'est de la roulette.

Règle empirique terrain : la fenêtre effective d'un modèle est environ 30 à 40 % en-dessous de sa limite annoncée pour des tâches de production avec raisonnement multi-document.

Le problème n°3 : le coût réel à l'échelle

C'est là que la « simplification » du long context se transforme en facture salée.

Un exemple chiffré que je donne souvent en mission. Mettons que tu as un corpus de 500 pages PDF (environ 400K tokens) et que tu veux répondre à des questions dessus.

Approche long context (Gemini 3.1 Pro, sans cache) :

  • Input par requête : 400K tokens × \(2,00 / 1M = **\)0,80 / requête**
  • 100 utilisateurs × 10 questions/jour = 1 000 requêtes
  • Coût quotidien : \(800/jour, soit ~\)240K/an

Approche RAG (3 à 5 chunks récupérés) :

  • Input par requête : ~3 000 tokens × \(2,00 / 1M = **\)0,006 / requête**
  • 1 000 requêtes/jour
  • Coût quotidien : ~\(6/jour, soit ~\)2 200/an

Soit un rapport ×100, sans compter qu'on peut descendre encore plus avec un LLM moins cher pour la génération. Le détail des leviers de coût (modèle, chunking, retrieval) est traité brique par brique dans optimiser son RAG : 8 techniques qui font la différence.

« Oui mais le prompt caching ? » Justement, c'est important d'en parler.

Le prompt caching change la donne, mais partiellement

Anthropic et Google proposent du prompt caching : envoyer plusieurs fois la même longue préface (par exemple un corpus de 400K tokens), et payer jusqu'à 90 % moins cher sur les lectures suivantes.

C'est très utile pour certains cas (chatbot qui interroge le même livre, agent qui boucle sur le même contexte). Mais il y a quatre limites que je vois en mission :

  1. Le TTL du cache est court (de quelques minutes à 1 heure selon les providers). Hors fenêtre, on repaye plein pot.
  2. Le cache ne résout pas le context rot. Le modèle « voit » toujours 400K tokens et continue à perdre l'info en milieu de fenêtre. On paye moins, la qualité reste dégradée.
  3. La latence reste impactée. Même avec un cache hit, traiter 400K tokens prend plusieurs secondes. À mille requêtes/jour, l'UX est plombée.
  4. Le moindre changement de doc invalide tout le cache. Sur des bases qui bougent souvent, le gain disparaît.

J'ai écrit un article dédié sur les bonnes pratiques de prompt caching et comment réduire les coûts d'un LLM. C'est une bonne lecture complémentaire si tu veux creuser les patterns concrets.

Mon expérience terrain : quand le long context bat le RAG

Soyons honnête : il y a des cas où monter un RAG est une perte de temps. C'est même un piège classique du « tout RAG ».

Cas 1. Un document court à analyser à la demande. Un contrat de 30 pages à parser, un rapport annuel de 80 pages à résumer, un code source à reviewer. Si l'utilisateur charge ponctuellement son document et pose ses questions dessus, alors c'est du long context, point. Monter une base vectorielle, gérer le chunking, le retrieval, le reranking pour un usage ponctuel, c'est du sur-engineering. Tu vas perdre 2 semaines à mettre ça en place pour pire qu'en mettant tout dans le contexte.

Cas 2. Questions qui croisent l'intégralité d'un document. « Quelles sont toutes les clauses contradictoires dans ce contrat ? » Un RAG va remonter des chunks isolés et passer à côté de croisements. Le long context lit tout d'un bloc et fait du raisonnement multi-passage. Sur cette tâche, le benchmark 2026 Markaicode donne au long context +34 % de précision sur les questions de raisonnement simple à travers un document.

Cas 3. Synthèse globale. « Fais-moi une synthèse exécutive de ce livre blanc ». Le long context est meilleur pour les vues d'ensemble. Le RAG est par construction partiel.

Cas 4. Corpus statique et petit (moins de 20 documents courts, sous 100K tokens cumulés). Si tout rentre confortablement dans 100K tokens, que les docs ne changent jamais, et que le volume de requêtes est modéré, monter un RAG complet est probablement de la sur-ingénierie. Long context + prompt caching peut suffire.

Bref : on ne fait pas un RAG pour 3 pages de doc. C'est une règle que je répète à chaque kick-off.

Quand le RAG reste irremplaçable

Symétriquement, voici les cas où le long context ne tient pas la route, même en 2026 avec 2M tokens.

1. Grand corpus dynamique. 50 000 pages de documentation interne, mises à jour quotidiennement. Charger 50 000 pages à chaque requête équivaut à explosion des coûts, latence inacceptable et context rot massif. Le RAG injecte les 3 à 5 chunks pertinents : précision, vitesse et coût maîtrisés. C'est exactement le pattern décrit dans le cas client BTP (réponse automatique aux appels d'offres sur des bases documentaires énormes).

2. Volume de requêtes élevé. Comme dans l'exemple chiffré plus haut, dès que tu dépasses quelques centaines de requêtes/jour sur un gros corpus, le RAG devient ×10 à ×100 moins cher.

3. Données sensibles ou on-premise. Le long context impose les modèles SOTA cloud (Gemini, Claude, GPT). Les modèles open source on-premise (Mistral, Qwen, Llama) ont des fenêtres plus petites et un context rot encore plus marqué. Pour les cas RH, juridiques, médicaux ou défense, un RAG avec LLM local reste la seule option viable.

4. Filtrage métier obligatoire. « Quels avenants Acme a-t-il signés en 2024 ? » Un RAG avec filtres sur les métadonnées (client, date, type de doc) trouve la réponse en O(log n). Un long context lit tout et peut se perdre. C'est aussi pour ça que la qualité du parsing PDF amont est critique : sans bonnes métadonnées extraites, pas de filtrage propre.

5. Traçabilité et citation des sources. En entreprise, on a souvent besoin de savoir d'où vient l'info. Le RAG retourne explicitement les chunks utilisés. Le long context dit « c'est dans la masse, débrouille-toi ». Pour les usages réglementés, ce n'est pas négociable. Voir aussi l'intégration IA dans les rapports de sinistre en assurance où la traçabilité est un livrable, pas une option.

J'ai détaillé les causes structurelles d'échec d'un RAG mal pensé dans les 4 causes techniques d'échec d'un RAG. Beaucoup de gens fuient vers le long context parce que leur RAG est mauvais, pas parce que le RAG est mauvais.

Le pattern qui s'impose en 2026 : l'hybride

Ce n'est plus RAG ou long context. En 2026, les meilleures architectures combinent les deux.

Le pattern hybride classique :

  1. Un RAG récupère les 30 à 50 chunks les plus pertinents (au lieu de 3 à 5 dans un RAG classique). On combine généralement recherche vectorielle et BM25 (RAG hybride) et un reranker.
  2. On les concatène et on les passe à un LLM long context (Claude Opus, Gemini 3 Pro).
  3. Le LLM fait le raisonnement multi-document, la synthèse, et le croisement.

Selon VentureBeat, l'adoption de ce pattern en entreprise a triplé en un trimestre début 2026. C'est ce qui marche vraiment à l'échelle, et c'est aussi ce qui rapproche le RAG des architectures dites agentiques (l'agent décide quoi récupérer, combien, et quand s'arrêter).

J'ai détaillé les 5 patterns agentiques et leur coût réel dans Agentic RAG vs RAG classique. Pour comprendre la différence fondamentale entre RAG et agent IA, voir c'est quoi un agent IA. C'est l'évolution naturelle.

La grille de décision (que j'utilise en mission)

Voici les 5 questions à te poser dans l'ordre. En 5 minutes, tu sais quoi choisir.

Question Si oui Si non
1. Le corpus tient-il sous 100K tokens et est-il statique ? Long context (avec caching) Continue
2. Les requêtes sont-elles ponctuelles (< 50/jour) ? Long context Continue
3. As-tu besoin de filtrer par métadonnée (client, date, type) ? RAG Continue
4. Les données doivent-elles rester on-premise ? RAG (LLM local) Continue
5. As-tu besoin de raisonnement multi-document complexe ? Hybride (RAG + long context) RAG classique suffit

Résumé en une phrase : long context pour le ponctuel et le petit, RAG pour le grand et le filtré, hybride pour le complexe.

Et une fois la décision prise, ne pas oublier la dernière étape : mesurer la qualité réelle du système retenu. Sans dataset d'évaluation et sans métriques (Hit Rate, MRR, faithfulness), impossible d'arbitrer sereinement. Je détaille toute la démarche dans comment évaluer un RAG en production : RAGAS et méthodologie d'audit, entièrement applicable au long context.

Et la latence dans tout ça ?

C'est le point qu'on oublie le plus souvent. À titre indicatif, sur les modèles 2026 :

  • RAG (3 à 5 chunks, ~3K tokens en input) : 0,8 à 1,5 seconde end-to-end.
  • Long context (200K tokens en input, sans cache) : 5 à 15 secondes.
  • Long context (200K tokens en input, avec cache hit) : 2 à 5 secondes.
  • Long context (1M tokens en input) : 15 à 60 secondes selon le modèle.

Dans un assistant conversationnel à usage interne, une latence supérieure à 3s tue déjà l'UX. Dans un agent qui boucle 10 fois, multiplie. Le coût « UX » du long context est souvent sous-estimé.

Ce qui change avec la Compaction API et le context engineering

Une note pour ceux qui suivent l'actualité 2026 : Anthropic a sorti la Compaction API sur Claude Opus 4.6 qui résume et compresse automatiquement les portions anciennes d'un long contexte. C'est utile dans les agents long-running (qui accumulent du contexte sur des heures de session), mais ça ne change rien au problème de fond du context rot sur une requête one-shot. La gestion mémoire d'agent est un sujet à part, traité dans la mémoire d'agents IA à long terme.

Plus globalement, on parle de plus en plus de context engineering : la discipline qui consiste à gérer activement le contexte plutôt qu'à le balancer brut. Métadonnées, compaction, scoring, summarization à la volée. C'est exactement ce qu'un bon RAG fait depuis le début, juste avec plus de structure. Et c'est aussi pour ça que choisir entre entraînement, finetuning ou RAG reste une question de contexte, pas d'idéologie.

Ce qu'il faut retenir

  1. Le long context n'a pas tué le RAG, et il ne le tuera pas en 2026 non plus. Les deux résolvent des problèmes différents.
  2. Le context rot est réel et mesuré : -30 % de précision quand l'info est au milieu d'un long contexte, sur les 18 modèles frontaliers testés.
  3. La fenêtre effective d'un modèle est ~30-40 % sous sa limite annoncée pour des tâches de production avec raisonnement multi-document.
  4. Le coût à l'échelle reste imbattable côté RAG : ×100 moins cher dès qu'on monte en volume de requêtes.
  5. L'hybride (RAG + long context) est le pattern qui s'impose en 2026 pour les cas complexes.
  6. On ne monte pas un RAG pour 3 pages de doc. Sur-engineering = perte de temps.

Si tu veux creuser les briques techniques d'un RAG qui passe en prod, j'ai des articles dédiés sur le chunking optimal, les embeddings, le RAG hybride BM25 + vectoriel, les techniques pour optimiser son RAG et le parsing PDF amont. Et si la question est encore « RAG ou finetuning ? », j'ai un article dédié sur entraînement, finetuning ou RAG : que choisir. Pour la vue d'ensemble, retour à la page mère guide RAG complet.


Si mes articles vous intéressent et que vous avez des questions ou simplement envie de discuter de vos propres défis, n'hésitez pas à m'écrire à anas@tensoria.fr, j'aime échanger sur ces sujets !

Vous pouvez aussi réserver un créneau d'échange ou vous abonner à ma newsletter :)


À propos de moi

Je suis Anas Rabhi, consultant Data Scientist freelance. J'accompagne les entreprises dans leur stratégie et mise en œuvre de solutions d'IA (RAG, Agents, NLP).

Découvrez mes services sur tensoria.fr ou testez notre solution d'agents IA heeya.fr.