🧠 AI プロダクト動向

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

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

今号のテーマ SANDBOX

エージェントのコード実行基盤 — サンドボックスは「重い専用マシン」と「軽いアイソレート」に分かれ始めた

コード生成・実行までを自律的にこなすエージェントが増え、生成コードをどこで安全に走らせるかが2026年前半のインフラ論点になった。Cloudflare は container 基盤の永続サンドボックスと、V8 isolate 基盤の軽量実行の両方を GA させ、Vercel は Firecracker microVM 方式を GA、OpenAI は Agents SDK に7社のホスト型プロバイダを差し替え可能な形で組み込んだ。単一の「正解アーキテクチャ」に収束したのではなく、ワークロードの性質ごとに分離方式を使い分ける設計判断がこの数ヶ月で急速に明文化された。

TL;DR — 3 行で
📐 パターン 1: 「持続する専用マシン」型サンドボックスがGAになった

この方式は、エージェント1つに対してコンテナないしmicroVMを1台割り当て、シェル・ファイルシステム・バックグラウンドプロセスを持つ「本物のコンピュータ」として使わせる。起動のたびにゼロから作り直すのではなく、アイドル時はスリープし、要求が来たら再開する。ディスク状態・依存関係・OS設定をまるごと保存するスナップショット機能が中核で、これによりゼロから作り直すコストを毎回払わずに済む。

各社がこの形に収束した理由は、エージェントのタスクが単発の実行では終わらないからだ。コード生成→実行→エラー確認→修正、という往復や、人間のレビューを挟んで数日後に再開するような運用が現実に発生する。使い捨て前提のサンドボックスだと、その都度リポジトリのcloneや依存関係のインストールをやり直すことになり、これが待ち時間として蓄積する。持続性を前提にした設計に切り替えることで、この待ち時間をアーキテクチャレベルで消している。

Cloudflare Sandboxes(GA)
Cloudflare Containers基盤の永続サンドボックス。スナップショットでディスク状態を丸ごと保存・復元する
axiosをcloneしてnpm installするコールドブートは30秒かかるが、スナップショットからの復元は2秒で完了すると公式が公表している
📄 一次ソース
Vercel Sandbox(GA、Roo Code / Blackbox AI が採用)
Firecracker microVMで1エージェント1VMを払い出し、Active CPU時間課金でアイドル時は課金しない
Roo Codeはスナップショットを使い、Slack/Linear/GitHub横断タスクを月曜に開始し木曜にステークホルダーがレビューする形で再開できるようにしたと公式ブログで説明している
📄 一次ソース
示唆: マルチステップかつ人間の介在を挟むタスクを扱うなら、実行のたびに使い捨てるサンドボックスより、一時停止・再開を前提にしたスナップショット型を最初から選んだ方が、状態管理を自前で書かずに済む。
📐 パターン 2: 軽量タスクにはコンテナ/VMより速いアイソレート方式という選択肢

もう一つの系統が、V8 isolate(Cloudflare Workersを2016年から支えてきた分離機構)でエージェント生成コードを動かす方式だ。コンテナが数百ミリ秒〜数秒かかるのに対し、isolateは数ミリ秒で起動し、メモリ効率も10〜100倍高い。ただし任意のOS環境ではなく、JavaScript/TypeScriptで書かれた短命なコードの実行に用途が絞られる。

この方式が伸びているのは、エージェントが実行するコードの性質が必ずしも「フル開発環境」を必要としないケースが多いためだ。複数のAPI呼び出しを連結するだけのグルーコードであれば、コンテナ起動の待ち時間もOSの重装備も不要で、むしろ足かせになる。Cloudflareはこれを"Code Mode"と呼び、APIをツール呼び出しではなくコードとして実行させることでトークン消費を81%削減した事例を公表しており、分離方式の選択がコストにも直結することを示している。

Cloudflare Dynamic Worker Loader(Code Mode)
V8 isolateでエージェント生成コードを数ミリ秒起動し、Cap'n Web RPCブリッジでホスト側APIを呼び出す
typicalなコンテナ比で約100倍速い起動、10〜100倍のメモリ効率を公式が主張。APIをコードとして実行するCode Modeでトークン消費を81%削減した事例も公表している
📄 一次ソース
示唆: 『エージェントに何を実行させるか』で分離方式を使い分ける発想が要る。任意言語のフル開発環境が要るならコンテナ/VM、API呼び出しをつなぐ短命なグルーコードだけならisolate方式の方が起動コストを払わずに済む。
📐 パターン 3: サンドボックスは自前実装ではなく差し替え可能なプロバイダになった

OpenAI Agents SDKは自社製のサンドボックス技術を持たず、代わりにプロバイダインターフェースを公開し、Cloudflare・Vercel・E2B・Modal・Daytona・Runloop・Blaxelという7社のホスト型サンドボックスと、Docker/Unixローカル環境を差し替え可能にした。E2Bは最小限の設定変更でこのインターフェースに対応したことを自社ブログで説明し、Modalは同時期にAnthropicのClaude Managed Agentsとも統合し、ツール呼び出しをすべてModal Sandboxes内で実行する構成を発表している。

この収束の仕方は、LLMプロバイダをルーティング層で抽象化してベンダーロックインを避けた流れと同じ設計判断が、実行基盤側にも及んだものと見える。サンドボックス技術そのものがコモディティ化しつつあり、どのエージェントフレームワークを選ぶかと、どの実行基盤(isolate系かmicroVM系か)を選ぶかが別レイヤーの意思決定として分離され始めている。

OpenAI Agents SDK
サンドボックス実装を持たず、7社のホスト型プロバイダをプラグイン差し替えできるインターフェースとして公開
Cloudflare・Vercel・E2B・Modal・Daytona・Runloop・Blaxelが公式統合プロバイダとして名指しされており、開発者は実行基盤をコード変更なしで切り替えられる
📄 一次ソース
Modal Sandboxes × Claude Managed Agents
Anthropicのホスト型エージェントループとModalのサンドボックス実行環境を分離し、ツール呼び出しをすべてModal側で実行
エージェントのオーケストレーション層とコード実行層を分けることで、セキュリティ境界と可観測性を独立に強化できると公式ブログで説明している
📄 一次ソース
示唆: 自社でサンドボックスを内製する前に、プロバイダ抽象化レイヤーを一枚挟んでおけば、isolate系とmicroVM/コンテナ系のどちらが自分のワークロードに合うかを、後からコード変更なしで検証できる。
✍️ 編集後記 サンドボックス基盤の競争は、数ヶ月前のLLMルーティングやベクトルDB選定と同じ軌道をたどっている。技術が急速にコモディティ化する局面では、特定ベンダーの実行方式に強く結合したコードを書くより、抽象化レイヤーを一枚挟んで後から差し替えられる状態を保つ方が損失が小さい。
🔗 今号の動向ピックアップ
📚 過去号
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-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 とソーク期間の導入を表明した