Claude「アドバイザー機能」徹底解説:Sonnet 5 + Fable 5で「92%の品質を63%のコスト」で実現する方法
「最高性能のAIを使いたいけど、コストが高すぎる…」「コストを抑えるために賢くないモデルを使うと、品質が落ちて使い物にならない…」
そんなジレンマに悩まされていませんか?もし、「最高品質のAI(Fable 5)の92%の性能を、たった63%のコストで実現できる方法」があるとしたら、今すぐ試してみたいと思いませんか?
実は、Anthropic公式が推奨する最新の「Advisor tool(アドバイザー機能)」を使えば、それが可能になります。しかも、最新のAI開発ツール「Claude Code」には、この機能がすでに標準搭載されており、簡単なコマンド一つで誰でもすぐに使い始めることができるのです。
本記事では、AI初心者の方から開発者まで、この「アドバイザー機能」の仕組みから具体的な使い方、驚きのコスト削減効果まで、これ以上ないほど詳しく、わかりやすく解説します。
1. Advisor tool(アドバイザー機能)とは何か?
基本コンセプト
アドバイザー機能とは、一言で言えば「作業は速くて安いモデル(Executor=実行役)に任せ、重要な決断や計画の時だけ、賢いモデル(Advisor=助言役)に相談する」という仕組みです。
Anthropicの公式ドキュメントでは、次のように説明されています 1。
Pair a faster executor model with a higher-intelligence advisor model that provides strategic guidance mid-generation.(より高速な実行役モデルと、生成中に戦略的ガイダンスを提供する高知能アドバイザーモデルを組み合わせます。)
The advisor reads the full conversation, produces a plan or course correction, and the executor continues with the task.(アドバイザーは会話全体を読み込み、計画や方針修正を生成し、実行役がタスクを続行します。)
これまで、複雑なタスクをAIに依頼する場合、最初から最後まで最高性能(かつ高額)なモデルを使い続けるか、あるいはコストを妥協して性能の低いモデルで我慢するかの二択でした。しかし、長時間のコーディングやリサーチなどのタスクにおいて、実は「すべての作業工程で最高レベルの知性が必要なわけではない」という事実があります。大半の作業は単純な実行(コードを書く、検索する、まとめる)であり、本当に高い知性が求められるのは「方針を決める時」「エラーの原因を特定する時」「最終確認をする時」だけなのです。
*Anthropic公式ドキュメント「Advisor tool」のトップページ *1
向いているユースケース
公式ドキュメントでは、アドバイザー機能が特に有効なケースとして以下が挙げられています 1。
| ケース | 説明 |
|---|---|
| Sonnetで複雑なタスクを処理中 | Opusをアドバイザーに追加することで、同等以下のコストで品質が向上する |
| Haikuで知性を上げたい | Opusをアドバイザーに追加。Haiku単体より高コストだが、全体をSonnetやOpusに切り替えるより安い |
| 長時間のエージェントタスク | コーディングエージェント、コンピュータ操作、マルチステップのリサーチパイプラインなど |
逆に、以下のケースでは不向きとされています。
| 不向きなケース | 理由 |
|---|---|
| 単一ターンのQ&A | 計画が不要なため、アドバイザーを呼ぶ意味がない |
| ユーザーがモデルを選ぶパススルー型 | コスト・品質のトレードオフをユーザー自身が管理している |
| 全ターンでアドバイザーの能力が必要 | それなら最初からアドバイザーモデルを直接使うべき |
2. 圧倒的なコストパフォーマンスの証明
SWE-bench Pro の結果
この仕組みがどれほど強力かを示す、Anthropic公式の開発者向けアカウント(@ClaudeDevs)からの発表があります。ソフトウェアエンジニアリングのベンチマークテスト「SWE-bench Pro」において、以下のような結果が報告されました 2。
On SWE-bench Pro, Sonnet 5 + a Fable 5 advisor tool gets ~92% of Fable 5’s score at ~63% of the price.Fable 5 is called rarely (~once) per task to steer while Sonnet 5 executes the majority of the work.
| 構成 | 性能(スコア) | コスト(価格) |
|---|---|---|
| Fable 5 単体 | 100%(基準) | 100%(基準) |
| Sonnet 5 (実行役) + Fable 5 (アドバイザー) | 約92% | 約63% |
つまり、Fable 5の92%というほぼ同等の品質を維持しながら、コストを約4割も削減できるということです。公式の説明によれば、Fable 5は1タスクにつき約1回だけ方針を修正するために呼ばれ、大部分の作業はより安価なSonnet 5が実行しています。
BrowseComp の結果(オーケストレーターパターン)
さらに、同じスレッドでは別のパターンも紹介されています。「Fable 5をオーケストレーター(指揮者)として使い、Sonnet 5を作業員として複数並列で動かす」という構成です 2。
On BrowseComp, we tested Claude Managed Agents w/ Fable 5 orchestrator + Sonnet 5 worker sub-agents.The Fable 5 orchestrator achieves 96% of Fable 5 performance at 46% of the price.
| 構成 | 性能 | コスト |
|---|---|---|
| Fable 5 単体 | 100% | 100% |
| Fable 5 (指揮者) + Sonnet 5 (作業員) | 96% | 46% |
このオーケストレーターパターンでは、Fable 5が計画を立てて作業を分割し、実際のトークン消費の大きいリサーチ作業はSonnet 5に委任します。結果として、96%もの性能を維持しながら、コストは半分以下という驚異的な効率を実現しています。
3. なぜコストが下がるのか?(料金の仕組み)
このコスト削減のカラクリを理解するために、最新のClaudeモデルの料金体系を確認しましょう。
*Claude各モデルの公式料金表(2026年7月時点) *3
| モデル | 説明 | 入力(100万トークン) | 出力(100万トークン) | レイテンシ |
|---|---|---|---|---|
| Claude Fable 5 | 長時間エージェント向け次世代知性 | $10 | $50 | 遅い |
| Claude Opus 4.8 | 複雑なエージェントコーディング | $5 | $25 | 中程度 |
| Claude Sonnet 5 | 速度と知性の最適バランス | $3 ($2 導入価格※) | $15 | 速い |
| Claude Haiku 4.5 | 最速・フロンティアに近い知性 | $1 | $5 | 最速 |
※ Sonnet 5の導入価格($2 / $10 per MTok)は2026年8月31日まで適用 3
表を見るとわかるように、最高性能のFable 5は、Sonnet 5と比べて入力で3倍以上、出力で3倍以上のコストがかかります。
もしFable 5単体でタスクをこなすと、すべてのトークンの読み書きに対して「$10 / $50」の料金が発生します。しかし、アドバイザー機能を使えば、大量のコードを書いたり、長い文章を読んだりする大部分の作業は「$3 / $15」のSonnet 5の料金で計算されます。Fable 5の料金が発生するのは、Fable 5が呼ばれてアドバイスを考える、ごくわずかな瞬間だけなのです。
これが、品質を落とさずに劇的なコスト削減を実現する仕組みです。
4. Claude Codeの「/advisor」コマンド(標準搭載機能)
概要
「仕組みはわかったけど、自分で設定するのは難しそう…」と思った方も安心してください。Anthropicが提供するAIコーディング支援ツール「Claude Code」には、このアドバイザー機能が標準搭載されています。
*Claude Code公式ドキュメント「Escalate hard decisions with the advisor tool」 *4
公式ドキュメントでは次のように説明されています 4。
The advisor tool lets Claude consult a second, typically stronger model at key moments during a task, such as before committing to an approach, when stuck on a recurring error, or before declaring a task complete.(アドバイザーツールは、タスク中の重要な瞬間に、Claudeが2番目の、通常はより強力なモデルに相談することを可能にします。例えば、アプローチを決定する前、繰り返しエラーに行き詰まった時、タスク完了を宣言する前などです。)
The advisor runs server-side on Anthropic’s infrastructure as a server tool, available to both subscription and API-billed accounts.(アドバイザーはAnthropicのインフラ上でサーバーサイドで動作するサーバーツールで、サブスクリプションとAPI課金の両方のアカウントで利用可能です。)
有効化する3つの方法
Claude Code(バージョン2.1.98以降)でアドバイザーを有効にする方法は3つあります 4。
方法1:/advisor コマンド(セッション中に設定)
最も簡単な方法です。Claude Codeのセッション中に以下のコマンドを入力するだけです。
/advisor opus
引数なしで /advisor と入力すると、利用可能なアドバイザーモデルの一覧(ピッカー)が表示されます。選択した設定はユーザー設定の advisorModel に保存され、セッションをまたいで永続化されます。つまり、一度設定すれば次回以降も自動的に有効になります。
方法2:advisorModel 設定(設定ファイルで事前指定)
セッションを開かずに事前に設定したい場合は、Claude Codeの設定ファイルに以下を記述します。
{
"advisorModel": "opus"
}方法3:--advisor フラグ(起動時に1セッション限定)
特定のセッションだけでアドバイザーを使いたい場合は、起動時にフラグを指定します。
claude --advisor opus
このフラグは設定ファイルの advisorModel より優先されますが、そのセッションのみ有効です。保存された設定は変更されません。
アドバイザーが動くタイミング
Claude Codeでは、アドバイザーをいつ呼ぶかはAI自身が判断します(ルールベースではなく、モデル駆動)。公式ドキュメントによると、主に以下のようなタイミングで自動的に呼び出されます 4。
- アプローチにコミットする前(どう実装するか迷った時)
- 同じエラーが繰り返されている時(行き詰まった時)
- タスクの完了を宣言する前(最終チェック)
ユーザーがプロンプトで「続ける前にアドバイザーに相談して」と指示することも可能です。呼び出し回数を制限する設定はありませんが、「もっと頻繁に相談して」「あまり相談しないで」といった指示を自然言語で与えることができます。
セッション中の表示
アドバイザーが呼ばれると、トランスクリプトに Advising という行がアドバイザーモデル名付きで表示されます。結果が返ると確認メッセージが表示され、Ctrl+O** を押せばアドバイザーの助言全文を展開して読む**ことができます 4。
Claudeは基本的にアドバイザーの助言に従いますが、自身の証拠と矛盾する場合(推奨されたステップが失敗した場合や、ファイル内容がアドバイスと矛盾する場合など)は、無条件に従うのではなく衝突を表面化させます。
対応モデルの組み合わせ
メインモデル(実行役)とアドバイザーの組み合わせには、「アドバイザーは、メインモデルと同等か、それ以上に賢いモデルでなければならない」というルールがあります 4。
| メインモデル | 受け入れ可能なアドバイザー | 備考 |
|---|---|---|
| Haiku 4.5 | Fable, Opus, Sonnet | Haikuはアドバイザーにはなれない |
| Sonnet 4.6 | Fable, Opus, Sonnet | |
| Sonnet 5 | Fable, Opus, Sonnet 5 | Sonnet 4.6のアドバイザーは拒否される |
| Opus 4.6 | Fable, Opus, Sonnet 5 | Sonnet 5とOpus 4.6は同等能力と判定 |
| Opus 4.7以降 | Fable, Opus 4.7, Opus 4.8 | 4.7と4.8は同等能力。Opus 4.6やSonnet 5は拒否 |
| Fable 5 (v2.1.170+) | Fable | Fableのみ受け入れ(OpusやSonnetは拒否) |
モデル指定には opus、sonnet、fable というエイリアス(最新バージョンに自動解決)か、claude-opus-4-8 のようなフルモデルIDが使えます。
互換性のないペアを指定した場合、Claude Codeはアドバイザーをリクエストにアタッチしません。/advisor コマンドの出力と通知でその旨が表示されます。ただし、サブエージェントが自身のモデルでペアリング条件を満たす場合は、そのサブエージェントはアドバイザーを利用できます 4。
おすすめの組み合わせ
| ペア | ユースケース |
|---|---|
| Sonnet + Opus advisor | ルーティン作業はSonnetが処理し、計画・曖昧な失敗・完了チェックをOpusにエスカレーション |
| Sonnet + Fable advisor | 決定ポイントでFable 5のガイダンスを得る。v2.1.170以降+Fableアクセス権が必要 |
| Haiku + Opus advisor | 最低コストのメインモデル+強い計画力。Haiku単体より高いが、Sonnetに切り替えるより安い |
| Opus + Opus advisor | 高リスクタスクで独立チェック。コストより確実性を重視する場合 |
| Fable + Fable advisor | 最高能力ペア。Fable 5利用可能時の最強構成 |
| Sonnet + Sonnet advisor | 低コストのセカンドオピニオン。日常的な見落としを防ぐ |
コストの仕組み
各アドバイザー呼び出しは、会話全体をアドバイザーモデルに送信するため、アドバイザーモデルの料金でトークンが消費されます 4。
- API課金の場合:アドバイザーのトークンはアドバイザーモデルの入出力レートで課金
- サブスクリプションプランの場合:アドバイザーの使用量はプランの使用制限にカウント
Claudeは全ターンではなく決定ポイントでのみアドバイザーを呼ぶため、強いモデルを全体で使うより通常は安くなります。使用量は /usage コマンドでセッション合計に含まれて表示されます。
プロンプトキャッシュへの影響
アドバイザーの有効/無効をセッション中に切り替えても、メインモデルのプロンプトキャッシュは無効化されません 4。モデルやeffortレベルの変更とは異なり、/advisor のトグルはキャッシュされたプレフィックスをそのまま維持します。アドバイザーが返したガイダンスは、後続ターンでトランスクリプトの一部としてキャッシュされます。
ただし、アドバイザーモデル自身の会話読み込みはキャッシュされません。各アドバイザー呼び出しは毎回フルトランスクリプトを処理します。
無効化する方法
アドバイザーを停止し、保存された advisorModel をクリアするには、以下のコマンドを実行します。
/advisor off
または /advisor ピッカーで「No advisor」を選択します。
環境変数 CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 を設定すると、アドバイザーツール自体を完全に無効化できます。この場合、/advisor コマンドは使用不可になり、設定済みの advisorModel も無視されます 4。
要件まとめ
| 要件 | 詳細 |
|---|---|
| Claude Codeバージョン | v2.1.98以降(claude update でアップグレード可能) |
| APIプロバイダー | Anthropic APIのみ(Bedrock、Google Cloud、Microsoft Foundryは不可) |
| Fable 5利用時 | v2.1.170以降 + 組織のFable 5アクセス権 |
| LLMゲートウェイ経由 | ゲートウェイがリクエストをそのままAnthropic APIに転送する場合のみ利用可能 |
関連機能との比較
Claude Codeには、モデルの強みを組み合わせる方法が複数あります。アドバイザーはその一つです 4。
| アプローチ | 強いモデルが動くタイミング | 開始方法 |
|---|---|---|
| Advisor tool | タスク中の決定ポイント | Claudeが必要と判断した時に自動呼び出し |
| opusplan | プランモード中 | ユーザーがプランモードに入った時 |
| Subagents(model指定) | 委任されたサブタスク全体 | Claudeが委任、またはユーザーがサブエージェントを起動 |
| /model | 以降のすべてのターン | ユーザーがモデルを切り替え |
5. APIを使った実装方法(開発者向け)
Claude Codeを使わず、自社のシステムやアプリにこの機能を組み込みたい場合も、非常に簡単に実装できます。アドバイザー機能は特別な複雑なシステムを構築する必要はなく、通常の tools 配列の中にアドバイザーを「一つのツール」として定義するだけです。
実装コード(Python)
*公式ドキュメントのQuick startセクション *1
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-sonnet-5", # 実行役(Executor)
max_tokens=4096,
betas=["advisor-tool-2026-03-01"], # ベータ版のヘッダー(必須)
tools=[
{
"type": "advisor_20260301",
"name": "advisor",
"model": "claude-fable-5", # アドバイザーモデル
}
],
messages=[
{
"role": "user",
"content": "並行処理を行うWorkerプールのコードを書いてください。",
}
],
)動作フロー
*アドバイザー機能の内部動作フロー *1
公式ドキュメントによると、内部では以下のステップが実行されます 1。
- 実行役が
server_tool_useブロックを発行:name: "advisor"、input: {}(入力は常に空)。実行役がタイミングを決め、サーバーがコンテキストを供給します。 - Anthropicがサーバーサイドでアドバイザーの推論を実行:アドバイザーはAnthropic独自のシステムプロンプトで動作し、実行役のフルトランスクリプト(あなたのシステムプロンプト、ツール定義、これまでのターンとツール結果、このターンで実行役が生成したテキスト)を引用コンテキストとして受け取ります。
- アドバイザーの応答が
advisor_tool_resultブロックとして返される。 - 実行役がアドバイスを参考に生成を続行。
重要なポイント:これらすべてが単一の /v1/messages リクエスト内で完結します。追加のラウンドトリップ(通信)を自前で実装する必要はありません。
ツールパラメータ
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
type | string | 必須 | "advisor_20260301" を指定 |
name | string | 必須 | "advisor" を指定 |
model | string | 必須 | アドバイザーモデルID(例:claude-fable-5) |
max_uses | integer | 無制限 | 1リクエスト内の最大呼び出し回数。上限に達するとエラーが返り、実行役はアドバイスなしで続行 |
max_tokens | integer | モデル上限 | アドバイザーの出力上限(最小1024) |
caching | object/null | null(オフ) | プロンプトキャッシュ設定。{"type": "ephemeral", "ttl": "5m"} または "1h" |
レスポンスの構造
アドバイザーが呼ばれた場合のレスポンスには、以下のブロックが含まれます 1。
{
"role": "assistant",
"content": [
{
"type": "text",
"text": "アドバイザーに相談します。"
},
{
"type": "server_tool_use",
"id": "srvtoolu_abc123",
"name": "advisor",
"input": {}
},
{
"type": "advisor_tool_result",
"tool_use_id": "srvtoolu_abc123",
"content": {
"type": "advisor_result",
"text": "チャネルベースの協調パターンを使用してください..."
}
},
{
"type": "text",
"text": "実装します。チャネルベースの協調パターンを使って..."
}
]
}レスポンスのバリエーション
アドバイザーモデルによって、返されるレスポンスの形式が異なります 1。
| アドバイザーモデル | レスポンス形式 | 特徴 |
|---|---|---|
| Opus 4.6〜4.8 | advisor_result(テキスト) | 人間が読める通常のテキスト |
| Fable 5 / Mythos 5 | advisor_redacted_result(暗号化) | 人間には読めない暗号化形式。実行役のみが解釈可能 |
Fable 5をアドバイザーにした場合、そのアドバイスの内容は暗号化されて返されるため、人間が直接読むことはできません。しかし、実行役モデルはこれを正しく解釈してタスクに反映します。
API利用時のプラットフォーム対応状況
| プラットフォーム | 対応状況 |
|---|---|
| Claude API | 対応(ベータ) |
| Claude Platform on AWS | 対応 |
| Amazon Bedrock | 非対応 |
| Google Cloud | 非対応 |
| Microsoft Foundry | 非対応 |
6. 2つ目のパターン:オーケストレーター構成
Anthropic公式は、アドバイザーパターンに加えて、もう一つの強力なパターンも紹介しています。それが「オーケストレーター(指揮者)パターン」です 2。
A second strategy: use Fable 5 as an orchestrator.Fable 5 plans and delegates to workers (Sonnet 5).Most tokens are billed at the lower worker rate.
このパターンでは、Fable 5が「指揮者」として全体の計画を立て、実際の作業を複数のSonnet 5「作業員」に分散して委任します。トークン消費の大きいリサーチや実装作業はすべてSonnet 5の料金で処理されるため、大幅なコスト削減が可能です。
2つのパターンの比較
| パターン | 構成 | 性能 | コスト | 最適な用途 |
|---|---|---|---|---|
| アドバイザー | Sonnet 5 (実行) + Fable 5 (助言) | 92% | 63% | コーディング、単一エージェントタスク |
| オーケストレーター | Fable 5 (指揮) + Sonnet 5 (作業員×複数) | 96% | 46% | リサーチ、並列処理可能なタスク |
Claude Managed Agents supports both patterns with sub-agents.Escalate up to a Fable 5 advisor, or delegate down to Sonnet 5 workers.Each sub-agent keeps its own cache, so repeat calls don’t pay in full for the same context twice. 2
7. まとめ:AI活用は「適材適所」の時代へ
Anthropicが提供するAdvisor tool(アドバイザー機能)は、AIの使い方を根本から変えるパラダイムシフトです。
| ポイント | 内容 |
|---|---|
| 品質 | 最高モデル(Fable 5)の92%を維持 |
| コスト | 約4割削減(63%の価格で実現) |
| 設定の簡単さ | Claude Codeなら /advisor fable で一発 |
| API実装 | tools 配列に1エントリ追加するだけ |
| 自動判断 | いつアドバイザーを呼ぶかはAIが最適に判断 |
「とにかく一番賢いモデルを使えばいい」という時代は終わり、これからは「適材適所でモデルを組み合わせる」時代です。ぜひ今日から、Claude Codeの /advisor コマンドを試して、その圧倒的なコストパフォーマンスを体感してみてください。
References
WRITERライター紹介
黒山結音
NEXT INNOVAITION 代表取締役
「AIは現場で使えなきゃ意味がない」を掲げ、30社以上にAI顧問として導入から定着までサポート。OpenClaw・Claude・ChatGPTなどAIツールを実務でフル活用し、AI駆動経営を実践。本メディアでは、実際の現場で効果が出た事例や、AI初心者がつまずく「最初の一歩」を、専門用語を極力使わずに解説します。
OpenClaw / Claude Code / Codex / Cursor / Manus