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 作为一个服务器-客户端架构,包装现有的代理 harness。它支持多种凭据类型(API 密钥、订阅、网关和 Databricks),并且可以在本地环境或云沙箱(例如 Modal、E2B、Kubernetes)中运行代理。用户可以通过 CLI、网页 UI 或原生 macOS 桌面应用与代理交互。该系统使用基于 YAML 的代理定义来指定提示、工具(Python 函数、MCP 服务器)和子代理层次结构。

它适用于谁

  • 开发者 想要使用多个 AI 代理并将它们编排为协同工作(例如,使用一个代理来审查另一个代理的工作)。
  • 团队 需要一个协作环境,在这些环境中他们可以共享实时会话、在单台机器上协同驱动代理,或分叉对话。
  • 企业用户 需要通过策略实施严格的治理以限制支出、限制工具访问,或对危险的 shell 命令要求手动批准。

亮点

  • 跨设备同步:在终端中启动会话,并在移动浏览器或桌面应用上继续。
  • 多代理监督:在一个会话中混合搭配不同的代理供应商,以委派任务或进行交叉审查。
  • 云沙箱:在可处置的云环境中启动代理,以避免在本地机器上运行不可信的代码。
  • 基于策略的治理:强制执行服务器范围或会话特定的规则,以限制支出并批准工具执行。
  • 可扩展的代理创建:使用简单的 YAML 文件定义新代理,这些文件可以包含本地 Python 函数和 MCP 服务器。