Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
conductor-oss/conductor
Engine de execução durável e open source para orquestrar microsserviços, agentes de IA e grafos de workflows adaptativos, com workers em várias linguagens.
- Estrelas
- 32,355
- Forks
- 1,036
- Issues abertas
- 274
- Último commit
- há 20 horas
O que é?
Conductor é um engine de workflows que persiste cada etapa de uma execução, para que os workflows sobrevivam a falhas, reinicializações e problemas de rede. A orquestração é mantida como um grafo versionado e legível por máquina, enquanto workers escritos em qualquer linguagem cuidam da lógica de negócio e dos efeitos colaterais. O controle de fluxo integrado inclui ramificações SWITCH, loops DO_WHILE, paralelismo FORK_JOIN, subworkflows e tarefas dinâmicas resolvidas em tempo de execução.
Para workloads de IA, o Conductor oferece tarefas LLM nativas, descoberta e chamadas de ferramentas MCP, etapas de aprovação humana e workflows vetoriais para RAG. As execuções podem ser pausadas, retomadas, reiniciadas, executadas novamente ou encerradas, e é possível inspecionar na UI integrada as entradas, saídas e o histórico de tentativas de cada tarefa. O projeto surgiu na Netflix e hoje é mantido como Conductor OSS, com SDKs para Java, Python, JavaScript, Go, C# e outras linguagens.
O servidor roda em Java 21+ e pode ser hospedado por conta própria com Docker. Há vários backends de persistência (Redis, Postgres, MySQL) e de busca (Elasticsearch, OpenSearch), selecionáveis por configuração.
Recursos principais
- 01Persiste cada tarefa para que os workflows possam ser retomados após falhas, reinicializações ou problemas de rede.
- 02Definições declarativas de workflows em JSON, com suporte a SWITCH, DO_WHILE, FORK_JOIN e subworkflows.
- 03Tarefas LLM nativas, chamadas de ferramentas MCP e etapas de aprovação humana para agentes de IA.
- 04Os workers podem ser escritos em Java, Python, Go, JavaScript, C#, Ruby ou Rust.
- 05Pause, retome, reinicie, execute novamente ou encerre execuções pela UI ou API.
- 06Backends configuráveis de persistência e busca, incluindo Redis, Postgres e Elasticsearch.
Casos de uso
- Orquestrar processos de negócio de longa duração que podem aguardar dias por uma aprovação humana.
- Coordenar chamadas entre vários microsserviços, com tentativas, timeouts e etapas de compensação.
- Criar agentes de IA que percorrem ciclos de chamadas LLM e invocações de ferramentas, com histórico inspecionável.
- Executar pipelines RAG que combinam busca vetorial e tarefas LLM em um workflow durável.
Início rápido
- 1
Instale o Conductor CLI via npm
npm install -g @conductor-oss/conductor-cli - 2
Inicie o servidor Conductor (a interface está em localhost:8080)
conductor server start
Antes de usar
- É necessário instalar Java 21 ou superior e Node.js antes de executar a CLI.
- Para executar o backend padrão em produção, é preciso configurar armazenamentos de persistência e busca, como Redis e Elasticsearch.
Tópicos
Perguntas frequentes
- O que é conductor?
- Engine de execução durável e open source para orquestrar microsserviços, agentes de IA e grafos de workflows adaptativos, com workers em várias linguagens. Conductor é um engine de workflows que persiste cada etapa de uma execução, para que os workflows sobrevivam a falhas, reinicializações e problemas de rede. A orquestração é mantida como um grafo versionado e legível por máquina, enquanto workers escritos em qualquer linguagem cuidam da lógica de negócio e dos efeitos colaterais. O controle de fluxo integrado inclui ramificações SWITCH, loops DO_WHILE, paralelismo FORK_JOIN, subworkflows e tarefas dinâmicas resolvidas em tempo de execução.
- conductor é gratuito? Qual é a licença?
- conductor é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- conductor ainda é mantido?
- Manutenção ativa. O último commit de conductor foi em 20 de out. de 2026.
- Para que posso usar conductor?
- Orquestrar processos de negócio de longa duração que podem aguardar dias por uma aprovação humana. Coordenar chamadas entre vários microsserviços, com tentativas, timeouts e etapas de compensação. Criar agentes de IA que percorrem ciclos de chamadas LLM e invocações de ferramentas, com histórico inspecionável. Executar pipelines RAG que combinam busca vetorial e tarefas LLM em um workflow durável.
- Como instalar conductor?
- Instale o Conductor CLI via npm: npm install -g @conductor-oss/conductor-cli Inicie o servidor Conductor (a interface está em localhost:8080): conductor server start
- Onde consigo conductor?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/conductor-oss/conductor
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um mecanismo Java de regras e orquestração de componentes que define fluxos de negócio em uma DSL, com atualização de regras sem reinicialização e nós de AI Agent.
Um mecanismo de orquestração para tarefas em segundo plano, agentes de IA e workflows duráveis, com SDKs para Python, TypeScript, Go e Ruby e Postgres como camada de durabilidade.
Currículo gratuito e de código aberto para iniciantes aprenderem o Model Context Protocol (MCP) com exemplos práticos em C#, Java, JavaScript, Python, Rust e TypeScript.
Framework administrativo Java baseado em anotações: anote uma entidade JPA com @Erupt para gerar, em tempo de execução, uma interface administrativa, RBAC, logs de auditoria e APIs REST.
Gateway de API e plataforma de gerenciamento PHP auto-hospedados que transformam bancos de dados e lógica de negócio em APIs REST, com suporte a MCP para agentes de IA.