Skip to main content
POST
Gebruik de native aanvraagindeling van Gemini via CometAPI om tekst te genereren, video-invoer te verzenden en thinking of tools te configureren. De voorbeelden gebruiken gemini-3.8-flash.
Gebruik de GenerateContent API-referentie van Google voor velddefinities en modelspecifieke opties. Deze pagina toont de CometAPI-basis-URL, authenticatie en aanvraagvoorbeelden.
Zowel de headers 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: Gebruik de handleiding voor tekstgeneratie met GenerateContent voor voorbeelden van de native API. Behoud de aanvraagstructuur van 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:
Gebruik voor REST- en curl-aanvragen camelCase-veldnamen, zoals inlineData.mimeType en fileData.fileUri.
Dit voorbeeld verzendt inline MP4-gegevens. Vervang <base64-encoded-mp4> door de base64-inhoud van je video:
Dit voorbeeld analyseert een openbare MP4 van een bloem die opengaat:

Redeneren configureren (redeneren)

Gebruik thinkingConfig.thinkingLevel om de diepgang van het redeneren te sturen. In de onderstaande voorbeelden worden LOW en MEDIUM gebruikt.
In dit voorbeeld wordt het denkniveau ingesteld op 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

Gebruik streamGenerateContent?alt=sse om Server-Sent Events te ontvangen. Elke regel data: bevat een JSON-object GenerateContentResponse:

Systeeminstructies instellen

Gebruik systemInstruction om het antwoord te sturen. In dit voorbeeld wordt één vergelijking zonder aanvullende tekst aangevraagd:

JSON-uitvoer aanvragen

Stel responseMimeType in op application/json en geef een responseSchema op. In dit voorbeeld wordt een array met planeten, namen en numerieke afstanden aangevraagd:
Voeg een googleSearch-tool toe om search grounding aan te vragen. Dit voorbeeld vraagt naar het resultaat van de UEFA EURO 2024-finale:
Wanneer search wordt gebruikt, inspecteer je de groundingMetadata van de kandidaat op zoekopdrachten, bron-URL’s en koppelingen tussen bronnen en antwoordtekst.

Gespreksinhoud behouden

Stuur voor gesprekken met meerdere beurten de voorafgaande user- 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

x-goog-api-key
string
header
vereist

Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.

Padparameters

model
string
standaard:gemini-3.8-flash
vereist

Gemini model ID. These examples use gemini-3.8-flash. See the Models page for available model IDs.

operator
enum<string>
standaard:generateContent
vereist

Operation to perform. Use generateContent for a JSON response. For Server-Sent Events, select streamGenerateContent and set the separate alt query parameter to sse.

Beschikbare opties:
generateContent,
streamGenerateContent

Queryparameters

alt
enum<string>

Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.

Beschikbare opties:
sse

Body

application/json
contents
object[]

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.

systemInstruction
object

System instructions that guide the model's behavior across the entire conversation. Text only.

tools
object[]

Tools available to the model during generation. Use googleSearch for search grounding.

toolConfig
object

Configuration for tool usage, such as function calling mode.

safetySettings
object[]

Safety filter settings. Override default thresholds for specific harm categories.

generationConfig
object

Configuration for model generation behavior including temperature, output length, and response format.

cachedContent
string

The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.

Respons

200 - application/json

Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.

candidates
object[]

The generated response candidates.

promptFeedback
object

Feedback on the prompt, including safety blocking information.

usageMetadata
object

Token usage statistics for the request.

modelVersion
string

The model version that generated this response.

createTime
string

The timestamp when this response was created (ISO 8601 format).

responseId
string

Unique identifier for this response.

Laatst gewijzigd op 8 september 2026