# OpenRouter Auto Router と Auto Code：設定と料金

> OpenRouter Auto Router と Auto Code の設定、モデル選択、キャッシュ、料金を比べ、用途ごとの選び方を説明します。

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

---

OpenRouter は[2026年11月6日の発表](https://openrouter.ai/blog/announcements/auto-and-auto-code-routers/)のあとも `openrouter/auto` というモデル ID を残しています。同じ発表で `openrouter/auto-code` が加わりました。同じエンジン上で動くコード向けのポリシーです。どちらも選んだモデルの標準料金で課金され、モデル選択はその料金に含まれます。

混在するトラフィック、アプリ、汎用エージェントには汎用のモデル ID を選びます。コーディングツールとコーディングエージェントにはコード用のモデル ID を選び、既定にする前に自分のタスクで評価してください。

- **Auto Router** (汎用ポリシー): 混在するトラフィック、アプリ、汎用エージェント向けです。
- **Auto Code** (コード用ポリシー): コーディングツールとコーディングエージェント向けです。

Auto Code の[モデルページ](https://openrouter.ai/openrouter/auto-code)を 2026年11月6日に確認すると、公開日は 2026年11月5日で、発表の1日前です。情報源は OpenRouter の発表とドキュメントで、いずれも 2026年11月6日に確認しました。OpenRouter の有料テストは実行していません。

## Auto Router と Auto Code の比較

2つのモデル ID はエンジン、許可リストと除外リストを扱うプラグイン、課金ルールを共有します。共通のプラグインは `auto-router` で、どちらもそこから allowed\_models と excluded\_models を読みます。

|項目|Auto|Auto Code|
|-|-|-|
|向く用途|混在する作業|コーディング|
|エンジン|共通|共通|
|許可/除外リスト|共通プラグイン|共通プラグイン|
|コスト層|汎用層|コード層|
|汎用層の指定|標準で有効|別プラグイン|
|追加の選択料金|ゼロ|ゼロ|
|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日に確認）。

## コーディングエージェントでは何が変わるか

Auto Code は同じエンジン上の2つ目のモデル ID で、コード向けに調整したポリシーを持ちます。OpenRouter によると、より強いコーディングモデルを含む高いコスト層から始まり、速度をより重視し、失敗へのペナルティも重くします（[OpenRouter Auto Code ガイド](https://openrouter.ai/docs/guides/routing/routers/auto-code.md)、2026年11月6日に確認）。

ポリシーは実測の合格率、速度、解決したタスクあたりのコストに加えて、リアルタイムの価格とキャッシュ状態を考慮します。汎用の Auto Router は高速な判断モデルを使い、1回の呼び出しで各リクエストを評価してから、モデルと推論の強度を選びます（[OpenRouter Auto Router ガイド](https://openrouter.ai/docs/guides/routing/routers/auto-router.md)、2026年11月6日に確認）。

エージェントのセッションでは、作業が順調な間 Auto Code は現在のモデルを維持します。切り替える前に推論の強度を上げ、テストが失敗したときや同じエラーが繰り返されるときは早めに切り替えます。OpenRouter によると、切り替え時は新しいモデルがキャッシュを再構築する分だけ追加コストがかかる場合があるため、この動きでセッションの多くを温まったモデル上に保てます。

固定のコーディングモデルを比べる場合は、[コーディングエージェントのモデル比較](https://omniakey.com/ja/blog/best-llm-coding-agents)でリポジトリのタスクでの評価方法を扱っています。

## API 設定：モデルと対応するプラグイン ID

model パラメータに使いたいモデル ID を設定し、対応するプラグインの項目を送ります。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 リクエストは汎用のモデル ID を低いコスト層で送ります。

```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"
}
```

もう2つ設定があります。`provider.max_price` はルーターがモデルを選んだあとにエンドポイントを絞り込み、モデルの選択はルーター側に残ります。本文に `session_id` を最大 256 文字まで入れるか、ヘッダーで `x-session-id` を送ります。両方ある場合は本文の値が優先されます。

クライアントが自動選択のモデル ID ではなく固定のモデル ID を前提とする場合は、[Cline のカスタム API キー設定](https://omniakey.com/ja/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 の別の課金ポリシーに従います。プロバイダーのキーをどちらかのルーターと併用する前に [BYOK のドキュメント](https://openrouter.ai/docs/guides/overview/auth/byok.md)を確認してください（2026年11月6日に確認）。ルーターの選択手数料はゼロです。

## キャッシュ、モデル切り替え、レスポンスのメタデータ

セッションの途中でモデルを切り替えると、新しいモデルが入力トークンのキャッシュを再構築する間は追加コストがかかります（[発表](https://openrouter.ai/blog/announcements/auto-and-auto-code-routers/)、2026年11月6日に確認）。ドキュメントによると、推論の強度を変えるだけで足りるときは、ルーターはそちらを優先します。

セッションはベストエフォートで維持され、リクエストがないまま 60 分経つと期限切れになります（[プロンプトキャッシュのガイド](https://openrouter.ai/docs/guides/best-practices/prompt-caching.md)）。成功したリクエストはタイマーをリセットします。

課金の帰属を確認するには、レスポンスの `model` フィールドを記録します。実際に処理したモデル名が入っています。`openrouter_metadata` の中では、最上位の requested メンバーがリクエストしたモデルを示し、両者は異なることがあります。is\_byok は自分のプロバイダーキーを使ったかどうかを示します。

ルーターのメタデータはオプトインです。`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 は5つのベンチマークで [Claude Opus 5.5](https://omniakey.com/ja/claude-opus-5-5) と同水準のスコアを出し、タスクあたりのコストは 74% 低いという内容です（OpenRouter、2026年11月6日）。比較は Auto Code と Opus 5.5 の間のもので、汎用の Auto Router は別のモデル ID です。OpenRouter によるタスクあたりのベンチマーク主張として扱い、予算を決める前に自分のタスクで比べてください。

## 自動選択と固定モデルのどちらを選ぶか

リクエストの種類が変わり、アプリ、チャット製品、汎用エージェントで1つのモデル ID を使いたい場合は汎用の Auto Router を使います。コーディングツールやコーディングエージェントでは Auto Code を使います。そのポリシーが想定する作業だからです。既定にする前に自分のタスクで評価してください。

自分の作業に合うモデルがすでに分かっている場合は固定モデルを選びます。OpenRouter の発表もそれを勧めています。固定 ID なら、コスト、キャッシュ、挙動をリリース間で比べやすくなります。自動選択と固定モデルのトレードオフは、[OpenRouter 代替の比較](https://omniakey.com/ja/blog/openrouter-alternative)で扱っています。

OmniaKey のモデルカタログには、1つのキーで使える固定モデルが並んでいます。

エージェントには、リーダーボードではなく自分のリポジトリのタスクで固定モデルを評価してください。

## よくある質問

### Auto Code は Auto Router とは別のモデルですか？

いいえ。Auto Router と同じエンジン上にある2つ目のモデル ID で、コーディング作業向けにポリシーだけを変えています。独立した別モデルではなく、許可したモデルから選びます。モデル ID は 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：プロンプトキャッシュと固定セッション](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 のポリシーを確認し直してください。
