Sobre o projeto
Archon codifica processos de desenvolvimento de software como fluxos de trabalho YAML, tornando a codificação assistida por IA repetível e estruturada, em vez de depender do comportamento variável de um modelo de IA. Os fluxos de trabalho definem fases, gates de validação e artefatos, enquanto a IA fornece inteligência em cada etapa.
Principais recursos incluem:
- **Fluxos de trabalho repetíveis**: Defina uma sequência (planejar, implementar, validar, revisar, PR) que é executada da mesma forma toda vez.
- **Isolamento de worktree Git**: Cada execução de fluxo de trabalho recebe sua própria worktree Git isolada, permitindo trabalho paralelo sem conflitos.
- **Nós compostos**: Misture nós determinísticos (scripts bash, testes, operações Git) com nós de IA (planejamento, geração de código, revisão). A IA só é executada onde agrega valor.
- **Portabilidade**: Os fluxos de trabalho são definidos em `.archon/workflows/` e comprometidos com seu repositório. Eles funcionam via CLI, Web UI, Slack, Telegram, Discord ou GitHub.
- **Gates de aprovação humana**: Os fluxos de trabalho podem pausar e aguardar entrada humana em etapas designadas.
- **Nós de loop**: A IA pode iterar em tarefas até que uma condição seja atendida (por exemplo, testes passam, todas as tarefas são concluídas ou aprovação humana é dada).
Archon vem com 19 fluxos de trabalho padrão que cobrem tarefas como correção de problemas do GitHub, criação de PRs, revisões de PR abrangentes por vários agentes, refatoração segura, análise arquitetônica, criação interativa de PRD e geração de composições de vídeo Remotion. Os usuários também podem criar fluxos de trabalho personalizados.
O projeto inclui um painel web para conversar com agentes de codificação, executar fluxos de trabalho e monitorar atividades em todas as plataformas conectadas. Ele apresenta um construtor visual de arrastar e soltar para criar fluxos de trabalho DAG com nós de loop, e um painel para monitorar fluxos de trabalho em execução e concluídos.
Archon suporta vários assistentes de IA (Claude, Codex, Pi) e usa SQLite ou PostgreSQL para persistência. É escrito em TypeScript/Bun e licenciado sob a MIT License. A versão anterior baseada em Python (gerenciamento de tarefas + RAG) é preservada em um branch de arquivo separado.
Telemetria é coletada anonimamente (sem PII, código, prompts ou mensagens) e pode ser desativada via variáveis de ambiente.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.