O que é o Brabo
O Brabo conduz o ciclo completo de uma aplicação, do brief ao deploy, com um time de agentes de IA trabalhando sobre um repositório git real. A autoridade final é sua, e isso é uma propriedade da arquitetura, não um slogan. Cada agente cuida de um papel (Criativo, PO, Arquiteto, devs, QA, SecOps) e nada com efeito externo acontece sem passar pela política do projeto.
O que o separa de um assistente de código
- Nada com efeito externo acontece sozinho. Comando, commit, push, PR, merge
e gasto de token nascem como
proposed_actione passam pela política, ondedenysempre venceallow. Merge em branch protegida nem a política libera. - O agente não é confiável por construção. Os limites são estruturais: teto de iterações, orçamento que recusa a chamada, catálogo fechado do que cada agente pode fazer. Prompt não é garantia; código é.
- Tudo fica registrado e é imutável. O event log é append-only, e é ele que torna o custo auditável e a evidência rastreável.
- O time melhora com você no circuito. O Psicólogo e a Anamnese propõem ajustes nas instruções dos agentes, e cada um só vale com o seu aval.
Um turno, do começo ao fim
sequenceDiagram participant U as Você participant W as web participant A as api participant E as engine participant L as LLM U->>W: abre uma sessão W->>A: POST /sessions A->>A: grava session.created (event log + outbox) A-->>E: Oban consome a outbox E->>E: sobe o SessionServer, monta o contexto (Harness) E->>L: turno L-->>E: "quero rodar esta ferramenta" E->>A: vira proposed_action A->>A: política: IAM → autonomy → permissions.json A-->>U: pede aprovação (ou aplica um teto) U->>A: aprova A-->>E: executa E->>A: evento imutável A-->>W: broadcast — o painel atualiza
Por onde começar
| você quer | vá para |
|---|---|
| usar o Brabo: instalar e rodar o primeiro turno | Primeiros passos |
| entender como está montado e o que ele garante | Arquitetura e Gates |
| replicar a ideia num produto seu, em vários repositórios | Orquestrar repositórios |
Quer mexer no código do Brabo? Veja Desenvolver o Brabo.
Versão atual: v2.0.0 — notas da release