Explorar notas
Bucle de agente
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.
Ejemplo con un coding agent
Un agente recibe la tarea de corregir un test:
- Ejecuta el test y observa el error.
- Lee el test y el código relacionado.
- Modifica un fichero.
- Ejecuta el test otra vez.
- Si falla, utiliza el nuevo error para decidir qué revisar.
- 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.