AIVEST

公開日 ・ 約17分で読めます

Claude Codeのモデル使い分け。工程別の割当と切替手順

Claude Codeのモデル使い分け。工程別の割当と切替手順

Claude Codeのモデル使い分けとは、作業の種類ではなく工程ごとにモデルの階層を固定して割り当て、新しいモデルが出たら評価セットで回帰を確認してから工程単位で切り替える運用のことです。

僕はAIVESTという会社を経営しながら、自分でもClaude Codeを触り、毎朝の記事便やコードの監査ワークフローを無人で回しています。検索で出てくるのはモデル一覧・切替コマンド・用途別のおすすめまでで、「何を確認してから切り替えるか」「切り替えない判断」は空白でした。この記事はその空白を、既定の最上位モデルのまま回して利用上限で止まった自社の実記録と、工程ごとにモデルを固定した割当表の現物で埋めます。モデル同士の性能比較はしません。

Claude Codeのモデル使い分けとは。工程に当てる設計の考え方

作業の種類ではなく、工程に当てる

「議事録は下位、提案書は中位、分析は上位」という作業別の早見表は上位記事に揃っています。僕がそれで判断できなかったのは、業務をClaude Codeに載せると、1つの作業が複数の工程に分かれるからです。記事を1本書く便でも、企画・執筆・画像・検証投稿の4工程があり、必要な判断の重さは工程ごとに違います。

モデルは作業に当てるのではなく、工程に当てる。割当を工程単位で固定しておくと、新しいモデルが出たときに「全部を乗り換えるか」ではなく「どの工程を試すか」という小さな問いに変わります。これがこの記事の背骨です。

2026年9月時点の公式モデル階層の見方

Claude Codeの公式ドキュメント「Model configuration」(2026年9月3日確認)では、モデルは名前の別名(エイリアス)で指定します。fable・opus・sonnet・haikuの4階層に加えて、best(使える中で最上位)、opusplan(計画は上位・実行は中位に自動で切り替える)、100万トークンの文脈版があります。同ページの記載では、2026年9月時点でfableはFable 5.1、opusはOpus 5、sonnetはSonnet 5を指し、何も指定しない既定はMax・Teamプレミアム席・Enterprise・APIがOpus 5、ProとTeam標準席がSonnet 5です。

一覧表はこの記事に転載しません。名前と対応は更新されるので、公式ドキュメントを正本にしてください。この記事で使うのは「上位・中位・下位」という階層の関係だけです。階層の関係は世代が変わっても変わりにくいので、割当表を階層で書いておくと、世代交代のたびに書き直さずに済みます。

作業別の早見表と工程別の割当表の違い

なぜ全部を最上位モデルで回してはいけないのか。既定のまま回して止まった僕の実記録

記事便はモデル未指定のまま、全工程が最上位で走っていた

自社のブログ記事便は、毎朝9時12分と15時7分に定時起動し、企画・執筆・画像・最終投稿の4工程をサブエージェント(親のセッションから呼び出される子の処理)に分けて回しています。この4工程のどこにもモデルを指定していませんでした。公式ドキュメントの仕様どおり、指定がないサブエージェントは親と同じモデルを継承します。親は既定の最上位モデルで、考えさせる量(effort)も最大の一つ手前のxhighです。つまり、判断せず決定的なスクリプトを順に実行するだけの最終工程まで、最上位モデルが最大級に考えながら走っていました。

2026年8月30〜31日、3便連続で止まった

You've reached your Fable 5 limit. Switch to another model, or manage usage credits at claude.ai/settings/usage to continue.(自社の定時実行ログ・2026年8月30日9時12分便の記録)

同じ文言で、8月30日の9時12分便と15時7分便、8月31日の9時12分便の3便が連続で止まりました。8月26日の朝の便でも1回、同じ止まり方をしています。エラー文言は「別のモデルに切り替えるか」と最初に告げていて、答えは画面に出ていました。それでも僕は工程ごとの割当を作っていなかったので、切り替える先がありませんでした。この記事を書いている9月3日時点の既定は、Fable 5.1の100万トークン文脈版です。

最上位モデルを全工程に当てる設計は、上限に当たった瞬間に全工程が同時に止まります。下位モデルで足りる工程を分けておけば、少なくともその工程は動き続けます。上限に達したときの減速・検知・冗長化の設計はサブスクの利用上限の記事に、料金プランと利用枠の見方はClaude Codeの料金と法人導入の記事に委ねます。

エラー文言を読み返して気づいたのは、上限そのものより「切り替える先を用意していなかった」ことが原因だったということです。割当表は、止まる前に作るものでした。

上位モデルを当てるべき工程はどう見分けるか。判断の重さ×やり直しコスト×検証可能性

ポイント
  • 判断の重さ: その工程の出力が、後の工程の方向を決めるか(決めるなら重い)

  • やり直しコスト: 間違いに気づいたとき、その工程だけを回し直せるか、全部やり直しになるか

  • 検証可能性: 出力の合否を機械(スクリプト)で判定できるか、人かAIの判断が要るか

機械ゲートで合否が出る工程は、下位モデルで足りる

自社の記事便では、タイトル32字以内・抜粋80〜120字・本文2,500字以上・見出し3本以上・狙いキーワードの含有・内部リンクの実在・画像URLの応答まで、スクリプトが合否を出します。合否が機械で出る工程は、モデルの階層を下げても品質はゲートが守ります。落ちたら差し戻すだけで、上位モデルの「間違えにくさ」に頼る必要がありません。この機械ゲートの作り方はAI記事の品質ゲートの記事に書きました。

ゲートが作れない判断工程にだけ、上位を当てる

企画の選定、原稿の論理の筋、監査での見落としの検出。これらは合否を機械で書けません。判断が重く、間違うと後工程が全部やり直しになり、検証も人かAIの目に頼る。3軸すべてが重い工程が、上位モデルの席です。上位モデルは「難しそうな作業」ではなく「ゲートが作れない工程」に当てる。この順番にすると、上位モデルの席は思ったより少なくなります。

判断の重さ×やり直しコスト×検証可能性の3軸で工程を採点する図

工程×モデルの割当表の作り方。自社ワークフローの現物

セキュリティ監査ワークフローの5工程割当

自社で工程ごとにモデルを固定している現物は、コードベースを自社規約と脆弱性の両面で監査するワークフローです(2026年8月4日版)。監査の中身や検出の観点はここでは書きません。書くのは工程とモデルの割当だけです。

工程

役割

階層

検証構造

地形把握

対象の言語・入口・依存関係を1体で把握し、全観点に配る

中位(sonnet)

後工程が参照するだけ

横断検出

複数の観点を並列で走らせ、候補を出す

上位(呼び出し元を継承)

重複除去のあと検証へ

事実照合

「本物か、見せかけか」を確かめる

下位(haiku)

1票で確定

脆弱性検証

「本当に悪用できるか」を敵対的に確かめる

中位(sonnet)

3レンズの多数決。2票の否定で棄却、有効票2未満は未検証に降格

統合

総評と注意書きを生成する

上位(呼び出し元を継承)

指摘本体は純粋なコードで素通し

MODEL_DETECT = 'inherit' // 品質の心臓。ここはケチらない(自社ワークフローの制御盤に残したコメント)

検出工程を上位にした理由は、ここで見落とすと後の工程は何もできないからです。判断が重く、やり直しは全便、検証は人の目。3軸すべてが重い。逆に事実照合は「置き換え可能な仮の値か、本物か」を確かめるだけなので、下位モデルでも1票で決まります。

下位モデルの精度不足は、票数とゲートで補う

脆弱性検証を中位にできたのは、1体の判断に頼らず3つのレンズで多数決を取る構造にしたからです。2票が否定すれば棄却し、有効票が2未満なら「未検証」に降格して捨てない。モデルの階層と検証構造はセットで決める。階層を下げるなら、その分の票数かゲートを足します。この考え方はClaude Codeのカスタムスキルの記事で書いたサブエージェント運用の延長です。

台帳に工程別の所要時間と出力量を記録する

割当表を作ったら、工程別の計器を先に置きます。自社のX記事側では、工程ごとに想定所要時間・想定出力文字数・1日の呼出回数を事前に宣言し、毎回の実測(所要ミリ秒・成否・入力文字数・出力文字数)と突合して逸脱を毎朝警告しています。たとえば記事生成工程は所要35分・出力2万字・1日2回、企画起案工程は12分・1万2千字・1回を宣言しています(2026年9月3日時点の宣言値)。9月2日の企画起案の実測は約9分20秒・出力7,893字で、宣言の内側でした。

正直に書くと、この台帳にモデル別の列はまだありません。新しいモデルを試すときに足すのは、この台帳の「モデル」の1列です。列が1つ増えるだけで、前後比較ができるようになります。計器を先に仕込んでから自動化を載せる順番はAI効率化の計測設計の記事に書きました。

便を工程に分解する

1つの業務を「企画・生成・検証・投稿」のように、入力と出力が明確な単位に切る。判断する工程と実行するだけの工程を混ぜない

各工程を3軸で採点する

判断の重さ・やり直しコスト・検証可能性を、重い/軽いの2段階でよい。3つとも重い工程が上位の候補

階層を当てる

3つとも重い工程だけ上位。合否が機械で出る工程は下位。残りは中位から始める

下位・中位を当てた工程に検証構造を足す

票数(多数決)か機械ゲートのどちらかを必ず付ける。付けられない工程は階層を1つ上げる

台帳に工程別の所要時間・出力量を記録する

宣言値と実測を突合する。モデルの列を1つ用意しておく

セキュリティ監査ワークフロー5工程のモデル割当表

Claude Codeで工程ごとにモデルを指定する方法

公式ドキュメント(2026年9月3日確認)に記載のある指定方法は次のとおりです。ここでは名前だけ列挙し、書き方は末尾の付録に置きます。

  • セッション中の切替コマンド。その場だけ切り替えるか、既定として保存するかを選べる

  • 起動時のオプションと環境変数。定時起動の便に固定の階層を渡すときに使う

  • 設定ファイルのモデル項目。何も指定しない便が継承する既定になる

  • サブエージェント定義のモデル項目と考えさせる量(effort)の項目。工程ごとの割当はここに書く。指定がなければ親のモデルを継承する

  • opusplanという別名。計画は上位、実行は中位に自動で切り替わる

  • 考えさせる量(effort)。low・medium・high・xhigh・maxの段階があり、対応する段階はモデルで異なる

  • 現在のモデルの確認。/statusコマンドとステータス行

僕の割当表の実装は、ワークフローの制御盤に工程ごとのモデル名を定数として並べ、各工程の呼び出しに渡す形です。割当は設定画面で選ぶものではなく、工程の定義に書き込むものです。

新モデルが出たら何を確認してから切り替えるか。回帰→一部工程→台帳→切替の手順

2026年9月2日(JST)に、Claudeの公式アカウントがFable 5.1を発表し、Claude Codeへの投入を告知しました。公式ドキュメントも、fableの別名がFable 5.1を指すと記載しています(2026年9月3日確認)。性能や使用感は、僕はまだ実測していないので書きません。この記事の時点でFable 5.1は「これから下の手順を回す対象」です。

公式発表で事実を確認する

名前・別名の対応・既定が変わったかを公式ドキュメントで確認する。ベンチマーク数値やX上の感想で判断しない

既存の評価セットを新モデルで回す

過去に通っていたシナリオが落ちないかを見る。自社では記事便に6本の評価シナリオ(typical・edge・known-failure)、X記事側に20行のシナリオと自己テストがある

割当表の1工程だけ変えて数便回す

全体を切り替えない。3軸で「上位」と採点した工程か、上限で止まった工程から1つ選ぶ

台帳で前後を比較する

所要時間・出力量・上限の消費を、宣言値と前のモデルの実測に対して見る。モデルの列に記録する

残す・戻す・広げるを決める

差が出なければ戻す。出れば残し、次の1工程に広げる

要らなくなった手順を外す

新モデルで不要になった再試行や防御的な指示を1つずつ外して評価を回し、まだ必要かを確かめる

縮小レビュー(モデル更新後): ハーネス部品(リトライ・分解手順・防御的指示)を1つずつ無効化して eval を回し、「まだ必要か」を検証する。不要になった scaffolding は外す。ハーネスは育つだけでなく縮む。(自社のハーネス診断スキルの手順書より)

手順6は上位記事に無い視点で、僕が一番大事だと思っている工程です。古いモデルの弱点を補うために足した手順は、新モデルでは邪魔になることがあります。評価セットの作り方と回し方はループエンジニアリングの記事に書きました。

切り替えない判断の根拠。コストと利用上限の観点

手順を回した結果、切り替えないという答えも普通にあります。僕が「戻す」と決める条件は3つです。

  • 評価で差が出ない。評価セットの合否が前のモデルと同じなら、上位に変える理由がない

  • 上限・費用の消費が増える。同じ便で利用枠の消費が増えるなら、8月末の3便連続停止が再現する。ベンダーやプラン間の費用比較は生成AIの料金比較の記事に、従量課金の予算ガードはAIのランニングコスト管理の記事に委ねます

  • 出力の型が変わり、下流の決定的処理が壊れる。自社の記事便は、執筆工程の出力を決められた記法の範囲でスクリプトが変換します。新モデルが記法の外で書くと、本文の質に関係なくゲートで落ちます

切り替えないのは保守ではなく、評価と台帳が「変える理由がない」と言っている状態です。理由が台帳に残っていれば、次のモデルが出たときに同じ手順をもう一度回すだけで済みます。

Claude Codeのモデル使い分けでよくある質問

今どのモデルで動いているかはどこで確認できますか?

公式ドキュメント(2026年9月3日確認)では、/statusコマンドで現在のモデルとアカウント情報を表示できます。ステータス行を設定していれば、セッション画面にモデル名と考えさせる量が常時出ます。/modelコマンドの選択画面でも現在の選択が分かります。無人で回す便では、ログにモデル名を出力しておくと止まったときに原因が分かります。

結局どのモデルがおすすめですか?

作業ではなく工程で決めるのが僕の答えです。迷ったら既定を変えず、上限に当たった工程か、機械ゲートで合否が出せる工程から下位に下げていきます。上位に上げるのは、判断が重く、やり直しが全体に及び、合否を機械で書けない工程だけです。

OpusとSonnetの違いは何ですか?

公式ドキュメント(2026年9月3日確認)は、opusを複雑な推論向け、sonnetを日常のコーディング作業向けの別名と位置づけ、2026年9月時点でそれぞれOpus 5とSonnet 5を指すと記載しています。上位と中位という階層の関係は世代が変わっても変わりにくいので、性能の数値差ではなく「工程の判断の重さ」で当て分けるのが実務的です。ベンチマーク数値はこの記事では扱いません。

サブエージェントごとにモデルを指定できますか?

できます。公式ドキュメント(2026年9月3日確認)では、サブエージェント定義ファイルの先頭にmodel項目(sonnet・opus・haiku・fable・正式なモデルID・inherit)とeffort項目を書けます。指定がないときは、呼び出し時の指定、環境変数、親のモデルの順で決まり、最終的には親と同じモデルを継承します。自社の記事便が最上位で走っていたのは、この継承のためでした。

モデル一覧はどこで確認できますか?

Claude Code公式ドキュメントの「Model configuration」ページに、別名と対応するモデル名、プラン別の既定、100万トークン文脈版の一覧があります。この記事は一覧を転載しません。別名の対応は更新されるので、公式ページを正本にしてください。

まとめ。モデルは工程に当て、切替は評価で決める

Claude Codeのモデル使い分けを、自社の割当表と停止の実記録から整理しました。

  • モデルは作業ではなく工程に当てる。割当表は階層(上位・中位・下位)で書き、世代交代で書き直さない

  • 既定のまま全工程を最上位で回すと、上限で全工程が同時に止まる(2026年8月30〜31日の3便連続停止)

  • 判断の重さ×やり直しコスト×検証可能性で採点し、ゲートが作れない判断工程だけ上位。下位・中位は票数とゲートで補う

  • 新モデルは評価セットで回帰、1工程だけ試す、台帳で前後比較、残す・戻す・広げる、要らない手順を外す、の順

切り替えるかどうかは、モデルの評判ではなく自分の評価セットと台帳に答えさせるのが、この記事で一番伝えたいことです。自社の業務を工程に分解し、どこに上位を当てるかを一緒に決めたい場合は、AI顧問サービスの内容を確認のうえお問い合わせからご相談ください。

ポイント

業務を棚卸しして、AIに任せてよい工程かを検証可能性などの物差しで書き込む記入式の「AIに任せてよい業務の棚卸しワークシート」を無料で配布しています。割当表を作る手順1(便を工程に分解する)の下書きにそのまま使えます。

付録。工程ごとにモデルを指定する公式機能の一覧

公式ドキュメント「Model configuration」「Subagents」を2026年9月3日に確認した時点の書き方です。仕様は更新されるので、実行前に公式ページで再確認してください。

目的

公式機能

書き方(公式ドキュメントより)

セッション中に切り替える

/model コマンド

/model sonnet(Enterで既定として保存、sキーで今回だけ)

起動時に固定する

--model オプション

claude --model opus

環境変数で固定する

ANTHROPIC_MODEL

ANTHROPIC_MODEL=sonnet

既定を決める

設定ファイルの model 項目

"model": "opus"

工程(サブエージェント)ごとに指定する

定義ファイル先頭の model と effort

model: haiku / effort: medium(未指定なら親を継承)

サブエージェント全体の既定

CLAUDE_CODE_SUBAGENT_MODEL

定義側の指定が優先される

計画は上位・実行は中位

opusplan という別名

/model opusplan

考えさせる量を変える

/effort コマンド・--effort オプション・effortLevel 設定

/effort high

今のモデルを確認する

/status コマンド・ステータス行

/status

出典

公式の仕様は以下を2026年9月3日(JST)に確認しました。3軸の物差し、工程単位の切替、縮小レビューの経営者向けの翻訳、割当表と停止の実記録は、僕の自社運用の記録(定時実行ログ、監査ワークフローの制御盤、コスト台帳と事前宣言、評価セット、ハーネス診断の手順書。いずれも社内記録)に基づく一次情報です。「新しい世代が出たら確認する」「作業で分けてから階層を当てる」という枠組みは下記の上位記事が先に整理していたもので、本記事はそこに「自分の業務で壊れないかを評価セットで確かめる」「一部工程で試して戻す」「切り替えない判断」を足しました。

この記事が役に立ったらシェア

𝕏 でシェア
戸野塚 蓮

戸野塚 蓮

株式会社AIVEST 代表

株式会社AIVEST。AI活用オンライン講座・AI顧問・受託開発を通じて、 個人と企業のAI活用を支援しています。

Related

関連記事