🧠 AI プロダクト動向

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

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

今号のテーマ AGENT-EVAL

エージェントの評価・観測性 — 「最終出力の一致」から「軌跡(トラジェクトリ)の妥当性」へ

エージェントが本番投入される数が増えるにつれ、「答えが合っているか」だけを見る評価では見落としが多いことが各社の実装から見えてきた。ツール呼び出しの順序、途中の迂回、非決定性による再現性の低さは最終出力だけでは検知できない。Anthropic・OpenAI・Langfuse がそれぞれの立場から示した実装は、評価対象を最終出力からステップ単位のトレースへ分解するという同じ方向を向いている。

TL;DR — 3 行で
📐 パターン 1: 何を評価するかが変わった — 出力一致から軌跡評価へ

Anthropic はエージェント評価を Tasks(入力と成功基準)、Graders(コードベース・モデルベース・人間による採点)、Transcripts(API呼び出しとツール使用の全記録)の三要素に分解して構造化する。非決定性を扱うために pass@k(k回中1回でも成功する確率)と pass^k(k回すべて成功する確率)を区別するのが特徴で、1試行あたり成功率75%でも3回連続成功の pass^3 は約42%まで落ちる、という具体例で「1回動く」と「本番で安定して動く」の差を示している。

この分解が広がったのは、最終出力だけを見る評価では合格していたはずのタスクが、実は無関係なツール呼び出しを挟んでいたり、有効な別解を「決まった手順と違う」という理由で誤って不合格にしていたりする、という失敗を各社が経験したからだ。Anthropic は Opus 4.5 が CORE-Bench で「96.12」の解答を「96.124991…」という厳密一致を要求する採点で不合格にされ、スコアが42%まで沈んだ事例を挙げている。採点ロジック自体のバグをモデルの欠陥と誤認するリスクが、軌跡単位でのレビューを必須にした。

Anthropic(公式エンジニアリングブログ)
Tasks/Graders/Transcripts の三要素構成 + pass@k と pass^k の使い分け
Opus 4.5 が CORE-Bench で厳密一致採点により42%まで score が沈んだ事例や、METR の時間軸ベンチマークで指示に従うモデルほど減点される採点バグの事例を公開し、採点ロジック自体を疑う重要性を具体的に示した
📄 一次ソース
示唆: エージェント評価は最終出力の一致ではなく、ツール呼び出し順序やステップごとの妥当性を見る軌跡評価に軸足を移すべき。pass@k と pass^k を両方計測し、本番投入の閾値は後者で決めるのが実務的。
📐 パターン 2: Eval を CI に組み込む — 決定的チェックとモデル採点のハイブリッド

OpenAI が Codex 向けに示した Skill eval の作り方は、outcome(タスク完了)・process(意図した手順を踏んだか)・style(出力が規約に沿うか)・efficiency(無駄な試行錯誤がないか)の4分類で成功基準を先に定義し、10〜20件の少数プロンプトセット(陽性・陰性の両方を含む)から始める。判定は二段構成で、codex exec --json の JSONL イベントストリームを解析して「npm install を実行したか」のような決定的チェックを行い、スタイルや規約遵守など定性的な要件は --output-schema で出力を構造化JSONに固定したモデル採点で処理する。

この役割分担が定着したのは、決定的チェックは高速で再現性が高い一方コーディング規約のような定性面を扱えず、モデル採点は柔軟だが素の自然文出力では同じ基準で一貫して採点しづらいためだ。--output-schema で採点結果自体をスキーマ制約すれば、GitHub Actions 上で他のCIチェックと同様に扱える。OpenAI は Codex GitHub Action がこの --output-schemacodex-args 経由でそのまま渡せる設計にしていることを明記している。

OpenAI Codex(Testing Agent Skills Systematically with Evals)
4分類の成功基準 + JSONLトレース解析による決定的チェック + --output-schemaでの構造化モデル採点
10〜20件の陽性・陰性プロンプトから始め、Codex GitHub Action の --output-schema をそのままCIに組み込める設計にすることで、eval をベンチマークではなく日常のCIチェックとして運用可能にした
📄 一次ソース
示唆: スキル単位のeval導入は数百件のベンチマークではなく10〜20件の陽性・陰性プロンプトから始め、決定的チェックとモデル採点を役割分担させたうえでCIに直結させるのが早い。
📐 パターン 3: 本番トレースの構造化 — observation単位の評価とツールコールのフィールド化

Langfuse は2026年7月時点で、LLM-as-a-judge の評価対象を trace全体からobservation(スパン)単位に移し、trace単位のジャッジ評価をレガシー扱いにした。あわせてツールコールを id / name / arguments / type / index を持つ構造化フィールドとして評価器に渡すようにし、生のテキスト出力を正規表現でパースする必要をなくした。エージェントのループを俯瞰するグラフビューも、繰り返しステップを「retrieve_docs (3/3)」のように集約する表示と、実行順に展開するDAG表示の2モードを用意している。

trace全体を一つのジャッジにかけると、失敗がどのステップに起因するか特定できず、改善のフィードバックが曖昧になる。observation単位に分解すれば、失敗したスパンにピンポイントで採点結果を紐づけられる。ツールコールの構造化フィールド化も同じ発想で、後付けのテキスト解析は引数のフォーマット変更ひとつで壊れるため、構造を最初からデータとして持たせる方向に各社が寄っている。

Langfuse
observation単位のLLM-as-judge評価 + ツールコールの構造化フィールド化
2026年7月時点でtrace単位のジャッジ評価をlegacy扱いとし、id/name/arguments/type/indexを持つ構造化フィールドとしてツールコールを評価器に公開する仕様に切り替えた
📄 一次ソース
Braintrust
本番トレース上でのインラインスコアラーによるリアルタイム品質検知 + 失敗トレースの自動eval化
ライブトレース上でLLM-as-a-judgeを実行して品質低下を発生時点で検知し、本番での失敗ケースをそのままeval suiteに組み込むことで回帰カバレッジが自動的に広がる設計を公式ブログで説明している
📄 一次ソース
示唆: 可観測性基盤を選ぶ際は、trace全体ではなくobservation(スパン)単位でジャッジできるか、ツールコールが構造化フィールドとして取得できるかを確認する。後付けのraw textパースに依存する構成は壊れやすい。
✍️ 編集後記 評価と可観測性は「エージェントを信じるための仕組み」から「エージェントの失敗を素早く特定する仕組み」へ重心が移っている。3社の実装に共通するのは、評価対象を最終出力から一段細かいステップ単位のトレースへ分解した点で、これは前号までのコンテキスト圧縮やサンドボックス分離と同じく、エージェント基盤側の「地味だが効く」レイヤーの整備が続いていることを示している。
🔗 今号の動向ピックアップ
📚 過去号
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-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 とソーク期間の導入を表明した