Aplicación de políticas, identidad de confianza cero, aislamiento de ejecución y herramientas de SRE para agentes de IA autónomos, con soporte para Python, TypeScript, .NET, Rust y Go.
sipyourdrink-ltd/bernstein
Capa de gobernanza de código abierto para agentes de programación con IA y otros agentes: políticas declarativas, un planificador determinista y comprobantes de ejecución verificables sin conexión.
- Estrellas
- 1,189
- Forks
- 185
- Issues abiertos
- 281
- Último commit
- hace 19 horas
¿Qué es?
Bernstein ejecuta varios agentes de IA en paralelo según reglas que defines como código. Las políticas establecen quién puede hacer qué, qué acciones requieren aprobación y qué debe registrarse. El ciclo de coordinación está escrito en Python puro y no involucra ningún modelo, por lo que el mismo plan genera el mismo grafo de tareas y cada ejecución puede verificarse paso a paso a posteriori.
Cada tarea de programación tiene su propio git worktree y debe superar controles de integración antes de incorporarse a la rama principal. Las tareas también pueden declarar un contrato de artefactos, como un informe, un conjunto de datos o un registro de acciones, y completarse con un comprobante de linaje firmado en lugar de un commit. Los comprobantes de ejecución vinculan el encabezado del diario y, de forma opcional, registros de auditoría encadenados mediante HMAC bajo una firma Ed25519; pueden verificarse sin conexión usando solo el archivo.
Es compatible con más de 50 adaptadores de agentes CLI, incluidos Claude Code, Codex CLI, Gemini CLI, Aider y Ollama, y ofrece un wrapper genérico para cualquier herramienta que tenga una opción --prompt. Incluye un panel de terminal, un panel para navegador, DAG de flujos de trabajo en YAML y un perfil de instalación para entornos aislados de la red. Usa la licencia Apache-2.0 y actualmente está en beta.
Funciones clave
- 01Reglas de políticas declarativas para permisos, aprobaciones y registro de agentes
- 02Planificador determinista en Python, sin LLM en el ciclo de coordinación
- 03Git worktrees por tarea y controles de integración para tareas de programación
- 04Comprobantes de ejecución verificables sin conexión y registro de auditoría opcional encadenado mediante HMAC
- 05Más de 50 adaptadores de agentes CLI y un wrapper genérico con --prompt
- 06Paneles de terminal y navegador, además de un perfil de instalación para entornos aislados de la red
Casos de uso
- Ejecutar varios agentes de programación en paralelo en un mismo repositorio sin conflictos al integrar cambios
- Generar paquetes de evidencias de auditoría cuyos pasos deban ser reproducibles y verificables
- Coordinar tareas de agentes que no impliquen código, como elaborar informes de investigación o generar conjuntos de datos
- Operar agentes en entornos aislados de la red con una instalación desde un wheelhouse local
Inicio rápido
- 1
Instala Bernstein con uv
uv tool install bernstein - 2
Inicializa Bernstein en tu proyecto
bernstein init - 3
Comprueba que haya un agente CLI instalado y autenticado
bernstein doctor - 4
Ejecuta una primera tarea con una instrucción en lenguaje natural
bernstein -g "fix the failing test in tests/test_foo.py"
Antes de usarlo
- El proyecto está en fase beta y lo mantiene una sola persona; las versiones menores pueden cambiar las interfaces.
- Necesita que haya al menos un agente de programación CLI instalado y autenticado, como Claude Code o Codex.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es bernstein?
- Capa de gobernanza de código abierto para agentes de programación con IA y otros agentes: políticas declarativas, un planificador determinista y comprobantes de ejecución verificables sin conexión. Bernstein ejecuta varios agentes de IA en paralelo según reglas que defines como código. Las políticas establecen quién puede hacer qué, qué acciones requieren aprobación y qué debe registrarse. El ciclo de coordinación está escrito en Python puro y no involucra ningún modelo, por lo que el mismo plan genera el mismo grafo de tareas y cada ejecución puede verificarse paso a paso a posteriori.
- ¿bernstein es gratuito? ¿Qué licencia tiene?
- bernstein es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bernstein sigue mantenido?
- Mantenimiento activo. El último commit de bernstein fue el 5 nov 2026.
- ¿Para qué puedo usar bernstein?
- Ejecutar varios agentes de programación en paralelo en un mismo repositorio sin conflictos al integrar cambios Generar paquetes de evidencias de auditoría cuyos pasos deban ser reproducibles y verificables Coordinar tareas de agentes que no impliquen código, como elaborar informes de investigación o generar conjuntos de datos Operar agentes en entornos aislados de la red con una instalación desde un wheelhouse local
- ¿Cómo se instala bernstein?
- Instala Bernstein con uv: uv tool install bernstein Inicializa Bernstein en tu proyecto: bernstein init Comprueba que haya un agente CLI instalado y autenticado: bernstein doctor Ejecuta una primera tarea con una instrucción en lenguaje natural: bernstein -g "fix the failing test in tests/test_foo.py"
- ¿Dónde consigo bernstein?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sipyourdrink-ltd/bernstein
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Orquestador de programación con IA multimodelo que asigna tareas especializadas definidas en Markdown a las CLI de Claude, Codex, Gemini, Kimi y Grok, en worktrees de Git aislados.
Capa de ejecución de código abierto que registra una tarea una vez y la compila en un programa local que agentes o personas pueden volver a ejecutar sin llamar a modelos y que verifica cada guardado.
Meta-harness de código abierto que orquesta Claude Code, Codex, Cursor y agentes personalizados con políticas compartidas, aislamiento y colaboración en tiempo real.
Plataforma autohospedada de compañeros de trabajo con IA: cada agente tiene su propio navegador, archivos y herramientas, y todas sus acciones están sujetas a políticas y quedan registradas.
Capa de acceso autoalojable que conecta tus servicios una sola vez, asigna permisos específicos a cada agente de IA y registra su actividad sin copiar tus datos.