路径参数
string
必填
模型名称(例如:
gemini-2.5-pro,gemini-3.5-flash)。查询参数
string
API key(请求头身份验证的替代方案)。
身份验证
Gemini 端点支持多种身份验证方法:?key=YOUR_API_KEY查询参数x-goog-api-key: YOUR_API_KEY请求头Authorization: Bearer YOUR_API_KEY请求头
请求体
array
必填
对话内容。
role 值和所有 parts 都会保持客户端原样;AI Sonar 不做 trim/lowercase、Base64 改写或 MIME 推断。inlineData / inline_data 和 fileData / file_data 都是官方拼写,AI Sonar 不会在本地强制要求 fileData.mimeType。引用 AI Sonar 创建的 Files/Cache ID 时会检查所有权并保留原 service 绑定;其他媒体和工具规则交给厂商判断。object
模型的系统指令。
object
原生生成配置。
maxOutputTokens、candidateCount、thinkingConfig 等 lowerCamelCase 和对应 snake_case 名称都会原样接受。AI Sonar 不会在失败后删除 thinkingConfig,也不会对 streaming 的 candidateCount 设置本地限制;范围和组合由 service 判断。array
安全过滤设置。
响应
array
生成的候选内容。
object
Token 使用信息。
多模态输入示例
对于 Gemini 多模态请求,请把媒体放到contents[].parts[] 中,可以使用“内联字节”或“基于 URL 的文件引用”两种方式。
当前公共 Gemini 契约支持的媒体类别:
- 图片
- 音频
- 视频
inlineData 或 inline_data,并传入文件字节的 Base64 内容。
对于 URL 媒体,使用 fileData 或 file_data,并传入一个可公开访问的 https URL。