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(非程式碼資產則使用一般目錄)中啟動,確保代理之間不共享可變狀態。
- 驗證:「清潔工」程序在合併前驗證具體信號,例如測試通過或語法檢查。
- 可審計性:系統維護重播日誌與譜系主幹。啟用審計模式時,會建立 HMAC 串連的審計日誌與簽署收據,可離線驗證以證明執行期間的確切情況。
適用對象
專為需要在類似生產環境中執行 AI 代理(如 CLI 程式碼代理)的開發者與組織設計,要求具備安全性、合規性以及可驗證的工作證據。
主要亮點
- 決定性協調:不使用 LLM 進行排程,確保執行可重現。
- 離線驗證:簽署收據讓審查者可在無需原始環境的情況下驗證執行完整性。
- 廣泛相容性:包含超過 40 個 CLI 代理的適配器(如 Claude Code、Aider、Gemini CLI)。
- 隔離工作區:使用 git worktree 保持主分支乾淨,並隔離代理任務。
- 策略即程式碼:使用 YAML 清單定義複雜代理工作流程的階段、角色與相依性。
相關
- 專案
- 專案
- 專案
- 專案
- 專案