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エージェントのメタハーネス
何であるか – Omnigentは、複数のコード生成またはチャットエージェント(Claude Code、Codex、Cursor、OpenCode、Hermes、Pi、およびYAMLで記述できるカスタムエージェント)を1つのCLIとWeb UIで統合するオープンソースのオーケストレーションレイヤーです。これにより、デバイスやクラウドサンドボックス間でエージェントを実行・結合・管理でき、組み込みのコラボレーションおよびポリシー機能を備えています。
主な機能
- マルチエージェントセッション – 同じチャット内で複数のエージェントを起動し、1つのエージェントが他のエージェントの出力をレビューしたり、タスクを異なるサブタスクに分けてエージェントがそれぞれ得意とする部分を担当させたりできます。
- モデル非依存 – APIキー、サブスクリプションCLI、またはOpenAI/Anthropic互換のゲートウェイ(OpenRouter、Ollama、LiteLLM、Azureなど)やDatabricksワークスペースと連携可能です。
- クラウドサンドボックス実行 – Modal、Daytona、Blaxel、E2B、Kubernetes、NVIDIA OpenShell、Boxliteなど、一時的なサンドボックス上でセッションを実行できるため、高性能なローカルマシンは不要です。
- ポリシーとガバナンス – サーバー、エージェント、チャットレベルで、リスクのある操作を一時停止、コスト制限、ツール使用制限などのポリシーを定義できます。
- コラボレーション – リアルタイムセッションURLをチームメイトと共有できます。彼らはエージェントの動作を観察したり、制御を引き継いだり、会話をフォークしたりできます。シンプルな認証トグルでマルチユーザーアカウントをサポートしています。
- デバイス間連続性 – ターミナルでチャットを開始し、ブラウザで続き、スマートフォンで再開できます。すべてのメッセージ、ファイル、サブエージェントが同期されます。
- 拡張可能なハーネス – 主要エージェント用のハーネスが標準搭載されており、SDKまたはYAMLでACP互換のコマンドを記述することで独自のハーネスを追加できます。
一般的なワークフロー
- インストール – 1行のスクリプトでPythonパッケージ、必要なツール(
uv、git、Node、tmuxなど)およびオプションの追加機能(モデルやサンドボックスプロバイダー)をインストールします。 - セッションの開始 –
omnigentはローカルサーバーを起動し、http://localhost:6767でUIを開き、デフォルトエージェント(またはomnigent claudeのように特定のエージェント)を起動します。 - モデルの選択 –
omnigent setupでAPIキー、サブスクリプション、ゲートウェイURLを追加し、エージェントごとにデフォルトを設定できます。 - エージェントの実行 – 組み込みの例(
polly、debby、deep-research)を使用するか、omnigent run <path>でYAMLで定義されたエージェントを実行できます。また、/modelコマンドでチャット中にモデルを切り替えることも可能です。 - デプロイ – 単一の
docker compose up(またはRender、Railway、Fly.io、Cloudflareなどでのワンクリックデプロイ)でサーバーを公開し、スマートフォンアクセスと管理されたクラウドサンドボックスを可能にします。 - コラボレーション – マルチユーザーモードを有効化し、チームメイトを招待して同じセッションで共同作業できます。
対象ユーザー – 複数のLLMベースのコード生成または推論エージェントを統合インターフェースで試験したい開発者、データサイエンティスト、またはチーム。安全ポリシーを強制し、各プロバイダーごとに統合コードを再実装せずに作業を共有したい人向けです。
ステータス – 早期アルファ版(v0.x)ですが、積極的にメンテナンスされており、コミュニティサポート用の公開Discordがあります。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト