# Conflicts: # README.md # config/quality/file-size-baseline.json # docs/diagrams/comparison-table.svg # docs/diagrams/free-tier-budget.svg # docs/diagrams/readme-hero.svg # docs/i18n/am/llm.txt # docs/i18n/ar/llm.txt # docs/i18n/az/llm.txt # docs/i18n/bg/llm.txt # docs/i18n/bn/llm.txt # docs/i18n/cs/llm.txt # docs/i18n/da/llm.txt # docs/i18n/de/llm.txt # docs/i18n/el/llm.txt # docs/i18n/es/llm.txt # docs/i18n/et/llm.txt # docs/i18n/fa/llm.txt # docs/i18n/fi/llm.txt # docs/i18n/fr/llm.txt # docs/i18n/ga/llm.txt # docs/i18n/gu/llm.txt # docs/i18n/ha/llm.txt # docs/i18n/he/llm.txt # docs/i18n/hi/llm.txt # docs/i18n/hr/llm.txt # docs/i18n/hu/llm.txt # docs/i18n/hy/llm.txt # docs/i18n/id/llm.txt # docs/i18n/ig/llm.txt # docs/i18n/it/llm.txt # docs/i18n/ja/llm.txt # docs/i18n/ka/llm.txt # docs/i18n/km/llm.txt # docs/i18n/kn/llm.txt # docs/i18n/ko/llm.txt # docs/i18n/lt/llm.txt # docs/i18n/lv/llm.txt # docs/i18n/ml/llm.txt # docs/i18n/mr/llm.txt # docs/i18n/ms/llm.txt # docs/i18n/mt/llm.txt # docs/i18n/my/llm.txt # docs/i18n/ne/llm.txt # docs/i18n/nl/llm.txt # docs/i18n/no/llm.txt # docs/i18n/or/llm.txt # docs/i18n/pa/llm.txt # docs/i18n/phi/llm.txt # docs/i18n/pl/llm.txt # docs/i18n/pt-BR/llm.txt # docs/i18n/pt/llm.txt # docs/i18n/ro/llm.txt # docs/i18n/ru/llm.txt # docs/i18n/si/llm.txt # docs/i18n/sk/llm.txt # docs/i18n/sl/llm.txt # docs/i18n/sr/llm.txt # docs/i18n/sv/llm.txt # docs/i18n/sw/llm.txt # docs/i18n/ta/llm.txt # docs/i18n/te/llm.txt # docs/i18n/th/llm.txt # docs/i18n/tr/llm.txt # docs/i18n/uk-UA/llm.txt # docs/i18n/ur/llm.txt # docs/i18n/uz/llm.txt # docs/i18n/vi/llm.txt # docs/i18n/yo/llm.txt # docs/i18n/zh-CN/llm.txt # docs/i18n/zh-TW/llm.txt # docs/reference/PROVIDER_REFERENCE.md # docs/screenshots/free-tier-budget-card.svg
README (日本語)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 月間約14.7億の無料トークン
無料枠を手作業で組み合わせるのは大変です。何十ものSDK、何十ものレート制限があり、実際にどれだけ利用できるのかも分かりません。OmniRouteは、34個の定期プールキーにまたがる452件の無料枠エントリをカタログ化し、公開済みの正の月間予算を持つ16個のプールと、モデルごとに設定された5つのGroq上限から、共有プールの重複を排除してトークン総数を算出します。地域IDの確認後にのみ利用可能になる割り当て(現時点ではModelScope)は別枠で表示され、地域ID認証後に利用できる約600万トークンは見出しの合計には一切含まれません。結果はダッシュボード(
/dashboard/free-tiers)で常に確認できます。
ライブの
/dashboard/free-tiersページの概要アニメーションです。完全な算出方法(プールの重複排除、クレジット階層、プロバイダー規約):docs/reference/FREE_TIERS.md。これらの数値は、ライブカタログに照らして2週間ごとに再監査され、増減の両方が発生します。プロバイダーが無料枠を終了すれば数値は減少し、新たな無料枠が追加されれば増加します。切り上げた最良条件ではなく、カタログが実際に算出した数値を公開しています。
⭐ OMNIROUTEで費用を節約し、作業が楽になったら、リポジトリにStarをお願いします。
💬 コミュニティに参加
👋 メンテナーをフォローして、新しいプロバイダー、リリース、ヒントの最新情報をいち早く入手しましょう:
質問、プロバイダー情報、ロードマップ、サポート → Discord · Telegram · WhatsApp 🌍 グローバル / 🇧🇷 ブラジル / ポータル
📈 ゲートウェイは成長し続けています
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 プロバイダー | 290 | 352 | さらに追加予定 |
| 🧠 固有のチャットモデル ID | 1185 | 1312 | — |
| 🖼️ モダリティブリッジ | — | 🆕 ビジョン + 音声 + 動画 | — |
| 📡 Radar 無料カタログ | — | 🆕 オプトイン | — |
| ⚖️ クォータ対応スケジューリング | — | 🆕 Quota-Share | — |
| 📊 クォータテレメトリ | — | 🆕 リアルタイム | — |
→ ロードマップ — v3.9.0 LTS に向けて進行中
🧩 利用可能
| 🚀 はじめる | 🚀 クイックスタート | 📦 インストール | 🆓 設定不要 |
| 💡 学ぶ | 💥 約束 | 🤔 OmniRoute を選ぶ理由 | 🏆 他との違い |
| ⚙️ 機能 | 🎯 コンボ | 🌐 プロバイダー | 🔌 CLI & MCP |
| 🗜️ 圧縮 | 🖥️ 実行環境 | 🔒 プライベート | |
| 👀 見る | 🎬 実際の動作 | ✨ 新着情報 | 🤖 対応 CLI |
| 💚 サポート | 💚 支援 / 寄付 | 💬 コミュニティ | 💖 スポンサー |
| 📦 プロジェクト | 🛠️ 技術スタック | 📖 ドキュメント | 👥 コントリビューター |
🆓 インストールした瞬間から動作 — キーも設定も不要
# 新規インストール、認証情報不要 — `auto` はすでに動作します:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
特定の無料バックエンドを使いたい場合は、oc/…(OpenCode Free)を直接呼び出してください。その後はautoに移行し、OmniRouteに選択を任せましょう。
📦 Python、Node.js、PHP、cURL向けのコピー&ペースト対応クイックスタートスクリプト → examples/quickstart/
💥 お約束
🤔 OmniRouteを選ぶ理由
🤝 オープンソース・フレンズによる支援
オープンソース・フレンドとして参加しませんか? ここで紹介するのは、オープンソースを支援し、OmniRouteの発展を支えている企業です。また、提供されたすべてのトークンが何に使われているかを公開しています。お問い合わせ先:diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
このプロジェクトを支援してくださっている、創設オープンソース・フレンドのKimi(Moonshot AI)に感謝します!Kimiは、オープンウェイトのK2およびK3モデルファミリーを開発するAIラボです。Kimi K3は、1Mトークンのコンテキストウィンドウ、ネイティブなビジョン機能、最先端レベルのコーディング能力を、クローズドモデルの数分の一の価格で提供し、Claude Code、Codex、およびOmniRouteが対応するあらゆるコーディングツールですぐに利用できます。
Kimiの支援によって実現していること:KimiのAPIクレジットは、OmniRouteのAI検証付きリリースパイプライン、すなわち各プルリクエストをリリース前にレビューするKimi K3によるマージ検証ステージに加え、日々の機能開発にも活用されています。Kimiへのファーストクラスサポートは、直接利用するKimi API( kimi-k3)と、Kimi Codeコーディングプラン(OAuthおよびAPIキー)の両方で提供されています。また、OmniRouteはKimiの支援プログラムに参加したブラジル初のオープンソースプロジェクトです。15%分の追加クレジット付きでKimi APIキーを取得 →
|
|
Cheaper Inference cheaperinference.com |
このプロジェクトを支援してくださっている、OmniRouteのオープンソース・フレンドであるCheaper Inferenceに感謝します!Cheaper Inferenceは、Claude、GPT-5.x、Gemini、Kimi K3、GLM、DeepSeek、Grok、MiniMaxを含む42の最先端モデルを、OpenAI互換の単一エンドポイント経由で再販する、コスト順のゲートウェイです。各リクエストは、モデル開発元の定価を決して上回ることなく、利用可能なプロバイダーの中で最も安価なものへルーティングされます。
OmniRouteでのファーストクラスサポート:Chat Completions、ネイティブの /v1/responsesエンドポイント、ビジョン、ツール呼び出し、および3つの画像モデル(grok-imagine、nano-banana-pro、nano-banana-2。cheaperinference/<model>として利用可能)。APIキーを取得 →
|
aff=omnirouteが付いたリンクはパートナーリンクです。追加費用なしでプロジェクトの資金支援につながります。
🎟️ アフィリエイトプロモーション — 当プロジェクトがスポンサーとなっていないプロバイダーの無料登録クーポン(クリックして展開)
このセクションは、紹介コード/クーポンコードのみを掲載しています。スポンサーシップ提携については、上記の🤝 オープンソース・フレンズによる支援をご覧ください。OmniRouteは、ここに掲載されているプロバイダーとのスポンサーシップまたは提携関係を有していません。これらは誰でも利用できる公開クーポンです。
|
AgentRouter agentrouter.org |
AgentRouter — アフィリエイト登録 · 登録時に$100分の無料クレジット(無料サーバーのため、遅延が大きくなる可能性があります。本番環境ではなくテスト用途に最適です)。v3.8.50以降、OmniRouteでファーストクラスサポート:Chat Completions、Anthropic互換のワイヤーフォーマット、OpenAI互換パス。利用可能なモデルには、claude-opus-4-8、claude-opus-5、gpt-5.6-solなどがあります。$100分を受け取る →
⚠️ アフィリエイトリンク — OmniRouteは、このプロバイダーとのスポンサーシップまたは提携関係を有していません。 |
OmniRouteユーザーにメリットのある、登録時に利用できるお得な無料クーポンを提供する別のプロバイダーをご存じですか?Issueを作成していただければ、こちらに追加します。
🎯 コンボ — 主要機能
コンボとは、OmniRouteがモデル間を自動的にルーティングするためのチェーンです。クォータを使い切った場合、プロバイダーで障害が発生した場合、またはコストが急増した場合、コンボは次に利用可能な正常なモデルへ移行できます。🛡️
⚡ 設定不要 — autoを使うだけ
コンボを作成する必要はありません。モデルをauto(またはそのバリアント)に設定すると、OmniRouteが接続済みのプロバイダーから仮想コンボを構築し、リアルタイムでスコアリングします:
| モデルID | 最適化対象 |
|---|---|
auto | 🎯 バランスの取れたデフォルト(LKGP — 最後に正常に動作したプロバイダーを継続使用) |
auto/coding | 🧑💻 コード生成向けの品質優先ウェイト |
auto/fast | ⚡ レイテンシが最も低いものを優先 |
auto/cheap | 💰 トークン単価が最も安いものを優先 |
auto/offline | 🔋 クォータ/レート制限の余裕が最も大きいものを優先 |
auto/smart | 🔭 品質優先 + より優れたモデルを見つけるための10%の探索 |
auto/lkgp | 📌 最後に正常に動作したプロバイダーを明示的に継続使用 |
auto/chaos | 🧪 レジリエンステスト(カオスエンジニアリング)向けの障害注入ウェイト |
🔀 または独自に構築 — 19種類のルーティング戦略
19種類すべての戦略を、コンボのステップごとに自由に組み合わせられます:
| # | 戦略 | 動作 |
|---|---|---|
| 1 | priority |
先頭ターゲット優先の順序付きリスト — 各ターゲットを使い切ってから次へ移行 🥇 |
| 2 | fill-first |
次へ移る前に、各ターゲットのクォータを完全に使い切る |
| 3 | weighted |
ターゲットごとのウェイトに基づく重み付きランダム選択 |
| 4 | round-robin |
ターゲットを順番に巡回 |
| 5 | p2c |
「2つの選択肢」方式によるランダム負荷分散 |
| 6 | least-used |
現在の負荷が最も低いターゲットを選択 |
| 7 | random |
一様ランダム選択(重複を除外) |
| 8 | strict-random |
重複を排除せずにランダム選択 🎲 |
| 9 | cost-optimized |
リアルタイムのカタログ価格に基づき、リクエストあたりのコストを最小化 💸 |
| 10 | headroom |
残りクォータが最も多いターゲットを選択 |
| 11 | reset-window |
クォータウィンドウが最も早くリセットされるターゲットを優先 |
| 12 | reset-aware |
クォータのリセット時刻で順位付け — 短いウィンドウを優先 📊 |
| 13 | context-relay |
長い会話のコンテキストをターゲット間で引き継ぐ 🧠 |
| 14 | context-optimized |
現在のコンテキストサイズに最適なターゲットを選択 |
| 15 | cache-optimized |
再利用可能な各プロンプトプレフィックスを同じアカウントに固定 — プロンプトキャッシュのヒット率を最大化 🎯 |
| 16 | lkgp |
Last-Known-Good Path — 最後に成功したプロバイダーに固定し、その後ルールに従ってフォールバック |
| 17 | auto |
すべての接続を16要素でリアルタイムにスコアリング 🤖 |
| 18 | fusion |
複数のモデルへ並列展開し、判定モデルが1つの回答に統合 🧬 |
| 19 | pipeline |
ステップを連結 — 各ターゲットの出力を次のターゲットへ渡す 🔗 |
Auto-Comboエンジンは、各候補を16の要素(正常性、クォータ、コスト、レイテンシ、タスク適合度、品質、セッション可用性など)でスコアリングします — 詳細はdocs/routing/AUTO-COMBO.mdを参照してください。
🧱 レジリエンスを標準搭載(独立した3つのレイヤー)
🏆 OmniRoute が他と一線を画す理由
📊 9router、OpenRouter、CLIProxyAPI、LiteLLM との比較に関する完全な調査方法と機能ごとの詳細 → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 OmniRoute を支援する
OmniRoute は MIT ライセンスで公開され、オープンに保守されています。時間や費用の節約に役立った場合は、独立性を維持するために、ご自分に合った方法でご支援ください。スポンサーシップがルーティングの優先順位に影響することはありません。得られるのは可視性であり、順位ではありません。
| ⭐ リポジトリにスターを付ける | 無料 — 可視性の向上に本当に役立ちます | OmniRoute にスターを付ける |
| 🐙 GitHub Sponsors | 単発または月額 · プラットフォーム手数料なし | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | 手軽な単発支援、支援者の登録は不要 | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | 少額で気軽な支援 | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | 継続支援 · 非営利 · オープンソース | liberapay.com/diegosouzapw |
| 🇧🇷 PIX(ブラジル) | 即時、手数料なし | キーと QR は以下 |
| ₿ 暗号資産 | BTC · ETH · USDT-TRC20 · USDC-Solana | アドレスは以下 |
🇧🇷 PIX — 即時、手数料なし(ブラジル)
キー(ランダム):5d865059-bc44-483a-962d-43ceb80126eb
Pix コピー&ペースト:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ 暗号資産 — BTC · ETH · USDT-TRC20 · USDC-Solana(クリックして展開)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ 各コインは、表示されているネットワークでのみ送金してください。誤ったネットワークで送金すると、資金を失う可能性があります。
🐛 バグを見つけた場合やフィードバックがある場合は、Discussion を作成してください。
開発者向け注記: このプロジェクトでは、開発者の利便性のため、npm install/postinstall の実行中にローカルの .env ファイルが生成される場合があります。このファイルは意図的に .gitignore 経由で無視されており(.gitignore を参照)、決してコミットしてはなりません。誤ってコミットした場合は、露出したシークレットをすべてローテーションし、履歴からそのファイルを削除してください。ローカル環境ファイルとシークレットの管理方法については、docs/DEVELOPER-ENVIRONMENT.md を参照してください。
📡 OmniRoute Radar
主な無料枠の概要は、上記の文書化されたプール重複排除済みカタログに基づき、引き続き 月間約1.47Bトークンです。一時的なプロバイダー登録クレジットにより、初月は別途 約2.07B まで増加する場合があります。Radar は、OmniRoute のリリース間でも無料モデルの最新の利用状況を確認したいユーザー向けの、オプションの署名付きカタログオーバーレイです。コミュニティカタログと既存のすべての無料機能は、引き続き無料です。
サポーターは、ライブカタログと追加のプロバイダー利用機会を受け取ることができます。この枠には別途変更可能な上限があり、プロバイダーの提供状況に応じて、最大で月間約3Bトークンです。この上限は保証ではありません。プロバイダーは、割り当て、利用資格、モデル、または対象地域をいつでも変更できます。
Radar はオプトイン方式で、GET のみを使用します。OmniRoute クライアントが、プロンプト、トラフィック、プロバイダー設定、利用状況テレメトリ、またはローカルのお知らせ非表示状態をアップロードすることはありません。利用資格と現在のカタログについては、radar.omniroute.online/planos をご覧ください。
✨ 新機能
v3.8.20 → v3.8.50 の最近の主な変更点。完全な履歴は
CHANGELOG.mdをご覧ください。
- 🎛️ OmniConductor — エージェント群への受信 A2A 委任、Agent Card 上の Conductor スキル、Faro のプッシュ・トゥ・トーク音声チャットを備えたダッシュボードパネル。→ A2A サーバー
- 🛂 適応型アドミッション制御と過負荷保護 — 高負荷のチャットリクエストは 503 を返す代わりにキューへ投入され、接続ごとにアトミックな RPM ローリングリースを使用。→ 耐障害性ガイド
- 🗂️ 正規化された
/v1/modelsの順序 — プロバイダーごとに、プロバイダー単位でグループ化された連続ブロックを1つ配置(コンボを先頭に固定)し、すべてのカタログソースで安定した順序を維持。→ API リファレンス - 🗜️ 圧縮の堅牢化 — デフォルト有効の展開ガード、DE / FR / JA + 中国語(文言)向け Caveman パック、Gradle と .NET 向け RTK フィルター。→ 圧縮
- 💸 正確な定額料金コスト — サブスクリプション/コーディングプランのプロバイダーは、コスト分析で $0 と表示。予算、クォータ、ルーティングでは引き続き推定を実施。→ API リファレンス
- ⚖️ Quota-Share ルーティング — 共有アカウントのクォータをプールされたキー間で公平に分割し、アイドル状態の割り当て分を貸し出すことで、リソースを無駄なく活用。→ 耐障害性ガイド
- 🤖 1コマンドでの CLI/エージェントセットアップ — 登録済みの
setup-*コマンドは13個。omniroute runで7つの CLI(Claude Code、Codex、Aider、Goose、OpenCode、Qwen Code、Gemini CLI)を起動。omniroute configureは、対話型のプロバイダー+モデル選択とコンテキスト別のお気に入りにより、10のターゲットをサポート。→ CLI 連携 - 🛰️ リモートモード — スコープ付きトークン(
connect/contexts/tokens)を使用してリモートの OmniRoute を操作し、VPS インストール向けのantigravityOAuth ヘルパーも提供。→ リモートモード - 🧭 よりスマートな自動ルーティング —
auto/<category>:<tier>コンボ、Fusion(モデルパネル+ジャッジ)、タスク対応ルーティング、リクエスト単位のモデル/モード/USD 予算オーバーライド。→ Auto-Combo - 🗜️ プラグイン可能な圧縮 — 組み合わせ可能な12のエンジン+Compression Studios:LLMLingua-2、2層 Ultra、omniglyph、ステップごとの忠実度ゲート、GCF v3.2、ドラッグによる並べ替えエディター。→ 圧縮
- 🕵️ 透過的 MITM 復号(TPROXY) — プロキシ環境変数を無視する CLI を、SNI ごとの CA とトラストストアインストーラーを使用してキャプチャ。→ MITM/TPROXY
- 💸 あらゆる場所でのコストテレメトリ — すべてのエンドポイントに
X-OmniRoute-*コスト/使用量ヘッダー、キャッシュ HIT による節約額ヘッダー、キーごとの USD 使用額クォータを提供。→ API リファレンス - 🧠 ユーザーが制御できるメモリ — デフォルトでは無効。オプトインの int8 ベクトル量子化+型付き減衰、リクエスト単位の
x-omniroute-no-memory。→ メモリ - 🛡️ セキュリティ — すべての LLM ルートにプロンプトインジェクションガード(レッドチームスイート)を適用。オプトインの認証情報マスキングガードレール(両方向で漏洩した API キー/シークレットを秘匿)、無料の最終手段となる DuckDuckGo ウェブ検索、ダッシュボード向けのオプションの OIDC ログインゲート(パスワードログインは常に利用可能)。→ ガードレール
- 🖼️ 新しいエンドポイント —
/v1/ocr(Mistral OCR)と/v1/audio/translations(Whisper 形式)により、メディア機能をさらに拡充。→ API リファレンス - 🎨 画像/動画/音声生成 — メディア向けの統一 API:xAI Grok Imagine と Novita AI の動画生成、ComfyUI、Magnific、Adobe Firefly、Segmind、および ElevenLabs などの音声プロバイダー。→ API リファレンス
- 🌍 デプロイと運用 — リバースプロキシの
basePath、ブラウザー言語の自動検出、キーごとのデバイス追跡、root 不要の MITM 信頼設定、zh-TW ローカライズ。→ 環境 - 🤝 さらに多くのプロバイダーとエージェント — クラウドエージェント(Codex Cloud、Cursor、Devin、Jules)、ブラウザー+OAuth ログインを備えた Grok Build(xAI)、第一級サポートの Ollama カード、Claude Opus 5 と Sonnet 5、Kimi 公式パートナーシップ(Code/Web/Moonshot)、Zed、Requesty、SenseNova、Yuanbao、Agnes AI…そして刷新された 352プロバイダーのカタログ。→ プロバイダー
- 📡 ルーティングの透明性 — すべてのレスポンスに、処理を担当した戦略/プロバイダー/レイテンシーを示す
X-OmniRoute-Decisionヘッダーを付与。新しいcache-optimizedコンボ戦略+Auto-Combo のcacheAffinity係数により、同じリクエストをキャッシュ済みプレフィックスを保持する接続へ再ルーティング。読み取り専用の/v1/auto-combo/{channel}/candidatesエンドポイントで、auto/*チャンネルのリアルタイム候補プールを公開。→ Auto-Combo - ⚡ ローカルパフォーマンスとインフラ — ワンクリックのローカル Redis、Cloudflare Workers / Deno Deploy リレーデプロイヤー、監視対象の組み込みサービスとしての Bifrost と Mux。→ 組み込みサービス
- 🧩 そのほかの同梱機能 — プラグインフレームワーク+マーケットプレイス、Omni/Agent/GitHub スキルフレームワーク、Obsidian vault 連携(22の MCP ツール)、OpenAI 互換の Batch API と Files API、セマンティックレスポンスキャッシュ、リーダーボード付きゲーミフィケーション、ACP エージェント検出(15の組み込みエージェント)、BigQuery へのスケジュール済みログエクスポート、
auto/chaos障害注入、Telegram ボットブリッジ、アプリ内バージョンマネージャー、LMArena-ELO の無料プロバイダーランキング。→ ドキュメント
🤖 互換性のある CLI とコーディングエージェント
設定は 1 つだけ —
http://localhost:20128/v1— これですべての AI IDE や CLI を無料・低コストのモデルで実行できます。
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 全36ツール(26個のCLIコードツール + 10個のCLIエージェント)向けツール別セットアップ → docs/reference/CLI-TOOLS.md · 🧩 OpenCodeプラグイン → @omniroute/opencode-provider
サポート対象のCLIをOmniRoute経由で1つのコマンドから起動 — 設定ファイルは書き込まず、 認証情報はプロセスごとに注入し、Qwen/Geminiには使い捨ての隔離されたホームを使用します。
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# または、プロバイダーとモデルを対話形式で選択し、ツール独自の設定を書き込みます:
omniroute configure codex # 次にも対応:claude opencode qwen aider goose gemini cline continue kilo
すべてのコマンドはアクティブなリモートコンテキスト(omniroute connect <host>)に従います。--dry-runでは、
実行せずに正確な環境変数と引数をプレビューでき、--api-key-env NAMEを使用すればシークレットを
シェル履歴に残さずに済みます。→ CLI統合
🌐 352 の AI プロバイダー — 152 がカタログ上で無料と明記
canonical なチャット、メディア、検索、ローカル、クラウドエージェント、システムの各コレクション全体で 352 の登録済みプロバイダーがあり、そのうち 152 が
hasFree: trueの検出メタデータ付きです。チャットモデルレジストリには 229 プロバイダー / 2,554 の一意なプロバイダー・モデルの組み合わせ / 1,283 の生モデル ID が含まれます。一方、独立した無料枠カタログには、モデル単位で 443 行、34 の定期更新プール、および定期更新型またはキー不要で恒久無料の 53 プロバイダーがあります。これらの分母は設計上異なります。定義と、プールの重複を除外した計算については、プロバイダーリファレンスおよび無料枠をご覧ください。
🏢 すべての主要ラボへ — 1 つのエンドポイントから
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…さらに 330 以上 — すべてのアイコンは、ダッシュボードのプロバイダーカタログからリアルタイムで取得されます。📖 プロバイダーリファレンス
🆓 永久無料 — $0、カード不要
📖 機械可読の完全なカタログ → docs/reference/PROVIDER_REFERENCE.md
🖥️ OmniRoute の実行環境 — どこでも
同じアプリを、あなたのマシンで、あなたのルールに従って。グローバル npm インストールから、Termux を介した あなたのスマートフォン まで。
| プラットフォーム | インストール | 特長 |
|---|---|---|
| 📦 npm(グローバル) | npm install -g omniroute | 1つのコマンドで、あらゆる OS に対応 |
| 🐳 Docker | docker run … diegosouzapw/omniroute | マルチアーキテクチャ対応:AMD64 + ARM64 |
| 🖥️ デスクトップ(Electron) | npm run electron:build | ネイティブウィンドウ + システムトレイ — Windows / macOS / Linux |
| 🎩 メニューバー(OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | サーバーの監視と自動更新 — macOS |
| 💪 ARM | ネイティブ arm64 | Raspberry Pi、ARM サーバー、Apple Silicon |
| 📱 Android(Termux) | pkg install nodejs && npx -y omniroute | スマートフォン上で年中無休で動作、root 不要 |
| 📲 PWA | 「ホーム画面に追加」 | 全画面表示、オフライン対応、ブラウザからインストール可能 |
| 🧩 OpenCode プラグイン | @omniroute/opencode-provider | OpenCode ネイティブ統合 |
| 🤖 VS Code Copilot Chat | OmniCopilot 拡張機能をインストール | OmniRoute のすべてのモデルをネイティブ Copilot Chat ピッカーで利用可能 — 安定版と Insiders に対応 |
| 🛠️ ソースから | npm install && npm run dev | カスタマイズやコントリビューションに |
📖 Docker ガイド · デスクトップ · メニューバートレイ · Termux · PWA · OpenCode
🧩 新機能:VS Code のネイティブ Copilot Chat 内で OmniRoute を利用
新しいサイドバーも、新しいチャット UI も不要です。OmniRoute が提供するすべてのモデルが、 使い慣れた Copilot Chat のモデルピッカーに直接表示されます。VS Code 1.122 以降では、プロバイダーモデルを GitHub へのサインインや Copilot サブスクリプションなしで利用できます。エージェントモード、ツール呼び出し、ビジョン機能も 無料です。
OmniCopilot 拡張機能をインストールし、OmniRoute サーバー(デフォルトは localhost:20128)を
指定してから、Copilot Chat → モデルピッカー
→ モデルの管理… → OmniRoute を開きます。
| ストア | リンク | 対応環境 |
|---|---|---|
| 🧩 VS Code Marketplace | インストール → | VS Code — 安定版と Insiders |
| 🔓 Open VSX Registry | インストール → | Cursor、Windsurf、VSCodium、Theia、code-server、Gitpod、Antigravity、Kiro… |
エディター内から行う場合:拡張機能ビューを開き、**「OmniRoute」**を検索して、インストールをクリックします — どちらのストアでも同じように動作します。ソース、Issue、公開手順書は diegosouzapw/OmniCopilot にあります。
📖 VS Code Copilot Chat ガイド — セットアップ、ピッカーの表示内容、タブ内ダッシュボード、トラブルシューティング
🎩 新機能:OmniRouteTray — メニューバーに常駐する、あなた専用のゲートウェイ
omniroute serveは常時稼働させるのが最適です。OmniRouteTray は、 それを一度設定すれば後は任せられる macOS 用メニューバーアプリに変えます。サーバーを起動して稼働状態を維持し、 再起動後も自動で復帰させ、その場で更新を行い、使用中のトークン予算をワンクリックで確認できます。ターミナルウィンドウを 開いたままにする必要も、npm install -g omnirouteの面倒を見る必要もありません。
Tauri v2(誤差と言えるほど小さな Rust コア)で構築されており、
署名済みの Node 24 ランタイムを同梱し、アプリ専用の OmniRoute インストールを管理するため、グローバルの
node/bun と競合することはありません。既存の ~/.omniroute/ 設定とデータベースを共有するため、
いつも実行しているものと同じ OmniRoute に、帽子をかぶせただけです。🎩
| 機能 | 仕組み |
|---|---|
| 🟢 サーバーを監視 | omniroute serve を起動し、すでに実行中のインスタンスがある場合は、重複して起動せずにそれを引き継ぎます |
| 📊 使用状況をひと目で確認 | プロバイダーのクォータバー、リセットまでのカウントダウン付き Claude セッション/週間上限、30日間のコスト内訳 |
| 🔄 その場で自動更新 | 段階的インストール、アトミックな切り替え、失敗時のロールバックにより、常に最新リリースを維持 |
| 🚀 ログイン時に起動 | 任意でログイン時に起動可能。トレイのみに常駐し、Dock アイコンは表示されません |
| 🩺 診断とログ | ワンクリックで診断を実行し、サーバーログにアクセス |
brew install --cask zoispag/tap/omniroute-tray
ダウンロードをご希望ですか?最新の.dmgは
Releasesから入手できます。ソースコード、Issue、ビルド
ドキュメントはzoispag/omniroute-trayにあります。
💛 @zoispagによるコミュニティプロジェクトです。OmniRouteの公式リリースではありません。
🔒 プライベート&ローカルファースト
🔌 完全な CLI + A2A&MCP
OmniRoute はサーバーだけでなく、80 以上のコマンドを備えた本格的なコマンドライン・コックピットです。さらに、オープンなエージェントプロトコルにより、AI エージェントが自律的に操作できます。
⌨️ 本格的な CLI(単なる start ではありません)
omniroute # ゲートウェイ + ダッシュボードを起動(ポート 20128)
omniroute chat # 対話型 TUI チャットクライアント(スラッシュコマンド:/model /combo /skill /memory)
omniroute setup # ガイド付き初回セットアップウィザード
omniroute doctor # プロバイダー、ポート、ネイティブ依存関係を診断
🛰️ リモートモード — CLI はここで、OmniRoute は VPS 上で実行
OmniRoute をサーバーで実行していますか?同じ CLI を使ってノート PC から操作できます。スコープ付きアクセストークンで一度ログインすれば、 それ以降はすべてのコマンドがリモートを対象に実行されます。
omniroute connect 192.168.0.15 # パスワード → スコープ付きトークン、コンテキストとして保存
omniroute models list # ← リモートサーバーに対して実行
omniroute configure codex # ← リモートモデルを選択し、ローカルの Codex プロファイルを書き込み
omniroute tokens create --name ci --scope read # 他のマシン向けに、より制限されたトークンを発行
omniroute contexts use default # ← ローカルサーバーへ切り替え
トークンには read / write / admin のスコープが設定されます。プロセスを起動するルートはループバック専用のままです。
📖 リモートモード
🤝 エージェントを接続 — OmniRoute 自体を制御
OmniRoute を MCP、A2A、REST API、webhooks、またはリモート CLI 経由で公開できます。対応する任意のエージェント(または独自のコード)が、ルーティング、プロバイダー、コンボ、キャッシュ、圧縮、メモリなど、ゲートウェイ全体を自律的に操作できます。以下の HTTP エンドポイントは http://localhost:20128 配下で提供されます。
| インターフェース | エンドポイント / コマンド | 用途 |
|---|---|---|
| 🧰 MCP(stdio) | omniroute --mcp | Claude Desktop、Cursor、任意の MCP クライアントに接続 |
| 🌊 MCP(HTTP) | /api/mcp/stream | リモート MCP — 110 個のツール、33 個のスコープ(適用はオプトイン)、完全な監査証跡 |
| 📡 MCP(SSE) | /api/mcp/sse | ストリーミング MCP トランスポート |
| 🤝 A2A | /.well-known/agent.json | エージェント間通信、JSON-RPC 2.0 + SSE、6 個のスキル |
| 🌐 REST API | /v1/* | OpenAI 互換 — チャット、埋め込み、画像、音声、OCR |
| 🔔 Webhooks | /api/webhooks | リクエスト / クォータイベントを Slack、Discord、Telegram、または任意の URL へプッシュ |
| 🛰️ リモート CLI | omniroute connect | スコープ付きアクセストークンを使用してリモートインスタンスを操作 |
# MCP 経由で OmniRoute の全ツールセットを Claude Code に提供:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 MCP サーバー · A2A サーバー · エージェントプロトコル
🗜️ トークンを15~95%削減 — 自動で
📖 仕組み — パイプライン、アーキテクチャ、削減率の計算
デフォルトのスタック構成では、RTK → Cavemanが実行されます。両方が同じツール/コンテキストのペイロードに作用すると、削減効果は複利的に高まります:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
コードブロック、URL、JSON、構造化データは、保持エンジンによって常に保護されます。
少ないトークンで十分なら、なぜ多くのトークンを使うのでしょうか? すべてのリクエストは、クライアント側を変更することなく、OmniRouteの圧縮パイプラインを透過的に通過します。現在では、順番に実行され、ルーティング構成ごとに自由に組み合わせられる、12個の組み合わせ可能なエンジンのスタックになっています。RTK、Caveman(⭐ 90K+)、LLMLingua-2、Troglodita(PT-BR)のアイデアを基盤としています。
🧱 12エンジンのスタック
エンジンはパイプラインの順序で実行され、それぞれを構成ごとに個別に有効化/無効化および設定できます:
| # | エンジン | 機能 |
|---|---|---|
| 1 | Session-Dedup | ターン間で繰り返されるコンテンツを除外(コンテンツアドレス方式、ターン横断) |
| 2 | CCR | 大きなブロックを取得マーカーの背後にアーカイブし、必要に応じて取得 |
| 3 | Lite | 空白と画像URLのトリミング(低レイテンシのベースライン) |
| 4 | RTK | ツール結果のスマートなフィルタリング、重複排除、切り詰め(コマンド対応) |
| 5 | Responses Tool Output | シェル/パッチ/検索/ビルド出力向けの、可逆性を優先したJSON処理と制限付き診断圧縮(Responses API) |
| 6 | Headroom | 同梱されたGCFコーデックによるJSON配列の可逆な表形式圧縮(約30%) |
| 7 | Relevance | 最後のユーザークエリに対する抽出型の文スコアリング |
| 8 | Caveman | ルールベースの文章圧縮(出力を約65~75%削減) |
| 9 | Aggressive | 古いターンの要約と段階的な経年圧縮 |
| 10 | LLMLingua-2 | MobileBERT ONNXによるMLベースの意味的枝刈り — コードセーフ、非同期 |
| 11 | Ultra | オプションの小規模モデル(SLM)階層を備えたヒューリスティックなトークン枝刈り |
| 12 | OmniGlyph | Anthropicへの直接接続で実測されたClaude Fable 5向けの実験的なコンテキスト画像化エンコーディング。GPT 5.6トランスフォーマーは、プロバイダーの受領証明が得られるまでフェイルクローズを維持します。4つの圧縮プロファイル(デフォルトのaggressive、balanced、coding-safe、passthrough)(最も積極的、オプトイン) |
コードブロック、URL、構造化データは、常にバイト単位で完全に保持されます。ワンクリックプリセットで各エンジンを組み合わせられます:
| モード | 削減率 | 最適な用途 |
|---|---|---|
| 🪶 Lite | ~15% | 常時有効にできる安全なデフォルト |
| 🪨 Standard (Caveman) | ~30% | 日常的なコーディング |
| ⚡ Aggressive | ~50% | ツール使用の多い長時間セッション |
| 🔥 Ultra | ~75% | 最大限の削減 |
| 🧰 RTK | 60–90% | シェル/テスト/ビルド/gitの出力 |
| 🔗 Stacked (RTK → Caveman) | 78–95% | 混在するプロンプトとツールログ |
実例 — Standardモード:
圧縮前(69トークン): 「Reactコンポーネントが再レンダリングされる原因は、レンダリングサイクルごとに新しいオブジェクト参照を作成しているためである可能性が高いです。インラインオブジェクトをpropsとして渡すと、Reactの浅い比較では毎回異なるオブジェクトとして認識され、再レンダリングが発生します。useMemoを使ってオブジェクトをメモ化することをお勧めします。」
圧縮後(19トークン): 「レンダリングごとに新しいオブジェクト参照。インラインオブジェクトのprops = 新しい参照 = 再レンダリング。useMemoでラップ。」
答えは同じ。トークン数を72%削減。精度低下ゼロ。 ✅
PT-BRの例 — Trogloditaモード:
変更前(42トークン): 「問題は、レンダリングサイクルごとに新しいオブジェクト参照が作成されるため、コンポーネントが再レンダリングされていることです。
useMemoの使用を推奨します。」変更後(12トークン): 「再レンダリング:各サイクルで新しい参照(インラインオブジェクトを再作成)。
useMemoを使用。」同じ回答。トークンを約70%削減。技術的な正確性はそのまま。 ✅
🎚️ エンジンの先へ — 出力スタイル、アダプティブダイヤル、リクエスト単位の制御
上記の12個のエンジンは、入力される内容を圧縮します。さらに3つのレイヤーが、どのように、いつ、そして何が出力されるかを調整します:
- 🪄 出力スタイル (出力軸の制御) — 決定論的でキャッシュセーフな応答整形指示を注入します。組み合わせ可能で、それぞれ
lite/full/ultraの強度を選択できます。スタイルの追加は、レジストリに1行追加するだけです:- 簡潔な文章 — 冗長表現、冠詞、曖昧表現を削除し、技術的な内容は正確に維持します。
- コードを減らす — 「怠惰なシニア開発者」流のYAGNI:要求されていない足場は追加せず、動作する最小限の変更にします。
- ポニーテール(怠惰なシニア開発者) — YAGNIの段階を上り、根本原因を修正し、動作する最小限の差分にします。
- ADHDがあります(アクション優先) — 次のアクションを冒頭に置き、手順に番号を付け、具体的な次の一歩を1つ示し、前置きは省きます。
- 簡潔なCJK(文言) — 漢文調の超簡潔なスタイル(ロケールが
zhの場合のみ)。
- 🎯 アダプティブ・コンテキスト予算 (ダイヤル) — 単一のオン/オフ式トークンしきい値ではなく、モデルのコンテキストウィンドウに収まるまで、最も低コストで情報損失の少ないエンジンだけを段階的に適用します。ポリシー:
reserve-output(デフォルト、モデル認識型)·percentage·absolute。モード:floor(収まることを保証)·replace-autotrigger(明示的な選択を優先)·off(従来のしきい値)。 - 🎛️ 圧縮の決定場所 (優先順位、高 → 低) — リクエスト単位の
x-omniroute-compressionヘッダー › ルーティングコンボのオーバーライド › アクティブな名前付きプロファイル › アダプティブ/自動トリガー › パネルのデフォルト › オフ。適用されたプランは、X-OmniRoute-Compression: <mode>; source=<source>レスポンスヘッダーにも反映されます。
トークンしきい値による自動トリガー、アダプティブダイヤルの有効化、名前付きプロファイルの固定、リクエスト単位の一時設定、またはルーティングコンボごとのパイプライン割り当てなど、ワークロードに合う方法を選択できます。オプトイン方式のオフライン評価ハーネス(npm run eval:compression)では、変更を本番採用する前に、固定コーパス上で忠実度と削減効果を評価できます。
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ クイックスタート
1) インストールして実行
npm install -g omniroute
omniroute
💡
npm warn ERESOLVEまたはpeer dependencyの警告が表示されますか?問題ありません。
ダッシュボードは http://localhost:20128、APIは http://localhost:20128/v1 です。
2) 無料プロバイダーに接続(登録不要)
ダッシュボード → プロバイダー → Kiro AI(無料のClaude、アカウントごとに月約50クレジット)または OpenCode Free(認証不要)に接続 → 完了。
3) コーディングツールの接続先を設定
Base URL: http://localhost:20128/v1
API Key: [copy from Dashboard → Endpoints]
Model: auto (zero-config smart routing — or any provider/model)
4) 動作を確認
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
接続済みモデルの一覧が表示されるはずです。🎉 これで完了です。コーディングを始めれば、OmniRouteが自動的にルーティングし、必要に応じてフォールバックします。
クライアントがカスタムヘッダーを送信できない場合、OmniRouteはトークン化された互換エイリアスも提供します:
OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/
OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags
これらは、Authorization: Bearer ... を付与できないクライアントでのみ使用してください。引き続き、ヘッダー認証が推奨される方式です。
📦 その他のインストール方法 — Docker、ソース、pnpm、Arch
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
:latest は、公開済みの安定版 SemVer のうち最も高いバージョンを指します。git の main は追跡しません。GitOps では :X.Y.Z に固定してください。Docker リリースチャンネルを参照してください。このイメージでは OMNIROUTE_MEMORY_MB=1024 に固定されています。これはダッシュボードと軽量なチャットには十分です。コーディングエージェント(Claude Code、Codex、Grok などからの POST /v1/responses)には、はるかに大きな V8 ヒープが必要です。そうでない場合、2 つの長いコンテキストが重複すると約 12 GiB でプロセスが FATAL ERROR になります。ネイティブバッファは V8 の外部に配置されるため、コンテナのサイズはヒープより大きく設定してください。
| ワークロード | ヒープ(-e OMNIROUTE_MEMORY_MB) |
コンテナ(--memory) |
|---|---|---|
| ダッシュボード/軽量なチャット | 1024(イメージのデフォルト) |
≥2 g |
| 1 つのコーディングエージェント | 8192 |
≥10 g |
2 つの長時間実行される同時 /v1/responses |
10240–12288 |
≥12–16 g |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
完全な表:Docker ガイド — ランタイム RAM。
プレリリース Docker チャンネル:
diegosouzapw/omniroute:nextとdiegosouzapw/omniroute:next-webは、現在のデフォルトのrelease/v*ブランチを追跡します。これらの可変タグは、未リリースの修正をテストする目的にのみ使用するものであり、 本番環境ではサポートされません。詳しくは Docker リリースチャンネルを参照してください。
🥟 Bun
Bun ランタイムの検出により、標準の bun install とグローバルインストール(bun install -g omniroute)がサポートされています。
- 組み込みの
bun:sqlite:OmniRoute は Bun 上で実行されている場合、Bun 組み込みのbun:sqliteドライバーを使用し、Node.js ではbetter-sqlite3またはsql.jsにフォールバックします。 - 開発時の Webpack バンドラー自動選択:開発環境(
bun run dev)では Bun を自動的に検出し、ネイティブ V8 バインディングの非互換性を防ぐため、Turbopack を無効にして Webpack を使用します。本番ビルド(bun run build)では、Node とまったく同様にOMNIROUTE_USE_TURBOPACKに従います。デフォルトでは Turbopack を使用し、OMNIROUTE_USE_TURBOPACK=0を指定すると Webpack でビルドします(Dockerfile.bunでは--build-argとして公開されています)。 - 専用の Bun Dockerfile:ネイティブ Bun 本番デプロイ用のマルチステージ
Dockerfile.bun(docker build -f Dockerfile.bun -t omniroute:bun .)。
# Bun でインストールして実行
bun install
bun run dev
🛠️ ソースから
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux(AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix(Flake)
# Nix flakes を使用
nix develop
npm run dev
# または devbox を使用
devbox run npm run dev
📖 Docker ガイド — Compose プロファイル、Caddy HTTPS、Cloudflare トンネル。
🦭 Podman
# 1. バインドマウントするデータディレクトリを準備
mkdir -p data
# 2. Linux + ローカルのルートレス Podman のみ(リモートの Podman Machine クライアントでは決して実行しないでください):
podman unshare chown 1000:1000 ./data
# 3. ランタイムヒントを設定し、ローカルの Compose イメージをビルドして起動
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
macOS または Windows では、Podman はリモートの Podman Machine を使用します。podman unshare を省略し、
トポロジー別のデータディレクトリに関するガイダンスに従ってください。
📖 Podman ガイド — Compose ビルド、Podman Machine、および Linux/systemd Quadlet のセットアップ。
⚡ より高速/軽量なインストール(ネイティブビルドを省略)
ネイティブ SQLite エンジン(better-sqlite3)はオプションの依存関係であるため、グローバル
インストールがソースからのコンパイルでブロックされることはありません。プラットフォーム/Node に適合する
ビルド済みバイナリがある場合はそれを使用し、ない場合は透過的に純粋な JS エンジン
(Node 22+ では node:sqlite、それ以外では同梱の sql.js WASM)にフォールバックします。ビルドツールは不要です。
インストール後のネイティブウォームアップを完全に省略するには(CI、ヘッドレス環境、または低速なマシン):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 でも省略されます
最速でインストールするには、pnpm(コンテンツアドレス方式のストア + ハードリンク — 上記参照)を推奨します。
ダッシュボードを使用しないヘッドレスランタイムには、Docker の base プロファイル(上記)または
Termux ガイドを使用してください。CLI と Web ダッシュボードは同じプロセスから
1 つのポートで提供されるため、現時点では CLI 専用パッケージはありません。
🎬 OmniRoute の動作デモ
📹 動画ガイド
2026-08-24 時点のダッシュボードスナップショット · 未加工カタログ: YT 809 | TT 137 | IG 124 · 鮮度(日数): YT 1 | TT 21 | IG 22
完全ランキング(重複を除去した正規URL、v > 0、リーチ順):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
2026-08-24 時点の正規化済み指標: 1.029 本のユニーク動画 · 11.132.922 回の既知の視聴(v > 0)· ネットワーク別639チャンネル/プロフィール。未加工のダッシュボードには1.070行が含まれています。Instagramの重複41件は正規URLによって正規化され、動画ごとに最大の視聴回数が保持されています。
🎬 OmniRouteについての動画を作成しましたか? リンクを添えてissueまたはdiscussionを作成してください。こちらで紹介します。
📧 コミュニティとヘルプ
すべてを1か所に — メンテナーをフォローしたり、コミュニティとチャットしたり、issueを作成したりできます。
| チャンネル | 場所 / 方法 |
|---|---|
| 💼 LinkedIn — メンテナーをフォロー | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — リリース情報やヒントをフォロー | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 グローバル | グループに参加 |
| 🟢 WhatsApp — 🇧🇷 ブラジル | グループに参加 |
| 🌍 ウェブサイト | omniroute.online |
| 🌍 🌍StHub OmniRoute コミュニティ(無料) | StHub ポータル |
| 📦 ソースコード | github.com/diegosouzapw/OmniRoute |
| 🐛 バグを報告 | Issue を作成 — npm run system-info の出力を添付 |
| 🤝 コントリビュート | CONTRIBUTING.md · ブランチおよびリリースモデル · good first issue を選択 |
| 💚 プロジェクトを支援 | 支援方法 ↑ · GitHub Sponsors |
🛠️ 技術スタック
| レイヤー | テクノロジー |
|---|---|
| ランタイム | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| 言語 | TypeScript 6.0 — src/およびopen-sse/全体で100% TypeScript(v2.0以降、コアでのany使用はゼロ) |
| フレームワーク | Next.js 16 + React 19 + Tailwind CSS 4 |
| データベース | better-sqlite3(SQLite、WALジャーナリング)+ LowDB(従来のJSON)— 122個のドメインモジュール、176件のマイグレーション |
| メモリ | SQLite FTS5全文検索 + int8量子化ベクトル埋め込み、型付き減衰 |
| スキーマ | Zod 4 — MCPツールの入出力検証 + APIコントラクト |
| プロトコル | MCP(stdio / HTTP / SSE)+ A2A v0.3(JSON-RPC 2.0 + SSE) |
| ストリーミング | Server-Sent Events(SSE)+ WebSocketブリッジ(/v1/ws) |
| 圧縮 | 12エンジンのパイプライン — RTK、Caveman、LLMLingua-2(MobileBERT ONNX)、GCF、OmniGlyph |
| 認証とセキュリティ | OAuth 2.0(PKCE)+ JWT + APIキー + MCPスコープ認証 · 保存時のAES-256-GCM暗号化 · DOMPurify |
| ステルス | wreq-js — JA3 / JA4 TLSフィンガープリント偽装、3段階プロキシ |
| 耐障害性 | サーキットブレーカー、指数バックオフ、サンダリングハード対策、自動コンボ自己修復 |
| ロギング | pino — リクエストコンテキストを含む構造化JSONログ |
| テスト | Node.jsテストランナー + Vitest — 追跡対象の5,100以上のテストファイル全体で39,000以上の静的テスト宣言(ユニット、統合、E2E、セキュリティ、エコシステム) |
| プラットフォーム | デスクトップ(Electron)· Android(Termux)· PWA(任意のブラウザー) |
| CI/CD | GitHub Actions — リリース時にnpmおよびDocker Hubへ自動公開 |
| リンク | ウェブサイト · npm · Docker Hub |
📖 ドキュメント
📘 はじめに
| ドキュメント | 説明 |
|---|---|
| ユーザーガイド | プロバイダー、コンボ、CLI 連携、デプロイ |
| セットアップガイド | すべてのインストール方法、CLI ツールの設定、プロトコルのセットアップ、タイムアウトの調整 |
| CLI ツールガイド | Claude Code、Codex、Cursor、Cline、OpenClaw、Kilo、Copilot のツール別セットアップ |
| リモートモード | スコープ付きアクセストークンを使用して、ノート PC の CLI からリモートの OmniRoute(VPS)を操作 |
| Claude Code の設定 | launch とモデル別プロファイルを使用して、Claude Code を OmniRoute(ローカル/リモート)に接続 |
| クイックスタート | インストール → 接続 → 設定の 3 ステップ |
🔧 運用とデプロイ
| ドキュメント | 説明 |
|---|---|
| Docker ガイド | Docker run、Compose プロファイル、Caddy HTTPS、トンネル、イメージタグ |
| Podman ガイド | Quadlet systemd 連携、podman-compose、SELinux |
| VM デプロイ | 完全ガイド:VM + nginx + Cloudflare のセットアップ |
| Fly.io デプロイ | 永続ストレージを使用して Fly.io にデプロイ |
| Termux ガイド | Termux を介して Android 上で OmniRoute を実行 |
| PWA ガイド | プログレッシブウェブアプリのインストール、キャッシュ、アーキテクチャ |
| アンインストールガイド | すべてのインストール方法に対応した完全な削除 |
| 環境設定 | .env 変数とリファレンスの完全版 |
🧠 機能とアーキテクチャ
| ドキュメント | 説明 |
|---|---|
| アーキテクチャ | システムアーキテクチャ、データフロー、内部構造 |
| 圧縮ガイド | 7 オプションのパイプライン:off / lite / standard / aggressive / ultra / RTK / stacked |
| RTK 圧縮 | コマンド出力の圧縮、フィルター、信頼、検証、生出力の復元 |
| 圧縮エンジン | Caveman、RTK、スタック型パイプライン、ダッシュボード/API/MCP インターフェース |
| 圧縮ルール形式 | Caveman および RTK フィルター用の JSON ルールパックスキーマ |
| 圧縮言語パック | 言語検出と Caveman ルールパックの作成 |
| レジリエンスガイド | サーキットブレーカー、クールダウン、キュー、サンダリングハード対策、TLS スプーフィング |
| 自動コンボエンジン | 16 要素のスコアリング、モードパック、自己修復 |
| プロキシガイド | 3 レベルのプロキシシステム、1proxy マーケットプレイス、レジストリ CRUD |
| 無料枠 | 統合ディレクトリ:文書化された 34 の定期提供プール/カタログ化された 452 件の無料枠エントリ |
| 機能ギャラリー | スクリーンショットで見るダッシュボードツアー |
| コードベースドキュメント | 初心者向けのコードベース解説 |
🤖 プロトコルと API
| ドキュメント | 説明 |
|---|---|
| API リファレンス | すべてのエンドポイントと使用例 |
| OpenAPI 仕様 | OpenAPI 3.0 仕様 |
| MCP サーバー | 110 個の MCP ツール、IDE 設定、Python/TS/Go クライアント |
| MCP サーバーガイド | MCP のインストール、トランスポート、ツールリファレンス |
| A2A サーバー | JSON-RPC 2.0 プロトコル、スキル、ストリーミング、タスク管理 |
| A2A サーバーガイド | A2A エージェントカード、タスク、スキル、ストリーミング |
📋 プロジェクトと品質
| ドキュメント | 説明 |
|---|---|
| コントリビューション | 開発環境のセットアップとガイドライン |
| ブランチおよびリリースモデル | PR のターゲット先(release/*)と、mainおよびタグの意味 |
| 変更履歴 | バージョンごとの完全なリリース履歴 |
| セキュリティポリシー | 脆弱性の報告方法とセキュリティ対策 |
| i18n ガイド | 42 言語のサポート、翻訳ワークフロー、RTL |
| リリースチェックリスト | リリース前の検証手順 |
| カバレッジ計画 | 追跡対象の 5,100 以上のテストファイルにわたる 39,000 以上の静的テスト宣言を対象としたテストカバレッジ戦略 |
⭐ トップコントリビューター
OmniRoute は、情熱的なオープンソースコミュニティによって形作られています。以下の方々は、プロジェクトの品質、安定性、普及範囲に直接影響を与える卓越した貢献をされました。ありがとうございます。
マージされたプルリクエスト数による外部コントリビューター
| 順位 | コントリビューター | マージ済み PR | 変更行数(概算) |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
稼働中の release/v3.8.50 の先端 dafb4ae808(2026-08-24 05:26:03 UTC までのマージを含む)時点で固定されています。ページ分割された GitHub GraphQL の集計には、マージ済み PR が 5,911 件含まれています。その内訳は、リポジトリ所有者によるものが 2,707 件、Dependabot によるものが 179 件、535 人の異なるコントリビューターによる外部 PR が 3,025 件です。「変更行数」は GitHub の追加行数と削除行数の合計であり、生成ファイル、ロックファイル、カタログ、翻訳、ドキュメントを含みます。これは変更量であり、作成された LOC ではありません。境界順位で同数の場合は、該当者をすべて掲載しています。
GitHub に帰属するコミット
|
backryun 🥇 GitHubに帰属するコミット220件 |
Paijo 🥈 GitHubに帰属するコミット219件 |
Randi 🥉 GitHubに帰属するコミット108件 |
Ravi Tharuma 🏅 GitHubに帰属するコミット81件 |
Chris 🏅 GitHubに帰属するコミット70件 |
Markus Hartung 🏅 GitHubに帰属するコミット69件 · 同率6位 |
|
Dizzle 🏅 GitHubに帰属するコミット69件 · 同率6位 |
Jan Leon 🏅 GitHubに帰属するコミット64件 |
zenobit 🏅 GitHubに帰属するコミット62件 |
Bob.Hou 🏅 GitHubに帰属するコミット51件 · 同率10位 |
Xiangzhe 🏅 GitHubに帰属するコミット51件 · 同率10位 |
2026-08-24 06:14:31 UTCに再確認:デフォルトブランチrelease/v3.8.50について、リポジトリのContributors APIが報告したGitHubに帰属するコミット数です。APIは525件のID(ユーザー415件、ボット2件、匿名108件)を返しました。この表ではメンテナー、ボット、匿名IDを除外し、同順位を維持しています。上記のマージ済みPRランキング、および下記の639人を対象としたGitメタデータ集計のいずれとも異なります。
🙏 これらのコントリビューターによる機能追加、バグ修正、インフラストラクチャの改善は、OmniRouteの信頼性と豊富な機能を支える中核的な要素です。すべてのプルリクエスト、すべてのテストケース、すべてのi18n翻訳ファイルに価値があります。オープンソースは、このような人々によって築かれています。
💖 スポンサー
私費で OmniRoute を支援してくださっている皆さまに、心より感謝申し上げます。皆さまからのご支援の一つひとつが、このプロジェクトを無料かつ独立した状態に保ち、前進させる力となっています。
![]() Andrew 💛 現在継続中の月額スポンサー |
![]() Vlad I 💛 現在継続中の月額スポンサー |
![]() Paco Cartones 💛 現在の単発スポンサー |
![]() Prof. Igor Morais 💛 過去の単発支援者 |
![]() longtao 💛 過去の単発支援者 |
…そして、匿名を希望されるその他の皆さまにも感謝いたします 💛
公開されている GitHub Sponsors の情報は 2026-08-24 に再検証済みです。上記のアクティブ状態のラベルは GitHub の activeOnly ステータスに基づいています。過去に公開されていた単発支援者については引き続き謝意を表し、非公開スポンサーの匿名性は維持されます。
💖 スポンサーになる → — ご支援の一つひとつが、OmniRoute を無料かつ独立した状態に保つ力となります。
👥 600人以上のコントリビューター
2026-08-24 に固定ベース ac02c5b42f で監査し、最新の release/v3.8.50 の先端 dafb4ae808 でも再確認しました。その結果、正規化された人間の Git ID は 639 件でした。このうち 407 件はコミット作成者(メンテナーを含む)として確認され、232 件は明示的な Co-authored-by トレーラーにのみ記載されています。この集計では、GitHub の noreply ハンドルを正規化し、26 件のボット、エージェント、サービス、プレースホルダーの ID を除外しています。また、表示名が一致するという理由だけで通常のメールアドレスを統合することはありません。
コントリビュート方法
- リポジトリをフォークします
mainではなく、アクティブなrelease/vX.Y.Zの先端からブランチを作成します — ブランチおよびリリースモデルを参照してください- 機能ブランチを作成します(
git checkout -b feat/amazing-feature) - 変更をコミットします(
git commit -m 'feat: add amazing feature') - ブランチにプッシュします(
git push origin feat/amazing-feature) - base = 対象の
release/vX.Y.Zブランチとして Pull Request を作成します
詳細なガイドラインについては、CONTRIBUTING.mdを参照してください。
新しいバージョンのリリース
# リリースを作成します — npm publish は自動的に実行されます
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 スター
🙏 謝辞
OmniRouteは、巨人たちの肩の上に立っています。9router のフォーク、およびGoプロジェクト CLIProxyAPI のTypeScript移植版として始まり、その後、以下の各サブシステムは、先駆けとなったオープンソースプロジェクトから着想を得ました。それぞれのプロジェクトが、OmniRouteの具体的な一部分を形作っています。これらすべてのプロジェクトに感謝を捧げます。🙏
⭐ スター数は2026年8月24日にGitHubのREST APIで確認済みです。ぜひ、これらのプロジェクトにスターを付けてください。記載数は特定日時点の正確なスナップショットであり、今後当然変動します。
🧬 系譜とゲートウェイ
| プロジェクト | ⭐ | OmniRoute に与えた影響 |
|---|---|---|
| 9router | 26,161 | このフォークの基盤となった元のプロジェクトです。ここではマルチモーダル API を追加し、TypeScript で全面的に書き直しています。 |
| CLIProxyAPI | 48,497 | この JavaScript / TypeScript 移植版の着想源となった Go 実装です。 |
| LiteLLM | 57,100 | コスト追跡の同期に使用する公開料金データセットを提供し、プロバイダー正規化モデルがルーティング設計の参考となった AI ゲートウェイです。 |
| codex-chatgpt-web | 1,410 | ベンダー化された ChatGPT Web → Codex Responses ブリッジに適用した MIT ライセンスのソースで、ブラウザーセッション、レスポンスフレーミング、使用量、Web 検索の各アダプターが含まれます。 |
| free-claude-code | 48,112 | ストリーム復旧、思考なしエイリアス、フォールバック Web 検索、スライディングウィンドウ制限、ログの墨消し、強化されたランチャーフローに移植したパターンです。 |
| composer-api | 322 | Cursor Composer のツール選択、出力制約、ツールコミットのパターンをネイティブ Cursor エグゼキューターに適用しました。 |
| codex-multi-auth | 457 | 新規ログインとリフレッシュトークンのローテーションパターンを Codex OAuth の再認証に移植しました。 |
| opencode-anthropic-auth | 510 | Claude Code 互換の変換デフォルト値と課金ヘッダーの動作を、OmniRoute の設定駆動型ブリッジに汎用化しました。 |
| grok2api-merged | 2 | Grok のモデルマッピング、偽 TypeError を使用する Statsig ジェネレーター、リクエストとデバイスのデフォルト値、NDJSON レスポンスプロセッサーを、OmniRoute の Grok Web エグゼキューターに実質的に適用しました。 |
| TQZHR/grok2api | 705 | grok2api-merged の主要な間接コードソースです。そのモデル、ヘッダー、ペイロード、Statsig、プロセッサーの各実装は、Grok Web の系譜に継承されています。 |
| chenyme/grok2api | 7,520 | TQZHR と grok2api-merged を経由して継承された、Grok のペイロードとデバイスのデフォルト値、Statsig ジェネレーター、result.response プロセッサーの基礎となる MIT ライセンスのソースです。 |
| grok2api-pro | 27 | grok2api-merged がプロキシプール層の出典として明記している間接ソースです。OmniRoute はその系譜に関する表記を維持していますが、範囲を限定した Grok Web エグゼキューターへプロキシプールを移植したとは主張しません。 |
| GrokProxy | 50 | Cookie 認証を使用する Grok プロキシと result.response.token ストリーミングパターンが、OmniRoute の Grok Web トランスポートの参考となりました。 |
| GrokBridge | 5 | 元の Grok Web 実装では、その HTTP/ブラウザーのアップストリーム設計を参照しました。直接 HTTP パスは GrokProxy から派生しているため、独立したコード移植であるとは主張しません。 |
| grok-web-api | 14 | Rust の ChatOptions とレスポンスエンベロープのスキーマが、OmniRoute の TypeScript による Grok リクエスト型およびストリーミングレスポンス型の参考となりました。 |
🗜️ コンテキストとトークンの圧縮 — エンジン
| プロジェクト | ⭐ | OmniRoute に与えた影響 |
|---|---|---|
| Caveman | 100,538 | 「多くのトークンを使う理由ない、少ないトークンでうまくいく」というバイラルプロジェクト — その原始人風の表現哲学が、標準圧縮モードと30以上の冗長語除去・短縮ルールの基盤となっています。 |
| RTK – Rust Token Killer | 77,185 | 高性能なコマンド出力圧縮 — RTK エンジン、JSON フィルター DSL、生出力の復元、そして RTK → Caveman の多段パイプラインに着想を与えました。 |
| headroom | 67,310 | 可逆的なコンテキスト圧縮(SmartCrusher) — headroom エンジンと ccr 取得マーカーパターンに着想を与えました。 |
| LLMLingua | 6,598 | プロンプト圧縮の研究(LLMLingua / LLMLingua-2) — 非同期でコードセーフ、かつフェイルオープンな llmlingua エンジンに着想を与えました。 |
| llmlingua-2-js | 31 | LLMLingua エンジンのワーカースレッド用バックエンドとして使用されている JS/ONNX ポート(MobileBERT / XLM-RoBERTa)です。 |
| Troglodita | 40 | ブラジルポルトガル語(pt-BR)のトークン圧縮 — ブラジルポルトガル語の文法に合わせて調整された冗語削減と不要語除去を備える、pt-BR 言語パックの基盤です。 |
| ponytail | 108,957 | バイラルな「怠惰なシニア開発者」向け YAGNI コーダースキル — less-code 出力スタイルに着想を与えました。これは、動作する最小限の変更へ誘導して_生成される_コードを削減するもので、Caveman の簡潔な文章に対応する出力軸の機能です。 |
| i-have-adhd | 23,526 | 行動を第一に考えた ADHD フレンドリーな応答スタイルを、5言語に対応する OmniRoute の簡潔な出力スタイルへ応用しました。 |
🧩 コンパクト形式、トークン研究、コード対応ツール
| プロジェクト | ⭐ | OmniRoute に与えた影響 |
|---|---|---|
| TOON | 25,233 | トークン指向オブジェクト表記法 — その列指向の「ヘッダー+行」モデルが、表形式圧縮ステージの設計に影響を与えました。 |
| GCF – Graph Compact Format | 41 | そのコンパクトなグラフ形式と汎用プロファイル設計が、OmniRoute の表形式圧縮と Headroom コーデック形式の参考になりました。 |
| gcf-typescript | 4 | Headroom の汎用プロファイルコーデックとして直接ベンダー化し、拡張した MIT ライセンスの TypeScript 実装です。 |
| token-optimizer-mcp | 494 | Brotli/SQLite キャッシュ+セッション単位のコンテキスト差分 — session-dedup エンジンに着想を与えました。 |
| token-savior | 1,122 | Bash 出力圧縮+MCP プロファイル — 圧縮を中止する際の規律と、MCP ツールマニフェストの削減に着想を与えました。 |
| token-saver | 138 | コンテンツを考慮したファイル形式別の出力圧縮と、失敗を考慮した中止処理 — 種類別のディスパッチと、削減量が最小基準に満たない場合のスキップが妥当であることを裏付けました。 |
| token-optimizer | 1,951 | 「ゴーストトークンを見つける」 — そのオフロード+復元可能なハンドルというパターンが、CCR のオフロード設計の参考になりました。 |
| TokenMizer | 28 | セッショングラフ+ターンをまたぐ行重複排除の設計図が、session-dedup の設計に影響を与えました。 |
| OmniCompress | 3 | Rust による列指向 JSON+コンテンツアドレス指定の取得+メッセージ間重複排除 — headroom/ccr/session-dedup エンジンの設計と、キャッシュを安定させる「圧縮形式は位置に依存しない」という不変条件が妥当であることを裏付けました。 |
| mcp-compressor | 113 | MCP ツールのスキーマ/説明の圧縮 — MCP ツールマニフェストのカーディナリティ削減の参考になりました。 |
| RepoMapper | 197 | Aider スタイルのリポジトリマップランキング — リポジトリマップ/検索ランキングの調査に役立ちました。 |
| quiet-shell-mcp | 4 | MCP を介した宣言的なシェル出力削減 — 宣言的な Bash 出力圧縮が妥当であることを裏付けました。 |
| ts-morph | 6,162 | TypeScript Compiler API ツールキット — 文字列、テンプレート、正規表現リテラルを保持する、パーサーベースのコメント除去に着想を与えました。 |
🧠 メモリと RAG
| プロジェクト | ⭐ | OmniRoute が受けた影響 |
|---|---|---|
| Mem0 | 63,902 | 汎用メモリレイヤー — プロキシを読み書きの境界とするモデルが、私たちのメモリアーキテクチャの基礎となりました。 |
| Letta (MemGPT) | 24,382 | 階層型メモリを備えたステートフルエージェント — 私たちの Context Control & Recovery (CCR) 階層モデルの着想源となりました。 |
| WFGY | 1,781 | 繰り返し発生する16種類の RAG/LLM 障害モードを分類する ProblemMap — 私たちのトラブルシューティングガイドで使用する共通語彙となりました。 |
🛰️ トラフィック検査、MITM、透過型プロキシ
| プロジェクト | ⭐ | OmniRoute が受けた影響 |
|---|---|---|
| llm-interceptor | 66 | コーディングアシスタント ↔ LLM 間のトラフィックに対する MITM 傍受/分析は、初期の Traffic Inspector 要件策定に影響を与えました。以前派生していた4つのモジュール — SSE マージ、会話の正規化、シークレットのマスキング、ヘッダーのサニタイズ — は、公開プロトコル標準に基づく独立したクリーンルーム実装に置き換えられています。2つのホストパススルー領域(passthrough.ts と _internal/bypass.cjs)は、独立して分類された OmniRoute 内部実装のままであり、この置き換えの一環として書き直されたものではありません。 |
| ProxyBridge | 5,995 | プロセス単位の透過型プロキシルーティング — クラッシュセーフな MITM 終了処理、ソケットのアイドルタイムアウト、/proc によるプロセス帰属判定、TPROXY キャプチャの着想源となりました。 |
📚 モデルデータ、オブザーバビリティ、UI
| プロジェクト | ⭐ | OmniRoute が受けた影響 |
|---|---|---|
| models.dev | 6,555 | AI モデルの仕様、料金、機能に関するオープンデータベース — 私たちのモデルカタログにネイティブに同期されています。 |
| React Flow / xyflow | 38,108 | リアルタイムの Compression Studio と Combo/Routing Studio を支えるノードベースのグラフライブラリです。 |
| LangGraph | 40,314 | LangGraph Studio のライブワークフローグラフ可視化が、私たちの Studios におけるリアルタイムのカスケード表示の着想源となりました。 |
| Langfuse | 33,592 | トレース → スパン → 生成というオブザーバビリティモデルが、私たちの Compression Studio のウォーターフォール表示の基礎となりました。 |
| Kiali | 3,631 | Istio サービスメッシュのオブザーバビリティ — Routing/Combo Studio におけるサーキットブレーカーバッジとエラーエッジ表示の着想源となりました。 |
| lobe-icons | 2,428 | 私たちのダッシュボード全体でプロバイダーアイコンとして表示される AI/LLM ブランドロゴです。 |
| flag-icons | 12,354 | README の言語セレクターで使用される MIT ライセンスの SVG 国旗を提供します。 |
🛡️ セキュリティ
| プロジェクト | ⭐ | OmniRoute が受けた影響 |
|---|---|---|
| awesome-secure-defaults | 721 | セキュアバイデフォルトのライブラリを厳選したリストであり、私たちのセキュリティ上の選択(Helmet.js、DOMPurify、ssrf-req-filter、safe-regex、Google Tink)の指針となっています。 |
🧭 補完ツール
| プロジェクト | ⭐ | OmniRoute が受けた影響 |
|---|---|---|
| ClawRouter | 6,564 | リクエストの重複排除、緊急時のゼロコストフォールバック、プラグイン可能な Auto-Combo 戦略、多言語の意図分類の着想源となりました。 |
| Antigravity-Manager | 30,652 | アカウントを考慮したモデルの再マッピング、実行可能ファイルのパス検証、プランラベルの動作が、OmniRoute の Antigravity ランタイムの設計に影響を与えました。 |
| vscode-antigravity-cockpit | 4,817 | コンパクトなクォータリセットのカウントダウン形式が、OmniRoute における対応するプロバイダー上限表示の着想源となりました。 |
| AionUi | 32,230 | ACP 連携が、OmniRoute によるインストール済み CLI エージェントの自動検出の着想源となりました。 |
| CodexBar | 20,507 | Grok Build のクォータ取得インターフェースを特定しました。その後 OmniRoute は、実際の通信フォーマットを独自に検証して修正しました。 |
📄 ライセンス
MIT License - 詳細は LICENSE をご覧ください。
⬆ トップに戻る · オープンソースAIコミュニティのために❤️を込めて開発されています。
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT License · omniroute.online





