適合誰讀?需要同時呼叫 GPT、Claude、Gemini 的 AI 開發者、獨立開發者,以及經營雙語技術部落格的 SEO 從業者。結論先行:OpenRouter 用一組 API Key 與 OpenAI 相容 Endpoint 即可存取 70+ 供應商、400+ 模型,換模型只需改 model 字串。本文包含:六大痛點、路由原理表、OpenRouter vs 直連對比、五優勢與不該用場景、curl/Python/Node 程式碼、定價、英文流量診斷、雙語 SEO、P0–P2 清單與 FAQ。
多模型 Agent 時代,「每換一個模型就重寫一套 SDK」是隱性成本。以下六點是團隊在評估 OpenRouter API 前最常卡關的地方:
OpenRouter 是統一 LLM API 網關/聚合層:Endpoint 為 https://openrouter.ai/api/v1/chat/completions,認證為 Authorization: Bearer $OPENROUTER_API_KEY,協定與 OpenAI Chat Completions 相容——既有 OpenAI SDK 程式碼通常只需改 base_url 與 api_key。
模型命名:供應商/模型名,例如 openai/gpt-4o、anthropic/claude-3.5-sonnet、google/gemini-2.5-pro、deepseek/deepseek-chat。也可用 openrouter/auto 自動選模。
| 決策層 | 決定什麼 | 控制欄位 |
|---|---|---|
| 模型路由(Model Routing) | 由哪個模型回答 | model 或 openrouter/auto |
| 供應商路由(Provider Routing) | 同一模型由哪家機房處理 | provider 物件;預設按價格倒平方加權 |
| 自動容災(Fallback) | 主力限流時切換備援 | models 陣列 + route: "fallback" |
| 維度 | OpenRouter | 直連官方 API |
|---|---|---|
| 接入成本 | 一組 Key、一個 Endpoint | 每廠商各註冊、各 Key、各 SDK |
| 模型切換 | 改 model 字串即可 | 常需改 SDK 與適配層 |
| 容災 | 內建跨供應商 Failover | 需自建重試與 circuit breaker |
| 延遲 | 閘道約 +10–80ms | 通常更低 |
| 定價 | token 原價透傳;充值 5.5% 手續費 | 無中間層手續費;大用量可談企業價 |
| 專屬能力 | 通用 Chat Completions | Batch API、Assistants、Prompt Caching、Vertex 工具鏈等 |
| 合規 | 流量經第三方閘道 | 可選資料駐留與企業合約 |
更完整的選型框架見 OpenRouter 多模型路由決策矩陣。
| 項目 | 規則 |
|---|---|
| 免費模型 | 25+ 模型;未充值約 50 次/天;充值 ≥$10 後 1000 次/天、20 次/分鐘 |
| 付費模型 | 按供應商原價計 token;無 token markup |
| 充值手續費 | 5.5%(最低 $0.80);加密貨幣另收 5% |
| BYOK | 自帶供應商 Key;每月前 100 萬次請求免服務費,超出後對等值收 5% |
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 os
from openai import OpenAI
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://maccome.com",
"X-Title": "MACCOME 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"
提示:在 Agent 閘道(如 OpenClaw 多供應商路由)中,OpenRouter 可作為統一 upstream;Failover 鏈應與 Gateway 設定對齊,避免雙重重試。
export OPENROUTER_API_KEY=sk-or-... 於本機或 CI 密鑰庫。claude-3.5-sonnet 或免費模型,確認 HTTP 200。base_url 與 api_key,加上 HTTP-Referer 標頭;部署至 7×24 執行環境(見收束段落)。models 陣列,覆蓋主力限流場景。hreflang——Google 可能只收錄中文版,英文被視為重複內容。robots.txt 誤封 /en/ 或 sitemap 未分語言列出。核心詞(標題/H1):OpenRouter、OpenRouter API、OpenRouter 教學。中腰部(H2):OpenRouter 怎麼用、和 OpenAI 的區別、免費模型、收費嗎。長尾(FAQ):API Key 怎麼取得、國內能用嗎、Python 怎麼呼叫、安全嗎。
百度需標題、首段、H2 原樣出現核心詞;同時覆蓋 AI 搜尋的語義集群。文末 FAQ 必配 FAQPage JSON-LD(本文已植入)。
MACCOME 採 /zh/、/en/、/zh-Hant/ 等子目錄結構。每語言版本 canonical 指向自身;hreflang 互相宣告 8 語(本文 head 已含)。sitemap 中各語言 URL 獨立列出並帶 alternate 標註。
| 渠道 | 語言 | 用途 |
|---|---|---|
| 掘金 / V2EX / 知乎 / CSDN | 中文 | 教程分發、技術外鏈 |
| dev.to | 英文 | 教程類自然流量,可帶 canonical 回主站 |
| Hacker News / Reddit | 英文 | 深度內容、垂直社群 |
| X(Twitter) | 中英 | 短摘要曝光、初始點擊信號 |
/en/ 與 /zh/ 看 Impressions——0 展現=收錄問題;高展現低 CTR=標題/描述問題。/v1/chat/completions 統一接入(OpenRouter 官方文件)。OpenRouter 解決了「多 Key、多 SDK、無 Failover」的接入痛點,是 2026 年多模型 Agent 的高性價比起點。但筆電合蓋會中斷 MCP 長連線、本地 sleep 策略無法保證 7×24 Cron Agent、CI 與本機混跑難以重現生產路由——這些是 OpenRouter 本身解決不了的執行環境問題。
若你已在 OpenRouter 上跑 Claude Code、OpenClaw Gateway 或自研 Agent,將 runtime 釘在 MACCOME 雲端 Mac mini(M4/M4 Pro)專用節點,通常比在本機筆電上折騰 sleep 與網路更穩。詳見 雲端 Mac 租用價格 與 OpenRouter CLI 工具排行選型。
最後更新:2026 年 7 月 24 日 | 參考:OpenRouter 官方文件
常見問題
OpenRouter 要收費嗎?
有 25+ 免費模型(未充值約 50 次/天)。付費模型按供應商原價計 token,OpenRouter 不在 token 上加價;充值 Credits 時收 5.5% 手續費(最低 $0.80)。
OpenRouter 和直接呼叫 OpenAI API 有什麼區別?
OpenRouter 提供統一 Endpoint 與跨供應商 Failover;直連延遲更低且可存取 Batch/Assistants 等專屬 API。月消費數萬美元以上或合規要求高時,直連通常更划算。
OpenRouter Python 怎麼呼叫?
用 OpenAI SDK,設定 base_url="https://openrouter.ai/api/v1" 與 OPENROUTER_API_KEY 即可;完整程式碼見上文第 6 節。
OpenRouter 國內能用嗎?
OpenRouter 為海外服務,需自行評估網路與合規。若資料不可經美國第三方閘道,應選直連或私有部署。
OpenRouter 安全嗎?資料會外洩嗎?
請求會經 OpenRouter 閘道路由至底層供應商。敏感資料應查閱各供應商 DPA;高合規場景考慮 BYOK 或直連。
如何在 Mac 上穩定跑 OpenRouter Agent?
避免筆電合蓋中斷 Agent。MACCOME 提供 M4/M4 Pro 雲端 Mac 節點,適合 7×24 執行;詳見 雲端 Mac 租用價格。
雙語部落格英文流量為什麼低?
常見原因:hreflang 缺失、CDN 攔截 Googlebot、英文內容為中文直譯。按本文 P0 清單先確認索引,再本地化重寫英文標題與 FAQ。