Omnigent
开源元框架,用于 AI 代理:在 Claude Code、Codex、Cursor、Pi 和自定义代理之上提供统一层。无需重写即可切换框架,执行策略和沙箱,并可从任何设备实时协作。
访问 omnigent-ai/omnigent项目简介
Omnigent 是一个开源元框架,为 Claude Code、Codex、Cursor、Pi 等 AI 代理框架以及自定义代理提供统一的编排层。它允许在不重写代码的情况下切换或组合框架,执行策略和沙箱,并支持从任何设备对实时会话进行协作。
核心功能
- 内置多 AI 代理:Polly(编码编排器)和 Debby(模型辩论),以及用 YAML 定义的自定义代理。
- 上下文策略:有状态支出上限、模型路由和基于风险的升级。
- 安全操作系统沙箱:限制文件系统和网络访问,隐藏凭据,支持安全的 YOLO 模式。
- 组合:无需重写代码即可组合多个模型、框架和技术;通过一行更改即可在 Claude Code、Codex、Pi 和自定义代理之间切换。
- 协作:通过 URL 共享实时代理会话,包含完整历史记录,允许团队成员实时查看、评论和引导。
- 云沙箱:在 Modal、Daytona 等提供商的临时云沙箱中运行代理。
适用场景
- 编排多个编码代理(例如 Polly 在并行 git 工作树中委派给 Claude Code、Codex、Pi)。
- 运行模型辩论(Debby)以并排比较不同模型的答案。
- 与团队成员共享实时会话并在同一台机器上共同驾驶,进行协作调试或调查。
- 通过策略管理代理行为,包括成本上限、工具访问限制和审批流程。
快速开始
- 安装:`curl -fsSL https://omnigent\.ai/install\.sh | sh` 或 `uv tool install omnigent`。运行 `omnigent` 启动会话,`omnigent setup` 配置模型,`omnigent run examples/polly/` 尝试内置代理。
部署与要求
- 需要 Python 3.12+;Node.js 22 LTS 和 npm/pnpm 用于编码框架 CLI 和 Web UI;tmux 用于原生终端包装器;Linux 上需要 bubblewrap 进行沙箱。服务器部署可使用 docker compose 或 Render、Railway、Fly.io 等一键部署。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。