Qué es
Symphony es una especificación y una implementación experimental de coordinación de trabajo para agentes. La referencia en Elixir consulta un gestor de incidencias y abre ejecuciones de Codex para los trabajos elegibles.
Para qué te sirve
- Cuando quieres estudiar cómo convertir una incidencia en un espacio de ejecución independiente.
- Cuando necesitas observar agentes que trabajan sobre tareas de un gestor existente.
- Cuando diseñas reintentos, concurrencia y estados de bloqueo para un servicio coordinador.
Cómo funciona
El servicio consulta el gestor configurado, crea un espacio de trabajo por incidencia y lanza Codex en modo App Server. WORKFLOW.md combina configuración con las instrucciones que recibirá el agente. La referencia actual incluye varios adaptadores de gestores; el ejemplo inicial se centra en Linear.
Esta ficha documenta la carpeta elixir, no todas las posibles implementaciones de la especificación. Sus hooks y políticas determinan qué puede hacer cada ejecución y cómo prepara el proyecto.
Antes de empezar
Necesitas Codex operativo, Git, acceso al gestor y mise para preparar Erlang 28 y Elixir 1.19.5-otp-28, fijados en elixir/mise.toml. Revisa el flujo de trabajo antes de arrancar: sus ejemplos pueden incluir acciones sobre incidencias y repositorios. Usa un proyecto de pruebas.
Límites y alternativas
Los autores presentan la referencia como prototipo para evaluación. El mapa de bloqueos descrito en su README es volátil y se pierde al reiniciar; una incidencia activa puede volver a ser candidata. Una implementación de producción debe revisar autorización, recuperación e idempotencia según sus requisitos.
Recursos
- Repositorio y README - 27831 estrellas; licencia detectada por GitHub: Apache-2.0.
- Guía de la implementación - Requisitos, arranque y políticas.
- Licencia - Consulta sus condiciones antes de reutilizar el proyecto.