介绍 Omnigent:一个用于组合、控制和共享智能体的元框架
Databricks 发布了 Omnigent,一个开源的元框架,位于现有智能体框架(如 Claude Code、Codex、Pi 等)之上,提供统一的接口来组合多个智能体、通过策略而非提示进行控制,并支持实时协作。它旨在成为智能体工作的新抽象层,类似于 Kubernetes 对服务器的抽象。
Databricks 在其官方博客上宣布了 Omnigent 的发布,这是一个开源的元框架,旨在解决当前智能体使用中面临的碎片化问题。随着 AI 智能体的能力不断提升,开发者和用户往往需要同时打开多个智能体工具,如编码助手、搜索智能体等,并在不同工具间复制粘贴文本,导致工作流程低效。同时,智能体构建者需要不断整合最新的框架、SDK 和模型,但由于各框架接口不统一,组合和切换变得困难。
Omnigent 正是为解决这些痛点而设计。它作为一个元框架,位于用户已使用的智能体框架(如 Claude Code、Codex、Pi 或自定义智能体)之上,为这些框架提供统一的 API 接口。通过这一抽象层,用户可以轻松组合来自不同框架的智能体,使用策略而非简单的提示来控制它们的行为,并与团队成员实时共享工作会话。
Omnigent 的架构包括三个核心组件:一个运行器(Runner),将任意智能体封装在沙盒会话中,提供一致的 API;一个服务器(Server),负责管理策略和共享功能;以及多种客户端接口,包括终端、Web 应用和手机应用。这种设计使得用户可以跨平台访问同一个智能体会话。
在功能方面,Omnigent 提供了几个关键特性。首先是组合性,用户无需重写代码即可混合使用多种模型和框架,只需一行代码即可切换底层智能体。其次是控制性,通过状态化的上下文策略,系统可以跟踪智能体的行为并执行预算、权限等规则,而不是依赖于不安全的提示。最后是协作性,用户可通过 URL 共享实时会话,允许团队成员共同查看、评论和指导智能体的操作。
此外,Omnigent 还支持云执行,用户可以在本地或托管沙箱(如 Modal 和 Daytona)中启动智能体,确保安全协作。其安全策略不仅限于简单的允许/拒绝,还能动态跟踪会话状态,例如在智能体从 npm 下载新包后,要求人工批准才能进行 git push。成本策略可以设置每花费 100 美元后暂停智能体并请求继续。
Databricks 强调,元框架是智能体工程的下一个抽象层。正如 Kubernetes 和 Terraform 统一管理服务器集群一样,Omnigent 将不同智能体框架统一起来,使用户的会话、策略和技能不依赖于特定工具或模型。该框架已在 Apache 2.0 许可证下开源,目前处于 alpha 阶段,并计划在未来加入更多功能,如基于 GEPA 的自动优化、智能体内省等。
开发者可以立即通过快速入门指南尝试 Omnigent,或访问其 GitHub 仓库和文档。Databricks 邀请社区参与共同构建这一新层。