🧠 AI プロダクト動向

2026-08-06 発行(読了 6 分)

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

今号のテーマ RAG

RAG 構成パターンの現在地 — 二段構成の次は、検索そのものをエージェントに埋め込む

naive RAG がプロトタイプ以上の扱いを受けなくなって久しい。ベクトル検索単体では拾えない完全一致・固有名詞・エラーメッセージを補うため、lexical 検索と組み合わせて rerank する二段構成はもはや議論の余地がない既定線になった。今週の一次情報が示すのはその先で、検索を「事前に一回だけ行う処理」ではなく「エージェントが判断しながら繰り返し呼ぶツール」として組み込む動きと、その多段検索を支える基盤コストが設計の自由度そのものを規定し始めている現実だ。

TL;DR — 3 行で
📐 パターン 1: ハイブリッド検索 → rerank の二段構成が既定線になった

現在の標準構成は、BM25 などの lexical 検索とベクトル検索を並走させて候補を広く取り、cross-encoder の rerank モデルで上位のみに絞り込む二段構成だ。ベクトル検索は言い換えに強い一方、TypeError: cannot read properties のようなエラーメッセージや固有名詞のような完全一致には弱く、この取りこぼしは埋め込みモデルの改善だけでは直らない。lexical 側で広い網を張り、精度が要求される最終段だけ計算コストの高い cross-encoder に任せる、という役割分担がここに来て一巡した。

この構成が既定線になったのは、埋め込みモデル単体を磨き続けるより、検索段を分業させたほうが安く速く精度が上がると各社が同じ結論に達したからだ。rerank を後付けの最適化ではなく最初から組み込む前提の機能として提供する動きが、この構成の定着を裏付けている。

Perplexity(検索基盤、Vespa.ai 上に構築)
lexical・embedding 双方のスコアラーで数億〜数十億文書規模から広く候補を取り、cross-encoder の rerank で section・span 単位まで絞り込む
毎時数百万件規模のクエリを処理する実運用環境で、ハイブリッド検索+多段 rerank が機能することを示す代表例
📄 一次ソース
Databricks Mosaic AI Vector Search
rerank 機能を単一パラメータで追加できる形で Public Preview 提供し、enterprise ベンチマークで recall@10 を 74% から 89% に改善
rerank を『後から足す最適化』ではなく標準機能として組み込んだ、二段構成の一般化を示す事例
📄 一次ソース
示唆: これから RAG を組むなら最初からハイブリッド+rerank を既定にする。ベクトル単体で始めて後から rerank を足すのは二重管理になりやすく、Databricks のように標準機能で提供されているなら最初から使う方が合理的。
📐 パターン 2: 検索を『事前の一回』ではなく『エージェントのループ内ツール』にする

Cognition は SWE-grep / SWE-grep-mini という検索専用モデルを強化学習で訓練し、コーディングエージェントの検索段に組み込んだ。1 ターンあたり最大 8 並列のツール呼び出しを、最大 4 ターン(探索 3 回+回答 1 回)まで繰り返させる設計で、単発の埋め込み検索でも逐次的なツール呼び出しの繰り返しでもない、第三の形になっている。SWE-grep-mini は毎秒 2,800 トークン超という速度で、Haiku 4.5 比で約 20 倍速いという。

この設計転換の動機は明快で、既存のコーディングエージェントは最初のターンの 60% 以上を検索に費やしていた。埋め込み検索は複雑な多段クエリを取りこぼし、逐次的なエージェント検索は精度が出ても遅い。汎用 LLM に検索を任せるのではなく、検索専用の軽量モデルを間に挟むことで、この速度と精度のトレードオフを崩さずに済ませている。

Cognition SWE-grep / SWE-grep-mini(Windsurf の Fast Context)
RL で訓練した検索専用モデルが 1 ターン最大 8 並列・最大 4 ターンの検索をエージェントのループ内で実行し、Fast Context として最大 20 倍高速にコード検索を提供
検索を事前処理ではなくエージェントが繰り返し呼ぶツールとして設計した具体例で、埋め込み検索単体・逐次エージェント検索双方の弱点を狙って作られている
📄 一次ソース
示唆: 1 回のベクトル検索では終わらない多段・探索的なクエリ(特にコード検索)は、汎用 LLM に検索させるより、検索専用の軽量モデルをエージェントのループに挟む設計を検討する。
📐 パターン 3: 検索基盤のコスト構造が設計の自由度を規定する

Notion は 2 年かけてベクトル検索基盤を作り直した。専用ハードウェアの pod 構成から turbopuffer によるサーバーレス構成へ移行し、ページ編集のたびに全文を再埋め込みしていた処理をハッシュ差分検出に切り替えて再計算範囲を絞り、埋め込み生成・推論を Ray on Anyscale の単一基盤へ統合した。結果としてコストは合計で約 9 割削減され、クエリレイテンシは 70-100ms から 50-70ms に改善しながら、アクティブワークスペースは 15 倍に成長した。

この事例が示すのは、ハイブリッド検索や rerank、エージェント型の多段検索を足すほど呼び出し回数とコストが増えるという単純な事実だ。どのパターンを選べるかは、検索基盤がその呼び出し回数に耐えるコスト構造になっているかに先に規定される。パターンの選定と基盤コストの最適化は、もはや別々の意思決定ではない。

Notion(ベクトル検索基盤の 2 年間の刷新)
turbopuffer への移行・ハッシュ差分による再埋め込み削減・Ray on Anyscale への統合で、コストを約 9 割削減しつつレイテンシと 15 倍のスケールを両立
検索パターンそのものではなく、検索を支える基盤コストの作り直しが規模拡大の前提条件になったことを示す一次情報
📄 一次ソース
示唆: rerank やエージェント型の多段検索を足す前に、自社の検索基盤が呼び出し回数の増加に耐えるコスト構造かどうかを先に確認する。基盤側のボトルネックがあると、正しいパターンを選んでも本番投入できない。
✍️ 編集後記 ハイブリッド検索+rerank の二段構成はもう『業界の合意』として決着し、争点は次の層に移った。検索をエージェントのループにどう埋め込むか、そしてその埋め込みを支える基盤コストをどう抑えるか。Notion の事例が示す通り、後者を無視して前者だけを追うと本番では回らない。
🔗 今号の動向ピックアップ
📚 過去号
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-13
モデルルーティング — 1モデルに全部背負わせない設計が標準になったVercel AI GatewayやGitHub Copilot Autoは、ヒューリスティック分類→難易度ティア判定→プロバイダ違いのフォールバック、という二段構成のタスク別ルーティングをすでに標準実装にしている。
2026-08-11
コンテキスト圧縮はどこで行うべきか — API・モデル訓練・ハーネス、3層に割れた実装場所Anthropic は compaction をサーバーサイド API のオプションとして実装し、モデル本体は変更していない
2026-08-08
エージェントのコード実行基盤 — サンドボックスは「重い専用マシン」と「軽いアイソレート」に分かれ始めたCloudflare Sandboxes と Vercel Sandbox はどちらも「持続する専用マシン」型サンドボックスをGA化し、スナップショット復元でコールドブート30秒を2秒程度まで縮めた。
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 とソーク期間の導入を表明した