メインコンテンツへスキップ
更新日: 2026-06-06
Claude Code is one of the best terminal coding tools to connect to Crazyrouter. It speaks the Anthropic Messages API directly and works especially well for code reading, editing, refactoring, command execution, tool use, and long-context repository analysis.

Overview

With a few environment variables, Claude Code can send Anthropic requests directly to Crazyrouter:
  • recommended protocol: Anthropic Messages API
  • base URL: https://api.crazyrouter.com
  • default international API base URL: https://api.crazyrouter.com
  • auth variable: ANTHROPIC_API_KEY
  • recommended default model: claude-opus-4-8
Claude Code appends the Anthropic request path itself, so the base URL must stay at the site root: https://api.crazyrouter.com. Do not append /v1 or /v1/messages.

View the Claude Code one-click setup repository

If you want a script to install Claude Code and write the Crazyrouter environment variables for you, review the crazyrouter-claude-code repository.

Best For

  • developers who want Crazyrouter as the backend for Claude Code
  • users who want stable tool use, long context, and terminal-first coding workflows
  • teams that want Claude Code billed separately from Cursor, Codex, or Aider
  • cross-platform setups that need one consistent CLI configuration

Protocol Used

Recommended protocol: Anthropic Messages API Use:
For the default international API entry, use:
Do not use:
  • https://api.crazyrouter.com/v1
  • https://api.crazyrouter.com/v1/messages
  • https://api.crazyrouter.com/v1/complete
  • https://api.crazyrouter.com/v1
  • https://api.crazyrouter.com/v1/messages

System Requirements And Prerequisites

Suggested starter allowlist:
  • claude-opus-4-8
  • claude-opus-4-8

Full Install Paths By OS

On Windows, the safest path is: Git + Node.js + npm global install for Claude Code + PowerShell for environment variables. Recommended order:
  1. Install Git
  2. Install Node.js LTS
  3. Install Claude Code with npm
  4. Set temporary variables in PowerShell
  5. Persist user-level variables in PowerShell
Recommended verification:
If claude --version is still not found, close and reopen PowerShell before retrying. On macOS, the smoothest path is usually: Xcode Command Line Tools + Homebrew + Git + Node.js + npm global install for Claude Code + ~/.zshrc for persistent environment variables. Recommended order:
  1. Install Xcode Command Line Tools
  2. Install Homebrew if needed
  3. Install Git and Node.js
  4. Install Claude Code with npm
  5. Persist variables in ~/.zshrc
  6. Open a fresh terminal and verify the binary path
Recommended verification:

Why you should not append API paths manually

Claude Code uses the Anthropic-native protocol. You only provide the site root:
The default international API entry also uses only the site root:
Do not append /v1, /v1/messages, or any specific API path the way you would with an OpenAI-compatible client. If you prefer a script that installs Claude Code and writes the Crazyrouter-related environment variables automatically, see crazyrouter-claude-code. That repository provides one-click setup scripts for Windows, macOS, and Linux; this guide keeps the full manual path so you can audit each setting.

Full Setup From Scratch

1

Step 1: Install Git

If Git is not installed yet, install it first before touching Claude Code.
After installation, set your global identity once:
2

Step 2: Install Node.js 18+

Claude Code depends on Node.js. Verify the installed version before going further.
If node -v is still below 18 after installation, upgrade through nvm or the official Node installer before continuing.
3

Step 3: Install Claude Code

Do not use sudo npm install -g @anthropic-ai/claude-code. If global npm permissions are broken, fix the npm/Node environment first instead of forcing a privileged install.
4

Step 4: Create a dedicated Crazyrouter token for Claude Code

Log in to Crazyrouter and create a separate token named something obvious like claude-code.For the first pass, allow only:
  • claude-opus-4-8
  • claude-opus-4-8
Give it its own budget so it does not share spend with Cursor, Codex, or OpenClaw.
5

Step 5: Set temporary environment variables in the current terminal

Start with a temporary setup first. Once validation succeeds, make it persistent.
Set ANTHROPIC_BASE_URL to the root domain https://api.crazyrouter.com, not https://api.crazyrouter.com/v1.
6

Step 6: Persist the environment variables

Temporary variables disappear after the shell closes. For regular use, write them to your shell profile.
Persist ANTHROPIC_BASE_URL as https://api.crazyrouter.com.Then open a fresh terminal and re-check:
7

Step 7: Prepare your Git repository

Claude Code can edit files and run commands. For the first validation, use a repo you know well.If the current folder is not a Git repo yet:
If it is already an existing repo, at least confirm the current state first:
8

Step 8: Launch Claude Code and complete the first validation

Enter the project directory and run:
For the first validation, use this order:
  1. Reply with only OK
  2. Read the current repository structure only. Do not modify any files.
  3. Find obvious typos in the README, but do not edit files yet.
If all three work and Crazyrouter logs show matching requests, the setup is good.
Recommended rollout: stabilize normal work on claude-opus-4-8, then switch to claude-opus-4-8 only for genuinely heavier tasks.

Claude Code で Claude 以外のモデルを使う

Claude シリーズに加えて、Crazyrouter は複数のサードパーティモデルを Anthropic Messages プロトコルに変換して提供しています。Claude Code ではモデル名を切り替えるだけで利用できます。以下は テキスト / system / ツール呼び出し / ストリーミング SSE の 4 項目を実機検証済み のモデル一覧です。

動作確認済みモデル

検証は https://api.crazyrouter.com/v1/messages に対し、anthropic-version: 2023-06-01 ヘッダと標準の Anthropic Messages リクエストを用いて実施。
以下のモデルは現在 Anthropic プロトコルで get_channel_failed を返します(プロトコル非対応ではなく上流チャンネルが未稼働のため)。当面は /v1/chat/completions(OpenAI プロトコル)経由で利用してください:
  • moonshot-v1-8k / moonshot-v1-32k / moonshot-v1-128k
  • kimi-k2-0905-preview の付かない版)
grok-*cozejimengbaiduzhiputencentxunfeimistralcoherepalm などのチャンネルは Anthropic プロトコル変換が 未実装 のため、Claude Code では使用できません。

モデルを切り替える方法

Claude Code は ANTHROPIC_MODEL 環境変数、またはセッション内の /model コマンドでモデルを選択します。値を上記の任意のモデル ID に置き換えてください。
セッション中に切り替えることも可能です:

利用上の注意と既知の差異

  • DeepSeek 系:プロトコル整合性が最も高い。ツール呼び出し・ストリーミング・stop_reason=tool_use が Anthropic 仕様と一致し、deepseek-v4-flashthinking ブロックをネイティブ返却するため Claude Code に思考ペインが表示されます。推奨デフォルト:deepseek-v4-pro
  • Kimi 系:長文コンテキストが安定。ツール呼び出しも正常。kimi-k2-thinking は推論過程を含み、難しいタスクに有効。
  • MiniMax 系:価格表で supported_endpoint_typesanthropic が明示されている数少ないモデルで、プロトコル層との適合性が最も高い。ただし M2.5 / M2.7 は思考過程を通常の text ブロック内で <think>...</think> タグ にラップして返すため、Claude Code がそのまま表示します。回避策:
    1. MiniMax-M2.7 を使う(思考なし)
    2. system プロンプトで「<think> タグや思考過程は出力せず、最終回答のみを返してください」と指示する
  • Token ホワイトリスト:Claude Code 専用 token にモデルホワイトリストを設定している場合、上記モデルも Crazyrouter 管理画面で許可してください。さもないと 403 model not allowed が返ります。
  • 思考と課金:思考対応モデル(-thinking-flashreasonerMiniMax-M2.7)は出力トークンを多く消費します。Claude Code 専用 token に独立した予算上限を設定することを推奨します。

モデル動作確認のワンライナー

200 が返り、content[].text が空でなければ Claude Code でそのモデルを利用できます。

Token Setup Best Practices

Verification Checklist

  • git --version works
  • node -v is at least 18
  • claude --version works
  • ANTHROPIC_BASE_URL is set to https://api.crazyrouter.com
  • ANTHROPIC_API_KEY is set correctly
  • Claude Code launches successfully
  • the first plain-text request succeeds
  • repository read-only inspection works
  • Crazyrouter logs show the Claude Code traffic
  • token quota and model allowlist match your intended setup

Common Errors And Fixes

Performance And Cost Tips

  • start with claude-opus-4-8
  • switch to claude-opus-4-8 only for hard architecture analysis or heavy refactors
  • validate first in a small repo, not a large production repo
  • check git status before each new task
  • watch Crazyrouter logs and quota more closely when tool use becomes frequent

FAQ

Which base URL should I use for Claude Code?

Use the site root: https://api.crazyrouter.com For the default international API entry, use the site root: https://api.crazyrouter.com

Why should I not include /v1 here?

Because Claude Code appends the Anthropic Messages path itself. You only provide the site root.

What should I use on Windows?

If you mainly develop from the command line, prefer PowerShell or WSL2. In either case, make sure Git, Node.js, and Claude Code itself are installed correctly first.

On Windows, should I use PowerShell or Git Bash?

For first-time setup, prefer PowerShell. Environment-variable persistence, where.exe checks, and user-level configuration are all more direct there.

Why should I create a Git snapshot before the first real task?

Because Claude Code can edit files and run commands. A clean snapshot makes review and rollback much easier.

Which model should I try first?

Start with claude-opus-4-8. It is usually the safest baseline.
If your first priority is Claude-family models plus a terminal-first coding workflow, Claude Code should be near the front of your Crazyrouter integration order.

View the crazyrouter-claude-code repository

Review the one-click setup scripts, README, and latest usage notes.