Gemini Generating Content
Utilisez le format natif de l’API Gemini via CometAPI pour la génération de texte, les entrées multimodales, thinking/reasoning, function calling, l’ancrage Google Search, le mode JSON et le streaming.
CometAPI prend en charge le format natif de l’API Gemini, vous offrant un accès complet aux fonctionnalités propres à Gemini comme le contrôle du raisonnement, l’ancrage Google Search, les modalités natives de génération d’images, et plus encore. Utilisez ce endpoint lorsque vous avez besoin de capacités qui ne sont pas disponibles via le endpoint de chat compatible OpenAI.Documentation Index
Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
Use this file to discover all available pages before exploring further.
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 :| Paramètre | Valeur par défaut Google | CometAPI |
|---|---|---|
| URL de base | generativelanguage.googleapis.com | api.cometapi.com |
| Clé API | $GEMINI_API_KEY | $COMETAPI_KEY |
Configurer le 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 streaming
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 des instructions système
Pour guider le comportement du modèle sur l’ensemble de la conversation, utilisezsystemInstruction :
Sortie JSON de la requête
Pour forcer une sortie JSON structurée, définissezresponseMimeType. Vous pouvez aussi fournir un responseSchema pour une validation stricte du schéma :
Ancrage 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 à son 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
| Fonctionnalité | Gemini Native (/v1beta/models/...) | Compatible OpenAI (/v1/chat/completions) |
|---|---|---|
| Contrôle de la réflexion | thinkingConfig avec thinkingLevel / thinkingBudget | Non disponible |
| Ancrage Google Search | tools: [\{"google_search": \{\}\}] | Non disponible |
| Ancrage Google Maps | tools: [\{"googleMaps": \{\}\}] | Non disponible |
| Modalité de génération d’image | responseModalities: ["IMAGE"] | Non disponible |
| En-tête d’authentification | x-goog-api-key ou Bearer | Bearer uniquement |
| Format de réponse | Format natif Gemini (candidates, parts) | Format OpenAI (choices, message) |
Autorisations
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer <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
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.