Gemini 生成影像(原生格式)

使用 Gemini 原生格式 generateContent 接口出圖。選用影像能力模型(如 gemini-2.5-flash-image),生成的圖片以 base64 內聯在響應的 parts[].inlineData 中。

與文本對話共用同一端點 /v1beta/models/{model}:generateContent,區別在於使用影像模型並在 generationConfig.responseModalities 中宣告 IMAGE。圖文混排時可同時傳回 TEXT

POST /v1beta/models/{model}:generateContent https://api.covanexus.com
Authorization
內容

Authorization

Authorization BearerAuth

Authorization Bearer <token>

使用 Bearer Token 認證:Authorization: Bearer $COVA_NEXUS_API_KEY。也相容 Gemini 風格的 x-goog-api-key: $COVA_NEXUS_API_KEY 請求頭。

in: 標頭

請求內容

application/json

contents* array[object]
生成提示,每項含 roleparts(文本,或用於圖生圖的 inlineData 圖片)
generationConfig? object
生成設定。出圖需設 responseModalities,如 ["TEXT","IMAGE"]["IMAGE"];另支援 imageConfig.aspectRatio(如 "1:1"、"16:9")等
systemInstruction? object
系統級指令(含 parts)
safetySettings? array[object]
安全過濾設定

回應內容

狀態碼型別
200application/json
400application/json
429application/json
curl -X POST \
  "https://api.covanexus.com/v1beta/models/gemini-2.5-flash-image:generateContent" \
  -H "Authorization: Bearer $COVA_NEXUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contents": [
    {"role": "user", "parts": [{"text": "畫一隻戴貝雷帽的柴犬"}]}
  ],
  "generationConfig": {"responseModalities": ["TEXT", "IMAGE"]}
}'
200
400
429
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "inlineData": {
              "mimeType": "image.png",
              "data": "<base64>"
            }
          }
        ]
      },
      "finishReason": "STOP",
      "index": 0
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 0,
    "candidatesTokenCount": 0,
    "totalTokenCount": 0
  }
}

BearerAuth