複数ベンダーの API キーを個別管理する負担を減らすなら、OpenRouter は OpenAI 互換の 1 エンドポイントで 400 以上のモデルにアクセスできます。本文では比較表、failover、実行可能なコード、6 ステップ手順、料金の 3 データ、および CLI エージェント向け KVMNODE クラウド Mac Mini を説明します。
01

OpenRouter とは?統合 LLM ゲートウェイの概要

OpenRouter は、1 つの API キーと OpenAI 互換エンドポイントで 400 以上のモデルにアクセスできる統合ゲートウェイです。認証は Bearer トークン、モデル ID は vendor/model 形式です。model と provider の二段ルーティング、自動フェイルオーバー、25 以上の無料モデルを提供します。

01

複数ベンダーのキー管理が分散します。

02

SDK の差異により移行コストが増えます。

03

単一ベンダー障害で全体が停止しやすいです。

04

無料枠は未課金 50 回/日、$10 以上で 1000 回/日です。

05

トークン markup なし、クレジット 5.5%、BYOK 100 万回/月無料です。

02

OpenRouter と直接 API の比較

項目OpenRouter直接 API
キー1 つベンダーごと
移行base_url 変更個別 SDK
可用性組み込み failover自前実装
遅延+10–80ms低い

プロトタイプやマルチモデル A/B に適します。超大規模、ベンダー専用 API、超低遅延、データ residency 要件には不向きです。

03

API コード例

実行可能なサンプルです:

bash · cURL
curl https://openrouter.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-3.5-sonnet",
    "messages": [
      { "role": "user", "content": "用一句话解释什么是量子计算" }
    ]
  }'
Python · requests
import requests
import os

response = requests.post(
    url="https://openrouter.ai/api/v1/chat/completions",
    headers={
        "Authorization": f"Bearer {os.environ['OPENROUTER_API_KEY']}",
        "Content-Type": "application/json",
    },
    json={
        "model": "google/gemini-2.5-pro",
        "messages": [
            {"role": "user", "content": "帮我写一个快速排序的 Python 实现"}
        ],
    },
)
print(response.json()["choices"][0]["message"]["content"])
Python · OpenAI SDK
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key=os.environ["OPENROUTER_API_KEY"],
)
completion = client.chat.completions.create(
    model="openai/gpt-4o",
    messages=[{"role": "user", "content": "Hello!"}],
    extra_headers={
        "HTTP-Referer": "https://kvmnode.com",
        "X-Title": "KVMNODE Blog Demo",
    },
)
print(completion.choices[0].message.content)
JavaScript · OpenAI SDK
import OpenAI from "openai";

const openai = new OpenAI({
  baseURL: "https://openrouter.ai/api/v1",
  apiKey: process.env.OPENROUTER_API_KEY,
});

const completion = await openai.chat.completions.create({
  model: "deepseek/deepseek-chat",
  messages: [{ role: "user", content: "Explain OpenRouter in one sentence" }],
});
console.log(completion.choices[0].message.content);
JavaScript · Streaming
const stream = await openai.chat.completions.create({
  model: "anthropic/claude-3.5-sonnet",
  messages: [{ role: "user", content: "写一首关于秋天的短诗" }],
  stream: true,
});
for await (const chunk of stream) {
  const content = chunk.choices[0]?.delta?.content;
  if (content) process.stdout.write(content);
}
JSON · Fallback routing
{
  "model": "anthropic/claude-3.5-sonnet",
  "models": [
    "anthropic/claude-3.5-sonnet",
    "openai/gpt-4o",
    "google/gemini-2.5-pro"
  ],
  "route": "fallback",
  "messages": [{ "role": "user", "content": "Hello" }]
}
bash · Models list
curl https://openrouter.ai/api/v1/models \
  -H "Authorization: Bearer $OPENROUTER_API_KEY"
04

6 ステップセットアップ

01

openrouter.ai に登録します。

02

API キーを作成します。

03

環境変数を設定します。

04

初回リクエストを送信します。

05

ストリーミングを有効にします。

06

fallback チェーンを設定します。

05

料金・SEO・KVMNODE 本番ホスト

引用可能な 3 データ: Token 原価透過・クレジット購入 5.5%(最低 $0.80)/未課金 50 回/日、$10 以上で 1000 回/日20 回/分/BYOK 月 100 万回まで無料。

英語ページのトラフィック診断:CDN/WAF、hreflang、robots、sitemap、CSR、ローカライズ、E-E-A-T、被リンク。OpenRouter はモデルルーティングを解決しますが、24/7 ホストは別問題です。KVMNODE クラウド Mac Mini — 料金注文ヘルプ