ルーターは必要ですか?
- Claude モデルには不要です。2つの環境変数で Claude Code を別の Anthropic 互換 API に接続できます。Zurelay での設定方法はClaude Code の料金をご覧ください。
- DeepSeek、Kimi、GLM、MiniMax にも不要かもしれません。これらの開発元は Anthropic 形式を直接提供しているため、
ANTHROPIC_BASE_URLとANTHROPIC_AUTH_TOKENの設定だけで利用できます。各 URL はAnthropic 互換 URLの一覧に、設定例はDeepSeek キーのガイドにあります。 - GPT、Gemini、Grok、Qwen など、OpenAI 形式でのみ提供されるモデルには必要です。CCR を使えば、プロバイダーの併用、タスクごとのモデル選択、障害時の切り替えもできます。
セットアップ
CCR のバージョン 3 は、JSON ファイルではなくローカルの Web ページで管理します。以下の手順は CCR 3.1.3 と Claude Code 2.1.312 に基づいています。
- インストールします(Node.js 22 以降が必要です)。Claude Code が未インストールなら、あわせてインストールしてください。
npm install -g @musistudio/claude-code-router @anthropic-ai/claude-codeccr ui- 管理ページを開きます。
ccr uiを実行すると、CCR がバックグラウンドで起動し、http://127.0.0.1:3458が開きます。プロバイダーにモデルを追加すると、Claude Code が接続するゲートウェイがhttp://127.0.0.1:3456で動作します。 - プロバイダーを追加します。その他 / カスタム API エンドポイントを選び、名前、ベース URL、API キーを入力します。Zurelay の場合は
https://api.zurelay.com/v1とzr_live_キーを使います。CCR がプロバイダーのモデル一覧を読み込むので、使いたいモデルを追加してください。 - プロトコルを手動で設定します。プロバイダーの詳細設定で、プロトコルの自動検出をオフにし、OpenAI Chat だけを選択します。理由は次のセクションで説明します。
- エージェントプロファイルでClaude Code のプロファイルを作成します。名前とデフォルトのモデルを指定し、必要に応じて Claude Code の Opus、Sonnet、Haiku の各階層にもモデルを指定します。適用範囲をCCR から開いた場合のみにすると、通常の
claudeには影響しません。 - プロファイル名を指定してCCR 経由で Claude Code を起動します。起動後、
/modelで CCR が提供するモデルを確認できます。
ccr zurelay cli# or start on another model from the same providerccr zurelay cli -- --model zurelay/gpt-6.1-terra動作を妨げる設定
最初の実行は API Error: 400 All target providers failed で失敗しました。CCR が Zurelay の Anthropic Messages API 対応を検出し、Claude Code のリクエストを変換せずに転送していたためです。Zurelay がこの API で提供するのは Claude モデルのみなので、DeepSeek と GPT へのリクエストはすべて拒否されました。自動検出をオフにして OpenAI Chat だけを選ぶと、CCR がリクエストを変換し、同じタスクが動作しました。一部のモデルだけで Anthropic 形式に対応するプロバイダーでも、同じ設定が必要です。
Windows での注意点がもう1つあります。テストでは、引用符で囲んだプロンプトを -p で ccr コマンドに渡すと、最初の単語以降がすべて失われました。プロンプトをパイプで渡すと動作しました: echo "your prompt" | ccr zurelay cli -- -p。
テストでの費用
CCR経由のClaude Codeに、DeepSeek V4.1 Flashで小さなPythonファイルを作成し、GPT-6.1 Terraで編集するよう依頼しました。どちらもClaude Codeのファイルツールを正しく使用しました。Zurelayの請求額は次のとおりです:
| モデル | タスク | リクエスト | プロンプトトークン(キャッシュ済み) | 料金 |
|---|---|---|---|---|
| DeepSeek V4.1 Flash | hello.py を作成 | 3 | 38,265 (21,760) | $0.0006 |
| GPT-6.1 Terra | hello.py を編集 | 4 | 44,407 (21,632) | $0.0063 |
どのリクエストにも、会話の内容に先立ってClaude Codeの指示とツール定義が11,000〜13,000トークン含まれていました。そのため、プロンプトキャッシュが重要です。2回目か3回目以降のリクエストでは、プロンプトの大部分がキャッシュから読み込まれ、入力料金より大幅に安くなりました。CCR経由でも、設定なしでキャッシュが機能しました。
知っておきたいこと
- Claude CodeのプロンプトはClaude向けに書かれています。ほかのモデルも短いタスクではツールの指示にうまく従いますが、長い複数ステップのタスクではモデルによって結果に差が出やすくなります。実際の作業でいくつか試してみてください。
- ツール呼び出しに対応したモデルを選んでください。対応していないモデルはチャットはできますが、ファイルの読み取りや編集はできません。
- CCRは
127.0.0.1で動かしてください。CCRのドキュメントでも、強固なトークン、ファイアウォール、TLSなしで0.0.0.0に公開しないよう警告しています。 - CCRはAnthropicではなく、サードパーティのプロジェクトです。更新後はdocsを確認してください。version 3では、version 2の
config.jsonから設定方法が全面的に変わりました。
振り分け先モデルの料金
1Mトークンあたりの、提供元の定価とZurelayの料金:
| モデル | 入力 | 出力 | Zurelayでの価格(入力 / 出力) |
|---|---|---|---|
| DeepSeek V4.1 Flash | $0.30 | $1.20 | $0.03 / $0.12 |
| GPT-6.1 Terra | $1.00 | $5.00 | $0.25 / $1.25 |
| GPT-6 Astra | $10.00 | $50.00 | $2.50 / $12.50 |
| Gemini 3.8 Flash | $0.75 | $3.75 | $0.22 / $1.10 |
| Kimi K3.1 Pro | $2.00 | $10.00 | $0.80 / $4.00 |
| GLM-5.3 | $1.40 | $4.40 | $0.38 / $1.21 |
| Qwen 3.8 Max | $2.00 | $6.00 | $1.20 / $3.60 |
2026年10月28日に、Windows上のClaude Code Router 3.1.3とClaude Code 2.1.312を使用し、ZurelayのOpenAI互換APIに対してテストしました。CCRのドキュメント: GitHubとプロバイダー設定。