Skip to main content
AI Sonar 只对公开 Gemini 原生契约且具备同协议 service 路径的模型提供该入口,绝不回落 Chat Completions。ProtoJSON lowerCamelCase 和原始 proto snake_case 名称都是官方拼写,混合请求也会原样保留。未知字段会 best-effort 透传,由 service 决定是否支持。

路径参数

string
必填
模型名称(例如:gemini-2.5-progemini-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_datafileData / file_data 都是官方拼写,AI Sonar 不会在本地强制要求 fileData.mimeType。引用 AI Sonar 创建的 Files/Cache ID 时会检查所有权并保留原 service 绑定;其他媒体和工具规则交给厂商判断。
object
模型的系统指令。
object
原生生成配置。maxOutputTokenscandidateCountthinkingConfig 等 lowerCamelCase 和对应 snake_case 名称都会原样接受。AI Sonar 不会在失败后删除 thinkingConfig,也不会对 streaming 的 candidateCount 设置本地限制;范围和组合由 service 判断。
array
安全过滤设置。

响应

array
生成的候选内容。
object
Token 使用信息。

多模态输入示例

对于 Gemini 多模态请求,请把媒体放到 contents[].parts[] 中,可以使用“内联字节”或“基于 URL 的文件引用”两种方式。 当前公共 Gemini 契约支持的媒体类别:
  • 图片
  • 音频
  • 视频
对于内联媒体,使用 inlineDatainline_data,并传入文件字节的 Base64 内容。 对于 URL 媒体,使用 fileDatafile_data,并传入一个可公开访问的 https URL。

视频输入示例

音频输入示例

图片输入示例

使用内联图片字节:
使用图片 URL:

音频输入示例

视频输入示例