omnigent-ai/omnigent
Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.
它解決了什麼
Omnigent 為各種 AI 代理提供了一個統一的編排層(一個「meta-harness」),在切換不同代理運行時免除了重寫程式碼的需求。它透過允許使用者在單一會話中結合多個代理——例如 Claude Code、Codex、Cursor 和自訂代理——來解決代理碎片化的問題,同時提供集中治理、沙盒化和跨裝置可訪問性。
它是如何運作的
Omnigent 作為一個包裝現有代理繫結的服務器-客戶端架構運作。它支援多種憑證類型(API 金鑰、訂閱、閘道和 Databricks),並可在本地環境或雲端沙盒(例如 Modal、E2B、Kubernetes)中運行代理。使用者透過 CLI、網頁 UI 或原生 macOS 桌面應用程式與代理互動。該系統使用基於 YAML 的代理定義來指定提示、工具(Python 函式、MCP 伺服器)和子代理階層。
它適合誰
- Developers 想要使用多個 AI 代理並將它們協調一起工作(例如,使用一個代理來審查另一個代理的工作)。
- Teams 需要一個協作環境,他們可以在其中共享即時會話、在單一機器上協同駕駛代理,或分叉對話。
- Enterprise users 需要透過政策來實施嚴格的治理,以限制支出、限制工具存取,或對危險的 shell 指令要求手動批准。
重點功能
- Cross-Device Sync:在終端機中啟動會話,並繼續在行動瀏覽器或桌面應用程式上進行。
- Multi-Agent Supervision:在單一會話中混合搭配不同的代理供應商,以委派任務或執行交叉審查。
- Cloud Sandboxing:在可棄用的雲端環境中啟動代理,以避免在本機上執行不可信的程式碼。
- Policy-Based Governance:執行伺服器範圍或會話特定的規則,以限制支出上限和工具執行批准。
- Extensible Agent Creation:使用簡單的 YAML 檔案定義新代理,該檔案可包含本地 Python 函式和 MCP 伺服器。
SUMMARY: 一個開源的 meta-harness,為多個 AI 代理提供共同的編排層,實現跨裝置同步、協作會話和集中治理。
TITLE: