文档 · 供应商

OpenRouter 接入 Claude Code、Codex、Gemini CLI 和 OpenCode

OpenRouter 用一个 Key 卖许多厂商的模型,提供 OpenAI Chat Completions 和 Anthropic Messages 两种接口。把 Key 添加到 magpie 一次,Claude Code、Codex、Gemini CLI、OpenCode 以及你接入的其他工具,都能通过 magpie 的本地网关 127.0.0.1:3425 使用任意 OpenRouter 模型,每个工具各用各的模型。

添加 OpenRouter

  1. 拿到 Key在 openrouter.ai/keys 创建。
  2. 添加供应商在 magpie 的 供应商 页点 + 添加供应商,选 OpenRouter,粘贴 Key 并保存。magpie 会向 OpenRouter 查询它提供哪些模型。
  3. 给工具选上在 Agent 页点工具那一行的模型,选一个 OpenRouter 模型,比如 anthropic/claude-opus-5.5。
终端
magpie provider add openrouter sk-…
magpie provider test openrouter

magpie 里的模型 id 是 供应商/模型,所以 OpenRouter 的模型写作 openrouter/anthropic/claude-opus-5.5:前面是供应商,后面是 OpenRouter 自己的 id。Key 保存在 magpie 的设置里,magpie 不会从 shell 里读取它。

OpenRouter 文档里有两个可选请求头,HTTP-Referer 和 X-OpenRouter-Title,用来在它的排行榜里署上应用的名字。magpie 默认不发送;想让请求计入某个应用,可以在供应商编辑页的 请求头 里加上。

接口地址

接口Base URL用途
Chat Completionshttps://openrouter.ai/api/v1模型列表、非 Claude 模型的请求、图像模型
Anthropic Messageshttps://openrouter.ai/apiClaude Code 的请求,以及任何工具发给 Claude 模型的请求
决策(decisions)https://openrouter.ai/api/v1给意图路由用的决策模型

magpie 不使用 OpenRouter 的 Responses 接口。Codex 这类说 Responses 的工具,会被转换成上面两种之一。

模型列表

终端
magpie provider models openrouter +anthropic/claude-opus-5.5   # 多展示一个
magpie provider models openrouter best                          # 每个系列只留最新
magpie provider auto-include openrouter '*:free'               # 所有免费模型,包括以后新上的
magpie provider refresh-every openrouter 1d

在各个工具里用

在 Agent 页点工具那一行选模型,或者在终端里切换。每篇指南都写了 magpie 会改工具配置里的哪些内容,以及怎么切回去。

终端
magpie claude openrouter/anthropic/claude-opus-5.5
magpie codex openrouter/anthropic/claude-opus-5.5
magpie gemini model openrouter/google/gemini-3-pro
magpie opencode openrouter/anthropic/claude-opus-5.5

如果 OpenRouter 说某个模型在 magpie 选的接口上不提供,magpie 会按另一个接口重新构造请求,并记住这个模型该走哪边。

推理

缓存、费用与余额

多个 Key 与免费模型

一个 OpenRouter 供应商可以放多个 Key:在它下面点 添加另一个密钥,也可以一次粘贴好几个。请求先走第一个开着的 Key,它用完或被限流时由下一个接替。也可以把供应商的路由方式改成轮流、按权重或用完一个再换下一个。再次添加这个预设会多出一个 OpenRouter 供应商;想把请求分摊到多个 Key,就把它们都放进同一个供应商里。

终端
magpie provider rpm openrouter 20
magpie provider spend-cap openrouter <key> 20 month
magpie provider fallback openrouter deepseek/deepseek-v4-pro
magpie group add my-free-pool models='openrouter/*:free' routing=order
magpie group set opus-anywhere stays=session models+=openrouter/anthropic/claude-opus-5.5

常见报错

常见问题

Claude Code 怎么用 OpenRouter?

在 magpie 里添加 OpenRouter 的 Key(供应商页,添加供应商,选 OpenRouter),然后在 Claude Code 那一行选一个模型,比如 anthropic/claude-opus-5.5,或者运行 magpie claude openrouter/anthropic/claude-opus-5.5。magpie 会写好 Claude Code 的 settings.json,请求原样转给 OpenRouter 的 Anthropic 接口。

Codex 能用 OpenRouter 的模型吗?

能。Codex 只说 Responses API,而 magpie 不走 OpenRouter 的 Responses 接口,所以会转换每个请求:Claude 模型发到 OpenRouter 的 Anthropic 接口,其他模型发到 Chat Completions,回复再转回 Responses 交给 Codex。

Gemini CLI 和 OpenCode 能用 OpenRouter 吗?

能。Gemini CLI 的请求和 Codex 一样做转换。OpenCode 说 Chat Completions,请求原样发给 OpenRouter;只有 Claude 模型例外,magpie 会改发到 Anthropic 接口,好让提示缓存生效。

怎么只用 OpenRouter 的免费模型?

用 openrouter/*:free 这个模式建一个路由分组,比如 magpie group add my-free-pool models='openrouter/*:free' routing=order。它会包含 OpenRouter 列出的所有免费模型,以后新上的也算。标价为 0 美元的模型在 magpie 的模型选择器里会标上 免费。

OpenRouter 的免费模型为什么返回 429?

OpenRouter 的免费模型每分钟只接受 20 个请求。运行 magpie provider rpm openrouter 20,magpie 就会把请求压在这个速度以内。如果 429 来自某个免费模型背后服务商的共享池,magpie 只让这个模型暂停,其他免费模型照常使用。

magpie 能显示 OpenRouter 的余额吗?

能。magpie 读取 OpenRouter 的 credits 接口,以美元显示剩余额度,也就是总充值减去总用量。这是整个账号的数字,同一账号下的每个 Key 显示的都一样。

为什么 magpie 从 /api/v1 拉取 OpenRouter 的模型列表?

在 Anthropic 地址上拉列表,OpenRouter 返回的是挂在 anthropic/ 前缀下的目录,里面的 id 它并不提供服务。magpie 从 Chat Completions 地址 https://openrouter.ai/api/v1 拉列表;只填了 OpenRouter Anthropic 地址的供应商,会提示你补上这个 Chat 地址。

按供应商:DeepSeek · Kimi 与 Kimi Code · GLM 编程套餐 · 通义千问 · MiniMax · Gemini · Grok · Mistral · GitHub Copilot · Ollama

各个工具的指南:Claude Code 接入其他模型、Codex 接入其他模型、Gemini CLI 接入其他模型、OpenCode 接入其他模型。遇到问题可以在 Discord 提问。