import{s as Ce,f as Pe,n as xe,o as Ee}from"../chunks/scheduler.37c15a92.js";import{S as Le,i as ke,g as s,s as l,r as H,A as Se,h as i,f as a,c as o,j as se,u as M,x as r,k as m,y as ye,a as n,v as z,d as B,t as q,w as I}from"../chunks/index.2bf4358c.js";import{H as ie}from"../chunks/Heading.8ada512a.js";import{E as Te}from"../chunks/getInferenceSnippets.0aa3753f.js";function He(re){let c,j,y,D,g,R,d,pe="¡Es hora de luchar! ⚡️",U,f,F,h,ue='Si no tienes ganas de construir tu propio agente, y solo tienes curiosidad sobre el potencial de batalla de los agentes en pokémon. Estamos alojando una transmisión en vivo automatizada en <a href="https://www.twitch.tv/jofthomas" rel="nofollow">twitch</a>',N,p,me,O,w,ce="Para luchar contra el agente en la transmisión, puedes:",Q,v,ge="Instrucciones:",G,b,de='<li>Ve al <strong>Espacio de Pokémon Showdown</strong>: <a href="https://huggingface.co/spaces/Jofthomas/Pokemon_showdown" rel="nofollow">Enlace aquí</a></li> <li><strong>Elige tu Nombre</strong> (Esquina superior derecha).</li> <li>Encuentra el <strong>Nombre de Usuario del Agente Actual</strong>. Revisa:<ul><li>La <strong>Pantalla del Stream</strong>: <a href="https://www.twitch.tv/jofthomas" rel="nofollow">Enlace aquí</a></li></ul></li> <li><strong>Busca</strong> ese nombre de usuario en el Espacio de Showdown y <strong>Envía una Invitación de Batalla</strong>.</li>',J,$,fe="<em>Aviso:</em> ¡Solo hay un agente en línea a la vez! Asegúrate de tener el nombre correcto.",V,_,K,A,he="Si has creado tu propio Agente de Batalla Pokémon en la sección anterior, probablemente te estés preguntando: <strong>¿cómo puedo probarlo contra otros?</strong> ¡Averigüémoslo!",W,P,we='Hemos construido un <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents" rel="nofollow">Espacio de Hugging Face</a> dedicado para este propósito:',X,u,ve,Y,C,be="Este Espacio está conectado a nuestro propio <strong>servidor de Pokémon Showdown</strong>, donde tu Agente puede enfrentarse a otros en épicas batallas impulsadas por IA.",Z,x,ee,E,$e="Sigue estos pasos para dar vida a tu Agente en la arena:",te,L,_e=`<li><p><strong>Duplica el Espacio</strong>
Haz clic en los tres puntos en el menú superior derecho del Espacio y selecciona “Duplicate this Space”.</p></li> <li><p><strong>Añade tu Código de Agente a <code>agent.py</code></strong>
Abre el archivo y pega la implementación de tu Agente. Puedes seguir este <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents/blob/main/agents.py" rel="nofollow">ejemplo</a> o consultar la <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents/tree/main" rel="nofollow">estructura del proyecto</a> como guía.</p></li> <li><p><strong>Registra tu Agente en <code>app.py</code></strong>
Añade el nombre y la lógica de tu Agente al menú desplegable. Consulta <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents/blob/main/app.py" rel="nofollow">este fragmento</a> como inspiración.</p></li> <li><p><strong>Selecciona tu Agente</strong>
Una vez añadido, tu Agente aparecerá en el menú desplegable “Select Agent”. ¡Elígelo de la lista! ✅</p></li> <li><p><strong>Introduce tu Nombre de Usuario de Pokémon Showdown</strong>
Asegúrate de que el nombre de usuario coincida con el que se muestra en la entrada <strong>“Choose name”</strong> del iframe. También puedes conectarte con tu cuenta oficial.</p></li> <li><p><strong>Haz clic en “Send Battle Invitation”</strong>
Tu Agente enviará una invitación al oponente seleccionado. ¡Debería aparecer en pantalla!</p></li> <li><p><strong>¡Acepta la Batalla y Disfruta del Combate!</strong>
¡Que comience la batalla! ¡Que gane el Agente más inteligente!</p></li>`,ae,k,Ae="¿Listo para ver tu creación en acción? ¡Que comience el enfrentamiento de IA! 🥊",ne,S,le,T,oe;return g=new ie({props:{title:"Lanzando tu Agente de Batalla Pokémon",local:"lanzando-tu-agente-de-batalla-pokémon",headingTag:"h1"}}),f=new ie({props:{title:"¡Lucha contra el Agente del Stream!",local:"lucha-contra-el-agente-del-stream",headingTag:"h2"}}),_=new ie({props:{title:"Desafío de Agentes de Batalla Pokémon",local:"desafío-de-agentes-de-batalla-pokémon",headingTag:"h2"}}),x=new ie({props:{title:"Cómo Lanzar tu Agente",local:"cómo-lanzar-tu-agente",headingTag:"h3"}}),S=new Te({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/es/bonus-unit3/launching_agent_battle.mdx"}}),{c(){c=s("meta"),j=l(),y=s("p"),D=l(),H(g.$$.fragment),R=l(),d=s("p"),d.textContent=pe,U=l(),H(f.$$.fragment),F=l(),h=s("p"),h.innerHTML=ue,N=l(),p=s("iframe"),O=l(),w=s("p"),w.textContent=ce,Q=l(),v=s("p"),v.textContent=ge,G=l(),b=s("ol"),b.innerHTML=de,J=l(),$=s("p"),$.innerHTML=fe,V=l(),H(_.$$.fragment),K=l(),A=s("p"),A.innerHTML=he,W=l(),P=s("p"),P.innerHTML=we,X=l(),u=s("iframe"),Y=l(),C=s("p"),C.innerHTML=be,Z=l(),H(x.$$.fragment),ee=l(),E=s("p"),E.textContent=$e,te=l(),L=s("ol"),L.innerHTML=_e,ae=l(),k=s("p"),k.textContent=Ae,ne=l(),H(S.$$.fragment),le=l(),T=s("p"),this.h()},l(e){const t=Se("svelte-u9bgzb",document.head);c=i(t,"META",{name:!0,content:!0}),t.forEach(a),j=o(e),y=i(e,"P",{}),se(y).forEach(a),D=o(e),M(g.$$.fragment,e),R=o(e),d=i(e,"P",{"data-svelte-h":!0}),r(d)!=="svelte-1vswrs6"&&(d.textContent=pe),U=o(e),M(f.$$.fragment,e),F=o(e),h=i(e,"P",{"data-svelte-h":!0}),r(h)!=="svelte-zp7tn9"&&(h.innerHTML=ue),N=o(e),p=i(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),se(p).forEach(a),O=o(e),w=i(e,"P",{"data-svelte-h":!0}),r(w)!=="svelte-xl8aym"&&(w.textContent=ce),Q=o(e),v=i(e,"P",{"data-svelte-h":!0}),r(v)!=="svelte-wly2bh"&&(v.textContent=ge),G=o(e),b=i(e,"OL",{"data-svelte-h":!0}),r(b)!=="svelte-1a1epns"&&(b.innerHTML=de),J=o(e),$=i(e,"P",{"data-svelte-h":!0}),r($)!=="svelte-wk94jo"&&($.innerHTML=fe),V=o(e),M(_.$$.fragment,e),K=o(e),A=i(e,"P",{"data-svelte-h":!0}),r(A)!=="svelte-1hp5o13"&&(A.innerHTML=he),W=o(e),P=i(e,"P",{"data-svelte-h":!0}),r(P)!=="svelte-hoqbm2"&&(P.innerHTML=we),X=o(e),u=i(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),se(u).forEach(a),Y=o(e),C=i(e,"P",{"data-svelte-h":!0}),r(C)!=="svelte-vyodl1"&&(C.innerHTML=be),Z=o(e),M(x.$$.fragment,e),ee=o(e),E=i(e,"P",{"data-svelte-h":!0}),r(E)!=="svelte-152kogb"&&(E.textContent=$e),te=o(e),L=i(e,"OL",{"data-svelte-h":!0}),r(L)!=="svelte-1u4yh8b"&&(L.innerHTML=_e),ae=o(e),k=i(e,"P",{"data-svelte-h":!0}),r(k)!=="svelte-bkypm"&&(k.textContent=Ae),ne=o(e),M(S.$$.fragment,e),le=o(e),T=i(e,"P",{}),se(T).forEach(a),this.h()},h(){m(c,"name","hf:doc:metadata"),m(c,"content",Me),Pe(p.src,me="https://jofthomas-twitch-streaming.hf.space")||m(p,"src",me),m(p,"frameborder","0"),m(p,"width","1200"),m(p,"height","600"),Pe(u.src,ve="https://pshowdown-pokemon-agents.hf.space")||m(u,"src",ve),m(u,"frameborder","0"),m(u,"width","1200"),m(u,"height","600")},m(e,t){ye(document.head,c),n(e,j,t),n(e,y,t),n(e,D,t),z(g,e,t),n(e,R,t),n(e,d,t),n(e,U,t),z(f,e,t),n(e,F,t),n(e,h,t),n(e,N,t),n(e,p,t),n(e,O,t),n(e,w,t),n(e,Q,t),n(e,v,t),n(e,G,t),n(e,b,t),n(e,J,t),n(e,$,t),n(e,V,t),z(_,e,t),n(e,K,t),n(e,A,t),n(e,W,t),n(e,P,t),n(e,X,t),n(e,u,t),n(e,Y,t),n(e,C,t),n(e,Z,t),z(x,e,t),n(e,ee,t),n(e,E,t),n(e,te,t),n(e,L,t),n(e,ae,t),n(e,k,t),n(e,ne,t),z(S,e,t),n(e,le,t),n(e,T,t),oe=!0},p:xe,i(e){oe||(B(g.$$.fragment,e),B(f.$$.fragment,e),B(_.$$.fragment,e),B(x.$$.fragment,e),B(S.$$.fragment,e),oe=!0)},o(e){q(g.$$.fragment,e),q(f.$$.fragment,e),q(_.$$.fragment,e),q(x.$$.fragment,e),q(S.$$.fragment,e),oe=!1},d(e){e&&(a(j),a(y),a(D),a(R),a(d),a(U),a(F),a(h),a(N),a(p),a(O),a(w),a(Q),a(v),a(G),a(b),a(J),a($),a(V),a(K),a(A),a(W),a(P),a(X),a(u),a(Y),a(C),a(Z),a(ee),a(E),a(te),a(L),a(ae),a(k),a(ne),a(le),a(T)),a(c),I(g,e),I(f,e),I(_,e),I(x,e),I(S,e)}}}const Me='{"title":"Lanzando tu Agente de Batalla Pokémon","local":"lanzando-tu-agente-de-batalla-pokémon","sections":[{"title":"¡Lucha contra el Agente del Stream!","local":"lucha-contra-el-agente-del-stream","sections":[],"depth":2},{"title":"Desafío de Agentes de Batalla Pokémon","local":"desafío-de-agentes-de-batalla-pokémon","sections":[{"title":"Cómo Lanzar tu Agente","local":"cómo-lanzar-tu-agente","sections":[],"depth":3}],"depth":2}],"depth":1}';function ze(re){return Ee(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class De extends Le{constructor(c){super(),ke(this,c,ze,He,Ce,{})}}export{De as component};
