複数ベンダーの 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 — 料金、注文、ヘルプ。