Árbol de Selección de Loop
¿Necesita control estricto CI/PR?
✕
¿Requiere descomposición por RFC?
✕
¿Generación paralela exploratoria?
✕
✅ TIPO ELEGIDO: Sequential Loop
Justificación: El pipeline de recetas es lineal y predecible. No requiere ramas paralelas ni CI/PR. El loop secuencial con quality gate sincrónico minimiza coste y complejidad.
Otros loops disponibles
continuous-pr
CI/PR estricto
rfc-dag
Descomposición RFC
infinite
Generación paralela
Pipeline de Producción — Stack Recomendado
1
RFC Decomposition
Generate
Toma el brief nutricional (categoría + restricciones) y descompone la tarea en sub-componentes: ingredientes, pasos, macros, imagen-prompt.
2
Quality Gate Nutricional
Validate
Valida macros (kcal 300–800, proteína ≥15g, grasa ≤40g), coherencia de ingredientes y seguridad alimentaria básica.
3
Eval Harness
Eval
Ejecuta 3 evals automáticas: coherencia (ingredientes–pasos), completitud (todos los campos), seguridad (alérgenos etiquetados). Score mínimo: 0.90.
4
Session Persistence
Output
Persiste la receta aprobada en Redis con TTL 7d. Exporta JSON y Markdown al bucket S3. Incrementa contador semanal.
↩
Recovery Protocol
Recover
Si falla ≥2 veces: congela loop → /harness-audit → reduce scope (receta más simple, 5 ingredientes max) → replay con criterios explícitos.
Modos de Fallo y Recuperación
Fallos identificados
Loop churn sin progreso
El agente itera sin avanzar. Trigger: 2 intentos idénticos seguidos. Acción: freeze + audit.
Retry con misma causa raíz
Falla repetido por macros fuera de rango. Acción: simplificar receta (menos ingredientes).
Merge queue stall
El output no llega al bucket S3. Acción: replay con output directo, sin persistencia Redis.
Cost drift descontrolado
Más de €0.20/receta (escalación ilimitada). Trigger: hard cap tokens por iteración.
Protocolo de recuperación
① Freeze loop
Detener el ciclo actual. No lanzar nueva iteración.
② /harness-audit
Revisar logs de la iteración fallida. Identificar step exacto.
③ Reducir scope
Simplificar receta: max 5 ingredientes, solo pasos básicos.
④ Replay con criterios
Relanzar con acceptance criteria explícitos en el prompt.