🧠 AI プロダクト動向

2026-10-03 発行(読了 6 分)

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

今号のテーマ AGENT-EVALUATION

エージェントの評価は「最終出力」ではなく「軌跡」を見る設計に変わった — OpenAI・Anthropic・Replitが同時に評価基盤を公開

エージェント型プロダクトが本番投入されるにつれ、「動いているように見える」と「実際に信頼できる」の差を埋める評価基盤の話が急増している。OpenAI・Anthropic・Replit・Braintrustが相次いで評価の内部設計を公開した。単発のLLM呼び出しの精度を測る評価と違い、エージェントは複数ステップの意思決定が連鎖するため、最終出力だけを見る評価では途中のどこで壊れたかが分からない。各社の投稿が共通して強調するのは、評価の単位を「出力」から意思決定の「軌跡(トラジェクトリ)」全体に広げ、本番で実際に起きた失敗をそのまま評価データセットの供給源にするという設計転換だ。

TL;DR — 3 行で
📐 パターン 1: 評価の単位が「出力」から「軌跡」に広がった理由

Anthropicの評価解説は、評価を tasks(課題設定)・trials(試行)・transcripts(エージェントが何をしたかの記録)・outcomes(環境が最終的にどうなったか)・graders(採点ロジック)・harness(実行基盤)の6要素に分解する。重要なのは transcript と outcome を別々に採点する点で、途中で遠回りしても最終的に正しい状態に到達すれば outcome は満点になり得るが、「たまたま正解に辿り着いただけ」の軌跡を見逃さないために transcript 側の採点を残す。OpenAI の Agent Skills 向け評価ガイドも同様に、成功基準を outcome(タスクが完了したか)・process(意図したツールを辿ったか)・style(出力の体裁が規約に沿っているか)の3カテゴリに分けてから Skill を書くよう求めている。

この収束の背景には、エージェントのステップ数が増えるほど「最終出力だけ一致していればOK」という評価が機能しなくなるという共通の失敗体験がある。途中のステップでツール選択を誤っても、後続のステップで帳尻を合わせて正解に見える出力を返すことがあり、出力一致だけの評価ではこの種の事故が蓄積してから発覚する。複数社が同時期に「軌跡を分解して採点する」設計を公開したのは、単発の思想ではなく本番運用で共通して踏んだ落とし穴への回答といえる。

Anthropic(評価基盤の内部設計を解説する工学ブログ)
評価を tasks・trials・transcripts・outcomes・graders・harness の6要素に分解し、「何をしたか」と「環境がどうなったか」を別々に採点する
transcriptとoutcomeを分離することで、結果的に正解した軌跡と、プロセスごと正しい軌跡を区別できるようにした点が、他社の評価設計にも共通する考え方の出どころになっている
📄 一次ソース
OpenAI(Agent Skills の評価ガイド)
成功基準を outcome(完了)・process(手順)・style(体裁)の3カテゴリに分けてから Skill を書く
「実際の失敗がカバレッジを駆動する」という方針を掲げ、手動で直した不具合を都度テスト化してSkillの信頼性を積み上げる運用を推奨している
📄 一次ソース
示唆: 評価を書くときは「完了したか」「意図した手順を辿ったか」「体裁は規約通りか」を最初から別チェックとして分離し、最終出力の一致だけに頼らない。
📐 パターン 2: 本番トレースがそのまま評価データセットの供給源になった

Replit は ViBench(Playwrightベースのeval agentがアプリを操作しながら仕様通りに動くか段階的に検証するオフラインベンチマーク)・本番A/Bテスト・Telescope(失敗した実行の軌跡を要約してベクトル化し、類似パターンをクラスタリングして可視化するシステム)の三層構成で評価基盤を運用している。Braintrustは、本番で見つかった不審なトレースをワンクリックで評価データセットのエントリに変換し、そのまま次回以降のデプロイで走る回帰テストにする機能を提供する。

両社に共通するのは、評価データセットを最初から網羅的に設計するのを諦め、本番トラフィックを「継続的に増え続けるテストケース集」として扱っている点だ。事前に書いたテストは想定した失敗しか捕まえられないが、本番トレースは実際に起きた失敗分布をそのまま反映する。スケールするほど人間が全トレースを目視確認できなくなるため、クラスタリングや自動変換によって「気づいた失敗を二度と起こさないテスト」に変換する仕組みが運用の中核になっている。

Replit(Replit Agent の評価基盤解説)
ViBench・本番A/Bテスト・Telescope(失敗トラジェクトリの要約→embedding→クラスタリング)の3層構成で評価を運用
スケールすると人間が全トレースを読めなくなるため、クラスタリングで問題パターンを集約し、エンジニアとエージェント双方が対処できる形にした点が示唆的
📄 一次ソース
Braintrust(本番障害を回帰テストに変換する手法解説)
本番で見つかった不審なトレースをワンクリックでデータセットのエントリに変換し、そのまま回帰テストとして毎回のデプロイで実行する
修正を検知するために書いたスコアラーを、そのままデプロイ後の本番監視にも流用する設計が、評価と可観測性の境界を薄くしている
📄 一次ソース
示唆: 評価データセットは最初から完成形を目指さず、本番の実障害をクラスタリングまたはワンクリック変換で回帰テストに取り込み続ける運用にする。
📐 パターン 3: 評価指標があったからこそ「大胆な単純化」に踏み切れた例

Vercel社内のtext-to-SQLエージェント「d0」は当初、18個の専用ツール(スキーマ検索・クエリビルダー・検証系など)を組み合わせる構成で成功率80%だった。これを「bashコマンドを実行できる」ツール1個だけに置き換え、ファイルシステム経由で社内の意味レイヤー(Cubeの YAML定義)を直接読ませる構成に変えたところ、成功率は100%に上がり、実行時間は3.5倍短縮、トークン使用量は37%減、ステップ数は42%減少した。

この変更が「賭け」ではなく検証可能な意思決定になったのは、変更前から成功率・レイテンシ・トークン数を継続的に測る評価の仕組みが既にあったからだ。評価基盤がない状態でツールを18個から1個に削るのは根拠のない賭けだが、評価があれば「ツールを増やして安全側に倒す」のではなく「減らして数値で確認する」という逆方向の判断にも踏み切れる。

Vercel(社内text-to-SQLエージェントd0のツール設計解説)
18個の専用ツールを1個の「bashコマンド実行」ツール(ファイルシステムへの直接アクセス)に置き換え
成功率80%→100%、実行時間3.5倍高速化、トークン37%減、ステップ数42%減という変化を定量比較できたのは、事前に成功率・レイテンシ・トークン数を継続計測する評価の仕組みがあったからだ
📄 一次ソース
示唆: 評価の仕組みが先にあれば、「ツールを増やす」だけでなく「減らす」方向の大胆な設計変更も数値で裏付けながら進められる。
✍️ 編集後記 各社に共通するのは、評価を「リリース前の一回きりの関門」ではなく「本番運用に継続的に埋め込まれた計測」として設計している点だ。エージェントの意思決定が長くなるほど最終出力の正誤だけを見る評価は役に立たなくなり、軌跡の分解と本番トレースの再利用が標準装備になりつつある。
🔗 今号の動向ピックアップ
📚 過去号
2026-10-10
エージェントコマースは「一つの決済プロトコル」をやめた — 発見・同意の証明・本人ログインを別レイヤーに切り分ける設計へUCP は加盟店が /.well-known/ucp に能力を公開し、エージェント側と「共通する能力だけ」を交渉で残す設計。OpenAI も ACP の主軸をチャット内決済から商品カタログの受け渡しへ移し、決済は加盟店側に戻した。
2026-10-08
エージェントの UI は「誰が描くか」で二つに割れた — iframe で持ち込む MCP Apps、カタログで描かせる A2UI、そして会話の外へMCP Apps はツールが ui:// の HTML リソースを返し、ホストが sandbox 付き iframe で描画する「持ち込み型」。Claude・VS Code・ChatGPT が同じ仕様に乗った。
2026-10-06
音声エージェントは「話す層」と「考える層」を分けた — カスケードか音声直結かの二択が終わった理由OpenAI の GPT-Live-1 は会話の進行だけを担い、推論とツール実行は裏側のテキストモデルへ非同期に委譲する二層構成を採った。
2026-10-01
エージェントは「呼び出すたびに消える」から「状態を持ち続ける」へ — OpenAI・Google・Alibabaが同時に永続化レイヤーを足したOpenAIの「dots」はユーザーごとに専用クラウドコンピュータを割り当て、ChatGPT・Slack・Teamsを横断して会話間の文脈を保持する常駐エージェント。
2026-09-29
エージェントの長期記憶は「要約」をやめた — 編集可能なファイル、共有された手順、非破壊のグラフへClaudeは会話終了後の要約をやめ、対話中にトピック単位のファイルへ直接書き込み、ユーザーが個別に編集できる方式に切り替えた。
2026-09-26
マルチエージェント協調は「並列に投げる」から「役割を絞った2体」に収束した — Fusion 型アーキテクチャが解いた失敗伝播問題Cognitionは「分散マルチエージェントは前提の食い違いで失敗が伝播する」と自ら警告した後、lead+sidekickの2体だけに絞った制約付き構成「Fusion」を主力製品化し、2026年9月にローカル環境まで展開した。
2026-09-24
カスタマー対応エージェントの設計は「決定木」から「自然言語手順×コードの二層構造」へDecagonは決定木を捨て、業務担当者が自然言語で書いた手順を構造化ロジックにする一方、返金などの機微操作だけコードで検証するAOPへ移行し、NG.CASHでは解決率が70%まで向上した。
2026-09-22
モデルルーティングが開発ツールの既定機能になった — 選ぶのは人間ではなく分類器GitHub Copilotは9月にauto model selectionへ「efficiency/balance/intelligence」の3段階ティアを追加し、Cursorは60万件超の実利用データで学習した分類器(Cursor Router)でモデル選定を自動化した。
2026-09-19
エージェントの権限設計は「毎回確認」から「境界を先に固定する」へ移ったOpenAI CodexとAnthropicのClaude Codeは、サンドボックスの制限強度と確認ダイアログの要否を別軸にし、境界内の行為は原則自動承認する設計にそろえた。
2026-09-17
コード検索の設計が三方向に割れた — ベクトルDBを捨てる陣営、極める陣営、置き換える陣営Claude Code は埋め込みベースのRAGを捨て、grep/globの反復探索に完全移行——再インデックスの陳腐化とコードアップロードのセキュリティリスクを避けるため。
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-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 とソーク期間の導入を表明した