1import{_ as m}from"./Dobg0AOK.js";import{j as g,o,c as r,a as e,u as x,d as s,b as t,w as a,g as b,F as f,h as v,_ as y}from"./BI2R0QPO.js";import{j as q,d as w}from"./T6YIfDrn.js";const j={},k={class:"schema"};function L(d,l){return o(),r("div",k,[...l[0]||(l[0]=[e("svg",{viewBox:"0 0 736 296",role:"img","aria-labelledby":"schema-agent-ia-title schema-agent-ia-desc"},[e("title",{id:"schema-agent-ia-title"},"La boucle d'un agent IA"),e("desc",{id:"schema-agent-ia-desc"}," Le modèle reçoit un objectif, décide d'appeler un outil exécuté par le code, observe le résultat renvoyé puis reboucle sur sa décision jusqu'à pouvoir donner une réponse finale. "),e("defs",null,[e("marker",{id:"schema-agent-ia-arrow",markerWidth:"8",markerHeight:"6",refX:"7",refY:"3",orient:"auto"},[e("polygon",{points:"0 0, 8 3, 0 6"})])]),e("g",null,[e("path",{d:"M 632,72 V 52 Q 632,44 624,44 H 288 Q 280,44 280,52 V 72",class:"dg-link dg-dashed","marker-end":"url(#schema-agent-ia-arrow)"}),e("line",{x1:"176",y1:"108",x2:"208",y2:"108",class:"dg-link","marker-end":"url(#schema-agent-ia-arrow)"}),e("line",{x1:"352",y1:"108",x2:"384",y2:"108",class:"dg-link","marker-end":"url(#schema-agent-ia-arrow)"}),e("line",{x1:"528",y1:"108",x2:"560",y2:"108",class:"dg-link","marker-end":"url(#schema-agent-ia-arrow)"}),e("line",{x1:"280",y1:"144",x2:"280",y2:"208",class:"dg-link","marker-end":"url(#schema-agent-ia-arrow)"})]),e("g",null,[e("rect",{x:"420",y:"20",width:"72",height:"16",class:"dg-mask"}),e("text",{x:"456",y:"32",class:"dg-flow"}," REBOUCLE ")]),e("g",null,[e("rect",{x:"32",y:"72",width:"144",height:"72",rx:"6",class:"dg-node dg-yellow"}),e("text",{x:"104",y:"100",class:"dg-name"}," Objectif "),e("text",{x:"104",y:"120",class:"dg-sub"}," but à atteindre ")]),e("g",null,[e("rect",{x:"208",y:"72",width:"144",height:"72",rx:"6",class:"dg-node dg-blue dg-focal"}),e("text",{x:"280",y:"100",class:"dg-name dg-tone-blue"}," Modèle "),e("text",{x:"280",y:"120",class:"dg-sub"}," décide l'action ")]),e("g",null,[e("rect",{x:"384",y:"72",width:"144",height:"72",rx:"6",class:"dg-node dg-green"}),e("text",{x:"456",y:"100",class:"dg-name"}," Outil "),e("text",{x:"456",y:"120",class:"dg-sub"}," exécuté par le code ")]),e("g",null,[e("rect",{x:"560",y:"72",width:"144",height:"72",rx:"6",class:"dg-node dg-pink"}),e("text",{x:"632",y:"100",class:"dg-name"}," Résultat "),e("text",{x:"632",y:"120",class:"dg-sub"}," renvoyé au modèle ")]),e("g",null,[e("rect",{x:"208",y:"208",width:"144",height:"72",rx:"6",class:"dg-node dg-yellow"}),e("text",{x:"280",y:"236",class:"dg-name"}," Réponse "),e("text",{x:"280",y:"256",class:"dg-sub"}," objectif atteint ")])],-1)])])}const A=Object.assign(g(j,[["render",L]]),{__name:"SvgSchemaAgentIa"}),h={class:"article","data-layout":"boxed prose"},I={class:"list-arguments p-0 compact"},C="Qu'est-ce qu'un agent IA ? Accès à des outils, boucle de décision, niveaux d'autonomie et risques à cadrer : injection d'instructions, actions irréversibles, coûts.",N={__name:"agent-ia",setup(d){return x({script:[q(w({path:"/definition/agent-ia",name:"Agent IA",description:C,breadcrumb:[{name:"Agent IA",path:"/definition/agent-ia"}]}))]}),(l,n)=>{const p=m,u=v,c=A,i=y;return o(),r(f,null,[s(p,{items:[{label:"Définition"},{url:"/definition/agent-ia",label:"Agent IA"}]}),e("article",h,[n[22]||(n[22]=e("h1",{class:"title-big"},"Agent IA",-1)),e("p",null,[n[1]||(n[1]=t(" Un ",-1)),n[2]||(n[2]=e("b",null,"agent IA",-1)),n[3]||(n[3]=t(" est un dispositif qui confie à un ",-1)),s(u,{to:"/definition/llm"},{default:a(()=>[...n[0]||(n[0]=[t("modèle de langage",-1)])]),_:1}),n[4]||(n[4]=t(" non seulement la production de texte, mais aussi le choix des actions à effectuer pour atteindre un objectif. Là où un assistant classique répond à une question, un agent enchaîne des étapesâ¯: consulter une source, extraire une page web, appeler un service tiers, vérifier un résultat, recommencer si nécessaire. ",-1))]),n[23]||(n[23]=b('<p> Le terme est employé pour désigner des dispositifs très différents, du simple appel de fonction jusqu'à des systèmes autonomes complexes qui savent lancer des commandes, analyser des fichiers et les écrire. </p><h2 class="title-medium">Qu'est-ce qui distingue un agentâ¯?</h2><p> Trois caractéristiques séparent un agent d'un simple appel à un modèleâ¯: </p><ul><li><b>L'accès à des outils</b>â¯: le modèle peut déclencher des fonctions que vous lui exposez telles qu'interroger une base de données, envoyer un e-mail, créer une page, lancer une recherche. Il ne les exécute pas lui-même mais en réalité demande, puis votre code décide et exécute. </li><li><b>La boucle</b>â¯: le résultat de chaque action lui est renvoyé, et il choisit l'
1étape suivante. C'est cette itération qui produit l'impression d'autonomie (<i lang="en">loop</i>). </li><li><b>Un objectif plutôt qu'une instruction</b>â¯: on lui confie un but (<i lang="en">goal</i>) à atteindre plutôt qu'une procédure précise à dérouler. Le chemin est décidé au fur et à mesure, en cours de route. </li></ul>',4)),s(c),e("p",null,[s(i,{name:"solar:info-circle-line-duotone align-middle"}),n[5]||(n[5]=t(" Un agent n'a aucune capacité d'action propre. Tout ce qu'il peut faire, c'est ce que vous avez explicitement décidé de lui exposer. La sécurité d'un agent est d'abord une question de périmètre d'outils, et de ce que vous lui mettez à disposition. ",-1))]),n[24]||(n[24]=e("h2",{class:"title-medium"},"Les niveaux d'autonomie",-1)),n[25]||(n[25]=e("p",null," Tous les besoins ne justifient pas la même complexité. Du plus simple au plus engageantâ¯: ",-1)),e("ul",I,[e("li",null,[s(i,{name:"solar:check-circle-line-duotone",class:"accent-green"}),n[6]||(n[6]=e("p",null,[e("b",null,"Appel unique"),t("â¯: une question, une réponse. Pas d'agent, et c'est souvent suffisant. Couvre beaucoup de besoins réels. ")],-1))]),e("li",null,[s(i,{name:"solar:check-circle-line-duotone",class:"accent-green"}),n[7]||(n[7]=e("p",null,[e("b",null,"Enchaînement fixe"),t("â¯: une suite d'étapes définies, dont certaines font appel au modèle. Prévisible, testable, facile à tester. ")],-1))]),e("li",null,[s(i,{name:"solar:weigher-line-duotone",class:"accent-orange"}),n[8]||(n[8]=e("p",null,[e("b",null,"Agent avec outils"),t("â¯: le modèle choisit quels outils appeler et dans quel ordre, dans un périmètre que vous délimitez. Pertinent quand le chemin ne peut pas être anticipé. ")],-1))]),e("li",null,[s(i,{name:"solar:danger-triangle-line-duotone",class:"accent-orange"}),n[9]||(n[9]=e("p",null,[e("b",null,"Agents multiples en coordination"),t("â¯: plusieurs agents spécialisés qui se répartissent le travail. Séduisant sur le papier, difficile à maîtriser, coûteux à exécuter et complexe à diagnostiquer quand le résultat est mauvais. ")],-1))])]),n[26]||(n[26]=e("p",null,[t(" Notre conseilâ¯: "),e("b",null,"choisir le niveau le plus bas qui résout le problème"),t(". Un enchaînement d'étapes fixes que l'on peut tester vaut mieux qu'un agent autonome avec un comportement aléatoire. ")],-1)),n[27]||(n[27]=e("h2",{class:"title-medium"},"Les risques à cadrer",-1)),n[28]||(n[28]=e("p",null," Confier des actions à un modèle change la nature des risques. Ce ne sont plus seulement de mauvaises réponses, mais de mauvaises opérations. ",-1)),e("ul",null,[n[16]||(n[16]=e("li",null,[e("b",null,"Les actions irréversibles"),t("â¯: suppression, envoi indésirable, paiement, publication en production. Ces outils doivent exiger une confirmation humaine, sans confiance aveugle, ou rester hors de portée de l'agent. ")],-1)),e("li",null,[n[11]||(n[11]=e("b",null,"L'injection d'instructions",-1)),n[12]||(n[12]=t("â¯: si l'agent lit un contenu extérieur (page web, e-mail, document déposé par un utilisateur), ce contenu peut contenir des consignes destinées à le détourner (",-1)),n[13]||(n[13]=e("i",{lang:"en"},"prompt injection",-1)),n[14]||(n[14]=t("). C'est une faille de ",-1)),s(u,{to:"/definition/securite-web"},{default:a(()=>[...n[10]||(n[10]=[t("sécurité",-1)])]),_:1}),n[15]||(n[15]=t(" propre aux agents, et elle n'a pas de parade complète à ce jour. ",-1))]),n[17]||(n[17]=e("li",null,[e("b",null,"Les boucles coûteuses"),t("â¯: un agent qui n'aboutit pas peut réessayer indéfiniment, même les meilleurs outils développés par les plus grandes entreprises de la Silicon Valley y sont sujet. Un maximum d'itérations et de budget est une sécurité. ")],-1)),n[18]||(n[18]=e("li",null,[e("b",null,"La traçabilité"),t("â¯: chaque décision et chaque appel d'outil devraient être journalisés, c'est-à -dire enregistrés dans des fichiers de "),e("i",null,"log"),t(". Sans cela, expliquer ce qui s'est passé devient difficile pour améliorer le système. ")],-1))]),e("p",null,[n[20]||(n[20]=t(" Ces exigences ne sont pas propres à l'intelligence artificielleâ¯: elles relèvent de la conception d'un système sûr. Elles rejoignent le cadre du ",-1)),s(u,{to:"/definition/ai-act"},{default:a(()=>[...n[19]||(n[19]=[t("règlement européen",-1)])]),_:1}),n[21]||(n[21]=t(", qui impose une supervision humaine pour les usages jugés à risque. ",-1))])])],64)}}};export{N as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.