Python 88.3%
TypeScript 7.6%
Shell 4.1%
1#!/usr/bin/env python32"""Deep Research agent via the Interactions API: `agent` instead of `model`, `background: true` → poll / cancel / delete.3STATUS: LIVE_VERIFIED 2026-09-18 (tmp-live/gemini-tools/h8*.json): create → HTTP 200 {id, object, agent:"deep-research-preview-04-2026",4status:"in_progress", created, updated, service_tier} (no steps/usage yet); POST …/cancel → 200 status "cancelled"; GET → "cancelled";5DELETE → 200. Cancelled within ~1 s to keep cost ≈ 0 (Deep Research bills all intermediate model tokens at list rates).6Run: .venv/bin/python examples/gemini/interactions/deep_research_background.py7"""8import sys, time9from pathlib import Path10sys.path.insert(0, str(Path(__file__).resolve().parents[3]))11from scripts.live import gemini_request12AGENT = "deep-research-preview-04-2026" # also deep-research-max-preview-04-2026, deep-research-pro-preview-12-2025 on this key13st, r, _ = gemini_request("POST", "/v1beta/interactions", {"agent": AGENT, "input": "Reply with OK. Do not research anything.", "background": True},14 note="deep_research_background.py create")15print("create:", st, r.get("status"), sorted(r.keys()))16st, c, _ = gemini_request("POST", f"/v1beta/interactions/{r['id']}/cancel", note="deep_research_background.py cancel")17print("cancel:", st, c.get("status"))18time.sleep(1)19st, g, _ = gemini_request("GET", f"/v1beta/interactions/{r['id']}", note="deep_research_background.py get")20print("get:", st, g.get("status"), "usage:", g.get("usage"))21st, _, _ = gemini_request("DELETE", f"/v1beta/interactions/{r['id']}", note="deep_research_background.py delete")22print("delete:", st)23