import{s as At,f as _t,o as qt,n as Et}from"../chunks/scheduler.37c15a92.js";import{S as Lt,i as Ht,g as i,s,r as g,A as Nt,h as o,f as a,c as l,j as Ut,u as T,x as r,k as se,y as Bt,a as n,v,d as j,t as J,w as C,m as zt,n as Gt}from"../chunks/index.2bf4358c.js";import{T as Pt}from"../chunks/Tip.363c041f.js";import{C as $t}from"../chunks/CodeBlock.4e987730.js";import{H as Qe}from"../chunks/Heading.8ada512a.js";import{E as kt}from"../chunks/index.e71982be.js";function St(ie){let u,c,m="Cubriremos cómo se representan las acciones (usando JSON o código), la importancia del enfoque de detener y analizar, e introduciremos diferentes tipos de agentes.";return{c(){u=zt(`En esta sección, exploramos los pasos concretos que un agente de IA toma para interactuar con su entorno. 
`),c=i("p"),c.textContent=m},l(p){u=Gt(p,`En esta sección, exploramos los pasos concretos que un agente de IA toma para interactuar con su entorno. 
`),c=o(p,"P",{"data-svelte-h":!0}),r(c)!=="svelte-xuo2tb"&&(c.textContent=m)},m(p,d){n(p,u,d),n(p,c,d)},p:Et,d(p){p&&(a(u),a(c))}}}function Zt(ie){let u,c,m,p,d,oe,f,re,w,Fe="Las acciones son los pasos concretos que un <strong>agente de IA toma para interactuar con su entorno</strong>.",ue,x,Oe="Ya sea navegando por la web en busca de información o controlando un dispositivo físico, cada acción es una operación deliberada ejecutada por el agente.",ce,b,De="Por ejemplo, un agente que asiste con servicio al cliente podría recuperar datos del cliente, ofrecer artículos de soporte o transferir problemas a un representante humano.",pe,I,de,h,Ke="Hay múltiples tipos de Agentes que realizan acciones de manera diferente:",me,U,et="<thead><tr><th>Tipo de Agente</th> <th>Descripción</th></tr></thead> <tbody><tr><td>Agente JSON</td> <td>La Acción a tomar se especifica en formato JSON.</td></tr> <tr><td>Agente de Código</td> <td>El Agente escribe un bloque de código que es interpretado externamente.</td></tr> <tr><td>Agente de llamada a funciones</td> <td>Es una subcategoría del Agente JSON que ha sido ajustado para generar un nuevo mensaje para cada acción.</td></tr></tbody>",fe,$,tt="Las acciones en sí pueden servir para muchos propósitos:",Me,A,at="<thead><tr><th>Tipo de Acción</th> <th>Descripción</th></tr></thead> <tbody><tr><td>Recopilación de Información</td> <td>Realizar búsquedas web, consultar bases de datos o recuperar documentos.</td></tr> <tr><td>Uso de Herramientas</td> <td>Hacer llamadas a API, realizar cálculos y ejecutar código.</td></tr> <tr><td>Interacción con el Entorno</td> <td>Manipular interfaces digitales o controlar dispositivos físicos.</td></tr> <tr><td>Comunicación</td> <td>Interactuar con usuarios a través de chat o colaborar con otros agentes.</td></tr></tbody>",ye,_,nt="Una parte crucial de un agente es la <strong>capacidad de DETENER la generación de nuevos tokens cuando una acción está completa</strong>, y eso es cierto para todos los formatos de Agente: JSON, código o llamada a funciones. Esto previene la salida no intencionada y asegura que la respuesta del agente sea clara y precisa.",ge,q,st="El LLM solo maneja texto y lo usa para describir la acción que quiere tomar y los parámetros a suministrar a la herramienta.",Te,E,ve,L,lt="Un método clave para implementar acciones es el <strong>enfoque de detener y analizar</strong>. Este método asegura que la salida del agente sea estructurada y predecible:",je,H,it="<li><strong>Generación en un Formato Estructurado</strong>:</li>",Je,N,ot="El agente produce su acción prevista en un formato claro y predeterminado (JSON o código).",Ce,M,rt="<li><strong>Deteniendo la Generación Adicional</strong>:</li>",we,B,ut="Una vez que la acción está completa, <strong>el agente deja de generar tokens adicionales</strong>. Esto previene salidas adicionales o erróneas.",xe,y,ct="<li><strong>Analizando la Salida</strong>:</li>",be,z,pt="Un analizador externo lee la acción formateada, determina qué Herramienta llamar y extrae los parámetros requeridos.",Ie,G,dt="Por ejemplo, un agente que necesita verificar el clima podría producir:",he,P,Ue,k,mt="El framework puede entonces analizar fácilmente el nombre de la función a llamar y los argumentos a aplicar.",$e,S,ft="Este formato claro y legible por máquina minimiza errores y permite que herramientas externas procesen con precisión el comando del agente.",Ae,Z,Mt=`Nota: Los agentes de llamada a funciones operan de manera similar estructurando cada acción para que una función designada sea invocada con los argumentos correctos.
Profundizaremos en esos tipos de Agentes en una Unidad futura.`,_e,W,qe,R,yt=`Un enfoque alternativo es usar <em>Agentes de Código</em>.
La idea es: <strong>en lugar de producir un simple objeto JSON</strong>, un Agente de Código genera un <strong>bloque de código ejecutable—típicamente en un lenguaje de alto nivel como Python</strong>.`,Ee,X,gt,Le,V,Tt="Este enfoque ofrece varias ventajas:",He,Y,vt="<li><strong>Expresividad:</strong> El código puede representar naturalmente lógica compleja, incluyendo bucles, condicionales y funciones anidadas, proporcionando mayor flexibilidad que JSON.</li> <li><strong>Modularidad y Reusabilidad:</strong> El código generado puede incluir funciones y módulos que son reutilizables a través de diferentes acciones o tareas.</li> <li><strong>Depuración Mejorada:</strong> Con una sintaxis de programación bien definida, los errores de código son a menudo más fáciles de detectar y corregir.</li> <li><strong>Integración Directa:</strong> Los Agentes de Código pueden integrarse directamente con bibliotecas y APIs externas, permitiendo operaciones más complejas como procesamiento de datos o toma de decisiones en tiempo real.</li>",Ne,Q,jt="Por ejemplo, un Agente de Código encargado de obtener el clima podría generar el siguiente fragmento de Python:",Be,F,ze,O,Jt="En este ejemplo, el Agente de Código:",Ge,D,Ct="<li>Recupera datos del clima <strong>a través de una llamada a API</strong>,</li> <li>Procesa la respuesta,</li> <li>Y usa la función print() para producir una respuesta final.</li>",Pe,K,wt="Este método <strong>también sigue el enfoque de detener y analizar</strong> delimitando claramente el bloque de código y señalando cuando la ejecución está completa (aquí, imprimiendo el final_answer).",ke,Se,Ze,ee,xt="Aprendimos que las Acciones conectan el razonamiento interno de un agente y sus interacciones con el mundo real ejecutando tareas claras y estructuradas—ya sea a través de JSON, código o llamadas a funciones.",We,te,bt="Esta ejecución deliberada asegura que cada acción sea precisa y esté lista para el procesamiento externo a través del enfoque de detener y analizar. En la siguiente sección, exploraremos las Observaciones para ver cómo los agentes capturan e integran retroalimentación de su entorno.",Re,ae,It="Después de esto, ¡<strong>finalmente estaremos listos para construir nuestro primer Agente</strong>!",Xe,ne,Ve,le,Ye;return d=new Qe({props:{title:"Acciones: Permitiendo al Agente Interactuar con Su Entorno",local:"acciones-permitiendo-al-agente-interactuar-con-su-entorno",headingTag:"h1"}}),f=new Pt({props:{$$slots:{default:[St]},$$scope:{ctx:ie}}}),I=new Qe({props:{title:"Tipos de Acciones de Agentes",local:"tipos-de-acciones-de-agentes",headingTag:"h2"}}),E=new Qe({props:{title:"El Enfoque de Detener y Analizar",local:"el-enfoque-de-detener-y-analizar",headingTag:"h2"}}),P=new $t({props:{code:"VGhvdWdodCUzQSUyME5lY2VzaXRvJTIwdmVyaWZpY2FyJTIwZWwlMjBjbGltYSUyMGFjdHVhbCUyMHBhcmElMjBOdWV2YSUyMFlvcmsuJTBBQWN0aW9uJTIwJTNBJTBBJTdCJTBBJTIwJTIwJTIyYWN0aW9uJTIyJTNBJTIwJTIyZ2V0X3dlYXRoZXIlMjIlMkMlMEElMjAlMjAlMjJhY3Rpb25faW5wdXQlMjIlM0ElMjAlN0IlMjJsb2NhdGlvbiUyMiUzQSUyMCUyMk51ZXZhJTIwWW9yayUyMiU3RCUwQSU3RA==",highlighted:`Thought<span class="hljs-punctuation">:</span> Necesito verificar el clima actual para Nueva York.
Action <span class="hljs-punctuation">:</span>
<span class="hljs-punctuation">{</span>
  <span class="hljs-attr">&quot;action&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;get_weather&quot;</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">&quot;action_input&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><span class="hljs-attr">&quot;location&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;Nueva York&quot;</span><span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),W=new Qe({props:{title:"Agentes de Código",local:"agentes-de-código",headingTag:"h2"}}),F=new $t({props:{code:"JTIzJTIwRWplbXBsbyUyMGRlJTIwQWdlbnRlJTIwZGUlMjBDJUMzJUIzZGlnbyUzQSUyMFJlY3VwZXJhciUyMEluZm9ybWFjaSVDMyVCM24lMjBkZWwlMjBDbGltYSUwQWRlZiUyMGdldF93ZWF0aGVyKGNpdHkpJTNBJTBBJTIwJTIwJTIwJTIwaW1wb3J0JTIwcmVxdWVzdHMlMEElMjAlMjAlMjAlMjBhcGlfdXJsJTIwJTNEJTIwZiUyMmh0dHBzJTNBJTJGJTJGYXBpLndlYXRoZXIuY29tJTJGdjElMkZsb2NhdGlvbiUyRiU3QmNpdHklN0QlM0ZhcGlLZXklM0RZT1VSX0FQSV9LRVklMjIlMEElMjAlMjAlMjAlMjByZXNwb25zZSUyMCUzRCUyMHJlcXVlc3RzLmdldChhcGlfdXJsKSUwQSUyMCUyMCUyMCUyMGlmJTIwcmVzcG9uc2Uuc3RhdHVzX2NvZGUlMjAlM0QlM0QlMjAyMDAlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkYXRhJTIwJTNEJTIwcmVzcG9uc2UuanNvbigpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwZGF0YS5nZXQoJTIyd2VhdGhlciUyMiUyQyUyMCUyMk5vJTIwaGF5JTIwaW5mb3JtYWNpJUMzJUIzbiUyMGRlbCUyMGNsaW1hJTIwZGlzcG9uaWJsZSUyMiklMEElMjAlMjAlMjAlMjBlbHNlJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmV0dXJuJTIwJTIyRXJyb3IlM0ElMjBObyUyMHNlJTIwcHVkbyUyMG9idGVuZXIlMjBkYXRvcyUyMGRlbCUyMGNsaW1hLiUyMiUwQSUwQSUyMyUyMEVqZWN1dGFyJTIwbGElMjBmdW5jaSVDMyVCM24lMjB5JTIwcHJlcGFyYXIlMjBsYSUyMHJlc3B1ZXN0YSUyMGZpbmFsJTBBcmVzdWx0JTIwJTNEJTIwZ2V0X3dlYXRoZXIoJTIyTnVldmElMjBZb3JrJTIyKSUwQWZpbmFsX2Fuc3dlciUyMCUzRCUyMGYlMjJFbCUyMGNsaW1hJTIwYWN0dWFsJTIwZW4lMjBOdWV2YSUyMFlvcmslMjBlcyUzQSUyMCU3QnJlc3VsdCU3RCUyMiUwQXByaW50KGZpbmFsX2Fuc3dlcik=",highlighted:`<span class="hljs-comment"># Ejemplo de Agente de Código: Recuperar Información del Clima</span>
<span class="hljs-keyword">def</span> <span class="hljs-title function_">get_weather</span>(<span class="hljs-params">city</span>):
    <span class="hljs-keyword">import</span> requests
    api_url = <span class="hljs-string">f&quot;https://api.weather.com/v1/location/<span class="hljs-subst">{city}</span>?apiKey=YOUR_API_KEY&quot;</span>
    response = requests.get(api_url)
    <span class="hljs-keyword">if</span> response.status_code == <span class="hljs-number">200</span>:
        data = response.json()
        <span class="hljs-keyword">return</span> data.get(<span class="hljs-string">&quot;weather&quot;</span>, <span class="hljs-string">&quot;No hay información del clima disponible&quot;</span>)
    <span class="hljs-keyword">else</span>:
        <span class="hljs-keyword">return</span> <span class="hljs-string">&quot;Error: No se pudo obtener datos del clima.&quot;</span>

<span class="hljs-comment"># Ejecutar la función y preparar la respuesta final</span>
result = get_weather(<span class="hljs-string">&quot;Nueva York&quot;</span>)
final_answer = <span class="hljs-string">f&quot;El clima actual en Nueva York es: <span class="hljs-subst">{result}</span>&quot;</span>
<span class="hljs-built_in">print</span>(final_answer)`,wrap:!1}}),ne=new kt({props:{source:"https://github.com/huggingface/agents-course/blob/main/units/es/unit1/actions.mdx"}}),{c(){u=i("meta"),c=s(),m=i("p"),p=s(),g(d.$$.fragment),oe=s(),g(f.$$.fragment),re=s(),w=i("p"),w.innerHTML=Fe,ue=s(),x=i("p"),x.textContent=Oe,ce=s(),b=i("p"),b.textContent=De,pe=s(),g(I.$$.fragment),de=s(),h=i("p"),h.textContent=Ke,me=s(),U=i("table"),U.innerHTML=et,fe=s(),$=i("p"),$.textContent=tt,Me=s(),A=i("table"),A.innerHTML=at,ye=s(),_=i("p"),_.innerHTML=nt,ge=s(),q=i("p"),q.textContent=st,Te=s(),g(E.$$.fragment),ve=s(),L=i("p"),L.innerHTML=lt,je=s(),H=i("ol"),H.innerHTML=it,Je=s(),N=i("p"),N.textContent=ot,Ce=s(),M=i("ol"),M.innerHTML=rt,we=s(),B=i("p"),B.innerHTML=ut,xe=s(),y=i("ol"),y.innerHTML=ct,be=s(),z=i("p"),z.textContent=pt,Ie=s(),G=i("p"),G.textContent=dt,he=s(),g(P.$$.fragment),Ue=s(),k=i("p"),k.textContent=mt,$e=s(),S=i("p"),S.textContent=ft,Ae=s(),Z=i("p"),Z.textContent=Mt,_e=s(),g(W.$$.fragment),qe=s(),R=i("p"),R.innerHTML=yt,Ee=s(),X=i("img"),Le=s(),V=i("p"),V.textContent=Tt,He=s(),Y=i("ul"),Y.innerHTML=vt,Ne=s(),Q=i("p"),Q.textContent=jt,Be=s(),g(F.$$.fragment),ze=s(),O=i("p"),O.textContent=Jt,Ge=s(),D=i("ul"),D.innerHTML=Ct,Pe=s(),K=i("p"),K.innerHTML=wt,ke=s(),Se=i("hr"),Ze=s(),ee=i("p"),ee.textContent=xt,We=s(),te=i("p"),te.textContent=bt,Re=s(),ae=i("p"),ae.innerHTML=It,Xe=s(),g(ne.$$.fragment),Ve=s(),le=i("p"),this.h()},l(e){const t=Nt("svelte-u9bgzb",document.head);u=o(t,"META",{name:!0,content:!0}),t.forEach(a),c=l(e),m=o(e,"P",{}),Ut(m).forEach(a),p=l(e),T(d.$$.fragment,e),oe=l(e),T(f.$$.fragment,e),re=l(e),w=o(e,"P",{"data-svelte-h":!0}),r(w)!=="svelte-1g792u3"&&(w.innerHTML=Fe),ue=l(e),x=o(e,"P",{"data-svelte-h":!0}),r(x)!=="svelte-2bb1h1"&&(x.textContent=Oe),ce=l(e),b=o(e,"P",{"data-svelte-h":!0}),r(b)!=="svelte-gljhvq"&&(b.textContent=De),pe=l(e),T(I.$$.fragment,e),de=l(e),h=o(e,"P",{"data-svelte-h":!0}),r(h)!=="svelte-1wivjva"&&(h.textContent=Ke),me=l(e),U=o(e,"TABLE",{"data-svelte-h":!0}),r(U)!=="svelte-1vr8tjf"&&(U.innerHTML=et),fe=l(e),$=o(e,"P",{"data-svelte-h":!0}),r($)!=="svelte-134tcfx"&&($.textContent=tt),Me=l(e),A=o(e,"TABLE",{"data-svelte-h":!0}),r(A)!=="svelte-1uwysts"&&(A.innerHTML=at),ye=l(e),_=o(e,"P",{"data-svelte-h":!0}),r(_)!=="svelte-vif9d1"&&(_.innerHTML=nt),ge=l(e),q=o(e,"P",{"data-svelte-h":!0}),r(q)!=="svelte-5cern7"&&(q.textContent=st),Te=l(e),T(E.$$.fragment,e),ve=l(e),L=o(e,"P",{"data-svelte-h":!0}),r(L)!=="svelte-k29tct"&&(L.innerHTML=lt),je=l(e),H=o(e,"OL",{"data-svelte-h":!0}),r(H)!=="svelte-19p5l5m"&&(H.innerHTML=it),Je=l(e),N=o(e,"P",{"data-svelte-h":!0}),r(N)!=="svelte-1axqync"&&(N.textContent=ot),Ce=l(e),M=o(e,"OL",{start:!0,"data-svelte-h":!0}),r(M)!=="svelte-m7mpd0"&&(M.innerHTML=rt),we=l(e),B=o(e,"P",{"data-svelte-h":!0}),r(B)!=="svelte-gvcxwr"&&(B.innerHTML=ut),xe=l(e),y=o(e,"OL",{start:!0,"data-svelte-h":!0}),r(y)!=="svelte-1tzrn4s"&&(y.innerHTML=ct),be=l(e),z=o(e,"P",{"data-svelte-h":!0}),r(z)!=="svelte-h0r7pb"&&(z.textContent=pt),Ie=l(e),G=o(e,"P",{"data-svelte-h":!0}),r(G)!=="svelte-m1aeyu"&&(G.textContent=dt),he=l(e),T(P.$$.fragment,e),Ue=l(e),k=o(e,"P",{"data-svelte-h":!0}),r(k)!=="svelte-1gzno4y"&&(k.textContent=mt),$e=l(e),S=o(e,"P",{"data-svelte-h":!0}),r(S)!=="svelte-1o7cfwp"&&(S.textContent=ft),Ae=l(e),Z=o(e,"P",{"data-svelte-h":!0}),r(Z)!=="svelte-1nvv5ro"&&(Z.textContent=Mt),_e=l(e),T(W.$$.fragment,e),qe=l(e),R=o(e,"P",{"data-svelte-h":!0}),r(R)!=="svelte-1ttpln8"&&(R.innerHTML=yt),Ee=l(e),X=o(e,"IMG",{src:!0,alt:!0}),Le=l(e),V=o(e,"P",{"data-svelte-h":!0}),r(V)!=="svelte-ahakaw"&&(V.textContent=Tt),He=l(e),Y=o(e,"UL",{"data-svelte-h":!0}),r(Y)!=="svelte-1bukje0"&&(Y.innerHTML=vt),Ne=l(e),Q=o(e,"P",{"data-svelte-h":!0}),r(Q)!=="svelte-11c5kc2"&&(Q.textContent=jt),Be=l(e),T(F.$$.fragment,e),ze=l(e),O=o(e,"P",{"data-svelte-h":!0}),r(O)!=="svelte-10jmk85"&&(O.textContent=Jt),Ge=l(e),D=o(e,"UL",{"data-svelte-h":!0}),r(D)!=="svelte-1u48854"&&(D.innerHTML=Ct),Pe=l(e),K=o(e,"P",{"data-svelte-h":!0}),r(K)!=="svelte-k5ksx6"&&(K.innerHTML=wt),ke=l(e),Se=o(e,"HR",{}),Ze=l(e),ee=o(e,"P",{"data-svelte-h":!0}),r(ee)!=="svelte-u9xjsq"&&(ee.textContent=xt),We=l(e),te=o(e,"P",{"data-svelte-h":!0}),r(te)!=="svelte-1xrixeh"&&(te.textContent=bt),Re=l(e),ae=o(e,"P",{"data-svelte-h":!0}),r(ae)!=="svelte-5z8s1y"&&(ae.innerHTML=It),Xe=l(e),T(ne.$$.fragment,e),Ve=l(e),le=o(e,"P",{}),Ut(le).forEach(a),this.h()},h(){se(u,"name","hf:doc:metadata"),se(u,"content",Wt),se(M,"start","2"),se(y,"start","3"),_t(X.src,gt="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/code-vs-json-actions.png")||se(X,"src",gt),se(X,"alt","Agentes de Código")},m(e,t){Bt(document.head,u),n(e,c,t),n(e,m,t),n(e,p,t),v(d,e,t),n(e,oe,t),v(f,e,t),n(e,re,t),n(e,w,t),n(e,ue,t),n(e,x,t),n(e,ce,t),n(e,b,t),n(e,pe,t),v(I,e,t),n(e,de,t),n(e,h,t),n(e,me,t),n(e,U,t),n(e,fe,t),n(e,$,t),n(e,Me,t),n(e,A,t),n(e,ye,t),n(e,_,t),n(e,ge,t),n(e,q,t),n(e,Te,t),v(E,e,t),n(e,ve,t),n(e,L,t),n(e,je,t),n(e,H,t),n(e,Je,t),n(e,N,t),n(e,Ce,t),n(e,M,t),n(e,we,t),n(e,B,t),n(e,xe,t),n(e,y,t),n(e,be,t),n(e,z,t),n(e,Ie,t),n(e,G,t),n(e,he,t),v(P,e,t),n(e,Ue,t),n(e,k,t),n(e,$e,t),n(e,S,t),n(e,Ae,t),n(e,Z,t),n(e,_e,t),v(W,e,t),n(e,qe,t),n(e,R,t),n(e,Ee,t),n(e,X,t),n(e,Le,t),n(e,V,t),n(e,He,t),n(e,Y,t),n(e,Ne,t),n(e,Q,t),n(e,Be,t),v(F,e,t),n(e,ze,t),n(e,O,t),n(e,Ge,t),n(e,D,t),n(e,Pe,t),n(e,K,t),n(e,ke,t),n(e,Se,t),n(e,Ze,t),n(e,ee,t),n(e,We,t),n(e,te,t),n(e,Re,t),n(e,ae,t),n(e,Xe,t),v(ne,e,t),n(e,Ve,t),n(e,le,t),Ye=!0},p(e,[t]){const ht={};t&2&&(ht.$$scope={dirty:t,ctx:e}),f.$set(ht)},i(e){Ye||(j(d.$$.fragment,e),j(f.$$.fragment,e),j(I.$$.fragment,e),j(E.$$.fragment,e),j(P.$$.fragment,e),j(W.$$.fragment,e),j(F.$$.fragment,e),j(ne.$$.fragment,e),Ye=!0)},o(e){J(d.$$.fragment,e),J(f.$$.fragment,e),J(I.$$.fragment,e),J(E.$$.fragment,e),J(P.$$.fragment,e),J(W.$$.fragment,e),J(F.$$.fragment,e),J(ne.$$.fragment,e),Ye=!1},d(e){e&&(a(c),a(m),a(p),a(oe),a(re),a(w),a(ue),a(x),a(ce),a(b),a(pe),a(de),a(h),a(me),a(U),a(fe),a($),a(Me),a(A),a(ye),a(_),a(ge),a(q),a(Te),a(ve),a(L),a(je),a(H),a(Je),a(N),a(Ce),a(M),a(we),a(B),a(xe),a(y),a(be),a(z),a(Ie),a(G),a(he),a(Ue),a(k),a($e),a(S),a(Ae),a(Z),a(_e),a(qe),a(R),a(Ee),a(X),a(Le),a(V),a(He),a(Y),a(Ne),a(Q),a(Be),a(ze),a(O),a(Ge),a(D),a(Pe),a(K),a(ke),a(Se),a(Ze),a(ee),a(We),a(te),a(Re),a(ae),a(Xe),a(Ve),a(le)),a(u),C(d,e),C(f,e),C(I,e),C(E,e),C(P,e),C(W,e),C(F,e),C(ne,e)}}}const Wt='{"title":"Acciones: Permitiendo al Agente Interactuar con Su Entorno","local":"acciones-permitiendo-al-agente-interactuar-con-su-entorno","sections":[{"title":"Tipos de Acciones de Agentes","local":"tipos-de-acciones-de-agentes","sections":[],"depth":2},{"title":"El Enfoque de Detener y Analizar","local":"el-enfoque-de-detener-y-analizar","sections":[],"depth":2},{"title":"Agentes de Código","local":"agentes-de-código","sections":[],"depth":2}],"depth":1}';function Rt(ie){return qt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Dt extends Lt{constructor(u){super(),Ht(this,u,Rt,Zt,At,{})}}export{Dt as component};
