Bucle de agente

El ciclo de observar un resultado, decidir la siguiente acción y repetir hasta completar o detener una tarea.
Actualizado 6 oct 2026

En un bucle de agente, el modelo no recibe una secuencia cerrada de pasos. Observa el estado disponible, elige una acción, recibe el resultado y vuelve a decidir con esa nueva información.

Bucle de agente El agente observa, decide, actúa y recibe un resultado. Ese resultado se convierte en la siguiente observación hasta que alcanza el objetivo y termina. Tarea Observar Leer el último inputo resultado de tool Decidir Elegir el siguiente pasoa partir del resultado Actuar Llamar a una tool odar una respuesta Resultado Recibir el outputdel entorno Siguiente observación Terminar Bucle de agente El agente observa, decide, actúa y recibe un resultado. Ese resultado se convierte en la siguiente observación hasta que alcanza el objetivo y termina. Tarea Observar Leer el último inputo resultado de tool Decidir Elegir el siguiente pasoa partir del resultado Actuar Llamar a una tool odar una respuesta Resultado Recibir el outputdel entorno Terminar Siguiente observación
Figura 1. El agente utiliza el resultado de cada acción para elegir el paso siguiente o terminar.

Ejemplo con un coding agent

Un agente recibe la tarea de corregir un test:

  1. Ejecuta el test y observa el error.
  2. Lee el test y el código relacionado.
  3. Modifica un fichero.
  4. Ejecuta el test otra vez.
  5. Si falla, utiliza el nuevo error para decidir qué revisar.
  6. Si pasa y la tarea está completa, termina.

El número de lecturas, cambios o ejecuciones no estaba fijado al empezar. Cada resultado modifica la información disponible para el siguiente paso.

Tools y ejecución

El modelo normalmente expresa la acción como una tool call. El harness ejecuta la operación —por ejemplo, leer un fichero, cambiar código o lanzar un test— y devuelve el resultado como una observación nueva.

Una secuencia con tools no tiene por qué ser agentic. En un workflow fijo, las operaciones ya están definidas de antemano. En un agent loop, el resultado de una operación puede cambiar qué acción se elige después.

Finalización

La condición de salida debe corresponder con la tarea completa. Si el encargo exige corregir un test y ejecutar el build, que el test pase todavía deja una comprobación pendiente.

El loop también puede detenerse porque necesita una decisión del usuario, una acción requiere aprobación o ya no puede avanzar con la información disponible. Repetir el mismo comando después del mismo fallo no añade evidencia; el siguiente paso debería cambiar la hipótesis, pedir ayuda o terminar.

Referencias