omnigent: 一个用于跨设备编排和管理多个 AI agent 的开源 meta-harness

omnigent: 一个用于跨设备编排和管理多个 AI agent 的开源 meta-harness

它解决了什么问题

Omnigent 为各种 AI agent 提供了一个统一的编排层(一个“meta-harness”),从而消除了在不同 agent runtime 之间切换时重写配置的需求。它通过允许用户在单个会话中组合多个 agent,在不同设备(终端、浏览器、移动端)上管理它们,并对所有 agent 实施安全和支出策略,从而解决了 agent 碎片化的问题。

工作原理

Omnigent 作为现有 agent(如 Claude Code、Codex、Cursor 等)的封装器。它采用服务器-客户端架构,由本地或云端部署的服务器管理会话。用户可以通过 YAML 文件定义自定义 agent,其中指定了提示词、工具(Python 函数或 MCP servers)和 sub-agents。它支持多种凭据类型,包括 API keys、订阅和网关(如 OpenRouter 或 Ollama),并可以在隔离的云端沙箱(如 Modal、E2B、Kubernetes)中运行 agent,以确保安全性和安全性。

适用人群

它专为使用多个 AI coding agent 并希望通过单一接口进行管理、监督和协作的开发者及团队而设计。对于需要在不同设备之间切换或需要对 agent 行为和成本进行严格治理的人群来说,特别有用。

亮点

  • Multi-Agent Orchestration: 在一个会话中混合搭配不同的 agent(例如 Claude Code 和 Codex),让它们互相审查工作或拆分任务。
  • Cross-Device Sync: 在终端启动会话,然后通过 Web UI 在手机或浏览器上继续。
  • Governance Policies: 实施规则,例如在执行风险 shell 命令前暂停以等待审批、限制 token 支出或限制工具访问权限。
  • Collaborative Sessions: 分享实时会话以进行实时协同驾驶,或 fork 对话以独立工作。
  • Cloud Sandboxing: 在可丢弃的远程环境中运行 agent,以避免在本地机器上运行不受信任的代码。

Sources