Omnigent:统一调度 Claude Code、Codex 等智能体的开源元编排层
Omnigent 是一个开源的“元编排层”,位于 Claude Code、Codex、Cursor、OpenCode、Hermes、Pi 与自研智能体之上,提供统一会话、策略治理、云端沙箱与多端协作。同一会话可混用多个智能体,策略可限定审批、花费与工具范围,会话可在终端、浏览器、手机与桌面应用间无缝接续。项目采用 Apache 2.0 许可,目前为 alpha 阶段,资料中尚无公开基准数据。
Omnigent 是一个开源的"元编排层"(meta-harness)。
它不是又一个编码智能体,而是站在 Claude Code、Codex、Cursor、OpenCode、Hermes、Pi 以及用户自己编写的智能体之上,提供统一的会话、策略、沙箱与协作能力。项目采用 Apache 2.0 许可证,通过 PyPI 发布,目前 README 明确标注为 alpha 状态。
它解决什么问题
过去一年,编码智能体快速增多。每个工具都有自己的终端界面、权限模型、会话格式和计费方式。团队如果同时使用几种工具,就要在多套体验之间切换,也很难用统一规则约束它们。
Omnigent 的思路是把"智能体本体"和"外围运行环境"拆开。智能体负责推理和改代码,Omnigent 负责会话、权限、隔离环境和多端访问。这样,更换或混用底层智能体时,不必重写周边工程。
核心架构
根据项目文档,Omnigent 由几部分组成。第一是统一的会话层:会话中的消息、子智能体、终端和文件在各端保持同步,因此用户可以在终端开始任务,在浏览器继续,再用手机查看进度。官方提供终端、浏览器、手机访问和 macOS 原生桌面应用。
第二是多智能体编排:同一个会话里可以混合使用不同的编码智能体,让一个智能体审查另一个的成果,或把任务拆给各有所长的智能体。自定义智能体用 YAML 定义。第三是模型接入层:可以使用厂商的 API 密钥、Claude 或 ChatGPT 订阅,或任何兼容网关,文档称这些都是一等公民。第四是策略引擎和沙箱运行环境。
工作机制与策略治理
策略是 Omnigent 面向企业场景的关键功能。文档列出三类典型用途:在高风险动作前暂停并等待人工批准,设置花费上限,以及限制智能体可访问的工具。策略可以作用于整个服务器、单个智能体或单次对话,范围从粗到细逐层覆盖。例如,团队可以在服务器级别禁止某类工具,再给某个受信任的智能体放宽。像 Devin 这类外部智能体的工具审批,也会以聊天审批卡片的形式出现,说明审批流被放进了统一的交互界面。
需要说明:README 摘录没有披露策略引擎的内部实现,也没有说明它能否拦截智能体自带 CLI 内部的每一次工具调用。这类细节应以源码和官方文档为准。
云端沙箱与托管主机
Omnigent 支持把会话放进一次性的云端沙箱运行,列出的提供商包括 Modal、Daytona、Blaxel、Islo、E2B、Gensee、CoreWeave、Kubernetes、OpenShell、Boxlite、microsandbox 和 Databricks。可以通过命令行启动,也可以由服务器按会话自动创建,即所谓"托管主机"。
这意味着开发者不必让自己的笔记本一直开机,也能把高风险或耗时的任务隔离在可丢弃的环境中。各沙箱提供商以可选依赖(extras)形式安装,如 modal、daytona、e2b、kubernetes 等,核心安装保持精简。
协作能力
团队成员可以共享同一个会话:旁观智能体实时工作,在你的机器上共同驾驶,或者分叉对话后各自继续。这把智能体从个人工具变成了可以共同审阅的团队资源。
安装与上手
官方推荐一行命令安装:通过 curl 下载 install_oss.sh 并执行。也可以用 uv tool install omnigent、pip,或 Homebrew 的 omnigent-ai/tap/omnigent。
要求 Python 3.12 及以上;运行编码智能体 CLI 需要 Node.js 22 LTS 及 npm,网页界面需要 pnpm。额外的模型提供商(databricks、bedrock、vertex)、SDK 智能体(antigravity、copilot、cursor、agents-sdk)以及存储与记忆组件(s3、hindsight)都按需安装。
性能与成本
需要坦率地说:本次提供的资料没有任何基准测试数据,也没有延迟或成本对比。因此我们不能给出性能提升的数字。
可以确定的是成本结构:Omnigent 本身是开源软件,真正的开销来自底层模型的调用和云端沙箱的计费;策略中的"花费上限"功能则是控制这部分支出的手段。多一层编排会带来额外的进程和网络跳转,其开销有待社区实测。
生态影响
对开发者而言,Omnigent 降低了在不同编码智能体之间迁移的成本,也让"用 A 写、用 B 审"成为配置问题而非工程问题。
对企业而言,统一的审批、花费控制和沙箱隔离,正是把智能体引入生产流程时最缺的治理层。它同时覆盖了新兴智能体如 Hermes 和 Pi,说明项目在追踪开源智能体生态。
局限与挑战
首先,项目处于 alpha 阶段,接口和行为可能变化,不宜直接用于关键生产流程。其次,元编排层必须跟随每个底层智能体的更新,适配成本持续存在。
第三,统一抽象可能掩盖某个智能体的独有特性。第四,策略的强制力取决于它与底层智能体集成的深度,使用前应自行验证。最后,工具链依赖较多,包括 Python、Node 和 pnpm,部署门槛不低。
未来演进
可以关注几个方向:更多智能体与沙箱提供商的接入、公开的基准与成本数据、更细粒度的策略语言,以及桌面和移动端体验的成熟。若项目走出 alpha,并能证明跨智能体编排带来稳定收益,它有机会成为多智能体开发的通用控制平面。
选型建议
如果团队已经同时使用多个编码智能体,并且苦于权限、花费和会话分散,Omnigent 值得在非关键项目里试用。
建议先从只读或低风险任务开始,验证策略的实际拦截范围,再逐步扩大。若只使用单一智能体,引入元编排层的收益有限,反而增加维护负担。