Génération d’images avec Gemini (format natif)

Utilisez l’interface native Gemini generateContent pour générer des images. Avec un modèle capable de générer des images (tel que gemini-2.5-flash-image), l’image générée est intégrée en base64 dans parts[].inlineData de la réponse.

Utilise le même point de terminaison /v1beta/models/{model}:generateContent que la conversation textuelle, avec un modèle d’image et la valeur IMAGE dans generationConfig.responseModalities. Lorsque la réponse contient à la fois du texte et des images, TEXT peut être renvoyé en même temps.

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

Authorization

Authorization BearerAuth

Authorization Bearer <token>

Utilisez l’authentification par jeton Bearer : Authorization: Bearer $COVA_NEXUS_API_KEY. Également compatible avec l'en-tête de requête x-goog-api-key: $COVA_NEXUS_API_KEY au format Gemini.

dans l’en-tête

Corps de la demande

application/json

contents* array[object]
Contenu à générer pour chaque rôle role avec ses parts (texte ou inlineData pour une image)
generationConfig? object
Configuration de la génération. responseModalities doit être défini pour générer des images, par exemple ["TEXT","IMAGE"] ou ["IMAGE"]; imageConfig.aspectRatio (tel que "1:1", "16:9"), etc. est également pris en charge.
systemInstruction? object
Instructions système et leurs différentes parties
safetySettings? array[object]
Paramètres de filtrage de sécurité

Corps de la réponse

Code d’étatType de contenu
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