ANTIGRAVITY LABEN
記事一覧/Agents & Manager
Agents & Manager/2026-06-15上級

Managed Agent をコスト上限つきの使い捨てワーカーとして扱う設計 — 外部入力を本番から隔離する

Gemini API で公開プレビューになった Managed Antigravity Agent を、永続させず1回で捨てる『使い捨てワーカー』として使う設計です。コスト上限・隔離・冪等性を実装の手順とともに整理しました。

antigravity355managed-agent2gemini-api6agent-design4cost-control

プレミアム記事

Gemini API で antigravity-preview-05-2026 という Managed Agent が公開プレビューになりました。サンドボックス内で計画・推論・コード実行・ファイル操作・ウェブ閲覧まで自律でこなせます。最初に試したとき、個人開発でこの種のツールを長く使ってきた私はこれを「常駐させて何でも任せる相棒」として使おうとして、すぐに方針を変えました。常駐させると、コストも権限も状態も、すべてが少しずつ積み上がって管理不能になっていくと気づいたからです。

そこで切り替えたのが、1 回のリクエストで生まれて、結果を返したら捨てるという使い方です。永続的なアシスタントではなく、使い捨てのワーカーとして扱う。この発想にしてから、Managed Agent はむしろ扱いやすくなりました。なぜ使い捨てが向いているのか、どう実装するのかを整理します。

なぜ「使い捨て」が外部入力に向くのか

Managed Agent の魅力は、自分の環境から隔離されたサンドボックスで動く点です。ということは、信頼できない外部入力を処理させるのに最適だということです。

たとえば、ユーザーから送られてきた URL の内容を要約する、外部 API から取った素性の知れない JSON を整形する——こうした処理を自分の本番環境で直接動かすのは怖いものです。サンドボックスで動く使い捨てワーカーに任せれば、何が起きてもその場限りで、本番に痕跡が残りません。

逆に、使い捨てにせず常駐させると、前のリクエストの状態が次に漏れる懸念が出てきます。外部入力を扱うほど、状態を持たないことが安全装置になります。私はこの「状態を持たせない」ことを、機能の制約ではなく設計上の利点として捉えるようにしています。

1 リクエストに上限を閉じ込める

使い捨てワーカーの肝は、1 回の起動にコストと時間の上限を必ず付けることです。常駐エージェントだと上限を後から足すのが難しいのですが、使い捨てなら起動のたびに明示できます。

from google import genai
 
client = genai.Client()
 
def run_ephemeral(task_prompt: str, untrusted_input: str) -> dict:
    # 1 リクエスト = 1 ワーカー。終わったら参照を捨てる
    resp = client.agents.run(
        model="antigravity-preview-05-2026",
        instructions=task_prompt,
        input=untrusted_input,
        config={
            "max_cost_usd": 0.20,   # このワーカーが使ってよい上限
            "timeout_s": 120,        # 暴走を時間で止める
            "tools": ["web_fetch"],  # 必要な道具だけ渡す(最小権限)
            "sandbox": "isolated",   # 本番ファイルへのアクセスを断つ
        },
    )
    return {"ok": resp.status == "completed", "output": resp.output}

ここで効くのは max_cost_usdtimeout_s の二段構えです。コスト上限はトークンの暴走を、タイムアウトは無限ループや待ち続ける状態を止めます。私の運用では、この二つを付けていなかった頃は月に数回、想定の数倍のコストが出るリクエストがありましたが、上限を入れてからはゼロになりました。

tools を必要なものだけに絞るのも重要です。Web 取得しかしないワーカーにファイル書き込みを渡す理由はありません。渡さなければ、たとえ指示が乗っ取られても被害が広がりません。

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

この記事の続きを読む

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

この記事で得られること
Managed Agent を永続させず1回で破棄する使い捨てワーカーの実装パターン
コスト上限・タイムアウト・最小権限を1リクエストに閉じ込める書き方
外部入力をサンドボックスに隔離し、本番を汚さないための冪等な取り込み手順
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

Agents & Manager2026-06-15
Managed な Antigravity Agent を Gemini API から呼ぶ — preview モデルの設計メモ
Gemini API で公開プレビューになった antigravity-preview-05-2026 は、サンドボックス内で計画・コード実行・ファイル操作・ウェブ閲覧まで自律で行う Managed Agent です。自前のオーケストレーションと何が違うのか、どこで使い分けるかを設計の視点で整理しました。
Agents & Manager2026-06-15
Antigravity のマルチエージェントを本番で壊さない封じ込め設計 — 連鎖障害を止める3つの境界の実装メモ
Antigravity のマルチエージェント構成は単体では綺麗に動くのに、本番では小さな失敗が全体に波及します。連鎖障害を止めるための制御の階層化・信頼境界・観測と冪等性という3つの境界を、TOML 設定と相関IDラッパーの実装まで含めて整理しました。
Agents & Manager2026-06-12
依存ライブラリの更新を Antigravity エージェントに任せる運用設計 — リスク階層・検証・巻き戻し
溜まり続ける依存更新の通知を、Antigravity のエージェントにどこまで任せられるか。semver を実績で補正するリスク4階層、worktree によるロット隔離、検証と巻き戻しの定型化まで、複数アプリ運用で固めた設計を実物のスクリプトつきで共有します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →