Orbit tiene una regla: cualquier loop sin condición de salida es un incidente esperando suceder. Si vas a dejar al agente correr solo, tenés que poder responder antes de presionar Run: ¿qué lo hace parar?
Un agente que llama tools en loop es la pieza central de cualquier sistema autónomo moderno. Suena simple: modelo elige tool, ejecutás, le mandás el resultado, repetís hasta que termine.
El problema: ¿cuándo "termina"? Tres formas de no terminar nunca:
Diseñar bien las stop conditions es lo que separa un agente que se puede dejar correr de uno que necesita supervisión humana constante.
max_steps. contador absoluto. Si llega a 10-15 sin un final, salí con error. Salvavidas universal.{ ok: false, error: ... }). El modelo decide cómo recuperarse. El loop NO se rompe. solo se rompe si el modelo lo decide o si las otras stop conditions disparan.Implementá el loop. A la derecha tenés un starter que funciona en el happy path pero no tiene ninguna stop condition.
Mismo principio que step 06 de Track 3: un LLM-judge lee tu implementación y razona si manejaría correctamente los 4 escenarios. Eso significa que tu código tiene que ser leíble. Nombres claros, control flow obvio, early returns para los errors.
5 criterios LLM-judge:
max_steps implementado correctamente.ok boolean.