import{s as _e,f as $e,n as ze,o as Pe}from"../chunks/scheduler.37c15a92.js";import{S as Ce,i as xe,g as r,s as a,r as H,A as Se,h as s,f as n,c as l,j as ae,u as A,x as i,k as p,y as ke,a as o,v as E,d as j,t as q,w as y}from"../chunks/index.2bf4358c.js";import{H as le}from"../chunks/Heading.8ada512a.js";import{E as Te}from"../chunks/getInferenceSnippets.0aa3753f.js";function Le(re){let c,I,L,R,g,O,f,se="Il est maintenant temps de combattre ! ⚡️",D,d,F,v,ie='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>.',Q,m,me,U,h,ue="Pour combattre l’agent vous pouvez :",V,w,pe='<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>',B,b,ce="<em>Attention :</em> Un seul agent est en ligne à la fois ! Assurez-vous d’avoir le bon nom.",G,$,J,_,ge="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 !",N,z,fe='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 :',K,u,de,W,P,ve="Il est connecté à notre propre <strong>serveur Pokémon Showdown</strong>, où votre agent peut en affronter d’autres dans des combats épiques.",X,C,Y,x,he="Suivez ces étapes pour donner vie à votre agent dans l’arène :",Z,S,we=`<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>`,ee,k,be="Prêt à voir votre création en action ? Que le combat IA commence ! 🥊",te,T,ne,M,oe;return g=new le({props:{title:"Lancer l’agent de combat Pokémon",local:"lancer-lagent-de-combat-pokémon",headingTag:"h1"}}),d=new le({props:{title:"Combattez l’agent de Stream !",local:"combattez-lagent-de-stream-",headingTag:"h2"}}),$=new le({props:{title:"Challenger d’agent de combat Pokémon",local:"challenger-dagent-de-combat-pokémon",headingTag:"h2"}}),C=new le({props:{title:"Comment lancer votre agent",local:"comment-lancer-votre-agent",headingTag:"h3"}}),T=new Te({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/bonus-unit3/launching_agent_battle.mdx"}}),{c(){c=r("meta"),I=a(),L=r("p"),R=a(),H(g.$$.fragment),O=a(),f=r("p"),f.textContent=se,D=a(),H(d.$$.fragment),F=a(),v=r("p"),v.innerHTML=ie,Q=a(),m=r("iframe"),U=a(),h=r("p"),h.textContent=ue,V=a(),w=r("ol"),w.innerHTML=pe,B=a(),b=r("p"),b.innerHTML=ce,G=a(),H($.$$.fragment),J=a(),_=r("p"),_.innerHTML=ge,N=a(),z=r("p"),z.innerHTML=fe,K=a(),u=r("iframe"),W=a(),P=r("p"),P.innerHTML=ve,X=a(),H(C.$$.fragment),Y=a(),x=r("p"),x.textContent=he,Z=a(),S=r("ol"),S.innerHTML=we,ee=a(),k=r("p"),k.textContent=be,te=a(),H(T.$$.fragment),ne=a(),M=r("p"),this.h()},l(e){const t=Se("svelte-u9bgzb",document.head);c=s(t,"META",{name:!0,content:!0}),t.forEach(n),I=l(e),L=s(e,"P",{}),ae(L).forEach(n),R=l(e),A(g.$$.fragment,e),O=l(e),f=s(e,"P",{"data-svelte-h":!0}),i(f)!=="svelte-1nzu37i"&&(f.textContent=se),D=l(e),A(d.$$.fragment,e),F=l(e),v=s(e,"P",{"data-svelte-h":!0}),i(v)!=="svelte-8v2nus"&&(v.innerHTML=ie),Q=l(e),m=s(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),ae(m).forEach(n),U=l(e),h=s(e,"P",{"data-svelte-h":!0}),i(h)!=="svelte-4z5jmv"&&(h.textContent=ue),V=l(e),w=s(e,"OL",{"data-svelte-h":!0}),i(w)!=="svelte-yepzn6"&&(w.innerHTML=pe),B=l(e),b=s(e,"P",{"data-svelte-h":!0}),i(b)!=="svelte-1gjzpim"&&(b.innerHTML=ce),G=l(e),A($.$$.fragment,e),J=l(e),_=s(e,"P",{"data-svelte-h":!0}),i(_)!=="svelte-14vd67q"&&(_.innerHTML=ge),N=l(e),z=s(e,"P",{"data-svelte-h":!0}),i(z)!=="svelte-1r3r70t"&&(z.innerHTML=fe),K=l(e),u=s(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),ae(u).forEach(n),W=l(e),P=s(e,"P",{"data-svelte-h":!0}),i(P)!=="svelte-wx9cvw"&&(P.innerHTML=ve),X=l(e),A(C.$$.fragment,e),Y=l(e),x=s(e,"P",{"data-svelte-h":!0}),i(x)!=="svelte-1qxvi4n"&&(x.textContent=he),Z=l(e),S=s(e,"OL",{"data-svelte-h":!0}),i(S)!=="svelte-6xc299"&&(S.innerHTML=we),ee=l(e),k=s(e,"P",{"data-svelte-h":!0}),i(k)!=="svelte-etie97"&&(k.textContent=be),te=l(e),A(T.$$.fragment,e),ne=l(e),M=s(e,"P",{}),ae(M).forEach(n),this.h()},h(){p(c,"name","hf:doc:metadata"),p(c,"content",Me),$e(m.src,me="https://jofthomas-twitch-streaming.hf.space")||p(m,"src",me),p(m,"frameborder","0"),p(m,"width","1200"),p(m,"height","600"),$e(u.src,de="https://pshowdown-pokemon-agents.hf.space")||p(u,"src",de),p(u,"frameborder","0"),p(u,"width","1200"),p(u,"height","600")},m(e,t){ke(document.head,c),o(e,I,t),o(e,L,t),o(e,R,t),E(g,e,t),o(e,O,t),o(e,f,t),o(e,D,t),E(d,e,t),o(e,F,t),o(e,v,t),o(e,Q,t),o(e,m,t),o(e,U,t),o(e,h,t),o(e,V,t),o(e,w,t),o(e,B,t),o(e,b,t),o(e,G,t),E($,e,t),o(e,J,t),o(e,_,t),o(e,N,t),o(e,z,t),o(e,K,t),o(e,u,t),o(e,W,t),o(e,P,t),o(e,X,t),E(C,e,t),o(e,Y,t),o(e,x,t),o(e,Z,t),o(e,S,t),o(e,ee,t),o(e,k,t),o(e,te,t),E(T,e,t),o(e,ne,t),o(e,M,t),oe=!0},p:ze,i(e){oe||(j(g.$$.fragment,e),j(d.$$.fragment,e),j($.$$.fragment,e),j(C.$$.fragment,e),j(T.$$.fragment,e),oe=!0)},o(e){q(g.$$.fragment,e),q(d.$$.fragment,e),q($.$$.fragment,e),q(C.$$.fragment,e),q(T.$$.fragment,e),oe=!1},d(e){e&&(n(I),n(L),n(R),n(O),n(f),n(D),n(F),n(v),n(Q),n(m),n(U),n(h),n(V),n(w),n(B),n(b),n(G),n(J),n(_),n(N),n(z),n(K),n(u),n(W),n(P),n(X),n(Y),n(x),n(Z),n(S),n(ee),n(k),n(te),n(ne),n(M)),n(c),y(g,e),y(d,e),y($,e),y(C,e),y(T,e)}}}const Me='{"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 He(re){return Pe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ye extends Ce{constructor(c){super(),xe(this,c,He,Le,_e,{})}}export{ye as component};
