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.
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
role avec ses parts (texte ou inlineData pour une image)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.Corps de la réponse
| Code d’état | Type de contenu |
|---|---|
| 200 | application/json |
| 400 | application/json |
| 429 | application/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"]}
}'{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"inlineData": {
"mimeType": "image.png",
"data": "<base64>"
}
}
]
},
"finishReason": "STOP",
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": 0,
"candidatesTokenCount": 0,
"totalTokenCount": 0
}
}BearerAuth