Claude Code のインストールとモデル設定
BetterToken API Key、Base URL、Model ID で Claude Code に接続します。設定変更後に再起動するか、セッション中に /model でモデルを切り替えます。
BetterToken API Key、Base URL https://bettertoken.ai、使用する Model ID を設定して Claude Code に接続します。 モデル広場から正確な Model ID をコピーしてください。
主要設定
| フィールド | 値 |
|---|---|
| API Key | BetterToken API Key |
| Base URL | https://bettertoken.ai |
| Model | YOUR_MODEL_ID |
前提条件
- Claude Code をインストールします
- BetterToken の自動設定スクリプトを使う場合は Node.js をインストールします。npm でのインストールには Node.js 22 以降が必要です
- BetterToken API Key を作成してコピーします
アカウントをお持ちの方は、ログインして残高をチャージし、コンソールでキーを作成してください。
インストール
Anthropic は Node.js が不要なネイティブインストーラーを推奨しています。npm を使う場合は Node.js 22 以降をインストールしてから、次を実行します。
npm install -g @anthropic-ai/claude-codeコマンドラインでの設定
BetterToken の自動設定スクリプトは、Claude Code のプロバイダー設定を書き込みます。Node.js が必要です。API Key を引数で渡さなかった場合は、実行時に入力します。
macOS / Linux
curl -fsSL "https://bettertoken.ai/install-claudecode-provider.sh" | bashWindows
iwr "https://bettertoken.ai/install-claudecode-provider.ps1" -OutFile "$env:TEMP\install-claudecode-provider.ps1"; powershell -ExecutionPolicy Bypass -File "$env:TEMP\install-claudecode-provider.ps1"スクリプトが完了したら、~/.claude/settings.json(Windows では %USERPROFILE%\.claude\settings.json)を確認し、Claude Code を完全に再起動します。各フィールドを自分で管理する場合は、次の手動設定を使用してください。
手動設定
| システム | ファイル |
|---|---|
| macOS / Linux | ~/.claude/settings.json |
| Windows | %USERPROFILE%\.claude\settings.json |
モデル広場から正確な Model ID をコピーしてください。
{ "env": { "ANTHROPIC_BASE_URL": "https://bettertoken.ai", "ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "API_TIMEOUT_MS": "3000000", "ANTHROPIC_MODEL": "YOUR_MODEL_ID", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "YOUR_MODEL_ID", "ANTHROPIC_DEFAULT_SONNET_MODEL": "YOUR_MODEL_ID", "ANTHROPIC_DEFAULT_OPUS_MODEL": "YOUR_MODEL_ID" }}YOUR_MODEL_ID をコピーした ID に置き換えます。ANTHROPIC_MODEL で主モデルを、3 つの ANTHROPIC_DEFAULT_*_MODEL 変数で Haiku、Sonnet、Opus のエイリアスを設定します。同じモデルでも、役割ごとに別のモデルでも指定できます。
例には任意の設定 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 を含めています。自動更新、エラー報告、一部の可用性チェックとアカウント機能を無効にします。認証には不要です。手動で更新するには claude update を実行します。パッケージマネージャーでインストールを管理している場合は、その更新機能を使ってください。更新手順と設定の影響を参照してください。
VS Code 拡張機能
拡張機能は VS Code の settings.json を使用します。独立した claudeCode.environmentVariables 設定を追加してください。
{ "claudeCode.environmentVariables": [ { "name": "ANTHROPIC_BASE_URL", "value": "https://bettertoken.ai" }, { "name": "ANTHROPIC_AUTH_TOKEN", "value": "YOUR_API_KEY" }, { "name": "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC", "value": "1" }, { "name": "API_TIMEOUT_MS", "value": "3000000" }, { "name": "ANTHROPIC_MODEL", "value": "YOUR_MODEL_ID" }, { "name": "ANTHROPIC_DEFAULT_HAIKU_MODEL", "value": "YOUR_MODEL_ID" }, { "name": "ANTHROPIC_DEFAULT_SONNET_MODEL", "value": "YOUR_MODEL_ID" }, { "name": "ANTHROPIC_DEFAULT_OPUS_MODEL", "value": "YOUR_MODEL_ID" } ]}接続の確認
プロジェクトで Claude Code を起動します。
claude短いメッセージを送信します。401、接続、モデルに関するエラーがなく、通常の応答が返れば設定は完了です。対話セッション内で /status を実行し、次の 2 行を確認してください。
Anthropic base URLの行に BetterToken の Base URLhttps://bettertoken.aiが表示されることを確認します。この行がなければ、変数が現在のセッションに渡っていません。settings.jsonのパスを確認し、Claude Code を完全に再起動してください。- 認証の行に、claude.ai アカウントでのログインではなく
ANTHROPIC_AUTH_TOKENが表示されることを確認します。
スクリプトから接続を確認するには、短いプロンプトを送信します。
claude -p "Reply with only: OK"正常に OK が返れば、接続は機能しています。
既存のログインとの競合
環境変数の認証情報は、保存済みの claude.ai ログインより優先されます。起動時に認証情報の取得元が 2 つあるという警告が表示されたら、どちらか一方の設定を解除してください。BetterToken API Key だけを残すには、/logout を実行します。シェルで ANTHROPIC_API_KEY も設定している場合は、先に解除してください。
モデルの切り替え
設定の Model ID を変更し、Claude Code を再起動します。セッション中は /model YOUR_MODEL_ID で切り替えられます。
ANTHROPIC_DEFAULT_FABLE_MODEL で設定する fable など、ほかのエイリアスには公式のエイリアスマッピングに従って利用可能な Model ID を指定します。カスタム ID のコンテキストウィンドウを Claude Code が誤って判定する場合は、確認済みのモデルの上限に合わせてカスタムモデルのウィンドウ設定手順に従ってください。
/model に BetterToken のモデルを表示する(任意)
最近の Claude Code リリースを使用してください。~/.claude/settings.json の既存の env ブロックに "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1" を追加し、Claude Code を完全に再起動します。起動時に Claude Code が https://bettertoken.ai の /v1/models に問い合わせ、利用可能なモデルを取得します。公式のゲートウェイ設定ガイドを参照してください。
モデルの検出を確認するには、claude --debug で起動し、~/.claude/debug/<session-id>.txt 内の [gatewayDiscovery] の行を確認します。モデルをキャッシュしたことを示す行があれば、検出は成功しています。
Claude Code は、ゲートウェイプロトコルで説明されているとおり、Model ID に claude または anthropic を含むゲートウェイモデルのみを表示します(大文字と小文字は区別しません)。/v1/models が返すその他のモデル(GPT モデルを含む)は、BetterToken で利用できても /model には表示されません。Model ID を直接設定すれば、Claude Code からこれらのモデルを呼び出せます。Claude Code 2.1.309 のテストでは、この方法で指定した GPT モデルが Anthropic Messages 経由でテキストとファイル読み取りのリクエストに応答しました。
よくあるエラー
| エラー | 対処方法 |
|---|---|
401 または認証エラー | ANTHROPIC_AUTH_TOKEN を確認し、API Key の前後にある空白を削除します。 |
ConnectionRefused | https://bettertoken.ai をそのまま使用し、/v1 を追加しないでください。 |
| Model ID | モデル広場で正確な Model ID を確認し、クライアントのモデル設定に入力してください。 |
| 設定が反映されない | ファイルパスを確認し、競合する環境変数を削除して、Claude Code を完全に再起動します。 |
| 起動時に 2 つの認証情報が競合するという警告が出る | どちらか一方の設定を解除するか、/logout を実行してください。 |
| 証明書 / TLS エラー。企業のプロキシでよく発生 | NODE_EXTRA_CA_CERTS に CA 証明書ファイルのパスを設定し、Claude Code を再起動してください。 |
400 とともに Extra inputs are not permitted など、認識できないフィールドについて表示される | env に "CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1" を追加し、Claude Code を完全に再起動してください。解消しない場合はサポートに連絡してください。 |
| 長いセッションでコンテキストが長すぎると表示される | /compact を実行してセッションを圧縮してください。 |
API Key 使用時に利用できない機能
リモートコントロール(Remote Control)と音声入力には、claude.ai アカウントでのログインが必要です。BetterToken API Key と独自の Base URL を使用する場合は利用できません。これは Claude Code クライアントの制限で、通常のコーディング対話には影響しません。
高度な設定
複数ツールの設定をまとめて管理する場合は CC Switch を参照してください。
関連する質問
- 対応ツールを比較する
- API エラーとレート制限を診断する
- Claude Code とは何か、どのように動作するか
- Claude Code は Claude.ai アカウントと API Key のどちらを使うか
- Claude Code で API Key と Base URL を設定する方法
- Claude Code で Kimi K3 を接続する方法
- OpenAI 互換 API と Anthropic 互換 API の違い
- Claude Code の CLAUDE.md とは
- Claude Code の Token 使用量が多い理由とコストを抑える方法
- ローカル開発での Claude Code と Cursor の違い
- Claude Code と Codex CLI の違い
- Claude Code で Sonnet と Opus を切り替える方法
- Claude Code の権限と hooks
- MCP と API Key / Base URL の違い
技術情報
プロトコルとエンドポイント
Claude Code は Anthropic Messages を使用します。ANTHROPIC_BASE_URL に https://bettertoken.ai を設定してください。クライアントが /v1/messages を追加するため、Base URL に /v1 を追加しないでください。

