2026年7月28日
Managed Agents in Gemini API 现已默认使用 Gemini 3.6 Flash。新的环境钩子(environment hooks)可让你在沙箱内阻止、进行 lint 检查或审计工具调用。此外,我们还新增了预算控制、定时触发器和免费层访问。
Philipp Schmid
Google DeepMind 技术团队成员
Mariano Cocirio
Google DeepMind 产品经理
你的浏览器不支持音频元素。
收听文章
[[duration]] 分钟
此内容由 Google AI 生成。生成式 AI 具有实验性
Gemini API 中的 Managed Agents 现已支持环境钩子、模型选择和免费层访问。这些能力建立在我们此前发布的后台任务和远程 MCP 服务器集成之上。
在 Gemini Interactions API 中使用 managed agents 时,一次 API 调用即可在隔离的云沙箱内协调推理、代码执行、包安装、文件管理和网页检索。
如果你在使用 AI 编码助手,可以在终端中运行以下命令,为其添加 Interactions API 能力:npx skills add google-gemini/gemini-skills --skill gemini-interactions-api.
下面是使用 @google/genai TypeScript/JavaScript SDK 的示例。Python 或 cURL 版本请查看 Antigravity agent 文档。
Gemini 3.6 Flash 现已成为默认模型
antigravity-preview-05-2026 agent 现已默认运行 Gemini 3.6 Flash。无需更改代码。下一次交互会自动采用它。
你也可以在创建 interaction 或 managed agent 时,通过传入 agent_config.model 显式选择模型。若想降低成本,可使用 Gemini 3.5 Flash-Lite,或固定为你偏好的模型。
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({});
const interaction = await client.interactions.create({ agent: "antigravity-preview-05-2026", input: "审核 package.json 中的所有依赖,升级过时的包,并通过运行 npm test 验证构建。", environment: "remote", agent_config: { type: "antigravity", model: "gemini-3.5-flash-lite", },});
console.log(interaction.output_text);支持的模型包括:
- Gemini 3.6 Flash(
gemini-3.6-flash,默认):适用于推理、编码和工具使用的均衡模型。 - Gemini 3.5 Flash(
gemini-3.5-flash):上一代模型,适用于通用 agent 工作流。 - Gemini 3.5 Flash-Lite(
gemini-3.5-flash-lite):在 Gemini 3.5 系列中延迟和成本最低。
环境钩子:在沙箱内阻止、lint 检查和审计工具调用
环境钩子允许你在 agent 在沙箱内执行的每次工具调用之前或之后运行自定义脚本。将 .agents/hooks.json 添加到你的环境中,运行时就会在 pre_tool_execution 或 post_tool_execution 事件上执行你的处理程序。
matcher 字段支持正则表达式,允许你使用 | 目标多个工具,或使用 * 匹配全部:
{ "security-gate": { "pre_tool_execution": [ { "matcher": "code_execution|write_file", "hooks": [ { "type": "command", "command": "python3 /.agents/hooks-scripts/gate.py", "timeout": 10 } ] } ] }, "auto-format": { "post_tool_execution": [ { "matcher": "*", "hooks": [ { "type": "command", "command": "python3 /.agents/hooks-scripts/auto_lint.py", "timeout": 15 } ] } ] }}在此配置中:
security-gate组会在每次code_execution或write_file调用之前运行gate.py。如果脚本返回{"decision": "deny", "reason": "..."},则该工具调用会被跳过,拒绝原因会被传入模型上下文。auto-format组会在每个工具结束后运行auto_lint.py,以强制执行代码风格。- 钩子还支持
http类型处理程序,可直接向外部端点发送 POST 请求。
有关完整的 HTTP 钩子定义和失败处理语义,请参阅 hooks 文档。
各团队已经在使用钩子构建生产级验证流水线。例如,AI 原生投资银行 Offdeal 使用 post_tool_execution 钩子在远程沙箱内运行自动图像验证。
“OffDeal 是一家 AI 原生投资银行,而 Archie 是我们的银行家每天都会使用的 AI 分析师。面向银行业务的演示文稿有一项要求是公司 logo:买方表、赞助方列、墓碑式交易列表,通常一份演示文稿中会有 30 多个 logo,而每一个都必须属于正确的公司、具有合适的尺寸和宽高比、包含公司名称、具备透明背景,并且在白色幻灯片上展示时具有高对比度。
在 agent hooks 出现之前,我们无法在 Gemini 的 managed agents 上做到这一点:沙箱是远程的,因此我们的验证代码无处运行。有了 hooks 后,当 Archie 写入公司列表的那一刻,一个 post_tool_execution 钩子就会在沙箱内触发我们的流水线,抓取候选项、执行像素级质量检查、使用 Gemini vision 验证每个 logo,并发布一份已批准文件的清单,而只有这些图片才允许进入演示文稿。”
- Alston Lin,OffDeal 创始人兼 CTO
成本控制与自动化功能
免费层可用性
Managed agents 现已面向免费层项目开放。开发者可以使用来自未启用计费项目的 API 密钥来试验 agent 工作流。
预算控制
由于 managed agents 会执行多轮自主循环,复杂任务可能会消耗大量 token 预算。为防止任务失控,你可以在 agent_config 中传入 max_total_tokens,以限制总消耗量(输入 + 输出 + 思考)。
当 agent 达到上限时,执行会安全暂停,interaction 返回 status: "incomplete"。环境状态会被保留,你可以通过传入 previous_interaction_id 并分配新的预算,从中断处继续。
const interaction = await client.interactions.create({ agent: "antigravity-preview-05-2026", input: "A