{"id":524,"date":"2026-10-07T17:37:20","date_gmt":"2026-10-07T15:37:20","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=524"},"modified":"2026-10-14T17:30:03","modified_gmt":"2026-10-14T15:30:03","slug":"qu-est-ce-qu-un-rag-agentique","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/rag\/qu-est-ce-qu-un-rag-agentique\/","title":{"rendered":"RAG agentique : quand la recherche devient une d\u00e9cision"},"content":{"rendered":"<p>Demande \u00e0 un assistant documentaire : \u00ab Qui a v\u00e9cu le plus longtemps, X ou Y ? \u00bb Une seule phrase, mais deux recherches cach\u00e9es (la dur\u00e9e de vie de X, puis celle de Y) et une comparaison que personne n&rsquo;a r\u00e9dig\u00e9e d&rsquo;avance. Un syst\u00e8me qui ne r\u00e9cup\u00e8re qu&rsquo;une fois avant de r\u00e9pondre n&rsquo;a pas pr\u00e9vu ce d\u00e9tour ; un syst\u00e8me agentique, si. \u00c0 la fin, tu sauras d\u00e9finir un RAG agentique, rep\u00e9rer o\u00f9 l&rsquo;agent intervient et suivre sa logique sur un cas concret.<\/p>\n<p><strong>Sommaire<\/strong><\/p>\n<ul>\n<li><a href=\"#l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/a><\/li>\n<li><a href=\"#les-questions-qu-une-seule-passe-laisse-echapper\">Les questions qu&rsquo;une seule passe laisse \u00e9chapper<\/a><\/li>\n<li><a href=\"#definition-le-systeme-decide-au-lieu-de-suivre-un-rail\">D\u00e9finition : le syst\u00e8me d\u00e9cide au lieu de suivre un rail<\/a><\/li>\n<li><a href=\"#les-decisions-confiees-a-l-agent-de-l-indexation-a-la-reponse\">Les d\u00e9cisions confi\u00e9es \u00e0 l&rsquo;agent, de l&rsquo;indexation \u00e0 la r\u00e9ponse<\/a><\/li>\n<li><a href=\"#pas-a-pas-une-question-coupee-en-deux\">Pas \u00e0 pas : une question coup\u00e9e en deux<\/a><\/li>\n<li><a href=\"#quand-l-enquete-s-allonge-la-recherche-approfondie\">Quand l&rsquo;enqu\u00eate s&rsquo;allonge : la recherche approfondie<\/a><\/li>\n<li><a href=\"#le-rag-memoire-de-l-agent\">Le RAG, m\u00e9moire de l&rsquo;agent<\/a><\/li>\n<li><a href=\"#trois-idees-recues\">Trois id\u00e9es re\u00e7ues<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li>Un <a href=\"\/blog\/agentic\/comment-concevoir-un-systeme-d-agents-ia-couple-a-un-rag\/\" title=\"RAG agentique\">RAG agentique<\/a> est un RAG o\u00f9 <strong>des d\u00e9cisions autonomes remplacent le trajet fixe<\/strong> \u00ab chercher puis r\u00e9pondre \u00bb.<\/li>\n<li>L&rsquo;agent d\u00e9cide <strong>o\u00f9 chercher, avec quoi et quand relancer<\/strong>, \u00e0 chaque \u00e9tape des deux pipelines, pas seulement au moment de la recherche.<\/li>\n<li>Il sert surtout aux <strong>questions \u00e0 plusieurs \u00e9tapes<\/strong>, vagues, longues ou implicites, qu&rsquo;une passe unique traite mal.<\/li>\n<li>Sa boucle type : <strong>planifier, chercher, observer, ajuster<\/strong>, c&rsquo;est-\u00e0-dire pens\u00e9e, action, observation.<\/li>\n<li>Il ne <strong>suppose pas une base vectorielle<\/strong> : la source peut \u00eatre une API, et un humain garde souvent la main sur le cadrage.<\/li>\n<\/ul>\n<h2 id=\"les-questions-qu-une-seule-passe-laisse-echapper\">Les questions qu&rsquo;une seule passe laisse \u00e9chapper<\/h2>\n<p>La pratique standard consiste \u00e0 <strong>r\u00e9cup\u00e9rer une fois, puis g\u00e9n\u00e9rer<\/strong>. Pour une question simple, cela suffit. Cette approche devient insuffisante d\u00e8s que le probl\u00e8me exige un raisonnement en plusieurs \u00e9tapes.<\/p>\n<p>Quatre familles de requ\u00eates restent des points de faiblesse r\u00e9currents quand le trajet est fig\u00e9 :<\/p>\n<ul>\n<li>les requ\u00eates \u00e0 raisonnement multi-\u00e9tapes, qui demandent une r\u00e9cup\u00e9ration \u00e0 sauts multiples : la r\u00e9ponse se construit en encha\u00eenant plusieurs recherches ;<\/li>\n<li>les requ\u00eates g\u00e9n\u00e9rales ou vagues, difficiles \u00e0 rapprocher de fragments de texte pr\u00e9cis ;<\/li>\n<li>les requ\u00eates longues ou complexes, qui mettent \u00e0 l&rsquo;\u00e9preuve la compr\u00e9hension du <a href=\"\/blog\/rag\/qu-est-ce-qu-un-retriever\/\" title=\"retriever\">retriever<\/a> (le composant charg\u00e9 d&rsquo;aller chercher les passages) ; une demande du type \u00ab r\u00e9sume les points A, B et C \u00bb gagne parfois \u00e0 \u00eatre retouch\u00e9e avant la recherche ;<\/li>\n<li>les requ\u00eates implicites, qui supposent une compr\u00e9hension du contexte que le RAG seul ne fournit pas.<\/li>\n<\/ul>\n<p>M\u00eame quand la recherche aboutit, la r\u00e9ponse peut rester <strong>incompl\u00e8te sans \u00eatre fausse<\/strong> : soit l&rsquo;information n\u00e9cessaire n&rsquo;a pas \u00e9t\u00e9 enti\u00e8rement retrouv\u00e9e, soit le mod\u00e8le l&rsquo;a mal exploit\u00e9e.<\/p>\n<p>Reviens \u00e0 la question de d\u00e9part. La r\u00e9ponse tient en une phrase, \u00ab X a v\u00e9cu 85 ans, Y 90 ans, donc Y a v\u00e9cu plus longtemps \u00bb, mais elle n&rsquo;existe qu&rsquo;une fois les deux dur\u00e9es de vie obtenues, l&rsquo;une apr\u00e8s l&rsquo;autre.<\/p>\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> Une passe unique r\u00e9pond \u00e0 \u00ab quel passage ressemble \u00e0 ma question ? \u00bb. Une question \u00e0 \u00e9tapes pose autre chose : \u00ab quelle suite de recherches m\u00e8ne \u00e0 la r\u00e9ponse ? \u00bb. Cette seconde question, le RAG agentique la confie au syst\u00e8me lui-m\u00eame.<\/p>\n<\/blockquote>\n<h2 id=\"definition-le-systeme-decide-au-lieu-de-suivre-un-rail\">D\u00e9finition : le syst\u00e8me d\u00e9cide au lieu de suivre un rail<\/h2>\n<p>Un <strong>agent<\/strong> est un syst\u00e8me capable d&rsquo;accomplir des t\u00e2ches ou de prendre des d\u00e9cisions seul : il per\u00e7oit son environnement, raisonne, choisit en fonction de ses buts et agit. Un <strong>RAG agentique<\/strong> met ce pouvoir de d\u00e9cision au service de la recherche : des agents <a href=\"\/blog\/inference\/qu-est-ce-qu-un-llm\/\" title=\"LLM\">LLM<\/a> prennent en charge le routage des requ\u00eates, l&rsquo;usage d&rsquo;outils externes et la r\u00e9cup\u00e9ration adaptative, \u00e0 chaque \u00e9tape des deux pipelines.<\/p>\n<p>Pourquoi un mod\u00e8le de langage plut\u00f4t que des r\u00e8gles \u00e9crites d&rsquo;avance ? Parce qu&rsquo;un pipeline complexe empile des composants qui ne conviennent pas \u00e0 toutes les situations, et qu&rsquo;un LLM peut d\u00e9cider lesquels employer pour chaque cas.<\/p>\n<p>Sa forme la plus aboutie est la r\u00e9cup\u00e9ration adaptative. Le mod\u00e8le d\u00e9termine lui-m\u00eame quand chercher et si ce qu&rsquo;il a trouv\u00e9 suffit ; il juge l&rsquo;\u00e9tape de recherche, mais aussi son propre fonctionnement, et peut choisir de r\u00e9pondre, de chercher encore ou de solliciter un outil de plus. FLARE en donne une illustration : il surveille la confiance du mod\u00e8le au fil de la g\u00e9n\u00e9ration et anticipe ce dont la suite aura besoin.<\/p>\n<p>Le point de vocabulaire compte : la r\u00e9cup\u00e9ration adaptative <strong>rel\u00e8ve de l&rsquo;IA agentique<\/strong>, o\u00f9 le syst\u00e8me prend des d\u00e9cisions autonomes pendant la t\u00e2che.<\/p>\n<h3>O\u00f9 il se place parmi les RAG<\/h3>\n<p>Trois \u00e9tapes d&rsquo;architecture se sont succ\u00e9d\u00e9. Le <a href=\"\/blog\/rag\/qu-est-ce-qu-un-rag-naif\/\" title=\"RAG na\u00eff\">RAG na\u00eff<\/a> encha\u00eene indexation, r\u00e9cup\u00e9ration et g\u00e9n\u00e9ration. Le <a href=\"\/blog\/rag\/qu-est-ce-qu-un-rag-avance\/\" title=\"RAG avanc\u00e9\">RAG avanc\u00e9<\/a> ajoute des traitements avant et apr\u00e8s la r\u00e9cup\u00e9ration, ce qui donne la s\u00e9quence \u00ab r\u00e9\u00e9crire, r\u00e9cup\u00e9rer, re-classer, lire \u00bb. Le RAG modulaire ajoute en plus le routage, la fusion, la m\u00e9moire et l&rsquo;adaptateur de t\u00e2che ; gr\u00e2ce \u00e0 l&rsquo;\u00e9valuation et au retour, le syst\u00e8me raffine sa r\u00e9ponse : \u00e0 la lecture s&rsquo;ajoute <strong>la r\u00e9\u00e9criture<\/strong>.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef47243bfa&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef47243bfa\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1113\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_progression_rag-scaled.png\" alt=\"Trois blocs en fl\u00e8che : RAG na\u00eff (indexation, r\u00e9cup\u00e9ration, g\u00e9n\u00e9ration), RAG avanc\u00e9 (avec traitements avant et apr\u00e8s la r\u00e9cup\u00e9ration), RAG modulaire (avec routage, fusion, m\u00e9moire et adaptateur de t\u00e2che)\" class=\"wp-image-520\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_progression_rag-scaled.png 2560w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_progression_rag-300x130.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_progression_rag-1024x445.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_progression_rag-768x334.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_progression_rag-1536x668.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_progression_rag-2048x890.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Lis le sch\u00e9ma de gauche \u00e0 droite : chaque bloc contient le pr\u00e9c\u00e9dent. Ces trois formes ne sont pas rivales, elles sont progressives, et l&rsquo;on peut d\u00e9marrer en na\u00eff pour monter en modularit\u00e9 \u00e0 mesure que le besoin se pr\u00e9cise.<\/figcaption><\/figure>\n\n\n<p>\u00c0 c\u00f4t\u00e9 de cette progression existent des variantes, chacune r\u00e9pondant \u00e0 un aspect pr\u00e9cis des limites du RAG standard. Celle qui t&rsquo;int\u00e9resse ici apporte une r\u00e9ponse particuli\u00e8re : la prise de d\u00e9cision autonome.<\/p>\n<table>\n<thead>\n<tr>\n<th>Variante<\/th>\n<th>Limite du RAG standard qu&rsquo;elle vise<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>RAG multimodal<\/td>\n<td>donn\u00e9es non textuelles<\/td>\n<\/tr>\n<tr>\n<td>RAG par graphe<\/td>\n<td>compr\u00e9hension des relations<\/td>\n<\/tr>\n<tr>\n<td>RAG agentique<\/td>\n<td>prise de d\u00e9cision autonome<\/td>\n<\/tr>\n<tr>\n<td>CRAG<\/td>\n<td>fiabilit\u00e9 factuelle<\/td>\n<\/tr>\n<tr>\n<td>RAG sp\u00e9culatif<\/td>\n<td>efficacit\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Self-RAG<\/td>\n<td>adaptabilit\u00e9<\/td>\n<\/tr>\n<tr>\n<td>RAPTOR<\/td>\n<td>raisonnement hi\u00e9rarchique<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"les-decisions-confiees-a-l-agent-de-l-indexation-a-la-reponse\">Les d\u00e9cisions confi\u00e9es \u00e0 l&rsquo;agent, de l&rsquo;indexation \u00e0 la r\u00e9ponse<\/h2>\n<p>On associe l&rsquo;agent \u00e0 la seule \u00e9tape de recherche. En r\u00e9alit\u00e9, il peut intervenir dans les deux pipelines : celui qui pr\u00e9pare la base en amont, et celui qui r\u00e9pond \u00e0 chaque question.<\/p>\n<table>\n<thead>\n<tr>\n<th>\u00c9tape<\/th>\n<th>D\u00e9cision que l&rsquo;agent peut prendre<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Chargement<\/td>\n<td>analyser finement des documents complexes, extraire des m\u00e9tadonn\u00e9es riches<\/td>\n<\/tr>\n<tr>\n<td>D\u00e9coupage<\/td>\n<td>regrouper les phrases selon un objectif, par exemple s\u00e9parer les avis clients positifs et n\u00e9gatifs sur un m\u00eame sujet<\/td>\n<\/tr>\n<tr>\n<td>Embeddings<\/td>\n<td>choisir le mod\u00e8le adapt\u00e9 au domaine de chaque fragment<\/td>\n<\/tr>\n<tr>\n<td>Stockage<\/td>\n<td>r\u00e9partir l&rsquo;information entre plusieurs collections selon sa nature<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9cup\u00e9ration<\/td>\n<td>router vers la bonne source, int\u00e9grer des outils, relancer au besoin<\/td>\n<\/tr>\n<tr>\n<td>Augmentation<\/td>\n<td>choisir dynamiquement la technique de prompting<\/td>\n<\/tr>\n<tr>\n<td>G\u00e9n\u00e9ration<\/td>\n<td>produire en plusieurs \u00e9tapes : un agent \u00e9value la r\u00e9ponse d&rsquo;un premier passage et d\u00e9cide d&rsquo;un nouveau tour<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La r\u00e9cup\u00e9ration reste le terrain principal des agents. Mais regarde la derni\u00e8re ligne : m\u00eame la r\u00e9daction de la r\u00e9ponse peut <strong>d\u00e9clencher une nouvelle recherche<\/strong>, quand un agent juge le premier jet insuffisant. Cette variante s&rsquo;appelle IterRetGen.<\/p>\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> Lis la colonne de droite comme une liste de questions que le syst\u00e8me se pose lui-m\u00eame : quelle source ? quel mod\u00e8le ? quel d\u00e9coupage ? faut-il chercher encore ? Le mot \u00ab agentique \u00bb d\u00e9signe l&rsquo;endroit o\u00f9 ces questions re\u00e7oivent une r\u00e9ponse : dans le syst\u00e8me, pas dans un sch\u00e9ma fig\u00e9.<\/p>\n<\/blockquote>\n<h2 id=\"pas-a-pas-une-question-coupee-en-deux\">Pas \u00e0 pas : une question coup\u00e9e en deux<\/h2>\n<p>Reprenons \u00ab Qui a v\u00e9cu le plus longtemps, X ou Y ? \u00bb. Un agent de <strong>d\u00e9composition de requ\u00eate<\/strong> scinde la question en sous-questions, invoque la recherche (ou d&rsquo;autres outils) pour chacune, puis synth\u00e9tise la r\u00e9ponse finale. Ce motif porte un nom, \u00ab self-ask with search \u00bb : le mod\u00e8le se demande \u00ab quelle question de suivi dois-je poser ? \u00bb, appelle la recherche, passe \u00e0 la suivante, jusqu&rsquo;\u00e0 la r\u00e9ponse.<\/p>\n<p>Concr\u00e8tement, le d\u00e9roul\u00e9 tient en trois temps :<\/p>\n<ol>\n<li>premi\u00e8re sous-question : quelle est la dur\u00e9e de vie de X ? La recherche rapporte 85 ans ;<\/li>\n<li>deuxi\u00e8me sous-question : quelle est celle de Y ? Elle rapporte 90 ans ;<\/li>\n<li>synth\u00e8se : Y a v\u00e9cu plus longtemps.<\/li>\n<\/ol>\n<p>Chaque fait est <strong>ancr\u00e9 dans la sortie d&rsquo;un outil<\/strong> avant que la r\u00e9ponse ne soit compos\u00e9e. C&rsquo;est ce qui donne \u00e0 l&rsquo;approche sa force d\u00e8s qu&rsquo;il faut aller chercher de la connaissance externe.<\/p>\n<h3>Planifier avec ou sans retour<\/h3>\n<p>Ce va-et-vient entre question et observation porte un nom : la planification avec retour. Le module de planification d\u00e9compose une t\u00e2che complexe en t\u00e2ches plus g\u00e9rables, et il peut en recevoir ou non un retour.<\/p>\n<table>\n<thead>\n<tr>\n<th>Planification<\/th>\n<th>Principe<\/th>\n<th>Exemples cit\u00e9s<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Sans retour, chemin unique<\/td>\n<td>\u00e9tapes interm\u00e9diaires encha\u00een\u00e9es en cascade<\/td>\n<td>cha\u00eene de pens\u00e9e<\/td>\n<\/tr>\n<tr>\n<td>Sans retour, multi-chemins<\/td>\n<td>structure en arbre, chaque \u00e9tape pouvant se ramifier<\/td>\n<td>CoT-SC, Tree of Thoughts<\/td>\n<\/tr>\n<tr>\n<td>Avec retour<\/td>\n<td>le retour de l&rsquo;environnement et les observations sont r\u00e9incorpor\u00e9s<\/td>\n<td>ReAct : triplets pens\u00e9e, action, observation<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La version avec retour sert surtout aux t\u00e2ches de long terme, quand il est difficile de b\u00e2tir d&#8217;embl\u00e9e un plan efficace ou que la situation peut changer en route. Le retour peut aussi venir d&rsquo;un humain ou d&rsquo;un autre mod\u00e8le.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef47244096&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef47244096\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2250\" height=\"1260\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_modules_agent_autonome.png\" alt=\"Un LLM au centre, entour\u00e9 de quatre modules : profil (r\u00f4le, persona), m\u00e9moire (courte et longue), planification (CoT, ReAct) et action (outils, API, mod\u00e8les)\" class=\"wp-image-521\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_modules_agent_autonome.png 2250w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_modules_agent_autonome-300x168.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_modules_agent_autonome-1024x573.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_modules_agent_autonome-768x430.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_modules_agent_autonome-1536x860.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_modules_agent_autonome-2048x1147.png 2048w\" sizes=\"auto, (max-width: 2250px) 100vw, 2250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Sur le sch\u00e9ma, rep\u00e8re deux modules : \u00ab Planification \u00bb, qui porte la cha\u00eene de pens\u00e9e et ReAct, et \u00ab Action \u00bb, qui regroupe les outils, les API et les mod\u00e8les. Le module de profil, lui, donne \u00e0 l&rsquo;agent son r\u00f4le, sa persona, dans le prompt.<\/figcaption><\/figure>\n\n\n<h2 id=\"quand-l-enquete-s-allonge-la-recherche-approfondie\">Quand l&rsquo;enqu\u00eate s&rsquo;allonge : la recherche approfondie<\/h2>\n<p>Mets l&rsquo;exemple \u00e0 l&rsquo;\u00e9chelle : une revue de litt\u00e9rature, une d\u00e9couverte scientifique, une analyse strat\u00e9gique de march\u00e9. Les agents de <strong>recherche approfondie<\/strong> (deep research) s&rsquo;attaquent \u00e0 ces investigations ouvertes en combinant plusieurs motifs : un planificateur-ex\u00e9cuteur pour tracer les flux de recherche, la d\u00e9composition de requ\u00eate pour d\u00e9couper les grandes questions, et des boucles ReAct pour affiner les hypoth\u00e8ses \u00e0 la lumi\u00e8re des nouveaux \u00e9l\u00e9ments.<\/p>\n<p>Un cycle typique se d\u00e9roule ainsi :<\/p>\n<ol>\n<li>l&rsquo;agent planifie l&rsquo;agenda global, avec les sous-th\u00e8mes et les sources cl\u00e9s ;<\/li>\n<li>il d\u00e9compose chaque sous-th\u00e8me en requ\u00eates concr\u00e8tes ;<\/li>\n<li>il invoque des outils (API de recherche acad\u00e9mique, bases sp\u00e9cialis\u00e9es) en jugeant la pertinence et la fiabilit\u00e9 de chaque r\u00e9sultat ;<\/li>\n<li>il synth\u00e9tise le tout dans un rapport qui \u00e9volue, r\u00e9sum\u00e9 et critiqu\u00e9 par le LLM \u00e0 chaque \u00e9tape.<\/li>\n<\/ol>\n<p>Deux qualit\u00e9s en d\u00e9coulent : la direction de recherche <strong>s&rsquo;ajuste quand de nouvelles preuves apparaissent<\/strong>, et les plans comme les d\u00e9compositions sont explicites, ce qui permet d&rsquo;auditer la m\u00e9thode.<\/p>\n<h2 id=\"le-rag-memoire-de-l-agent\">Le RAG, m\u00e9moire de l&rsquo;agent<\/h2>\n<p>Jusqu&rsquo;ici, le RAG apporte du savoir \u00e0 l&rsquo;agent. Il peut aussi lui servir de souvenir. Les m\u00e9moires les plus courantes sont ins\u00e9r\u00e9es dans le prompt syst\u00e8me et sont donc plafonn\u00e9es par la longueur de contexte du mod\u00e8le, comme l&rsquo;historique d&rsquo;une conversation.<\/p>\n<p>La <strong>m\u00e9moire hybride<\/strong> d\u00e9passe cette limite en combinant un court terme, dans le contexte, et un long terme, externe. Pens\u00e9es, conversations et autres informations peuvent \u00eatre sauvegard\u00e9es par un RAG, une base de donn\u00e9es ou un <a href=\"\/blog\/rag\/qu-est-ce-qu-un-graphe-de-connaissances\/\" title=\"graphe de connaissances\">graphe de connaissances<\/a> ; au besoin, on retrouve l&rsquo;information utile et on l&rsquo;injecte dans le prompt. L&rsquo;agent agit alors selon ses connaissances ant\u00e9rieures sans d\u00e9passer les limites de contexte.<\/p>\n<p>Cette m\u00e9moire doit couvrir trois op\u00e9rations : la lecture (extraire ce qui sert l&rsquo;action en cours), l&rsquo;\u00e9criture (stocker ce qui servira plus tard, en \u00e9vitant doublons et d\u00e9bordement) et la r\u00e9flexion (inf\u00e9rer une information plus abstraite \u00e0 partir de ce qui est stock\u00e9, pour ajuster le comportement vers les objectifs).<\/p>\n<h2 id=\"trois-idees-recues\">Trois id\u00e9es re\u00e7ues<\/h2>\n<h3>\u00ab Il faut forc\u00e9ment une base vectorielle \u00bb<\/h3>\n<p>Non. Un pipeline d&rsquo;indexation hors ligne n&rsquo;est pas toujours n\u00e9cessaire. Imagine un assistant de voyage dont la seule source est une API m\u00e9t\u00e9o tierce, appel\u00e9e selon la position de l&rsquo;utilisateur : toute la recherche est d\u00e9l\u00e9gu\u00e9e \u00e0 ce service, et aucune base de connaissances propre n&rsquo;a besoin d&rsquo;exister. \u00c0 l&rsquo;autre extr\u00e9mit\u00e9, un syst\u00e8me qui se contente de glisser dans le prompt un r\u00e9sum\u00e9 fourni par l&rsquo;utilisateur n&rsquo;est, pour certains, pas un RAG au sens strict.<\/p>\n<p>Les agents d&rsquo;un m\u00eame syst\u00e8me peuvent d&rsquo;ailleurs s&rsquo;appuyer sur des sources de natures tr\u00e8s diff\u00e9rentes. Dans un syst\u00e8me de voyage \u00e0 plusieurs agents, l&rsquo;un pr\u00e9dit le meilleur mois pour visiter un lieu avec un mod\u00e8le entra\u00een\u00e9 sur la m\u00e9t\u00e9o pass\u00e9e, un autre retrouve des h\u00f4tels en comparant des embeddings \u00e0 tes pr\u00e9f\u00e9rences.<\/p>\n<h3>\u00ab Plus l&rsquo;agent boucle, plus la r\u00e9ponse est pr\u00e9cise \u00bb<\/h3>\n<p>Pas automatiquement. Dans la r\u00e9cup\u00e9ration it\u00e9rative, on r\u00e9cup\u00e8re, on g\u00e9n\u00e8re, puis un LLM juge le r\u00e9sultat, et l&rsquo;on r\u00e9p\u00e8te jusqu&rsquo;\u00e0 n fois : la robustesse augmente \u00e0 chaque tour, mais <strong>l&rsquo;information non pertinente peut s&rsquo;accumuler<\/strong>. La version r\u00e9cursive affine la requ\u00eate d&rsquo;apr\u00e8s les r\u00e9sultats pr\u00e9c\u00e9dents ; la version adaptative laisse le mod\u00e8le d\u00e9cider quand chercher et si ce qu&rsquo;il a trouv\u00e9 suffit.<\/p>\n<h3>\u00ab L&rsquo;agent travaille tout seul \u00bb<\/h3>\n<p>M\u00eame les syst\u00e8mes les plus ambitieux gardent un humain dans la boucle. Dans un \u00ab laboratoire virtuel \u00bb con\u00e7u pour de la recherche interdisciplinaire, un chercheur humain fixe l&rsquo;agenda ; un investigateur principal, lui-m\u00eame agent LLM, dirige des agents experts et un agent critique \u00e0 travers des r\u00e9unions d&rsquo;\u00e9quipe et individuelles, puis r\u00e9dige une synth\u00e8se finale.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef4724449f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef4724449f\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2340\" height=\"1320\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_virtual_lab.png\" alt=\"Un chercheur humain transmet un agenda \u00e0 un investigateur principal (agent LLM), qui dirige un biologiste, un informaticien et un agent critique en r\u00e9unions successives avant une synth\u00e8se finale\" class=\"wp-image-522\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_virtual_lab.png 2340w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_virtual_lab-300x169.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_virtual_lab-1024x578.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_virtual_lab-768x433.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_virtual_lab-1536x866.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b3_ch09_virtual_lab-2048x1155.png 2048w\" sizes=\"auto, (max-width: 2340px) 100vw, 2340px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Remarque la place de l&rsquo;humain, au d\u00e9part du sch\u00e9ma : il donne l&rsquo;orientation, les agents d\u00e9cident des pistes et con\u00e7oivent les solutions. Ce syst\u00e8me a con\u00e7u des anticorps valid\u00e9s ensuite par des exp\u00e9riences, mais il n&rsquo;est pas tout \u00e0 fait autonome : il vient avec un agenda et des prompts soigneusement pr\u00e9par\u00e9s.<\/figcaption><\/figure>\n\n\n<p>Sans orientation, les mod\u00e8les peuvent donner des r\u00e9ponses vagues, ne pas trancher si on ne le leur demande pas, ou s&rsquo;\u00e9carter de la t\u00e2che. Et leurs connaissances s&rsquo;arr\u00eatent \u00e0 une certaine date : ils peuvent ignorer les derniers outils publi\u00e9s. La piste sugg\u00e9r\u00e9e pour combler ce retard est justement le RAG, ou une recherche sur internet.<\/p>","protected":false},"excerpt":{"rendered":"<p>Un RAG agentique ne suit plus un trajet fixe : un agent d\u00e9cide o\u00f9 chercher, quand relancer et quand r\u00e9pondre. D\u00e9finition, m\u00e9canisme, exemple pas \u00e0 pas.<\/p>\n","protected":false},"author":1,"featured_media":523,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-524","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rag"],"_links":{"self":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/comments?post=524"}],"version-history":[{"count":3,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/524\/revisions"}],"predecessor-version":[{"id":797,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/524\/revisions\/797"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/523"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}