Aplicação de políticas, identidade zero trust, sandbox de execução e ferramentas de SRE para agentes de IA autônomos, com suporte a Python, TypeScript, .NET, Rust e Go.
sipyourdrink-ltd/bernstein
Camada de governança open source para agentes de IA, incluindo agentes de programação: políticas declarativas, agendador determinístico e comprovantes de execução verificáveis offline.
- Estrelas
- 1,189
- Forks
- 185
- Issues abertas
- 281
- Último commit
- há 23 horas
O que é?
Bernstein executa vários agentes de IA em paralelo sob regras definidas como código. As políticas determinam quem pode fazer o quê, quais ações precisam de aprovação e o que deve ser registrado. O loop de coordenação é escrito em Python puro, sem envolver modelos, então o mesmo plano gera o mesmo grafo de tarefas, e a execução pode ser verificada passo a passo depois.
Cada tarefa de programação recebe seu próprio git worktree e passa por etapas de validação antes de ser incorporada à branch principal. As tarefas também podem declarar um contrato de artefato — como um relatório, conjunto de dados ou log de ações — e ser concluídas com um comprovante de linhagem assinado, em vez de um commit. Os comprovantes de execução vinculam o cabeçalho do journal e registros de auditoria opcionais encadeados com HMAC sob uma assinatura Ed25519, e podem ser verificados offline usando apenas o arquivo.
A ferramenta funciona com mais de 50 adaptadores de agentes CLI, incluindo Claude Code, Codex CLI, Gemini CLI, Aider e Ollama, e oferece um wrapper genérico para qualquer ferramenta com uma flag --prompt. Ela inclui um dashboard no terminal, um dashboard no navegador, DAGs de workflow em YAML e um perfil de instalação para ambientes isolados de redes externas. É licenciada sob Apache-2.0 e está atualmente em beta.
Recursos principais
- 01Regras de política declarativas para permissões, aprovações e registros de agentes
- 02Agendador determinístico em Python, sem LLM no loop de coordenação
- 03Git worktrees por tarefa, com etapas de validação para trabalhos de programação
- 04Comprovantes de execução verificáveis offline e log de auditoria opcional encadeado com HMAC
- 05Mais de 50 adaptadores de agentes CLI, além de um wrapper genérico com --prompt
- 06Dashboards no terminal e no navegador, além de um perfil de instalação para ambientes isolados de redes externas
Casos de uso
- Executar vários agentes de programação em paralelo em um repositório sem conflitos na hora de mesclar alterações
- Gerar pacotes de evidências de auditoria em que cada etapa precisa ser reproduzível e verificável
- Coordenar trabalhos de agentes que não envolvam código, como relatórios de pesquisa ou geração de conjuntos de dados
- Operar agentes em ambientes isolados de redes externas com instalação a partir de um wheelhouse local
Início rápido
- 1
Instale o Bernstein com uv
uv tool install bernstein - 2
Inicialize o Bernstein no seu projeto
bernstein init - 3
Verifique se há um agente CLI instalado e autenticado
bernstein doctor - 4
Execute uma primeira tarefa com um prompt em linguagem natural
bernstein -g "fix the failing test in tests/test_foo.py"
Antes de usar
- O projeto está em beta e é mantido por uma única pessoa; versões menores podem alterar as interfaces.
- É necessário ter pelo menos um agente de programação CLI instalado e autenticado, como Claude Code ou Codex.
Em coleções
Tópicos
Perguntas frequentes
- O que é bernstein?
- Camada de governança open source para agentes de IA, incluindo agentes de programação: políticas declarativas, agendador determinístico e comprovantes de execução verificáveis offline. Bernstein executa vários agentes de IA em paralelo sob regras definidas como código. As políticas determinam quem pode fazer o quê, quais ações precisam de aprovação e o que deve ser registrado. O loop de coordenação é escrito em Python puro, sem envolver modelos, então o mesmo plano gera o mesmo grafo de tarefas, e a execução pode ser verificada passo a passo depois.
- bernstein é gratuito? Qual é a licença?
- bernstein é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bernstein ainda é mantido?
- Manutenção ativa. O último commit de bernstein foi em 5 de nov. de 2026.
- Para que posso usar bernstein?
- Executar vários agentes de programação em paralelo em um repositório sem conflitos na hora de mesclar alterações Gerar pacotes de evidências de auditoria em que cada etapa precisa ser reproduzível e verificável Coordenar trabalhos de agentes que não envolvam código, como relatórios de pesquisa ou geração de conjuntos de dados Operar agentes em ambientes isolados de redes externas com instalação a partir de um wheelhouse local
- Como instalar bernstein?
- Instale o Bernstein com uv: uv tool install bernstein Inicialize o Bernstein no seu projeto: bernstein init Verifique se há um agente CLI instalado e autenticado: bernstein doctor Execute uma primeira tarefa com um prompt em linguagem natural: bernstein -g "fix the failing test in tests/test_foo.py"
- Onde consigo bernstein?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sipyourdrink-ltd/bernstein
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Orquestrador de programação com IA multimodelo que encaminha tarefas de especialistas definidas em Markdown para as CLIs de Claude, Codex, Gemini, Kimi e Grok em worktrees git isoladas.
Camada de execução open source que registra uma tarefa uma vez e a compila em um programa local que agentes ou pessoas podem executar novamente sem chamadas a modelos, verificando cada gravação.
Meta-harness open source que orquestra Claude Code, Codex, Cursor e agentes personalizados com políticas compartilhadas, sandboxing e colaboração em tempo real.
Plataforma de colegas de trabalho com IA auto-hospedada, na qual cada agente tem seu próprio navegador, arquivos e ferramentas, e toda ação é controlada por políticas e registrada.
Camada de acesso que você pode hospedar por conta própria, conecta seus serviços uma única vez, concede permissões específicas a cada agente de IA e registra a atividade sem copiar seus dados.