🎓 生成AI活用の勉強会・無料相談・最新情報をお届けします
オンライン勉強会の案内や、無料相談、ChatGPT・Claude活用の具体例をメールでお届けします。登録は無料、いつでも解除できます。
Claude Codeを使い始めたとき、OpusとSonnetとHaikuの違いがよく分からず、とりあえず一番高性能そうなOpusばかり使っていました。でも実際に全モデルを使い分けてみたら、コスト効率が3倍以上改善したんです。この記事では、3つのモデルを実際に使って分かった「本当に役立つ選び方」を、具体例とともにお伝えします。
そもそも3つのモデル、何が違うの?
Claude Codeには「Opus」「Sonnet」「Haiku」という3つのモデルがあります。公式の説明だけ見ても「高性能」「バランス型」「高速」としか書かれていなくて、正直ピンと来ませんでした。
そこで実際に同じタスクを全モデルで試してみました。例えば「Excelデータを読み込んで集計するPythonスクリプトを作る」という作業を依頼したところ:
- Opus:処理時間約12秒、回答の詳しさ★★★★★、料金約$0.15
- Sonnet:処理時間約6秒、回答の詳しさ★★★★☆、料金約$0.03
- Haiku:処理時間約3秒、回答の詳しさ★★★☆☆、料金約$0.004
驚いたのは、このタスクならSonnetでもOpusとほぼ同じクオリティのコードが出力されたこと。つまり、タスクによっては高いモデルを使う必要がないんです。
実践!モデル選択の「3つのチェックポイント」
1週間かけて50以上のタスクを試した結果、モデル選びは次の3つをチェックすればOKだと分かりました。
チェック1:コードの複雑さ
シンプルなコード→Haiku/Sonnet、複雑なコード→Opus
例えば、単純なファイル操作やデータ変換なら、Haikuで十分です。私が「CSVファイルをJSON形式に変換するスクリプト」を依頼したときは、Haikuが一発で完璧なコードを出力してくれました。
# Haikuに依頼した例
「sales_data.csvをJSON形式に変換するPythonコードを書いてください」
→ 3秒で完璧なコードが完成
一方、「複数のAPIを連携させて、データを加工してデータベースに保存する」ような複雑な処理は、Opusの出番。エラーハンドリングや例外処理も含めた、本格的なコードが必要だからです。
チェック2:説明の必要性
コードだけ欲しい→Haiku、解説も欲しい→Sonnet/Opus
プログラミング初心者の方は、コードと一緒に「なぜこう書くのか」の説明も欲しいですよね。SonnetとOpusは、コードの各部分について丁寧に解説してくれます。
私が「Webスクレイピングのコード」を依頼したとき、Sonnetは「このライブラリを使う理由」「エラーが起きたときの対処法」「実行手順」まで教えてくれました。Haikuはコードのみでしたが、逆に「すでに分かっている人」には余計な説明がない分、効率的です。
チェック3:試行錯誤の可能性
一発で決めたい→Opus、試しながら進める→Sonnet/Haiku
実は、最初から完璧を目指さない方がコスパが良いケースも多いんです。まずHaikuやSonnetで試作して、問題があればOpusで改善する。この「段階的アプローチ」が賢い使い方でした。
場面別!私の実際の使い分けパターン
ここからは、私が実際にどう使い分けているか、具体的な場面を紹介します。
パターン1:データ分析レポート作成(Sonnet推奨)
営業データをグラフ化してレポートにする作業では、Sonnetを使っています。データの読み込み、集計、可視化まで一通りできて、コストも控えめ。月に何度もやる作業なので、このコスト差は大きいです。
「sales_data.csvを読み込んで、月別売上をグラフ化し、
トップ5商品を表にしたレポートを作成してください」
→ Sonnetなら約$0.05、これを月20回やっても$1
パターン2:簡単なツール作成(Haiku推奨)
「ファイル名を一括変更」「画像サイズを一括リサイズ」のような単機能ツールは、Haikuの得意分野。体感2〜3秒でコードが出て、しかもちゃんと動きます。
特に「とりあえず動けばいい」という場面では、Haikuのスピード感が本当に気持ちいい。
パターン3:新しい技術の学習(Opus推奨)
初めて触る技術やライブラリについて学びたいときは、Opusを使います。例えば「Flaskでウェブアプリを作りたい」とOpusに相談したら、基本構造から、ルーティング、テンプレート、デプロイ方法まで、まるで教科書のように教えてくれました。
学習投資と考えれば、多少コストがかかってもOpusの価値はあります。
パターン4:エラー解決(状況に応じて)
エラーメッセージが出たとき、エラー内容が明確ならHaiku、原因不明ならSonnetかOpus、という使い分けをしています。
# シンプルなエラー → Haiku
「ImportError: No module named 'pandas'というエラーが出ます」
# 複雑なエラー → Sonnet/Opus
「コードは動くけど、期待した結果と違う値が出力されます」
1ヶ月使って分かった「コスト最適化」の実例
最初の1ヶ月はOpusばかり使って、月額約$47かかりました。でもモデルを使い分けるようにしたら、次の月は$14に。作業量は同じなのに、3分の1以下になったんです。
具体的な内訳はこんな感じ:
- 定型作業(週10回):Opus→Haikuに変更で、$15→$0.40
- データ分析(週5回):Opus→Sonnetに変更で、$18→$3
- 学習・複雑作業(週2回):Opusのまま、約$10
ポイントは「全部Opusじゃなくていい」と気づけたこと。最初は不安でしたが、実際には80%の作業がSonnetかHaikuで十分でした。
モデル切り替えのコツ:実際の操作方法
Claude Codeでモデルを切り替えるのは簡単です。VS Code内でプロンプト入力欄の上にあるモデル選択ドロップダウンから選ぶだけ。私は作業内容に応じて、こまめに切り替えています。
最初は「いちいち選ぶの面倒」と思いましたが、慣れたら5秒もかかりません。この5秒が、長期的には大きなコスト削減につながります。
まとめ:まずは「Sonnetから始める」のがおすすめ
3つのモデルを使い分けると聞くと難しそうですが、実際にはシンプルです。迷ったときの私のルールはこれ:
- 迷ったらSonnet:性能と価格のバランスが一番良い
- 明らかに簡単な作業→Haiku:ファイル操作、データ変換など
- 重要な作業や学習→Opus:失敗できない案件、新技術の習得
最初は全部Sonnetで試してみて、「これはもっとシンプルでいい」と思ったらHaiku、「もっと詳しい説明が欲しい」と思ったらOpus、と徐々に感覚を掴んでいくのがおすすめです。
私も最初は全く分かりませんでしたが、1週間も使えば自然と「このタスクはこのモデル」という判断ができるようになりました。コストも下がって、作業効率も上がる。モデルの使い分けは、Claude Codeを使いこなす第一歩です。ぜひ試してみてください。
