sipyourdrink-ltd/bernstein

The open‑source AI Agents Governance & Orchestration framework: write the rules declaratively, Bernstein enforces them and produces the verifiable, replayable record. Free, Apache-2.0. https://bernstein.run

何を解決するか

Bernsteinは、AIエージェントのガバナンスと調整のレイヤーを提供し、複数のエージェントを実行する際の再現性、監査可能性、安全性の欠如に対処します。LLMを調整ループから排除することで「不安定な」エージェント動作を防ぎ、エージェントの行動が検証可能かつ隔離されることを保証し、共有ワークスペースの破損を防ぎます。

動作方法

Bernsteinは、プレーンなPythonで書かれた決定論的スケジューラを使用して、「ポリシーとしてのコード」に基づいてエージェントのワークロードを管理します。

  1. 分解: マネージャーが目標を特定のタスクに分解し、役割と完了信号を割り当てます。
  2. 隔離: 各コードタスクは独自のgit worktree(非コードアーティファクトの場合は単なるディレクトリ)で起動され、エージェントが可変状態を共有しないようにします。
  3. 検証: 「ジャニタ」プロセスが、テストの通過やlintingなどの具体的なシグナルを検証し、作業がマージされる前に確認します。
  4. 監査可能性: システムはリプレイジャーナルとラインエージュスピンを維持します。監査モードが有効になると、HMACチェーンされた監査ログと署名付きレシートが作成され、元の環境なしでオフラインで検証可能になり、実行中に正確に何が起きたかを証明できます。

対象ユーザー

セキュリティ、コンプライアンス、および作業の検証可能な証拠が必要な本番環境に近い状況でAIエージェント(例:CLIコードエージェント)を実行する開発者や組織向けに設計されています。

主な特徴

  • 決定論的調整: スケジューリングにLLMを使用しないため、実行が再現可能になります。
  • オフライン検証: 署名付きレシートにより、元の環境なしで実行の整合性をレビュー者が検証できます。
  • 広範な互換性: Claude Code、Aider、Gemini CLIなど40以上のCLIエージェント用アダプタを含みます。
  • 隔離されたワークスペース: git worktreeを使用してメインブランチをクリーンに保ち、エージェントタスクを隔離します。
  • ポリシーとしてのコード: YAMLマニフェストを使用して、複雑なエージェントワークフローのフェーズ、役割、依存関係を定義します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト