Skip to content

Gemini 原生格式

Gemini 原生接口支持文本生成和图像生成。通过该接口,您可以直接调用 Gemini 的原生功能,包括最新的图像生成能力。

接口详情

接口地址: POST /v1beta/models/{model}:generateContent

功能描述: 根据提示词和配置生成内容。支持多模态输入(文本、图像)和多模态输出(文本、图像)。

认证方式: Bearer Token

http
Authorization: Bearer YOUR_API_TOKEN

请求参数

Path 参数

参数名类型必填说明示例
modelstring模型名称gemini-2.0-flash-exp

Header 参数

参数名类型必填说明示例
AuthorizationstringBearer Token 认证Bearer sk-xxx...
Content-Typestring内容类型application/json

Body 参数

参数名类型必填说明
contentsarray对话内容列表
contents[].rolestring角色 (user, model)
contents[].partsarray内容分段
contents[].parts[].textstring文本提示词
generationConfigobject生成配置选项
generationConfig.responseModalitiesarray响应模态 (TEXT, IMAGE)
generationConfig.imageConfigobject图像生成配置
generationConfig.imageConfig.aspectRatiostring图像比例 (1:1, 16:9, 9:16 等)
generationConfig.imageConfig.imageSizestring图像分辨率档位,取值见下方「图像分辨率」

图像分辨率

imageSize 的可选档位与模型有关,不传时由模型使用默认的 1K。

档位取值支持的模型
0.5K512gemini-3.1-flash-image 系列
1K1K全部图像模型(默认)
2K2Kgemini-3-pro-image 系列
4K4Kgemini-3-pro-image 系列

0.5K 档位的线上取值是 512 而不是 0.5K。为了兼容按文档名称书写的调用方,网关会把 0.5K(不区分大小写)以及 512P512PX 统一改写成 512,因此这几种写法都可用。

在不支持 0.5K 的模型上请求该档位时,网关会移除该字段并回退到模型默认的 1K,而不是让请求失败。传入网关无法识别的档位则原样透传给模型,由模型自行校验。

响应参数

参数名类型说明
candidatesarray生成结果列表
candidates[].contentobject内容对象
candidates[].content.partsarray内容分段,包含文本或生成的图像数据
candidates[].finishReasonstring完成原因
usageMetadataobject使用统计信息
usageMetadata.promptTokenCountinteger提示词 Token 数
usageMetadata.candidatesTokenCountinteger生成内容 Token 数
usageMetadata.totalTokenCountinteger总 Token 数

代码示例

文本生成

bash
curl -X POST "https://api.ezmodel.cloud/v1beta/models/gemini-2.0-flash-exp:generateContent" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "parts": [
          {
            "text": "请介绍一下人工智能的发展历史"
          }
        ]
      }
    ]
  }'

图像生成

bash
curl -X POST "https://api.ezmodel.cloud/v1beta/models/gemini-2.0-flash-exp:generateContent" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "parts": [
          {
            "text": "一只在森林里奔跑的赛博朋克风格的狐狸"
          }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"],
      "imageConfig": {
        "aspectRatio": "16:9",
        "imageSize": "1K"
      }
    }
  }'

响应示例

json
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "iVBORw0KGgoAAA..."
            }
          }
        ]
      },
      "finishReason": "STOP"
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 15,
    "candidatesTokenCount": 0,
    "totalTokenCount": 15
  }
}

提示

如果你习惯使用 OpenAI 格式,也可以使用 /v1/chat/completions 接口调用 Gemini 模型,系统会自动转换格式。

企业合作联系:service@ezmodel.cloud