import{s as ie,o as ae}from"../chunks/scheduler.37c15a92.js";import{S as re,i as oe,g as o,s as a,r as I,A as ue,h as u,f as n,c as r,j as ne,u as O,x as p,k as se,y as le,a as s,v as D,d as F,t as U,w as B,m as pe,n as me}from"../chunks/index.2bf4358c.js";import{T as de}from"../chunks/Tip.363c041f.js";import{H as ce}from"../chunks/Heading.8ada512a.js";import{E as fe}from"../chunks/getInferenceSnippets.54ddb825.js";function ge(M){let i;return{c(){i=pe("Nous avons déjà discuté du RAG et du RAG agentique dans l'unité précédente, donc n'hésitez pas à passer directement à la suite si vous êtes déjà familier avec ces concepts.")},l(l){i=me(l,"Nous avons déjà discuté du RAG et du RAG agentique dans l'unité précédente, donc n'hésitez pas à passer directement à la suite si vous êtes déjà familier avec ces concepts.")},m(l,d){s(l,i,d)},d(l){l&&n(i)}}}function ve(M){let i,l,d,H,c,b,f,J="Dans cette unité, nous allons examiner comment nous pouvons utiliser le <em>RAG agentique</em> pour aider Alfred à préparer l’incroyable gala.",C,m,G,g,K=`Les LLM sont entraînés sur d’énormes corpus de données pour apprendre des connaissances générales.
Cependant, ce modèle de connaissance du monde peut ne pas toujours être des informations pertinentes et à jour.
<strong>Le RAG résout ce problème en trouvant et récupérant des informations pertinentes à partir de vos données et en les transmettant au LLM.</strong>`,R,v,Q='<img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit2/llama-index/rag.png" alt="RAG"/>',w,$,V="Maintenant, pensez à comment Alfred fonctionne :",P,_,W="<li>Nous lui avons demandé d’aider à planifier un gala</li> <li>Il doit trouver les dernières nouvelles et informations météorologiques</li> <li>Il doit structurer et rechercher les informations sur les invités</li>",j,x,X=`Tout comme Alfred a besoin de chercher dans vos informations domestiques pour être utile, tout agent a besoin d’un moyen de trouver et comprendre les données pertinentes.
<strong>Le RAG agentique est un moyen puissant d’utiliser les agents pour répondre aux questions sur vos données.</strong> Nous pouvons passer divers outils à Alfred pour l’aider à répondre aux questions.
Cependant, au lieu de répondre automatiquement à la question sur la base de documents, Alfred peut décider d’utiliser tout autre outil ou flux pour répondre à la question.`,y,h,Y='<img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit2/llama-index/agentic-rag.png" alt="RAG agentique"/>',E,q,Z="Commençons <strong>à construire notre <em>workflow</em> de RAG agentique !</strong>",k,L,ee="Tout d’abord, nous allons créer un outil de RAG pour récupérer les détails à jour sur les invités. Ensuite, nous développerons des outils pour la recherche web, les mises à jour météorologiques et les statistiques de téléchargement de modèles sur le Hub d’Hugging Face. Enfin, nous intégrerons le tout pour donner vie à notre agent de RAG agentique !",z,A,N,T,S;return c=new ce({props:{title:"RAG agentique",local:"rag-agentique",headingTag:"h1"}}),m=new de({props:{$$slots:{default:[ge]},$$scope:{ctx:M}}}),A=new fe({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/unit3/agentic-rag/agentic-rag.mdx"}}),{c(){i=o("meta"),l=a(),d=o("p"),H=a(),I(c.$$.fragment),b=a(),f=o("p"),f.innerHTML=J,C=a(),I(m.$$.fragment),G=a(),g=o("p"),g.innerHTML=K,R=a(),v=o("p"),v.innerHTML=Q,w=a(),$=o("p"),$.textContent=V,P=a(),_=o("ol"),_.innerHTML=W,j=a(),x=o("p"),x.innerHTML=X,y=a(),h=o("p"),h.innerHTML=Y,E=a(),q=o("p"),q.innerHTML=Z,k=a(),L=o("p"),L.textContent=ee,z=a(),I(A.$$.fragment),N=a(),T=o("p"),this.h()},l(e){const t=ue("svelte-u9bgzb",document.head);i=u(t,"META",{name:!0,content:!0}),t.forEach(n),l=r(e),d=u(e,"P",{}),ne(d).forEach(n),H=r(e),O(c.$$.fragment,e),b=r(e),f=u(e,"P",{"data-svelte-h":!0}),p(f)!=="svelte-m6gbn"&&(f.innerHTML=J),C=r(e),O(m.$$.fragment,e),G=r(e),g=u(e,"P",{"data-svelte-h":!0}),p(g)!=="svelte-rpgd38"&&(g.innerHTML=K),R=r(e),v=u(e,"P",{"data-svelte-h":!0}),p(v)!=="svelte-kysd50"&&(v.innerHTML=Q),w=r(e),$=u(e,"P",{"data-svelte-h":!0}),p($)!=="svelte-44evoa"&&($.textContent=V),P=r(e),_=u(e,"OL",{"data-svelte-h":!0}),p(_)!=="svelte-1k2v7s1"&&(_.innerHTML=W),j=r(e),x=u(e,"P",{"data-svelte-h":!0}),p(x)!=="svelte-1sqbiyw"&&(x.innerHTML=X),y=r(e),h=u(e,"P",{"data-svelte-h":!0}),p(h)!=="svelte-1wupmnx"&&(h.innerHTML=Y),E=r(e),q=u(e,"P",{"data-svelte-h":!0}),p(q)!=="svelte-sydae4"&&(q.innerHTML=Z),k=r(e),L=u(e,"P",{"data-svelte-h":!0}),p(L)!=="svelte-1msniqw"&&(L.textContent=ee),z=r(e),O(A.$$.fragment,e),N=r(e),T=u(e,"P",{}),ne(T).forEach(n),this.h()},h(){se(i,"name","hf:doc:metadata"),se(i,"content",$e)},m(e,t){le(document.head,i),s(e,l,t),s(e,d,t),s(e,H,t),D(c,e,t),s(e,b,t),s(e,f,t),s(e,C,t),D(m,e,t),s(e,G,t),s(e,g,t),s(e,R,t),s(e,v,t),s(e,w,t),s(e,$,t),s(e,P,t),s(e,_,t),s(e,j,t),s(e,x,t),s(e,y,t),s(e,h,t),s(e,E,t),s(e,q,t),s(e,k,t),s(e,L,t),s(e,z,t),D(A,e,t),s(e,N,t),s(e,T,t),S=!0},p(e,[t]){const te={};t&2&&(te.$$scope={dirty:t,ctx:e}),m.$set(te)},i(e){S||(F(c.$$.fragment,e),F(m.$$.fragment,e),F(A.$$.fragment,e),S=!0)},o(e){U(c.$$.fragment,e),U(m.$$.fragment,e),U(A.$$.fragment,e),S=!1},d(e){e&&(n(l),n(d),n(H),n(b),n(f),n(C),n(G),n(g),n(R),n(v),n(w),n($),n(P),n(_),n(j),n(x),n(y),n(h),n(E),n(q),n(k),n(L),n(z),n(N),n(T)),n(i),B(c,e),B(m,e),B(A,e)}}}const $e='{"title":"RAG agentique","local":"rag-agentique","sections":[],"depth":1}';function _e(M){return ae(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Te extends re{constructor(i){super(),oe(this,i,_e,ve,ie,{})}}export{Te as component};
