Générer du contenu
Utilisez le format d’API natif Gemini via CometAPI pour la génération de texte, les entrées multimodales, le raisonnement, les appels de fonction, l’ancrage Google Search, le mode JSON et le 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 une vidéo comme partie de contenu. Choisissez le format d’entrée selon l’emplacement de stockage de la vidéo :
inlineData.mimeType et fileData.fileUri. N’envoyez pas les médias URL en tant que file_data.file_uri.<base64-encoded-mp4> par le contenu Base64 de votre vidéo :
fileData.fileUri :
generateContent elle-même avec inlineData ou fileData.fileUri.
Configurer la réflexion (raisonnement)
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.Diffuser les réponses en continu
Pour recevoir des événements Server-Sent Events pendant 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 les instructions système
Pour guider le comportement du modèle tout au long 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 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 le nombre de tokens que 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.