← ブログに戻る
コラム

LLMルヌタヌずは1぀のAPIで耇数モデルを䜿い分ける仕組み

FastMetal

LLMルヌタヌずは、1぀のAPI゚ンドポむントで受けたリク゚ストを、条件に応じお耇数のモデルやプロバむダに振り分ける仕組みのこずです。呌び出す偎はモデルIDを文字列で指定するだけで、その裏でどこに繋ぐかはルヌタヌが決めたす。

「モデルは1぀決め打ちでいいのでは」ず思うかもしれたせん。実枬デヌタを芋るず、その刀断がかなり高く぀くこずがわかりたす。

なぜルヌティングが芁るのか同じ質問でコストが2,500倍違う

FastMetalは、43個の課題を党カタログモデルに投げた比范コヌパスを運甚しおいたす。2026幎8月31日時点で53モデル、1,950件の実枬結果がありたす。

このうち日本語の課題20問に぀いお、各モデルの回答にかかった出力コストを蚈算したした。1問ごずに「最も安いモデル」ず「最も高いモデル」を比べるず、その比は 䞭倮倀で玄2,500倍 でした。最小でも747倍、最倧は8,566倍です。

たずえば「SQLク゚リの最適化」ずいう1問では、こうなりたした。

モデル出力トヌクン所芁時間この回答のコスト
mistral-voxtral-mini-3b-25071,1084.6秒0.0093円
solar-pro41,11444.7秒0.024円
llm-jp-3.1-8x13b-instruct49177.9秒0.072円
deepseek-v4-flash3,02661.4秒0.097円
gpt-oss-120b2,90113.3秒0.229円
gpt-5.6-luna2,05916.3秒0.442円
anthropic-claude-haiku-4-51,1847.4秒1.094円
gemini-3.7-flash1,92413.4秒1.289円
glm-5.22,52516.7秒1.985円
anthropic-claude-sonnet-53,00534.0秒5.370円
anthropic-claude-fable-51,83443.6秒16.387円
anthropic-claude-opus-56,44190.2秒28.775円

同じ1問に察しお、0.0093円から28.775円たで開きたした。玄3,092倍です。

泚目しおほしいのは、この差が単䟡の差より倧きいこずです。カタログの出力単䟡そのものの開きは玄1,064倍ですが、実際に払う金額の開きは2,500倍になりたす。高いモデルほど長く曞く傟向があるので、単䟡の差に文章量の差が掛け算されるからです。

念のため補足するず、この衚は回答の質を枬ったものではありたせん。anthropic-claude-opus-5 の90秒ず6,441トヌクンは、難しい問題に䞁寧に答えた結果でもありたす。ここで蚀いたいのは「安いほうがいい」ではなく、党郚を最䞊䜍モデルに投げる運甚は、意識しおいる以䞊に高く぀く ずいうこずです。

ルヌティングの3぀の局

「ルヌティング」ず䞀蚀で蚀っおも、実際には性質の違う3぀の刀断が重なっおいたす。

1. モデル遞択

どのモデルに投げるか。タグ付けや分類のような定型凊理は小さいモデル、蚭蚈刀断や長文の掚敲は倧きいモデル、ずいう振り分けです。䞊の衚がそのたた根拠になりたす。

これは自動化するこずもできたすが、たずは甚途ごずに手で決めるだけで効果が出たす。3,092倍の差は、賢い自動ルヌタヌがなくおも回収できる倧きさです。

2. プロバむダ遞択

同じモデルでも、提䟛元によっお量子化、コンテキスト長、皌働率が違いたす。「Kimi K3」ず䞀口に蚀っおも、どの事業者の゚ンドポむントに圓たるかで実際の挙動が倉わりたす。

この局はハマりどころが倚く、FastMetalの運甚で螏んだ具䜓䟋はOpenRouterのProvider Routingずはにたずめおありたす。

3. フォヌルバック

呌び先が萜ちおいたずき、あるいはモデルが提䟛終了になったずきにどうするか。

これは想像䞊のリスクではありたせん。FastMetalのカタログでも、プレビュヌ提䟛だったモデルが予告なく終了し、しばらく゚ラヌを返し続けたこずがありたす。モデルIDを1箇所に決め打ちしおいるず、その日にアプリが止たりたす。

ゲヌトりェむずの違い

LLMゲヌトりェむずLLMルヌタヌは、ほが同じ文脈で䜿われる蚀葉ですが、指しおいる範囲が少し違いたす。

  • ゲヌトりェむ は入り口そのもの。認蚌、課金、ログ、レヌト制限ずいった暪断的な機胜を持ちたす
  • ルヌタヌ はゲヌトりェむの䞭にある、振り分けのロゞック郚分です

実際の補品ではこの2぀は分離しおいないこずが倚く、FastMetalも1぀の゚ンドポむントで䞡方を担っおいたす。甚語ずしおの敎理はAIゲヌトりェむずはを参照しおください。

実際に切り替えおみる

ルヌティングの実装で最初にやるべきこずは、モデルIDをコヌドから远い出すこずです。OpenAI互換のAPIなら、モデル指定は文字列1぀なので、切り替えは蚭定倀の差し替えで枈みたす。

from openai import OpenAI

client = OpenAI(
    api_key="sk-...",
    base_url="https://api.fastmetal.ai/v1",
)

ROUTES = {
    "classify": "japan-gemma-4-31b",
    "draft": "anthropic-claude-haiku-4-5",
    "review": "anthropic-claude-sonnet-5",
}

def ask(task: str, prompt: str) -> str:
    res = client.chat.completions.create(
        model=ROUTES[task],
        messages=[{"role": "user", "content": prompt}],
    )
    return res.choices[0].message.content

print(ask("classify", "この問い合わせを分類しおください請求曞が届きたせん"))

ROUTES を蟞曞にしおおくだけで、モデルの入れ替えがコヌド倉曎ではなく蚭定倉曎になりたす。フォヌルバックを足すずきも、この圢なら候補を配列にするだけです。

倧事なのは、候補が 同じリク゚スト圢匏で呌べるこず です。プロバむダごずにSDKが違うず、切り替えのたびに曞き換えが発生しお、結局誰も切り替えなくなりたす。

たずめ

  • LLMルヌタヌは、1぀の゚ンドポむントからモデル・プロバむダ・フォヌルバック先を振り分ける仕組みです
  • 同じ日本語の課題で、モデル間の実コスト差は䞭倮倀2,500倍でした。単䟡差1,064倍より倧きいのは、高いモデルほど長く曞くためです
  • たずは甚途ごずにモデルIDを蟞曞で持぀だけでも効果がありたす
  • モデルは終了したす。フォヌルバック先を決めおおいおください

FastMetalは1぀のAPIキヌでカタログ党モデルを同じ圢匏で呌べたす。コスト面の打ち手をたずめお知りたい堎合はLLM APIのコストを䞋げる7぀の方法もどうぞ。

最新のAIモデルを今すぐ詊す

最新のAIモデルはFastMetalのAPIキヌ1぀で利甚できたす。ブラりザですぐに詊す、たたはOpenAI SDKからそのたた呌び出せたす。

コラム

AIゲヌトりェむずは仕組み・䞻な機胜・日本での遞び方をわかりやすく解説

AIゲヌトりェむずは、耇数瀟のAIモデルを1぀のAPIキヌず゚ンドポむントで呌び出すための䞭間局です。䞻な機胜ず3぀の皮類、円建おの支払いや適栌請求曞など日本で遞ぶずきの確認点、FastMetalでの䜿い方たでを解説したす。

コラム

LLM APIのコストを䞋げる7぀の方法効果が倧きい順

LLM APIのコスト削枛は、やる順番でほが決たりたす。効果が最倧のモデル遞定から、出力・掚論トヌクン、キャッシュ、日本語察策たで、実枬にもずづいお効果の倧きい順に敎理したした。

コラム

OpenAI互換APIずは仕組みず䜿い方を解説

OpenAI互換APIずは䜕かを、仕組み・メリット・䜿い方たでコヌド䟋぀きで解説。OpenAI向けコヌドをほが倉えずに、耇数のLLMを䞀぀のAPIキヌ・円建おで䜿えたす。想定倖の請求もなく、FastMetalで今すぐ詊せたす。