Interactions API 提供了一个统一的有状态接口,用于使用 Gemini 模型和托管在 Gemini Enterprise Agent Platform 上的智能体构建生成式 AI 应用和智能体工作流。虽然 generateContent API 与现有的 generateContent API 在功能上有所重叠,但 generateContent API 仍会获得全面支持。
为什么要使用 Interactions API?
对于构建生成式 AI 应用和智能体工作流,Interactions API 具有以下几项关键优势:
- 适用于模型和代理的单一 API:一个统一的端点和模式,用于直接调用标准 Gemini 模型以及专用代理(例如 Gemini Deep Research Agent 和自定义托管式代理)。
- 开箱即用的新功能:包括使用
previous_interaction_id的可选服务器端对话状态、用于调试和界面渲染的可观测执行步骤,以及使用background=true的长时间运行任务的后台执行。 - 新功能发布位置:今后,所有新模型、多模态功能、工具和智能体功能都将通过 Interactions API 提供支持。
Interactions API 的运作方式
Interactions API 以 Interaction 资源为中心。Interaction 表示对话或任务中的完整一轮,充当包含按时间顺序排列的执行 steps 的会话记录:
user_input:为相应轮次提供的输入消息、多模态文件或工具结果。使用interactions.get检索到的已存储互动包含user_input步骤,可提供完整上下文,而interactions.create回答仅返回在该轮中生成的步骤。thought:模型或代理在规划回答时生成的中间推理总结。- 工具调用和结果步骤:客户端或服务器端工具调用和输出(例如
function_call和function_result)。 model_output:模型或代理生成的最终文本、结构化 JSON 或多模态内容。
当您调用 interactions.create 时,Agent Platform 会处理您的输入,执行任何已配置的服务器端工具或代理循环,并返回生成的 Interaction 资源。如需查看 Python、TypeScript/JavaScript 和 REST 的代码示例,请参阅 Interactions API 开发者指南。
支持的模型
以下 Gemini 模型支持 Interactions API:
点击即可展开支持的型号
除了上述模型之外,Interactions API 还支持以下专业的多模态和音频生成模型:
gemini-omni-flash-preview:高性能多模态模型,用于对话式视频生成、编辑和电影级控制。lyria-3-clip-preview和lyria-3-pro-preview:用于生成高保真音频片段和完整歌曲的生成式音乐模型(仅在无状态交互中支持,且仅支持store=false)。
支持的智能体
您可以通过 Interactions API 调用以下代理,只需指定 agent 参数,而不是 model:
antigravity-preview-05-2026:一款通用型自主代理,旨在用于多步推理、编码、文件操作和工具使用。deep-research-preview-04-2026: Gemini Deep Research 智能体,专为自主进行多步网络研究和内容整合而设计。- 部署在 Agent Platform 上的自定义托管式智能体。
功能和规格
以下部分介绍了 Interactions API 的核心功能、技术规范和运营注意事项。
状态管理
默认情况下,Interactions API 会存储请求,以便您可以使用 previous_interaction_id 来利用服务器端状态管理功能。您可以通过设置 store=false 来选择无状态行为。
支持的工具和接地
Interactions API 中的 Gemini 3 模型支持以下内置工具、依据提供方和搜索功能:
- 依托 Google 搜索进行接地和 Web Grounding for Enterprise:依托 Google 搜索或 Web Grounding for Enterprise 中的实时网络信息对模型回答进行接地。
- Gemini Enterprise Agent Platform 上的 Agent Search 和 RAG 引擎:使用 Agent Search 和 RAG 引擎,根据私有企业数据存储区和文档库为模型回答建立依据。
- xAI Search:将模型连接到实时社交搜索和知识接地。
- Parallel Search:依托 Parallel Web Systems 的搜索 API 提供的实时公开 Web 数据对模型回答进行接地。
- 代码执行:让模型能够在安全的沙盒环境中生成和执行 Python 代码。
- 函数调用:通过返回结构化函数实参,使模型能够连接到外部工具、API 和数据库。
Interactions API 支持企业版 Web Grounding 和依托 Google 搜索进行接地。使用这些功能时,您还必须遵守其服务专用条款。
结算
Interactions API 的使用费用根据 token 消耗量计费。
对于中断或未完成的请求,结算方式如下:
- 手动取消:如果互动在完成之前被取消(例如,通过发送取消请求),您需要支付取消时已消耗的令牌费用。
- 失败的请求:如果互动请求因内部系统错误或后端故障而失败,您无需为失败的请求付费。
安全与合规性
在预览版期间,使用 Interactions API 时,请注意以下安全性、合规性和数据驻留注意事项:
- 安全和合规性认证:Interactions API 预览版不支持 FedRAMP 或客户管理的加密密钥 (CMEK),也不符合美国国防部 (DoD) Impact Level 5 (IL5) 或国际武器运输条例 (ITAR) 要求。
- VPC Service Controls:Interactions API 预览版支持 VPC Service Controls (VPC-SC),以保护您的 API 边界。
- 数据驻留:Interactions API 预览版不支持数据驻留,并且不对会话存储做出任何承诺。
- 端点:Interactions API 预览版仅支持全球端点 (
locations/global)。
支持的 SDK
您可以使用统一的 Google Gen AI SDK 或直接 REST 调用来访问 Interactions API:
- Python:
google-genai版本2.3.0或更高版本 - TypeScript / JavaScript:
@google/genai版本2.3.0或更高版本 - 前往:
google.golang.org/genai - Java:
com.google.genai:google-genai
旧版 SDK(google-cloud-aiplatform、@google-cloud/vertexai 和 google-generativeai)不支持 Interactions API。
后续步骤
- 安装 Google Gen AI SDK,并在 Interactions API 开发者指南中运行您的第一个请求。
- 不妨试用 Interactions API 快速入门笔记本。
- 如需探索方法和资源架构,请参阅Interactions API 参考文档。
- 了解如何与受管理的代理互动以及使用 Gemini Deep Research 代理。