import{s as Ae,f as Ce,n as xe,o as Pe}from"../chunks/scheduler.37c15a92.js";import{S as ke,i as Le,g as s,s as l,r as M,A as Ee,h as a,f as n,c as r,j as se,u as H,x as i,k as p,y as Te,a as o,v as j,d as y,t as q,w as I}from"../chunks/index.2bf4358c.js";import{H as ae}from"../chunks/Heading.8ada512a.js";import{E as Se}from"../chunks/getInferenceSnippets.d4d07d1e.js";function Me(ie){let c,R,T,O,g,V,f,me="Il est maintenant temps de combattre ! ⚡️",D,d,F,v,ue='Si vous n’avez pas envie de construire votre propre agent, et que vous êtes juste curieux du potentiel de combat des agents dans pokémon. Nous hébergeons un livestream automatisé sur <a href="https://www.twitch.tv/jofthomas" rel="nofollow">twitch</a>',Q,m,pe,U,h,ce="Pour combattre l’agent en stream vous pouvez :",N,w,ge="Instructions :",G,b,fe='<li>Allez sur l’<strong>Espace Pokémon Showdown</strong> : <a href="https://huggingface.co/spaces/Jofthomas/Pokemon_showdown" rel="nofollow">Lien 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>. Vérifiez :<ul><li><strong>L’affichage du Stream</strong> : <a href="https://www.twitch.tv/jofthomas" rel="nofollow">Lien Ici</a></li></ul></li> <li><strong>Recherchez</strong> ce nom d’utilisateur sur l’Espace <em>Showdown</em> et <strong>envoyez une invitation de combat</strong>.</li>',J,$,de="<em>Attention :</em> Un seul agent est en ligne à la fois ! Assurez-vous d’avoir le bon nom.",B,_,K,z,ve="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 contre d’autres ?</strong> Découvrons !",W,C,he='Nous avons construit un <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents" rel="nofollow">Espace <em>Hugging Face</em></a> dédié à cet effet :',X,u,we,Y,A,be="Cet Espace est connecté à notre propre <strong>serveur Pokémon Showdown</strong>, où votre Agent peut affronter d’autres dans des combats épiques alimentés par l’IA.",Z,x,ee,P,$e="Suivez ces étapes pour donner vie à votre Agent dans l’arène :",te,k,_e=`<li><p><strong>Dupliquez l’Espace</strong><br/>
Cliquez sur les trois points dans le menu en haut à droite de l’Espace et sélectionnez “Dupliquer cet Espace”.</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 d’Agent. 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</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 “Sélectionner Agent”. 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>“Choisir nom”</strong> de l’iframe. Vous pouvez aussi vous connecter avec votre compte officiel.</p></li> <li><p><strong>Cliquez sur “Envoyer invitation de combat”</strong><br/>
Votre Agent enverra une invitation à l’adversaire sélectionné. Elle devrait apparaître à l’écran !</p></li> <li><p><strong>Acceptez le combat et profitez du combat !</strong><br/>
Que le combat commence ! Que l’Agent le plus intelligent gagne</p></li>`,ne,L,ze="Prêt à voir votre création en action ? Que le showdown IA commence ! 🥊",oe,E,le,S,re;return g=new ae({props:{title:"Lancement de votre Agent de Combat Pokémon",local:"lancement-de-votre-agent-de-combat-pokémon",headingTag:"h1"}}),d=new ae({props:{title:"Combattez l’Agent de Stream !",local:"combattez-lagent-de-stream-",headingTag:"h2"}}),_=new ae({props:{title:"Challenger d’Agent de Combat Pokémon",local:"challenger-dagent-de-combat-pokémon",headingTag:"h2"}}),x=new ae({props:{title:"Comment lancer votre Agent",local:"comment-lancer-votre-agent",headingTag:"h3"}}),E=new Se({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/fr/bonus-unit3/launching_agent_battle.mdx"}}),{c(){c=s("meta"),R=l(),T=s("p"),O=l(),M(g.$$.fragment),V=l(),f=s("p"),f.textContent=me,D=l(),M(d.$$.fragment),F=l(),v=s("p"),v.innerHTML=ue,Q=l(),m=s("iframe"),U=l(),h=s("p"),h.textContent=ce,N=l(),w=s("p"),w.textContent=ge,G=l(),b=s("ol"),b.innerHTML=fe,J=l(),$=s("p"),$.innerHTML=de,B=l(),M(_.$$.fragment),K=l(),z=s("p"),z.innerHTML=ve,W=l(),C=s("p"),C.innerHTML=he,X=l(),u=s("iframe"),Y=l(),A=s("p"),A.innerHTML=be,Z=l(),M(x.$$.fragment),ee=l(),P=s("p"),P.textContent=$e,te=l(),k=s("ol"),k.innerHTML=_e,ne=l(),L=s("p"),L.textContent=ze,oe=l(),M(E.$$.fragment),le=l(),S=s("p"),this.h()},l(e){const t=Ee("svelte-u9bgzb",document.head);c=a(t,"META",{name:!0,content:!0}),t.forEach(n),R=r(e),T=a(e,"P",{}),se(T).forEach(n),O=r(e),H(g.$$.fragment,e),V=r(e),f=a(e,"P",{"data-svelte-h":!0}),i(f)!=="svelte-1nzu37i"&&(f.textContent=me),D=r(e),H(d.$$.fragment,e),F=r(e),v=a(e,"P",{"data-svelte-h":!0}),i(v)!=="svelte-1kbd2xm"&&(v.innerHTML=ue),Q=r(e),m=a(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),se(m).forEach(n),U=r(e),h=a(e,"P",{"data-svelte-h":!0}),i(h)!=="svelte-106tfyk"&&(h.textContent=ce),N=r(e),w=a(e,"P",{"data-svelte-h":!0}),i(w)!=="svelte-u8bapt"&&(w.textContent=ge),G=r(e),b=a(e,"OL",{"data-svelte-h":!0}),i(b)!=="svelte-18awxlx"&&(b.innerHTML=fe),J=r(e),$=a(e,"P",{"data-svelte-h":!0}),i($)!=="svelte-1gjzpim"&&($.innerHTML=de),B=r(e),H(_.$$.fragment,e),K=r(e),z=a(e,"P",{"data-svelte-h":!0}),i(z)!=="svelte-engf60"&&(z.innerHTML=ve),W=r(e),C=a(e,"P",{"data-svelte-h":!0}),i(C)!=="svelte-jjcsva"&&(C.innerHTML=he),X=r(e),u=a(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),se(u).forEach(n),Y=r(e),A=a(e,"P",{"data-svelte-h":!0}),i(A)!=="svelte-1e5uh11"&&(A.innerHTML=be),Z=r(e),H(x.$$.fragment,e),ee=r(e),P=a(e,"P",{"data-svelte-h":!0}),i(P)!=="svelte-1rc9uhz"&&(P.textContent=$e),te=r(e),k=a(e,"OL",{"data-svelte-h":!0}),i(k)!=="svelte-16selzg"&&(k.innerHTML=_e),ne=r(e),L=a(e,"P",{"data-svelte-h":!0}),i(L)!=="svelte-f66l18"&&(L.textContent=ze),oe=r(e),H(E.$$.fragment,e),le=r(e),S=a(e,"P",{}),se(S).forEach(n),this.h()},h(){p(c,"name","hf:doc:metadata"),p(c,"content",He),Ce(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"),Ce(u.src,we="https://pshowdown-pokemon-agents.hf.space")||p(u,"src",we),p(u,"frameborder","0"),p(u,"width","1200"),p(u,"height","600")},m(e,t){Te(document.head,c),o(e,R,t),o(e,T,t),o(e,O,t),j(g,e,t),o(e,V,t),o(e,f,t),o(e,D,t),j(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,N,t),o(e,w,t),o(e,G,t),o(e,b,t),o(e,J,t),o(e,$,t),o(e,B,t),j(_,e,t),o(e,K,t),o(e,z,t),o(e,W,t),o(e,C,t),o(e,X,t),o(e,u,t),o(e,Y,t),o(e,A,t),o(e,Z,t),j(x,e,t),o(e,ee,t),o(e,P,t),o(e,te,t),o(e,k,t),o(e,ne,t),o(e,L,t),o(e,oe,t),j(E,e,t),o(e,le,t),o(e,S,t),re=!0},p:xe,i(e){re||(y(g.$$.fragment,e),y(d.$$.fragment,e),y(_.$$.fragment,e),y(x.$$.fragment,e),y(E.$$.fragment,e),re=!0)},o(e){q(g.$$.fragment,e),q(d.$$.fragment,e),q(_.$$.fragment,e),q(x.$$.fragment,e),q(E.$$.fragment,e),re=!1},d(e){e&&(n(R),n(T),n(O),n(V),n(f),n(D),n(F),n(v),n(Q),n(m),n(U),n(h),n(N),n(w),n(G),n(b),n(J),n($),n(B),n(K),n(z),n(W),n(C),n(X),n(u),n(Y),n(A),n(Z),n(ee),n(P),n(te),n(k),n(ne),n(L),n(oe),n(le),n(S)),n(c),I(g,e),I(d,e),I(_,e),I(x,e),I(E,e)}}}const He='{"title":"Lancement de votre Agent de Combat Pokémon","local":"lancement-de-votre-agent-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(ie){return Pe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Oe extends ke{constructor(c){super(),Le(this,c,je,Me,Ae,{})}}export{Oe as component};
