Claude Code で API 中継サービスを使う
環境変数または settings.json で Claude Code をカスタム API アドレスに向ける方法。
3 分で読めます
Claude Code はリクエストをカスタム API アドレスに送信できます。対応する環境変数を設定するか、設定ファイルに書き込むだけです。本記事では、Anthropic のインターフェースと互換性のある API 中継サービスに Claude Code を向ける方法を説明します。
準備する情報
始める前に、お使いの API プラットフォームから以下の情報を取得します:
- API アドレス(Base URL):プラットフォームが提供するインターフェースのルートアドレス
- API キー(Key):認証に使用するトークン
- モデル名:プラットフォームが対応していて、かつ利用する予定のモデル識別子
方法 1:環境変数
ターミナルで以下の環境変数を設定します(~/.zshrc または ~/.bashrc に書き込むと長期的に有効になります):
export ANTHROPIC_BASE_URL="https://example.com" # プラットフォームが提供する API アドレスに置き換え
export ANTHROPIC_AUTH_TOKEN="your-key" # 自分の API キーに置き換え
export ANTHROPIC_MODEL="your-model-name" # プラットフォームが対応するモデル名に置き換え
設定後にターミナルを開き直し、claude を実行すれば有効になります。
方法 2:settings.json
Claude Code の設定ファイル ~/.claude/settings.json(グローバル)、またはプロジェクト内の .claude/settings.json に書き込むこともできます:
{
"env": {
"ANTHROPIC_BASE_URL": "https://example.com",
"ANTHROPIC_AUTH_TOKEN": "your-key",
"ANTHROPIC_MODEL": "your-model-name"
}
}
設定にキーが含まれる場合は、バージョン管理に含めない .claude/settings.local.json の使用をお勧めします。
よくある質問
- 404 が出る:末尾のスラッシュに敏感なサービスもあるため、API アドレスの末尾に
/を付けるか外すかを試してみてください。 - モデル名が一致しない:Claude Code はモデル名を自動的に変換しないため、プラットフォームが認識できる名前をモデル名に設定してください。
- GUI アプリで有効にならない:Dock やショートカットから起動した GUI アプリは、ターミナルで設定した環境変数を読み込みません。
- サブスクリプションとの競合:Claude のサブスクリプションアカウントに同時にログインしている場合、カスタムアドレスがサブスクリプションを上書きします。公式に戻すには、上記の設定を削除してください。