コンテンツにスキップ
OmniRoute source

OmniRoute — Dashboard Features Gallery (日本語)

v3.7.x → v3.8.0 のサイクルでは、設定不要の自動ルーティング、新しいプロバイダー、OAuth フロー、より高度な耐障害性、そして大幅に充実した CLI エクスペリエンスが追加されました。主な機能は以下のとおりです。詳細については、本ドキュメントの後半およびリンク先の仕様をご覧ください。

  • 🤖 Auto Combo / 設定不要の自動ルーティング — auto/coding、auto/fast、auto/cheap、auto/offline、auto/smart、auto/lkgp、auto/chaos のプレフィックスを使用できます。16 要素のスコアリングエンジンと、厳選された 6 つの モードパック(ship-fast、cost-saver、quality-first、offline-friendly、reliability-first、chaos-mode)を基盤としています
  • 🆕 Command Code プロバイダー(#2199)— モデルカタログとクォータ追跡を備えたファーストクラスの登録機能
  • 🆕 Z.AI プロバイダー — クォータラベルを備えた新しい無料枠プロバイダー
  • 🎬 KIE メディアの拡充 — 動画生成モデルを含むカタログの拡張
  • 🔐 Devin 認証 — Desktop は既存の Devin API キーをインポートし、CLI はローカルの devin auth login 認証情報を使用します
  • 🆓 8 つの新しい無料プロバイダー — LLM7、Lepton、UncloseAI、BazaarLink、Completions、Enally、FreeTheAi、Command Code
  • 🎯 マニフェスト対応の W1~W4 ティアルーティング — プロバイダーマニフェストに基づいて重み付きティア選択を行います
  • 🎨 Cursor の OpenAI 完全互換 — ツール呼び出し、ストリーミング、セッション管理をエンドツーエンドでサポート
  • 📊 Cursor Pro プランの使用状況 — クォータおよびサイクルデータをプロバイダー制限ダッシュボードに表示
  • ⚡ サービスティア別の内訳 / Codex 高速ティア分析 — ティアごとの消費量を可視化
  • 📌 セッション単位のスティッキールーティング — Codex セッションでは、ターン間で同じアカウントを固定して使用します
  • 🔊 Inworld TTS の強化 — 音声カタログ、ストリーミング、レイテンシーの改善
  • 🔑 Kiro ヘッドレス認証 — ブラウザーを必要とせず、ローカルの kiro-cli SQLite ストアを介してログイン
  • 📉 DeepSeek のクォータおよび制限監視 — 日次および月次の使用状況をダッシュボードに表示
  • 🔄 リセット時刻を考慮したルーティング戦略 — コンボは、クォータウィンドウが最も早くリセットされるアカウントを優先するようになりました
  • ⏱️ fallbackDelayMs と 動的なツール上限検出 — より細かなフォールバックタイミングと、プロバイダーごとのツール数上限
  • 🔧 バックグラウンドモードのグレースフルデグラデーション(Responses API) — アップストリームがバックグラウンドポーリングに対応していない場合、構造化された警告とともに同期モードへフォールバックします
  • 🚦 プロバイダーごとの 429 分類 + useUpstream429BreakerHints 切り替え — アップストリームのレート制限ヒントを使用した、よりきめ細かなブレーカー動作
  • 🩺 モデルクールダウンダッシュボード — モデルごとのロックアウトを確認し、UI から手動で再有効化できます
  • 🔒 MITM による Linux 証明書の動的検出 — Debian/Ubuntu、Fedora/RHEL、Arch、およびその他のディストリビューションで動作
  • 💻 CLI 強化スイート — omniroute providers、omniroute combos、omniroute doctor、omniroute setup を含む 20 以上のコマンド
  • 🔍 Qdrant 埋め込みモデルの検出 — ベクトルストアのモデルを自動的に探索
  • 🔑 manage スコープを持つ API キー / Bearer キー — API を介して管理操作をプログラムから実行可能
  • 🏥 コンボターゲットの健全性分析 + 構造化コンボビルダー — ターゲットごとの健全性と、(provider, model, connection) ステップを構成するための UI ビルダー
  • 🤝 GitLab Duo OAuth プロバイダー — GitLab の認証情報を使用してログイン
  • 🧠 Reasoning Replay Cache — 推論トレースをインメモリと SQLite のハイブリッド方式で永続化

📚 関連ドキュメント: スキルフレームワーク · メモリシステム · クラウドエージェント · Webhook · Reasoning Replay Cache


AIプロバイダー接続を管理します:OAuthプロバイダー(Claude Code、Codex)、APIキープロバイダー(Groq、DeepSeek、OpenRouter)、無料プロバイダー(Qoder、Kiro)。Kiroアカウントではクレジット残高も追跡され、残りクレジット、総割当量、更新日を「Dashboard → Usage」で確認できます。

OpenRouter接続では、「Advanced Settings」で接続ごとのpresetを保存できます。設定すると、クライアントリクエストですでに独自のpresetが指定されていない限り、OmniRouteはそれをOpenRouterのトップレベルリクエストフィールドとして送信します(例:"preset": "email-copywriter")。

プロバイダーダッシュボード


19種類の公開戦略を使用してモデルルーティングコンボを作成できます:priority、weighted、round-robin、context-relay、fill-first、p2c(power-of-two choices)、random、least-used、cost-optimized、reset-aware、reset-window、headroom、strict-random、auto、lkgp(last-known-good-provider)、context-optimized、cache-optimized、fusion(複数モデルのパネルへ並列にリクエストを送り、judgeを介して1つの回答に統合)、pipeline。各コンボは複数のモデルを自動フォールバック付きで連結し、クイックテンプレートと準備状況チェックを備えています。

最近のコンボの改善点:

  • 構造化コンボビルダー — プロバイダー、モデル、正確なアカウント/接続を選択して各ステップを作成
  • 同一プロバイダーの繰り返し使用をサポート — (provider, model, connection)タプルが一意である限り、1つのコンボ内で同じプロバイダーを何度でも再利用可能
  • コンボターゲットのヘルス — 分析画面とヘルス画面で、すべてをモデル文字列として集約するのではなく、個々のコンボターゲット/ステップを区別
  • 複合ティアの順序付け — defaultTier -> fallbackTierが、トップレベルのコンボステップにおける実行時の処理順序/フォールバック順序に影響
  • システムプロンプトテンプレート — コンボのsystem_messageは、サーバー側の {{MODEL_ID}}、{{PROVIDER_ID}}、{{ACCOUNT}}、{{FINGERPRINT}} プレースホルダーをサポートし、ディスパッチ直前に実際にルーティングされたターゲットの値で展開されます。 許可リスト方式で再帰展開は行われません。不明なプレースホルダーはリテラルのまま残り、空の値は 空文字列に展開されます。クライアントのシステムプロンプトが書き換えられることはありません。{{FINGERPRINT}} は、固定または自動ローテーションされたフィンガープリントを持つ、フィンガープリントベースの無料プロバイダーでのみ 解決されます。それ以外(例: 単一フィンガープリント接続、非フィンガープリントプロバイダー)では空文字列に展開されます。展開は 標準ディスパッチループ、round-robin、固定されたcontext-cacheセッションに対応しています。 fusion、chaos、pipeline、nested-execute戦略では、現時点で プレースホルダーは展開されません。

コンボダッシュボード


トークン消費量、コスト見積もり、アクティビティヒートマップ、週間分布チャート、プロバイダー別の内訳を含む包括的な使用状況分析を提供します。

分析ダッシュボード


リアルタイム監視:稼働時間、メモリ、バージョン、レイテンシーパーセンタイル(p50/p95/p99)、キャッシュ統計、プロバイダーのサーキットブレーカー状態、アクティブなクォータ監視対象セッション、コンボターゲットのヘルス。

ヘルスダッシュボード


API 翻訳をデバッグするための 4 つのモード:プレイグラウンド(フォーマット変換)、チャットテスター(ライブリクエスト)、テストベンチ(バッチテスト)、ライブモニター(リアルタイムストリーム)。

翻訳プレイグラウンド


🎮 モデルプレイグラウンド (v2.0.9+)

Section titled “🎮 モデルプレイグラウンド (v2.0.9+)”

ダッシュボードから任意のモデルを直接テストできます。プロバイダー、モデル、エンドポイントを選択し、Monaco Editor でプロンプトを作成して、レスポンスをリアルタイムでストリーミングできます。ストリームの途中で中止したり、タイミング指標を確認したりすることもできます。


ダッシュボード全体のカラーテーマをカスタマイズできます。7 つのプリセットカラー(コーラル、ブルー、レッド、グリーン、バイオレット、オレンジ、シアン)から選択するか、任意の 16 進カラーを指定してカスタムテーマを作成できます。ライト、ダーク、システムモードに対応しています。


7 つのタブを備えた包括的な設定パネル:

  • 一般 — システムストレージ、バックアップ管理(データベースのエクスポート/インポート)
  • 外観 — テーマセレクター(ダーク/ライト/システム)、カラーテーマのプリセットとカスタムカラー、ヘルスログの表示設定、サイドバー項目とグループ区切りの表示コントロール、エンドポイントトンネルの表示コントロール
  • AI — AI アシスタント機能、デフォルトのルーティングプリセット(Auto Combo auto/coding、auto/fast、auto/cheap、auto/smart)、推論リプレイキャッシュ、スキル/メモリの切り替え
  • セキュリティ — API エンドポイントの保護、カスタムプロバイダーのブロック、IP フィルタリング、セッション情報
  • ルーティング — モデルエイリアス、バックグラウンドタスクのデグレード、マニフェスト対応の階層ルーティング(W1–W4)、fallbackDelayMs、セッション単位のスティッキールーティング
  • 回復性 — レート制限の永続化、サーキットブレーカーの調整、禁止されたアカウントの自動無効化、プロバイダーの有効期限監視、コンテキストリレーの引き継ぎしきい値と要約モデルの設定、プロバイダー単位の 429 分類と useUpstream429BreakerHints の切り替え、モデルのクールダウン
  • 詳細設定 — 設定のオーバーライド、設定監査証跡、フォールバックのデグレードモード、Responses API のバックグラウンドモードにおけるデグレード

設定ダッシュボード


AI コーディングツール向けのワンクリック設定:Claude Code、Codex CLI、OpenClaw、Kilo Code、Antigravity、Cline、Continue、Cursor、Factory Droid。設定の自動適用/リセット、接続プロファイル、モデルマッピングを提供します。

CLI ツールダッシュボード


CLI エージェントを検出・管理するためのダッシュボード。16 個の組み込みエージェント(Codex、Claude、Goose、OpenClaw、Aider、OpenCode、Cline、ForgeCode、Amazon Q、Open Interpreter、Cursor CLI、Warp、Windsurf、Devin CLI、Kimi Coding、Command Code)をグリッドで表示し、以下の機能を提供します:

  • インストール状況 — バージョン検出付きの「インストール済み」/「見つかりません」
  • プロトコルバッジ — stdio、HTTP など
  • カスタムエージェント — フォーム(名前、バイナリ、バージョンコマンド、起動引数)から任意の CLI ツールを登録
  • CLI フィンガープリントマッチング — ネイティブ CLI のリクエストシグネチャに一致させるプロバイダー単位の切り替え機能。プロキシ IP を維持しながら、禁止されるリスクを軽減
  • ローカル Devin 認証 — Devin CLI は devin auth login を使用し、ブラウザーによる OAuth フローは不要

🔗 コンテキストリレー (v3.5.5+)

Section titled “🔗 コンテキストリレー (v3.5.5+)”

会話の途中でアカウントがローテーションされても、セッションの継続性を維持するコンボ戦略です。アクティブなアカウントのクォータを使い切る前に、OmniRoute がバックグラウンドで構造化された引き継ぎ要約を生成します。次のリクエストが別のアカウントに振り分けられると、その要約がシステムメッセージとして挿入され、新しいアカウントが完全なコンテキストを引き継いで処理を続行できるようになります。

コンボ単位またはグローバル設定で構成できます:

  • 引き継ぎしきい値 — 要約生成をトリガーするクォータ使用率(デフォルトは 85%)
  • 要約対象の最大メッセージ数 — 要約する直近の履歴量
  • 要約モデル — 引き継ぎ要約の生成に使用するモデルを任意で上書き

現在、Codex アカウントのローテーションをサポートしています。コンテキストリレーのドキュメントを参照してください。


「コンテキストとキャッシュ」では、Caveman、RTK、および圧縮コンボ専用のページを利用できるようになりました:

  • Caveman — 言語対応のルールパック、プレビュー、出力モード制御、および分析
  • RTK — シェル、git、テスト、ビルド、パッケージ、Docker、インフラ、JSON、およびスタックトレース出力に対応したコマンド認識型圧縮
  • 圧縮コンボ — rtk -> caveman のような名前付きパイプラインをルーティングコンボに割り当てます。両方のエンジンが適用される場合、デフォルトの積算方式により、平均 ~89%、圧縮対象コンテキストでは 78-95% の削減率を実現します
  • 生出力の復元 — 圧縮に起因するエラーのデバッグ用に、任意で機密情報を除去した RTK 生出力へのポインターを提供

圧縮ガイド、RTK 圧縮、および 圧縮エンジンを参照してください。


リクエストパイプライン全体にわたって、プロキシ設定を包括的に適用します:

  • トークンのヘルスチェック — バックグラウンドでの OAuth 更新時に接続ごとのプロキシ設定を解決するようになり、プロキシが必須の環境での失敗を防止
  • API キーの検証 — プロバイダーキーの検証(POST /api/providers/validate)が runWithProxyContext 経由でルーティングされ、プロバイダー単位およびグローバルのプロキシ設定を適用
  • undici ディスパッチャーの修正 — プロキシディスパッチャーが Node の組み込み fetch ではなく undici 独自の fetch 実装を使用し、Node.js 22 での invalid onRequestStart method エラーを解消
  • Node.js バージョンの検出 — ログインページで互換性のない Node.js バージョン(24+)を事前に検出し、Node 22 LTS を使用するための手順を含む警告バナーを表示

📧 メールアドレスのプライバシーマスキング (v3.5.6+)

Section titled “📧 メールアドレスのプライバシーマスキング (v3.5.6+)”

スクリーンショットの共有やデモの録画時に誤って公開されることを防ぐため、OAuth アカウントのメールアドレスはデフォルトでマスキングされます(例:di*****@g****.com)。Settings → Appearance → Account email visibility を使用すると、プロバイダー、コンボ、ログ、クォータ、プレイグラウンドの各画面にわたって、アカウントの完全なメールアドレスをグローバルに表示またはマスキングできます。


👁️ モデル表示切り替え (v3.5.6+)

Section titled “👁️ モデル表示切り替え (v3.5.6+)”

プロバイダーページのモデル一覧に、以下が追加されました:

  • リアルタイム検索/フィルターバー — 特定のモデルをすばやく検索
  • モデルごとの表示切り替え(👁 アイコン)— 非表示のモデルはグレー表示され、/v1/models カタログから除外
  • 有効数バッジ(N/M active)— 有効なモデル数と合計数をひと目で表示

不足している環境変数を復元し、壊れた認証状態を修正する、OAuth プロバイダー向けのワンクリック「環境修復」アクションです。Dashboard → Providers → [OAuth Provider] → Repair env からアクセスできます。以下を自動的に検出して修復します。

  • 不足している OAuth クライアント認証情報
  • 破損した環境ファイルのエントリ
  • バックアップパスのサニタイズ

🗑️ アンインストール / 完全アンインストール (v3.6.2+)

Section titled “🗑️ アンインストール / 完全アンインストール (v3.6.2+)”

すべてのインストール方法に対応したクリーン削除スクリプトです。

コマンド 動作
npm run uninstall システムアプリを削除しますが、~/.omniroute 内のデータベースと設定は保持されます。
npm run uninstall:full アプリを削除し、さらにすべての設定、キー、データベースを完全に消去します。

ダッシュボードから画像、動画、音楽を生成できます。OpenAI、xAI、Together、Hyperbolic、SD WebUI、ComfyUI、AnimateDiff、Stable Audio Open、MusicGen をサポートしています。


プロバイダー、モデル、アカウント、API キーでフィルタリングできるリアルタイムのリクエストログです。ステータスコード、トークン使用量、レイテンシー、レスポンスの詳細を表示します。

使用状況ログ


機能別の内訳を備えた統合 API エンドポイントです。Chat Completions、Responses API、Embeddings、画像生成、再ランキング、音声文字起こし、テキスト読み上げ、Moderations、登録済み API キーに対応しています。リモートアクセスには、Cloudflare Quick Tunnel、Tailscale Funnel、ngrok Tunnel、クラウドプロキシを利用できます。

エンドポイントダッシュボード


API キーの作成、スコープ設定、失効が可能です。各キーは、特定のモデルまたはプロバイダーに制限し、フルアクセス権限または読み取り専用権限を設定できます。使用状況を追跡できる視覚的なキー管理機能を提供します。


アクションの種類、実行者、対象、IP アドレス、タイムスタンプでフィルタリングできる管理操作の追跡機能です。セキュリティイベントの完全な履歴を確認できます。


🖥️ デスクトップアプリケーション

Section titled “🖥️ デスクトップアプリケーション”

Windows、macOS、Linux 向けのネイティブ Electron デスクトップアプリです。システムトレイ統合、オフラインサポート、自動更新、ワンクリックインストールを備えたスタンドアロンアプリケーションとして OmniRoute を実行できます。

主な機能:

  • サーバーの準備状況をポーリング(コールドスタート時の空白画面を防止)
  • ポート管理機能を備えたシステムトレイ
  • コンテンツセキュリティポリシー
  • 単一インスタンスロック
  • 再起動時の自動更新
  • プラットフォームに応じた UI(macOS の信号ボタン、Windows/Linux のデフォルトタイトルバー)
  • 強化された Electron ビルドパッケージング — スタンドアロンバンドル内のシンボリックリンクされた node_modules をパッケージング前に検出して拒否し、実行時にビルドマシンへ依存するのを防止(v2.5.5+)
  • グレースフルシャットダウン — Electron の before-quit が Next.js を正常にシャットダウンし、SQLite WAL データベースのロックを防止(v3.6.2+)

📖 詳細なドキュメントについては、electron/README.md を参照してください。


OmniRoute は、/v1/ws アップグレードエンドポイントを介して OpenAI 互換 WebSocket クライアントをサポートするようになりました。カスタムの scripts/dev/v1-ws-bridge.mjs サーバーが Next.js をラップし、WS 接続を完全な双方向ストリーミングセッションへアップグレードします。認証には、HTTP リクエストと同じ API キーまたはセッションクッキーを使用します。

主な動作:

  • 接続が確立される前に、src/lib/ws/handshake.ts によって WS アップグレードを検証
  • セッション終了時またはアップストリームエラー発生時にストリームを正常に終了
  • 既存の HTTP+SSE ストリーミング経路と同時に動作

🔑 同期トークンと設定バンドル (v3.6.6+)

Section titled “🔑 同期トークンと設定バンドル (v3.6.6+)”

スコープ付き同期トークンにより、複数デバイスや外部オペレーターからのアクセスが可能になりました。

  • POST /api/sync/tokens — 新しい同期トークンを発行(スコープ付き、有効期限は任意)
  • DELETE /api/sync/tokens/:id — トークンを失効
  • GET /api/sync/bundle — 機密性のないすべての設定について、バージョン管理され、ETagをキーとするJSONスナップショットをダウンロード(パスワードはマスキング済み)

設定バンドルはsrc/lib/sync/bundle.tsによって構築されます。コンシューマーはETagレスポンスヘッダーを比較することで、ペイロード全体を再ダウンロードせずに変更を検出できます。


🧠 GLM Thinkingプリセット (v3.6.6+)

Section titled “🧠 GLM Thinkingプリセット (v3.6.6+)”

**GLM Thinking(glmt)**が、正式なファーストクラスプロバイダーとして登録されました。最大出力トークン数は65 536、思考バジェットは24 576、デフォルトタイムアウトは900 sで、Claude互換API形式を採用し、GLMファミリーと使用量同期を共有します。

ハイブリッドトークンカウントもv3.6.6で導入されました。Claude互換プロバイダーが/messages/count_tokensを公開している場合、OmniRouteは大規模なリクエストの前にこれを呼び出し、失敗時には推定処理へ適切にフォールバックします。


🛡️ 安全なアウトバウンドフェッチとSSRFガード (v3.6.6+)

Section titled “🛡️ 安全なアウトバウンドフェッチとSSRFガード (v3.6.6+)”

すべてのプロバイダー検証およびモデル検出の呼び出しは、2層のアウトバウンドガードを経由するようになりました。

  1. URLガード(src/shared/network/outboundUrlGuard.ts)— ソケットが開かれる前に、プライベート、ループバック、リンクローカルのIP範囲をブロックします。
  2. 安全なフェッチラッパー(src/shared/network/safeOutboundFetch.ts)— URLガードを適用し、タイムアウトを正規化して、一時的なエラーを指数バックオフで再試行します。

ガード違反はHTTP 422(URL_GUARD_BLOCKED)として通知され、providerAudit.tsを介してコンプライアンス監査ログに記録されます。


🔄 クールダウン対応の再試行 (v3.6.6+)

Section titled “🔄 クールダウン対応の再試行 (v3.6.6+)”

上流プロバイダーがモデル単位のクールダウンを返した場合、チャットリクエストが自動的に再試行されるようになりました。REQUEST_RETRY(デフォルト:2)およびMAX_RETRY_INTERVAL_SEC(デフォルト:30 s)で設定できます。x-ratelimit-reset-requests、x-ratelimit-reset-tokens、Retry-Afterにわたるレート制限ヘッダーの学習が改善され、モデルごとのクールダウン状態をレジリエンスダッシュボードで確認できます。


📋 コンプライアンス監査v2 (v3.6.6+)

Section titled “📋 コンプライアンス監査v2 (v3.6.6+)”

監査ログが拡張され、カーソルベースのページネーション、リクエストコンテキストの拡充(リクエストID、ユーザーエージェント、IP)、構造化された認証イベント、差分コンテキストを含むプロバイダーCRUDイベント、およびSSRFによってブロックされた検証のログ記録が追加されました。新しいイベントはsrc/lib/compliance/providerAudit.tsによって生成されます。


OmniRoute ソースコード (a58000c7685f)

HagiCode

HagiCode は構造化ワークフロー、マルチエージェント実行、Hero Dungeon ビューを備えたエージェント型コーディングワークスペースです。

よりスマートで速く、楽しいエージェント型ワークフローで、使いやすいソフトウェアを形にします。

HagiCode ライトテーマのメイン画面
  • Smart構造化ワークフローは意図をアイデアから変更のリリースまで実行可能な道筋にします。
  • Efficientマルチエージェントのワークフローで調査、実装、レビューを並行して進めます。
  • FunHero Dungeon により長時間のコーディングを視覚的で協力的な体験にします。
HagiCode を見る