🧠 AI プロダクト動向

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

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

今号のテーマ MULTI-AGENT-COORDINATION

マルチエージェント協調 — 割っていいのは「コンテキストの切れ目」だけ

Anthropic は自社のリサーチ機能を並列サブエージェントで作り、性能が大きく上がったと公表した。一方コーディングエージェントを作る Cognition は同じ時期に「マルチエージェントを作るな」という真逆に見える主張をブログに掲げた。両者を並べると矛盾ではなく、分割していい境界線がどこにあるかについて同じ基準を別の場所に適用しているだけだと分かる。今号ではその基準と、それを実装に落とし込む2つのやり方を見る。

TL;DR — 3 行で
📐 パターン 1: 並列化していいのは「コンテキストが独立している」仕事だけ

Anthropic の公式ガイドは、マルチエージェント化が効くケースを「コンテキスト保護」「並列化」「専門化」の3つに整理する。コンテキスト保護とは、あるタスクの探索ノイズが次のタスクの推論を汚染するのを防ぐこと。並列化とは、独立した調査経路を同時に走らせて網羅性を上げること。専門化とは、ツールが15〜20個を超えると単一エージェントでは選択ミスが増えるため、担当を分けること。逆に同ガイドは「テレフォンゲーム問題」を名指しし、計画→実装→テストのようなワークフローの工程で分割すると、前工程の判断が引き継がれず品質が落ちると警告する。

この基準の下で最も安定するのが検証専用サブエージェントだ。検証は他の作業の結果を受け取って合否を返すだけで、他エージェントの途中経過を知る必要がない——つまりコンテキストが構造的に独立している。逆に「早すぎる合格判定」を防ぐため、テストスイート全体の実行のような明示的な完了条件を与える必要があるとも指摘されている。

Claude の Research 機能(Anthropic 公式)
Lead agent が3〜5体のsubagentを並列生成し、独立したコンテキストで探索させてから引用付きで統合する
内部評価で単一エージェント比90.2%の性能改善を報告する一方、トークン消費は通常のチャット比で約15倍かかると明記しており、並列化の利得とコストを両方定量化して公開している点が判断材料として貴重。
📄 一次ソース
Claude(Anthropic 公式ガイド)
『テレフォンゲーム問題』を名指しし、工程ではなくコンテキストの独立性で分割すべきと提言
検証専用のサブエージェント(テストスイート実行など)だけは一貫して機能するという具体的な設計パターンを挙げている。
📄 一次ソース
示唆: 自分のタスクを『計画/実装/テスト』のような工程で割ろうとしていないか点検する。工程ではなく『他のサブエージェントの出力を見なくても完遂できるか』で線を引く。
📐 パターン 2: Cognition は逆の結論 — コーディングでは全トレースを共有せよ

コーディングエージェント Devin を作る Cognition は「共有すべきは個別メッセージではなく、エージェントの全トレース」「アクションは暗黙の決定を伴い、決定が食い違えば結果も食い違う」という2原則を掲げる。実例として、2体のサブエージェントに同じ Flappy Bird 実装を並列に任せたところ、一方が『スーパーマリオ風』のグラフィックを、もう一方が非互換の鳥アセットを作ってしまった、という具体的な失敗を報告している。どちらも指示は誤読していないが、互いの暗黙の設計判断が見えなかったために結果が矛盾した。

この失敗はコーディング特有だ。前の判断(変数名、データ構造、UIのトーン)が後続のコードの前提になり続けるため、コンテキストを割った瞬間に暗黙の合意が失われる。そのため Cognition は並列コーディングを避け、単一スレッド設計をデフォルトにし、長時間タスクでは会話履歴を圧縮するレイヤーを挟むことで文脈を保つ方針を取る。

Devin(Cognition 公式ブログ)
『共有すべきは個別メッセージではなくエージェントの全トレース』という原則を掲げ、並列コーディングを避けて単一スレッド設計をデフォルトにする
検証として、2体のサブエージェントに同じ Flappy Bird 実装を並列に任せると設計判断が食い違って破綻するという具体例を報告。長時間タスクでは会話履歴を圧縮するレイヤーを挟み、単一スレッドのまま文脈を保つ。
📄 一次ソース
Claude Code(Cognitionによる分析)
Cognition は同ブログで、Claude Code を『サブタスクを生成するが、そのサブタスクエージェントとは決して並行作業しない』設計の代表例として引用
OpenAI の Swarm や Microsoft の AutoGen が推す並列マルチエージェント設計とは一線を画す事例として名指ししている。
📄 一次ソース
示唆: コーディングのように『前の判断が次のコードの前提になる』タスクは、並列化よりも全トレース共有+圧縮を優先したほうが壊れにくい。
📐 パターン 3: 動的サブエージェント生成というインフラ側の解

LangChain の Deep Agents は、task() というビルトイン関数でサブエージェントをコードから動的に生成する仕組みを導入した。エージェント自身が軽量なインタプリタ上で実行されるコードを書き、ループ・分岐・Promise.all のような制御フローをターンごとのモデル判断ではなく確定的なコード実行として走らせる。公式には「分類して実行」「ファンアウトして統合」「敵対的検証」「生成してフィルタ」「トーナメント」「ドライになるまでループ」の6パターンが定義されている。

これは「マルチエージェントを使うべきか」という問いを、「この6パターンのどれに当てはまるか」という問いに置き換えるインフラだ。特に敵対的検証パターンは、Anthropic が指摘する『検証専用サブエージェントが最も安定する』という知見と一致しており、異なる企業が独立に同じ設計に収束していることを裏付ける。

Deep Agents(LangChain 公式)
task() 関数でサブエージェントをコードから動的に生成し、制御フローをコードとして確定的に実行する
『分類して実行』『ファンアウトして統合』『敵対的検証』『生成してフィルタ』『トーナメント』『ドライになるまでループ』の6パターンを公式に定義。うち敵対的検証パターンは、Anthropic の『検証専用サブエージェントが最も安定する』という知見と一致する。
📄 一次ソース
示唆: マルチエージェントを検討するときは『対話的な役割分担』ではなく、この6パターンのどれかとしてコードで表現できるかをまず確認する。当てはまらないなら単一エージェントに戻したほうが安全。
✍️ 編集後記 Anthropic と Cognition は正反対の結論を出しているように見えるが、実際は同じ基準を別の場所に適用しているだけだ。『他のエージェントの判断を見なくても仕事が完結するか』という一点で分割の可否を判断しており、独立した探索が多いリサーチではこの基準を満たしやすく、前の判断が次のコードの前提になり続けるコーディングでは満たしにくい、というだけの話だ。
🔗 今号の動向ピックアップ
📚 過去号
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-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-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 とソーク期間の導入を表明した