Repolode
conductor-oss

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. 1

    Instale o Conductor CLI via npm

    npm install -g @conductor-oss/conductor-cli
  2. 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