Générer du contenu
Utilisez le format d’API natif de Gemini via CometAPI pour la génération de texte, l’entrée vidéo, les résumés de réflexion, l’ancrage Google Search, la sortie JSON et le Streaming.
gemini-3.8-flash.
x-goog-api-key et Authorization: Bearer sont tous deux pris en charge pour l’authentification.Démarrage rapide
Pour utiliser le SDK Google Gen AI ou un client HTTP avec CometAPI, configurez l’URL de base et la clé API :generateContent lorsque vous modifiez l’URL de base.
Envoyer une entrée vidéo
Envoyez une vidéo en tant que partie de contenu. Choisissez le format d’entrée selon l’emplacement de stockage de la vidéo :inlineData.mimeType et fileData.fileUri.<base64-encoded-mp4> par le contenu base64 de votre vidéo :
Configurer la réflexion (raisonnement)
UtilisezthinkingConfig.thinkingLevel pour guider la profondeur du raisonnement. Les exemples ci-dessous utilisent LOW et MEDIUM.
- Niveau de réflexion
- Résumés de la réflexion
LOW :thinkingBudget est un contrôle numérique pour les modèles compatibles, y compris Gemini 2.5. Utilisez thinkingLevel dans les exemples Gemini 3 et n’envoyez pas les deux contrôles. Consultez le guide de Google sur la réflexion pour connaître les valeurs spécifiques à chaque modèle.Diffuser les réponses en streaming
UtilisezstreamGenerateContent?alt=sse pour recevoir des événements envoyés par le serveur. Chaque ligne data: contient un objet JSON GenerateContentResponse :
Définir les instructions système
UtilisezsystemInstruction pour guider la réponse. Cet exemple demande une équation sans texte supplémentaire :
Demander une sortie JSON
DéfinissezresponseMimeType sur application/json et fournissez un responseSchema. Cet exemple demande un tableau de planètes avec des noms et des distances numériques :
Ancrage avec Google Search
Ajoutez un outilgoogleSearch pour demander l’ancrage par recherche. Cet exemple demande le résultat de la finale de l’UEFA EURO 2024 :
groundingMetadata du candidat pour connaître les requêtes de recherche, les URL des sources et les liens entre les sources et le texte de réponse.
Préserver le contenu de la conversation
Pour les conversations à plusieurs tours, envoyez le contenuuser et model précédent dans contents. Les exemples de chat du SDK conservent cet historique pour vous.
Pour les appels de fonction, renvoyez un functionResponse pour chaque functionCall, avec le name correspondant et tout id renvoyé. Renvoyez le contenu précédent du modèle sans le modifier, y compris les champs thoughtSignature. La signature est opaque ; ne la reconstituez pas à partir du texte affiché.
Exemple de réponse
Une réponse textuelle inclut le contenu généré et l’utilisation des tokens. Cet exemple abrégé omet les champs facultatifs :thoughtsTokenCount indique les tokens de réflexion internes, même lorsque la réponse n’inclut pas de résumé de réflexion. Inspectez chaque partie de contenu ; une réponse peut contenir du texte, des résumés ou des appels de fonction.Comparer les formats de requête
Choisissez le point de terminaison natif pour les champs de requête et de réponse Gemini. Consultez Chat Completions pour le format compatible avec 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. These examples use gemini-3.8-flash. See the Models page for available model IDs.
Operation to perform. Use generateContent for a JSON response. For Server-Sent Events, select streamGenerateContent and set the separate alt query parameter to sse.
generateContent, streamGenerateContent Paramètres de requête
Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.
sse Corps
Conversation content. Each entry has an optional role (user or model) and a parts array. For tool results, preserve the complete preceding model content, including any thoughtSignature fields.
System instructions that guide the model's behavior across the entire conversation. Text only.
Tools available to the model during generation. Use googleSearch for search grounding.
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.