🧠 AI プロダクト動向

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

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

今号のテーマ WORKFLOW-VS-AGENT

ワークフロー型 vs エージェント型 — 複雑さを足す前に何を確かめるか

「とりあえずエージェント化」が合言葉のようになる一方で、Shopify や Ramp は複雑化したエージェント基盤を単一のエージェントループへ戻す判断を公表している。Anthropic 自身も、workflow と agent を『処理経路を誰が決めるか』という一点で二分し、まず単純な方から試すよう明言済みだ。流行りの構成を輸入する前に、自分のタスクがどちらの条件に当てはまるかを確認する動きが今週の複数の一次情報に共通していた。

TL;DR — 3 行で
📐 パターン 1: 処理経路を「誰が決めるか」で分ける

Anthropic は自社の設計指針で、workflow を「LLM とツールが事前に定義されたコードパスに沿って呼び出される構成」、agent を「LLM が自らの処理とツール利用を動的に制御する構成」と定義している。前者には prompt chaining(逐次分解+検証ゲート)、routing(分類して専門処理へ振り分け)、parallelization(並列実行と多数決)、orchestrator-workers(中心の LLM が動的に分解・委譲)、evaluator-optimizer(フィードバックによる反復改善)という 5 つの具体パターンが並ぶ。

この切り分けが実務で効くのは、判断基準が「流行っているかどうか」ではなく「手順を事前に書き切れるかどうか」という一点に絞られているからだ。書き切れるタスクに agent を充てても、コストと遅延を払って再現性を失うだけの結果になる。

Anthropic の設計指針(Building Effective Agents)
処理経路の決定権が『開発者』か『LLM自身』かで workflow と agent を二分し、5 つの具体パターンに整理
多くの企業が採用ガイドとして参照する一次資料で、その後の Shopify・Ramp などの実装判断の前提になっている
📄 一次ソース
示唆: 設計に着手する前に『このタスクの手順は事前に書き切れるか』を自問し、書き切れるなら workflow、書き切れないなら agent、という一問で最初の分岐を決める。
📐 パターン 2: 単一エージェントループを選ぶ理由

Shopify の Sidekick チームはツール数が 20 から 50 以上に増える過程で、システムプロンプトへ指示を積み上げる方式が破綻したため、必要な指示をツールの結果と一緒にその場で渡す JIT(Just-In-Time)instructions へ切り替えた。同時にマルチエージェント化は見送り、単一のエージェントループ(入力→判断→実行→フィードバック)のまま複雑なマーチャント業務に対応させている。Ramp が社内向けに作った agentic データアナリスト「Ramp Research」も同様に単一エージェント構成で、inspect column values, branch, and backtrack という人間のアナリストに近い探索的なツール利用を LLM 自身に判断させている。

両社に共通するのは、複雑さは実証されてから足すという順序だ。マルチエージェント化やオーケストレーション層の追加は、単一エージェントで頭打ちになったことを確認してからの手当てであり、最初から選ぶものではない。

Shopify Sidekick
マルチエージェント化を見送り単一のエージェントループに統一、JIT instructions でシステムプロンプト肥大化を回避
ツール数が 20→50+ に増える過程で『指示過多』問題が起き、その解決策として一次情報で報告されている
📄 一次ソース
Ramp Research(社内向け agentic データアナリスト)
単一エージェントに列の中身を調べる・分岐する・後戻りするツールを与え、人間アナリストの探索手順を LLM に代行させる
オーケストレーション層を足さず、単一エージェントの推論能力向上で対応した具体例
📄 一次ソース
示唆: ツールが増えて『指示過多』が起きたら、まずマルチエージェント化ではなく JIT instructions などコンテキスト設計の見直しを疑う。
📐 パターン 3: オーケストレーター型・ハイブリッド型が効く場面

一方で Anthropic 自身の Research 機能は、Lead Researcher が調査計画を立て、3〜5 体のサブエージェントを並列に立てて Web 検索を分担させるオーケストレーター・ワーカー構成を採っており、複雑な調査クエリで所要時間を最大 90% 短縮したと報告している。これは『読み取りが並列化できる、探索的で開放的なタスク』という条件が揃った場合の話であり、前節の単一エージェント推奨と矛盾しない。

顧客対応のような書き込みを伴う業務では、むしろ workflow と agent を組み合わせるほうが安定する。Intercom の Fin はメール対応において RAG ベースのエージェントが自律的に応答を組み立てつつ、ワークフロー側のトリガーで起動し、対応しきれない場合は人間のサポート担当へエスカレーションする設計を取っている。

Anthropic Research(Claude の調査機能)
Lead Researcher が計画を立て 3〜5 体のサブエージェントに Web 検索を並列委譲するオーケストレーター・ワーカー構成
読み取り中心で並列化しやすい調査タスクに限定してマルチエージェント化が効いた一次資料の実例
📄 一次ソース
Intercom Fin(メール対応)
ワークフローのトリガーでエージェントを起動し、RAG で自律応答しつつ対応不能時は人間へエスカレーション
書き込み(顧客への回答)を伴う業務で全自律化を避け、ワークフローと人間を安全弁として残した例
📄 一次ソース
示唆: 並列化できる読み取り中心タスクはオーケストレーター型で攻め、顧客対応など書き込みを伴うタスクは workflow のトリガー+agent+人間エスカレーションのハイブリッドで守る、とタスクの性質で使い分ける。
✍️ 編集後記 「workflow か agent か」は思想対立ではなく、タスクの手順を事前に書き切れるか・書き込みを伴うかという 2 つの条件でほぼ機械的に決まる話になってきた。マルチエージェントも同様で、Anthropic の調査機能のように読み取りが並列化できる場合にだけ効き、Shopify や Ramp が扱う書き込みを伴う業務では単一エージェントか workflow とのハイブリッドに落ち着く。流行りの構成を輸入するのではなく、自分のタスクがどちらの条件に当てはまるかを先に確認したい。
🔗 今号の動向ピックアップ
📚 過去号
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-06
RAG 構成パターンの現在地 — 二段構成の次は、検索そのものをエージェントに埋め込むPerplexity は Vespa 上で lexical・embedding のハイブリッド検索から cross-encoder rerank へ絞り込む多段構成を採り、Databricks は同じ構成を単一パラメータで追加できる機能として一般化した。
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 とソーク期間の導入を表明した