Skip to content

Gemini Native

Gemini 分组使用 Gemini Native API 处理文本、图片和多模态请求。当 API Key 绑定 Gemini 分组时,请使用这些接口。

查询模型列表

项目
MethodGET
Path/v1beta/models
认证Authorization: Bearer YOUR_API_KEY
分组要求Gemini 分组
bash
curl https://api.llmapi.site/v1beta/models \
  -H 'Authorization: Bearer YOUR_API_KEY'

响应会返回当前 Gemini 分组可用的模型。

响应示例:

json
{
  "models": [
    {
      "name": "models/gemini-2.5-flash-image",
      "displayName": "gemini-2.5-flash-image",
      "supportedGenerationMethods": ["generateContent"]
    }
  ]
}

查询单个模型

项目
MethodGET
Path/v1beta/models/{model}
bash
curl https://api.llmapi.site/v1beta/models/gemini-2.5-flash-image \
  -H 'Authorization: Bearer YOUR_API_KEY'

响应示例:

json
{
  "name": "models/gemini-2.5-flash-image",
  "displayName": "gemini-2.5-flash-image",
  "supportedGenerationMethods": ["generateContent"]
}

生成内容

项目
MethodPOST
Path/v1beta/models/{model}:generateContent
Content-Typeapplication/json
认证Authorization: Bearer YOUR_API_KEY

Path 参数:

参数类型必填说明
modelstringGemini 模型名,例如 gemini-2.5-flash-image

常用 Body 参数:

参数类型必填说明
contentsarrayGemini 内容数组。文本和图片输入都放在 parts 中。
systemInstructionobject系统指令。
generationConfigobject生成配置。图片模型可设置 responseModalitiesimageConfig
safetySettingsarray安全设置。

文本生图示例:

bash
curl https://api.llmapi.site/v1beta/models/gemini-2.5-flash-image:generateContent \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Generate a clean studio product image of a matte black water bottle on a white background." }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"],
      "imageConfig": {
        "imageSize": "1K"
      }
    }
  }'

带输入图片的多模态示例:

bash
curl https://api.llmapi.site/v1beta/models/gemini-2.5-flash-image:generateContent \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Create a new product image using this object, with a bright studio background." },
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "BASE64_IMAGE_DATA"
            }
          }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"],
      "imageConfig": {
        "imageSize": "1K"
      }
    }
  }'

响应示例:

json
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "text": "Generated result text."
          }
        ]
      },
      "finishReason": "STOP"
    }
  ]
}

流式调用

客户端需要增量接收 Gemini 响应时,可以使用流式接口。

text
POST /v1beta/models/{model}:streamGenerateContent?alt=sse
bash
curl -N 'https://api.llmapi.site/v1beta/models/gemini-2.5-flash-image:streamGenerateContent?alt=sse' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Generate a square product image of a ceramic coffee cup." }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"]
    }
  }'

流式响应使用 Gemini 兼容的 SSE 分块。客户端应按 data: 事件解析每个 Gemini 响应对象。

错误码

状态码原因
400请求体、模型名或 Gemini payload 无效。
401API Key 缺失或无效。
403当前 API Key 分组不是 Gemini,或额度/余额校验失败。
404当前 Gemini 分组不可用该模型。
429达到频率限制或并发限制。
500 / 502 / 503网关或上游 Gemini 账号失败。