Cómo crear un agente de IA

Cómo crear un agente de IA: bucle, herramientas, memoria y límites | We.Inc

Crea un agente de IA desde los principios básicos: el bucle decidir, actuar, observar, la definición de herramientas, la memoria, los límites de pasos, la aprobación humana y las pruebas. Incluye un simulador de pasos.

Cómo crear un agente de IA

Un agente de IA es un bucle. Un modelo de lenguaje lee el objetivo y todo lo ocurrido hasta el momento, y después invoca una de las herramientas que definiste o da una respuesta final. Tu código ejecuta la herramienta, añade el resultado y vuelve a preguntar. Los límites de pasos, los permisos, la aprobación humana y las pruebas mantienen ese bucle seguro.

Las cinco partes de un agente

Ejecuta el simulador para ver cómo una tarea recorre el bucle. Activa y desactiva la aprobación para ver dónde un guardrail interrumpe un paso arriesgado. La traza está guionizada para que puedas estudiarla; una ejecución real consultaría a un modelo en cada paso de decisión.

Preguntas frecuentes

¿Necesito un framework para crear un agente?

No. El núcleo es un bucle while alrededor de una invocación al modelo y un switch sobre los nombres de las herramientas, como muestra el ejemplo de esta página. Los frameworks añaden reintentos, trazas e integraciones, que ayudan más adelante pero ocultan el bucle mientras aprendes.

¿Cómo invoca el modelo una herramienta?

Envías las definiciones de herramientas con cada petición. Cuando el modelo quiere una, responde con el nombre de la herramienta y sus argumentos en lugar de texto plano. Tu código ejecuta la función y devuelve el resultado como el siguiente mensaje.

¿Qué diferencia hay entre memoria y contexto?

El contexto es lo que el modelo ve en esta invocación: instrucciones, el objetivo y la transcripción hasta ahora. La memoria es todo lo que guardas y decides volver a meter en el contexto más tarde, como notas de una ejecución anterior.

¿Cómo evito que un agente se ejecute para siempre?

Limita el número de pasos y el gasto total, y termina la ejecución con un mensaje claro cuando se alcance cualquiera de los dos. OWASP incluye Unbounded Consumption entre sus riesgos de 2025 para aplicaciones basadas en modelos de lenguaje.

¿Cómo pruebo un agente?

Escribe un conjunto de tareas fijas con resultados comprobables: se invocó la herramienta correcta, una acción arriesgada esperó a la aprobación, la respuesta final contiene una cifra. Ejecuta el conjunto tras cada cambio de prompt o de herramienta y compara cuántas pasan.

Guardrails que de verdad funcionan

El texto no fiable es la principal superficie de ataque

El bucle en JavaScript puro

Sin framework y sin SDK de ningún proveedor. callModel es un stub que reproduce decisiones fijas para que el archivo funcione tal cual; sustitúyelo por una petición al servicio de modelos que uses.

Las herramientas viven en un objeto, las arriesgadas necesitan aprobación y el bucle se detiene en un límite de pasos. Ejecútalo con node agent.mjs.

Riesgos que debes tener en cuenta en el diseño

Entradas del OWASP Top 10 for LLM Applications 2025 que más importan para los agentes

Objetivo: encontrar el más barato de tres presupuestos de proveedores y enviar el resumen por correo al responsable de la oficina.

El modelo elige read_quotes para ver qué ha llegado.

El código ejecuta read_quotes() y devuelve tres archivos.

Resultado añadido a la memoria: A $1,240, B $1,180, C $1,315.

El modelo tiene lo que necesita y elige send_email con un borrador del resumen.

send_email está marcado como de alto impacto, así que la ejecución se pausa para que una persona apruebe el borrador.

Aprobado. El código ejecuta send_email() con el texto aprobado.

Resultado añadido a la memoria: mensaje enviado.

El modelo devuelve una respuesta final: el presupuesto B es el más barato, $1,180; resumen enviado. 3 invocaciones al modelo, por debajo del límite de 10 pasos.

El modelo elige read_quotes para ver qué ha llegado.

El código ejecuta read_quotes() y devuelve tres archivos.

Resultado añadido a la memoria: A $1,240, B $1,180, C $1,315.

El modelo tiene lo que necesita y elige send_email con un borrador del resumen.

No hay regla de aprobación, así que el código envía el borrador al momento. Nadie lo vio antes.

Resultado añadido a la memoria: mensaje enviado.

El modelo devuelve una respuesta final. Esta vez funcionó, pero una cifra equivocada o una instrucción inyectada también habrían salido sin revisar.

Decidir

Actuar

Observar

Guardrail

Hecho

Simulador del bucle de un agente

Siguiente paso

Reiniciar

Exigir aprobación antes de send_email

Paso {n} de {v}

Ejecución terminada.

aún no alcanzado

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio