AIニュース最前線
最新ニュースAI日報Hacker日報週報動画AIツールトレンド企業

AIニュース最前線

世界中のAI最新情報を日本語で毎時更新

最新ニュース日報トレンド企業プレミアムRSS
© 2026 ainew.jp特定商取引法に基づく表記
ニュース一覧元記事を開く
MarkTechPost·2026年6月14日 14:01·約11分で読める

Databricks が AI エージェントを統合・管理するメタハネス「Omnigent」をオープンソース化

#AI Agents#オープンソース#ガバナンス#Databricks#メタハルネス
TL;DR

Databricks は、Claude Code や Codex など複数の AI エージェントを統一インターフェースで管理・連携させるオープンソースのメタハルネス「Omnigent」を発表した。

AI深層分析2026年6月14日 15:02
4
重要/ 5段階
深度40%
4
関連度30%
5
実用性20%
4
革新性10%
4

キーポイント

1

メタハルネスとしての統一インターフェース

Databricks は、異なる CLI エージェントや SDK をラップする共通層を構築し、モデルの切り替えをコード変更なしで可能にする標準化されたインターフェースを提供している。

2

構成・制御・協働の 3 つの機能

エージェントの組み合わせ(Composition)、コスト制限や承認フローなどのポリシー適用(Control)、そして URL を介したリアルタイムなチーム共有(Collaboration)を中核機能としている。

3

Omnibox によるサンドボックス化

OS レベルのサンドボックス「Omnibox」を実装し、GitHub トークンの漏洩防止やネットワークリクエストの制御など、セキュリティとガバナンスをメタハルネス層で担保する。

4

クロスプラットフォームなセッション同期

ターミナル、ローカル Web UI、モバイル端末間でエージェントのセッション状態やファイル、対話をリアルタイムに同期できる仕組みを提供している。

5

Omnibox セキュリティ機能

OS サンドボックスである Omnibox は、GitHub トークンなどの機密情報をエージェントから隔離し、承認されたリクエスト時のみエグレスプロキシを通じて注入することでセキュリティを確保します。

6

Polly と Debby の具体例

Polly はコードを書かず並列で下位エージェントにタスクを委任し、Debby は Claude と GPT を併用して対話・議論を行うことで合意形成を図る 2 つの主要なエージェントです。

7

インタラクティブデモの機能

提供されているデモでは、コスト予算や git push の承認などポリシー制御がリアルタイムで動作し、異なるベンダーによるクロスレビューとマルチデバイス同期を確認できます。

影響分析・編集コメントを表示

影響分析

この発表は、エンジニアが複数の AI エージェントを断片的に運用する現状を打破し、統一された管理基盤を提供することで、AI エージェントの産業利用における標準化とガバナンスの確立に寄与します。特にセキュリティポリシーをプロンプトではなくシステム層で強制できる点は、企業導入における大きな障壁となるリスク管理を解決する重要な一歩です。

編集コメント

複数の AI エージェントを断片的に運用する課題に対し、システム層で統合・制御するアプローチは実務的な価値が極めて高いです。特にセキュリティポリシーの強制力がプロンプト依存から脱却した点は、企業導入における信頼性向上に直結します。

Databricks は、AI エージェント向けのオープンソース「メタ・ハーネス」である Omnigent をリリースしました。このプロジェクトは Apache 2.0 ライセンスの下で提供されています。Databricks の AI チームは Neon と共同でこれを構築しました。

ハーネスとは、モデルをエージェントに変換するためのラッパーです。Claude Code、Codex、Pi はそれぞれハーネスとなります。Omnigent はそれらの一つ上位に位置し、各ハーネスをより大きなシステムの交換可能な部品として扱います。

多くのエンジニアは現在、一度に 4 つから 5 つのエージェントを同時に使いこなしています。彼らはコーディングエージェント間や検索ツール、ドキュメント、Slack の間でテキストをコピーします。それぞれのハーネスは自らのセッションしか理解できませんが、Omnigent は構成、制御、協働のための共有レイヤーを追加します。

Omnigent とは何か

Omnigent は、コマンドラインエージェントやエージェント SDK 上位の共通インターフェースです。Claude Code、Codex、Pi といったターミナルベースのコーディングエージェントをラップします。また、OpenAI Agents や Claude Agents SDK などの SDK もラップします。

この設計は一つの観察に基づいています。ハーネスが内部でモデルをどのように呼び出そうとも、ユーザー facing のインターフェースは同じです。メッセージとファイルが入力され、テキストストリームやツール呼び出しが出力されます。Omnigent はそのインターフェースを標準化することで、ハーネスの交換可能性を実現します。

モデルとインフラストラクチャは利用者が用意し、Omnigent がその上でエージェントを実行します。一つのオーケストレーターの下で、複数のエージェントを交換可能なワーカーとして調整することも可能です。

Omnigent の仕組み

アーキテクチャは2つの部分から構成されています。ランナーは、統一された API を備えたサンドボックスセッション内であらゆるエージェントをラップします。サーバーはポリシーと共有機能を提供します。このサーバーは、ターミナル、アプリ、および Web API を介してすべてのセッションを公開しています。

1 つのコマンドでターミナル上でセッションを開始できます。同時に、ローカル Web UI が localhost:6767 で起動されます。同じセッションがブラウザ上やスマートフォン上でも表示され、メッセージ、サブエージェント、ターミナル、およびファイルは常に同期状態に保たれます。

CLI は「omnigent」と「omni」の2つの名前でインストールされます。これらは互換性があり、どちらを使っても問題ありません。初回実行時、環境内に既に存在するモデル認証情報を自動的に検出します。

imageimagehttps://omnigent.ai/

構成、制御、およびコラボレーション

Databricks チームは、Omnigent を以下の3つの機能を中心に位置付けています。

構成(Composition)とは、コードを書き換えることなく、モデル、ハネス、および技術を組み合わせることを意味します。Claude Code、Codex、Pi、カスタムエージェント間を1行の変更だけで切り替えることができます。

制御(Control)とは、状態を保持し文脈に応じたポリシーを指します。これらはエージェントのアクションを追跡し、プロンプトを通じてではなくメタハネス層でガードレールを強制します。一例として、エージェントが毎回$100 を支出するたびに一時停止させるものや、エージェントが新しい npm パッケージをインストールした際に git push 実行前に人間の承認を必須とするものが挙げられます。

コラボレーション(Collaboration)とは、URL を介してライブのエージェントセッションを共有することを意味します。チームメンバーはエージェントの作業をリアルタイムで監視し、対話することができます。ファイルへのコメント付けやセッションでの共同操作、会話のフォークなどが可能です。

これを支えているのは、Omnibox と呼ばれる OS サンドボックスです。これは OS アクセスをロックダウンし、ネットワークリクエストを変換することができます。例えば、GitHub トークンをエージェントから隠すことも可能です。トークンは承認されたリクエストに対してのみ、egress プロキシ(出口プロキシ)に注入されます。

ユースケースと例

リポジトリには 2 つの例示用エージェントが同梱されています。

Polly はマルチエージェントコーディングオーケストレーターです。自身はコードを書きません。計画を立てた後、並行する git ワークツリー内のコーディングサブエージェントに作業を委任します。各差分(diff)は、作成者とは異なるベンダーのレビュアーへルーティングされます。その後、結果をマージします。

Debby は 2 つの頭を持つブレインストーミングパートナーです。一方の頭は Claude で、もう一方は GPT です。すべての質問が両方に送信され、回答は並べて表示されます。「/debate」と入力すると、両者の頭がお互いを批判し合い、合意点に収束するまで議論を続けます。

その他の実用的なパターンも同様の形状に従います。最先端のアドバイザーモデルが、より安価なオープンソースワーカーを導くことができます。リードエージェントは並行するサブエージェントをオーケストレーションできます。異なる LLM(大規模言語モデル)が、1 つの流れの中で計画、検索、コード生成を担当することも可能です。

インタラクティブコンセプトデモ

Marktechpost チームは、Omnigent のメタ・ハーネス・ワークフローを直接体験できるインタラクティブなデモ(以下)を作成しました。ユーザーが Polly オーケストレーターにタスクを選択すると、それが計画され、並列で実行されながらステップをリアルタイムでストリーミングする 3 つのサブエージェント(Claude Code、Codex、Pi)へ委任されます。作業が進むにつれてセッションコストメーターが刻々と上昇し、2 つのポリシートグルは Omnigent の制御層が作動している様子を示します:コスト予算は $3.00 で実行を一時停止して承認を求め、コンテキストベースのポリシーは npm install に続く git push を、ユーザーが許可するまで一時停止します。サブエージェントが完了すると、各差分は作成者とは異なるベンダーによってクロスレビューされ、マージ可能としてマークされます。Terminal(ターミナル)、Web、Mobile タブでは、同じセッションがインターフェース間で同期されたまま表示されます。これは説明用のシミュレーションであり、実際のモデルを呼び出すものではありません。

◇

Omnigent Meta-Harness

1 つのオーケストレーター。多数のハーネス。1 つの管理されたセッション。

インタラクティブな概念デモ

1 · オーケストレーター(Polly)にタスクを選択する

REST エンドポイントとテストの構築

認証モジュールのリファクタリング

キャッシュ層の追加

2 · ポリシー(制御層)

コスト予算 — $3.00 で一時停止

npm install 後の git push を承認

imageimage セッション実行

⌘ ターミナル

▤ Web UI

▢ モバイル

同じセッション · 同期中

Session LLM cost (セッション LLM コスト)

$0.00

Orchestrator · Polly (コードを書かない; 計画と委任を行う)

待機中。タスクを選択して「セッション実行」を押してください。

Claude Code (Claude Codewaiting)

Codex (Codexwaiting)

Pi (Piwaiting)

✓

マージの準備完了。

3 つの差分が、作成者とは異なるベンダーによってクロスレビューされています。

Omnigent のワークフローを示す例シミュレーション — リアルタイムでモデルは呼び出されていません。

omnigent.ai で詳しく見る · GitHub · Apache 2.0 ライセンス · アルファ版。

Marktechpost

·

AI Dev & Research Media (AI 開発・研究メディア)

imageimage

ポリシーによりセッションが一時停止されました

理由:ここに記載

拒否 / 停止

承認して続行

/* ===== scoped reset ===== */

#omnigent-demo *{box-sizing:border-box!important;margin:0;padding:0}

#omnigent-demo{

background:#0b0b0c!important;color:#e8e8ea!important;

font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;

border:1px solid #1f1f22!important;border-radius:16px!important;

padding:0!important;line-height:1.5!important;

max-width:920px!important;margin:0 auto!important;overflow:hidden!important;

}

#omnigent-demo hr,#omnigent-demo p:empty,#omnigent-demo del,#omnigent-demo s{display:none!important}

#omnigent-demo .og-wrap{padding:22px!important}

#omnigent-demo code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;

background:#16161a!important;color:#9fd356!important;padding:1px 5px!important;border-radius:5px!important;font-size:.85em!important}

/* ===== ヘッダー ===== */

#omnigent-demo .og-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: wrap !important; margin-bottom: 18px !important }

#omnigent-demo .og-brand { display: flex !important; align-items: center !important; gap: 13px !important }

#omnigent-demo .og-logo { font-size: 30px !important; color: #76B900 !important; line-height: 1 !important; text-shadow: 0 0 18px rgba(118,185,0,.5) !important }

#omnigent-demo .og-title { font-size: 21px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: -.3px !important }

#omnigent-demo .og-title span { color: #76B900 !important; font-weight: 600 !important }

#omnigent-demo .og-sub { font-size: 12.5px !important; color: #8a8a90 !important; margin-top: 2px !important }

#omnigent-demo .og-badge { font-size: 11px !important; color: #76B900 !important; border: 1px solid #2f3a14 !important; background: #13160a !important; padding: 5px 10px !important; border-radius: 999px !important; white-space: nowrap !important }

/* ===== controls ===== */

#omnigent-demo .og-controls{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:16px!important;align-items:end!important;

background:#101012!important;border:1px solid #1d1d21!important;border-radius:12px!important;padding:16px!important;margin-bottom:14px!important}

#omnigent-demo .og-field > label{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#74747c!important;margin-bottom:9px!important;font-weight:600!important}

#omnigent-demo .og-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important}

#omnigent-demo .og-chip{font-size:12.5px!important;color:#cfcfd4!important;background:#17171b!important;border:1px solid #26262c!important;

padding:7px 11px!important;border-radius:8px!important;cursor:pointer!important;transition:.15s!important;font-family:inherit!important}

#omnigent-demo .og-chip:hover{border-color:#3a3a42!important;color:#fff!important}

#omnigent-demo .og-chip.og-active{background:#13160a!important;border-color:#76B900!important;color:#9fd356!important}

#omnigent-demo .og-toggles{display:flex!important;flex-direction:column!important;gap:9px!important}

#omnigent-demo .og-toggle{display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;font-size:12.5px!important;color:#cfcfd4!important}

#omnigent-demo .og-toggle input{position:absolute!important;opacity:0!important;width:0!important;height:0!important}

#omnigent-demo .og-track{width:34px!important;height:19px!important;border-radius:999px!important;background:#26262c!important;position:relative!important;flex:0 0 auto!important;transition:.18s!important}

#omnigent-demo .og-track::after{content:"";position:absolute!important;top:2px!important;left:2px!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#76767e!important;transition:.18s!important}

#omnigent-demo .og-toggle input:checked + .og-track{background:#2f4d05!important}

#omnigent-demo .og-toggle input:checked + .og-track::after{transform:translateX(15px)!important;background:#76B900!important}

#omnigent-demo .og-tlabel b{color:#9fd356!important}

#omnigent-demo .og-run{align-self:end!important;background:#76B900!important;color:#0b0b0c!important;border:none!important;font-weight:700!important;

font-size:14px!important;padding:13px 20px!important;border-radius:10px!important;cursor:pointer!important;font-family:inherit!important;transition:.15s!important;white-space:nowrap!important}

#omnigent-demo .og-run:hover{background:#88d100!important;box-shadow:0 0 22px rgba(118,185,0,.35)!important}

#omnigent-demo .og-run:disabled{background:#2a2a2e!important;color:#6a6a72!important;cursor:not-allowed!important;box-shadow:none!important}

/* ===== tabs ===== */

#omnigent-demo .og-tabs{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:0!important;border-bottom:1px solid #1d1d21!important;padding-bottom:0!important}

#omnigent-demo .og-tab{background:none!important;border:none!important;border-bottom:2px solid transparent!important;color:#8a8a90!important;

font-size:13px!important;padding:9px 13px!important;cursor:pointer!important;font-family:inherit!important;transition:.15s!important}

#omnigent-demo .og-tab:hover{color:#cfcfd4!important}

#omnigent-demo .og-tab.og-active{color:#fff!important;border-bottom-color:#76B900!important}

#omnigent-demo .og-sync{margin-left:auto!important;font-size:11px!important;color:#5a5a62!important}

/* ===== stage ===== */

#omnigent-demo .og-stage{background:#0e0e10!important;border:1px solid #1d1d21!important;border-top:none!important;

border-radius:0 0 12px 12px!important;padding:16px!important}

#omnigent-demo .og-stage[data-if="mobile"]{max-width:420px!important;margin:0 auto!important;border-top:1px solid #1d1d21!important;border-radius:12px!important;margin-top:10px!important}

#omnigent-demo .og-stage[data-if="web"] .og-orch,#omnigent-demo .og-stage[data-if="web"] .og-col{border-radius:12px!important}

/* コストメーター */

#omnigent-demo .og-meter { margin-bottom: 14px !important }

#omnigent-demo .og-meter-row { display: flex !important; justify-content: space-between !important; font-size: 12px !important; color: #8a8a90 !important; margin-bottom: 6px !important }

#omnigent-demo .og-cost { color: #fff !important; font-family: ui-monospace, monospace !important; font-weight: 700 !important }

#omnigent-demo .og-bar { height: 6px !important; background: #1a1a1e !important; border-radius: 999px !important; overflow: hidden !important }

#omnigent-demo .og-bar-fill { height: 100% !important; width: 0% !important; background: linear-gradient(90deg, #76B900, #b6f000) !important; transition: width 0.35s ease !important }

#omnigent-demo .og-bar-fill.og-over { background: linear-gradient(90deg, #ff7a45, #ff5c5c) !important }

/* orchestrator */

#omnigent-demo .og-orch{background:#101013!important;border:1px solid #20202a!important;border-radius:10px!important;margin-bottom:14px!important;overflow:hidden!important}

#omnigent-demo .og-orch-head{font-size:12.5px!important;color:#cfcfd4!important;padding:10px 13px!important;border-bottom:1px solid #1d1d21!important;display:flex!important;align-items:center!important;gap:8px!important}

#omnigent-demo .og-orch-head em{color:#6a6a72!important;font-style:normal!important;font-size:11.5px!important}

#omnigent-demo .og-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#76B900!important;box-shadow:0 0 9px #76B900!important;flex:0 0 auto!important}

#omnigent-demo .og-orch-log{padding:11px 13px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12.5px!important;max-height:150px!important;overflow-y:auto!important}

#omnigent-demo .og-line{padding:2px 0!important;color:#c4c4cc!important;animation:ogfade .3s ease!important;height:auto!important}

#omnigent-demo .og-muted{color:#5a5a62!important}

#omnigent-demo .og-line b{color:#9fd356!important;font-weight:600!important}

@keyframes ogfade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}

必ず JSON 形式で返してください。translation フィールドのみ。他のフィールド (technical_terms 等) は一切追加しないこと — 余計なフィールドを書こうとして本文翻訳がトークン上限で打ち切られる事故を防ぐため:

{"translation": "翻訳全文"}

/* サブエージェントグリッド */

#omnigent-demo .og-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:11px!important}

#omnigent-demo .og-col{background:#101013!important;border:1px solid #20202a!important;border-radius:10px!important;overflow:hidden!important;min-height:120px!important}

#omnigent-demo .og-col-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 11px!important;border-bottom:1px solid #1d1d21!important}

#omnigent-demo .og-pill{font-size:11.5px!important;font-weight:700!important;padding:3px 8px!important;border-radius:6px!important}

#omnigent-demo .og-claude{background:#3a221a!important;color:#e8916b!important}

#omnigent-demo .og-codex{background:#0f2e26!important;color:#3fd6ab!important}

#omnigent-demo .og-pi{background:#1e1f3a!important;color:#9aa0ff!important}

#omnigent-demo .og-state{font-size:10.5px!important;color:#6a6a72!important;text-transform:uppercase!important;letter-spacing:.4px!important}

#omnigent-demo .og-state.og-working{color:#76B900!important}

#omnigent-demo .og-state.og-done{color:#9fd356!important}

#omnigent-demo .og-state.og-review{color:#e8a93b!important}

#omnigent-demo .og-col-log{padding:10px 11px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11.5px!important;color:#a8a8b0!important;min-height:70px!important}

#omnigent-demo .og-col-log .og-line{padding:1.5px 0!important}

/* result */

#omnigent-demo .og-result{display:none!important;align-items:center!important;gap:12px!important;margin-top:14px!important;

background:#10180a!important;border:1px solid #2f4d05!important;border-radius:10px!important;padding:13px 15px!important;font-size:13.5px!important;animation:ogfade .4s ease!important}

#omnigent-demo .og-result.og-show{display:flex!important}

#omnigent-demo .og-result b{color:#fff!important}

#omnigent-demo .og-result span#og-result-detail{color:#9aa78c!important;display:block!important;font-size:12px!important;margin-top:2px!important}

#omnigent-demo .og-check{font-size:22px!important;color:#76B900!important}

#omnigent-demo .og-foot{font-size:11.5px!important;color:#5a5a62!important;margin-top:14px!important;text-align:center!important}

#omnigent-demo .og-foot a{color:#9fd356!important;text-decoration:none!important}

#omnigent-demo .og-foot a:hover{text-decoration:underline!important}

必ず JSON 形式で返してください。translation フィールドのみ。他のフィールド (technical_terms 等) は一切追加しないこと — 余計なフィールドを書こうとして本文翻訳がトークン上限で打ち切られる事故を防ぐため:

{"translation": "翻訳全文"}

/* marktechpost brand bar */

#omnigent-demo .og-brandbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;

margin-top:14px!important;padding:11px 14px!important;background:#0e0e10!important;border:1px solid #1d1d21!important;

border-radius:10px!important;text-decoration:none!important;transition:.18s!important}

#omnigent-demo .og-brandbar:hover{border-color:#2f3a14!important;background:#101206!important}

#omnigent-demo .og-mtp-dot{width:9px!important;height:9px!important;border-radius:50%!important;flex:0 0 auto!important;

background:#76B900!important;box-shadow:0 0 10px rgba(118,185,0,.6)!important}

#omnigent-demo .og-mtp-name{font-size:13.5px!important;font-weight:700!important;color:#fff!important;letter-spacing:-.2px!important}

#omnigent-demo .og-brandbar:hover .og-mtp-name{color:#9fd356!important}

#omnigent-demo .og-mtp-sep{color:#3a3a42!important;font-size:13px!important}

#omnigent-demo .og-mtp-tag{font-size:11.5px!important;color:#74747c!important;text-transform:uppercase!important;letter-spacing:.6px!important}

/* modal */

#omnigent-demo .og-modal{position:absolute!important;inset:0!important;background:rgba(5,5,6,.82)!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:30!important;backdrop-filter:blur(2px)!important;border-radius:16px!important;animation:ogfade .2s ease!important}

#omnigent-demo .og-modal.og-show{display:flex!important}

#omnigent-demo{position:relative!important}

#omnigent-demo .og-modal-card{background:#121215!important;border:1px solid #2a2a32!important;border-radius:14px!important;padding:22px!important;max-width:380px!important;width:90%!important;text-align:center!important;box-shadow:0 20px 60px rgba(0,0,0,.6)!important}

#omnigent-demo .og-modal-icon{font-size:30px!important;margin-bottom:8px!important}

#omnigent-demo .og-modal-card h3{font-size:16px!important;color:#fff!important;margin-bottom:8px!important}

#omnigent-demo .og-modal-card p{font-size:13px!important;color:#a8a8b0!important;margin-bottom:18px!important;line-height:1.55!important}

#omnigent-demo .og-modal-card p code{font-size:12px!important}

#omnigent-demo .og-modal-actions{display:flex!important;gap:9px!important}

#omnigent-demo .og-btn-ghost,#omnigent-demo .og-btn-go{flex:1!important;padding:11px!important;border-radius:9px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;font-family:inherit!important;border:1px solid transparent!important}

#omnigent-demo .og-btn-ghost{background:#1a1a1e!important;border-color:#2a2a32!important;color:#cfcfd4!important}

#omnigent-demo .og-btn-ghost:hover{border-color:#ff5c5c!important;color:#ff8b8b!important}

#omnigent-demo .og-btn-go{background:#76B900!important;color:#0b0b0c!important}

#omnigent-demo .og-btn-go:hover{background:#88d100!imp

原文を表示

Databricks released Omnigent, an open source ‘meta-harness’ for AI agents. The project ships under the Apache 2.0 license. The Databricks AI team built it with Neon.

A harness is the wrapper around a model that turns it into an agent. Claude Code, Codex, and Pi are harnesses. Omnigent sits one level above them. It treats each harness as an interchangeable part of a larger system.

Many engineers now juggle four or five agents at once. They copy text between coding agents, search tools, Docs, and Slack. Each harness only understands its own sessions. Omnigent adds a shared layer where composition, control, and collaboration live.

What is Omnigent

Omnigent is a common interface above command-line agents and agent SDKs. It wraps terminal coding agents such as Claude Code, Codex, and Pi. It also wraps SDKs like OpenAI Agents and the Claude Agents SDK.

The design rests on one observation. However a harness calls its model internally, the user-facing interface is the same. Messages and files go in. Text streams and tool calls come out. Omnigent standardizes that interface so harnesses become swappable.

You supply the models and the infrastructure. Omnigent runs the agents on top. It can coordinate several of them as interchangeable workers under one orchestrator.

How Omnigent Works

The architecture has two parts. A runner wraps any agent in a sandboxed session with a uniform API. A server provides policies and sharing. The server exposes every session over the terminal, the app, and web APIs.

One command starts a session in your terminal. It also launches a local web UI at localhost:6767. The same session appears in the browser or on a phone. Messages, sub-agents, terminals, and files stay in sync.

The CLI installs under two names, omnigent and omni. They are interchangeable. On first run, it detects model credentials already in your environment.

imageimagehttps://omnigent.ai/

Composition, Control, and Collaboration

Databricks team frames Omnigent around three capabilities:

Composition means combining models, harnesses, and techniques without rewriting code. You switch between Claude Code, Codex, Pi, and custom agents with one-line changes.

Control means stateful, contextual policies. They track agent actions and enforce guardrails at the meta-harness layer, not through prompts. One example pauses an agent after every $100 it spends. Another requires human approval to git push once the agent installs a new npm package.

Collaboration means sharing live agent sessions by URL. Teammates watch the agent work and chat with it in real time. They can comment on files, co-drive the session, or fork the conversation.

An OS sandbox, called Omnibox, underpins this. It can lock down OS access and transform network requests. For instance, it can keep your GitHub token hidden from the agent. The token is injected only in the egress proxy on approved requests.

Use Cases and Examples

Two example agents ship with the repository:

Polly is a multi-agent coding orchestrator. It writes no code itself. It plans, then delegates work to coding sub-agents in parallel git worktrees. Each diff routes to a reviewer from a different vendor than the writer. You merge the result.

Debby is a brainstorming partner with two heads. One head is Claude, the other GPT. Every question goes to both, with answers shown side by side. Type /debate and the heads critique each other before converging.

Other practical patterns follow the same shape. A frontier advisor model can guide a cheaper open-source worker. A lead agent can orchestrate parallel subagents. Different LLMs can handle planning, search, and code generation in one flow.

Interactive Concept Demo

Marktechpost team has created a interactive demo (below) that lets you experience Omnigent’s meta-harness workflow firsthand. You pick a task for the Polly orchestrator, which plans it and delegates to three sub-agents: Claude Code, Codex, and Pi that are running in parallel and streaming their steps live. A session cost meter ticks up as they work, and the two policy toggles show Omnigent’s control layer in action: the cost budget pauses the run at $3.00 for your approval, and a contextual policy halts a git push that follows an npm install until you allow it. Once the sub-agents finish, each diff is cross-reviewed by a different vendor than the one that wrote it, then marked ready to merge. Terminal, Web, and Mobile tabs show the same session staying in sync across interfaces. It’s an illustrative simulation, no live models are called.

◇

Omnigent Meta-Harness

One orchestrator. Many harnesses. One governed session.

Interactive concept demo

1 · Pick a task for the orchestrator (Polly)

Build REST endpoint + tests

Refactor auth module

Add caching layer

2 · Policies (control layer)

Cost budget — pause at $3.00

Approve git push after npm install

imageimage Run session

⌘ Terminal

▤ Web UI

▢ Mobile

same session · in sync

Session LLM cost

$0.00

Orchestrator · Polly (writes no code; plans & delegates)

Idle. Pick a task and press “Run session”.

Claude Codewaiting

Codexwaiting

Piwaiting

✓

Ready to merge.

3 diffs cross-reviewed by a different vendor than the writer.

Illustrative simulation of the Omnigent workflow — no live models are called.

Learn more at omnigent.ai ·

GitHub · Apache 2.0 · Alpha.

Marktechpost

·

AI Dev & Research Media

imageimage

Policy paused the session

Reason goes here.

Deny / stop

Approve & continue

/* ===== scoped reset ===== */

#omnigent-demo *{box-sizing:border-box!important;margin:0;padding:0}

#omnigent-demo{

background:#0b0b0c!important;color:#e8e8ea!important;

font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;

border:1px solid #1f1f22!important;border-radius:16px!important;

padding:0!important;line-height:1.5!important;

max-width:920px!important;margin:0 auto!important;overflow:hidden!important;

}

#omnigent-demo hr,#omnigent-demo p:empty,#omnigent-demo del,#omnigent-demo s{display:none!important}

#omnigent-demo .og-wrap{padding:22px!important}

#omnigent-demo code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;

background:#16161a!important;color:#9fd356!important;padding:1px 5px!important;border-radius:5px!important;font-size:.85em!important}

/* ===== header ===== */

#omnigent-demo .og-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:18px!important}

#omnigent-demo .og-brand{display:flex!important;align-items:center!important;gap:13px!important}

#omnigent-demo .og-logo{font-size:30px!important;color:#76B900!important;line-height:1!important;text-shadow:0 0 18px rgba(118,185,0,.5)!important}

#omnigent-demo .og-title{font-size:21px!important;font-weight:700!important;color:#fff!important;letter-spacing:-.3px!important}

#omnigent-demo .og-title span{color:#76B900!important;font-weight:600!important}

#omnigent-demo .og-sub{font-size:12.5px!important;color:#8a8a90!important;margin-top:2px!important}

#omnigent-demo .og-badge{font-size:11px!important;color:#76B900!important;border:1px solid #2f3a14!important;background:#13160a!important;padding:5px 10px!important;border-radius:999px!important;white-space:nowrap!important}

/* ===== controls ===== */

#omnigent-demo .og-controls{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:16px!important;align-items:end!important;

background:#101012!important;border:1px solid #1d1d21!important;border-radius:12px!important;padding:16px!important;margin-bottom:14px!important}

#omnigent-demo .og-field > label{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#74747c!important;margin-bottom:9px!important;font-weight:600!important}

#omnigent-demo .og-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important}

#omnigent-demo .og-chip{font-size:12.5px!important;color:#cfcfd4!important;background:#17171b!important;border:1px solid #26262c!important;

padding:7px 11px!important;border-radius:8px!important;cursor:pointer!important;transition:.15s!important;font-family:inherit!important}

#omnigent-demo .og-chip:hover{border-color:#3a3a42!important;color:#fff!important}

#omnigent-demo .og-chip.og-active{background:#13160a!important;border-color:#76B900!important;color:#9fd356!important}

#omnigent-demo .og-toggles{display:flex!important;flex-direction:column!important;gap:9px!important}

#omnigent-demo .og-toggle{display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;font-size:12.5px!important;color:#cfcfd4!important}

#omnigent-demo .og-toggle input{position:absolute!important;opacity:0!important;width:0!important;height:0!important}

#omnigent-demo .og-track{width:34px!important;height:19px!important;border-radius:999px!important;background:#26262c!important;position:relative!important;flex:0 0 auto!important;transition:.18s!important}

#omnigent-demo .og-track::after{content:"";position:absolute!important;top:2px!important;left:2px!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#76767e!important;transition:.18s!important}

#omnigent-demo .og-toggle input:checked + .og-track{background:#2f4d05!important}

#omnigent-demo .og-toggle input:checked + .og-track::after{transform:translateX(15px)!important;background:#76B900!important}

#omnigent-demo .og-tlabel b{color:#9fd356!important}

#omnigent-demo .og-run{align-self:end!important;background:#76B900!important;color:#0b0b0c!important;border:none!important;font-weight:700!important;

font-size:14px!important;padding:13px 20px!important;border-radius:10px!important;cursor:pointer!important;font-family:inherit!important;transition:.15s!important;white-space:nowrap!important}

#omnigent-demo .og-run:hover{background:#88d100!important;box-shadow:0 0 22px rgba(118,185,0,.35)!important}

#omnigent-demo .og-run:disabled{background:#2a2a2e!important;color:#6a6a72!important;cursor:not-allowed!important;box-shadow:none!important}

/* ===== tabs ===== */

#omnigent-demo .og-tabs{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:0!important;border-bottom:1px solid #1d1d21!important;padding-bottom:0!important}

#omnigent-demo .og-tab{background:none!important;border:none!important;border-bottom:2px solid transparent!important;color:#8a8a90!important;

font-size:13px!important;padding:9px 13px!important;cursor:pointer!important;font-family:inherit!important;transition:.15s!important}

#omnigent-demo .og-tab:hover{color:#cfcfd4!important}

#omnigent-demo .og-tab.og-active{color:#fff!important;border-bottom-color:#76B900!important}

#omnigent-demo .og-sync{margin-left:auto!important;font-size:11px!important;color:#5a5a62!important}

/* ===== stage ===== */

#omnigent-demo .og-stage{background:#0e0e10!important;border:1px solid #1d1d21!important;border-top:none!important;

border-radius:0 0 12px 12px!important;padding:16px!important}

#omnigent-demo .og-stage[data-if="mobile"]{max-width:420px!important;margin:0 auto!important;border-top:1px solid #1d1d21!important;border-radius:12px!important;margin-top:10px!important}

#omnigent-demo .og-stage[data-if="web"] .og-orch,#omnigent-demo .og-stage[data-if="web"] .og-col{border-radius:12px!important}

/* cost meter */

#omnigent-demo .og-meter{margin-bottom:14px!important}

#omnigent-demo .og-meter-row{display:flex!important;justify-content:space-between!important;font-size:12px!important;color:#8a8a90!important;margin-bottom:6px!important}

#omnigent-demo .og-cost{color:#fff!important;font-family:ui-monospace,monospace!important;font-weight:700!important}

#omnigent-demo .og-bar{height:6px!important;background:#1a1a1e!important;border-radius:999px!important;overflow:hidden!important}

#omnigent-demo .og-bar-fill{height:100%!important;width:0%!important;background:linear-gradient(90deg,#76B900,#b6f000)!important;transition:width .35s ease!important}

#omnigent-demo .og-bar-fill.og-over{background:linear-gradient(90deg,#ff7a45,#ff5c5c)!important}

/* orchestrator */

#omnigent-demo .og-orch{background:#101013!important;border:1px solid #20202a!important;border-radius:10px!important;margin-bottom:14px!important;overflow:hidden!important}

#omnigent-demo .og-orch-head{font-size:12.5px!important;color:#cfcfd4!important;padding:10px 13px!important;border-bottom:1px solid #1d1d21!important;display:flex!important;align-items:center!important;gap:8px!important}

#omnigent-demo .og-orch-head em{color:#6a6a72!important;font-style:normal!important;font-size:11.5px!important}

#omnigent-demo .og-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#76B900!important;box-shadow:0 0 9px #76B900!important;flex:0 0 auto!important}

#omnigent-demo .og-orch-log{padding:11px 13px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12.5px!important;max-height:150px!important;overflow-y:auto!important}

#omnigent-demo .og-line{padding:2px 0!important;color:#c4c4cc!important;animation:ogfade .3s ease!important;height:auto!important}

#omnigent-demo .og-muted{color:#5a5a62!important}

#omnigent-demo .og-line b{color:#9fd356!important;font-weight:600!important}

@keyframes ogfade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}

/* sub-agent grid */

#omnigent-demo .og-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:11px!important}

#omnigent-demo .og-col{background:#101013!important;border:1px solid #20202a!important;border-radius:10px!important;overflow:hidden!important;min-height:120px!important}

#omnigent-demo .og-col-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 11px!important;border-bottom:1px solid #1d1d21!important}

#omnigent-demo .og-pill{font-size:11.5px!important;font-weight:700!important;padding:3px 8px!important;border-radius:6px!important}

#omnigent-demo .og-claude{background:#3a221a!important;color:#e8916b!important}

#omnigent-demo .og-codex{background:#0f2e26!important;color:#3fd6ab!important}

#omnigent-demo .og-pi{background:#1e1f3a!important;color:#9aa0ff!important}

#omnigent-demo .og-state{font-size:10.5px!important;color:#6a6a72!important;text-transform:uppercase!important;letter-spacing:.4px!important}

#omnigent-demo .og-state.og-working{color:#76B900!important}

#omnigent-demo .og-state.og-done{color:#9fd356!important}

#omnigent-demo .og-state.og-review{color:#e8a93b!important}

#omnigent-demo .og-col-log{padding:10px 11px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11.5px!important;color:#a8a8b0!important;min-height:70px!important}

#omnigent-demo .og-col-log .og-line{padding:1.5px 0!important}

/* result */

#omnigent-demo .og-result{display:none!important;align-items:center!important;gap:12px!important;margin-top:14px!important;

background:#10180a!important;border:1px solid #2f4d05!important;border-radius:10px!important;padding:13px 15px!important;font-size:13.5px!important;animation:ogfade .4s ease!important}

#omnigent-demo .og-result.og-show{display:flex!important}

#omnigent-demo .og-result b{color:#fff!important}

#omnigent-demo .og-result span#og-result-detail{color:#9aa78c!important;display:block!important;font-size:12px!important;margin-top:2px!important}

#omnigent-demo .og-check{font-size:22px!important;color:#76B900!important}

#omnigent-demo .og-foot{font-size:11.5px!important;color:#5a5a62!important;margin-top:14px!important;text-align:center!important}

#omnigent-demo .og-foot a{color:#9fd356!important;text-decoration:none!important}

#omnigent-demo .og-foot a:hover{text-decoration:underline!important}

/* marktechpost brand bar */

#omnigent-demo .og-brandbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;

margin-top:14px!important;padding:11px 14px!important;background:#0e0e10!important;border:1px solid #1d1d21!important;

border-radius:10px!important;text-decoration:none!important;transition:.18s!important}

#omnigent-demo .og-brandbar:hover{border-color:#2f3a14!important;background:#101206!important}

#omnigent-demo .og-mtp-dot{width:9px!important;height:9px!important;border-radius:50%!important;flex:0 0 auto!important;

background:#76B900!important;box-shadow:0 0 10px rgba(118,185,0,.6)!important}

#omnigent-demo .og-mtp-name{font-size:13.5px!important;font-weight:700!important;color:#fff!important;letter-spacing:-.2px!important}

#omnigent-demo .og-brandbar:hover .og-mtp-name{color:#9fd356!important}

#omnigent-demo .og-mtp-sep{color:#3a3a42!important;font-size:13px!important}

#omnigent-demo .og-mtp-tag{font-size:11.5px!important;color:#74747c!important;text-transform:uppercase!important;letter-spacing:.6px!important}

/* modal */

#omnigent-demo .og-modal{position:absolute!important;inset:0!important;background:rgba(5,5,6,.82)!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:30!important;backdrop-filter:blur(2px)!important;border-radius:16px!important;animation:ogfade .2s ease!important}

#omnigent-demo .og-modal.og-show{display:flex!important}

#omnigent-demo{position:relative!important}

#omnigent-demo .og-modal-card{background:#121215!important;border:1px solid #2a2a32!important;border-radius:14px!important;padding:22px!important;max-width:380px!important;width:90%!important;text-align:center!important;box-shadow:0 20px 60px rgba(0,0,0,.6)!important}

#omnigent-demo .og-modal-icon{font-size:30px!important;margin-bottom:8px!important}

#omnigent-demo .og-modal-card h3{font-size:16px!important;color:#fff!important;margin-bottom:8px!important}

#omnigent-demo .og-modal-card p{font-size:13px!important;color:#a8a8b0!important;margin-bottom:18px!important;line-height:1.55!important}

#omnigent-demo .og-modal-card p code{font-size:12px!important}

#omnigent-demo .og-modal-actions{display:flex!important;gap:9px!important}

#omnigent-demo .og-btn-ghost,#omnigent-demo .og-btn-go{flex:1!important;padding:11px!important;border-radius:9px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;font-family:inherit!important;border:1px solid transparent!important}

#omnigent-demo .og-btn-ghost{background:#1a1a1e!important;border-color:#2a2a32!important;color:#cfcfd4!important}

#omnigent-demo .og-btn-ghost:hover{border-color:#ff5c5c!important;color:#ff8b8b!important}

#omnigent-demo .og-btn-go{background:#76B900!important;color:#0b0b0c!important}

#omnigent-demo .og-btn-go:hover{background:#88d100!imp

この記事をシェア

関連記事

TechCrunch AI★42026年6月15日 22:00

AI エージェントが従業員となる中、アイデンティティ付与に特化した NewCore が 6,600 万ドルを調達

NewCore は AI エージェントにデジタルアイデンティティを与えるプラットフォームを提供する企業であり、この資金調達により同社の事業拡大を加速させる。

MarkTechPost★42026年6月15日 18:16

Flash-KMeans の紹介:GPU で FAISS よりも 200 倍以上高速に動作する IO 対応型 K-Means アルゴリズム

カリフォルニア大学バークレー校とオースティン大学の研究チームは、現代の AI パイプライン向けに設計されたオープンソースライブラリ「Flash-KMeans」を発表した。この新技術は計算式を変更せず IO 効率を最適化することで、GPU 上で FAISS よりも 200 倍以上高速な K-Means 処理を実現する。

TechCrunch AI★42026年6月14日 04:11

Amazon 社長、政府の規制強化前にアンソロピックのモデル懸念を指摘と報じられる

報道によると、アマゾンのCEOは政府によるAI規制強化の前段階で、競合であるアンソロピックの生成AIモデルに関する懸念を当局に伝えた。

今日のまとめ

AI日報で今日の重要ニュースをまとめ読み

ニュース一覧に戻る元記事を読む