🧠 AI プロダクト動向

2026-08-13 発行(読了 5 分)

実プロダクトのアーキテクチャ・使用例から AI 開発の現在地を週 3 回・1 号 1 テーマで深掘り

今号のテーマ MODEL-ROUTING

モデルルーティング — 1モデルに全部背負わせない設計が標準になった

2026年に入り、単一のフロンティアモデルに全リクエストを投げるのではなく、タスクの難易度や種類に応じて複数モデルへ振り分ける「モデルルーティング」が、コスト最適化のテクニックから製品アーキテクチャの標準要素へと格上げされた。Vercel・GitHub・OpenRouter・Rampが相次いでルーティング層を公開する一方、Perplexityは逆に複数モデルを並列実行して合議する構成を打ち出した。どちらを選ぶかは、判定を誤ったときのコストをどちらの方向に振るかという設計判断に帰着する。

TL;DR — 3 行で
📐 パターン 1: タスク別ルーティングの標準実装 — ヒューリスティックとティア分け

ゼロレイテンシーのヒューリスティック分類(入力の長さ、コード片の有無、「なぜ」「手順を追って」のような意図キーワード)でまず難易度ティアを決め、判定が曖昧な場合だけ軽量モデルによる追加分類を呼ぶ。ティアごとに主系モデルと別プロバイダのフォールバックを用意し、品質ゲートを通らなかった場合のみ上位ティアへエスカレーションする——これがVercel AI Gatewayの実装だ。GitHub CopilotのAutoも同様に、推論の深さ・コード生成の複雑さ・バグ診断の難度・ツール呼び出しの必要性といった軸でタスクを評価し、モデルの可用性やレイテンシーも加味して選択する。

単一モデルで全部処理すると、簡単なタスクにフロンティアモデルの料金を払うか、難しいタスクを安いモデルに投げて失敗するかの二択になる。ティア分けすればコストとレイテンシーを両立できる。加えて、判定のたびにモデルを呼んでいては分類コスト自体が無視できなくなるため、「追加の呼び出しをしない分類器が一番安い分類器」という原則が両社の実装に共通している。

Vercel AI Gateway(コスト最適化ルーティング)
入力長・コード片有無・意図キーワードのヒューリスティックで難易度ティアを判定し、曖昧な場合のみ軽量モデルで再分類
ティアごとに主系と別プロバイダのフォールバックを持たせ、品質ゲート不通過時のみ上位ティアへエスカレーションする設計を公式ナレッジベースが解説している
📄 一次ソース
GitHub Copilot Auto(VS Code / CLI)
推論の深さ・コード生成の複雑さ・バグ診断難度・ツール呼び出し要否を評価してモデルを自動選択
タスク軸の評価に加えてモデルの可用性・信頼性のリアルタイムシグナルも加味し、キャッシュ境界に沿ってルーティングすると公式changelogが明記
📄 一次ソース
示唆: 自前でルータを作るなら、まずヒューリスティックで粗く分け、迷うケースだけ軽量モデルに判定させる。ティアは「モデル名」ではなく「難易度」で設計し、失敗シグナル(スキーマ不一致・低信頼度)が出たときだけ上位ティアへ逃がす。
📐 パターン 2: 分類器だけでなく本番データを重ねる — OpenRouterとRampの賭け

OpenRouterの新しいAuto Routerは、軽量分類器でプロンプトを約30のタスクカテゴリーに割り振ったうえで、カテゴリーごとに「直近7日間にコミュニティが実際に支出したモデル」を参照してランキングを作り、Pareto最適な振り分け曲線を継続更新する。Ramp Routerも社内で3年運用してきたルータを一般公開したもので、品質基準をクリアする中で最も安いモデルへ送り、新しいモデルを毎週実データでテストして結果を自動的にルーティングへ反映する。

週単位で新モデルが出て価格も性能も動く以上、静的なベンチマークやオフライン評価だけで組んだ分類器はすぐ陳腐化する。実際の支出実績や合格率という「本番のフィードバックループ」を分類結果に重ねることで、ベンチマークを狙い撃ちしたモデルに振り回されにくくなる、というのが両社に共通する設計思想だ。

OpenRouter Auto Router
約30カテゴリーへのタスク分類 × 直近7日間のコミュニティ支出データでPareto最適な振り分け曲線を構築
週55兆トークン規模の実支出データに基づくランキングが旧Auto Routerを上回ると公式ブログが報告している
📄 一次ソース
Ramp Router
品質基準をクリアする最安モデルへ送り、新モデルを毎週実データで検証してルーティングに反映
社内で3年運用し100以上のAI機能を支えてきたルータを一般公開した事例として公式サイトが公開
📄 一次ソース
示唆: オフラインベンチマークだけでルータを固定しない。本番の成功率・コスト・支出実績のような運用シグナルを定期的に取り込み、モデルの入れ替わりに追従できる仕組みを最初から組み込む。
📐 パターン 3: ルーティングをやめて並列合議に倒す設計もある

PerplexityのModel Councilは逆方向の賭けだ。1つのクエリをGPT-5.2・Claude Opus 4.6・Gemini 3.0の3モデルに同時に投げ、Claude Opus 4.5を「議長」役の統合モデルとして使い、一致点と相違点を示した単一の回答にまとめる。モデルを1つ選ぶのではなく複数走らせて合意形成する構成で、収束は確信度のシグナル、発散は質問の曖昧さやデータの不確実性を示す警告として扱われる。

この構成がMax / Enterprise Max向けの上位プランに限定されているのは示唆的だ。1クエリで3モデルと統合モデルを呼ぶため、通常のルーティングに比べてトークンコストが数倍に膨らむ。日常的な質問の大半は適切に1モデルへルーティングすれば十分で、Councilはハイステークスかつ曖昧なクエリという狭いユースケースに絞ることで初めて採算が合う設計だ。

Perplexity Model Council
1クエリを3フロンティアモデルへ並列投入し、議長役モデルが統合
収束・発散を確信度シグナルとして提示する設計を公式ブログが説明。Max / Enterprise Max限定の高コスト機能として提供されている
📄 一次ソース
示唆: 並列合議は「ルーティングの代わり」ではなく「ルーティングで捌ききれない高リスク・曖昧クエリ向けの追加レイヤー」として位置づける。全クエリに適用するとコストが見合わないため、ユーザー選択かpre-classifierで対象を絞り込む設計にする。
✍️ 編集後記 ルーティングも合議も、根っこにあるのは「1つのモデルに全部背負わせない」という判断だ。分岐点は難易度分類の精度そのものではなく、判定を誤ったときのコストをどちらの方向に振るか——安く外すか、高く当てるか——という設計判断に集約されつつある。
🔗 今号の動向ピックアップ
📚 過去号
2026-09-15
エージェント実行基盤のマネージド化 — 3社が同時に「実行環境を貸す側」に回ったOpenAIが9月10日、Codexハーネスをagents/environments/sessions/eventsの4プリミティブに集約した Agents API を公開ベータで公開。基盤自体の追加課金はなくトークン・ツール実費のみ。
2026-09-12
コンテキストは会話ログではない — Working Context / Session / Memory / Artifacts への分離が実装標準になったGoogle ADKは2026年9月、コンテキストを Working Context・Session・Memory・Artifacts の4層に分離し、閾値到達で非同期に要約するcompactionを実装したと公式ブログで説明した。
2026-09-10
Agent Skills という第3のレイヤー — プロンプトでもRAGでもなく「必要になるまで読まない」設計Agent Skillsは「メタデータ(~100トークン)→本文(<5000トークン推奨)→付随ファイル」の3段階でコンテキストに読み込む、プログレッシブディスクロージャー設計。
2026-09-08
エージェント評価の再設計 — テキスト一致から状態検証、そして「修正がテストになる」仕組みへAnthropicはテキスト一致の判定から、環境の状態が実際に変わったかを見る outcome/state チェックへの転換を公式に推奨している。
2026-09-03
長時間稼働エージェントの状態管理 — 「会話の保存」から「プロセスの永続化」へGoogle ADKやMastraは、ツール呼び出しなどステップの境界ごとに実行状態をシリアライズして外部ストレージに書き込み、コンテナが落ちても直前のステップから再開できる設計に収束している。
2026-09-01
コードレビューエージェントの設計 — 差別化は検出率ではなく、文脈の取り方と『直すところまで』の範囲に移ったGitHub Copilot・Qodo・Cursor Bugbot・Cloudflareの内製ツールが、diff単体の解析から脱却し、リポジトリ全体・PR履歴・過去の指摘への反応まで動的に文脈を取りに行く設計へ収束している
2026-08-29
構造化出力は「お願い」から「強制」へ — 3社がグラマー制約デコーディングで足並みを揃えた2026年OpenAI・Anthropic・Google の主要3社が、JSON Schema をトークン生成レベルで強制する「グラマー制約デコーディング」に共通で対応した
2026-08-27
マルチエージェント協調 — 割っていいのは「コンテキストの切れ目」だけAnthropic は Research 機能で並列サブエージェントを使い内部評価で90.2%の性能改善を報告するが、トークン消費は通常の約15倍になるとも明記している。
2026-08-25
エージェントのメモリ設計 — 生ログでも単一要約でもなく、書き換え可能な単位に分解するClaude は2026年7月、記憶を単一のローリング要約から個別の書き換え可能なエントリへ移行。ChatGPT は非同期の「Dreaming」処理で古い事実を時制ごと書き換える。
2026-08-22
プロンプトキャッシュはコスト最適化ではない — 「プレフィックス固定」というアーキテクチャ制約キャッシュ命中率はもはや副次指標ではなく、Manus はこれを「本番エージェントで最重要のメトリック」と明言している。
2026-08-20
接続ツールが増えるほど遅くなる問題 — コード実行と検索遅延ロードの2つの答えAnthropicは公式エンジニアリングブログで、MCPツールをコードAPIとして提示しファイルシステム越しにオンデマンドで読み込ませる方式により、あるタスクのトークン消費を150,000から2,000(98.7%減)に削減したと報告した
2026-08-18
MCPエージェントの認可設計 — 同意画面を「増やす」実装と「無くす」実装に分岐したMCPの権限設計は「サーバー単位のOAuth」から「ツールごとのスコープ」へ移り、WorkOSやCloudflareが個別ツール内での権限チェックを標準パターンとして提示している。
2026-08-15
エージェントの評価・観測性 — 「最終出力の一致」から「軌跡(トラジェクトリ)の妥当性」へAnthropic は Tasks/Graders/Transcripts の三要素でエージェント評価を構造化し、1回でも成功する確率 pass@k と毎回成功する確率 pass^k を分けて計測する運用を提示した。
2026-08-11
コンテキスト圧縮はどこで行うべきか — API・モデル訓練・ハーネス、3層に割れた実装場所Anthropic は compaction をサーバーサイド API のオプションとして実装し、モデル本体は変更していない
2026-08-08
エージェントのコード実行基盤 — サンドボックスは「重い専用マシン」と「軽いアイソレート」に分かれ始めたCloudflare Sandboxes と Vercel Sandbox はどちらも「持続する専用マシン」型サンドボックスをGA化し、スナップショット復元でコールドブート30秒を2秒程度まで縮めた。
2026-08-06
RAG 構成パターンの現在地 — 二段構成の次は、検索そのものをエージェントに埋め込むPerplexity は Vespa 上で lexical・embedding のハイブリッド検索から cross-encoder rerank へ絞り込む多段構成を採り、Databricks は同じ構成を単一パラメータで追加できる機能として一般化した。
2026-08-04
ワークフロー型 vs エージェント型 — 複雑さを足す前に何を確かめるかAnthropic は「経路を誰が決めるか」で workflow と agent を定義し、単純な方から試すべきだと明言している。
2026-08-01
コンテキストエンジニアリング — 「何を見せるか」ではなく「何を見せないか」を設計する事前に全部読み込むのではなく、ファイルパスやURLなど軽量な参照を渡して実行時に取得する「Just-in-Time retrieval」がCursorやAnthropicの標準手法になった。
2026-07-30
マルチエージェント協調 — 「書き込みを一本化する」が唯一の合意点になった理由Cognition は2025年、複数エージェントの並行書き込みが矛盾した判断を生むとして「マルチエージェントを作るな」と主張したが、2026年4月に態度を転換し「書き込みは一本化し、エージェントは行動ではなく知性を提供する」構成に絞って実例を公開した
2026-07-28
エージェントのメモリ設計 — 保存容量ではなく「書き込みの境界線」を設計するAnthropic は Claude Managed Agents の記憶をファイルとして保存し、監査ログ・ロールバック・スコープ別パーミッションを標準機能として public beta で提供している
2026-W30
エージェントの評価・観測性 — 「良さそう」を数値にする前に何を測らないかを決めるAnthropic は Claude Code の品質劣化が6週間、内部の eval・コードレビュー・単体テストをすべてすり抜けていたと自ら公表し、変更ごとの広範な eval とソーク期間の導入を表明した