Repolode
diegosouzapw

diegosouzapw/OmniRoute

数百のモデルプロバイダーを単一のOpenAI互換エンドポイントで利用できる、セルフホスト対応のMITライセンスAIゲートウェイ。

代替できる製品:OpenRouter

スター
78,298
フォーク
11,374
未解決の Issue
236
最終コミット
8 時間前

これは何?

OmniRouteは、コーディングツールとモデルプロバイダーの間に置くセルフホスト型AIゲートウェイです。Claude Code、Codex、Cursor、Cline、GitHub Copilotなどのツールは、localhost:20128/v1の単一のローカルエンドポイントにリクエストを送り、OmniRouteが設定済みのプロバイダーに転送します。Claude、GPT、Gemini、Kimi、GLM、DeepSeek、MiniMaxなど、多数のプロバイダーとモデルに対応しています。

プロバイダーがレート制限に達した場合、クォータを使い切った場合、またはエラーが発生した場合、OmniRouteはリクエストを次の利用可能な接続先に切り替えられます。ルーティングは20種類の戦略を備えたcombo単位で構成でき、接続中のプロバイダーをリアルタイムで評価するautoモードもあります。内蔵のサーキットブレーカー、接続ごとのクールダウン、モデルごとのロックアウトで障害を切り分けます。オプションのRTKとCavemanによる圧縮を使うと、リクエスト送信前にツールの出力やプロンプトを小さくできます。

ダッシュボード、MCPサーバー、A2Aサポートに加え、デスクトップ版とPWA版も用意されています。ユーザーは自身のプロバイダーアカウントまたはAPIキーを使用します。無料枠を利用できるかどうかは、各プロバイダーの利用規約によって異なります。

主な機能

  • 01複数のモデルプロバイダーの前段に置く、単一のOpenAI互換エンドポイント
  • 02クォータ超過、レート制限、エラー発生時のプロバイダー間の自動フォールバック
  • 03comboごとに設定できる20種類のルーティング戦略とautoモード
  • 04トークン使用量を削減するオプションのRTKおよびCaveman圧縮
  • 05MCPサーバー内蔵とA2Aプロトコルのサポート
  • 06Webダッシュボード、デスクトップアプリ、PWA

ユースケース

  • Claude Code、Cursor、Clineを単一のローカルエンドポイントに接続し、プロバイダーを切り替える
  • あるプロバイダーがレート制限に達しても、コーディングセッションを継続する
  • 使用量制限を設けて、少人数のチームでプロバイダーのAPIキーを共有する
  • 単一のAPIの背後で、複数のモデルへのリクエストを比較またはルーティングする

クイックスタート

  1. 1

    READMEの説明に従って、npmパッケージomnirouteからOmniRouteをインストールするか、Docker Hubのイメージを使用してください

使う前に知っておきたいこと

  • プロバイダーのアカウントと認証情報はご自身で用意する必要があります。また、無料枠の上限や利用規約はプロバイダーごとに異なります。
  • 目立つ位置に記載されているトークン数は、サードパーティの無料枠に基づく推定値であり、予告なく変更または終了することがあります。

トピック

よくある質問

OmniRoute とは?
数百のモデルプロバイダーを単一のOpenAI互換エンドポイントで利用できる、セルフホスト対応のMITライセンスAIゲートウェイ。 OmniRouteは、コーディングツールとモデルプロバイダーの間に置くセルフホスト型AIゲートウェイです。Claude Code、Codex、Cursor、Cline、GitHub Copilotなどのツールは、localhost:20128/v1の単一のローカルエンドポイントにリクエストを送り、OmniRouteが設定済みのプロバイダーに転送します。Claude、GPT、Gemini、Kimi、GLM、DeepSeek、MiniMaxなど、多数のプロバイダーとモデルに対応しています。
OmniRoute は無料で使えますか?ライセンスは?
OmniRoute は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
OmniRoute は今もメンテナンスされていますか?
活発にメンテナンス中。OmniRoute の最終コミットは 2026年10月19日 です。
OmniRoute は何に使えますか?
Claude Code、Cursor、Clineを単一のローカルエンドポイントに接続し、プロバイダーを切り替える あるプロバイダーがレート制限に達しても、コーディングセッションを継続する 使用量制限を設けて、少人数のチームでプロバイダーのAPIキーを共有する 単一のAPIの背後で、複数のモデルへのリクエストを比較またはルーティングする
OmniRoute のインストール方法は?
READMEの説明に従って、npmパッケージomnirouteからOmniRouteをインストールするか、Docker Hubのイメージを使用してください
OmniRoute はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/diegosouzapw/OmniRoute

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト