🧠 AI プロダクト動向

2026-W30(2026-07-25 発行 · 読了 6 分)

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

今号のテーマ EVAL-OBSERVABILITY

エージェントの評価・観測性 — 「良さそう」を数値にする前に何を測らないかを決める

エージェントが長時間・多ステップのタスクをこなすようになるにつれ、「動いているように見える」と「実際に壊れていない」の差が広がっている。Anthropic 自身が自社のエージェント製品で6週間気づけなかった品質劣化を公表し、OpenAI と Cognition はそれぞれ評価の型と測定軸の絞り方を公式に説明した。3社の記事を並べると、エージェントの評価・観測性が「テストを書く」次元の話ではなく「何を測り、何を意図的に測らないか」を先に決める設計行為になっていることが見えてくる。

TL;DR — 3 行で
📐 パターン 1: オフライン eval を通過しても本番で壊れる

Anthropic は2026年3月〜4月にかけて Claude Code に生じた品質劣化の原因を、キャッシュ最適化のバグ・reasoning effort のデフォルト変更・システムプロンプトの冗長性制限という3つの独立した変更が重なった結果だと公表した。同社は「内部利用でも eval でも当初は問題を再現できなかった」と認めており、複数人によるコードレビューとユニットテスト・E2Eテストを通過した変更が、実運用では6週間気づかれなかった。3%の性能低下がようやく判明したのは、通常運用よりも広い範囲の eval セットで ablation を回した後だった。

これは「eval を書いているから安全」という前提そのものが崩れる例だ。既存の eval セットは既知の失敗パターンをカバーするために作られており、新しい変更が既存セットの外側で劣化を起こすと原理的に検知できない。Anthropic が事後対策として「システムプロンプトの変更ごとに広範なモデル別 eval を回す」「段階的ロールアウトとソーク期間を設ける」を挙げたのは、eval の中身を増やすだけでなく、変更のたびに評価範囲を見直すプロセス自体を制度化する方向への転換を意味する。

Claude Code(Anthropic 公式ポストモーテム)
品質劣化の原因を3つの独立した変更の重なりと特定し、既存 eval・コードレビュー・単体テストがすべてこれを見逃していたと公表
「neither our internal usage nor evals initially reproduced the issues」と明記し、広い ablation テストでようやく3%の性能低下を検出したと報告している
📄 一次ソース
示唆: 既存の eval セットが通ったことを「安全」の証明にしない。変更のたびに評価範囲を見直し、段階的ロールアウトとソーク期間をセットで運用する。
📐 パターン 2: 測る軸を先に決める — Outcome / Process / Style / Efficiency

OpenAI は Codex のエージェントスキルを評価する型を「プロンプト→キャプチャされた実行(トレース+成果物)→小さなチェック群→比較可能なスコア」という4段階で定式化した。その上で成功の測り方を、タスクが完了したかという Outcome、意図した手順・ツールを踏んだかという Process、指定した規約に沿っているかという Style、無駄なコマンドやトークン消費を避けられているかという Efficiency の4軸に分けて設計するよう推奨している。

この定式化が意味を持つのは、軸を分けないと「なんとなく良さそう」という単一の印象評価に流れやすいからだ。codex exec --json のイベントトレースを使った決定的チェックと、--output-schema によるモデル採点によるルーブリック評価を組み合わせ、まず1スキールにつき10〜20件程度のプロンプトから始めて実際の失敗が見つかるたびに増やす、という規模の目安まで示している点が実務的だ。

Codex(OpenAI Developers 公式ブログ)
エージェントスキルの評価を Outcome / Process / Style / Efficiency の4軸に分解し、決定的チェックとモデル採点ルーブリックを併用する型を提示
「a small set of 10-20 prompts is enough to surface regressions and confirm improvements early」と、いきなり大規模な eval セットを作らず小さく始める規模感を明示している
📄 一次ソース
示唆: eval を作るときは軸を分けずに一括採点しない。Outcome / Process / Style / Efficiency のどれを測っているかを先に決め、10〜20件の小さなセットから始めて失敗が見つかるたびに増やす。
📐 パターン 3: 何を測らないかを割り切る — recall 一本足の判断

Cognition の Devin は自社の脆弱性検出エージェント「Security Swarm」の評価を、学習カットオフ後に公開された50件の実脆弱性(14言語、60KB〜92MBのリポジトリ)に対する recall のみに絞った。CWE と該当ファイルパスの一致を手がかりに見逃しを厳密に判定する一方、false positive の判定は「大量に発生するものを一件ずつ true/false と判定するのは規模的に不可能」として明示的に採点対象から外している。結果は Security Swarm が72% recall(1スキャン90.23ドル)、Claude Security が68%(131.87ドル)、Codex Security が48%、Cursor Security が26%(4.60ドル)と、競合含めた具体的な数値で公開されている。

この割り切りが示すのは、「全部を公平に測る」ことより「その製品にとって見逃しと誤検知のどちらが致命的か」を先に決めて測定コストを片方に集中させる判断の方が実務的だという点だ。セキュリティ用途では見逃しの方が誤検知よりコストが高いため recall を主指標に選び、false positive を測らない理由を隠さず明記する。これは手抜きではなく、評価設計として意図的にスコープを絞る選択だ。

Devin Security Swarm(Cognition 公式ブログ)
脆弱性検出エージェントの評価指標を recall のみに絞り、false positive の判定は規模的に不可能として意図的に対象外にする
50件の実脆弱性データセットで Security Swarm 72%・Claude Security 68%・Codex Security 48%・Cursor Security 26% という recall とスキャン単価を具体的に公開している
📄 一次ソース
示唆: 全軸を均等に測ろうとせず、自分のプロダクトで見逃しと誤検知のどちらのコストが高いかを先に決め、測らないと決めた軸は理由込みで明記する。
✍️ 編集後記 3社の記事に共通するのは、エージェントの評価・観測性が「テストカバレッジを増やす」話ではなく、「何を測るか」と同じ重みで「何を意図的に測らないか」を設計時に選び取る作業だという認識だ。Anthropic の事例は測り漏れが起きた後の話、OpenAI と Devin の事例は測る前にスコープを決める話であり、両方揃って初めて実運用に耐える評価設計になる。
🔗 今号の動向ピックアップ
📚 過去号
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 で提供している