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图像质量/尺寸 (1K, 2K, 4K)

响应参数

参数名类型说明
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