◉ANTIGRAVITY LABEN
記事一覧/Agents & Manager
◈ Agents & Manager/2026-05-24上級

Antigravity の長時間バッチエージェントを完走させる — 4層の耐久設計と私の実装メモ

数時間〜数日にわたるバッチエージェントは、必ずどこかで落ちます。Antigravity を個人開発のアプリ運営自動化に組み込んだ実体験から、チェックポイント粒度・永続化レイヤ・冪等リストア・コンテキスト要約という 4 層の耐久設計を、実装コード・コスト試算・運用判断まで踏み込んでまとめました。

Antigravity386長時間バッチチェックポイントDurable Execution冪等性8コンテキスト管理6個人開発108

✦ プレミアム記事

3 時間目に全部消えた日のこと

Antigravity で長時間動くバッチエージェントを書きはじめてから、最初にぶつかった壁は「3 時間目に落ちて、それまでの作業が全部消える」という素朴な問題でした。途中保存ボタンのないテキストエディタで長い原稿を書いているような、あの落ち着かなさです。短時間で終わるエージェントなら派手に失敗しても痛くないのですが、長時間のものは失敗のコストが指数的に跳ね上がります。

私は個人で iOS / Android アプリを長く運営しています。壁紙系・癒し系のアプリ群の AdMob 収益最適化や Crashlytics の異常監視を Antigravity のエージェントに任せはじめてから、「数時間で終わるはずのバッチが、なぜか半日経っても返ってこない」「途中で OOM で死んでいたのを朝に気づく」ような事故が増えました。手で回していた頃には起きなかった種類の失敗です。

そこで設計したのが、これから書く「4 層の耐久パターン」です。チェックポイント粒度・永続化レイヤ・冪等リストア・コンテキスト要約という 4 つの層で耐久性を組み上げると、半日〜数日のバッチでも安心して走らせられるようになりました。机上の理想ではなく、個人で運営するアプリ群の運営自動化で半年以上動かしてきた実装メモとして書きます。

長時間バッチが壊れる 5 つの典型パターン

私が観測した、長時間バッチエージェントが落ちる典型的な壊れ方を順番に並べます。耐久設計の前に、敵を正確に知ることが要だと思っています。

  1. コンテキスト爆発による品質低下 — エージェントが過去のステップを延々と記憶し続けるうちに、トークン上限に近づいて思考が崩れます。コンテキストが膨らむほど料金も比例して増え、12 時間バッチで $50 を超えることもありました。
  2. API レート制限による中断 — Antigravity 側のレート制限、または下流の AdMob API・GitHub API のレート制限に長時間ぶつかります。1 分あたり 60 リクエストを超えると、私の環境では 429 が連続して、エージェントが諦めるか、無限リトライで暴走するかの二択になりました。
  3. VM 側のクラッシュやネットワーク断 — Antigravity の実行環境やローカル開発機のスリープ、Wi-Fi 切断で、状態を持たないエージェントは完全に最初からやり直しです。深夜バッチに多い罠です。
  4. 副作用の二重実行 — リトライ時に同じ DB レコードを 2 度書く、同じメール送信が 2 通飛ぶ、AdMob の設定が 2 回書き換えられる、といった事故です。冪等性を最初から組み込んでいないと必ず起きます。
  5. 観測の死角 — エージェントは黙々と動いていて、本人は元気そうに見えるのに、実は同じステップでループしている、というケース。ログが多すぎて誰も読まない状態と、ログがなさすぎて何が起きたか分からない状態は表裏一体です。

これら 5 つに対し、設計層を 4 つ用意して立ち向かう、というのが本稿の地図です。

✦

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

この記事の続きを読む

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

この記事で得られること
✦数時間〜数日のバッチエージェントが落ちる 5 つの典型パターンと、それぞれに対応する具体的な防御策
✦チェックポイント粒度・永続化レイヤ・冪等リストア・要約戦略という 4 層を、実装コードと判断基準つきで設計する手順
✦24 時間バッチで実際に何円かかるか、私が壁紙アプリの運営自動化で計測した実数値ベースのコスト試算と最適化ポイント
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

◈ Agents & Manager2026-10-16
エージェントに .zip を渡す前に、.git を除いて 29 MB を 15 MB にし、秘密情報の警告 28 件を見分けました
Antigravity アプリ v2.23.0 で .zip を添付できるようになりました。自分のリポジトリを実際に固めて .git の重さと秘密情報検査の誤検知を数え、除外・検査・マニフェストを一度に行う Python スクリプトの全文を残します。
◈ Agents & Manager2026-10-14
位置で読む API 応答を変えるとき、出荷済みの旧版を起動時に落とさないための門番を置きました
壁紙アプリのように、サーバーの一覧応答を「何番目の項目か」で読むクライアントは、出荷済みの旧版が長く残ります。項目の削除や並び替えで旧版を起動時に落とさないよう、末尾追加だけを通す検査と、出荷済みの版ディレクトリを凍結する台帳の作り方を、動かした出力つきで書き残します。
◈ Agents & Manager2026-10-14
エージェントの PR は人の PR より待たされると思っていましたが、公開リポジトリの 246 件を数えると逆でした
dotnet/runtime の 2026 年 7〜8 月の PR 246 件で、エージェントが開いた PR の「最初の人の反応」までの時間を人の PR と比べました。計測スクリプトと、個人開発向けの滞留チェックまで載せています。