# OpenRouter Auto Router 与 Auto Code：设置和费用

> 对比 OpenRouter Auto Router 和 Auto Code 的设置、选模型方式、缓存和计费，说明混合任务与编程 agent 分别该用哪个。

- Canonical HTML: https://omniakey.com/zh/blog/openrouter-auto-router-vs-auto-code
- Markdown: https://omniakey.com/zh/blog/openrouter-auto-router-vs-auto-code.md
- Published: 2026-11-07 (updated 2026-11-07)
- Author: Kiki, COO at OmniaKey
- Language: zh
- Category: Comparison
- Reading time: 8 min
- All posts: https://omniakey.com/blog/llms.txt

---

OpenRouter Auto Router 在[2026 年 11 月 6 日的公告](https://openrouter.ai/blog/announcements/auto-and-auto-code-routers/)之后保留了 `openrouter/auto` 这个模型标识。同一份公告新增了 `openrouter/auto-code`，它在同一个引擎上跑一套编程策略。两者都按所选模型的标准价格计费，选模型已经包含在这个价格里。

混合流量、应用和通用 agent 用 Auto Router。编程工具和编程 agent 用 Auto Code，先在你自己的任务上跑一遍，再决定要不要设为默认。

- **Auto Router** (通用策略): 适合混合流量、应用和通用 agent。
- **Auto Code** (编程策略): 适合编程工具和编程 agent。

Auto Code 的[模型页](https://openrouter.ai/openrouter/auto-code)在 2026 年 11 月 6 日核对，页面写的发布日期是 2026 年 11 月 5 日，比公告早一天。资料来自 OpenRouter 的公告和文档，都在 2026 年 11 月 6 日核对；我们没有运行付费的 OpenRouter 测试。

## Auto Router 与 Auto Code 一览

两个模型标识共用一个引擎、同一个管理允许和排除列表的插件，计费规则也一样。共用插件是 `auto-router`，两者都从它读取 allowed\_models 和 excluded\_models。

|项目|Auto|Auto Code|
|-|-|-|
|适合|混合流量|编程 agent|
|引擎|相同|相同|
|允许/排除列表|共用插件|共用插件|
|成本档位|通用档|编程档|
|通用档调整|内置|单独插件|
|额外选模型费|零|零|
|EU 区域内|不可用|不可用|

[Auto Code 模型页](https://openrouter.ai/openrouter/auto-code)写明它不支持 EU 区域内选项，[OpenRouter Auto Router 指南](https://openrouter.ai/docs/guides/routing/routers/auto-router.md)写明这个自动选模功能只在全球数据区域运行（两处都在 2026 年 11 月 6 日核对）。

## 编程 agent 有什么不同？

Auto Code 是同一个引擎上的第二个模型标识，策略针对代码做了调整。OpenRouter 说它从更高的成本档起步，档里包含更强的编程模型，更看重速度，对失败的惩罚也更重（[OpenRouter Auto Code 指南](https://openrouter.ai/docs/guides/routing/routers/auto-code.md)，2026 年 11 月 6 日核对）。

它的策略会权衡实测通过率、速度、每个已解决任务的成本，另外还看实时价格和缓存状态。通用 Auto Router 用一个快速决策模型，一次调用给每个请求打分，然后选出模型和推理力度（[OpenRouter Auto Router 指南](https://openrouter.ai/docs/guides/routing/routers/auto-router.md)，2026 年 11 月 6 日核对）。

在 agent 会话里，任务顺利时 Auto Code 会保留当前模型。它会先尝试提高推理力度，测试失败或同一个错误反复出现时才更早切换。OpenRouter 说切换可能带来额外成本，因为新模型要重建缓存，所以这种策略能让会话更多时间待在已经预热的模型上。

如果你在比较固定的编程模型，[编程 agent 模型对比](https://omniakey.com/zh/blog/best-llm-coding-agents)讲了怎么在仓库任务上评估。

## API 设置：模型和对应的插件 ID

把 model 参数设成你要的模型标识，再发对应的插件条目。Auto 和 Auto Code 都从 `auto-router` 插件读取 `allowed_models` 和 `excluded_models`。

> Auto Code 会忽略 `auto-router` 插件上的 `cost_tier`，运行自己的编程档。想改用通用档，就在 `jev-router` 条目上设置 `cost_tier`。`auto-beta-router` 只对 Auto Beta 生效。

下面这个完整的 cURL 请求发送通用模型标识，并使用低成本档：

```bash
curl https://openrouter.ai/api/v1/responses \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openrouter/auto",
    "input": "Explain when prompt caching helps",
    "plugins": [
      { "id": "auto-router", "cost_tier": "low" }
    ]
  }'
```

低档偏向更低的估算成本，中档在成本和能力之间取平衡，高档在收益值得时偏向更强的模型。字符串 xhigh 和 max 仍然可用，行为和高档一样（Auto Router 指南，2026 年 11 月 6 日核对）。

Auto Code 的请求体去掉了 cURL 外壳，用 Chat Completions，并把允许列表放在同一个插件 ID 上：

```json
{
  "model": "openrouter/auto-code",
  "messages": [
    { "role": "user", "content": "Add a retry with backoff to fetchUser in api/users.ts" }
  ],
  "plugins": [
    {
      "id": "auto-router",
      "allowed_models": ["anthropic/*", "openai/*"],
      "excluded_models": ["~anthropic/claude-opus-latest"]
    }
  ]
}
```

模式用通配符匹配，区分大小写。被排除的模型即使匹配允许的模式也会跳过。如果限制条件让可选集合为空，请求返回 HTTP 404。

想在 Auto Code 上用通用档，Auto Code 指南给出的是单独的 `jev-router` 插件条目：

```json
{
  "id": "jev-router",
  "cost_tier": "medium"
}
```

还有两个设置要注意。`provider.max_price` 在自动选模功能选完模型后过滤端点，模型选择仍由它决定。在请求体里加 `session_id`，最多 256 个字符，或者在请求头里发 `x-session-id`；两者都有时以请求体的值为准。

如果你的客户端要固定模型 ID，而不是自动选模功能的模型标识，[Cline 自定义 API key 设置](https://omniakey.com/zh/blog/cline-custom-api-key)写了它该放在哪里。

## 每个请求花多少钱

选模型不额外收费：你按所选模型的标准价格付费，选模型费为零（Auto Router 和 Auto Code 指南，2026 年 11 月 6 日核对）。Auto Code 也按它选中的模型计价。

默认的通用策略每个任务可能比以前的 Auto Router 更贵。OpenRouter 的指南建议用 `cost_tier: low`，更接近以前的行为（2026 年 11 月 6 日核对）。

BYOK 请求按 OpenRouter 单独的计费政策处理；把服务商 key 和任一自动选模功能混用之前，先看 [BYOK 文档](https://openrouter.ai/docs/guides/overview/auth/byok.md)（2026 年 11 月 6 日核对）。自动选模功能的选模型费为零。

## 缓存、模型切换和响应元数据

会话中途换模型会带来额外成本，因为新模型要重建输入 token 缓存（[公告](https://openrouter.ai/blog/announcements/auto-and-auto-code-routers/)，2026 年 11 月 6 日核对）。文档说，只要调整推理力度够用，自动选模功能会优先改推理力度。

会话会尽量继续使用同一服务商；连续 60 分钟没有请求后失效，成功请求会重置计时（[prompt caching 指南](https://openrouter.ai/docs/guides/best-practices/prompt-caching.md)）。

要核对计费归属，记录响应里的 `model` 字段：它写明实际服务的模型。在 `openrouter_metadata` 里，顶层 requested 成员显示你请求的模型，两者可能不同；is\_byok 说明有没有用你自己的服务商 key。

选择器的元数据需要主动开启：发送 `X-OpenRouter-Metadata: enabled`（[元数据格式](https://openrouter.ai/docs/guides/routing/routers/router-metadata.md)）。缓存命中时不返回 `openrouter_metadata`，所以缓存重放会显示服务的模型，但缺少最初的选模型细节。响应里还有 cache\_discount 和 cached\_tokens，不过缓存不保证每次命中。

## 怎么看 OpenRouter 的跑分说法

OpenRouter 的[公告](https://openrouter.ai/blog/announcements/auto-and-auto-code-routers/)给出一份厂商跑分对比：Auto Code 在五项跑分上和 [Claude Opus 5.5](https://omniakey.com/zh/claude-opus-5-5) 相当，每个任务的成本低 74%（OpenRouter，2026 年 11 月 6 日）。比较对象是 Auto Code 和 Opus 5.5；通用 Auto Router 是另一个模型标识。这些是 OpenRouter 按任务给出的跑分说法，做预算前先在自己的任务上比一遍。

## 选自动选模型还是固定模型

请求类型多变，又想在应用、聊天产品或通用 agent 里只用一个模型标识，就选通用 Auto Router。编程工具或编程 agent 用 Auto Code，这类工作正是它的策略针对的场景，设为默认前先在自己的任务上评估。

已经知道自己工作用哪个模型，就选固定模型。OpenRouter 的公告也这么建议，固定 ID 还让成本、缓存和行为在不同版本之间更容易比较。自动选模型和固定模型之间的取舍，见[OpenRouter 替代方案对比](https://omniakey.com/zh/blog/openrouter-alternative)。

OmniaKey 的模型目录列出可以用一个 key 调用的固定模型。

给 agent 选固定模型时，在自己仓库的任务上评估，不要只看榜单。

## 常见问题

### Auto Code 和 Auto Router 是不同的模型吗？

不是。它和 Auto Router 是同一个引擎上的两个自动选模标识，只是策略不同，并不是两个独立的模型。它从你允许的模型里选择，标识是 openrouter/auto-code。

### Auto Code 会遵守 auto-router 插件上的 cost\_tier 吗？

不会。它会忽略那里的 `cost_tier`，运行自己的编程档。想改用通用档的低、中、高，要在单独的 jev-router 插件条目上设置 `cost_tier`。

### 哪个每次请求更便宜？

两者都按服务模型的标准价格计费，选模型费为零。哪个更便宜取决于它们为你的任务各选了哪个模型，所以要在自己的任务上比较。

### 怎么知道实际回答的是哪个模型？

看响应里的 `model` 字段，它写明服务的模型。要看每个请求的细节，用元数据请求头主动开启。

### 能把 Auto Code 限制在指定模型吗？

可以。把 `allowed_models` 和 `excluded_models` 放在 auto-router 插件上；匹配区分大小写，排除优先。如果列表让可选集合为空，请求返回 HTTP 404。

## 已核对的来源

- [OpenRouter：新版 Auto Router 和 Auto Code 公告](https://openrouter.ai/blog/announcements/auto-and-auto-code-routers/)（2026 年 11 月 6 日）
- [OpenRouter Auto Router 指南](https://openrouter.ai/docs/guides/routing/routers/auto-router.md)
- [OpenRouter Auto Code 指南](https://openrouter.ai/docs/guides/routing/routers/auto-code.md)
- [OpenRouter：Auto Code 模型页](https://openrouter.ai/openrouter/auto-code)
- [OpenRouter：选择器元数据](https://openrouter.ai/docs/guides/routing/routers/router-metadata.md)
- [OpenRouter：prompt 缓存和会话保持](https://openrouter.ai/docs/guides/best-practices/prompt-caching.md)
- [OpenRouter：BYOK 计费](https://openrouter.ai/docs/guides/overview/auth/byok.md)

全部在 2026 年 11 月 6 日核对。

## 更新记录

- 2026 年 11 月 6 日来源快照：当天的 OpenRouter 公告和文档。Auto Code 模型页写的发布日期是 2026 年 11 月 5 日，公告署期是 2026 年 11 月 6 日。
- OpenRouter 更新变更日志或选择器文档时，重新核对插件 ID、成本档和 Auto Code 策略。
