Générer du contenu
Utilisez le format natif de l’API Gemini via CometAPI pour la génération de texte, les entrées multimodales, le raisonnement, Function Calling, l’ancrage Google Search, le mode JSON et Streaming.
x-goog-api-key et Authorization: Bearer sont tous deux pris en charge pour l’authentification.Démarrage rapide
Pour utiliser n’importe quel SDK Gemini ou client HTTP avec CometAPI, remplacez l’URL de base et la clé API :Envoyer une entrée vidéo
GeminigenerateContent accepte la vidéo comme partie de contenu. Choisissez le format d’entrée selon l’endroit où la vidéo est stockée :
inlineData.mimeType et fileData.fileUri. N’envoyez pas de média par URL sous la forme file_data.file_uri.fileData.fileUri :
generateContent elle-même avec inlineData ou fileData.fileUri.
Configurer le thinking (reasoning)
Les modèles Gemini peuvent effectuer un raisonnement interne avant de générer une réponse. La méthode de contrôle dépend de la génération du modèle.- Gemini 3 (thinkingLevel)
- Gemini 2.5 (thinkingBudget)
thinkingLevel pour contrôler la profondeur du raisonnement. Niveaux disponibles : MINIMAL, LOW, MEDIUM, HIGH.Utilisez gemini-3-flash-preview comme modèle d’exemple par défaut, sauf si vous avez spécifiquement besoin d’une autre variante de Gemini 3.Streaming des réponses
Pour recevoir des événements envoyés par le serveur à mesure que le modèle génère du contenu, utilisezstreamGenerateContent?alt=sse comme opérateur. Chaque événement SSE contient une ligne data: avec un objet JSON GenerateContentResponse.
Définir des instructions système
Pour guider le comportement du modèle sur l’ensemble de la conversation, utilisezsystemInstruction :
Demander une sortie JSON
Pour forcer une sortie JSON structurée, définissezresponseMimeType. Vous pouvez éventuellement fournir un responseSchema pour une validation stricte du schéma :
Ancrer avec Google Search
Pour activer la recherche web en temps réel, ajoutez un outilgoogleSearch :
groundingMetadata avec les URL des sources et les scores de confiance.
Exemple de réponse
Une réponse typique du point de terminaison Gemini de CometAPI :thoughtsTokenCount dans usageMetadata indique combien de tokens le modèle a consacrés au raisonnement interne, même lorsque la sortie de réflexion n’est pas incluse dans la réponse.Comparer avec le point de terminaison compatible OpenAI
Autorisations
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.
Paramètres de chemin
Gemini model ID. Example: gemini-3-flash-preview, gemini-2.5-pro. See the Models page for current options.
The operation to perform. Use generateContent for synchronous responses, or streamGenerateContent?alt=sse for Server-Sent Events streaming.
generateContent, streamGenerateContent?alt=sse Corps
Conversation content. Each entry has an optional role (user or model) and a parts array.
System instructions that guide the model's behavior across the entire conversation. Text only.
Tools the model may use to generate responses. Supports function declarations, Google Search, Google Maps, and code execution.
Configuration for tool usage, such as function calling mode.
Safety filter settings. Override default thresholds for specific harm categories.
Configuration for model generation behavior including temperature, output length, and response format.
The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.
Réponse
Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.
The generated response candidates.
Feedback on the prompt, including safety blocking information.
Token usage statistics for the request.
The model version that generated this response.
The timestamp when this response was created (ISO 8601 format).
Unique identifier for this response.