wastech-orchestrator

Transforma uma tarefa escrita em um pull request para a sua revisão.

  • Código aberto
  • Em desenvolvimento ativo
  • Apache License 2.0

Os agentes fazem as alterações, e o orquestrador conduz o fluxo e todo o trabalho com o Git ao redor deles, da branch ao pull request. Cada etapa é salva em um banco de dados SQLite local, então cada execução deixa um registro que você pode acompanhar depois.

Ver o repositórioLer a documentação

Por que está aqui

Uso este orquestrador no meu próprio trabalho para desenvolver funcionalidades, escrever textos e explorar ideias. Ele é um exemplo do que eu poderia configurar para você e a sua equipe, e o código e a documentação são públicos, então você pode ler como ele funciona antes de decidir qualquer coisa.

Problema

Antes que um revisor consiga acompanhar a alteração de um agente, ela precisa de várias etapas ao redor. Quando ninguém cuida dessas etapas, o pull request de um agente fica difícil de revisar e o resultado, difícil de repetir. Esse é um dos motivos pelos quais o trabalho com agentes trava, ao lado da qualidade do contexto que o agente lê.

Solução

O orquestrador assume o processo e o trabalho com o Git, e os agentes não são instruídos a fazer commit nem push. Um fluxo descreve as etapas, e as tarefas são escritas de acordo com ele. O pull request é aberto depois que as verificações que você configurou e a revisão de um agente passam, com um resumo escrito do que mudou.

  • Uma tarefa vai para um agente e volta como pull request depois que passam as verificações que você configurou para o seu repositório.
  • As etapas ficam escritas como um fluxo, então cada execução segue os estágios que você definiu para ele.
  • Um commit de auditoria opcional coloca o arquivo da tarefa e o resumo dela ao lado do código.

Principais funcionalidades

  • Da tarefa ao pull requestUma tarefa em Markdown vira uma branch, uma alteração, as verificações do seu repositório e um pull request com um resumo escrito.
  • Dois agentes, uma interfaceOpenAI Codex e Anthropic Claude Code são intercambiáveis e, com os dois configurados, uma execução passa para o outro diante de uma falha de infraestrutura.
  • O Git fica com o orquestradorOs agentes não são instruídos a fazer commit nem push. Com o isolamento estrito ativado e um host capaz de rodá-los em sandbox, eles não conseguem escrever em .git, e o preflight avisa quando essa proteção está faltando.
  • Execuções retomáveisCada etapa é salva em um ponto de controle, então um reinício retoma a tarefa em andamento sem fazer o commit duas vezes nem reabrir um pull request.

Pipeline

  1. TarefaUm arquivo Markdown no seu repositórioVocê
  2. BranchCriada a partir da sua branch baseOrquestrador
  3. Etapas do fluxoPlanejamento e alterações, uma etapa de cada vezAgentes de IA
  4. VerificaçõesSeus próprios comandos de teste e lint, depois de cada alteraçãoOrquestrador
  5. RevisãoLeem a mudança e devolvem os apontamentos para correçãoAgentes de IA
  6. CommitUm commit restrito à tarefa e depois o pushOrquestrador
  7. Pull requestAberto com um resumo para a sua revisãoOrquestrador

Para quem é

  • Pessoas e equipes que querem trabalhar com agentes de IA.
  • Tech leads que querem que cada alteração de um agente passe por revisão e deixe um registro.

Stack

Núcleo
  • Python 3.12+
Agentes
  • OpenAI Codex CLI
  • Anthropic Claude Code CLI
Estado
  • SQLite (estado com pontos de controle, tabelas de auditoria)
Git
  • git
  • GitHub CLI (gh)

Instalação

pipx install "git+https://github.com/VladimirMakarevich/wastech-orchestrator.git"cd path/to/your-repoworc install .worc preflight
Requer Python 3.12+, git e a CLI do codex ou do claude no seu PATH. A CLI do GitHub só é necessária se os pull requests precisarem ser abertos automaticamente. O assistente de instalação configura o repositório, e o preflight verifica os agentes e a política de isolamento sem executar nenhuma tarefa.

Limitações

  • Executa uma tarefa por vez, do início ao fim.
  • Abre pull requests apenas no GitHub, pela CLI gh.
  • A etapa de verificações só bloqueia uma tarefa depois que você lista seus comandos de teste e lint na configuração; uma instalação nova não lista nenhum.
  • Uma instalação nova deixa o isolamento estrito desativado, e um host sem sandbox do sistema operacional, como o Windows nativo, não consegue bloquear a escrita em .git.

Quer que a sua equipe trabalhe assim?

Escreva para mim