Google Gemini Antigravity 上手指南:一行代码启动带 Linux Sandbox 的托管 Agent,代码审计与数据处理实战

一、Antigravity 是什么:Google 的”托管 Agent 即服务”

9 月 24 日,Google 把 Antigravity-preview-09-2026 推为 Gemini Managed Agents 的默认执行环境,替代了将在 10 月 5 日弃用的 05 版本。这不是一次普通的模型更新,而是 Google 把”Agent 该怎么跑”这件事产品化了。

Antigravity 的核心卖点很简单:你发一条 API 请求,Google 在云端给你启动一个隔离的 Linux sandbox,Agent 在里面自己写代码、读文件、搜网页、跑命令,做完把结果还你。整个过程你不用管服务器、不用配环境、不用担心 Agent 把你本地文件删了。

对比 9 月 16 日我们聊过的 OpenAI Agents API,两者的思路截然不同:OpenAI 是把 Codex Harness 框架搬到云端,让你自己写 Agent 逻辑;Google 则是直接给你一个”全包”的托管 Agent,你只管下任务,它自己想办法完成。

关键参数一览:

特性 Antigravity-preview-09-2026
上下文窗口 1,048,576 tokens(压缩阈值 ~135k)
最大输出 65,536 tokens
默认模型 Gemini 3.8 Flash(5 个子变体可选)
运行环境 隔离 Linux sandbox
内置工具 代码执行、文件系统、Google 搜索、URL 上下文
持久化 environment_id 支持多轮会话
后台运行 background=True 支持 detached 执行

二、5 分钟跑通:从 API Key 到第一个 Agent 任务

2.1 准备工作

你需要: – 一个 Google AI Studio 账号(免费额度足够测试) – Python 3.10+ 环境 – 安装最新版 google-genai 包

Bash
pip install -U google-genai

获取 API Key:访问 Google AI Studio,创建新项目,复制 API Key。

2.2 最小可运行示例

Python
from google import genai

client = genai.Client(api_key="YOUR_API_KEY")

interaction = client.interactions.create(
    agent="antigravity-preview-09-2026",
    input=(
        "Research the top 5 sustainable fashion brands, "
        "compare their materials and pricing tiers, "
        "and build an interactive dashboard in analysis.html."
    ),
    environment="remote"
)

print(interaction.output_text)

整段代码没有多余的配置:agent 指定 harness 版本,environment="remote" 表示让 Google 侧起 sandbox。第一次跑建议挑一个结果容易验证的任务——比如让它在 analysis.html 里生成一个带表格的对比页,拿到结果直接用浏览器打开检查,比盯着纯文本输出判断质量直观得多。

这就是 Antigravity 的全部入门成本——一行 API 调用,Agent 自己搜资料、写代码、生成文件。如果你用过 OpenAI Codex Harness 的本地部署,会发现这里的体验更接近”云函数”:无状态、按需、用完即走。

2.3 挂载 GitHub 仓库做代码审计

Antigravity 的 sources 机制允许你在 Agent 启动前把外部资源挂进 sandbox:

Python
environment = {
    "type": "remote",
    "sources": [
        {
            "type": "repository",
            "source": "https://github.com/karpathy/nanoGPT",
            "target": "/workspace/repo",
        },
    ],
}

interaction = client.interactions.create(
    agent="antigravity-preview-09-2026",
    input="Audit this codebase for data leakage bugs in the training pipeline. List specific file:line references.",
    environment=environment,
)

这个工作流的价值在于:你不必在本地克隆、打包、上传,Agent 启动时资源已经就位。对于需要频繁审计多个仓库的安全团队,这能省掉大量机械劳动。

三、09 版本到底升级了什么

如果你之前用过 05 版本,以下变化直接影响使用体验:

3.1 文件编辑改为 unified diff

旧版本重写整个文件,09 版本只输出 unified diff。Google 声称这减少了 40% 的输出 token——而输出 token 通常是 Agent 任务里最贵的部分。对一个 500 行的配置文件做单点修改,旧版本要把整个文件重新输出一遍,新版本只输出改动的那几行,账单差距会随着文件变大被进一步放大。

3.2 自动上下文压缩

长会话不再因为溢出而意外终止,而是在 ~135k tokens 时自动压缩。这意味着你可以让 Agent 连续工作更久,适合代码重构、长文档分析等需要多轮迭代的任务。要注意的是压缩发生在 135k 附近而不是贴着 1M 上限,所以别按”1M 上下文”去规划单轮任务的体量。

3.3 缓存命中率提升

稳定的系统指令让缓存命中率提升 16%(Google 数据),独立 tracker 测得编码任务提升 9%、长问答提升 22%、推理任务成本降低 17%。缓存命中对你意味着什么:如果你在跑固定 workflow(同样的系统指令、同样的仓库上下文),命中缓存的部分按缓存价计费,成本曲线会比单价表好看。

3.4 后台 detached 运行

background=True 让 Agent 在客户端断开后继续执行。这是从”聊天功能”到”定时任务”的关键跃迁——你可以让 Agent 凌晨跑数据分析,早上来看结果。不过文档对 detached 任务的状态查询和失败重试着墨不多,接进生产前这部分要自己补测试。

四、两个新 API:Files 和 Credentials

09 版本新增了 Files API 和 Credentials API,解决的是企业部署里最常见的两个痛点。

4.1 Files API:sandbox 的数据平面

Python
# 上传文件到 Agent 的 sandbox
# POST /v1beta/environments/{env_id}/files

Agent 可以直接操作 /workspace 下的文件,你也能随时把处理结果取回。典型场景:丢进去一个原始销售表格,让 Agent 生成交互式 dashboard,再把成品下载。

4.2 Credentials API:凭证不进入模型上下文

这是安全设计上的亮点。你注册一次凭证(bearer_token、oauth2 或 environment_variable),配一个 egress allowlist。Agent 发出的外网请求会经过托管代理,在 out-of-band 注入认证头。凭证永远不会进入模型的上下文窗口,也不会落在 sandbox 文件系统里——即使 Agent 被 prompt injection 攻击,攻击者也无法拿到你的 API Key。

对比 OpenAI Agents API 的凭证管理方式,Google 的这个设计更彻底:不是”让 Agent 小心点别泄露”,而是”从根本上让 Agent 接触不到”。

五、实战:用 Antigravity 做 Python 项目依赖安全审计

以下是一个可直接运行的完整工作流,适合接入 CI/CD:

Python
from google import genai
import time

client = genai.Client(api_key="YOUR_API_KEY")

# 挂载目标仓库
env = {
    "type": "remote",
    "sources": [{
        "type": "repository",
        "source": "https://github.com/example/your-project",
        "target": "/workspace/project",
    }],
}

start = time.time()

interaction = client.interactions.create(
    agent="antigravity-preview-09-2026",
    input=(
        "Audit the Python project at /workspace/project for security issues. "
        "Focus on: 1) dependencies with known CVEs in requirements.txt, "
        "2) hardcoded secrets or API keys, "
        "3) unsafe eval/exec usage. "
        "Output a markdown table with: Issue | File | Line | Severity | Fix suggestion."
    ),
    environment=env,
    background=False,
)

elapsed = time.time() - start
print(f"耗时: {elapsed:.1f}s")
print(interaction.output_text)

把 input 里的审计范围写具体(CVE、硬编码密钥、eval/exec 各算一类),输出质量比一句”帮我审计这个项目”高很多。Agent 任务和普通对话一样:指令越结构化,返回越接近可直接归档的格式。

六、成本与定价:现在便宜,明年涨价

Antigravity 的定价继承 Gemini 3.8 Flash 标准:

项目 价格(当前)
输入 $0.15 / 1M tokens
输出 $0.60 / 1M tokens
缓存读取 $0.0375 / 1M tokens

但有个重要时间节点:2027 年 1 月 1 日起,Flash 定价翻倍($1.50 / $7.50 per 1M)。如果你打算把 Antigravity 接入生产环境,需要把涨价因素算进 ROI。

一个复杂任务通常消耗 300-500 万 tokens(Google 数据)。按当前价格,单次任务成本约 $0.50-$1.50;涨价后变成 $1.50-$4.50。对于日均 100 次调用的团队,月成本从 $1,500 涨到 $4,500——这不是小数目。

七、踩坑提醒

  1. 05 版本 10 月 5 日自动重定向:旧请求不会报错,但会静默切换到 09 版本。如果你的代码依赖 05 版本的特定行为,现在就要测试兼容性。

  2. 复杂任务 token 消耗惊人:Google 官方承认复杂工作流单次交互可达 300-500 万 tokens。别以为”只是调个 API”就便宜,长会话的账单可能超出预期。

  3. background 任务的查询机制未明确:文档提到 detached 执行,但没有详细说明如何用 environment_id 查询状态、如何处理失败重试。生产环境使用前需要充分测试。

  4. diff 编辑不适用于所有文件类型:unified diff 对文本文件友好,但对二进制文件、JSON 配置文件(单行大 JSON)可能失效,需要 fallback 到全量重写。

  5. Credentials API 的 allowlist 粒度:目前文档未明确是否支持通配符或正则匹配,如果外部 API 端点动态变化,可能需要频繁更新配置。

八、不建议使用的场景

  • 高频低延迟交互:Antigravity 每次调用需要启动 sandbox,冷启动时间不适合聊天机器人这类需要 <1s 响应的场景。
  • 涉密代码审计:虽然 Credentials API 设计安全,但你的代码本身会被上传到 Google 的 sandbox。如果代码包含商业机密,建议等零数据保留(ZDR)选项明确后再评估。
  • 预算敏感的小团队:当前价格看似便宜,但 2027 年 1 月翻倍后,日均 50+ 次调用的团队月成本可能过千美元。小团队建议先用 AI Studio 免费额度验证价值,再决定是否接入生产。
  • 需要精确 reproducibility 的科学计算:Agent 的推理过程不透明,同样的提示词可能产生不同执行路径。需要严格复现结果的场景不适合。

九、与 OpenAI Agents API 的选型对比

维度 Google Antigravity OpenAI Agents API
部署模式 全托管,零运维 框架化,需自己搭 harness
运行环境 Google 云端 sandbox 本地或自有服务器
代码执行 内置,隔离 需自行配置
凭证安全 Credentials API,不进入上下文 需自行管理
后台任务 原生支持 需自行实现
定价 $0.15/$0.60,2027/1/1 翻倍 按模型定价,无额外 harness 费用
适合谁 想快速上线、不想运维的团队 需要深度定制、数据主权要求高的团队

如果你看过 OpenAI Agents API 公测指南,会发现两者的取舍很清晰:Google 把”简单”做到了极致,OpenAI 把”灵活”留给了开发者。

上手路径建议:先用 AI Studio 的免费 Key 把 2.2 节的最小示例跑通,确认 sandbox 任务的返回结构符合预期;再挑一个真实的小仓库试 2.3 节的挂载审计,观察它给出的文件路径是否准确;最后在把任务复杂度往上加之前,先在控制台里看清单次任务的 token 消耗——这个数字决定了 2027 年涨价后你的账单会变成什么样。

推荐阅读

  • 小米 MiMo-V2.6 开源上手:AA 46.3 分登顶的万亿级全模态模型,API 调用、本地部署与四款模型怎么选

    小米 9 月 22 日开源 MiMo-V2.6:Pro 以 AA 46.3 分登顶开源权重第一,全模态输入加 1M 上下文,价格不变。本文讲清四款模型怎么选、两条 API 路线怎么走、缓存命中后单任务…

  • Qwen-Image-2.1 上手:7B 开源模型原生透明图 + 10 张参考图,文生图与编辑终于合一

    Qwen-Image-2.1 开源上手:7B 视觉主干把文生图、图像编辑、原生 RGBA 透明图塞进同一个 checkpoint,最多支持 10 张参考图与圈选/涂抹/mask 局部编辑。这篇给出 D…

  • Jev 决策模型上手:不生成文字的 AI、输出还免费,上线 48 小时被开源圈复刻了 6 次

    TypeSafe AI 的 Jev 不生成任何文字,只返回带概率的结构化判断:输入 $0.042/百万 token、输出免费、P50 延迟 0.23 秒。本文讲清它与 LLM 的区别、OpenRout…

  • Qwen3.8-Omni-Flash 上手指南:音频输入降到 8 毛一百万 token,1 小时录音视频直接扔给 API

    阿里千问发布全模态模型 Qwen3.8-Omni-Flash:文本、图片、音频、视频四输入,1M 上下文,一小时连续音视频直接进 API,音频输入从每百万 token 18 元降到 0.8 元。本教程…