◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/高度な活用
⬡ 高度な活用/2026-06-18上級

長時間エージェント実行を途中から立て直す — Gemini 3.5 Flash の long-horizon タスクをステップ台帳で運用する設計

Gemini 3.5 Flash の long-horizon タスクは便利な一方、途中で落ちると最初からやり直しになりがちです。各ステップを追記専用の台帳に記録し、再開・重複防止・監査を同時に満たす設計を、動くPythonコードと実測値とともにまとめます。

gemini-3-5-flash3agent9long-horizonproduction105architecture11

✦ プレミアム記事

29ステップ目で落ちました。

Gemini 3.5 Flash に長い工程を任せていた夜のことです。記事候補の収集から要約、重複判定、下書き生成、画像メタデータの整理まで、40ほどの小さなステップを一本の実行にまとめていました。28ステップまで順調に進み、29ステップ目で外部APIが504を返し、プロセスごと終了しました。

つらいのは、やり直すと28ステップ分の推論と課金がそのまま無駄になることです。私自身、個人開発でこの「最初からやり直し」を何度か味わって、ようやく腰を据えて再開可能な土台を作りました。

本日 6/18 に Gemini 3.5 Flash が提供開始となり、long-horizon(長時間・多段)のタスクで実用的に粘れるという説明が出ています。実際、一本の実行に詰め込める工程は確かに増えました。けれども工程が長くなるほど、途中で落ちたときの損失も比例して膨らみます。長く走れるモデルを活かすには、長く走る前提の足回りが要ります。

その足回りとして私が落ち着いたのが、ステップ台帳(step ledger)という地味な仕組みです。

長時間実行が壊れる三つの瞬間

まず、どこで壊れるのかを整理します。30ステップを超える実行を続けていると、故障は決まって次の三つの形で訪れました。

ひとつ目は、外部要因による中断です。APIのタイムアウト、レート制限、デプロイによるプロセス再起動。これは避けられません。

ふたつ目は、再開時の二重実行です。落ちた箇所から雑に再開すると、すでに投稿した下書きをもう一度投稿したり、課金済みの生成をもう一度走らせたりします。中断より厄介で、後始末が必要になります。

みっつ目は、原因が追えないことです。「なぜ19ステップ目でモデルがこの判断をしたのか」を後から知りたくても、標準出力に流れて消えていれば手がかりが残りません。

ステップ台帳は、この三つを一枚の仕組みで受け止めます。各ステップの入力・出力・決定を、追記専用(append-only)の記録に刻むだけです。記録があるから再開でき、記録に冪等キーを添えるから二重実行を防げ、記録が残るから監査できます。

台帳の最小スキーマ

台帳の一行は、一つのステップに対応します。私が運用で落ち着いた列はこれだけです。

列役割
run_id実行全体を識別する。再開時は同じ run_id を渡す
step_id工程内で安定した名前。「summarize:article-42」のように決定的に決める
idem_key副作用の冪等キー。入力のハッシュから導く
statusstarted / done / failed のいずれか
output_ref成果物の保存先(パスやKVキー)。本文は台帳に入れない
created_at追記時刻。並べ替えと監査に使う

大切なのは、台帳に成果物の本文を入れないことです。台帳はあくまで「何が起きたか」の索引で、重い本文は別の保存先に置き、output_ref で指すだけにします。こうすると台帳は軽いまま育ち、数千行になっても読み込みが一瞬で済みます。

✦

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

この記事の続きを読む

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

この記事で得られること
✦30〜60ステップ規模の長時間エージェント実行が途中で落ちても、最後に成功したステップから再開できる台帳の実装を、コピーして動かせる形で持ち帰れます
✦同じ副作用(API課金・ファイル生成・外部投稿)を二度実行しない冪等キーの作り方と、台帳との結び付け方が分かります
✦「どのステップで何を考え、何を決めたか」を後から追える監査ログとして台帳を兼用し、障害解析の時間を実測で約7割短縮した運用知見を共有します
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

⬡ 高度な活用2026-04-25
Gemini API で『自己批判するエージェント』を実装する — Reflection × Critic × Refiner で本番品質を継続的に上げる実装
Gemini 3 Pro と 3.5 Flash-Lite を組み合わせて自己批判するエージェントを構築する設計と本番運用ノウハウ。Reflection / Critic-Refiner パターンの実装、コスト上限、過剰修正の防ぎ方まで踏み込んで解説します。
⬡ 高度な活用2026-05-01
Vertex AI Agent Engine × Gemini 2.5 Pro — 本番運用エージェントのマネージドデプロイ
Vertex AI Agent Engine に Gemini 2.5 Pro ベースのエージェントを本番デプロイする実装ガイド。Cloud Run との違い、セッション管理、ツール呼び出し、Trace、コスト設計まで網羅。
⬡ 高度な活用2026-04-27
Gemini Computer Use の自己修復アーキテクチャ — 失敗するブラウザ自動化を本番で安定稼働させる設計パターン
Gemini Computer Use のブラウザ自動化を本番で運用すると、要素消失・モーダル割り込み・ネットワーク遅延で頻繁に失敗します。失敗を「自己修復」させる回復戦略を、検出・分類・リトライ・人間介入のレイヤーに分けて、Pythonの動くコードで設計します。