Skip to main content
POST

同一接口,多种用例

POST /v1/chat/completions 同时覆盖 文生图 与 图生图(以及多图 / PDF / 短视频参考)。区别只在 messages 里放什么,不是两个 API。 网关链路:Chat messages → 下载 URL / 解码 data URL → Gemini inlineData → 上游 generateContent。 远程 PDF / 视频 URL 可以传;不会以 fileUri 原样透传给上游。

PDF URL(完整)

视频 URL(完整)

说明:URL 须公网可下载;单文件下载默认约 64MB;优先短小 MP4 / 小 PDF。video_url 请用字符串,不要写成 { "url": "..." }。

可选:Thinking

香蕉 2.1 支持思考档位 minimal / medium(默认)/ high。写在 extra_body.google.thinking_config(snake_case):
include_thoughts 只控制是否返回思考正文;常规接入可省略整段 thinking_config。详见 概述 · Thinking。

请求头

Authorization
string
必填

Bearer API Key,例如 Bearer sk-...。

示例:

"Bearer sk-..."

请求体

application/json

Gemini Chat 生图请求体(POST /v1/chat/completions)。

model
string
必填

Gemini 图像模型 ID。示例:gemini-nano-banana-2.1、gemini-3.1-flash-image-preview。

示例:

"gemini-3.1-flash-image-preview"

messages
object[]
必填

对话消息。文生图多为一条 user 文本;图生图在 content 中同时放文本与媒体部件。

stream
boolean
默认值:false

是否流式返回。Chat 生图推荐 false(非流式,一次返回完整结果)。

示例:

false

extra_body
object

提供方扩展。Gemini 配置放在 extra_body.google 下。

响应

Chat Completions 响应(流式为 SSE)。图像通常出现在 assistant 消息的多模态内容中。

The response is of type object.