Omnigentの紹介:エージェントを組み合わせ、制御、共有するためのメタハーネス
Databricksは、既存のエージェントハーネス(Claude Code、Codex、Piなど)の上に位置するオープンソースのメタハーネス「Omnigent」を公開しました。統一インターフェースを提供し、複数のエージェントの構成、プロンプトではなくポリシーによる制御、リアルタイムコラボレーションを可能にします。サーバーに対するKubernetesのように、エージェント作業の新たな抽象化レイヤーを目指しています。
Databricksは、公式ブログでOmnigentの発表を行いました。Omnigentは、現在のエージェント利用における断片化の問題を解決するためのオープンソースのメタハーネスです。AIエージェントの能力が向上するにつれ、開発者やユーザーは複数のエージェントツール(コーディングアシスタント、検索エージェントなど)を同時に開き、ツール間でテキストをコピー&ペーストする非効率なワークフローに直面しています。また、エージェント構築者は最新のハーネス、SDK、モデルを統合し続ける必要がありますが、各ハーネスのインターフェースが統一されていないため、組み合わせや切り替えが困難です。
Omnigentはこれらの課題を解決するために設計されました。これは、ユーザーが既に使用しているエージェントハーネス(Claude Code、Codex、Pi、カスタムエージェントなど)の上に位置するメタハーネスであり、統一されたAPIを提供します。この抽象化レイヤーにより、異なるハーネスのエージェントを簡単に組み合わせたり、プロンプトではなくポリシーで制御したり、チームメンバーとリアルタイムで作業セッションを共有したりできます。
Omnigentのアーキテクチャは、次の3つのコアコンポーネントで構成されます:ランナー(Runner)は任意のエージェントをサンドボックスセッションにラップし、一貫したAPIを提供;サーバー(Server)はポリシーと共有機能を管理;そしてターミナル、Webアプリ、モバイルアプリなど複数のクライアントインターフェースを備えます。これにより、ユーザーは異なるプラットフォームから同じエージェントセッションにアクセスできます。
機能面では、Omnigentはいくつかの重要な機能を提供します。第一に構成性:コードを書き換えることなく複数のモデルとハーネスを混在させ、1行の変更で基盤となるエージェントを切り替えられます。第二に制御性:状態を持つコンテキストポリシーにより、エージェントのアクションを追跡し、予算や権限などのルールを強制できます。第三にコラボレーション:URLでリアルタイムセッションを共有し、チームメンバーが共同でエージェントの操作を確認、コメント、指示できます。
さらに、Omnigentはクラウド実行をサポートし、ローカルまたはホスト型サンドボックス(Modal、Daytonaなど)でエージェントを起動して安全にコラボレーションできます。セキュリティポリシーは単純な許可/拒否を超え、セッションの動的状態を追跡し、例えばエージェントがnpmから新しいパッケージをダウンロードした後、git pushに人間の承認を要求するなど、よりスマートな判断が可能です。コストポリシーでは、セッションが100ドルを消費するごとにエージェントを一時停止して続行を求めることができます。
Databricksは、メタハーネスがエージェントエンジニアリングの次の抽象化レイヤーであると強調します。KubernetesやTerraformがサーバー群を統一的に管理するように、Omnigentは異なるエージェントハーネスを統一し、ユーザーのセッション、ポリシー、スキルが特定のツールやモデルに依存しないようにします。このフレームワークはApache 2.0ライセンスでオープンソース化され、現在アルファ段階です。今後、GEPAに基づく自動最適化、エージェント内省などの機能が計画されています。
開発者はクイックスタートガイド、GitHubリポジトリ、ドキュメントからすぐにOmnigentを試すことができます。Databricksはコミュニティの参加を歓迎し、共にこの新しいレイヤーを構築していきたいと述べています。