Контроль политик, идентификация по принципу нулевого доверия, изоляция выполнения и инструменты SRE для автономных AI-агентов; поддерживаются Python, TypeScript, .NET, Rust и Go.
sipyourdrink-ltd/bernstein
Open-source слой управления для AI-агентов, включая агентов для написания кода: декларативные политики, детерминированный планировщик и квитанции о запусках, проверяемые офлайн.
- Звёзды
- 1,189
- Форки
- 185
- Открытые issues
- 281
- Последний коммит
- 18 часов назад
Что это?
Bernstein запускает несколько AI-агентов параллельно по правилам, которые вы задаёте в коде. Политики определяют, кому какие действия разрешены, для каких действий нужно одобрение и что необходимо записывать. Цикл координации написан на обычном Python и не использует модель, поэтому один и тот же план всегда создаёт один и тот же граф задач, а запуск можно проверить пошагово постфактум.
Для каждой задачи по написанию кода создаётся отдельный git worktree; перед попаданием в основную ветку задачи проходят проверки слияния. В задачах также можно задать контракт артефакта, например отчёт, датасет или журнал действий, и завершить их подписанной квитанцией происхождения данных вместо коммита. Квитанции о запусках связывают заголовок журнала и необязательные записи аудита, объединённые в цепочку HMAC, подписью Ed25519; их можно проверить офлайн, используя только сам файл.
Bernstein совместим более чем с 50 CLI-адаптерами агентов, включая Claude Code, Codex CLI, Gemini CLI, Aider и Ollama, и предоставляет универсальную обёртку для любого инструмента с флагом --prompt. В проект входят терминальная и браузерная панели, DAG рабочих процессов в YAML и профиль установки для изолированных от сети сред. Лицензия — Apache-2.0; сейчас проект находится в бета-версии.
Ключевые возможности
- 01Декларативные правила политик, определяющие разрешения агентов, необходимость одобрения и ведение записей
- 02Детерминированный планировщик на Python без LLM в цикле координации
- 03Отдельные git worktree для каждой задачи и проверки слияния для задач по написанию кода
- 04Квитанции о запусках, проверяемые офлайн, и необязательный журнал аудита с цепочкой HMAC
- 05Более 50 CLI-адаптеров агентов и универсальная обёртка с флагом --prompt
- 06Терминальная и браузерная панели, а также профиль установки для изолированных от сети сред
Сценарии использования
- Параллельная работа нескольких агентов над кодом в одном репозитории без конфликтов при слиянии
- Подготовка пакетов аудиторских свидетельств, в которых каждый шаг должен быть воспроизводимым и проверяемым
- Координация работы агентов не с кодом, например подготовки исследовательских отчётов или генерации датасетов
- Запуск агентов в изолированных от сети средах с установкой из локального wheelhouse
Быстрый старт
- 1
Установите Bernstein с помощью uv
uv tool install bernstein - 2
Инициализируйте Bernstein в проекте
bernstein init - 3
Убедитесь, что CLI-агент установлен и прошёл аутентификацию
bernstein doctor - 4
Выполните первую задачу с помощью запроса на естественном языке
bernstein -g "fix the failing test in tests/test_foo.py"
Что важно знать
- Проект находится в бета-версии и поддерживается одним разработчиком; в минорных версиях интерфейсы могут меняться.
- Необходимо установить и аутентифицировать хотя бы одного CLI-агента для программирования, например Claude Code или Codex.
В подборках
Темы
Частые вопросы
- Что такое bernstein?
- Open-source слой управления для AI-агентов, включая агентов для написания кода: декларативные политики, детерминированный планировщик и квитанции о запусках, проверяемые офлайн. Bernstein запускает несколько AI-агентов параллельно по правилам, которые вы задаёте в коде. Политики определяют, кому какие действия разрешены, для каких действий нужно одобрение и что необходимо записывать. Цикл координации написан на обычном Python и не использует модель, поэтому один и тот же план всегда создаёт один и тот же граф задач, а запуск можно проверить пошагово постфактум.
- bernstein можно использовать бесплатно? Какая у него лицензия?
- bernstein распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- bernstein всё ещё поддерживается?
- Активно поддерживается. Последний коммит в bernstein — 5 нояб. 2026 г..
- Для чего можно использовать bernstein?
- Параллельная работа нескольких агентов над кодом в одном репозитории без конфликтов при слиянии Подготовка пакетов аудиторских свидетельств, в которых каждый шаг должен быть воспроизводимым и проверяемым Координация работы агентов не с кодом, например подготовки исследовательских отчётов или генерации датасетов Запуск агентов в изолированных от сети средах с установкой из локального wheelhouse
- Как установить bernstein?
- Установите Bernstein с помощью uv: uv tool install bernstein Инициализируйте Bernstein в проекте: bernstein init Убедитесь, что CLI-агент установлен и прошёл аутентификацию: bernstein doctor Выполните первую задачу с помощью запроса на естественном языке: bernstein -g "fix the failing test in tests/test_foo.py"
- Где скачать bernstein?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sipyourdrink-ltd/bernstein
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Оркестратор для AI-разработки, который распределяет задачи, описанные в Markdown, между Claude, Codex, Gemini, Kimi и Grok CLI в изолированных git worktree.
OpenAdapt — open-source слой исполнения: он записывает задачу один раз и превращает её в локальную программу, которую агенты или люди могут запускать повторно без вызовов модели, проверяя каждое сохранение.
Open-source метафреймворк для оркестрации Claude Code, Codex, Cursor и собственных агентов с общими политиками, изоляцией и совместной работой в реальном времени.
Платформа для запуска AI-коллег на собственной инфраструктуре: у каждого агента свой браузер, файлы и инструменты, а все действия контролируются политиками и журналируются.
Самостоятельно размещаемый слой доступа, который подключает сервисы, задаёт отдельные права для каждого AI-агента и журналирует его действия, не копируя ваши данные.