GEMINI LABEN
ROBOTICS — 8月31日に停止した ER 1.6 preview には後継があります。Gemini Robotics ER 2 が公開プレビュー中で、通常版とストリーミング版の2種類が提供されていますVIDEO — ER 2 の成功・失敗判定は静止画ではなく生の映像フィード上で動きます。こぼれ・滑り・位置ずれのような、実行の途中で起きる失敗を捉えられる設計ですDEADLINE — 次の期限は9月30日、gemini-omni-flash-preview の廃止です。移行先は8月27日に GA になった gemini-omni-1.1-flash で、残り4週間を切りましたAPIKEY — 残りの標準 API キーは、制限付きのものも含めて9月中に全面停止します。移行先は Google Cloud サービスアカウントに紐付く auth キー形式ですPRICE — Gemini 3.7 Flash の導入価格 $0.75/$3.75 per 1M は12月31日までです。2027年1月1日から $1.50/$7.50 になるため、年を跨ぐ見積もりは2本立てが要りますAUDIO — Gemini 3.5 Transcribe は85言語以上の言語検出、話者ダイアライゼーション、単語単位タイムスタンプ、最大1,000語のカスタム語彙バイアスに対応していますROBOTICS — 8月31日に停止した ER 1.6 preview には後継があります。Gemini Robotics ER 2 が公開プレビュー中で、通常版とストリーミング版の2種類が提供されていますVIDEO — ER 2 の成功・失敗判定は静止画ではなく生の映像フィード上で動きます。こぼれ・滑り・位置ずれのような、実行の途中で起きる失敗を捉えられる設計ですDEADLINE — 次の期限は9月30日、gemini-omni-flash-preview の廃止です。移行先は8月27日に GA になった gemini-omni-1.1-flash で、残り4週間を切りましたAPIKEY — 残りの標準 API キーは、制限付きのものも含めて9月中に全面停止します。移行先は Google Cloud サービスアカウントに紐付く auth キー形式ですPRICE — Gemini 3.7 Flash の導入価格 $0.75/$3.75 per 1M は12月31日までです。2027年1月1日から $1.50/$7.50 になるため、年を跨ぐ見積もりは2本立てが要りますAUDIO — Gemini 3.5 Transcribe は85言語以上の言語検出、話者ダイアライゼーション、単語単位タイムスタンプ、最大1,000語のカスタム語彙バイアスに対応しています
記事一覧/API / SDK
API / SDK/2026-07-18上級

Managed Agent の長時間走行がサンドボックス再生成で消える前に — チェックポイントと冪等リジュームの設計

Managed Agents のサンドボックスは再生成されます。40分走った処理が振り出しに戻る前に、進捗を外部へ逃がすチェックポイントと、副作用を二度実行しない冪等リジュームを設計します。SQLite で動く実装つき。

Gemini API228Managed Agents8アーキテクチャ14冪等性6運用設計14

プレミアム記事

朝、実行ログを開いて手が止まりました。

前夜に投入した集計エージェントが、42分走ったところで消えている。エラーではありません。ただ、走行そのものが途中で終わり、翌朝には別のサンドボックスで最初のステップから走り直そうとしていました。

Managed Agents は、1回の API 呼び出しで Google ホストの隔離 Linux サンドボックスを立て、その中で自律的にエージェントを走らせてくれます。手元にサーバーを持たない個人開発では、この身軽さがありがたい。けれど身軽さには裏側があります。サンドボックスは、私のものではないということ。アイドルのタイムアウト、プラットフォーム側の保守、割り当ての再配置。こちらの都合とは無関係に、実行環境は静かに作り直されます。

在庫していたのは、サンドボックスの中だけに置いた進捗でした。42分ぶんの中間結果は、環境が消えると一緒に消える。振り出しに戻る。

ここから先で扱うのは、その「振り出し」を消すための設計です。進捗を外へ逃がすチェックポイントと、再開しても副作用を二度走らせない冪等リジューム。動かせる実装まで含めて、順に組み立てていきます。

なぜ Managed Agent は途中で消えるのか

まず前提を揃えます。消えるのは異常ではなく、仕様の側にある性質です。

Managed Agents のサンドボックスは、原則として一過性です。1回の走行のために立ち上がり、走行が終われば片づけられる。長時間の走行中であっても、次のような契機で環境が作り直され得ます。

契機起きることこちらから見た症状
アイドルのタイムアウト外部待ち(API 応答待ち等)で無活動が続くと回収長い待ちのあとに走行が消える
プラットフォーム保守・再配置ホスト側の都合でサンドボックスを別ノードへ再現性のない中断。ログに理由が残りにくい
実行時間の上限1走行あたりの稼働時間境界に到達決まった時間で必ず切れる
割り当ての圧迫同時走行やクォータの都合で優先度の低い走行を停止混雑する時間帯に落ちやすい

共通しているのは、こちらが中断の主導権を握れないことです。だからこそ、設計の向きが決まります。「落ちないようにする」のではなく、「落ちても続けられるようにする」。前者は環境の制御を前提にしますが、その制御はこちらにありません。後者は、進捗の置き場所を自分の側に持つだけで成立します。

長時間走行を Managed Agents に任せる判断そのものは、私は好んで使います。手放せる運用は手放したい。ただしその条件として、進捗はサンドボックスの外に持つ。この一点を最初に引いておきます。

設計の核心 — 進捗を「外」に逃がす

やることは一言で言えます。エージェントが一歩進むごとに、その一歩を外部の永続ストアに書く。サンドボックスが消えても、外部ストアは残る。次の走行は、外部ストアを読んで続きから始める。

ここで大切なのは、外へ逃がす対象を最小限に絞ることです。中間データを丸ごと保存したくなりますが、それは重く、壊れやすい。逃がすべきは次の二つだけです。

  1. どこまで進んだか(ステップ番号、あるいは処理済みの識別子の集合)
  2. 続きを始めるのに必要な最小の状態(次に処理する入力の位置、累積カウンタ、外部リソースのハンドルなど)

途中生成物そのもの(要約テキスト、画像、部分集計)は、外部ストアの「確定済み結果」テーブルに副作用として書き、チェックポイントからは参照だけにします。こうすると、チェックポイントは軽いまま保て、再開時に読み直すコストも小さく済みます。

言い換えれば、チェックポイントは地図であって、荷物そのものではない。荷物は途中の各地点(確定済み結果)に置き、地図には「どこまで来たか」だけを記す。この分離が、後の冪等性を素直にします。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
サンドボックス再生成でも失われない、ステップ番号と再開状態だけを外へ逃がすチェックポイント設計
副作用を二度走らせない冪等リジューム: claim から commit までの三相と、SQLite で動く完全なコード
チェックポイント粒度の指針: 毎ステップ保存と一括保存の、回復時間とコストの実測トレードオフ
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

API / SDK2026-08-08
打ち切りは失敗の合図ではありませんでした — ブロッキング挙動を伴う関数呼び出しの設計
呼び出しが返るまで待つブロッキング型のツールをエージェントに持ち込むと、並列化と打ち切りの常識が反転します。サンドボックスの最小ハーネスで実測した数値をもとに、再試行を観測へ振り替える設計と unknown を握りつぶさない扱い方をまとめました。
API / SDK2026-08-02
environment hooks に置いた門番の実測 — 判定は46マイクロ秒、起動は23ミリ秒
Managed Agents の environment hooks に破壊的コマンドのガードを置くまでの記録です。正規表現の denylist が20件中9件を素通りさせた実測から、argv 分解による検出率100パーセントまでの3段階と、判定より500倍重い起動コストの内訳をまとめました。
API / SDK2026-07-27
消えないプロンプト資産をたたむ — 静的参照だけでは見えない稼働経路を炙り出す退役台帳
一本化したはずの旧プロンプトがまだ毎日呼ばれている——そんな見えない稼働経路を炙り出す退役台帳の設計です。静的参照、フラグ既定値、観測窓、モデル停止日、キャッシュ実効率の5つを突き合わせる判定基準と、実運用で得た設計の勘所を実行結果とともにまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →