Format natif Gemini
Interface au format natif Gemini generateContent, utilisée pour les modèles de la série Gemini. Compatible avec /v1beta/models/{model}:generateContent. Prend en charge les images, PDF, contenus audio et vidéos encodés en base64 dans inlineData.
Compatible avec l'API Google Gemini. Remplacez {model} dans le chemin par l'ID de modèle spécifique, tel que gemini-2.5-pro. Pour une réponse diffusée en continu, utilisez :streamGenerateContent.
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]
Liste des contenus de la conversation ; chaque élément contient
role (utilisateur/modèle) et parts (tels que [{"text":"..."}])systemInstruction? object
Instructions système et leurs différentes parties
generationConfig? object
Configuration de la génération, notamment temperature, topP, topK, maxOutputTokens et stopSequences
safetySettings? array[object]
Paramètres de filtrage de sécurité
tools? array[object]
Liste des outils disponibles (appels de fonction)
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-pro:generateContent" \
-H "Authorization: Bearer $COVA_NEXUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{"role": "user", "parts": [{"text": "用一句话介绍你自己"}]}
]
}'200
400
429
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "string"
}
]
},
"finishReason": "STOP",
"index": 0,
"safetyRatings": []
}
],
"usageMetadata": {
"promptTokenCount": 0,
"candidatesTokenCount": 0,
"totalTokenCount": 0
}
}BearerAuth