import{s as Qe,n as Ze,o as _e}from"../chunks/scheduler.505acc25.js";import{S as Re,i as Ae,e as n,s as M,c as C,h as Le,a as i,d as t,b as s,f as qe,g as o,j as J,k as me,l as Xe,m as l,n as T,t as a,o as y,p as r}from"../chunks/index.b1175496.js";import{C as He,H as ce}from"../chunks/Heading.988e52fa.js";import{C as pe}from"../chunks/CodeBlock.ed64aebc.js";import{C as We}from"../chunks/CourseFloatingBanner.79ef6243.js";import{E as Ge}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.3d47a398.js";function Se(we){let u,H,L,W,c,G,p,S,m,E,g,de='<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>',z,w,ke="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.",Y,d,Ve="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 :",P,k,D,V,fe="Un <code>ToolCallingAgent</code> créerait plutôt une structure JSON :",O,f,K,N,Ne="Ce blob JSON est ensuite utilisé pour exécuter les appels d’outils.",ee,F,Fe='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.',Ue,b,be='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/code_vs_json_actions.png" alt="Code vs JSON Actions"/>',te,$,le,h,$e='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).',Me,j,he="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.",se,v,ne,x,je="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 :",ie,I,Je,B,ve="Lorsque vous examinez la trace de l’agent, au lieu de voir <code>Executing parsed code:</code>, vous verrez quelque chose comme :",Ce,q,oe,Q,xe="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.",Te,Z,Ie="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 ! 🎉",ae,_,ye,R,Be='<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>',re,A,ue,X,ge;return c=new We({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 He({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),m=new ce({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"}}),k=new pe({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}}),f=new pe({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}}),$=new ce({props:{title:"Comment fonctionnent ToolCallingAgent ?",local:"comment-fonctionnent-toolcallingagent-",headingTag:"h2"}}),v=new ce({props:{title:"Exemple : exécuter un ToolCallingAgent",local:"exemple--exécuter-un-toolcallingagent",headingTag:"h2"}}),I=new pe({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}}),q=new pe({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}}),_=new ce({props:{title:"Ressources",local:"ressources",headingTag:"h2"}}),A=new Ge({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/unit2/smolagents/tool_calling_agents.mdx"}}),{c(){u=n("meta"),H=M(),L=n("p"),W=M(),C(c.$$.fragment),G=M(),C(p.$$.fragment),S=M(),C(m.$$.fragment),E=M(),g=n("blockquote"),g.innerHTML=de,z=M(),w=n("p"),w.innerHTML=ke,Y=M(),d=n("p"),d.innerHTML=Ve,P=M(),C(k.$$.fragment),D=M(),V=n("p"),V.innerHTML=fe,O=M(),C(f.$$.fragment),K=M(),N=n("p"),N.textContent=Ne,ee=M(),F=n("p"),F.innerHTML=Fe,Ue=M(),b=n("p"),b.innerHTML=be,te=M(),C($.$$.fragment),le=M(),h=n("p"),h.innerHTML=$e,Me=M(),j=n("p"),j.innerHTML=he,se=M(),C(v.$$.fragment),ne=M(),x=n("p"),x.innerHTML=je,ie=M(),C(I.$$.fragment),Je=M(),B=n("p"),B.innerHTML=ve,Ce=M(),C(q.$$.fragment),oe=M(),Q=n("p"),Q.textContent=xe,Te=M(),Z=n("p"),Z.innerHTML=Ie,ae=M(),C(_.$$.fragment),ye=M(),R=n("ul"),R.innerHTML=Be,re=M(),C(A.$$.fragment),ue=M(),X=n("p"),this.h()},l(e){const U=Le("svelte-u9bgzb",document.head);u=i(U,"META",{name:!0,content:!0}),U.forEach(t),H=s(e),L=i(e,"P",{}),qe(L).forEach(t),W=s(e),o(c.$$.fragment,e),G=s(e),o(p.$$.fragment,e),S=s(e),o(m.$$.fragment,e),E=s(e),g=i(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),J(g)!=="svelte-950elw"&&(g.innerHTML=de),z=s(e),w=i(e,"P",{"data-svelte-h":!0}),J(w)!=="svelte-1j3plny"&&(w.innerHTML=ke),Y=s(e),d=i(e,"P",{"data-svelte-h":!0}),J(d)!=="svelte-1vu8dca"&&(d.innerHTML=Ve),P=s(e),o(k.$$.fragment,e),D=s(e),V=i(e,"P",{"data-svelte-h":!0}),J(V)!=="svelte-uod5kk"&&(V.innerHTML=fe),O=s(e),o(f.$$.fragment,e),K=s(e),N=i(e,"P",{"data-svelte-h":!0}),J(N)!=="svelte-1gmim0a"&&(N.textContent=Ne),ee=s(e),F=i(e,"P",{"data-svelte-h":!0}),J(F)!=="svelte-r6mlff"&&(F.innerHTML=Fe),Ue=s(e),b=i(e,"P",{"data-svelte-h":!0}),J(b)!=="svelte-18ub6lf"&&(b.innerHTML=be),te=s(e),o($.$$.fragment,e),le=s(e),h=i(e,"P",{"data-svelte-h":!0}),J(h)!=="svelte-righez"&&(h.innerHTML=$e),Me=s(e),j=i(e,"P",{"data-svelte-h":!0}),J(j)!=="svelte-1m5ganw"&&(j.innerHTML=he),se=s(e),o(v.$$.fragment,e),ne=s(e),x=i(e,"P",{"data-svelte-h":!0}),J(x)!=="svelte-m6b2ck"&&(x.innerHTML=je),ie=s(e),o(I.$$.fragment,e),Je=s(e),B=i(e,"P",{"data-svelte-h":!0}),J(B)!=="svelte-gou5vr"&&(B.innerHTML=ve),Ce=s(e),o(q.$$.fragment,e),oe=s(e),Q=i(e,"P",{"data-svelte-h":!0}),J(Q)!=="svelte-ore7d2"&&(Q.textContent=xe),Te=s(e),Z=i(e,"P",{"data-svelte-h":!0}),J(Z)!=="svelte-1uai4jr"&&(Z.innerHTML=Ie),ae=s(e),o(_.$$.fragment,e),ye=s(e),R=i(e,"UL",{"data-svelte-h":!0}),J(R)!=="svelte-ltacpn"&&(R.innerHTML=Be),re=s(e),o(A.$$.fragment,e),ue=s(e),X=i(e,"P",{}),qe(X).forEach(t),this.h()},h(){me(u,"name","hf:doc:metadata"),me(u,"content",Ee),me(g,"class","tip")},m(e,U){Xe(document.head,u),l(e,H,U),l(e,L,U),l(e,W,U),T(c,e,U),l(e,G,U),T(p,e,U),l(e,S,U),T(m,e,U),l(e,E,U),l(e,g,U),l(e,z,U),l(e,w,U),l(e,Y,U),l(e,d,U),l(e,P,U),T(k,e,U),l(e,D,U),l(e,V,U),l(e,O,U),T(f,e,U),l(e,K,U),l(e,N,U),l(e,ee,U),l(e,F,U),l(e,Ue,U),l(e,b,U),l(e,te,U),T($,e,U),l(e,le,U),l(e,h,U),l(e,Me,U),l(e,j,U),l(e,se,U),T(v,e,U),l(e,ne,U),l(e,x,U),l(e,ie,U),T(I,e,U),l(e,Je,U),l(e,B,U),l(e,Ce,U),T(q,e,U),l(e,oe,U),l(e,Q,U),l(e,Te,U),l(e,Z,U),l(e,ae,U),T(_,e,U),l(e,ye,U),l(e,R,U),l(e,re,U),T(A,e,U),l(e,ue,U),l(e,X,U),ge=!0},p:Ze,i(e){ge||(a(c.$$.fragment,e),a(p.$$.fragment,e),a(m.$$.fragment,e),a(k.$$.fragment,e),a(f.$$.fragment,e),a($.$$.fragment,e),a(v.$$.fragment,e),a(I.$$.fragment,e),a(q.$$.fragment,e),a(_.$$.fragment,e),a(A.$$.fragment,e),ge=!0)},o(e){y(c.$$.fragment,e),y(p.$$.fragment,e),y(m.$$.fragment,e),y(k.$$.fragment,e),y(f.$$.fragment,e),y($.$$.fragment,e),y(v.$$.fragment,e),y(I.$$.fragment,e),y(q.$$.fragment,e),y(_.$$.fragment,e),y(A.$$.fragment,e),ge=!1},d(e){e&&(t(H),t(L),t(W),t(G),t(S),t(E),t(g),t(z),t(w),t(Y),t(d),t(P),t(D),t(V),t(O),t(K),t(N),t(ee),t(F),t(Ue),t(b),t(te),t(le),t(h),t(Me),t(j),t(se),t(ne),t(x),t(ie),t(Je),t(B),t(Ce),t(oe),t(Q),t(Te),t(Z),t(ae),t(ye),t(R),t(re),t(ue),t(X)),t(u),r(c,e),r(p,e),r(m,e),r(k,e),r(f,e),r($,e),r(v,e),r(I,e),r(q,e),r(_,e),r(A,e)}}}const Ee='{"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 ze(we){return _e(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class UU extends Re{constructor(u){super(),Ae(this,u,ze,Se,Qe,{})}}export{UU as component};
