Árbol de conocimiento
Seguridad ofensiva
Shells
Transferencia de archivos
Aplicaciones web
Bucle de agente
Un bucle de agente repite una secuencia sencilla: observar el estado actual, decidir el siguiente paso, actuar, recibir el resultado y volver a decidir.
La parte importante es que el resultado cambia lo que ocurre después. La ruta completa no está fijada de antemano.
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 agente no necesitaba saber desde el principio cuántas veces leería código o ejecutaría tests. Cada resultado le permitió elegir el paso siguiente.
Tools y ejecución
El modelo normalmente no modifica el entorno por sí solo. Propone una tool call y el harness ejecuta la operación: leer un fichero, cambiar código o lanzar el test. El resultado vuelve al modelo como una observación nueva.
Una tool call aislada no convierte automáticamente una aplicación en un agente. Puede formar parte de una secuencia fija. Hay loop cuando el sistema vuelve a decidir a partir del resultado y puede cambiar de dirección.
Cuándo termina
El loop debe tener una condición útil de finalización. En el ejemplo anterior, el test pasando no basta si la tarea también exige ejecutar el build. La condición de éxito incluye toda la validación solicitada.
También puede terminar porque necesita una decisión del usuario, porque una acción requiere aprobación o porque ya no puede avanzar. Repetir el mismo comando fallido sin cambiar nada no es progreso; el resultado debería provocar otra hipótesis, una petición de ayuda o la parada.
Diferencia frente a un workflow fijo
En un workflow fijo, los pasos ya están definidos: por ejemplo, parsear un fichero, validar su schema y guardarlo. En un agent loop, el modelo elige entre las acciones disponibles según lo que encuentra.
Ambos enfoques pueden combinarse. El agente decide ejecutar los tests, pero el test runner sigue siendo software determinista con pasos conocidos.
Uso de herramientas desarrolla cómo se ejecuta una tool call. Harness de agente explica el programa que mantiene este loop.