利用可能なモデル
Claude Codeのmodel設定では、以下のいずれかを設定できます:
- モデルエイリアス
- 完全な**モデル名**
- Bedrockの場合、ARN
モデルエイリアス
モデルエイリアスは、正確なバージョン番号を覚えることなく、モデル設定を選択する便利な方法を提供します:| モデルエイリアス | 動作 |
|---|---|
default | アカウントタイプに応じた推奨モデル設定 |
sonnet | 日常的なコーディングタスクに最新のSonnetモデル(現在はSonnet 4.5)を使用 |
opus | 専門的な複雑な推論タスクにOpusモデル(現在はOpus 4.1)を使用 |
haiku | シンプルなタスクに高速で効率的なHaikuモデルを使用 |
sonnet[1m] | 長時間のセッション用に100万トークンコンテキストウィンドウを持つSonnetを使用 |
opusplan | プランモード中はopusを使用し、実行時にsonnetに切り替える特別なモード |
モデルの設定
モデルは優先順位順に以下の複数の方法で設定できます:- セッション中 -
/model <alias|name>を使用してセッション中にモデルを切り替え - 起動時 -
claude --model <alias|name>で起動 - 環境変数 -
ANTHROPIC_MODEL=<alias|name>を設定 - 設定 -
modelフィールドを使用して設定ファイルで永続的に設定
特別なモデル動作
defaultモデル設定
defaultの動作はアカウントタイプによって異なります。
特定のMaxユーザーの場合、Claude CodeはOpusで使用量の閾値に達した場合、自動的にSonnetにフォールバックします。
opusplanモデル設定
opusplanモデルエイリアスは自動化されたハイブリッドアプローチを提供します:
- プランモード中 - 複雑な推論とアーキテクチャの決定に
opusを使用 - 実行モード中 - コード生成と実装のために自動的に
sonnetに切り替え
[1m]による拡張コンテキスト
Console/APIユーザーの場合、完全なモデル名に[1m]サフィックスを追加して100万トークンコンテキストウィンドウを有効にできます。
現在のモデルの確認
現在使用しているモデルは以下の複数の方法で確認できます:- ステータスライン(設定されている場合)
/statusでは、アカウント情報も表示されます。
環境変数
以下の環境変数を使用できます。これらは完全なモデル名である必要があり、エイリアスがマップするモデル名を制御します。| 環境変数 | 説明 |
|---|---|
ANTHROPIC_DEFAULT_OPUS_MODEL | opusに使用するモデル、またはプランモードがアクティブな場合のopusplan用 |
ANTHROPIC_DEFAULT_SONNET_MODEL | sonnetに使用するモデル、またはプランモードがアクティブでない場合のopusplan用 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | haikuまたはバックグラウンド機能に使用するモデル |
CLAUDE_CODE_SUBAGENT_MODEL | サブエージェントに使用するモデル |
ANTHROPIC_SMALL_FAST_MODELはANTHROPIC_DEFAULT_HAIKU_MODELに置き換えられ、非推奨となりました。
プロンプトキャッシュ設定
Claude Codeは自動的にプロンプトキャッシュを使用してパフォーマンスを最適化し、コストを削減します。プロンプトキャッシュをグローバルに、または特定のモデル層で無効にできます:| 環境変数 | 説明 |
|---|---|
DISABLE_PROMPT_CACHING | すべてのモデルでプロンプトキャッシュを無効にするには1に設定(モデル別設定より優先) |
DISABLE_PROMPT_CACHING_HAIKU | Haikuモデルのみでプロンプトキャッシュを無効にするには1に設定 |
DISABLE_PROMPT_CACHING_SONNET | Sonnetモデルのみでプロンプトキャッシュを無効にするには1に設定 |
DISABLE_PROMPT_CACHING_OPUS | Opusモデルのみでプロンプトキャッシュを無効にするには1に設定 |
DISABLE_PROMPT_CACHING設定はモデル固有の設定より優先され、必要に応じてすべてのキャッシュを迅速に無効にできます。モデル別設定は、特定のモデルのデバッグや、異なるキャッシュ実装を持つ可能性のあるクラウドプロバイダーとの作業など、選択的な制御に便利です。