OpenRouter 保姆级教程:从0到1接入GPT/Claude/Gemini全模型(2026最新完整指南)
谁遇到什么问题?需要在 Cursor、OpenClaw 或自研 Agent 里同时调用 GPT、Claude、Gemini、DeepSeek,却不想为每家厂商维护一套 Key、SDK 和账单的 Mac 开发者与 AI 工程师。本文给什么?OpenRouter 统一网关原理、3 步接入、curl/Python/Node/OpenAI SDK 全套代码、Fallback 容灾与 5.5% 定价 BYOK 策略,并附 OpenRouter vs 直连对比表与中英 SEO 诊断清单。结构包含:路由机制表、五大优势与避坑、代码示例×7、FAQ×8、Mac 五步隔离验证清单。
📋 本文目录
延伸阅读:OpenRouter 6 月排行榜与中国模型接管、OpenRouter CLI 工具榜、OpenRouter 周 Token 排行与账单真相。
Featured Snippet 直答
OpenRouter 是一个统一 LLM API 网关:用一个 API Key 和 OpenAI 兼容 Endpoint https://openrouter.ai/api/v1/chat/completions(Bearer 认证),即可调用来自 70+ 供应商、400+ 模型(GPT、Claude、Gemini、DeepSeek、Qwen 等)。模型命名格式为 vendor/model(如 openai/gpt-4o、anthropic/claude-3.5-sonnet),已有 OpenAI SDK 代码只需改 base_url 和 api_key 即可迁移。
01 · 核心 TL;DR
- 一个 Key 全模型:Endpoint 固定为
https://openrouter.ai/api/v1/chat/completions,Bearer 认证,OpenAI Chat Completions 协议兼容。 - 双层路由:Model Routing 选模型,Provider Routing 选供应商机房;内置 Fallback,主力限流自动切换。
- 定价透明:token 不加价,充值收 5.5%(最低 $0.80);25+ 免费模型;BYOK 每月 100 万次免费。
- 适合:多模型 A/B、中小体量应用、快速原型;不适合:超大体量、极致低延迟、严格合规、需厂商专属 API。
- 硬核数据 #1:400+ 模型、70+ 供应商、网关额外延迟约 10–80ms——选型前先算 latency 预算。
02 · OpenRouter 是什么:统一 LLM 网关
OpenRouter 不是要取代 OpenAI/Anthropic 官方 SDK,而是在「多模型场景」和「官方直连」之间提供折中方案:用一个 API Key + 一个 OpenAI 兼容 Endpoint,调用来自 70+ 家供应商、400+ 个模型的能力,而不需要为每个厂商单独注册账号、接入 SDK、管理账单。
- 统一 Endpoint:
https://openrouter.ai/api/v1/chat/completions - 认证方式:
Authorization: Bearer $OPENROUTER_API_KEY - 兼容协议:OpenAI Chat Completions 格式,已有 OpenAI SDK 代码基本不用改
- 模型命名:
供应商/模型名,例如openai/gpt-4o、anthropic/claude-3.5-sonnet、google/gemini-2.5-pro、deepseek/deepseek-chat、meta-llama/llama-3.1-405b
OpenRouter 内部做两件独立的路由决策——Model Routing 决定「哪个模型回答」,Provider Routing 决定「同一模型由哪家供应商机房处理」。这是理解 Fallback 与定价的关键。
03 · 路由机制:Model Routing vs Provider Routing
| 决策层 | 决定什么 | 控制字段 |
|---|---|---|
| Model Routing 模型选择 |
由哪个模型回答这次请求 | model 字段,或 openrouter/auto 自动选模型 |
| Provider Routing 供应商选择 |
同一模型由哪家供应商机房处理 | provider 对象;默认按价格倒平方加权,自动挑「便宜且稳定」的供应商 |
| Fallback 容灾 | 主力供应商限流/报错时自动切换 | models 数组 + route: "fallback" |
| 免费模型 | 25+ 免费模型可用 | 未充值约 50 次/天;充值 ≥$10 后 1000 次/天、20 次/分钟 |
| 价格机制 | token 不加价,充值收 5.5%;BYOK 1M 免费 | Credits 充值 5.5%(最低 $0.80);加密货币 +5%;BYOK 每月前 100 万次 0 手续费 |
硬核数据 #2:免费档未充值约 50 次/天,充值 ≥$10 后提升至 1000 次/天、20 次/分钟——做原型足够,生产需提前规划 Credits 或 BYOK。
04 · 五大核心优势与「什么时候不该用」
4.1 优势一:一个 Key 打通所有模型,迁移成本几乎为零
不用为 OpenAI、Anthropic、Google、Meta、DeepSeek 各注册一套账号、Key、SDK。只需改两行代码:base_url 和 api_key,换模型 = 改一个 model 字符串。
4.2 优势二:跨供应商自动故障转移(Failover)
单一厂商限流/宕机是常见故障点。OpenRouter 把「重试 + 切换供应商 + 切换模型」内置在网关层,业务代码不需要自己写 circuit breaker。可显式配置 fallback 链:models: ["anthropic/claude-3.5-sonnet", "openai/gpt-4o", "google/gemini-2.5-pro"]。
4.3 优势三:统一账单和用量分析
一个 Dashboard 看所有模型的消耗、成本、延迟(TTFT)、吞吐量,不用登录 5 个后台对账。按 token 计费透明,价格页可直接查每个模型的 prompt/completion 单价。
4.4 优势四:无 token 加价
大部分同类聚合服务会在 token 单价上加价,OpenRouter 官方 FAQ 明确「无 token markup」,仅在充值环节收 5.5% 手续费。中大体量用户可用 BYOK 模式(每月 100 万次请求内 0 手续费)进一步降低成本。
4.5 优势五:场景明确——适合多模型 A/B 与快速原型
快速原型验证、中小体量应用(月消费几千美元以内)、需要多模型 fallback 提升可用性、想用同一套 Prompt/Agent 框架跑遍市面所有模型——这些都是 OpenRouter 的 sweet spot。
4.6 什么时候不该用 OpenRouter(建立 E-E-A-T 信任)
- 延迟敏感:网关会增加约 10–80ms 额外跳数,对实时对话或高频交易场景需实测
- 超大体量:月消费数万美元以上,5.5% 手续费成本已值得自建供应商直连
- 合规/数据驻留:不允许流量经过美国第三方中间层时,应直连官方 API
- 厂商专属能力:Anthropic Prompt Caching 计费优化、OpenAI Batch API/Assistants API、Google Vertex AI 专属工具链——OpenRouter 无法完整替代
05 · OpenRouter vs 直连 API 对比表
| 维度 | OpenRouter | 直连 OpenAI / Anthropic / Google |
|---|---|---|
| API Key 数量 | 1 个 Key 调用 400+ 模型 | 每家厂商 1 套 Key + SDK |
| 迁移成本 | 改 base_url + api_key 即可 | 需为每家写适配层 |
| 故障转移 | 内置 Fallback + 多供应商路由 | 需自建重试/切换逻辑 |
| 账单 | 统一 Dashboard | 多后台分别对账 |
| Token 定价 | 原价透传,无 markup | 官方标价 |
| 额外费用 | 充值 5.5%(最低 $0.80) | 无中间层手续费 |
| 延迟 | +10–80ms 网关跳数 | 直连,最低延迟 |
| 专属 API | 不支持 Batch/Assistants 等 | 完整厂商 API 面 |
| 数据合规 | 流量经美国网关 | 可选区域/企业协议 |
06 · 三大决策痛点
- 多 Key 管理地狱:同时用 GPT、Claude、Gemini 意味着三套账号、三套账单、三套 rate limit 监控——OpenRouter 统一 Key 能解,但 5.5% 充值费和 10–80ms 延迟是真实 trade-off,月消费过万需重新算账。
- 「免费模型」陷阱:25+ 免费模型听起来诱人,但未充值仅 50 次/天,充值 $10 后才到 1000 次/天——不做 Credits 规划会在 demo 阶段突然撞墙。详见 OpenRouter 账单真相。
- 模型 ID 与路由黑盒:
vendor/model命名规则和 Provider Routing 默认策略不透明——同一 model 字符串可能走不同供应商,latency 和 quality 会有波动。需要在隔离环境跑 baseline 再上线,而非直接替换生产 Key。
07 · 实战教程:3 步接入 OpenRouter API
- 注册账号:访问 openrouter.ai,用 GitHub 或 Google 登录创建账号。
- 获取 API Key:Dashboard → Keys → Create Key。复制 Key 存入环境变量
OPENROUTER_API_KEY,切勿提交到 Git。 - 发起第一次请求:向
https://openrouter.ai/api/v1/chat/completions发送 POST,Header 带Authorization: Bearer $OPENROUTER_API_KEY,Body 中model使用openai/gpt-4o或任意vendor/model格式。
建议首次请求后立刻在 Dashboard 查看 Usage,确认 token 计费与模型 ID 正确——再接入 Cursor、OpenClaw 或自研 Agent 框架。
08 · 代码示例全集(curl / Python / Node / 流式 / Fallback)
8.1 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": "用一句话解释什么是量子计算" }
]
}'8.2 Python(requests 原生写法)
# pip install 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"])8.3 Python(OpenAI SDK 零成本迁移——重点)
# pip install openai
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", # 换成 "anthropic/claude-3.5-sonnet" 即可切换
messages=[{"role": "user", "content": "Hello!"}],
extra_headers={
"HTTP-Referer": "https://macdate.com",
"X-Title": "MacDate OpenRouter Demo",
},
)
print(completion.choices[0].message.content)8.4 Node.js(OpenAI SDK 写法)
// npm install openai
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);8.5 流式输出(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);
}8.6 多模型 Fallback(容灾)JSON 配置
{
"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" }]
}主模型被限流或报错时,OpenRouter 按顺序自动尝试列表里的下一个模型,业务侧无需额外重试逻辑。
8.7 查询可用模型列表
curl https://openrouter.ai/api/v1/models \
-H "Authorization: Bearer $OPENROUTER_API_KEY"09 · 进阶用法:Fallback、免费档与成本控制
9.1 Fallback 容灾最佳实践
- 生产环境至少配置 2–3 个不同 vendor 的 fallback 模型,避免单供应商宕机
- 按任务类型分层:coding 主力 Claude → fallback GPT → fallback Gemini
- 监控 Dashboard 中的 provider 切换日志,识别频繁 fallback 的模型 ID
9.2 免费模型额度限制
| 账户状态 | 免费模型限额 |
|---|---|
| 未充值 | 约 50 次/天 |
| 充值 ≥ $10 | 1000 次/天、20 次/分钟 |
| 付费模型 | 按 token 原价计费 + 充值 5.5% |
9.3 成本控制四策
- 开发/测试阶段优先用免费模型或 Flash 档,生产再切 Sonnet/Opus
- 月消费稳定后评估 BYOK:每月前 100 万次请求 0 手续费
- 设置 Dashboard 用量告警,避免 Agent 无限循环烧 token
- 对比 OpenRouter 排行榜 中的性价比模型,而非盲目追 flagship
硬核数据 #3:BYOK 模式下每月前 100 万次请求免费,超出后对等值部分收 5% 服务费——月请求量百万级团队应优先评估。
10 · OpenRouter 定价详解
- Token 定价:OpenRouter 不在 token 单价上加价,按供应商原价透传
- 充值手续费:5.5%(最低 $0.80),仅在购买 Credits 时收取
- 加密货币:另收 5% 额外费用
- BYOK(Bring Your Own Key):自带各供应商 Key,每月前 100 万次请求免费,超出收 5% 服务费
- 免费模型:25+ 模型,带上述日/分钟频率限制
月消费数千美元以内的中小应用,5.5% 充值费通常低于自建多供应商适配层的工程成本;月消费数万美元以上,直连 + BYOK 混合模式更划算。
11 · 为什么英文页面流量低:四层诊断清单
11.1 抓取与索引层(优先级最高)
- CDN/WAF 拦截 Googlebot:阿里云/腾讯云 CDN 默认规则可能把海外 IP 或非常规 UA 判定为攻击——用 GSC「网址检查」实测,比浏览器打开更可靠
- hreflang 缺失:Google 可能只收录中文版,英文版被当重复内容
- robots.txt / noindex 误配:检查是否把
/en/路径 disallow 了 - sitemap 未分语言:中英文应各自列出且带 hreflang annotation
- CSR 空壳:纯前端渲染的英文页,爬虫可能拿到空 HTML
11.2 内容层
- 机翻 vs 重写:英文应是独立创作,对齐 "OpenRouter vs OpenAI API" 而非直译「OpenRouter 优势」
- 关键词研究缺失:英文用户搜 "is OpenRouter worth it",不是 "OpenRouter Advantages"
- E-E-A-T 不足:缺作者信息、真实测试数据、个人观点——会被 AI 摘要降权
11.3 权重与外链层
- 中文站在掘金/知乎/V2EX 有分发积累,英文几乎零外链
- 新域名/新页面 Google 信任度低,需时间 + 外链 + 持续更新
11.4 建议修复顺序(性价比从高到低)
- GSC 检查英文页抓取与索引覆盖率
- 排查 CDN/WAF 是否拦截 Googlebot
- 补齐 hreflang、canonical、sitemap 分语言标注
- 重写 3–5 篇重点英文文章(非机翻)
- 去 dev.to / Reddit / Hacker News 做首批分发
12 · 中文 SEO 策略
12.1 关键词矩阵
| 类型 | 示例关键词 |
|---|---|
| 核心词 | OpenRouter、OpenRouter API、OpenRouter 教程 |
| 中腰部词(H2) | OpenRouter 怎么用、OpenRouter 和 OpenAI 的区别、OpenRouter 免费模型、OpenRouter 收费吗 |
| 长尾问题词(FAQ) | OpenRouter API Key 怎么获取、OpenRouter 国内能用吗、OpenRouter Python 怎么调用、OpenRouter 安全吗 |
| 场景词 | OpenRouter 接入 Next.js、OpenRouter 多模型切换实战、OpenRouter fallback routing |
12.2 标题信号词
组合使用「完整度型」(完整指南、全攻略)+「门槛型」(保姆级教程、零基础)+「时效型」(2026最新)。本文 H1 已组合「保姆级教程」「从0到1」「2026最新完整指南」三类信号词。
12.3 Meta Description
控制在 140–160 字符,含核心词 + 行动号召 + 信任型词汇(保姆级、对比表、FAQ)。本文 meta 已实测 151 字符。
12.4 结构与分发
- 首段 150 字内给出 OpenRouter 定义(利于百度摘要与 AI 搜索)
- 每个 H2 对应单一搜索意图,文末 FAQ×8 + FAQPage Schema
- 加入真实测试经验(调用截图、账单、踩坑)提升 E-E-A-T
- 分发渠道:掘金、知乎、V2EX(技术受众高度重合);辅以 CSDN、百度搜索资源平台 sitemap 提交
13 · 英文 SEO 策略
13.1 英文关键词矩阵
| 类型 | 示例关键词 |
|---|---|
| 核心词 | OpenRouter API, OpenRouter tutorial, OpenRouter integration |
| 对比类长尾 | OpenRouter vs OpenAI API, is OpenRouter worth it, OpenRouter alternatives |
| How-to 长尾 | OpenRouter Python example, OpenRouter fallback routing, OpenRouter streaming response |
| 决策型问句 | is OpenRouter free, does OpenRouter charge a fee, is OpenRouter safe |
13.2 英文标题信号词
对应中文「保姆级/从0到1」的英文表达:The Complete Guide、Beginner's Guide、Step-by-Step、Honest Review。每个标题只用 1 个完整度词 + 1 个技术元素,避免堆砌形容词。
13.3 Meta Description(140–160 字符)
英文版示例:Learn how OpenRouter's unified API lets you call GPT-4o, Claude 3.5, Gemini, and 400+ models with one API key. Step-by-step setup, real code in Python & Node.js, and an honest breakdown of pricing and trade-offs.
13.4 本地化重写 vs 机翻
至少重写「标题 + Meta + 首段 + FAQ 问句」;正文可人工校对过渡,但禁止整篇机翻。英文读者看重 "When NOT to use it" 平衡视角——纯安利型内容 CTR 和分享率都更低。
13.5 英文技术 SEO 检查清单
- GSC 按
/en/过滤看 Impressions——为 0 说明收录问题,非排名问题 - Rich Results Test 模拟 Googlebot 抓取,排查 CDN/WAF/CSR
- 确认 hreflang="en" 与 hreflang="zh-Hans" 互声明 + x-default
- 英文 canonical 指向自己,不误指中文版
- sitemap 中英文各自独立列出且带 alternate 标注
14 · 双语站点架构:URL / hreflang / canonical / sitemap
14.1 推荐 URL 结构(子目录方案)
https://macdate.com/zh/blog/openrouter-baomuji-jiaocheng-api-jieru-gpt-claude-gemini-20260724.html
https://macdate.com/en/blog/openrouter-api-guide-20260724.html14.2 hreflang 标注示例
<link rel="alternate" hreflang="zh-Hans" href="https://macdate.com/zh/blog/openrouter-baomuji-jiaocheng-api-jieru-gpt-claude-gemini-20260724.html" />
<link rel="alternate" hreflang="en" href="https://macdate.com/en/blog/openrouter-api-guide-20260724.html" />
<link rel="alternate" hreflang="x-default" href="https://macdate.com/en/blog/openrouter-api-guide-20260724.html" />14.3 canonical 与 sitemap
每个语言版本 canonical 指向自身,不要互相指。sitemap 中英文页面各自单独列出 <url>,并用 <xhtml:link> 声明 alternate 语言版本。
15 · 发布与分发渠道清单
| 渠道 | 语言 | 用途 |
|---|---|---|
| 掘金 | 中文 | 技术教程分发,长尾词收录快 |
| 知乎 | 中文 | 问答+专栏,天然匹配问题词搜索 |
| V2EX | 中文 | 分享/教程帖,注意社区调性 |
| CSDN / 少数派 | 中文 | 视深度选择性投放 |
| dev.to | 英文 | 技术教程,可带 canonical 回站点 |
| Hacker News | 英文 | Show HN,需独特角度 |
| 英文 | r/LocalLLaMA、r/programming 等垂直社区 | |
| Indie Hackers | 英文 | 「用 OpenRouter 搭建产品」经验分享 |
| X(Twitter) | 中英 | 短线程摘要+链接,快速曝光 |
16 · P0/P1/P2 可执行行动清单
P0(本周内,止血/排查)
- 用 Google Search Console 检查英文页面真实抓取和索引状态
- 排查 CDN/WAF 是否拦截 Googlebot / 海外流量
- 补全 hreflang、canonical、独立 sitemap 条目
P1(写作与发布)
- 分别撰写中文版和英文版(英文版本地化重写,非直译)
- 按关键词表把核心词自然嵌入标题、首段、H2、FAQ
- 加入 BlogPosting + FAQPage + HowTo 结构化数据
P2(分发与追踪)
- 中文版分发到掘金/知乎/V2EX
- 英文版分发到 dev.to,视质量考虑 Hacker News / Reddit
- 提交两语言版本 sitemap 到 GSC 和百度搜索资源平台
17 · 效果追踪指标
- Google Search Console:按
/en/和/zh/分别看 Impressions、CTR、平均排名——展现量为 0 是收录问题,展现量高 CTR 低是标题/描述问题 - 百度搜索资源平台:收录量、索引量、关键词排名
- 站内统计(Matomo / GA4):分语言自然搜索流量、跳出率、平均阅读时长
- 手动抽查:每月用无痕模式在美国节点 Google 搜索 3–5 个核心词,确认排名位置
18 · Mac 开发者五步隔离验证清单
- 在隔离租用 Mac(非主力机)配置
OPENROUTER_API_KEY,跑通 curl 与 OpenAI SDK 基线各 1 次 - 对同一 Prompt 分别调用 Claude、GPT、Gemini 三个 model ID,记录 latency 与 token 消耗
- 配置
modelsfallback 链,模拟主力模型 429 限流,验证自动切换是否生效 - 接入 Cursor 或 OpenRouter CLI 工具,确认多模型 ID 切换无需改业务代码
- 导出 benchmark 数据,吊销测试 Key,按清单退租擦除——避免实验 Key 污染主力 Keychain
19 · 常见问题 FAQ×8
Q1: OpenRouter 是什么?
A: 统一 LLM API 网关。用一个 Key 和 OpenAI 兼容 Endpoint 调用 70+ 供应商、400+ 模型,无需为每家厂商单独注册。
Q2: OpenRouter 收费吗?
A: Token 不加价,按供应商原价。充值 Credits 收 5.5%(最低 $0.80);加密货币 +5%。BYOK 每月前 100 万次免费。
Q3: OpenRouter 免费模型怎么用?
A: 25+ 免费模型。未充值约 50 次/天;充值 ≥$10 后 1000 次/天、20 次/分钟。用 /v1/models 筛选 free 定价。
Q4: OpenRouter 和 OpenAI API 有什么区别?
A: OpenRouter 是聚合网关,一个 Key 多厂商;OpenAI API 仅 OpenAI 模型。OpenRouter 兼容 OpenAI SDK,但增加 10–80ms 延迟。
Q5: OpenRouter Python 怎么调用?
A: 用 OpenAI SDK 设 base_url="https://openrouter.ai/api/v1",model 改为 anthropic/claude-3.5-sonnet 等 vendor/model 格式即可。
Q6: OpenRouter fallback routing 怎么配置?
A: 请求体设 models 数组和 "route": "fallback"。主力限流时自动依次尝试下一个模型。
Q7: OpenRouter 国内能用吗?
A: 服务托管海外,国内通常可 HTTPS 调用,但延迟因网络而异。建议隔离试跑 + fallback 链应对超时。
Q8: OpenRouter 安全吗?数据会泄露吗?
A: 请求经美国网关转发。有数据合规要求时应评估第三方中间层风险;高敏感场景直连官方 API 或 BYOK。
20 · 租用隔离 Mac:在干净环境试跑 OpenRouter 多模型路由
虽然你可以在 Windows 或 Linux VPS 上通过 curl 调用 OpenRouter,但 Cursor、Xcode、OpenClaw 与 macOS Keychain 的组合才是多数 Mac 开发者评估多模型 Agent 的真实场景。在主力笔记本上轮换 5 个 vendor 的 API Key、跑 Fallback A/B 实验、或让 Agent 无限循环烧 token——都会污染 Keychain、占满内存,且实验失败难以一键回滚。
Windows 云主机适合跑纯 API 脚本,但无法完整验证 Cursor + Apple Silicon 本地工具链;Linux VPS 延迟更低却缺 macOS 原生 IDE 集成。自购 Mac Mini 成本固定,而按天租用隔离 Apple Silicon 节点适合「接入 OpenRouter 后 1–3 天集中验收再决定长期选型」的决策节奏——试跑完毕即销毁,测试 Key 不进主力机。计费见 M 系列 Mac 算力租赁定价。
21 · 权威信源
- OpenRouter 官方文档
- OpenRouter FAQ(定价与 BYOK)
- OpenRouter 模型列表与定价
- MacDate:OpenRouter 6 月排行榜
- MacDate:2026 大模型趋势与 OpenRouter Agent 选型
最后更新:2026 年 7 月 24 日 | 数据来源:OpenRouter 官方文档与 MacDate 实测