import{s as Be,n as qe,o as Qe}from"../chunks/scheduler.37c15a92.js";import{S as Ze,i as _e,g as n,s as M,r as C,A as Ae,h as J,f as t,c as s,j as Ie,u as o,x as i,k as ce,y as Re,a as l,v as T,d as a,t as y,w as r}from"../chunks/index.2bf4358c.js";import{C as ue}from"../chunks/CodeBlock.4e987730.js";import{C as Xe}from"../chunks/CourseFloatingBanner.6add7356.js";import{H as ge}from"../chunks/Heading.8ada512a.js";import{E as Le}from"../chunks/getInferenceSnippets.0aa3753f.js";function He(pe){let u,L,R,H,c,W,p,G,g,me='<p>Vous pouvez suivre le code dans <a href="https://huggingface.co/agents-course/notebooks/blob/main/fr/unit2/smolagents/tool_calling_agents.ipynb" target="_blank">ce <i>notebook</i></a> que vous pouvez exécuter avec Google Colab.</p>',S,m,we="Les <code>ToolCallingAgent</code> sont le deuxième type d’agent disponible dans <code>smolagents</code>. Contrairement aux <code>CodeAgent</code> qui utilisent des extraits de code en Python, ces agents <strong>utilisent les capacités d’appel d’outils intégrées des fournisseurs de LLM</strong> pour générer des appels d’outils sous forme de <strong>structures JSON</strong>. C’est l’approche standard utilisée par OpenAI, Anthropic et de nombreux autres fournisseurs.",E,w,de="Regardons un exemple. Quand Alfred veut rechercher des services de restauration et des idées de fête, un <code>CodeAgent</code> générerait et exécuterait du code Python comme ceci :",z,d,Y,k,ke="Un <code>ToolCallingAgent</code> créerait plutôt une structure JSON :",P,V,D,N,Ve="Ce blob JSON est ensuite utilisé pour exécuter les appels d’outils.",O,f,Ne='Bien que <code>smolagents</code> se concentre principalement sur les <code>CodeAgent</code> puisqu’<a href="https://huggingface.co/papers/2402.01030" rel="nofollow">ils performent mieux dans l’ensemble</a>, les <code>ToolCallingAgent</code> peuvent être efficaces pour des systèmes simples qui ne nécessitent pas de gestion de variables ou d’appels d’outils complexes.',K,F,fe='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/code_vs_json_actions.png" alt="Code vs JSON Actions"/>',ee,b,Ue,h,Fe='Les <code>ToolCallingAgent</code> suivent le même <em>workflow</em> multi-étapes que les <code>CodeAgent</code> (voir la <a href="./code_agents">section précédente</a> pour plus de détails).',te,$,be="La différence clé est dans <strong>la façon dont ils structurent leurs actions</strong> : au lieu de code exécutable, ils <strong>génèrent des objets JSON qui spécifient les noms d’outils et les arguments</strong>. Le système <strong>analyse ensuite ces instructions</strong> pour exécuter les outils appropriés.",le,j,Me,v,he="Revisitions l’exemple précédent où Alfred a commencé les préparatifs de la fête, mais cette fois nous utiliserons un <code>ToolCallingAgent</code> pour mettre en évidence la différence. Nous allons construire un agent qui peut rechercher sur le web en utilisant DuckDuckGo, tout comme dans notre exemple de <code>CodeAgent</code>. La seule différence est le type d’agent ; le <em>framework</em> gère tout le reste :",se,x,ne,I,$e="Lorsque vous examinez la trace de l’agent, au lieu de voir <code>Executing parsed code:</code>, vous verrez quelque chose comme :",Je,B,ie,q,je="L’agent génère un appel d’outil structuré que le système traite pour produire la sortie, plutôt que d’exécuter directement du code.",Ce,Q,ve="Maintenant que nous comprenons les deux types d’agents, nous pouvons choisir celui adapté à nos besoins. Continuons à explorer <code>smolagents</code> pour faire de la fête d’Alfred un succès ! 🎉",oe,Z,Te,_,xe='<li><a href="https://huggingface.co/docs/smolagents/v1.8.1/en/reference/agents#smolagents.ToolCallingAgent" rel="nofollow">Documentation ToolCallingAgent</a> - Documentation officielle de <code>ToolCallingAgent</code></li>',ae,A,ye,X,re;return c=new Xe({props:{classNames:"absolute z-10 right-0 top-0",notebooks:[{label:"Google Colab",value:"https://colab.research.google.com/#fileId=https://huggingface.co/agents-course/notebooks/blob/main/fr/unit2/smolagents/tool_calling_agents.ipynb"}],askForHelpUrl:"http://hf.co/join/discord"}}),p=new ge({props:{title:"Écrire des actions sous forme d’extraits de code ou de blobs JSON",local:"écrire-des-actions-sous-forme-dextraits-de-code-ou-de-blobs-json",headingTag:"h1"}}),d=new ue({props:{code:"Zm9yJTIwcXVlcnklMjBpbiUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMk1laWxsZXVycyUyMHNlcnZpY2VzJTIwZGUlMjByZXN0YXVyYXRpb24lMjAlQzMlQTAlMjBHb3RoYW0lMjBDaXR5JTIyJTJDJTIwJTBBJTIwJTIwJTIwJTIwJTIySWQlQzMlQTllcyUyMGRlJTIwdGglQzMlQThtZSUyMGRlJTIwZiVDMyVBQXRlJTIwcG91ciUyMHN1cGVyLWglQzMlQTlyb3MlMjIlMEElNUQlM0ElMEElMjAlMjAlMjAlMjBwcmludCh3ZWJfc2VhcmNoKGYlMjJSZWNoZXJjaGVyJTIwJTNBJTIwJTdCcXVlcnklN0QlMjIpKQ==",highlighted:`<span class="hljs-keyword">for</span> query <span class="hljs-keyword">in</span> [
    <span class="hljs-string">&quot;Meilleurs services de restauration à Gotham City&quot;</span>, 
    <span class="hljs-string">&quot;Idées de thème de fête pour super-héros&quot;</span>
]:
    <span class="hljs-built_in">print</span>(web_search(<span class="hljs-string">f&quot;Rechercher : <span class="hljs-subst">{query}</span>&quot;</span>))`,wrap:!1}}),V=new ue({props:{code:"JTVCJTBBJTIwJTIwJTIwJTIwJTdCJTIybmFtZSUyMiUzQSUyMCUyMndlYl9zZWFyY2glMjIlMkMlMjAlMjJhcmd1bWVudHMlMjIlM0ElMjAlMjJNZWlsbGV1cnMlMjBzZXJ2aWNlcyUyMGRlJTIwcmVzdGF1cmF0aW9uJTIwJUMzJUEwJTIwR290aGFtJTIwQ2l0eSUyMiU3RCUyQyUwQSUyMCUyMCUyMCUyMCU3QiUyMm5hbWUlMjIlM0ElMjAlMjJ3ZWJfc2VhcmNoJTIyJTJDJTIwJTIyYXJndW1lbnRzJTIyJTNBJTIwJTIySWQlQzMlQTllcyUyMGRlJTIwdGglQzMlQThtZSUyMGRlJTIwZiVDMyVBQXRlJTIwcG91ciUyMHN1cGVyLWglQzMlQTlyb3MlMjIlN0QlMEElNUQ=",highlighted:`[
    {<span class="hljs-string">&quot;name&quot;</span>: <span class="hljs-string">&quot;web_search&quot;</span>, <span class="hljs-string">&quot;arguments&quot;</span>: <span class="hljs-string">&quot;Meilleurs services de restauration à Gotham City&quot;</span>},
    {<span class="hljs-string">&quot;name&quot;</span>: <span class="hljs-string">&quot;web_search&quot;</span>, <span class="hljs-string">&quot;arguments&quot;</span>: <span class="hljs-string">&quot;Idées de thème de fête pour super-héros&quot;</span>}
]`,wrap:!1}}),b=new ge({props:{title:"Comment fonctionnent ToolCallingAgent ?",local:"comment-fonctionnent-toolcallingagent-",headingTag:"h2"}}),j=new ge({props:{title:"Exemple : exécuter un ToolCallingAgent",local:"exemple--exécuter-un-toolcallingagent",headingTag:"h2"}}),x=new ue({props:{code:"ZnJvbSUyMHNtb2xhZ2VudHMlMjBpbXBvcnQlMjBUb29sQ2FsbGluZ0FnZW50JTJDJTIwRHVja0R1Y2tHb1NlYXJjaFRvb2wlMkMlMjBJbmZlcmVuY2VDbGllbnRNb2RlbCUwQSUwQWFnZW50JTIwJTNEJTIwVG9vbENhbGxpbmdBZ2VudCh0b29scyUzRCU1QkR1Y2tEdWNrR29TZWFyY2hUb29sKCklNUQlMkMlMjBtb2RlbCUzREluZmVyZW5jZUNsaWVudE1vZGVsKCkpJTBBJTBBYWdlbnQucnVuKCUyMlJlY2hlcmNoZSUyMGxlcyUyMG1laWxsZXVyZXMlMjByZWNvbW1hbmRhdGlvbnMlMjBtdXNpY2FsZXMlMjBwb3VyJTIwdW5lJTIwZiVDMyVBQXRlJTIwYXUlMjBtYW5vaXIlMjBkZXMlMjBXYXluZS4lMjIp",highlighted:`<span class="hljs-keyword">from</span> smolagents <span class="hljs-keyword">import</span> ToolCallingAgent, DuckDuckGoSearchTool, InferenceClientModel

agent = ToolCallingAgent(tools=[DuckDuckGoSearchTool()], model=InferenceClientModel())

agent.run(<span class="hljs-string">&quot;Recherche les meilleures recommandations musicales pour une fête au manoir des Wayne.&quot;</span>)`,wrap:!1}}),B=new ue({props:{code:"JUUyJTk1JUFEJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk0JTgwJUUyJTk1JUFFJTBBJUUyJTk0JTgyJTIwQ2FsbGluZyUyMHRvb2wlM0ElMjAnd2ViX3NlYXJjaCclMjB3aXRoJTIwYXJndW1lbnRzJTNBJTIwJTdCJ3F1ZXJ5JyUzQSUyMCUyMm1laWxsZXVyZXMlMjByZWNvbW1hbmRhdGlvbnMlMjBtdXNpY2FsZXMlMjBwb3VyJTIwdW5lJTIwZiVDMyVBQXRlJTIwYXUlMjAlMjAlMjAlMjAlMjAlRTIlOTQlODIlMEElRTIlOTQlODIlMjBtYW5vaXIlMjBkZXMlMjBXYXluZSUyMiU3RCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCVFMiU5NCU4MiUwQSVFMiU5NSVCMCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NCU4MCVFMiU5NSVBRg==",highlighted:`╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Calling tool: &#x27;web_search&#x27; with arguments: {&#x27;query&#x27;: &quot;meilleures recommandations musicales pour une fête au     │
│ manoir des Wayne&quot;}                                                                                              │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯`,wrap:!1}}),Z=new ge({props:{title:"Ressources",local:"ressources",headingTag:"h2"}}),A=new Le({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/unit2/smolagents/tool_calling_agents.mdx"}}),{c(){u=n("meta"),L=M(),R=n("p"),H=M(),C(c.$$.fragment),W=M(),C(p.$$.fragment),G=M(),g=n("blockquote"),g.innerHTML=me,S=M(),m=n("p"),m.innerHTML=we,E=M(),w=n("p"),w.innerHTML=de,z=M(),C(d.$$.fragment),Y=M(),k=n("p"),k.innerHTML=ke,P=M(),C(V.$$.fragment),D=M(),N=n("p"),N.textContent=Ve,O=M(),f=n("p"),f.innerHTML=Ne,K=M(),F=n("p"),F.innerHTML=fe,ee=M(),C(b.$$.fragment),Ue=M(),h=n("p"),h.innerHTML=Fe,te=M(),$=n("p"),$.innerHTML=be,le=M(),C(j.$$.fragment),Me=M(),v=n("p"),v.innerHTML=he,se=M(),C(x.$$.fragment),ne=M(),I=n("p"),I.innerHTML=$e,Je=M(),C(B.$$.fragment),ie=M(),q=n("p"),q.textContent=je,Ce=M(),Q=n("p"),Q.innerHTML=ve,oe=M(),C(Z.$$.fragment),Te=M(),_=n("ul"),_.innerHTML=xe,ae=M(),C(A.$$.fragment),ye=M(),X=n("p"),this.h()},l(e){const U=Ae("svelte-u9bgzb",document.head);u=J(U,"META",{name:!0,content:!0}),U.forEach(t),L=s(e),R=J(e,"P",{}),Ie(R).forEach(t),H=s(e),o(c.$$.fragment,e),W=s(e),o(p.$$.fragment,e),G=s(e),g=J(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),i(g)!=="svelte-950elw"&&(g.innerHTML=me),S=s(e),m=J(e,"P",{"data-svelte-h":!0}),i(m)!=="svelte-1j3plny"&&(m.innerHTML=we),E=s(e),w=J(e,"P",{"data-svelte-h":!0}),i(w)!=="svelte-1vu8dca"&&(w.innerHTML=de),z=s(e),o(d.$$.fragment,e),Y=s(e),k=J(e,"P",{"data-svelte-h":!0}),i(k)!=="svelte-uod5kk"&&(k.innerHTML=ke),P=s(e),o(V.$$.fragment,e),D=s(e),N=J(e,"P",{"data-svelte-h":!0}),i(N)!=="svelte-1gmim0a"&&(N.textContent=Ve),O=s(e),f=J(e,"P",{"data-svelte-h":!0}),i(f)!=="svelte-r6mlff"&&(f.innerHTML=Ne),K=s(e),F=J(e,"P",{"data-svelte-h":!0}),i(F)!=="svelte-18ub6lf"&&(F.innerHTML=fe),ee=s(e),o(b.$$.fragment,e),Ue=s(e),h=J(e,"P",{"data-svelte-h":!0}),i(h)!=="svelte-righez"&&(h.innerHTML=Fe),te=s(e),$=J(e,"P",{"data-svelte-h":!0}),i($)!=="svelte-1m5ganw"&&($.innerHTML=be),le=s(e),o(j.$$.fragment,e),Me=s(e),v=J(e,"P",{"data-svelte-h":!0}),i(v)!=="svelte-m6b2ck"&&(v.innerHTML=he),se=s(e),o(x.$$.fragment,e),ne=s(e),I=J(e,"P",{"data-svelte-h":!0}),i(I)!=="svelte-gou5vr"&&(I.innerHTML=$e),Je=s(e),o(B.$$.fragment,e),ie=s(e),q=J(e,"P",{"data-svelte-h":!0}),i(q)!=="svelte-ore7d2"&&(q.textContent=je),Ce=s(e),Q=J(e,"P",{"data-svelte-h":!0}),i(Q)!=="svelte-1uai4jr"&&(Q.innerHTML=ve),oe=s(e),o(Z.$$.fragment,e),Te=s(e),_=J(e,"UL",{"data-svelte-h":!0}),i(_)!=="svelte-ltacpn"&&(_.innerHTML=xe),ae=s(e),o(A.$$.fragment,e),ye=s(e),X=J(e,"P",{}),Ie(X).forEach(t),this.h()},h(){ce(u,"name","hf:doc:metadata"),ce(u,"content",We),ce(g,"class","tip")},m(e,U){Re(document.head,u),l(e,L,U),l(e,R,U),l(e,H,U),T(c,e,U),l(e,W,U),T(p,e,U),l(e,G,U),l(e,g,U),l(e,S,U),l(e,m,U),l(e,E,U),l(e,w,U),l(e,z,U),T(d,e,U),l(e,Y,U),l(e,k,U),l(e,P,U),T(V,e,U),l(e,D,U),l(e,N,U),l(e,O,U),l(e,f,U),l(e,K,U),l(e,F,U),l(e,ee,U),T(b,e,U),l(e,Ue,U),l(e,h,U),l(e,te,U),l(e,$,U),l(e,le,U),T(j,e,U),l(e,Me,U),l(e,v,U),l(e,se,U),T(x,e,U),l(e,ne,U),l(e,I,U),l(e,Je,U),T(B,e,U),l(e,ie,U),l(e,q,U),l(e,Ce,U),l(e,Q,U),l(e,oe,U),T(Z,e,U),l(e,Te,U),l(e,_,U),l(e,ae,U),T(A,e,U),l(e,ye,U),l(e,X,U),re=!0},p:qe,i(e){re||(a(c.$$.fragment,e),a(p.$$.fragment,e),a(d.$$.fragment,e),a(V.$$.fragment,e),a(b.$$.fragment,e),a(j.$$.fragment,e),a(x.$$.fragment,e),a(B.$$.fragment,e),a(Z.$$.fragment,e),a(A.$$.fragment,e),re=!0)},o(e){y(c.$$.fragment,e),y(p.$$.fragment,e),y(d.$$.fragment,e),y(V.$$.fragment,e),y(b.$$.fragment,e),y(j.$$.fragment,e),y(x.$$.fragment,e),y(B.$$.fragment,e),y(Z.$$.fragment,e),y(A.$$.fragment,e),re=!1},d(e){e&&(t(L),t(R),t(H),t(W),t(G),t(g),t(S),t(m),t(E),t(w),t(z),t(Y),t(k),t(P),t(D),t(N),t(O),t(f),t(K),t(F),t(ee),t(Ue),t(h),t(te),t($),t(le),t(Me),t(v),t(se),t(ne),t(I),t(Je),t(ie),t(q),t(Ce),t(Q),t(oe),t(Te),t(_),t(ae),t(ye),t(X)),t(u),r(c,e),r(p,e),r(d,e),r(V,e),r(b,e),r(j,e),r(x,e),r(B,e),r(Z,e),r(A,e)}}}const We='{"title":"Écrire des actions sous forme d’extraits de code ou de blobs JSON","local":"écrire-des-actions-sous-forme-dextraits-de-code-ou-de-blobs-json","sections":[{"title":"Comment fonctionnent ToolCallingAgent ?","local":"comment-fonctionnent-toolcallingagent-","sections":[],"depth":2},{"title":"Exemple : exécuter un ToolCallingAgent","local":"exemple--exécuter-un-toolcallingagent","sections":[],"depth":2},{"title":"Ressources","local":"ressources","sections":[],"depth":2}],"depth":1}';function Ge(pe){return Qe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Oe extends Ze{constructor(u){super(),_e(this,u,Ge,He,Be,{})}}export{Oe as component};
