Skip to main content
POST
Utilizza il formato di richiesta nativo di Gemini tramite CometAPI per generare testo, inviare input video e configurare il ragionamento o gli strumenti. Gli esempi utilizzano gemini-3.8-flash.
Utilizza il riferimento API GenerateContent di Google Riferimento API GenerateContent per le definizioni dei campi e le opzioni specifiche del modello. Questa pagina mostra l’URL di base CometAPI, l’autenticazione e gli esempi di richiesta.
Per l’autenticazione sono supportate entrambe le intestazioni x-goog-api-key e Authorization: Bearer.

Guida rapida

Per utilizzare Google Gen AI SDK o un client HTTP con CometAPI, configura l’URL di base e la chiave API: Utilizza la Guida alla generazione di testo GenerateContent per esempi di API nativa. Mantieni la struttura della richiesta generateContent quando modifichi l’URL di base.

Inviare input video

Invia il video come parte del contenuto. Scegli il formato di input in base a dove è archiviato il video:
Per le richieste REST e curl, utilizza nomi di campi camelCase come inlineData.mimeType e fileData.fileUri.
Questo esempio invia dati MP4 inline. Sostituisci <base64-encoded-mp4> con il contenuto base64 del tuo video:
Questo esempio analizza un MP4 pubblico di un fiore che si apre:

Configurare il ragionamento (ragionamento)

Usa thinkingConfig.thinkingLevel per definire la profondità del ragionamento. Gli esempi seguenti usano LOW e MEDIUM.
Questo esempio imposta il livello di ragionamento su LOW:
thinkingBudget è un controllo numerico per i modelli compatibili, incluso Gemini 2.5. Usa thinkingLevel negli esempi Gemini 3 e non inviare entrambi i controlli. Consulta la guida di Google sul ragionamento per i valori specifici del modello.

Streaming delle risposte

Usa streamGenerateContent?alt=sse per ricevere Server-Sent Events. Ogni riga data: contiene un oggetto JSON GenerateContentResponse:

Impostare le istruzioni di sistema

Usa systemInstruction per guidare la risposta. Questo esempio richiede un’equazione senza testo aggiuntivo:

Richiedere output JSON

Imposta responseMimeType su application/json e fornisci un responseSchema. Questo esempio richiede un array di pianeti con nomi e distanze numeriche:
Aggiungi uno strumento googleSearch per richiedere il grounding con la ricerca. Questo esempio richiede il risultato della finale di UEFA EURO 2024:
Quando viene utilizzata la ricerca, esamina groundingMetadata del candidato per query di ricerca, URL delle fonti e collegamenti tra le fonti e il testo della risposta.

Mantieni il contenuto della conversazione

Per le conversazioni multi-turno, invia il contenuto user e model precedente in contents. Gli esempi di chat dell’SDK mantengono questa cronologia per te. Per Function Calling, restituisci un functionResponse per ogni functionCall, con il name corrispondente e qualsiasi id restituito. Passa nuovamente il contenuto precedente del modello senza modificarlo, inclusi i campi thoughtSignature. La firma è opaca; non ricostruirla dal testo visualizzato.

Esempio di risposta

Una risposta di testo include il contenuto generato e l’utilizzo dei token. Questo esempio abbreviato omette i campi facoltativi:
thoughtsTokenCount segnala i token di ragionamento interni, anche quando la risposta non include un riepilogo del ragionamento. Esamina ogni parte del contenuto; una risposta può contenere testo, riepiloghi o chiamate di funzione.

Confronta i formati delle richieste

Scegli l’endpoint nativo per i campi di richiesta e risposta Gemini. Consulta Chat Completions per il formato compatibile con OpenAI.

Autorizzazioni

x-goog-api-key
string
header
obbligatorio

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

Parametri del percorso

model
string
predefinito:gemini-3.8-flash
obbligatorio

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

operator
enum<string>
predefinito:generateContent
obbligatorio

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

Opzioni disponibili:
generateContent,
streamGenerateContent

Parametri della query

alt
enum<string>

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

Opzioni disponibili:
sse

Corpo

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.

Risposta

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.

Ultima modifica il 8 settembre 2026