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で書かれた決定論的スケジューラを使用して、「ポリシーとしてのコード」に基づいてエージェントのワークロードを管理します。
- 分解: マネージャーが目標を特定のタスクに分解し、役割と完了信号を割り当てます。
- 隔離: 各コードタスクは独自のgit worktree(非コードアーティファクトの場合は単なるディレクトリ)で起動され、エージェントが可変状態を共有しないようにします。
- 検証: 「ジャニタ」プロセスが、テストの通過やlintingなどの具体的なシグナルを検証し、作業がマージされる前に確認します。
- 監査可能性: システムはリプレイジャーナルとラインエージュスピンを維持します。監査モードが有効になると、HMACチェーンされた監査ログと署名付きレシートが作成され、元の環境なしでオフラインで検証可能になり、実行中に正確に何が起きたかを証明できます。
対象ユーザー
セキュリティ、コンプライアンス、および作業の検証可能な証拠が必要な本番環境に近い状況でAIエージェント(例:CLIコードエージェント)を実行する開発者や組織向けに設計されています。
主な特徴
- 決定論的調整: スケジューリングにLLMを使用しないため、実行が再現可能になります。
- オフライン検証: 署名付きレシートにより、元の環境なしで実行の整合性をレビュー者が検証できます。
- 広範な互換性: Claude Code、Aider、Gemini CLIなど40以上のCLIエージェント用アダプタを含みます。
- 隔離されたワークスペース: git worktreeを使用してメインブランチをクリーンに保ち、エージェントタスクを隔離します。
- ポリシーとしてのコード: YAMLマニフェストを使用して、複雑なエージェントワークフローのフェーズ、役割、依存関係を定義します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト