若你想用一個 API Key 同時呼叫 GPT-4o、Claude 3.5 Sonnet、Gemini 2.5 Pro 等 400+ 模型,卻不想為每家廠商單獨註冊帳號——OpenRouter 正是為此而生的統一 LLM API 閘道。本文面向台港開發者與維護雙語部落格的獨立站長,嚴格涵蓋調研文件全部要點:OpenRouter 定義與雙層路由機制、5 大優勢與「什麼時候不該用」、6 步接入實戰 + curl/Python/Node/OpenAI SDK 全套程式碼、Fallback 容災與免費模型、定價與 BYOK、英文頁面流量低診斷清單、中英雙語 SEO 策略、hreflang/Schema 架構、發布分發渠道與效果追蹤 Checklist。最後更新:2026-07-24
OpenRouter 是一個「統一 LLM API 閘道 / 聚合層」:用一個 API Key + 一個 OpenAI 相容的 Endpoint,即可呼叫來自 70+ 家供應商、400+ 個模型(GPT、Claude、Gemini、Llama、DeepSeek、Qwen、Mistral 等),而不需要為每個廠商單獨註冊帳號、接入 SDK、管理帳單。
https://openrouter.ai/api/v1/chat/completionsAuthorization: Bearer $OPENROUTER_API_KEY供應商/模型名,如 openai/gpt-4o、anthropic/claude-3.5-sonnet、google/gemini-2.5-pro、deepseek/deepseek-chatOpenRouter 內部做了兩件獨立的路由決策——這是理解其技術價值的關鍵:
| 決策層 | 決定什麼 | 控制欄位 |
|---|---|---|
| 模型選擇(Model Routing) | 由哪個模型回答這次請求 | model 欄位,或 openrouter/auto 自動選模型 |
| 供應商選擇(Provider Routing) | 同一模型由哪家供應商機房處理 | provider 物件,預設按價格倒平方加權,自動挑「便宜且穩定」的供應商 |
此外:自動故障轉移(Fallback)——主力供應商限流/報錯時,OpenRouter 自動切換下一個可用供應商或備選模型(models 陣列),業務側不會收到 500。
多廠商帳號碎片化:OpenAI、Anthropic、Google 各需獨立註冊、Key 管理與 SDK 適配,Agent 框架切換模型時程式碼改動大。
單一供應商限流/宕機:直連 API 時業務程式碼須自己寫 circuit breaker 與重試邏輯,生產可用性難保障。
帳單分散對帳:5 個後台分別看消耗、延遲與成本,中小團隊財務口徑難統一。
聚合服務 token 加價:多數同類閘道會在 token 單價上加價,長期成本不透明。
閘道額外延遲:OpenRouter 閘道會增加約 10–80ms 跳數,對延遲極度敏感的場景需評估。
資料合規中間層:流量經過美國第三方閘道,有資料駐留要求的場景可能不符合合規。
| 維度 | OpenRouter | 直連各廠商 API |
|---|---|---|
| 帳號與 Key | 一個 Key 打通 400+ 模型 | 每家廠商獨立註冊與 Key |
| 程式碼遷移 | 改 base_url + api_key 兩行即可 | 不同 SDK / 請求格式 |
| 故障轉移 | 內建 Fallback + 供應商切換 | 須自行實作重試邏輯 |
| 帳單 | 統一 Dashboard 看全模型消耗 | 多後台分別對帳 |
| Token 定價 | 無 token 加價,按供應商原價 | 官方原價(儲值無 5.5% 手續費) |
| 延遲 | 額外 10–80ms 閘道跳數 | 直連,延遲最低 |
| 專屬能力 | 不支援 Prompt Caching 等廠商專屬計費優化 | Batch API、Assistants、Vertex 工具鏈等 |
一個 Key 打通所有模型,遷移成本幾乎為零:換模型 = 改一個 model 字串,串流處理邏輯完全不變。
跨供應商自動故障轉移:可顯式設定 models: ["anthropic/claude-3.5-sonnet", "openai/gpt-4o", "google/gemini-2.5-pro"],主力掛了自動依次嘗試。
統一帳單和用量分析:一個 Dashboard 看所有模型的消耗、TTFT、吞吐量。
定價對使用者友善——無 token 加價:僅在儲值 Credits 時收 5.5%(最低 $0.80) 手續費;加密貨幣支付另收 5%。
25+ 免費模型:未儲值約 50 次/天,帳戶儲值 ≥$10 後提升至 1000 次/天、20 次/分鐘。
什麼時候不該用 OpenRouter(建立信任的「勸退」段落):① 單一模型、超大體量(月消費數萬美元以上),5.5% 手續費已值得自建直連;② 需要 Anthropic Prompt Caching、OpenAI Batch API 等專屬能力;③ 對延遲極度敏感(10–80ms 不可接受);④ 有資料合規/資料駐留要求,不允許流量經過美國第三方中間層。這段「平衡視角」恰恰是 AI 摘要最願意引用的內容類型,也能吃到「OpenRouter vs 直連 API」高轉化長尾詞。
「OpenRouter 不是要取代 OpenAI/Anthropic 官方 SDK,而是在多模型場景和官方直連之間提供了一個折衷方案。」
註冊帳號:造訪 openrouter.ai,用 GitHub 或電子郵件註冊。
建立 API Key:進入 Keys 頁面,產生 Key 並妥善保存(只顯示一次)。
儲值 Credits(可選):呼叫付費模型需儲值;免費模型可跳過此步(有頻率限制)。
發起第一次請求:用下方 cURL 或 SDK 範例驗證 Key 有效。
設定 OpenAI SDK 零成本遷移:僅改 base_url 與 api_key,建議攜帶 HTTP-Referer 與 X-Title 標頭(OpenRouter 用於排行榜統計)。
生產部署 Fallback 鏈:設定 models 陣列 + route: "fallback",查詢可用模型列表 GET /api/v1/models。
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": "用一句話解釋什麼是量子計算" }
]
}'
import requests, 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"])
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://your-blog-domain.com",
"X-Title": "My Blog Demo",
},
)
print(completion.choices[0].message.content)
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);
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);
}
{
"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" }]
}
curl https://openrouter.ai/api/v1/models \ -H "Authorization: Bearer $OPENROUTER_API_KEY"
適合用 OpenRouter 的場景:快速原型驗證與 A/B 測試多模型效果;中小體量月消費幾千美元以內;需要多模型 Fallback 提升可用性;想用同一套 Prompt/Agent 框架跑遍市面所有模型。
| 定價項 | 詳情 |
|---|---|
| Token 單價 | 按供應商原價透傳,無 token markup |
| 儲值手續費 | 5.5%(最低 $0.80);加密貨幣另收 5% |
| 免費模型 | 25+ 模型;未儲值 50 次/天;儲值 ≥$10 → 1000 次/天、20 次/分鐘 |
| BYOK 模式 | 自帶供應商 Key;每月前 100 萬次請求免費,超出後對等值部分收 5% 服務費 |
成本優化建議:中大體量使用者可用 BYOK 模式規避儲值手續費;開發階段優先用免費模型驗證 Prompt,生產再切換付費主力模型;設定 Fallback 鏈時把便宜模型放後面作兜底。
若你用 OpenRouter 搭建 Agent 的同時維護自建雙語部落格,英文頁面訪問量低通常不是單一原因。以下診斷清單按優先級排列(性價比從高到低):
/zh-Hant/ 與 /en/,互相宣告 hreflang="zh-Hant" 與 hreflang="en",並設 x-default。/en/ 路徑 disallow 了。<xhtml:link> alternate 標註。中文標題「OpenRouter 優勢」直譯成 "OpenRouter Advantages" 無法匹配英文搜尋習慣;英文使用者更常搜 "OpenRouter vs OpenAI API" 或 "is OpenRouter worth it"。2026 年 Google AI Mode 會把一次搜尋拆解成多個子問題(query fan-out),內容須涵蓋「是什麼、怎麼用、多少錢、和誰比、安全嗎、局限是什麼」全部子意圖。
| 中文關鍵詞(標題/H2 原樣出現) | 英文原生表達(非直譯) |
|---|---|
| OpenRouter 教學 / 完整指南 | OpenRouter tutorial / Beginner's Guide / Step-by-Step |
| OpenRouter 和 OpenAI 的區別 | OpenRouter vs OpenAI API / OpenRouter vs direct API |
| OpenRouter 收費嗎 | is OpenRouter free / does OpenRouter charge a fee |
| OpenRouter Python 怎麼呼叫 | OpenRouter Python example / OpenAI SDK drop-in replacement |
至少植入 BlogPosting/TechArticle + FAQPage JSON-LD。FAQ 問句用真實口語表達(英文:"Is OpenRouter free?" 而非 "Free usage of OpenRouter")。繁中版 FAQ 用中文長尾詞原句。
| 渠道 | 語言 | 用途 |
|---|---|---|
| PTT / Hacker News 中文 / Facebook 技術社團 | 繁中 | 教學分發,快速取得台港技術受眾與外鏈 |
| dev.to | 英文 | 技術教學天然受眾重合,可帶 canonical 連結回站點 |
| Hacker News / Reddit | 英文 | r/LocalLLaMA、r/programming 等垂直社群 |
| Google Search Console | 中英 | 提交 sitemap,加速收錄 |
/en/ 與 /zh-Hant/ 分別看 Impressions/CTR——展現量為 0 是收錄問題,展現高 CTR 低是標題/描述問題;站內統計分語言看自然搜尋流量與跳出率OpenRouter 適合快速驗證多模型 Agent 原型,但若你的 Agent 需要7×24 常駐執行、穩定 SSH 長連線與 iOS/macOS 原生建置環境,在 Linux 伺服器(VPS)上跑 CLI Agent 往往面臨 Metal 不可用、Xcode 缺失與 Keychain 隔離等硬限制。對於更穩定、更適合 iOS CI/CD 與 AI Agent 自動化的生產環境,NodeMini 的 Mac Mini 雲端租賃通常是更優解——獨佔 Apple Silicon 算力、秒級撥備,像租 VPS 一樣按需使用遠端 Mac 節點。詳見 租賃價格說明。
OpenRouter 不在 token 單價上加價,按供應商原價透傳。儲值購買 Credits 時收取 5.5% 手續費(最低 $0.80)。另有 25+ 免費模型:未儲值約 50 次/天,儲值 ≥$10 後提升至 1000 次/天、20 次/分鐘。中大體量使用者可用 BYOK 模式(自帶供應商 Key)規避儲值手續費,每月前 100 萬次請求免費。
OpenRouter 為海外服務,台港開發者通常可透過 API 直接呼叫,但需自行評估網路延遲與合規要求。若對資料駐留有嚴格要求(不允許流量經過美國第三方中間層),建議直連供應商或使用 BYOK 模式。
OpenRouter 聚合 70+ 供應商、400+ 模型,包括 GPT-4o、Claude 3.5 Sonnet、Gemini 2.5 Pro、DeepSeek、Qwen、Llama 等。造訪 openrouter.ai 註冊後在 Keys 頁面建立 API Key;透過 GET /api/v1/models 查詢完整列表。若需本地跑 Agent 可參考 Mac Mini 雲端租賃方案。
中小體量、需多模型切換或 Fallback 的場景 OpenRouter 更省心(一個 Key、統一帳單);單一模型超大體量、需 Anthropic Prompt Caching 計費優化或資料合規的場景更適合直連官方 API。閘道會增加約 10–80ms 延遲,延遲敏感場景需實測。
推薦用 OpenAI SDK 僅改 base_url="https://openrouter.ai/api/v1" 和 api_key 實現零成本遷移;也可用 requests 原生 POST。建議攜帶 HTTP-Referer 與 X-Title 標頭供 OpenRouter 排行榜統計。
OpenRouter 作為第三方閘道會轉發請求至各供應商,敏感資料需評估是否允許經過中間層。BYOK 模式可自帶供應商 Key 減少中間層暴露。生產環境建議查看 幫助中心 了解 NodeMini 獨佔節點的安全隔離方案。
不會。OpenRouter 官方 FAQ 明確「無 token markup」,按供應商原價透傳。唯一費用是儲值時的 5.5% 手續費(最低 $0.80)。這與多數同類聚合服務在 token 單價上加價的做法不同。
費用完全取決於呼叫的模型與 token 量。典型中小團隊月消費在幾十到幾千美元;OpenRouter 價格頁可直接查每個模型的 prompt/completion 單價。超大體量(月消費數萬美元)可考慮 BYOK 或直連官方 API 降低 5.5% 儲值成本。