Repolode
sipyourdrink-ltd

sipyourdrink-ltd/bernstein

AIコーディングエージェントなどを管理するオープンソースのガバナンス層。宣言的ポリシー、決定論的スケジューラー、オフラインで検証可能な実行証跡を提供します。

スター
1,194
フォーク
185
未解決の Issue
271
最終コミット
1 時間前

これは何?

Bernsteinは、コードとして記述したルールのもとで複数のAIエージェントを並行して実行します。ポリシーでは、誰が何を実行できるか、どの操作に承認が必要か、何を記録するかを定めます。調整ループはモデルを介さない素のPythonで実装されているため、同じプランからは毎回同じタスクグラフが生成され、実行後に手順を一つずつ検証できます。

コーディングタスクにはそれぞれ専用のgit worktreeが割り当てられ、メインブランチに取り込む前にマージゲートを通過します。タスクにはレポート、データセット、操作ログなどの成果物コントラクトを指定することもでき、その場合はコミットではなく、署名付きのリネージ証跡をもって完了とします。実行証跡にはジャーナルの先頭と、任意のHMACチェーン監査記録がEd25519署名で紐付けられており、ファイルだけでオフライン検証できます。

Claude Code、Codex CLI、Gemini CLI、Aider、Ollamaなど、50種類以上のCLIエージェントアダプターに対応し、--promptフラグを備えた任意のツール向けの汎用ラッパーも用意しています。ターミナルダッシュボード、ブラウザダッシュボード、YAMLで記述するワークフローDAG、エアギャップ環境向けのインストールプロファイルも含まれています。ライセンスはApache-2.0で、現在ベータ版です。

主な機能

  • 01エージェントの権限、承認、記録を定める宣言的なポリシールール
  • 02調整ループにLLMを使わない、決定論的なPythonスケジューラー
  • 03コーディング作業向けのタスクごとのgit worktreeとマージゲート
  • 04オフラインで検証可能な実行証跡と、オプションのHMACチェーン監査ログ
  • 0550種類以上のCLIエージェントアダプターと、汎用の--promptラッパー
  • 06ターミナルおよびブラウザのダッシュボードと、エアギャップ環境向けインストールプロファイル

ユースケース

  • 1つのリポジトリで複数のコーディングエージェントを並行稼働させ、マージの競合を防ぐ
  • 各手順の再現性と検証可能性が求められる監査証跡一式を作成する
  • 調査レポートやデータセット生成など、コード以外のエージェント作業を調整する
  • ローカルのwheelhouseからインストールし、エアギャップ環境でエージェントを運用する

クイックスタート

  1. 1

    uv で Bernstein をインストールする

    uv tool install bernstein
  2. 2

    プロジェクトで Bernstein を初期化する

    bernstein init
  3. 3

    CLI エージェントがインストールされ、認証済みであることを確認する

    bernstein doctor
  4. 4

    自然言語のプロンプトで最初のタスクを実行する

    bernstein -g "fix the failing test in tests/test_foo.py"

使う前に知っておきたいこと

  • このプロジェクトはベータ版で、メンテナンスは1人で行われています。また、マイナーバージョンによってインターフェースが変わる場合があります。
  • Claude Code や Codex など、少なくとも1つの CLI コーディングエージェントがインストールされ、認証済みである必要があります。

収録されている特集

トピック

#ai-agents#agent-orchestrator#governance#audit-log#git-worktree#deterministic-replay#llm-orchestration#compliance#agent-fleet#agent-governance

よくある質問

bernstein とは?
AIコーディングエージェントなどを管理するオープンソースのガバナンス層。宣言的ポリシー、決定論的スケジューラー、オフラインで検証可能な実行証跡を提供します。 Bernsteinは、コードとして記述したルールのもとで複数のAIエージェントを並行して実行します。ポリシーでは、誰が何を実行できるか、どの操作に承認が必要か、何を記録するかを定めます。調整ループはモデルを介さない素のPythonで実装されているため、同じプランからは毎回同じタスクグラフが生成され、実行後に手順を一つずつ検証できます。
bernstein は無料で使えますか?ライセンスは?
bernstein は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bernstein は今もメンテナンスされていますか?
活発にメンテナンス中。bernstein の最終コミットは 2026年11月7日 です。
bernstein は何に使えますか?
1つのリポジトリで複数のコーディングエージェントを並行稼働させ、マージの競合を防ぐ 各手順の再現性と検証可能性が求められる監査証跡一式を作成する 調査レポートやデータセット生成など、コード以外のエージェント作業を調整する ローカルのwheelhouseからインストールし、エアギャップ環境でエージェントを運用する
bernstein のインストール方法は?
uv で Bernstein をインストールする: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト