Content genereren
Gebruik de native API-indeling van Gemini via CometAPI voor tekstgeneratie, video-invoer, thinkingsamenvattingen, Google Search-grounding, JSON-uitvoer en Streaming.
gemini-3.8-flash.
x-goog-api-key als Authorization: Bearer worden ondersteund voor authenticatie.Snel aan de slag
Configureer de basis-URL en API-sleutel om de Google Gen AI SDK of een HTTP-client met CometAPI te gebruiken:generateContent wanneer je de basis-URL wijzigt.
Video-invoer verzenden
Verzend video als een contentonderdeel. Kies de invoervorm op basis van waar de video is opgeslagen:inlineData.mimeType en fileData.fileUri.<base64-encoded-mp4> door de base64-inhoud van je video:
Redeneren configureren (redeneren)
GebruikthinkingConfig.thinkingLevel om de diepgang van het redeneren te sturen. In de onderstaande voorbeelden worden LOW en MEDIUM gebruikt.
- Denkniveau
- Denkoverzichten
LOW:thinkingBudget is een numerieke instelling voor compatibele modellen, waaronder Gemini 2.5. Gebruik thinkingLevel in de Gemini 3-voorbeelden en verstuur niet beide instellingen. Zie de Google- thinking guide voor modelspecifieke waarden.Antwoorden streamen
GebruikstreamGenerateContent?alt=sse om Server-Sent Events te ontvangen. Elke regel data: bevat een JSON-object GenerateContentResponse:
Systeeminstructies instellen
GebruiksystemInstruction om het antwoord te sturen. In dit voorbeeld wordt één vergelijking zonder aanvullende tekst aangevraagd:
JSON-uitvoer aanvragen
StelresponseMimeType in op application/json en geef een responseSchema op. In dit voorbeeld wordt een array met planeten, namen en numerieke afstanden aangevraagd:
Grounding met Google Search
Voeg eengoogleSearch-tool toe om search grounding aan te vragen. Dit voorbeeld vraagt naar het resultaat van de UEFA EURO 2024-finale:
groundingMetadata van de kandidaat op zoekopdrachten, bron-URL’s en koppelingen tussen bronnen en antwoordtekst.
Gespreksinhoud behouden
Stuur voor gesprekken met meerdere beurten de voorafgaandeuser- en model-inhoud mee in contents. De SDK-chatvoorbeelden bewaren deze geschiedenis voor je.
Voor Function Calling retourneer je één functionResponse voor elke functionCall, met de overeenkomende name en eventuele geretourneerde id. Stuur de voorafgaande modelinhoud ongewijzigd terug, inclusief de velden thoughtSignature. De signature is ondoorzichtig; reconstrueer deze niet op basis van weergegeven tekst.
Antwoordvoorbeeld
Een tekstantwoord bevat gegenereerde inhoud en tokengebruik. Dit verkorte voorbeeld laat optionele velden weg:thoughtsTokenCount rapporteert interne thinking tokens, zelfs wanneer het antwoord geen thinking summary bevat. Inspecteer elk inhoudsdeel; een antwoord kan tekst, samenvattingen of functieaanroepen bevatten.Aanvraagindelingen vergelijken
Gebruik het native endpoint voor Gemini-aanvraag- en antwoordvelden. Zie Chat Completions voor de OpenAI-compatibele indeling.Autorisaties
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.
Padparameters
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 Queryparameters
Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.
sse Body
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.
Respons
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.