Skip to main content
Gemini 原生格式适合希望直接使用 Gemini contents[].parts[]systemInstructiongenerationConfig 等字段的客户。平台会保留原生请求体并转发到可用的 Gemini 上游,响应保持 candidatesfinishReasonusageMetadata 等 Gemini 风格字段。
如果客户已经按 OpenAI messages 结构接入,可以优先看「Gemini / OpenAI 兼容 / 文本生成」。如果客户需要最完整的 Gemini 原生参数、图片、视频或文档输入,建议使用本节原生格式。

接口地址

非流式:
流式:
示例模型:

鉴权

推荐使用 Google 风格 API Key 请求头:
平台也兼容 Bearer 请求头:
客户文档和示例建议统一使用 x-goog-api-key,这样与 Gemini 官方 REST / SDK 示例更接近;如果客户侧已有 OpenAI 网关鉴权封装,也可以使用 Authorization: Bearer

请求结构

非流式文本生成

curl

请求体

响应示例

流式文本生成

流式接口通过 SSE 返回 data: 事件。URL 必须使用 :streamGenerateContent?alt=sse,curl 建议加 -N 关闭本地缓冲。

curl

请求体

响应示例

多轮对话

多轮对话可以把历史消息继续放在 contents 中。上一轮模型输出使用 role: "model",下一轮用户追问使用 role: "user"

JSON 输出

需要模型尽量返回 JSON 时,可以通过系统指令和 responseMimeType 同时约束。

Python 示例

JavaScript 示例

常见问题