Ciclo de vida de la tarea

Comprende cómo fluyen las tareas en CreateWorker desde su creación hasta su finalización.

Resumen

Una tarea representa una unidad de trabajo que procesa un trabajador. Las tareas pasan por varios estados durante su ciclo de vida, con supervisión humana en los puntos de decisión clave.

Estados de la tarea

CREATED

La tarea se ha creado pero aún no se ha asignado a un trabajador ni se ha puesto en cola para su procesamiento.

QUEUED

La tarea espera en la cola de procesamiento a que haya un trabajador disponible.

PROCESSING

El trabajador está analizando activamente la tarea y generando una propuesta.

PENDING_APPROVAL

Se ha generado una propuesta y está a la espera de revisión humana.

APPROVED

La propuesta fue aprobada y la acción se ha ejecutado.

REJECTED

La propuesta fue rechazada por un revisor humano.

FAILED

Se produjo un error durante el procesamiento o la ejecución.

Diagrama de flujo

CREATED → QUEUED → PROCESSING → PENDING_APPROVAL

APPROVED ← Decisión humana → REJECTED

EXECUTED

* Los trabajadores en ejecución automática omiten el estado PENDING_APPROVAL y pasan directamente a la ejecución.

Trabajadores externos (trae tu propio agente)

Un trabajador puede marcarse como Trabajador externo, de modo que sus tareas las ejecuta tu propio agente de IA (por ejemplo, Claude Code) en lugar de los modelos de CreateWorker. Esas tareas siguen un flujo independiente:

ASSIGNED → IN_PROGRESS → IN_REVIEW → COMPLETED

en espera del ejecutor · reclamada · entregable enviado · tú apruebas

La tarea permanece en estado ASSIGNED; tu ejecutor la consulta y la reclama (→ IN_PROGRESS), informa del progreso (o BLOCKED), y envía un entregable (→ IN_REVIEW). Tú la apruebas (→ COMPLETED) o la rechazas (vuelve a la cola como ASSIGNED). Consulta Trabajadores externos para la guía completa.

Orígenes de las tareas

Las tareas pueden crearse desde múltiples orígenes:

  • Creación manual: Los usuarios crean tareas desde el panel
  • Integración de correo: Los correos entrantes crean tareas automáticamente
  • Mensajes de Slack: Los mensajes en canales monitorizados crean tareas
  • Eventos de GitHub: Los issues, PRs y comentarios crean tareas
  • Webhooks: Los sistemas externos activan la creación de tareas
  • Delegación: Los trabajadores crean subtareas para otros trabajadores

Metadatos de la tarea

Cada tarea incluye metadatos que ayudan a los trabajadores a entender el contexto:

  • Asunto: Breve resumen de la tarea
  • Cuerpo: Contenido detallado de la tarea
  • Origen: De dónde proviene la tarea (correo, Slack, manual, etc.)
  • ID externo: Referencia al sistema de origen
  • Prioridad: Nivel de prioridad de la tarea
  • Adjuntos: Archivos o documentos asociados

Actualizaciones de tareas

Las tareas pueden recibir actualizaciones después de su creación. Por ejemplo, los correos de seguimiento en un hilo o los comentarios adicionales en un issue de GitHub se añaden a la tarea existente en lugar de crear tareas nuevas.

Relacionado