O que Bernstein AI (Bernstein) faz?
Orquestrador Python que coordena mais de 40 agentes de codificação CLI em worktrees git paralelos. Agendamento determinístico e log de auditoria HMAC.
Visão Geral
Bernstein é uma ferramenta de orquestração que gerencia agentes de codificação baseados em CLI, executando-os em worktrees git isolados para máximo paralelismo. Ele utiliza agendamento determinístico para garantir consistência nas execuções e um log de auditoria com HMAC para rastrear todas as operações realizadas pelos agentes.
Funcionalidades Principais
- Coordenação Paralela: Executa mais de 40 agentes simultaneamente, cada um em seu próprio worktree git.
- Agendamento Determinístico: Garante que as tarefas sejam executadas em uma ordem previsível, facilitando a reprodução de resultados.
- Log de Auditoria HMAC: Registra todas as ações dos agentes com assinaturas HMAC para segurança e rastreabilidade.
- Isolamento com Worktrees Git: Cada agente opera em um worktree git separado, evitando conflitos de estado.
- Construído em Python: Fácil integração com ferramentas existentes e extensibilidade.
Como Funciona
- O orquestrador Bernstein recebe um conjunto de tarefas ou instruções.
- Para cada tarefa, um worktree git é criado (ou reutilizado) para isolar o ambiente.
- Os agentes CLI são disparados simultaneamente, cada um executando suas ações no worktree designado.
- O agendador determinístico define a ordem de execução e gerencia dependências.
- Todas as ações são registradas em um log de auditoria protegido por HMAC.
- Os resultados são consolidados e reportados.
Plataformas Suportadas
- Claude Code: Integração com agentes de codificação baseados em Claude.
- Cursor: Suporte para agentes do editor Cursor.
- Codex: Compatibilidade com agentes Codex da OpenAI.
- Outros CLI Agents: Flexível para se adaptar a qualquer agente de linha de comando.
Exemplo de Uso
# Exemplo de inicialização do orquestrador
bernstein run --tasks tasks.json --agents 40
Requisitos
- Python 3.8+
- Git 2.5+ (para suporte a worktrees)
- Dependências listadas em
requirements.txt
Licença
Licença MIT. Veja o arquivo LICENSE para detalhes.