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

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

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

モデルの変更は 1 つのコマンドで完了します。セッション内で /model opus、起動時に claude --model opus と入力するだけです。このガイドの残りの部分では、各モデルに実際に切り替える価値があるタイミング、各プロバイダーにおける省略エイリアスの解決先、そして Novita AI のエンドポイントを使ってより幅広いオープンウェイトモデルをトークン単価あたり低コストで利用する方法について解説します。

モデルをすばやく変更する方法

Claude Code のモデルを変更するだけが目的なら、以下のいずれかを使用してください。

  • Claude Code 内で /model を実行し、sonnetopushaiku、または利用可能な他のエイリアスを選択します。
  • claude --model opus で 1 回限りのセッションを開始します。
  • 新しいモデルを永続化したい場合は、~/.claude/settings.json"model": "opus" を設定します。

ほとんどのユーザーにとって、/model sonnet/model opusclaude --model opus だけを知っていれば十分です。ANTHROPIC_MODEL はスクリプトや CI で今も役立ちますが、通常のモデル切り替えにプロバイダー固有のエイリアス環境変数は必要ありません。

Claude Code のデフォルトモデルとは?

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

その論理は単純です。Sonnet は、日常的なコーディング作業において速度と性能の最適なバランスを提供します。ファイル編集、複数ステップのリファクタリング、テスト生成、そしてほとんどのリポジトリ規模のタスクを、Opus に伴う余分なレイテンシーやコストなしで処理できます。大部分のセッションでは、より重いモデルに切り替えても、有意に良い結果は得られません。

組織が Claude Code の管理コンソールで組織全体のデフォルトモデルを設定している場合、その設定がシステムのデフォルトを上書きし、次回セッションを起動したときに有効になります。セッションごとに /model または --model フラグで上書きすることもできます。デフォルトの動作を形作るプロジェクトルールについては、CLAUDE.md のプロジェクトルール を参照してください。

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

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] 1M トークンのコンテキストウィンドウを持つ Sonnet 拡張コンテキストが必要な長時間セッションや大規模コードベース
opus[1m] 1M トークンのコンテキストウィンドウを持つ 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 1M トークン $10/MTok $50/MTok
Claude Opus 4.8 claude-opus-4-8 1M トークン $5/MTok $25/MTok
Claude Sonnet 5 claude-sonnet-5 1M トークン $2/MTok* $10/MTok*
Claude Haiku 4.5 claude-haiku-4-5-20251001 200k トークン $1/MTok $5/MTok

*Sonnet 5 の特別価格は 2026 年 8 月 31 日までです。標準レートは MTok あたり $3/$15 です。

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

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

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

1. セッション中: /model

引数なしで /model と入力すると、対話式ピッカーが開きます。/model <alias> と入力すると即座に切り替わります。

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

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

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

Claude Code 起動時に --model を渡すと、そのセッションにのみ選択が適用されます。

claude --model opus
claude --model haiku
claude --model claude-sonnet-5   # full model ID, pins to a specific version

これは保存されたデフォルトに影響せず、次回の起動には引き継がれません。

3. 環境変数: ANTHROPIC_MODEL

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

export ANTHROPIC_MODEL="opus"

--model と同様、セッション単位で有効で、設定ファイルには書き込まれません。

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

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

{
  "model": "opus"
}

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

コーディングに最適なモデルの選び方

必要なモデル層は、複雑さだけでなくタスクの種類に大きく依存します。

Sonnet(デフォルト)を選ぶべきケース

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

Sonnet の主な限界は、本当に曖昧なアーキテクチャ上の問題に対する推論の深さです。Sonnet は代替案を評価するよりも、最初に思いついた妥当なアプローチを選ぶ傾向があります。トレードオフを誤ると大きなリファクタリングの時間を費やすことになる判断では、Opus にアップグレードする価値があります。

Opus に切り替えるべきケース

  • 問題がすぐに特定できない根本原因のデバッグ
  • アーキテクチャ上の決定:デザインパターンの選択、リファクタリング戦略の評価、技術的負債がどこで影響するかの特定
  • Opus に作業メモリとしてより多くのコンテキストを保持させたい大規模コードベースの分析
  • コンテキストの劣化が蓄積する数時間にわたる自律セッション

Opus 4.8 はトークンあたり Sonnet 5 の 2.5 倍のコストがかかり、速度も遅くなります。短いタスクでは、推論品質の差がコストに見合わないことがよくあります。opusplan エイリアスは実用的な中間点です。プランニング段階(深い推論が効果を発揮する場面)では Opus を使用し、実装段階(スループットが重要になる場面)では Sonnet に切り替えます。

Haiku を使うべきケース

  • コードフォーマット、コメント整理、シンプルな変数名の変更
  • 最小限の変更に対して高速な応答を求めるタスク
  • トークンコストが最も重要となる大量のスクリプト化ユースケース

Haiku 4.5 は最速かつ最も安価なモデル(MTok あたり $1/$5)ですが、複数ステップの推論や複雑なコードベースでは Sonnet や Opus には及びません。 このトレードオフのチームポリシー面については、コスト重視のチーム向け Claude Code オートモード をお読みください。

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. Key Management にアクセスし、新しいキーを作成してコピーします。
  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 (Command Prompt):

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 を確認してください。モデルの提供状況や名前は変更されることがあります。

よくある質問

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

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

Claude Code でモデルを切り替えるには

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

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

Claude Code のプランニング段階では Opus を使用し、実行段階では Sonnet に切り替えます。これにより、実装中のすべてのファイル編集に Opus の料金を支払うことなく、アーキテクチャ上の決定に対して 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