0:005:32

Recursos

Resumen

¿Qué pasa entre el momento en que un usuario escribe y el momento en que un agente responde? La respuesta corta es un bucle de razonamiento. Si estás diseñando agentes de IA, entender este ciclo es clave para controlar costos y resultados.

¿Cómo funciona el bucle de razonamiento de un agente?

Un agente no responde de inmediato. Entra en un ciclo que se repite hasta cumplir el objetivo. El patrón es sencillo y siempre sigue el mismo orden [0:20]:

  1. El modelo decide qué acción tomar sobre el ambiente.
  2. El sistema ejecuta esa acción.
  3. El agente observa el resultado de la ejecución.
  4. El agente se pregunta: ¿cumplí el objetivo?

Si la respuesta es sí, responde al usuario. Si es no, da otra vuelta. Y aquí viene lo interesante: cada nueva iteración arrastra la memoria y el razonamiento anterior del agente [0:45], de modo que cada vuelta llega con más contexto que la anterior.

¿Qué es el bucle de un agente de IA? Es un ciclo que repite cuatro pasos: el modelo decide una acción, el sistema la ejecuta, el agente observa el resultado y evalúa si cumplió el objetivo. Si no lo cumplió, vuelve a empezar con más memoria.

¿Cómo se ve el bucle con un ejemplo real?

Tomemos el caso del agente de Tienda Andina. Llega un mensaje por correo o WhatsApp que dice: "Mi pedido 4521 no ha llegado" [1:15].

En la primera vuelta, el modelo lee el mensaje y decide consultar el pedido usando una herramienta de consulta. El sistema la ejecuta y la observación es que el pedido fue retenido en aduana [1:40]. El agente se pregunta si terminó, y la respuesta es no.

En la segunda vuelta, con esa información, el agente decide consultar a la transportadora. El sistema ejecuta la consulta y observa que el pedido se entregará el viernes [2:20]. Ahora sí tiene información suficiente, así que responde al usuario.

Cada fila del chat representa un ciclo completo del bucle, una sola vez, hasta reunir los datos necesarios.

¿Cuándo se detiene el bucle de un agente?

Existen dos criterios de parada que debes conocer [2:45]:

  • Objetivo cumplido: el agente evalúa si resolvió lo que el usuario pedía.
  • Máximo de iteraciones: un tope que tú defines, usualmente cinco vueltas.

Si el agente llega al máximo de iteraciones y no resolvió el problema, se detiene y pasa el caso a una persona. Este detalle importa más de lo que parece.

¿Por qué hay que limitar las iteraciones de un agente? Porque sin un tope máximo, el bucle puede ejecutarse indefinidamente y generar una factura enorme. El propio diseñador advierte que eso puede traer afectaciones económicas y laborales [3:10].

¿Cómo se implementa el bucle en código y en low-code?

En código, un sistema llamado agente se construye con un bucle definido por un for [3:20]. Ese bucle se repite dentro de un rango, en el ejemplo un máximo de cinco veces. En cada iteración:

  1. El modelo decide el siguiente paso considerando el historial y la lista de herramientas disponibles.
  2. Si el modelo indica que finalizó, el ciclo se interrumpe y el agente responde.
  3. Si no, el sistema ejecuta la herramienta y agrega la salida, es decir la observación, al historial de la conversación.

En herramientas low-code como n8n el funcionamiento es el mismo, pero cambia la forma. En lugar de un for, usas un nodo [4:00]. Dentro de sus parámetros defines el máximo de iteraciones, por ejemplo cinco, y a ese nodo le conectas tres componentes:

  • El modelo, que es la unidad de razonamiento.
  • La memoria, que aloja las observaciones de cada interacción.
  • Las herramientas, que ejecutan acciones sobre el sistema y generan nuevas observaciones.

Esas observaciones se almacenan en memoria y alimentan el razonamiento del agente en la siguiente vuelta. Es el mismo ciclo, expresado con nodos en vez de líneas de código.

¿Cuántas vueltas da el agente de Tienda Andina?

En el caso de estudio, el usuario escribe: "Busca en mi correo lo relacionado con el pedido 4521 y dime en qué estado está" [4:40]. Para responder, el agente necesita tres vueltas de razonamiento.

En cada una, el modelo decide la herramienta que quiere usar, el sistema la ejecuta y el agente observa la salida. Así hasta reunir la información suficiente para informar el estado del pedido.

¿Qué es una iteración en un agente de IA? Es una vuelta completa del bucle: decidir, ejecutar, observar y evaluar. El agente de Tienda Andina resuelve la consulta del pedido 4521 en tres iteraciones.

Un apunte honesto del propio diseñador: todavía no está dicho que un agente sea la solución idónea para este problema. Esa pregunta, cuándo no necesitas un agente, es el siguiente tema. ¿Tú ya tienes definido el tope de iteraciones en tus proyectos? Cuéntame en los comentarios.

El bucle de razonamiento de un agente de IA