LLMのデコード破損を検知し、ユーザーに異常なトークンが届く前に生成を止める、NumPyのみで動作するPython製ガード。
vllm-project/semantic-router
ローカル、プライベート、クラウドのバックエンドを対象に、リクエストごとにLLMを選択または組み合わせ、単一のAPIエンドポイントで提供する、オープンでプログラム可能な判断レイヤー。
- スター
- 6,412
- フォーク
- 1,111
- 未解決の Issue
- 878
- 最終コミット
- 19 時間前
これは何?
vLLM Semantic Routerは、エージェントやアプリケーションと複数のモデルバックエンドの間に位置します。すべての呼び出しを1つのモデルに送るのではなく、単一の推論エンドポイント(たとえば、公開モデルIDのvllm-sr/auto)を提供し、運用者が定義したポリシーに基づいて、呼び出しごとにどのモデル、またはモデルの組み合わせが応答するかを決定します。
ルーティングポリシーでは、品質、レイテンシ、コストの優先度に加え、エッジ、プライベート、クラウドのコンピューティング環境など、呼び出しを実行できる場所も指定できます。エージェントのハーネスは独自のループ、ツール、タスク状態を維持し、ルーターはモデルとバックエンドの選択だけを担います。インストーラー、プレイグラウンド、Hugging Faceのモデルコレクションも、プロジェクトが公開しているツール群の一部です。
このプロジェクトは主にGoで書かれており、複数のLLMを運用し、ルーティングの判断をアプリケーションコードにハードコードするのではなく、設定可能にしたいチームを対象としています。ライセンスはApache-2.0で、リポジトリのメタデータにはKubernetes関連のトピックも含まれています。
主な機能
- 01複数の設定済みモデルにリクエストを振り分ける、単一の推論エンドポイントを提供します。
- 02運用者が定義したポリシーに基づき、呼び出しごとにモデルを選択または組み合わせます。
- 03品質、レイテンシ、コストの優先度をルーティングの判断に反映できます。
- 04エッジ、プライベート、クラウドのコンピューティング環境から、承認済みの場所に呼び出しを限定できます。
- 05ルーティングモデル(DecisionおよびVelaシリーズ)のHugging Faceモデルコレクションを提供します。
ユースケース
- タスクの難易度やコストに応じて、エージェントハーネスを異なるモデルに振り分ける。
- 機密性の高いリクエストはプライベートまたはオンプレミスのコンピューティング環境で処理し、それ以外はクラウドモデルに送る。
- 複数のvLLM提供バックエンドを単一のエンドポイントの背後に配置し、複数モデルを組み合わせた構成を運用する。
クイックスタート
- 1
READMEにある公式インストールスクリプトを実行します
- 2
model ID `vllm-sr/auto` を使って、agent harness の接続先を Router エンドポイントに設定します
- 3
必要に応じてオンラインプレイグラウンドを試します
トピック
よくある質問
- semantic-router とは?
- ローカル、プライベート、クラウドのバックエンドを対象に、リクエストごとにLLMを選択または組み合わせ、単一のAPIエンドポイントで提供する、オープンでプログラム可能な判断レイヤー。 vLLM Semantic Routerは、エージェントやアプリケーションと複数のモデルバックエンドの間に位置します。すべての呼び出しを1つのモデルに送るのではなく、単一の推論エンドポイント(たとえば、公開モデルIDのvllm-sr/auto)を提供し、運用者が定義したポリシーに基づいて、呼び出しごとにどのモデル、またはモデルの組み合わせが応答するかを決定します。
- semantic-router は無料で使えますか?ライセンスは?
- semantic-router は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- semantic-router は今もメンテナンスされていますか?
- 活発にメンテナンス中。semantic-router の最終コミットは 2026年11月6日 です。
- semantic-router は何に使えますか?
- タスクの難易度やコストに応じて、エージェントハーネスを異なるモデルに振り分ける。 機密性の高いリクエストはプライベートまたはオンプレミスのコンピューティング環境で処理し、それ以外はクラウドモデルに送る。 複数のvLLM提供バックエンドを単一のエンドポイントの背後に配置し、複数モデルを組み合わせた構成を運用する。
- semantic-router のインストール方法は?
- READMEにある公式インストールスクリプトを実行します model ID `vllm-sr/auto` を使って、agent harness の接続先を Router エンドポイントに設定します 必要に応じてオンラインプレイグラウンドを試します
- semantic-router はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/vllm-project/semantic-router
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Envoyを基盤とするオープンソースのコントロールプレーン。ホスト型LLMプロバイダー、セルフホスト型推論、MCPサーバーを、アプリ向けの単一のOpenAI互換APIで利用できます。
OpenAI互換APIの背後で、LLM、埋め込み、リランキング、音声認識モデルをデプロイして自動スケーリングするKubernetes Operator。
vLLM、SGLang、llama.cppなどのバックエンドを切り替えて、大規模言語モデルをデプロイ・提供できるKubernetesネイティブの推論プラットフォーム。
負荷、prefix-cache、優先度を考慮し、Kubernetes上のLLM推論リクエストを振り分けるインテリジェントな入口です。
複数のLLMベンダーに1つのエンドポイントで接続できるRust製バイナリ。MCPツール、トラフィック制御、リクエストログにも対応します。