OpenRouter 免费额度申请教程:一个 Key 聚合多模型,每天五十次请求
多模型聚合
长期 / 永久免费 生效中
免费额度
20+ 个带 :free 后缀的模型;20 RPM,50 请求/天(累计充值 $10 后升到 1000/天)
注意事项
一个 Key 打通多家上游,支持自动 fallback,模型对比最省事。:free 端点常被量化或限流更狠,能力略低于直连原生档。
教程
OpenRouter 是一个多模型聚合平台。注册后,你可以用一个 API Key 调用多家上游模型。带 :free 后缀的模型属于长期免费档,不绑定信用卡也能直接使用。
- 打开官网入口:在浏览器中打开
https://openrouter.ai/,点击右上角的登录按钮(Sign in)开始注册。 - 选择注册方式:你可以用 Google 或 GitHub 账号一键授权,也可以用邮箱接收登录链接。整个过程不需要实名认证,也不需要填写信用卡信息。
- 创建密钥:登录后进入控制台的 Keys 页面,点击创建密钥(Create Key),可以填写备注名并设置用量上限。生成后请立即复制并保存,因为密钥通常只完整显示一次,关闭页面后就无法再次查看。
- 确认免费额度在哪里:免费额度绑定在账号上,不绑定在单个密钥上。免费模型约为 20 个,限制为每分钟 20 次请求、每天 50 次请求;账户累计充值满 10 美元后,每日请求上限提升到 1000 次。具体数值和当天剩余次数以控制台实际显示为准。
- 有效期与重置:免费模型本身长期开放,日请求上限按天自动重置,无需领取,也没有到期时间;但平台可能随时调整免费模型清单,请以模型列表页实际显示为准。
- 常见坑:免费端点的排队时间更长、并发更低,偶尔会因为上游限流返回 429;把密钥写进前端代码容易被盗刷,务必只放在服务端或环境变量里。
下面这张图片是平台官网的整体概览,可用来确认自己打开的是正确的站点:

OpenRouter 提供兼容 OpenAI 的接口。把 base_url 指向 https://openrouter.ai/api/v1,就可以继续使用 OpenAI 官方 SDK;切换模型时,只需修改 model 这一个字段。
第一步:配置环境变量
export OPENROUTER_API_KEY="sk-or-v1-在控制台生成的密钥"
export OPENROUTER_BASE_URL="https://openrouter.ai/api/v1"
第二步:获取模型名
登录控制台,打开模型列表页,搜索带 :free 后缀的条目;也可以直接请求模型接口,拉取全量列表,再按价格字段为 0 筛出免费档。模型名形如 meta-llama/llama-3.1-8b-instruct:free,必须填写页面显示的完整 ID;如果漏掉后缀,就可能被当成付费模型计费。
第三步:发一次对话补全请求
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-H "HTTP-Referer: https://example.com" \
-H "X-Title: my-site" \
-d '{
"model": "meta-llama/llama-3.1-8b-instruct:free",
"messages": [
{"role": "system", "content": "你是一个简洁的中文助手。"},
{"role": "user", "content": "用一句话说明什么是向量数据库"}
],
"max_tokens": 256,
"temperature": 0.7,
"stream": false
}'
关键参数说明:model 填完整模型 ID,必填;messages 是对话数组,支持 system、user、assistant 三种角色,顺序会影响结果;max_tokens 限制回复长度,免费模型建议控制在 512 以内;temperature 控制随机性;stream 设为 true 时按流式逐块返回。HTTP-Referer 与 X-Title 是平台用于统计应用来源的可选请求头,不传也能调用。
第四步:用 Python SDK 调用
import os
from openai import OpenAI
client = OpenAI(
base_url=os.environ["OPENROUTER_BASE_URL"],
api_key=os.environ["OPENROUTER_API_KEY"],
)
resp = client.chat.completions.create(
model="meta-llama/llama-3.1-8b-instruct:free",
messages=[{"role": "user", "content": "用一句话说明什么是向量数据库"}],
max_tokens=256,
)
print(resp.choices[0].message.content)
第五步:额度耗尽与限流的典型表现和排查顺序
最常见的表现是接口返回 429,并提示每分钟速率超限或当日免费次数已用完;如果走的是付费模型且余额不足,则会返回 402。建议按下面的顺序排查:
- 先看 HTTP 状态码:401 多为密钥无效或请求头漏了 Bearer;404 多为模型 ID 写错;429 是限流或免费额度耗尽;402 是付费模型余额不足。
- 再读响应体里的错误字段,免费档通常会写明是每分钟速率限制,还是每日免费请求数已达上限。
- 接着查看响应头中与速率限制相关的字段,确认剩余请求数和重置时间。
- 然后打开控制台的用量页面,核对调用记录,判断是本地循环重试打满了配额,还是真实业务量超限。
- 最后再做缓解:加入指数退避重试、把请求改成串行、在模型列表页换用另一个
:free模型;确有需要时充值 10 美元,把每日上限提升到 1000 次。
这个还能用吗?点一下告诉我们
只能从下方固定选项中选择,无法自由输入,避免垃圾信息与安全隐患。
留言区 0
真实访客可自由留言,提交后先经内容安全审核(本地 + 可选远程 API)再展示;违规内容会被拦截,不会出现在此处。示例留言均带「示例」标识,不冒充真实用户。