Google Interactions API 概览
Google Interactions API 将一次模型或 Agent 执行表示为一个 Interaction 资源。与只关注单次文本补全的接口相比,它统一承载输入、多模态内容、工具调用、执行状态、步骤、用量和可选的执行记录保存,适合需要完整执行过程的 Google 原生集成。
什么时候使用
| 场景 | 建议 |
|---|---|
| 普通跨厂商文本对话 | 继续使用 /v1/chat/completions |
| GPT-5.x 的推理、工具或结构化输出 | 使用 /v1/responses |
| Gemini 原生文本、图片或 PDF 能力 | 使用 /v1beta/models/{model}:{method} |
| Google 模型或 Agent 的多模态、工具、流式或后台执行 | 使用 /v1beta/interactions |
Interaction 是什么
一次 POST /v1beta/interactions 请求会创建一个 Interaction:
model或agent指定执行主体,二者必须且只能提供一个。input可传文本或多模态内容;system_instruction用于指定系统行为。steps记录模型输出或工具使用等执行步骤;status表示当前执行状态。usage返回输入、输出、思考和工具调用等用量统计。- 设置
store: true后,平台保存该 Interaction 的请求和响应记录。
最小请求
curl __DOCS_API_ORIGIN__/v1beta/interactions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "YOUR_SUPPORTED_MODEL",
"input": "请用三句话说明 Interaction 的作用"
}'
YOUR_SUPPORTED_MODEL 应替换为当前 Key 已开通的模型。实际权限可通过查询当前 Key 可调用模型确认。
执行方式
| 需求 | 配置 | 行为 |
|---|---|---|
| 流式返回 | stream: true | 以 Server-Sent Events 返回 InteractionSseEvent |
| 后台长任务 | background: true | 让耗时较长的 Interaction 在后台执行 |
| 保存执行记录 | store: true | 保存该 Interaction 的请求和响应记录 |
| 延续上下文 | previous_interaction_id | 基于之前的 Interaction 继续执行 |