¿Qué hace codex-thread-coordinator-skill?
Habilidad de Codex para la coordinación duradera de tareas de larga ejecución, puntos de control y transferencia entre múltiples agentes.
Descripción
Este skill permite a los agentes de Codex manejar tareas que requieren múltiples pasos, tiempo prolongado o colaboración entre diferentes instancias de agentes. Proporciona mecanismos para guardar el progreso (checkpoints) y transferir el control a otros agentes (handoff) de manera ordenada.
Funcionalidades principales
- Puntos de control (Checkpoints): Guarda el estado actual de una tarea en un archivo JSON para poder reanudarla más tarde.
- Transferencia entre agentes (Multi-agent handoff): Permite que un agente delegue una subtarea a otro agente y recupere los resultados.
- Coordinación de tareas largas: Maneja tareas que pueden exceder los límites de tokens o tiempo de ejecución.
- Persistencia: Los datos de la tarea se almacenan localmente, permitiendo reinicios.
Requisitos
- Codex CLI o Codex Desktop
- Acceso al sistema de archivos local para almacenar los archivos de estado
Uso
Inicializar una tarea
codex --skill thread-coordinator "Iniciar tarea de scraping de datos"
Crear un punto de control
/checkpoint
Transferir a otro agente
/handoff AgenteB
Configuración
El skill utiliza variables de entorno para la configuración:
THREAD_COORDINATOR_DIR: Directorio donde se almacenan los archivos de estado (por defecto:~/.codex/threads/)THREAD_COORDINATOR_MAX_CHECKPOINTS: Número máximo de puntos de control por tarea (por defecto: 10)
Ejemplo de flujo de trabajo
- El agente principal inicia una tarea de procesamiento de datos.
- Después de procesar el primer lote, crea un punto de control.
- Transfiere el procesamiento del segundo lote al agente secundario.
- El agente secundario completa su parte y devuelve el control al agente principal.
- El agente principal reanuda desde el punto de control y finaliza la tarea.
Notas
- Los puntos de control son específicos de cada tarea y se identifican por un ID único.
- La transferencia entre agentes requiere que ambos tengan acceso al mismo sistema de archivos.
- Para tareas muy grandes, se recomienda dividirlas en subtasks con puntos de control frecuentes.