🧠 AI プロダクト動向

2026-09-08 発行(読了 4 分)

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

今号のテーマ AGENT-EVALUATION

エージェント評価の再設計 — テキスト一致から状態検証、そして「修正がテストになる」仕組みへ

エージェントが複数ステップにまたがってツールを呼び、状態を変えていく以上、出力テキストを正解文と突き合わせる評価はもう成立しない。LangChainの調査では観測性(トレーシング)導入が89%に達した一方、評価の導入は52%にとどまり、多くのチームが「見えているが測れていない」状態にある。この差を埋めようとする各社の具体策が、この数週間で言語化され始めた。

TL;DR — 3 行で
📐 パターン 1: 「合っているか」の判定基準が変わった

従来の評価は、モデルの出力テキストを正解文やルーブリックと突き合わせる方式が中心だった。これに対し outcome/state チェックは、判定対象をテキストではなく「実行後の環境の状態」に置く。コーディングエージェントなら テストが通るか、カスタマー対応エージェントなら返金レコードが実在するか、ブラウザ操作エージェントなら対象ページの状態が変わったかを見る。

この転換が起きた理由は、エージェントが同じ正解にたどり着く経路が一通りではなくなったからだ。ステップの順序やツール呼び出しの回数まで厳密一致を求める評価は、有効なバリエーションを次々と「不合格」に弾いてしまい、評価そのものが開発のボトルネックになる。状態を見れば、経路が違っても結果が正しければ合格にできる。

Anthropic(公式エンジニアリングブログ)
コーディング/カスタマー対応/ブラウザ/データエージェントそれぞれについて、テキスト一致ではなくテストの合否や実データの状態変化を判定基準にするよう明文化
自社エージェント運用の知見として、判定基準をコード実行結果や環境状態という「壊れにくい対象」に固定する具体的な手法を提示している点が代表的
📄 一次ソース
示唆: 経路(トラジェクトリ)の妥当性ではなく、最終的な環境状態を検証対象にする。ステップ順序を厳格にチェックする eval は、有効なバリエーションを弾いて壊れやすい。
📐 パターン 2: レビュー指摘がそのまま回帰テストになる

評価セットを人力で維持し続けるのは、エージェントの生産量が増えるほど破綻する。そこで採られているのが、人間のレビュー修正やコメントをそのまま「同じ種類の問題を再度検知できるか」の回帰ケースに変換し、CIのベースラインチェックやリスクスコアリングと組み合わせてマージ経路を自動判断する仕組みだ。低リスクな変更は自動パスに、高リスクな変更は適切な担当者にルーティングされる。

この構成が広がっているのは、評価セットの拡充を専任チームの追加作業にしないためだ。本番で見つかった不具合やレビュー指摘を、そのまま次の評価に変換する導線を先に作っておけば、エージェントの利用が増えるほど評価セットも自動的に厚くなる。人手を増やさずに評価のカバレッジを利用量に追随させられる。

Cursor(自動コードレビュー機構 Bugbot)
人間のレビューコメントによる修正を回帰ケースに変換し、CIと専用エージェントによるエビデンス収集、リスクスコアリングによる自動マージ判断と組み合わせて運用
Arize Observe 2026でCursorのフィールドエンジニアリング責任者が公開した運用フローで、レビュー指摘から評価セット拡充までを自動化のループにしている点が具体的
📄 一次ソース
示唆: 評価セットは人力でメンテしない。本番のバグ報告やレビュー指摘が、そのまま次の回帰チェックに変換される導線を先に設計する。
📐 パターン 3: エージェントの複雑化が評価の組み合わせ爆発を生む

エージェントの自律性が上がり、辿る経路(パスファインディング)が増えるほど、想定すべき評価シナリオは足し算ではなく掛け算で増えていく。この問題への対処として、恒常的にほぼ100%を維持すべき「回帰eval」と、新モデルの能力を測るための「フロンティアeval」を明確に分離し、後者の結果に応じてユースケースごとに新モデルの採否を決める運用が定着しつつある。

背景にあるのは、フロンティアモデルのリリース頻度そのものが上がったことだ。数週間おきに新モデルが出る状況では、評価は「一度作って終わり」ではいられず、リリースのたびに「このユースケースに新モデルを使うか」を素早く判断するための恒常的な意思決定インフラにならざるを得ない。

Notion AI(70人規模のAIチーム)
手作業のJSONL採点から、LLM-as-judgeとカスタムスコアラーを組み合わせた数百のデータセット運用に移行し、回帰evalとフロンティアevalを分離して新モデルをユースケース別に24時間以内に採否判断
Braintrustが公開した顧客事例で、「エージェントが辿る経路が増えるほど評価の組み合わせが爆発する」という課題認識と、それに対応した運用の変化が具体的に語られている
📄 一次ソース
示唆: 評価基盤は静的な合否判定ではなく、新モデルのリリースサイクルに合わせて『採用可否を短時間で判断できる』運用速度を持たせることを目標にする。
✍️ 編集後記 3つの事例に共通するのは、evalを品質保証チームの後工程ではなく、開発ループそのものの一部として設計し直している点だ。ただしLangChainの調査が示す通り、観測性の導入率89%に対し評価の導入率は52%にとどまる。トレースは取れているのに、それを合否判定に変換する仕組みがまだ整っていないチームの方が、実際には多数派だろう。
🔗 今号の動向ピックアップ
📚 過去号
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-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 とソーク期間の導入を表明した