OpenRouter 替代方案,指的是当 OpenRouter 的计费、管控或模型目录不符合团队的采购和治理方式时,另一种“用一个 API 调用多家模型”的做法。本文整理截至 2026 年 10 月 OpenRouter 的收费和管控功能,用同一份清单对比 LiteLLM、Vercel AI Gateway 和 ATP Token,最后附上迁移代码。
快速对比
资料来源:OpenRouter 定价、OpenRouter guardrails、LiteLLM 预算、Vercel AI Gateway 预算、ATP 运作方式。
OpenRouter 怎么收费(截至 2026 年 10 月)
OpenRouter 不在 token 价格上加价,官方说法是按供应商价格转付,费用在购买点数时收取(FAQ):
- Standard(按量付费):银行卡 5.5%,最低 0.80 美元;加密货币 5%。
- Business:8%。Enterprise:另议。
- 自带供应商密钥(BYOK):Standard 和 Business 每月前 25,000 美元标价用量免费,超出部分收 5%。
举两个例子。在 Standard 用银行卡买 1,000 美元点数,实付 1,055 美元。买 10 美元则实付 10.80 美元,因为最低 0.80 美元高于 5.5%。
财务需要留意两条条款:OpenRouter 保留在购买一年后让未使用点数失效的权利;未使用点数的退款必须在 24 小时内申请。开具发票(invoicing)只列在 Enterprise 方案里。
OpenRouter 已经能为团队做的事
有些对比文章(包括本文旧版)把 OpenRouter 描述成没有团队管控的开发者钱包,这已经过时了。
- 组织共用一个点数池,只有管理员能购买点数、修改账务、供应商和隐私设置。
- 工作区可以把 API 密钥、路由默认值、guardrails 和监控分开,例如分成测试和生产环境。
- Guardrails 可以挂在成员或密钥上,组合按天、周、月重置的美元预算、模型白名单、供应商白名单、零数据保留规则,以及提示注入或个人信息过滤。多条同时生效时,以最严格的为准。
- 每个 API 密钥都能设置自己的点数上限,所有方案都支持。
- 所有方案都有活动日志和导出,可以按模型、密钥或成员分组。
- Claude Code 可以接入 OpenRouter 的 Anthropic 兼容端点(配置说明)。
如果这些管控已经够用,手续费也能接受,继续用 OpenRouter 是合理的。
团队为什么找替代方案
常见原因,每一条都对应文档里查得到的差异:
- 网关必须部署在公司网络内,或者流量只能发往公司自己持有的供应商账号。
- 财务希望预算绑定到产品线或成本中心。OpenRouter 在 Enterprise 以下,预算挂在成员和密钥上;工作区预算需要 Enterprise。
- 财务希望使用不会过期的预付点数,提前拨给每个项目。
- 部分应用用的是 Google GenAI SDK,团队希望网关直接支持这个格式,不必改写。
下面每个替代方案分别回应其中几项。
逐个看替代方案
LiteLLM:自建 proxy
- 适合:网关必须放在自己的云或 VPC 里,并且已经有供应商账号的团队。
- 费用:开源 proxy免费;你直接支付供应商账单,加上运维成本。部分功能(例如用户和密钥级别的“按模型”预算)需要 Enterprise 许可。
- 管控:可以按密钥、用户、团队和客户设置预算,重置周期如
30d;模型权限用 access group 管理。 - 需要注意:可用性、数据库、升级和安全审查都由你负责。Anthropic 的 Claude Code 文档提到有企业用 LiteLLM 按密钥追踪消费,同时注明它与 Anthropic 无关、未经其审计(来源)。
Vercel AI Gateway:托管,按供应商标价
- 适合:已经部署在 Vercel 的团队,或想要托管网关、又不想在 token 上付平台费的人。
- 费用:token 不加价、不收平台费;可能有支付手续费;Enterprise 可开发票(定价)。
- 管控:可以对团队、项目、API 密钥或成员设置预算,按天、周、月或不重置;超出后返回 HTTP 402;在 50%、75%、100% 发邮件提醒。
- 需要注意:Vercel 自己说明预算是软上限,越过上限的那一笔请求仍会完成。使用自带供应商密钥的消费不计入预算。团队级供应商白名单每 1,000 次请求收 0.10 美元。
ATP Token:项目预付额度+每个项目自己的模型白名单
- 适合:多个团队共用一笔 AI 预算,财务希望每个项目先拨款、并且只能调用审核过的模型。
- 费用:按输入和输出 token、以各模型标价计量,从点数中扣减。1 点 = 0.01 美元,充值 5 美元起,按量付费的点数不会过期(点数、充值、定价)。
- 管控:点数从组织往下拨到工作区、再到项目,项目只能花被拨到的额度,用完返回 402。每个项目有允许的模型清单,调用清单外的模型会在发往供应商之前返回 403(运作方式)。
- 格式:OpenAI、Anthropic、Google GenAI 官方 SDK 都能直接使用,只需更换 base URL 和密钥(OpenAI SDK、Google GenAI SDK)。
- 需要注意:模型目录比 OpenRouter 小(11 家供应商、70+ 个模型,对比 500+)。点数不可退款。请求日志保留 7 天,月度复盘需要的数据请提前导出。
Portkey 和 Helicone 也常出现在“OpenRouter 替代方案”清单里,放在 LLM 网关对比中一起讨论。
OpenRouter 和 LiteLLM 对比
区别在于由谁来运营网关。
五个人的团队在试模型,通常从 OpenRouter 开始。流量不能经过第三方网关的银行,最后通常会选 LiteLLM。
怎么选
把 OpenRouter 集成迁到 ATP Token
如果你的代码用 OpenAI SDK 调用 OpenRouter,迁移只需更换 base URL、密钥和模型 id。
- 在控制台创建项目,勾选允许的模型,例如 claude-sonnet-4-6 和 deepseek-v4-flash(工作区与项目)。
- 给项目拨点数,这个金额就是它的上限(预算上限配置)。
- 为项目创建密钥,以
atp-开头,只显示一次(管理密钥)。 - 修改 client 和模型 id。OpenRouter 的 id 带供应商前缀(
vendor/model);ATP 的 id 以GET /v1/models返回的为准。
from openai import OpenAI
# 原来:OpenAI(base_url="https://openrouter.ai/api/v1", api_key="sk-or-...")
client = OpenAI(base_url="https://api.atptoken.ai/v1", api_key="atp-...")
r = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "用两行总结这张工单。"}],
)
print(r.choices[0].message.content)
- 发一个测试请求,确认它出现在请求日志里,并带有输入和输出 token(用量与日志)。
Claude Code 也是同样的做法,设置四个环境变量即可(在 ATP 上运行 Claude Code)。


