Generer innhold
Bruk det opprinnelige Gemini API-formatet gjennom CometAPI til tekstgenerering, videoinndata, tankesammendrag, Google Search-grounding, JSON-utdata og Streaming.
gemini-3.8-flash.
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: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:inlineData.mimeType og fileData.fileUri.<base64-encoded-mp4> med base64-innholdet i videoen din:
Konfigurer tenking (resonnering)
BrukthinkingConfig.thinkingLevel for å styre dybden på resonneringen. Eksemplene nedenfor bruker LOW og MEDIUM.
- Tenkenivå
- Tankesammendrag
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
BrukstreamGenerateContent?alt=sse for å motta Server-Sent Events. Hver data:-linje inneholder et JSON-objekt av typen GenerateContentResponse:
Angi systeminstruksjoner
BruksystemInstruction for å styre svaret. Dette eksemplet ber om én ligning uten tilleggstekst:
Be om JSON-utdata
AngiresponseMimeType til application/json, og oppgi en responseSchema. Dette eksemplet ber om en matrise med planeter med navn og numeriske avstander:
Forankre med Google Search
Legg til etgoogleSearch-verktøy for å be om søkeforankring. Dette eksemplet spør etter resultatet av UEFA EURO 2024-finalen:
groundingMetadata for søk, kilde-URL-er og koblinger mellom kilder og svartest.
Bevar samtaleinnhold
For samtaler med flere runder sender du det foregåendeuser- 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
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.
Stien-parametere
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 Spørring-parametere
Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.
sse Kropp
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.
Svar
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.