Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.
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
Instala Conductor CLI con npm
npm install -g @conductor-oss/conductor-cli - 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
Motor Java de reglas y orquestación de componentes que define flujos de negocio mediante un DSL, con actualización de reglas en caliente y nodos de AI Agent.
Motor de orquestación para tareas en segundo plano, agentes de IA y workflows durables, con SDK para Python, TypeScript, Go y Ruby, y Postgres como capa de durabilidad.
Un curso gratuito y de código abierto para principiantes que enseña el Model Context Protocol (MCP) con ejemplos prácticos en C#, Java, JavaScript, Python, Rust y TypeScript.
Framework de administración para Java basado en anotaciones: añade @Erupt a una entidad JPA y genera en tiempo de ejecución una interfaz de administración, RBAC, registros de auditoría y API REST.
Gateway de API y plataforma de gestión PHP autoalojados que convierten bases de datos y lógica de negocio en API REST, con soporte para MCP para agentes de IA.