---
title: "プロバイダー"
description: "組み込みプロバイダーと、TOML テーブルで任意の Anthropic 互換バックエンドを追加する方法。"
image: "https://shunt-docs.pages.dev/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://shunt-docs.pages.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# プロバイダー

プロバイダーは**名前 → 設定のマップ**です。新しい上流は `[providers.<name>]` テーブルをもう 1 つ書くだけ — コード変更は不要です。3 種類のアダプターですべてをカバーします。

- **`kind = "anthropic"`** — 上流が Anthropic Messages API を話します。shunt はリクエストをパススルーし、オプションで別の API キーを注入します。
- **`kind = "responses"`** — 上流が OpenAI Responses API を話します。shunt は Anthropic Messages ⇄ Responses を、ストリーミングを含めて変換します。
- **`kind = "cursor"`** — ネイティブな Cursor アダプター。shunt は Cursor の ConnectRPC/protobuf AgentService を Anthropic Messages API へブリッジし、ストリーミング・推論(ストリーミング応答時)・ネイティブなツール呼び出し・インライン画像を含みます。組み込みの `cursor` プロバイダーが使用します。

## 組み込みプロバイダー

| 名前 | Kind | 認証 | バックエンド |
| :-- | :-- | :-- | :-- |
| [`anthropic`](/ja/providers/anthropic/) | `anthropic` | `passthrough` | `api.anthropic.com` — 呼び出し元自身の認証情報を転送 |
| [`openai`](/ja/providers/openai/) | `responses` | `api_key`（`OPENAI_API_KEY`） | `api.openai.com/v1` |
| [`codex`](/ja/guides/codex/) | `responses` | `chatgpt_oauth` | `chatgpt.com/backend-api` — `~/.codex/auth.json` を再利用 |
| [`xai`](/ja/guides/xai/) | `responses` | `api_key`（`XAI_API_KEY`） | `api.x.ai/v1` — xAI 開発者 API |
| [`grok`](/ja/guides/xai/) | `responses` | `xai_oauth` | `cli-chat-proxy.grok.com/v1` — `shunt login xai` 経由の SuperGrok / X Premium+ サブスクリプション |
| [`cursor`](/ja/providers/cursor/) | `cursor` | `cursor_oauth` | `api2.cursor.sh` — `~/.shunt/cursor-auth.json`（`shunt login cursor`）を再利用 |

各名前から、そのプロバイダーの完全なセットアップを説明する専用ページへ移動できます。`shunt add upstream <name>` は、任意の組み込みプロバイダーについて手順を追ったブループリントを出力します。コーディングエージェントへパイプすれば（`shunt add upstream codex --print | claude`）、エージェントに設定を組み込ませることができます。[CLI リファレンス](/ja/reference/cli/#shunt-add)も参照してください。

### codex プロバイダー（ChatGPT サブスクリプション）

Codex CLI で一度ログインすれば、shunt が `~/.codex/auth.json` を読み込み、自動リフレッシュします。

```bash
codex login
```

ファイルが存在しないか期限切れの場合、shunt は `authentication_error` を返し、`codex login` を実行するよう伝えます。

認証ファイルの扱い、モデル選択、エフォート、コンテキストサイズを含む完全なセットアップについては、専用の [ChatGPT / Codex ガイド](/ja/guides/codex/)を参照してください。

> **モデルスラッグ**
>
> ChatGPT アカウントの Codex バックエンドは `gpt-*-codex` スラッグを**拒否**します — アカウントがライブで entitle されているスラッグのみを受け入れます。信頼できるカタログは openai/codex の [`models.json`](https://github.com/openai/codex/blob/main/codex-rs/models-manager/models.json) です。現在のスラッグは `gpt-5.6-sol`、`gpt-5.6-terra`、`gpt-5.6-luna`（フロンティア）と `gpt-5.5` / `gpt-5.4` / `gpt-5.4-mini` / `gpt-5.2` です。古いアカウントでは以前のものにしか entitle されていない場合があります。ルート内で `upstream_model` を使い、任意のエイリアスを entitle されたスラッグへマッピングしてください。

### cursor プロバイダー（Cursor サブスクリプション）

組み込みの `cursor` プロバイダーは、Cursor 自身の ConnectRPC/protobuf AgentService を通じて、あなたの **Cursor** サブスクリプションに接続します。`kind = "cursor"` のネイティブアダプターが、ストリーミング、推論、ネイティブなツール呼び出し、インライン画像を含め、Anthropic Messages との間で変換します。

`shunt login cursor` で一度ログインした後、`cursor:default`、`cursor-plan:default`、`cursor-ask:default` などの `cursor:*` モデル id をルーティングします。プロバイダーはデフォルトでシードされているため、設定テーブルは不要です。

ログイン、エージェントモード、ワイヤーモデル id、アダプターの機能、オーバーライドを含む完全なセットアップについては、専用の [Cursor プロバイダーページ](/ja/providers/cursor/)を参照してください。

> **自己責任**
>
> 非公式なクライアントから Cursor サブスクリプションを再利用するかどうかは、あなた自身の判断です — Cursor の利用規約やアカウントに対する措置に抵触する可能性があります。ご利用は自己責任でお願いします。

### xai / grok プロバイダー（Grok）

2 つの組み込みプロバイダーが xAI の **Grok** モデルにアクセスします。認証情報で分かれます。**`grok`** は
OAuth 経由であなたの **SuperGrok / X Premium+** サブスクリプションを消費し（`shunt login xai`、トークン単位の課金なし）、一方 **`xai`** は従量制の開発者 API に対して `XAI_API_KEY` を使います。サブスクリプションの bearer と API キーは**互換ではありません** — それぞれ自身のプロバイダーに対してのみ機能します。

ログイン、両方のプロバイダーブロック、モデルスラッグ、オプトインのエフォートダイヤル、entitlement の落とし穴を含む完全なセットアップについては、専用の [xAI / Grok ガイド](/ja/guides/xai/)を参照してください。

## Anthropic 互換バックエンドを追加する

「Claude Code を X で使う」系のサードパーティゲートウェイのほとんどは Anthropic Messages 互換です。`auth = "api_key"` を伴う `kind = "anthropic"` で、違いは `base_url` とキーの環境変数だけです。すぐ使えるベース URL（各プロバイダーから、完全なセットアップを説明する専用ページへ移動できます）:

| プロバイダー | `base_url` | モデル ID の例 |
| :-- | :-- | :-- |
| [Kimi (Moonshot)](/ja/providers/kimi/) | `https://api.moonshot.ai/anthropic` | `kimi-k3[1m]`, `kimi-k2.7-code` |
| [DeepSeek](/ja/providers/deepseek/) | `https://api.deepseek.com/anthropic` | `deepseek-v4-pro`, `deepseek-v4-flash` |
| [Z.ai (GLM)](/ja/providers/zai/) | `https://api.z.ai/api/anthropic` | `glm-5.2`, `glm-4.7` |
| [MiniMax](/ja/providers/minimax/) | `https://api.minimax.io/anthropic` | [MiniMax docs](https://platform.minimax.io/docs/token-plan/claude-code) を参照 |
| [Mimo (Xiaomi)](/ja/providers/mimo/) | `https://api.xiaomimimo.com/anthropic` | `mimo-v2.5-pro` — [Mimo docs](https://mimo.mi.com/docs/en-US/tokenplan/integration/claudecode) を参照 |
| [OpenRouter](/ja/providers/openrouter/) | `https://openrouter.ai/api` | `anthropic/claude-opus-4.8` |
| [Vercel AI Gateway](/ja/providers/vercel-ai-gateway/) | `https://ai-gateway.vercel.sh` | `anthropic/claude-opus-4.8`（`x_api_key` を受け入れる） |

この表にないプロバイダーについては、`shunt add upstream <docs-url>` が、そのプロバイダー自身のドキュメントをもとにコーディングエージェントへ組み込み手順を案内するリサーチ用ブループリントを出力します（`shunt add upstream https://docs.example.com --print | claude`）。

例えば、Kimi のモデルを shunt 経由でルーティングするには:

```toml
[providers.kimi]
kind = "anthropic"
base_url = "https://api.moonshot.ai/anthropic"
auth = "api_key"
api_key_env = "MOONSHOT_API_KEY"

[[routes]]
model = "kimi-k3[1m]"
provider = "kimi"

[[routes]]
model = "kimi-k2.7-code"
provider = "kimi"
```

そして `export MOONSHOT_API_KEY=…` し、[Claude Code を shunt へ向け](/ja/guides/connect-claude-code/)、`kimi-k3[1m]` を選択します（`ANTHROPIC_CUSTOM_MODEL_OPTION` または `ANTHROPIC_MODEL` 経由）。`shunt check` を実行して検証してください — ルート内の未知のプロバイダー、`api_key_env` の欠落、不正な `base_url` を報告します。

すべてのプロバイダーキー（`kind`、`auth`、`api_key_header`、`count_tokens`、…）は [Configuration Reference](/ja/reference/configuration/) に記載されています。

## サブエージェントプラグイン

[`pleaseai/shunt` マーケットプレイス](https://github.com/pleaseai/shunt/tree/main/plugins)は、各プロバイダーのモデルに固定された既製の Claude Code サブエージェントを出荷しています — モデルごとに 1 つのエージェントです。プラグインをインストールし、モデルを `@` メンションするか `CLAUDE_CODE_SUBAGENT_MODEL` を設定します。各エージェントの `model:` フロントマターはそのサブエージェントだけを迂回させ、メインセッションは Claude のまま残ります。

| プラグイン | モデル（各 1 エージェント） | プロバイダー |
| :-- | :-- | :-- |
| `shunt-codex` | `gpt-5.6-sol`、`gpt-5.6-terra`、`gpt-5.6-luna` | `codex`（ChatGPT サブスクリプション） |
| `shunt-xai` | `grok-build-0.1`、`grok-4.5`、`grok-4.3` | `xai`（API キー）または `grok`（サブスクリプション） |
| `shunt-kimi` | `kimi-k3[1m]`、`kimi-k2.7-code` | `kimi` |
| `shunt-deepseek` | `deepseek-v4-pro`、`deepseek-v4-flash` | `deepseek` |
| `shunt-zai` | `glm-5.2`、`glm-4.7` | `zai` |
| `shunt-minimax` | `MiniMax-M3[1m]` | `minimax` |
| `shunt-mimo` | `mimo-v2.5-pro` | `mimo` |

```bash
/plugin marketplace add pleaseai/shunt
/plugin install shunt-xai@shunt
```

各プラグインは依然として `shunt.toml` でそのプロバイダーをルーティングし（上記のセクションを参照）、対応する認証情報をエクスポートする必要があります — プラグイン自身の README に正確なルートと環境変数が記載されています。grok モデルはどちらの xAI プロバイダーでも提供できます: `xai`（API キー、トークン単位で課金）または `grok`（`shunt login xai` 経由の SuperGrok / X Premium+ サブスクリプション。ティアでゲートされます — 403 の場合は `xai` にフォールバック）。

Source: https://shunt-docs.pages.dev/ja/guides/providers/index.mdx
