Respuestas
Nuestras rutinas de IA programadas arrancan de cero en cada corrida. ¿Cómo mantienen el hilo?
Escribiendo lo que cada corrida estableció en un lugar que la corrida siguiente lee antes de hacer nada. Una rutina programada no tiene memoria de sus propias corridas anteriores — cada disparo es un contexto nuevo —, así que la corrida de esta noche vuelve a derivar lo que la de anoche ya había resuelto, y o llega a la misma conclusión al mismo costo, o llega a otra distinta sin nada ahí que la contradiga. El hábito que lo arregla tiene dos mitades: la corrida abre leyendo las reglas vigentes y lo que registraron las corridas recientes, y cierra registrando lo que encontró en una línea o dos, incluso cuando no encontró nada. Una corrida que no registró nada es indistinguible de una corrida que nunca se disparó, y ese es el fallo contra el que vale la pena diseñar.
Última actualización September 5, 2026
La corrida que terminó limpia igual no deja nada atrás
La pérdida obvia es la corrida que se interrumpió, y esa tiene su propia respuesta. La pérdida silenciosa es la corrida que se completó: comprobó algo, se formó una opinión, y terminó. El contexto se va cuando termina, y la opinión se va con él. La noche siguiente la misma rutina llega a la misma pregunta sin idea de que ya fue respondida. El costo no es solo trabajo repetido — una conclusión que cambió entre el martes y el jueves cambia en silencio, porque no hay nada del martes ahí para contradecirla.
Abrir leyendo, cerrar registrando
El prompt de la rutina hace dos cosas fijas. Antes de actuar, lee el proyecto: las reglas vigentes y lo que registraron las corridas recientes. Así es como le llega una decisión permanente, en lugar de copiarse dentro del prompt donde envejece sola. Después, tras su último acto, registra el residuo — qué encontró, qué cambió, qué deliberadamente no hizo — escrito para quien llegue después y no como transcripción. Los resultados vacíos también se registran: una cola vacía es exactamente lo que la corrida siguiente necesita saber y lo único que no puede inferir del silencio.
La redacción es la interfaz entre dos corridas
Un registro solo sirve si la corrida siguiente lo puede encontrar, y una rutina programada busca por texto y no por intuición. Así que el estado del que dependen otras corridas se escribe con las mismas palabras literales todas las veces. Un sinónimo es un estado perdido, y la corrida que no lo encuentra no sabe que falló — lee la ausencia como que no pasó nada y actúa a ciegas. Arrastrarlo hacia adelante importa por el mismo motivo: una rutina semanal escribe el término una vez y la diaria que lo consume lo repite todos los días, así el valor nunca se cae de la ventana que el registro cubre.
Cómo se ve en la práctica
Una rutina nocturna revisa una cola de trabajo e informa lo que hizo. El lunes la cola estaba vacía, así que no dijo nada, porque no había nada que decir. El martes, lo mismo. El miércoles alguien pregunta por qué no salió trabajo en toda la semana, y la respuesta honesta es que nadie sabe si la rutina estuvo corriendo siquiera. El cambio es una línea al final de cada corrida, las vacías incluidas: la cola estaba vacía, y esto es lo que queda en ella. La pregunta del miércoles ahora se responde en segundos, y una corrida que de verdad no se disparó salta a la vista, porque su línea falta en vez de ser apenas poco informativa. Esa misma línea es la que evita que la corrida del jueves vuelva a derivar lo que la del martes ya había resuelto.
Preguntas que la gente hace sobre esto
- ¿No es para esto que está el prompt de la rutina?
- Un prompt carga instrucciones, no hallazgos. Todo lo que una corrida aprende después de que el prompt se escribió no tiene dónde vivir en él — y una regla pegada dentro del prompt hay que pegarla después en todos los demás prompts que la necesiten, que es un problema aparte con su propia respuesta. La separación que se sostiene: el prompt dice qué hacer, y el registro compartido sostiene lo que se decidió y lo que pasó.
- ¿En qué se diferencia esto de un relevo entre rutinas?
- Un relevo es para trabajo todavía en vuelo: una corrida se detuvo a mitad de camino y algo necesita un dueño hasta que alguien lo termine. Esto es para trabajo que terminó — no hay nada pendiente, nadie tiene que retomar nada, y la corrida siguiente igual necesita saber qué pasó. Las dos cosas importan, y usar un relevo para trabajo terminado tiene su propio costo: un testigo dejado abierto todas las noches deja de significar algo para quien lo lee.
- ¿Las corridas tienen que ser de la misma rutina, o de la misma herramienta?
- Ninguna de las dos. El registro está fuera de cualquier asistente, así que una rutina que corre en una herramienta y una persona que trabaja en otra leen lo mismo. Esa suele ser la forma en que un equipo nota que está funcionando: alguien abre el proyecto un viernes y encuentra la semana de corridas ya escrita, en el mismo lugar que las reglas que escribieron ellos mismos.
Dónde se puede comprobar
La documentación de producto de este sitio (Cómo funciona, Instalar) y la especificación de producto sancionada en el repositorio, para saber cómo funcionan la lectura, el registro y el relevo. Los modos de fallo que se describen acá — la corrida completada que no deja nada atrás, el resultado vacío que nadie registró — salen de nuestras propias rutinas programadas y de una auditoría de las de otro equipo. Todo lo que se describe acá es comportamiento que las herramientas aplican hoy, no hoja de ruta.
https://www.arroway.app/en/answers/keeping-scheduled-ai-routines-from-losing-the-thread