Claude Code のデフォルトモデル: 変更方法、切り替え方、適切なモデルの選び方

Claude Code のデフォルトモデル: 変更方法、切り替え方、適切なモデルの選び方

Claude Code のデフォルトモデルは Sonnet です。具体的には、ご利用のプロバイダーにおける最新の Sonnet リリース(2026年半ば時点で Anthropic API 上の Sonnet 5)を指します。Sonnet は高速で、ほとんどのコーディングワークロードを適切に処理し、長時間のセッションでもコストを抑えられます。何も変更していなければ、このモデルが使用されています。

モデルの変更は 1 つのコマンドで完了します。セッション内で /model opus、または起動時に claude --model opus を入力します。このガイドでは、各モデルを実際に切り替える価値があるのはどのような場合か、各プロバイダーでのショートカットエイリアスが何に解決されるか、そして Novita AI のエンドポイントを使用して、1 トークンあたりのコストを抑えながらより幅広いオープンウェイトモデルにアクセスする方法について説明します。

Claude Code におけるデフォルトモデルとは?

Claude Code をモデルを指定せずに起動すると、sonnet エイリアスが使用されます。このエイリアスは、ご利用のプロバイダーにおける最新の Sonnet リリースに解決されます。デフォルトのエンドポイントである Anthropic API では、2026年半ば時点で Claude Sonnet 5 を意味します。Free プランと Pro プランのユーザーは、どちらもデフォルトで Sonnet 5 になります。

このロジックは単純です。Sonnet は、日常的なコーディング作業において、速度と機能の最適なバランスを提供します。ファイル編集、複数ステップのリファクタリング、テスト生成、リポジトリ規模のほとんどのタスクを、Opus に伴う追加のレイテンシーやコストなしで処理します。大半のセッションでは、より重いモデルに切り替えても、結果が有意に向上することはありません。

組織で Claude Code の管理コンソールに組織全体のデフォルトモデルが設定されている場合、その設定がシステムのデフォルトよりも優先され、次回セッションを起動するときに有効になります。それでも、/model または --model フラグを使用してセッションごとに上書きできます。

利用可能なモデルとエイリアス

Claude Code は、日常的なモデル選択に完全なモデル ID ではなく エイリアス を使用します。sonnet のようなエイリアスは、常にご利用のプロバイダーにおける推奨バージョンを指すため、新しいモデルがリリースされるたびに設定を更新する必要はありません。

エイリアス 選択されるモデル 最適な用途
sonnet 最新の Sonnet(Anthropic API では Sonnet 5) デフォルト。ほとんどのコーディング作業に対して高速で高性能かつ効率的
opus 最新の Opus(Anthropic API では Opus 4.8) 複雑なアーキテクチャ推論、大規模なコードベース分析
haiku 最新の Haiku(Haiku 4.5) 速度が深さよりも重要な単純で迅速なタスク
fable Claude Fable 5 長時間の自律セッション、曖昧または自由度の高いタスク
best Fable 5(利用可能な場合)、それ以外は最新の Opus 手動指定なしで最高の利用可能な機能を得る
opusplan 計画には Opus、実行には Sonnet Opus の推論をアーキテクチャ面で活用しつつ、すべてのステップに Opus の料金を支払わない
sonnet[1m] 100万トークンのコンテキストウィンドウを持つ Sonnet 長いセッションや、拡張コンテキストが必要な大規模コードベース
opus[1m] 100万トークンのコンテキストウィンドウを持つ Opus Opus の推論が必要な複雑な長文脈タスク
default すべての上書きをクリアし、アカウントのデフォルトに戻す 他のモデルをテストした後、システムデフォルトにリセットする

エイリアスは時間の経過とともに更新されます。再現性のため、またはモデル更新後の予期しない動作を避けるために、特定のリリースに固定するには、代わりに完全なモデル ID を使用します:

claude --model claude-sonnet-5
claude --model claude-opus-4-8

現在の Claude モデル(Anthropic API)

モデル API ID コンテキスト 入力コスト 出力コスト
Claude Fable 5 claude-fable-5 100万トークン $10/MTok $50/MTok
Claude Opus 4.8 claude-opus-4-8 100万トークン $5/MTok $25/MTok
Claude Sonnet 5 claude-sonnet-5 100万トークン $2/MTok* $10/MTok*
Claude Haiku 4.5 claude-haiku-4-5-20251001 20万トークン $1/MTok $5/MTok

*Sonnet 5 の導入価格は 2026年8月31日まで。標準料金は $3/$15 per MTok。

Haiku 4.5(最大20万トークン)を除き、すべてのモデルは100万トークンのコンテキストウィンドウを持っています。ほとんどのコーディング作業では、リポジトリ全体を読み込んだり、非常に長いエージェントセッションを実行したりする場合にのみ、コンテキストウィンドウサイズが決定要因となります。

Claude Code でモデルを変更する方法

優先順位の高い順に、モデルを設定する方法は 4 つあります。

1. セッション中: /model

引数なしで /model と入力すると、インタラクティブなピッカーが開きます。/model <エイリアス> と入力すると即座に切り替わります:

/model opus
/model sonnet
/model haiku
/model fable

Claude Code v2.1.153 以降では、/model は選択内容を将来のセッションのデフォルトとして保存します。現在のセッションのみ切り替えたい場合は、ピッカーで Enter の代わりに s を押します。/model <エイリアス> と直接入力すると、選択内容が保存されます(Enter と同等)。

2. 起動時: --model フラグ

Claude Code を起動するときに --model を指定すると、そのセッションのみに適用されます:

claude --model opus
claude --model haiku
claude --model claude-sonnet-5   # 完全なモデル ID、特定バージョンに固定

これは保存されたデフォルトには影響せず、次回の起動時には維持されません。

3. 環境変数: ANTHROPIC_MODEL

ANTHROPIC_MODEL を設定すると、シェルセッションまたはスクリプトの期間中モデルが適用されます:

export ANTHROPIC_MODEL="opus"

--model と同様に、これはセッションスコープであり、設定ファイルには書き込まれません。

4. 設定ファイル(永続的なデフォルト)

永続的なデフォルトを設定するには、Claude Code の設定ファイル(通常は ~/.claude/settings.json)に model フィールドを追加します:

{
  "model": "opus"
}

これは、--model フラグや ANTHROPIC_MODEL 環境変数で上書きされない限り、そのマシンで Claude Code を起動するたびに適用されます。

エイリアスごとの環境変数

opus エイリアスを任意の環境で特定のバージョンに解決させたい場合は、ANTHROPIC_DEFAULT_OPUS_MODEL を設定します。同じパターンが他のファミリーにも適用されます:

export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-8"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-5"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5-20251001"
export ANTHROPIC_DEFAULT_FABLE_MODEL="claude-fable-5"

これは CI/CD やチーム設定で、完全なモデル ID をあちこちに固定せずに再現可能なモデル解決を行いたい場合に便利です。

コーディングに適したモデルの選び方

必要なモデル階層は、単にタスクの複雑さだけでなく、タスクの種類によって異なります。

以下の場合は Sonnet(デフォルト)を使い続ける

  • 日常的なコーディングタスク(機能実装、テスト作成、リファクタリング)
  • 差分を確認してフォローアップ質問を行う反復的なセッション
  • コードベースがコンテキストウィンドウに収まるほとんどの複数ファイル編集
  • 速度が重要なケース(Sonnet は Opus よりも顕著に応答が速い)

Sonnet の主な制限は、真に曖昧なアーキテクチャ上の質問に対する推論の深さです。最初に思いついた妥当なアプローチを選択する傾向があり、代替案を評価しません。トレードオフを誤ると大きなリファクタリングのコストがかかるような判断では、Opus にアップグレードする価値があります。

以下の場合は Opus に切り替える

  • 問題が明らかでない根本原因のデバッグ
  • アーキテクチャ上の決定(デザインパターンの選択、リファクタリング戦略の評価、技術的負債がいつ問題になるかの特定)
  • Opus にワーキングメモリ内でより多くのコンテキストを保持させる必要がある大規模なコードベース分析
  • 蓄積されたコンテキストの劣化が要因となる複数時間の自律セッション

Opus 4.8 はトークンあたり Sonnet 5 の 2.5 倍のコストがかかり、速度も遅くなります。短いタスクでは、推論品質の差がコストを正当化しないことがよくあります。opusplan エイリアスは実用的な中間点です。より深い推論が効果を発揮する計画フェーズでは Opus を使用し、スループットが重要な実装フェーズでは Sonnet に落とします。

Haiku は以下の場合に使用する

  • コードフォーマット、コメントのクリーンアップ、単純な変数名の変更
  • 最小限の変更に対して高速な応答が欲しいタスク
  • トークンコストが最も重要な大量スクリプト化されたユースケース

Haiku 4.5 は最速のモデルであり、$1/$5 per MTok と最も安価ですが、複数ステップの推論や複雑なコードベースでは Sonnet や Opus には及びません。

Fable 5 は以下の場合に使用する

  • 障害デバッグとインシデント調査
  • モデルに行動する前に調査させたい長時間の自由形式のエージェント実行
  • 通常は複数のセッションに分割するような曖昧な問題

Fable 5 がデフォルトでないのは、ほとんどのコーディングセッションでは必要ないからです。速度が遅く、コストは Opus の 2 倍です。真価を発揮するのは、真に複雑で持続的な作業です。自身の出力をより徹底的に検証し、ツール呼び出しのシーケンスを見失うことなく処理し、修正のプロンプトを必要とする判断を減らします。一般的な機能開発では過剰です。

Bedrock、Vertex、その他のプロバイダーでのモデル選択

エイリアスの解決方法は、使用している API プロバイダーによって異なります。Claude Code を Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry 経由でルーティングしている場合、デフォルトのエイリアス解決はより古いものになります:

プロバイダー opus エイリアスの解決先 sonnet エイリアスの解決先
Anthropic API(デフォルト) Opus 4.8 Sonnet 5
AWS 上の Claude Platform Opus 4.7 Sonnet 4.6
Amazon Bedrock Opus 4.6 Sonnet 4.5
Google Cloud Agent Platform Opus 4.6 Sonnet 4.5
Microsoft Foundry Opus 4.6 Sonnet 4.5

Bedrock、Vertex、Foundry で新しいモデルを利用するには、完全なモデル ID を明示的に使用するか、ANTHROPIC_DEFAULT_OPUS_MODEL / ANTHROPIC_DEFAULT_SONNET_MODEL 環境変数に、目的のバージョンのプロバイダー固有のモデル ARN またはデプロイメント名を設定します。

Novita AI 経由でより多くのモデルにアクセスする方法

Claude Code は ANTHROPIC_BASE_URL を読み取って、どの API エンドポイントにリクエストを送信するかを決定します。これを Novita AI の Anthropic 互換エンドポイントに設定すると、Claude Code のエージェントワークフローをそのまま維持しながら、DeepSeek、Qwen、GLM、Kimi、MiniMax の亜種を含むオープンウェイトモデルを使用できます。

これは以下の場合に役立ちます:

  • 特定のオープンウェイトモデル(Qwen3-Coder、GLM-4.7、MiniMax M2.7 など)を実際のコードベースに対して試したい場合
  • トークンあたりのコストが制約となっており、大量のエージェントセッションを実行している場合
  • API 支出を確定する前に、独自のタスクでモデルの品質をベンチマークしている場合

セットアップ

  1. novita.ai にサインアップして、無料トライアルクレジットを取得します。
  2. キー管理 に移動し、新しいキーを作成してコピーします。
  3. Claude Code を起動する前に、以下の環境変数を設定します。

macOS / Linux:

export ANTHROPIC_BASE_URL="https://api.novita.ai/anthropic"
export ANTHROPIC_AUTH_TOKEN="<your Novita API key>"
export ANTHROPIC_MODEL="minimax/minimax-m2.7"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="minimax/minimax-m2.7"

Windows(コマンドプロンプト):

set ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic
set ANTHROPIC_AUTH_TOKEN=<your Novita API key>
set ANTHROPIC_MODEL=minimax/minimax-m2.7
set ANTHROPIC_DEFAULT_HAIKU_MODEL=minimax/minimax-m2.7

Windows(PowerShell):

$env:ANTHROPIC_BASE_URL = "https://api.novita.ai/anthropic"
$env:ANTHROPIC_AUTH_TOKEN = "<your Novita API key>"
$env:ANTHROPIC_MODEL = "minimax/minimax-m2.7"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "minimax/minimax-m2.7"

変数を設定した後、通常通り Claude Code を起動します。/model ピッカーには、Anthropic のエイリアスリストではなく、設定した Novita ホスト型モデルが反映されます。

ANTHROPIC_BASE_URL とモデル選択に関する注意

ANTHROPIC_BASE_URL はリクエストの送信先を変更するものであり、どの Anthropic モデルが応答するかは変えません。Novita AI を指定する場合、ANTHROPIC_MODEL に設定するモデル名は、Anthropic のエイリアス(sonnetopus など)ではなく、Novita ホスト型モデルの ID(minimax/minimax-m2.7deepseek/deepseek-v4-flash など)にする必要があります。Anthropic のエイリアスは、Anthropic 自身のエンドポイントに対してのみ正しく解決されます。

Novita AI で利用可能な代表的なモデル

モデル Novita モデル ID 強み
MiniMax M2.7 minimax/minimax-m2.7 エージェントツール呼び出し、ツール精度 97%
DeepSeek V4 Flash deepseek/deepseek-v4-flash 反復タスクに高速でコスト効率が良い
Qwen3-Coder 480B qwen/qwen3-coder-480b-a35b-instruct コード生成、大規模コンテキスト
GLM-4.7 zai-org/glm-4.7 コーディングおよびエージェントタスク

設定前に novita.ai/llm-api で最新のモデルリストと確認済みのモデル ID を確認してください。モデルの利用可能性や命名は変更される可能性があります。

FAQ

Claude Code のデフォルトモデルは何ですか?

Sonnet — 具体的には、ご利用の API プロバイダーにおける最新の Sonnet リリースです。Anthropic API では、2026年半ば時点で Claude Sonnet 5 です。組織全体のデフォルトが設定されている場合、それが優先されます。

Claude Code でモデルを切り替えるにはどうすればよいですか?

最も速い方法は、アクティブなセッション中に /model <エイリアス> と入力することです。永続的に設定するには、設定ファイル ~/.claude/settings.json"model": "opus"(または希望のエイリアス)を追加します。1 回限りのセッション上書きには、起動時に --model を使用します。

opusplan エイリアスは何をするのですか?

Claude Code の計画フェーズでは Opus を使用し、実行フェーズでは Sonnet に切り替えます。これにより、アーキテクチャ上の決定に対して Opus のより深い推論を得ながら、実装中のファイル編集ごとに Opus の料金を支払う必要がなくなります。「何をすべきか」を考え出す部分では Opus が欲しいが、「コードを書く」部分では必要ないと感じる場合に、適切なデフォルトとなります。

特定のモデルバージョンに固定できますか?

はい。エイリアスの代わりに完全なモデル ID を指定します:claude --model claude-sonnet-5 または claude --model claude-opus-4-8。永続的に固定するには、完全な ID を設定ファイルに追加するか、環境変数 ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 を設定します。

モデルは Claude Code のツールや機能に影響しますか?

いいえ。すべてのモデルは同じ Claude Code ツールセット(ファイル読み取り・編集、bash 実行、Web 検索、MCP など)にアクセスできます。モデル階層は推論の品質に影響しますが、利用可能なツールには影響しません。

プロジェクトごとに異なるモデルを使用できますか?

はい。プロジェクトルートにプロジェクトレベルの設定ファイル(.claude/settings.json)を作成し、model フィールドを追加します。これにより、そのディレクトリで開始されたセッションに対して、ユーザーレベルのデフォルトが上書きされます。また、プロジェクト固有の .env ファイルやスクリプトで ANTHROPIC_MODEL を使用することもできます。

選択したモデルが非推奨または利用不可になった場合はどうなりますか?

Claude Code は起動時に、要求されたモデル名と代替されたモデル名を示す警告を表示します。セッションはシステムデフォルトで開始されます。予期しない代替を避けるには、現在推奨されているエイリアスに切り替えるか、非推奨ではないモデル ID に設定を更新します。

おすすめ記事


2026年7月10日確認済みソース:Claude Code モデル設定ドキュメントAnthropic モデル概要Novita AI LLM API