Skip to main content
POST
Bruk det opprinnelige Gemini-forespørselsformatet gjennom CometAPI for å generere tekst, sende videoinndata og konfigurere tenkning eller verktøy. Eksemplene bruker gemini-3.8-flash.
Googles GenerateContent API-referanse for feltdefinisjoner og modellspesifikke alternativer. Denne siden viser CometAPI-basis-URL-en, autentisering og forespørselseksempler.
Både x-goog-api-key- og Authorization: Bearer-headere støttes for autentisering.

Hurtigstart

For å bruke Google Gen AI SDK eller en HTTP-klient med CometAPI, konfigurerer du basis-URL-en og API-nøkkelen: Bruk GenerateContent-veiledningen for tekstgenerering for eksempler på det opprinnelige API-et. Behold generateContent-forespørselsstrukturen når du endrer basis-URL-en.

Send videoinndata

Send video som en innholdsdel. Velg inndataformen basert på hvor videoen er lagret:
For REST- og curl-forespørsler bruker du camelCase-feltnavn som inlineData.mimeType og fileData.fileUri.
Dette eksempelet sender innebygde MP4-data. Erstatt <base64-encoded-mp4> med base64-innholdet i videoen din:
Dette eksempelet analyserer en offentlig MP4-video av en blomst som åpner seg:

Konfigurer tenking (resonnering)

Bruk thinkingConfig.thinkingLevel for å styre dybden på resonneringen. Eksemplene nedenfor bruker LOW og MEDIUM.
Dette eksemplet angir tenkenivået til LOW:
thinkingBudget er en numerisk kontroll for kompatible modeller, inkludert Gemini 2.5. Bruk thinkingLevel i eksemplene for Gemini 3, og ikke send begge kontrollene. Se Googles veiledning om resonnering for modellspesifikke verdier.

Strøm svar

Bruk streamGenerateContent?alt=sse for å motta Server-Sent Events. Hver data:-linje inneholder et JSON-objekt av typen GenerateContentResponse:

Angi systeminstruksjoner

Bruk systemInstruction for å styre svaret. Dette eksemplet ber om én ligning uten tilleggstekst:

Be om JSON-utdata

Angi responseMimeType til application/json, og oppgi en responseSchema. Dette eksemplet ber om en matrise med planeter med navn og numeriske avstander:
Legg til et googleSearch-verktøy for å be om søkeforankring. Dette eksemplet spør etter resultatet av UEFA EURO 2024-finalen:
Når søk brukes, bør du undersøke kandidatens groundingMetadata for søk, kilde-URL-er og koblinger mellom kilder og svartest.

Bevar samtaleinnhold

For samtaler med flere runder sender du det foregående user- og model-innholdet i contents. SDK-chatteksemplene opprettholder denne historikken for deg. For funksjonskall returnerer du én functionResponse for hver functionCall, med samsvarende name og eventuelle returnerte id. Send det foregående modellinnholdet tilbake uendret, inkludert feltene thoughtSignature. Signaturen er ugjennomsiktig; ikke rekonstruer den fra vist tekst.

Eksempel på respons

En tekstrespons inneholder generert innhold og tokenbruk. Dette forkortede eksemplet utelater valgfrie felt:
thoughtsTokenCount rapporterer interne tenke-Tokens, selv når responsen ikke inneholder et sammendrag av tenkingen. Undersøk hver innholdsdel; en respons kan inneholde tekst, sammendrag eller funksjonskall.

Sammenlign forespørselsformater

Velg det opprinnelige endepunktet for Gemini-forespørsels- og responsfelter. Se Chat Completions for det OpenAI-kompatible formatet.

Autorisasjoner

x-goog-api-key
string
header
påkrevd

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

Stien-parametere

model
string
standard:gemini-3.8-flash
påkrevd

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

operator
enum<string>
standard:generateContent
påkrevd

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

Tilgjengelige alternativer:
generateContent,
streamGenerateContent

Spørring-parametere

alt
enum<string>

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

Tilgjengelige alternativer:
sse

Kropp

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.

Svar

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.

Sist endret 8. september 2026