利用可能なモデル

Claude Codeのmodel設定では、以下のいずれかを設定できます:

  • モデルエイリアス
  • 完全な**モデル名**
  • Bedrockの場合、ARN

モデルエイリアス

モデルエイリアスは、正確なバージョン番号を覚えることなく、モデル設定を選択する便利な方法を提供します:

モデルエイリアス動作
defaultアカウントタイプに応じた推奨モデル設定
sonnet日常的なコーディングタスクに最新のSonnetモデル(現在はSonnet 4)を使用
opus複雑な推論に最も高性能なOpusモデル(現在はOpus 4.1)を使用
haikuシンプルなタスクに高速で効率的なHaikuモデルを使用
sonnet[1m]長いセッション用に100万トークンコンテキストウィンドウを持つSonnetを使用
opusplanプランモード中はopusを使用し、実行時にsonnetに切り替わる特別なモード

モデルの設定

モデルは優先順位順に以下の方法で設定できます:

  1. セッション中 - /model <alias|name>を使用してセッション中にモデルを切り替え
  2. 起動時 - claude --model <alias|name>で起動
  3. 環境変数 - ANTHROPIC_MODEL=<alias|name>を設定
  4. 設定 - 設定ファイルのmodelフィールドを使用して永続的に設定

使用例:

# Opusで開始
claude --model opus

# セッション中にSonnetに切り替え
/model sonnet

設定ファイルの例:

{
    "permissions": {
        ...
    },
    "model": "opus"
}

特別なモデル動作

defaultモデル設定

defaultの動作はアカウントタイプによって異なります。

特定のMaxユーザーの場合、Claude CodeはOpusで使用量の閾値に達した場合、自動的にSonnetにフォールバックします。

opusplanモデル設定

opusplanモデルエイリアスは自動化されたハイブリッドアプローチを提供します:

  • プランモード中 - 複雑な推論とアーキテクチャの決定にopusを使用
  • 実行モード中 - コード生成と実装に自動的にsonnetに切り替え

これにより両方の利点を得られます:プランニングにはOpusの優れた推論力、実行にはSonnetの効率性。

[1m]による拡張コンテキスト

Console/APIユーザーの場合、完全なモデル名に[1m]サフィックスを追加して100万トークンコンテキストウィンドウを有効にできます。

# [1m]サフィックス付きの完全なモデル名を使用する例
/model anthropic.claude-sonnet-4-20250514-v1:0[1m]

注意:拡張コンテキストモデルには異なる価格設定があります。

現在のモデルの確認

現在使用しているモデルは以下の方法で確認できます:

  1. ステータスライン(設定されている場合)
  2. /statusでは、アカウント情報も表示されます。

環境変数

以下の環境変数を使用できます。これらは完全なモデル名である必要があり、エイリアスがマップするモデル名を制御します。

環境変数説明
ANTHROPIC_DEFAULT_OPUS_MODELopusに使用するモデル、またはプランモードがアクティブな場合のopusplan
ANTHROPIC_DEFAULT_SONNET_MODELsonnetに使用するモデル、またはプランモードがアクティブでない場合のopusplan
ANTHROPIC_DEFAULT_HAIKU_MODELhaikuまたはバックグラウンド機能に使用するモデル
CLAUDE_CODE_SUBAGENT_MODELサブエージェントに使用するモデル

注意:ANTHROPIC_SMALL_FAST_MODELANTHROPIC_DEFAULT_HAIKU_MODELに置き換えられ、非推奨となりました。