PTENES
MÓDULO 6.3

🔁 Bucles a fondo

En el módulo pasado abriste por dentro la tarea programada. Ahora le toca al ciclo, la otra mitad del eje del tiempo de esta ruta: una sesión activa que vigila algo mientras trabajas en otra cosa, pero que tiene fecha de vencimiento.

6
Temas
28
Minutos
Intermedio
Nivel
Práctico
Tipo
0 de 60%
1

🕵️ El vigilante que hace la ronda

¿Eres nuevo aquí? Uno loop (se lee «lúpi», «bucle» en inglés) es una sesión — una conversación continua con el agente, abierta y activa, que repite un ciclo: verifica algo, decide si debe actuar, actúa si hace falta, espera un poco y vuelve a verificar. Piensa en un vigilante nocturno haciendo la ronda: pasa por la misma entrada cada hora, pero recuerda la ronda anterior; si vio la luz encendida a las 22h y ahora está apagada, sabe que algo cambió. No lo reemplaza un guardia nuevo en cada vuelta.

Esto es muy diferente de la tarea programada del módulo 6.2, que es lo opuesto: allí, cada ejecución es un empleado nuevo que llega, lee la instrucción, hace el trabajo y se va sin recordar nada, porque abre una sesión nueva cada vez que se activa. El loop mantiene la misma sesión de principio a fin, y es precisamente esa memoria activa lo que lo hace útil para dar seguimiento a algo en curso.

SESIÓN VIVA 1. Verifica observa el estado actual 2. Decide ¿cambió algo relevante? 3. Age avisa o ejecuta 4. Espera un intervalo corto expira por sí solo en ~3 días

Leyenda: el loop gira en cuatro pasos: verifica, decide, actúa, espera; y vuelve al inicio por sí solo. Sin embargo, la sesión completa tiene un plazo: si pasan ~3 días sin intervención, vence y el ciclo se detiene.

💡 Concepto principal

  • •Tarea programada = un empleado nuevo en cada ejecución, sin memoria entre una y otra.
  • •Loop = el mismo vigilante, en la misma ronda, recordando lo que vio en la vuelta anterior.
2

📍 Dónde se ejecuta un loop

La tarea programada del módulo 6.2 vive dentro de un app de escritorio — un programa con ventana e ícono, instalado en tu computadora, separado del terminal. El ciclo es más flexible: se ejecuta en cualquier lugar donde puedas abrir una sesión con el agente y dejarla abierta.

💻 Terminal

¿Eres nuevo aquí? O terminal es el cuadro de texto que da órdenes directamente a la computadora (lo viste en el módulo 0.2). Abres una sesión allí y le pides al agente «quédate verificando X»; la ventana tiene que permanecer abierta.

🧩 VS Code

Dentro del editor, con la extensión del agente abierta en una pestaña lateral: útil cuando el loop acompaña algo relacionado con el código que tú mismo estás editando en vivo.

🖥️ Aplicación de escritorio

La misma app que aloja la tarea programada también puede mantener abierta una sesión de loop — la diferencia no es el programa, sino el tipo de tarea que le diste.

🔍 Por dentro

Lo que cambia entre estos lugares es solo la comodidad: abrir y cerrar la ventana, ver el historial. El comportamiento del ciclo (verifica, decide, actúa, espera) es el mismo en cualquiera de ellos.

3

⏳ Por qué vence en ~3 días

Este es el precio de la memoria viva: una sesión de loop expira por sí sola después de unos 3 días, y se cierra en el acto si cierras la ventana dónde se estaba ejecutando. No es un bug: es el intercambio que sostiene el formato. Mantener una sesión abierta y con memoria tiene un costo (necesita seguir "recordando" todo lo que ya vio); por eso el formato está pensado para durar días, no meses.

Tarea programada Loop
Memoriauna sesión nueva en cada ejecuciónmantiene el contexto en la misma sesión
Duraciónindefinida (diaria, semanal, mensual)expira en ~3 días
Si la PC se apagórecupera ejecuciones perdidasel loop se detiene si se cierra la sesión
Día 1 sesión abierta, ciclos en ejecución Día 2 todavía siguiendo normalmente Día 3 fecha límite acercándose Expira la sesión se cierra sola

Leyenda: los ~3 días no son una alarma visible: son el límite real de la sesión. Si el tema que estás siguiendo todavía no terminó en ese plazo, tienes que abrir un loop nuevo (o considerar si, en realidad, el caso requiere una tarea programada).

💡 Consejo práctico

Trata el loop como una linterna, no como un puesto fijo: es excelente para iluminar un tramo corto del camino, pero no sirve como solución permanente. Si te descubres reabriendo el mismo loop cada semana, es señal de que la respuesta correcta era una tarea programada desde el principio.

4

🎯 Casos de uso reales

El loop brilla cuando el tema tiene principio, desarrollo y final próximos — días, no meses — y quieres que alguien esté pendiente mientras haces otra cosa. Tres ejemplos concretos:

1

Seguir un deploy en curso

Publicaste una versión nueva y quieres saber apenas termine de subirse (o si algo falla), sin estar revisando el panel cada dos minutos.

2

Monitorear un precio

Un producto que quieres comprar en cuanto baje de cierto precio — el loop lo verifica de vez en cuando y te avisa en el momento adecuado, dentro de una ventana de algunos días.

3

Vigilar una cola de tareas

Un proceso por lotes (renderizar videos, procesar imágenes) que tardará algunas horas — el loop verifica el avance y te avisa cuando termine o se atasque.

✓ Buena opción para el bucle

  • ✓El asunto tiene un plazo corto y claro (de unas horas a unos pocos días)
  • ✓Vas a dejar la máquina/sesión encendida durante ese período
  • ✓Lo importante es reaccionar rápido ante un cambio, no repetirlo para siempre

✗ Mal encaje para el bucle

  • ✗Es una rutina que se repite todos los días o todas las semanas indefinidamente
  • ✗Necesitas que sobreviva a los reinicios de la computadora
  • ✗No habrá nadie cerca para volver a abrir la sesión después de 3 días
5

⚙️ Crea tu primer ciclo

Se acabó la teoría: abre una sesión con el agente (en la terminal, VS Code o la app de escritorio, da igual) y pega el prompt de abajo. Crea un bucle simple: verifica un archivo de estado cada 30 minutos y te avisa si cambió. Ajusta lo que esté entre <isto voce troca>.

Objetivo

Crear un bucle que vigile un archivo de estado y avise cuando cambie: el patrón básico de casi todos los bucles de monitoreo.

Bloque para copiar
A cada 30 minutos, verifique se o arquivo <caminho/do/arquivo-status.txt> mudou
desde a última vez que você olhou. Se mudou, me avise com um resumo curto do
que mudou. Se não mudou, não faça nada e espere o próximo ciclo. Continue
repetindo isso até eu te pedir para parar, ou até esta sessão expirar
naturalmente. Objetivo: acompanhar <o que você está monitorando aqui>.

Cómo verificar: cambia manualmente el contenido del archivo de estado (o deja que otro proceso lo cambie) y comprueba si, en el próximo ciclo de 30 minutos, el agente te avisó en la misma sesión, sin que tengas que volver a preguntar.

🔍 Por dentro

El intervalo («cada 30 minutos») y la condición («si cambió») son los dos parámetros que más vas a ajustar. Los intervalos cortos consumen más tokens (la unidad que mide el costo de procesamiento, vista en el módulo 0.1); los intervalos largos pueden hacer que se pase el momento adecuado para actuar.

6

🚫 Cuándo el loop NO es la herramienta adecuada

El error más común de quienes descubren el loop es intentar convertirlo en una tarea programada disfrazada: dejarlo funcionando «para siempre» y esperar que la sesión no se cierre. Esto falla en cuanto cierras la ventana o pasan ~3 días, y pierdes el seguimiento sin aviso.

✓ Usa un loop

  • ✓"Acompáñame hasta terminar" — plazo corto, la sesión queda abierta
  • ✓Tienes la máquina encendida y vas a supervisar de cerca

✗ Usa una tarea programada

  • ✗"Cada día/cada semana, haz X" — no tiene una fecha de finalización prevista
  • ✗Necesita sobrevivir a reinicios y a tu ausencia

✅ Lista de verificación de decisión final

  • •¿Esto tiene un final previsto en unos pocos días? Si la respuesta es sí → loop.
  • •¿Esto debe seguir ejecutándose aunque se me olvide? Si la respuesta es sí → tarea programada (módulo 6.2).
  • •¿Voy a dejar la sesión abierta todo el tiempo? Si no, no es un loop, es una tarea programada.

Verificación rápida (opcional): ¿qué hace que una sesión de loop termine antes de lo previsto?

✅ Resumen del módulo

✓
Loop = sesión activa: verifica, decide, actúa, espera — manteniendo la memoria entre ciclos.
✓
Se ejecuta en cualquier lugar: terminal, VS Code, app de escritorio: lo que cambia es el comportamiento, no el programa.
✓
Plazo real: expira en ~3 días, se pierde si se cierra la sesión: el precio de la memoria activa.
✓
Bueno para hacer seguimiento, no para repetir: deploy, precio, cola — cosas con fecha de finalización próxima a la vista.

Próximo módulo:

6.4 — La rutina que aprende: cómo una tarea programada guarda memoria sin convertirse en un log gigante