创建 Google Interaction
/v1beta/interactions通过 Google Interactions API 调用平台已支持的模型或 Agent,支持多模态输入、工具调用、流式和后台执行。
认证
通过 Bearer Token 认证。即使 Google 官方示例使用 Google Cloud 凭据,调用 ClawdRouter 代理地址时也统一使用平台 API Key。
API Key,格式为 Bearer YOUR_API_KEY。
默认值:-请求体格式。
默认值:application/json客户侧生成的唯一请求标识,用于追踪和排查。
默认值:-请求
model 与 agent 必须且只能提供一个。请通过当前 Key 可调用模型确认模型权限;Agent 权限请以控制台配置为准。
执行 Interaction 的模型;与 agent 二选一,需使用当前 Key 已开通的模型。
默认值:-执行 Interaction 的 Agent;与 model 二选一,需使用当前 Key 已开通的 Agent。
默认值:-输入内容。可传纯文本、Content 对象/数组或 Step 数组,以承载文本、图片、音频、文档和视频。
默认值:-多模态内容类型,例如 text、image、audio、document 或 video。
默认值:-文本内容。
默认值:-二进制内容的 MIME 类型,例如 image/png。
默认值:-Base64 编码的二进制内容。
默认值:-系统指令。
默认值:-模型在 Interaction 中可调用的工具声明,例如 Function、CodeExecution、UrlContext 或 ComputerUse。
默认值:-约束响应为符合 JSON Schema 的对象;设置时必须同时设置 response_mime_type。
默认值:-响应 MIME 类型;使用 response_format 时为必填。
默认值:-期望响应模态:text、image、audio、video 或 document。
默认值:-是否以 SSE 流返回 InteractionSseEvent。
默认值:false是否保存请求和响应记录。
默认值:false是否在后台执行 Interaction。
默认值:false前一个 Interaction 的 ID,用于续接上下文。
默认值:-模型生成配置;仅 model 模式适用,与 agent_config 二选一。
默认值:-采样随机性。
默认值:-核采样参数。
默认值:-最大输出 Token 数。
默认值:-思考级别:minimal、low、medium 或 high。
默认值:-Agent 配置;仅 agent 模式适用,与 generation_config 二选一。
默认值:-多模态输入
input 可以是字符串,也可以是内容对象数组。以下示例传入文本和 Base64 图片:
{
"model": "YOUR_SUPPORTED_MODEL",
"input": [
{ "type": "text", "text": "描述这张图片" },
{ "type": "image", "mime_type": "image/png", "data": "BASE64_ENCODED_IMAGE" }
]
}
流式、后台与续接
- 设置
stream: true时,响应为InteractionSseEvent的 Server-Sent Events 流。 - 设置
background: true可让长任务在后台执行。 - 设置
store: true后,平台保存该 Interaction 的请求和响应记录。 - 设置
previous_interaction_id可续接已完成或已存储 Interaction 的上下文。
响应
Interaction 的唯一 ID。
默认值:-对象类型。
默认值:interaction执行状态,例如 in_progress、completed、failed 或 cancelled。
默认值:-响应角色,通常为 model。
默认值:-实际执行的模型;Agent 调用可能返回 agent。
默认值:-实际执行的 Agent。
默认值:-Interaction 的执行步骤。
默认值:-步骤类型,例如 model_output 或 tool_use。
默认值:-步骤内容,可包含 text、image、audio、document 或 video。
默认值:-用量统计,包括输入、输出、思考和工具调用 Token。
默认值:-创建时间,RFC 3339 格式。
默认值:-最后更新时间,RFC 3339 格式。
默认值:-错误
| 状态码 | 说明 |
|---|---|
400 | model/agent 组合、输入内容、结构化输出或生成参数不合法 |
401 | API Key 缺失或无效 |
403 | 当前账户无权调用该模型、Agent 或读取该 Interaction |
404 | Interaction、项目或路径不存在 |
429 | 请求超过速率限制 |
500 / 503 | 平台或上游服务异常 |