Generare contenuti
Utilizza il formato API nativo di Gemini tramite CometAPI per la generazione di testo, l’input video, i riepiloghi del ragionamento, il grounding con Google Search, l’output JSON e lo Streaming.
gemini-3.8-flash.
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: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:inlineData.mimeType e fileData.fileUri.<base64-encoded-mp4> con il contenuto base64 del tuo video:
Configurare il ragionamento (ragionamento)
UsathinkingConfig.thinkingLevel per definire la profondità del ragionamento. Gli esempi seguenti usano LOW e MEDIUM.
- Livello di ragionamento
- Riepiloghi del ragionamento
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
UsastreamGenerateContent?alt=sse per ricevere Server-Sent Events. Ogni riga data: contiene un oggetto JSON GenerateContentResponse:
Impostare le istruzioni di sistema
UsasystemInstruction per guidare la risposta. Questo esempio richiede un’equazione senza testo aggiuntivo:
Richiedere output JSON
ImpostaresponseMimeType su application/json e fornisci un responseSchema. Questo esempio richiede un array di pianeti con nomi e distanze numeriche:
Grounding con Google Search
Aggiungi uno strumentogoogleSearch per richiedere il grounding con la ricerca. Questo esempio richiede il risultato della finale di UEFA EURO 2024:
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 contenutouser 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
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.
Parametri del percorso
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 Parametri della query
Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.
sse Corpo
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.
Risposta
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.