import{s as Le,a as Ce,n as Ee,o as ke}from"../chunks/scheduler.505acc25.js";import{S as ye,i as Se,e as s,s as l,c as T,h as Te,a as i,d as a,b as o,f as re,g as H,j as r,k as u,l as He,m as n,n as M,t as z,o as B,p as q}from"../chunks/index.fbb49fb4.js";import{C as Me}from"../chunks/CopyLLMTxtMenu.38c593c4.js";import{H as pe}from"../chunks/Heading.511e0027.js";import{E as ze}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.9ca82795.js";function Be(me){let c,D,I,R,g,U,d,F,f,ue="¡Es hora de luchar! ⚡️",N,h,O,w,ce='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>',Q,p,ge,G,v,de="Para luchar contra el agente en la transmisión, puedes:",J,$,fe="Instrucciones:",V,b,he=`<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>`,K,_,we="<em>Aviso:</em> ¡Solo hay un agente en línea a la vez! Asegúrate de tener el nombre correcto.",W,A,X,x,ve="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!",Y,P,$e='Hemos construido un <a href="https://huggingface.co/spaces/PShowdown/pokemon_agents" rel="nofollow">Espacio de Hugging Face</a> dedicado para este propósito:',Z,m,be,ee,C,_e="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.",te,L,ae,E,Ae="Sigue estos pasos para dar vida a tu Agente en la arena:",ne,k,xe=`<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>`,le,y,Pe="¿Listo para ver tu creación en acción? ¡Que comience el enfrentamiento de IA! 🥊",oe,S,se,j,ie;return g=new Me({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),d=new pe({props:{title:"Lanzando tu Agente de Batalla Pokémon",local:"lanzando-tu-agente-de-batalla-pokémon",headingTag:"h1"}}),h=new pe({props:{title:"¡Lucha contra el Agente del Stream!",local:"lucha-contra-el-agente-del-stream",headingTag:"h2"}}),A=new pe({props:{title:"Desafío de Agentes de Batalla Pokémon",local:"desafío-de-agentes-de-batalla-pokémon",headingTag:"h2"}}),L=new pe({props:{title:"Cómo Lanzar tu Agente",local:"cómo-lanzar-tu-agente",headingTag:"h3"}}),S=new ze({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/es/bonus-unit3/launching_agent_battle.mdx"}}),{c(){c=s("meta"),D=l(),I=s("p"),R=l(),T(g.$$.fragment),U=l(),T(d.$$.fragment),F=l(),f=s("p"),f.textContent=ue,N=l(),T(h.$$.fragment),O=l(),w=s("p"),w.innerHTML=ce,Q=l(),p=s("iframe"),G=l(),v=s("p"),v.textContent=de,J=l(),$=s("p"),$.textContent=fe,V=l(),b=s("ol"),b.innerHTML=he,K=l(),_=s("p"),_.innerHTML=we,W=l(),T(A.$$.fragment),X=l(),x=s("p"),x.innerHTML=ve,Y=l(),P=s("p"),P.innerHTML=$e,Z=l(),m=s("iframe"),ee=l(),C=s("p"),C.innerHTML=_e,te=l(),T(L.$$.fragment),ae=l(),E=s("p"),E.textContent=Ae,ne=l(),k=s("ol"),k.innerHTML=xe,le=l(),y=s("p"),y.textContent=Pe,oe=l(),T(S.$$.fragment),se=l(),j=s("p"),this.h()},l(e){const t=Te("svelte-u9bgzb",document.head);c=i(t,"META",{name:!0,content:!0}),t.forEach(a),D=o(e),I=i(e,"P",{}),re(I).forEach(a),R=o(e),H(g.$$.fragment,e),U=o(e),H(d.$$.fragment,e),F=o(e),f=i(e,"P",{"data-svelte-h":!0}),r(f)!=="svelte-1vswrs6"&&(f.textContent=ue),N=o(e),H(h.$$.fragment,e),O=o(e),w=i(e,"P",{"data-svelte-h":!0}),r(w)!=="svelte-zp7tn9"&&(w.innerHTML=ce),Q=o(e),p=i(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),re(p).forEach(a),G=o(e),v=i(e,"P",{"data-svelte-h":!0}),r(v)!=="svelte-xl8aym"&&(v.textContent=de),J=o(e),$=i(e,"P",{"data-svelte-h":!0}),r($)!=="svelte-wly2bh"&&($.textContent=fe),V=o(e),b=i(e,"OL",{"data-svelte-h":!0}),r(b)!=="svelte-9kmbow"&&(b.innerHTML=he),K=o(e),_=i(e,"P",{"data-svelte-h":!0}),r(_)!=="svelte-wk94jo"&&(_.innerHTML=we),W=o(e),H(A.$$.fragment,e),X=o(e),x=i(e,"P",{"data-svelte-h":!0}),r(x)!=="svelte-1hp5o13"&&(x.innerHTML=ve),Y=o(e),P=i(e,"P",{"data-svelte-h":!0}),r(P)!=="svelte-hoqbm2"&&(P.innerHTML=$e),Z=o(e),m=i(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),re(m).forEach(a),ee=o(e),C=i(e,"P",{"data-svelte-h":!0}),r(C)!=="svelte-vyodl1"&&(C.innerHTML=_e),te=o(e),H(L.$$.fragment,e),ae=o(e),E=i(e,"P",{"data-svelte-h":!0}),r(E)!=="svelte-152kogb"&&(E.textContent=Ae),ne=o(e),k=i(e,"OL",{"data-svelte-h":!0}),r(k)!=="svelte-1u4yh8b"&&(k.innerHTML=xe),le=o(e),y=i(e,"P",{"data-svelte-h":!0}),r(y)!=="svelte-bkypm"&&(y.textContent=Pe),oe=o(e),H(S.$$.fragment,e),se=o(e),j=i(e,"P",{}),re(j).forEach(a),this.h()},h(){u(c,"name","hf:doc:metadata"),u(c,"content",qe),Ce(p.src,ge="https://jofthomas-twitch-streaming.hf.space")||u(p,"src",ge),u(p,"frameborder","0"),u(p,"width","1200"),u(p,"height","600"),Ce(m.src,be="https://pshowdown-pokemon-agents.hf.space")||u(m,"src",be),u(m,"frameborder","0"),u(m,"width","1200"),u(m,"height","600")},m(e,t){He(document.head,c),n(e,D,t),n(e,I,t),n(e,R,t),M(g,e,t),n(e,U,t),M(d,e,t),n(e,F,t),n(e,f,t),n(e,N,t),M(h,e,t),n(e,O,t),n(e,w,t),n(e,Q,t),n(e,p,t),n(e,G,t),n(e,v,t),n(e,J,t),n(e,$,t),n(e,V,t),n(e,b,t),n(e,K,t),n(e,_,t),n(e,W,t),M(A,e,t),n(e,X,t),n(e,x,t),n(e,Y,t),n(e,P,t),n(e,Z,t),n(e,m,t),n(e,ee,t),n(e,C,t),n(e,te,t),M(L,e,t),n(e,ae,t),n(e,E,t),n(e,ne,t),n(e,k,t),n(e,le,t),n(e,y,t),n(e,oe,t),M(S,e,t),n(e,se,t),n(e,j,t),ie=!0},p:Ee,i(e){ie||(z(g.$$.fragment,e),z(d.$$.fragment,e),z(h.$$.fragment,e),z(A.$$.fragment,e),z(L.$$.fragment,e),z(S.$$.fragment,e),ie=!0)},o(e){B(g.$$.fragment,e),B(d.$$.fragment,e),B(h.$$.fragment,e),B(A.$$.fragment,e),B(L.$$.fragment,e),B(S.$$.fragment,e),ie=!1},d(e){e&&(a(D),a(I),a(R),a(U),a(F),a(f),a(N),a(O),a(w),a(Q),a(p),a(G),a(v),a(J),a($),a(V),a(b),a(K),a(_),a(W),a(X),a(x),a(Y),a(P),a(Z),a(m),a(ee),a(C),a(te),a(ae),a(E),a(ne),a(k),a(le),a(y),a(oe),a(se),a(j)),a(c),q(g,e),q(d,e),q(h,e),q(A,e),q(L,e),q(S,e)}}}const qe='{"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 Ie(me){return ke(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ne extends ye{constructor(c){super(),Se(this,c,Ie,Be,Le,{})}}export{Ne as component};
