← 기사 목록
日本語https://qiita.com/tags/ai/feed

Claude CodeでサードパーティAPIを使う設定方法:Base URLとよくあるエラー

추출된 키워드

20
サードパーティAPI·5Base URL·5ANTHROPIC_BASE_URL·5ANTHROPIC_API_KEY·5Claude Code·5Crazyrouter·4Anthropic API·4環境変数·3OpenAI SDK·3Unauthorized·3endpoint not found·3APIキー·3Claude Code CLI·3OpenAI互換SDK·3macOS·2Linux·2zsh·2bash·2Windows PowerShell·2Node.js·2

원문

3,675
Claude CodeでサードパーティAPIを使う設定方法:Base URLとよくあるエラー

Claude CodeをサードパーティのAPIゲートウェイ経由で使うとき、いちばん間違いやすいのはBase URLです。

OpenAI互換SDKではよく次のようなURLを使います。

https://example.com/v1

しかしClaude CodeはAnthropic API互換の設定になるため、

/v1
を付けないルートURLを指定するケースがあります。

Crazyrouterを例にすると:

ANTHROPIC_BASE_URL=https://crazyrouter.com
ANTHROPIC_API_KEY=sk-your-key

ドキュメント入口:

Claude Code設定ページ:

前提

  • Node.js 18以上
  • Claude Code CLI
  • APIキー
  • ターミナルで環境変数を設定できること

macOS / Linuxでの設定

export ANTHROPIC_BASE_URL="https://crazyrouter.com"
export ANTHROPIC_API_KEY="sk-your-key"

中国向けルートを使う場合:

export ANTHROPIC_BASE_URL="https://cn.crazyrouter.com"
export ANTHROPIC_API_KEY="sk-your-key"

重要:

ANTHROPIC_BASE_URL
の末尾に
/v1
を付けません。

永続化する

毎回exportするのが面倒な場合は、シェル設定に追加します。

zshの場合:

echo 'export ANTHROPIC_BASE_URL="https://crazyrouter.com"' >> ~/.zshrc
echo 'export ANTHROPIC_API_KEY="sk-your-key"' >> ~/.zshrc
source ~/.zshrc

bashの場合:

echo 'export ANTHROPIC_BASE_URL="https://crazyrouter.com"' >> ~/.bashrc
echo 'export ANTHROPIC_API_KEY="sk-your-key"' >> ~/.bashrc
source ~/.bashrc

Windows PowerShell

setx ANTHROPIC_BASE_URL "https://crazyrouter.com"
setx ANTHROPIC_API_KEY "sk-your-key"

新しいPowerShellを開いて反映を確認します。

echo $env:ANTHROPIC_BASE_URL
echo $env:ANTHROPIC_API_KEY

動作確認

プロジェクトディレクトリでClaude Codeを起動します。

cd your-project
claude

最初は小さな質問で確認するのがおすすめです。

このリポジトリの構成を簡単に説明してください。

いきなり大きな編集を頼むより、まずAPI接続とモデル応答を確認します。

よくあるエラー

1. 404 または endpoint not found

Base URLに

/v1
を付けている可能性があります。

NG:

ANTHROPIC_BASE_URL=https://crazyrouter.com/v1

OK:

ANTHROPIC_BASE_URL=https://crazyrouter.com

2. Unauthorized

APIキーが違う、期限切れ、または環境変数が反映されていない可能性があります。

echo $ANTHROPIC_API_KEY

キーをログやGitに残さないよう注意してください。

3. 以前の設定が残っている

複数の設定ファイルやシェルに別の環境変数が残っていると、意図しない接続先に飛ぶことがあります。

env | grep -i anthropic

で確認できます。

OpenAI互換SDKとの違い

同じCrazyrouterでも、OpenAI互換SDKでは通常:

https://crazyrouter.com/v1

Claude Codeでは:

https://crazyrouter.com

この違いを覚えておくだけで、かなりの設定ミスを避けられます。

まとめ

Claude CodeでサードパーティAPIを使う場合は、通常のOpenAI SDK設定をそのまま流用しないほうが安全です。

チェックポイント:

  • ANTHROPIC_BASE_URL
    はルートURL
  • /v1
    を付けない
  • APIキーは環境変数で管理
  • まず小さい質問で動作確認
  • ツール別ドキュメントを読む

CrazyrouterのClaude Code設定はこちら: