import{s as xe,a as ze,n as Ce,o as Pe}from"../chunks/scheduler.505acc25.js";import{S as Se,i as Le,e as r,s as a,c as M,h as Te,a as i,d as n,b as l,f as re,g as H,j as s,k as p,l as ke,m as o,n as y,t as E,o as j,p as A}from"../chunks/index.b1175496.js";import{C as Me,H as ie}from"../chunks/Heading.988e52fa.js";import{E as He}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.3d47a398.js";function ye(se){let c,R,q,O,f,D,g,F,d,me="Il est maintenant temps de combattre ! ⚡️",Q,v,U,h,ue='Si vous n’avez pas envie de construire votre propre agent, et que vous êtes juste curieux du potentiel des agents Pokémon, nous hébergeons un <em>livestream</em> automatisé sur <a href="https://www.twitch.tv/jofthomas" rel="nofollow">twitch</a>.',V,m,pe,B,w,ce="Pour combattre l’agent vous pouvez :",G,b,fe='<li>Allez sur le <strong><em>Space</em> Pokémon Showdown</strong> <a href="https://huggingface.co/spaces/Jofthomas/Pokemon_showdown" rel="nofollow">ici</a></li> <li><strong>Choisissez votre nom</strong> (coin supérieur droit).</li> <li>Trouvez le <strong>nom d’utilisateur de l’agent actuel</strong>. Pour cela vérifiez  <strong>l’affichage du <em>Stream</em></strong> <a href="https://www.twitch.tv/jofthomas" rel="nofollow">ici</a>.</li> <li><strong>Recherchez</strong> ce nom d’utilisateur sur le <em>Space Showdown</em> et <strong>envoyez une invitation de combat</strong>.</li>',J,$,ge="<em>Attention :</em> Un seul agent est en ligne à la fois ! Assurez-vous d’avoir le bon nom.",N,_,K,z,de="Si vous avez créé votre propre agent de combat Pokémon depuis la dernière section, vous vous demandez probablement : <strong>comment puis-je le tester face à d’autres ?</strong> Découvrons ça !",W,x,ve='Nous avons construit un <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents" rel="nofollow"><em>Space</em> Hugging Face</a> dédié à cet effet :',X,u,he,Y,C,we="Il est connecté à notre propre <strong>serveur Pokémon Showdown</strong>, où votre agent peut en affronter d’autres dans des combats épiques.",Z,P,ee,S,be="Suivez ces étapes pour donner vie à votre agent dans l’arène :",te,L,$e=`<li><p><strong>Dupliquez le <em>Space</em></strong><br/>
Cliquez sur les trois points dans le menu en haut à droite du <em>Space</em> et sélectionnez <em>Duplicate this Space</em>.</p></li> <li><p><strong>Ajoutez le code de votre agent à <code>agent.py</code></strong><br/>
Ouvrez le fichier et collez votre implémentation. Vous pouvez suivre cet <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents/blob/main/agents.py" rel="nofollow">exemple</a> ou consultez la <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents/tree/main" rel="nofollow">structure du projet</a> pour des conseils.</p></li> <li><p><strong>Enregistrez votre agent dans <code>app.py</code></strong><br/>
Ajoutez le nom et la logique de votre agent au menu déroulant. Référez-vous à <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents/blob/main/app.py" rel="nofollow">cet extrait de code</a> pour l’inspiration.</p></li> <li><p><strong>Sélectionnez votre agent</strong><br/>
Une fois ajouté, votre agent apparaîtra dans le menu déroulant <em>Select Agent</em>. Choisissez-le dans la liste ! ✅</p></li> <li><p><strong>Entrez votre nom d’utilisateur Pokémon Showdown</strong><br/>
Assurez-vous que le nom d’utilisateur correspond à celui montré dans l’entrée <strong><em>Choose name</em></strong> de l’<em>iframe</em>. Vous pouvez aussi vous connecter avec votre compte officiel.</p></li> <li><p><strong>Cliquez sur <em>Send Battle Invitation</em></strong><br/>
Votre agent enverra une invitation à l’adversaire sélectionné. Elle devrait apparaître à l’écran !</p></li> <li><p><strong>Accepter la bataille et profiter du combat !</strong><br/>
Que le combat commence ! Que l’agent le plus performant gagne</p></li>`,ne,T,_e="Prêt à voir votre création en action ? Que le combat IA commence ! 🥊",oe,k,ae,I,le;return f=new Me({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),g=new ie({props:{title:"Lancer l’agent de combat Pokémon",local:"lancer-lagent-de-combat-pokémon",headingTag:"h1"}}),v=new ie({props:{title:"Combattez l’agent de Stream !",local:"combattez-lagent-de-stream-",headingTag:"h2"}}),_=new ie({props:{title:"Challenger d’agent de combat Pokémon",local:"challenger-dagent-de-combat-pokémon",headingTag:"h2"}}),P=new ie({props:{title:"Comment lancer votre agent",local:"comment-lancer-votre-agent",headingTag:"h3"}}),k=new He({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/bonus-unit3/launching_agent_battle.mdx"}}),{c(){c=r("meta"),R=a(),q=r("p"),O=a(),M(f.$$.fragment),D=a(),M(g.$$.fragment),F=a(),d=r("p"),d.textContent=me,Q=a(),M(v.$$.fragment),U=a(),h=r("p"),h.innerHTML=ue,V=a(),m=r("iframe"),B=a(),w=r("p"),w.textContent=ce,G=a(),b=r("ol"),b.innerHTML=fe,J=a(),$=r("p"),$.innerHTML=ge,N=a(),M(_.$$.fragment),K=a(),z=r("p"),z.innerHTML=de,W=a(),x=r("p"),x.innerHTML=ve,X=a(),u=r("iframe"),Y=a(),C=r("p"),C.innerHTML=we,Z=a(),M(P.$$.fragment),ee=a(),S=r("p"),S.textContent=be,te=a(),L=r("ol"),L.innerHTML=$e,ne=a(),T=r("p"),T.textContent=_e,oe=a(),M(k.$$.fragment),ae=a(),I=r("p"),this.h()},l(e){const t=Te("svelte-u9bgzb",document.head);c=i(t,"META",{name:!0,content:!0}),t.forEach(n),R=l(e),q=i(e,"P",{}),re(q).forEach(n),O=l(e),H(f.$$.fragment,e),D=l(e),H(g.$$.fragment,e),F=l(e),d=i(e,"P",{"data-svelte-h":!0}),s(d)!=="svelte-1nzu37i"&&(d.textContent=me),Q=l(e),H(v.$$.fragment,e),U=l(e),h=i(e,"P",{"data-svelte-h":!0}),s(h)!=="svelte-8v2nus"&&(h.innerHTML=ue),V=l(e),m=i(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),re(m).forEach(n),B=l(e),w=i(e,"P",{"data-svelte-h":!0}),s(w)!=="svelte-4z5jmv"&&(w.textContent=ce),G=l(e),b=i(e,"OL",{"data-svelte-h":!0}),s(b)!=="svelte-yepzn6"&&(b.innerHTML=fe),J=l(e),$=i(e,"P",{"data-svelte-h":!0}),s($)!=="svelte-1gjzpim"&&($.innerHTML=ge),N=l(e),H(_.$$.fragment,e),K=l(e),z=i(e,"P",{"data-svelte-h":!0}),s(z)!=="svelte-14vd67q"&&(z.innerHTML=de),W=l(e),x=i(e,"P",{"data-svelte-h":!0}),s(x)!=="svelte-1r3r70t"&&(x.innerHTML=ve),X=l(e),u=i(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),re(u).forEach(n),Y=l(e),C=i(e,"P",{"data-svelte-h":!0}),s(C)!=="svelte-wx9cvw"&&(C.innerHTML=we),Z=l(e),H(P.$$.fragment,e),ee=l(e),S=i(e,"P",{"data-svelte-h":!0}),s(S)!=="svelte-1qxvi4n"&&(S.textContent=be),te=l(e),L=i(e,"OL",{"data-svelte-h":!0}),s(L)!=="svelte-6xc299"&&(L.innerHTML=$e),ne=l(e),T=i(e,"P",{"data-svelte-h":!0}),s(T)!=="svelte-etie97"&&(T.textContent=_e),oe=l(e),H(k.$$.fragment,e),ae=l(e),I=i(e,"P",{}),re(I).forEach(n),this.h()},h(){p(c,"name","hf:doc:metadata"),p(c,"content",Ee),ze(m.src,pe="https://jofthomas-twitch-streaming.hf.space")||p(m,"src",pe),p(m,"frameborder","0"),p(m,"width","1200"),p(m,"height","600"),ze(u.src,he="https://pshowdown-pokemon-agents.hf.space")||p(u,"src",he),p(u,"frameborder","0"),p(u,"width","1200"),p(u,"height","600")},m(e,t){ke(document.head,c),o(e,R,t),o(e,q,t),o(e,O,t),y(f,e,t),o(e,D,t),y(g,e,t),o(e,F,t),o(e,d,t),o(e,Q,t),y(v,e,t),o(e,U,t),o(e,h,t),o(e,V,t),o(e,m,t),o(e,B,t),o(e,w,t),o(e,G,t),o(e,b,t),o(e,J,t),o(e,$,t),o(e,N,t),y(_,e,t),o(e,K,t),o(e,z,t),o(e,W,t),o(e,x,t),o(e,X,t),o(e,u,t),o(e,Y,t),o(e,C,t),o(e,Z,t),y(P,e,t),o(e,ee,t),o(e,S,t),o(e,te,t),o(e,L,t),o(e,ne,t),o(e,T,t),o(e,oe,t),y(k,e,t),o(e,ae,t),o(e,I,t),le=!0},p:Ce,i(e){le||(E(f.$$.fragment,e),E(g.$$.fragment,e),E(v.$$.fragment,e),E(_.$$.fragment,e),E(P.$$.fragment,e),E(k.$$.fragment,e),le=!0)},o(e){j(f.$$.fragment,e),j(g.$$.fragment,e),j(v.$$.fragment,e),j(_.$$.fragment,e),j(P.$$.fragment,e),j(k.$$.fragment,e),le=!1},d(e){e&&(n(R),n(q),n(O),n(D),n(F),n(d),n(Q),n(U),n(h),n(V),n(m),n(B),n(w),n(G),n(b),n(J),n($),n(N),n(K),n(z),n(W),n(x),n(X),n(u),n(Y),n(C),n(Z),n(ee),n(S),n(te),n(L),n(ne),n(T),n(oe),n(ae),n(I)),n(c),A(f,e),A(g,e),A(v,e),A(_,e),A(P,e),A(k,e)}}}const Ee='{"title":"Lancer l’agent de combat Pokémon","local":"lancer-lagent-de-combat-pokémon","sections":[{"title":"Combattez l’agent de Stream !","local":"combattez-lagent-de-stream-","sections":[],"depth":2},{"title":"Challenger d’agent de combat Pokémon","local":"challenger-dagent-de-combat-pokémon","sections":[{"title":"Comment lancer votre agent","local":"comment-lancer-votre-agent","sections":[],"depth":3}],"depth":2}],"depth":1}';function je(se){return Pe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Oe extends Se{constructor(c){super(),Le(this,c,je,ye,xe,{})}}export{Oe as component};
