omnigent

omnigent: 這是什麼、解決什麼問題以及為什麼它正受到關注

解決什麼問題

Omnigent 提供了一個「meta-harness」或編排層,讓使用者能夠在多個 AI agent(例如 Claude Code、Codex、Cursor 以及自定義 agent)之間進行管理與切換,而無需重新編寫其設定。它透過提供統一的介面、跨裝置同步以及 AI agent 的集中式治理,解決了 agent 分散化(fragmentation)的問題。

如何運作

Omnigent 作為各種 agent runtime 的通用層。它允許使用者透過 YAML 檔案來定義 agent,並指定 prompt、tools(Python functions、MCP servers 或其他 sub-agents)以及 executors。它包含一個 server-client 架構,讓 session 可以透過 terminal、web browser 或 desktop app 進行存取。為了安全性與控制,它實作了一套 policy system 來核准風險行為、限制支出上限以及限制 tool access。它也支援在 cloud sandboxes(例如 Modal、E2B 或 Kubernetes)中執行 agent,以隔離執行環境。

對象是誰

它是為開發者與團隊設計的,這些開發者與團隊使用多個 AI coding agents 並希望有一種單一的方式來編排它們、進行即時協作(co-driving 或 forking sessions)並在不同的 model 與 provider 之間執行安全政策。

重點亮點

  • Multi-Agent Orchestration: 在單一 session 中混合搭配不同的 agent(例如 Claude Code 與 Codex)來審查彼此的工作或拆分任務。
  • Cross-Device Sync: 在 terminal 中啟動一個 session 並在手機或 browser 上繼續執行。
  • Collaborative Features: 分享 live sessions 讓隊友觀看、在 host machine 上進行 co-drive execution,或進行 fork conversations。
  • Governance Policies: 設定 server-wide 或 session-specific 規則,要求對 shell commands 進行核准、限制 token 支出上限,或限制 tool usage。
  • Flexible Deployment: 支援 local hosting、cloud sandboxes 以及各種 deployment targets(例如 Docker、Render 與 Railway)。

Sources