Repolode
conductor-oss

conductor-oss/conductor

Motor de ejecución durable de código abierto para orquestar microservicios, agentes de IA y grafos de workflow adaptativos, con workers en varios lenguajes.

Estrellas
32,355
Forks
1,036
Issues abiertos
274
Último commit
hace 19 horas

¿Qué es?

Conductor es un motor de workflow que persiste cada paso de una ejecución, para que los workflows sobrevivan a caídas, reinicios y fallos de red. La orquestación se mantiene como un grafo versionado y legible por máquinas, mientras que los workers, escritos en cualquier lenguaje, gestionan la lógica de negocio y los efectos secundarios. El control de flujo integrado incluye bifurcaciones SWITCH, bucles DO_WHILE, paralelismo FORK_JOIN, subworkflows y tareas dinámicas que se resuelven en tiempo de ejecución.

Para cargas de trabajo de IA, Conductor ofrece tareas LLM nativas, descubrimiento y llamadas a herramientas MCP, pasos de aprobación humana y workflows vectoriales para RAG. Las ejecuciones se pueden pausar, reanudar, reiniciar, volver a ejecutar o terminar, y es posible inspeccionar en la UI integrada la entrada, la salida y el historial de reintentos de cada tarea. El proyecto nació en Netflix y ahora se mantiene como Conductor OSS, con SDK para Java, Python, JavaScript, Go, C# y otros lenguajes.

El servidor funciona con Java 21 o posterior y se puede alojar en infraestructura propia con Docker. Mediante la configuración, se pueden seleccionar varios backends de persistencia (Redis, Postgres, MySQL) y de búsqueda (Elasticsearch, OpenSearch).

Funciones clave

  • 01Persiste cada tarea para que los workflows se reanuden después de caídas, reinicios o fallos de red.
  • 02Definiciones declarativas de workflows en JSON, con compatibilidad para SWITCH, DO_WHILE, FORK_JOIN y subworkflows.
  • 03Tareas LLM nativas, llamadas a herramientas MCP y pasos de aprobación humana para agentes de IA.
  • 04Los workers se pueden escribir en Java, Python, Go, JavaScript, C#, Ruby o Rust.
  • 05Permite pausar, reanudar, reiniciar, volver a ejecutar y terminar ejecuciones desde la UI o la API.
  • 06Backends configurables de persistencia y búsqueda, incluidos Redis, Postgres y Elasticsearch.

Casos de uso

  • Orquestar procesos de negocio de larga duración que pueden esperar días hasta recibir una aprobación humana.
  • Coordinar llamadas entre numerosos microservicios con reintentos, tiempos de espera y pasos compensatorios.
  • Crear agentes de IA que repitan llamadas a LLM y uso de herramientas con un historial inspeccionable.
  • Ejecutar pipelines RAG que combinen búsqueda vectorial y tareas LLM en un workflow durable.

Inicio rápido

  1. 1

    Instala Conductor CLI con npm

    npm install -g @conductor-oss/conductor-cli
  2. 2

    Inicia el servidor de Conductor (la interfaz está en localhost:8080)

    conductor server start

Antes de usarlo

  • Debes instalar Java 21 o posterior y Node.js antes de ejecutar la CLI.
  • Para ejecutar el backend predeterminado en producción, debes configurar almacenes de persistencia y búsqueda, como Redis y Elasticsearch.

Temas

Preguntas frecuentes

¿Qué es conductor?
Motor de ejecución durable de código abierto para orquestar microservicios, agentes de IA y grafos de workflow adaptativos, con workers en varios lenguajes. Conductor es un motor de workflow que persiste cada paso de una ejecución, para que los workflows sobrevivan a caídas, reinicios y fallos de red. La orquestación se mantiene como un grafo versionado y legible por máquinas, mientras que los workers, escritos en cualquier lenguaje, gestionan la lógica de negocio y los efectos secundarios. El control de flujo integrado incluye bifurcaciones SWITCH, bucles DO_WHILE, paralelismo FORK_JOIN, subworkflows y tareas dinámicas que se resuelven en tiempo de ejecución.
¿conductor es gratuito? ¿Qué licencia tiene?
conductor es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿conductor sigue mantenido?
Mantenimiento activo. El último commit de conductor fue el 20 oct 2026.
¿Para qué puedo usar conductor?
Orquestar procesos de negocio de larga duración que pueden esperar días hasta recibir una aprobación humana. Coordinar llamadas entre numerosos microservicios con reintentos, tiempos de espera y pasos compensatorios. Crear agentes de IA que repitan llamadas a LLM y uso de herramientas con un historial inspeccionable. Ejecutar pipelines RAG que combinen búsqueda vectorial y tareas LLM en un workflow durable.
¿Cómo se instala conductor?
Instala Conductor CLI con npm: npm install -g @conductor-oss/conductor-cli Inicia el servidor de Conductor (la interfaz está en localhost:8080): conductor server start
¿Dónde consigo conductor?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/conductor-oss/conductor

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados