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

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

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

antigravity464managed-agentgemini-api7agent-design9cost-control3

✦ プレミアム記事

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

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

✦

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

この記事の続きを読む

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

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

この記事を購入する

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

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

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

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

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

関連記事

◈ Agents & Manager2026-10-13
「いつもの感覚」で決めている判断を、エージェントに渡せる文章に直す手順
頭の中だけにある判断基準を、Antigravity のエージェントが同じように使える文章へ直す手順です。過去の事例で試し、ずれた箇所だけ直す小さな検証つきです。
◈ Agents & Manager2026-09-04
エージェントの実効スコープを書き出しておくと、既定が変わった日に気づけます
Antigravity 1.1.25 で、Markdown 定義のカスタムエージェントが既定で周囲のスキル・ルール・サブエージェントを継承するようになりました。絞ったつもりのエージェントが更新後に広がっていないかを、実効スコープの JSON スナップショットと差分で確かめる手順を書き残します。
◈ Agents & Manager2026-08-21
Antigravity CLI の継承設定は description の重なりを見てから決めています
CLI 1.1.14 で markdown 定義エージェントの継承が inheritCustomizations 一本にまとまりました。手元の 47 本のスキルを実際に棚卸しして、継承を有効にするかどうかをコンテキスト量ではなく description の重なりで決めるまでの記録です。