Agentic Loop en TypeScript: cómo evitar el bucle infinito