L'API Gemini Interactions è un'API sperimentale che consente agli sviluppatori di creare applicazioni di AI generativa utilizzando i modelli Gemini. Gemini è il nostro modello più potente, sviluppato da zero per essere multimodale. È in grado di generalizzare e di comprendere, gestire e combinare senza problemi diversi tipi di informazioni, tra cui linguaggio, immagini, audio, video e codice. Puoi utilizzare l'API Gemini per casi d'uso come il ragionamento su testo e immagini, la generazione di contenuti, gli agenti di dialogo, i sistemi di riepilogo e classificazione e altro ancora.
CreateWebhook
Crea un nuovo webhook.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Facoltativo. Il nome fornito dall'utente del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Facoltativo. Il nome fornito dall'utente del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Solo output. Il timestamp di creazione del webhook.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
signing_secrets SigningSecret (facoltativo)
Solo output. I secret di firma associati a questo webhook.
Campi
Solo output. La versione troncata del secret di firma.
Solo output. La data di scadenza del segreto di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
Solo output. L'ID del webhook.
Esempio
Esempio di risposta
{ "name": "string", "uri": "string", "subscribed_events": [ "string" ], "create_time": "string", "update_time": "string", "signing_secrets": [ { "truncated_secret": "string", "expire_time": "string" } ], "state": "enabled", "new_signing_secret": "string", "id": "string" }
ListWebhooks
Elenca tutti i webhook.
Parametri percorso / query
Facoltativo. Il numero massimo di webhook da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituiti al massimo 50 webhook. Il valore massimo è 1000.
Facoltativo. Un token di pagina ricevuto da una precedente chiamata `ListWebhooks`. Forniscilo per recuperare la pagina successiva.
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
I webhook.
Un token, che può essere inviato come `page_token` per recuperare la pagina successiva. Se questo campo viene omesso, non verranno visualizzate altre pagine.
Esempio
Esempio di risposta
{ "webhooks": [ { "name": "string", "uri": "string", "subscribed_events": [ "string" ], "create_time": "string", "update_time": "string", "signing_secrets": [ { "truncated_secret": "string", "expire_time": "string" } ], "state": "enabled", "new_signing_secret": "string", "id": "string" } ], "next_page_token": "string" }
GetWebhook
Ottiene un webhook specifico.
Parametri percorso / query
Obbligatorio. L'ID del webhook da recuperare.
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Facoltativo. Il nome fornito dall'utente del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Solo output. Il timestamp di creazione del webhook.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
signing_secrets SigningSecret (facoltativo)
Solo output. I secret di firma associati a questo webhook.
Campi
Solo output. La versione troncata del secret di firma.
Solo output. La data di scadenza del segreto di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
Solo output. L'ID del webhook.
Esempio
Esempio di risposta
{ "name": "string", "uri": "string", "subscribed_events": [ "string" ], "create_time": "string", "update_time": "string", "signing_secrets": [ { "truncated_secret": "string", "expire_time": "string" } ], "state": "enabled", "new_signing_secret": "string", "id": "string" }
UpdateWebhook
Aggiorna un webhook esistente.
Parametri percorso / query
Obbligatorio. L'ID del webhook da aggiornare.
Facoltativo. L'elenco dei campi da aggiornare.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Facoltativo. Il nome fornito dall'utente del webhook.
Facoltativo. L'URI a cui verranno inviati gli eventi webhook.
Facoltativo. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Facoltativo. Lo stato del webhook.
Valori possibili:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Facoltativo. Il nome fornito dall'utente del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Solo output. Il timestamp di creazione del webhook.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
signing_secrets SigningSecret (facoltativo)
Solo output. I secret di firma associati a questo webhook.
Campi
Solo output. La versione troncata del secret di firma.
Solo output. La data di scadenza del segreto di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
Solo output. L'ID del webhook.
Esempio
Esempio di risposta
{ "name": "string", "uri": "string", "subscribed_events": [ "string" ], "create_time": "string", "update_time": "string", "signing_secrets": [ { "truncated_secret": "string", "expire_time": "string" } ], "state": "enabled", "new_signing_secret": "string", "id": "string" }
DeleteWebhook
Elimina un webhook.
Parametri percorso / query
Obbligatorio. L'ID del webhook da eliminare. Formato: `{webhook_id}`
Risposta
In caso di esito positivo, la risposta è vuota.
Esempio
RotateSigningSecret
Genera un nuovo secret di firma per un webhook.
Parametri percorso / query
Obbligatorio. L'ID del webhook per cui generare un secret di firma. Formato: `{webhook_id}`
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Facoltativo. Il comportamento di revoca per i secret di firma precedenti.
Valori possibili:
-
revoke_previous_secrets_after_h24 -
revoke_previous_secrets_immediately
Risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Solo output. Il secret di firma appena generato.
Esempio
Esempio di risposta
{ "secret": "string" }
PingWebhook
Invia un evento ping a un webhook.
Parametri percorso / query
Obbligatorio. L'ID del webhook da pingare. Formato: `{webhook_id}`
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Risposta
In caso di esito positivo, la risposta è vuota.
Esempio
Risorse
Webhook
Una risorsa webhook.
Campi
Facoltativo. Il nome fornito dall'utente del webhook.
Obbligatorio. L'URI a cui verranno inviati gli eventi webhook.
Obbligatorio. Gli eventi a cui è iscritto il webhook. Eventi disponibili: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Solo output. Il timestamp di creazione del webhook.
Solo output. Timestamp dell'ultimo aggiornamento del webhook.
signing_secrets SigningSecret (facoltativo)
Solo output. I secret di firma associati a questo webhook.
Campi
Solo output. La versione troncata del secret di firma.
Solo output. La data di scadenza del segreto di firma.
Solo output. Lo stato del webhook.
Valori possibili:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Solo output. Il nuovo secret di firma per il webhook. Compilato solo al momento della creazione.
Solo output. L'ID del webhook.
Modelli di dati
InteractionSseEvent
Tipi possibili
Discriminatore polimorfico: event_type
InteractionCreatedEvent
Nessuna descrizione fornita.
Sempre impostato su "interaction.created".
interazione Interazione (obbligatorio)
Nessuna descrizione fornita.
Campi
model ModelOption (facoltativo)
Il nome del modello utilizzato per generare l'interazione.
Valori possibili:
-
gemini-2.5-computer-use-preview-10-2025Un modello di funzionalità agentiche progettato per l'interazione diretta con l'interfaccia, che consente a Gemini di percepire e navigare negli ambienti digitali.
-
gemini-2.5-flashIl nostro primo modello di ragionamento ibrido che supporta una finestra contestuale da 1 milione di token e dispone di budget di pensiero.
-
gemini-2.5-flash-imageIl nostro modello nativo di generazione di immagini, ottimizzato per velocità, flessibilità e comprensione contestuale. L'input e l'output di testo hanno lo stesso prezzo di 2,5 Flash.
-
gemini-2.5-flash-liteIl nostro modello più piccolo ed economico, creato per l'utilizzo su larga scala.
-
gemini-2.5-flash-lite-preview-09-2025L'ultimo modello basato su Gemini 2.5 Flash Lite ottimizzato per costi contenuti, throughput elevato e alta qualità.
-
gemini-2.5-flash-native-audio-preview-12-2025I nostri modelli audio nativi ottimizzati per output audio di qualità superiore con un ritmo, una naturalezza della voce, un livello di dettaglio e un tono migliori.
-
gemini-2.5-flash-preview-09-2025Il modello più recente basato sul modello 2.5 Flash. 2.5 Flash Preview è ideale per l'elaborazione su larga scala, la bassa latenza, le attività ad alto volume che richiedono ragionamento e i casi d'uso con agenti.
-
gemini-2.5-flash-preview-ttsIl nostro modello Text-to-Speech 2.5 Flash è ottimizzato per la generazione di sintesi vocale potente, controllabile e a bassa latenza.
-
gemini-2.5-proIl nostro modello multiuso all'avanguardia, che eccelle nella programmazione e in attività di ragionamento complesse.
-
gemini-2.5-pro-preview-ttsIl nostro modello audio Text-to-Speech 2.5 Pro ottimizzato per una generazione di voce potente e a bassa latenza per output più naturali e prompt più facili da gestire.
-
gemini-3-flash-previewIl nostro modello più intelligente, creato per la velocità, che combina intelligenza all'avanguardia con ricerca e grounding superiori.
-
gemini-3-pro-image-previewModello all'avanguardia per la generazione e la modifica di immagini.
-
gemini-3-pro-previewIl nostro modello più intelligente con ragionamento e comprensione multimodale all'avanguardia, nonché potenti funzionalità di codifica di agenti e vibe coding.
-
gemini-3.1-pro-previewIl nostro ultimo modello di ragionamento SOTA con una profondità e una sfumatura senza precedenti, nonché potenti funzionalità di comprensione multimodale e programmazione.
-
gemini-3.1-flash-image-previewIntelligenza visiva di livello professionale con efficienza alla velocità di Flash e funzionalità di generazione basate sulla realtà.
-
gemini-3.1-flash-lite-previewIl nostro modello più conveniente, ottimizzato per attività agentiche ad alto volume, traduzione ed elaborazione di dati semplici.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: generazione di sintesi vocale potente e a bassa latenza. Goditi output naturali, prompt orientabili e nuovi tag audio espressivi per un controllo preciso della narrazione.
-
lyria-3-clip-previewIl nostro modello di generazione di musica a bassa latenza ottimizzato per audio clip ad alta fedeltà e un controllo ritmico preciso.
-
lyria-3-pro-previewIl nostro modello generativo avanzato per brani completi con una profonda comprensione della composizione, ottimizzato per un controllo strutturale preciso e transizioni complesse in diversi stili musicali.
agent AgentOption (facoltativo)
Il nome dell'agente utilizzato per generare l'interazione.
Valori possibili:
-
deep-research-pro-preview-12-2025Agente Gemini Deep Research
-
deep-research-preview-04-2026Agente Gemini Deep Research
-
deep-research-max-preview-04-2026Gemini Deep Research Max Agent
Obbligatorio. Solo output. Un identificatore univoco per il completamento dell'interazione.
Obbligatorio. Solo output. Lo stato dell'interazione.
Valori possibili:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Obbligatorio. Solo output. L'ora in cui è stata creata la risposta nel formato ISO 8601 (AAAA-MM-GGThh:mm:ssZ).
Obbligatorio. Solo output. L'ora in cui la risposta è stata aggiornata l'ultima volta nel formato ISO 8601 (AAAA-MM-GGThh:mm:ssZ).
Solo output. Il ruolo dell'interazione.
Istruzione di sistema per l'interazione.
strumenti Strumento (facoltativo)
Un elenco di dichiarazioni di strumenti che il modello può chiamare durante l'interazione.
Tipi possibili
Discriminatore polimorfico: type
Funzione
Uno strumento che può essere utilizzato dal modello.
Nessuna descrizione fornita.
Sempre impostato su "function".
Il nome della funzione.
Una descrizione della funzione.
Lo schema JSON per i parametri della funzione.
CodeExecution
Uno strumento che può essere utilizzato dal modello per eseguire il codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution".
UrlContext
Uno strumento che può essere utilizzato dal modello per recuperare il contesto dell'URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context".
ComputerUse
Uno strumento che può essere utilizzato dal modello per interagire con il computer.
Nessuna descrizione fornita.
Sempre impostato su "computer_use".
L'ambiente in cui viene eseguita l'operazione.
Valori possibili:
-
browser
L'elenco delle funzioni predefinite escluse dalla chiamata del modello.
McpServer
Un MCPServer è un server che può essere chiamato dal modello per eseguire azioni.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server".
Il nome di MCPServer.
L'URL completo dell'endpoint MCPServer. Esempio: "https://api.example.com/mcp"
(Facoltativo) Campi per intestazioni di autenticazione, timeout e così via, se necessario.
allowed_tools AllowedTools (facoltativo)
Gli strumenti consentiti.
Campi
mode ToolChoiceType (facoltativo)
La modalità di scelta dello strumento.
Valori possibili:
-
auto -
any -
none -
validated
I nomi degli strumenti consentiti.
GoogleSearch
Uno strumento che può essere utilizzato dal modello per eseguire ricerche su Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search".
I tipi di grounding della ricerca da attivare.
Valori possibili:
-
web_search -
image_search -
enterprise_web_search
FileSearch
Uno strumento che può essere utilizzato dal modello per cercare i file.
Nessuna descrizione fornita.
Sempre impostato su "file_search".
I nomi dei negozi in cui cercare i file.
Il numero di blocchi di recupero semantico da recuperare.
Filtro dei metadati da applicare ai documenti e ai chunk di recupero semantico.
GoogleMaps
Uno strumento che può essere utilizzato dal modello per chiamare Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps".
Indica se restituire un token di contesto del widget nel risultato della chiamata allo strumento della risposta.
La latitudine della posizione dell'utente.
La longitudine della posizione dell'utente.
Recupero
Uno strumento che può essere utilizzato dal modello per recuperare i file.
Nessuna descrizione fornita.
Sempre impostato su "retrieval".
I tipi di recupero dei file da attivare.
Valori possibili:
-
vertex_ai_search
vertex_ai_search_config VertexAISearchConfig (facoltativo)
Utilizzato per specificare la configurazione per VertexAISearch.
Campi
Facoltativo. Utilizzato per specificare Vertex AI Search.
Facoltativo. Utilizzato per specificare i datastore di Vertex AI Search.
usage Utilizzo (facoltativo)
Solo output. Statistiche sull'utilizzo dei token della richiesta di interazione.
Campi
Numero di token nel prompt (contesto).
input_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token di input per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero di token nella parte memorizzata nella cache del prompt (i contenuti memorizzati nella cache).
cached_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token memorizzati nella cache per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero totale di token in tutte le risposte generate.
output_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token di output per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero di token presenti nei prompt di utilizzo degli strumenti.
tool_use_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token di utilizzo degli strumenti per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero di token di pensieri per i modelli di ragionamento.
Conteggio totale dei token per la richiesta di interazione (prompt + risposte + altri token interni).
grounding_tool_count GroundingToolCount (facoltativo)
Conteggio degli strumenti di messa a terra.
Campi
Il tipo di strumento di grounding associato al conteggio.
Valori possibili:
-
google_search -
google_maps -
retrieval
Il numero di conteggi dello strumento di messa a terra.
response_modalities ResponseModality (facoltativo)
Le modalità richieste della risposta (TEXT, IMAGE, AUDIO).
Valori possibili:
-
text -
image -
audio -
video -
document
Il tipo MIME della risposta. Questo campo è obbligatorio se è impostato response_format.
L'ID dell'interazione precedente, se presente.
service_tier ServiceTier (facoltativo)
Il livello di servizio per l'interazione.
Valori possibili:
-
flex -
standard -
priority
webhook_config WebhookConfig (facoltativo)
Facoltativo. Configurazione webhook per ricevere notifiche al termine dell'interazione.
Campi
Facoltativo. Se impostati, questi URI webhook verranno utilizzati per gli eventi webhook anziché per i webhook registrati.
Facoltativo. I metadati utente che verranno restituiti a ogni emissione di eventi ai webhook.
passaggi passaggio (facoltativo)
Solo output. I passaggi che compongono l'interazione.
Tipi possibili
Discriminatore polimorfico: type
UserInputStep
Input fornito dall'utente.
Nessuna descrizione fornita.
Sempre impostato su "user_input".
contenuti Contenuti (facoltativo)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
AudioContent
Un blocco di contenuti audio.
Nessuna descrizione fornita.
Sempre impostato su "audio".
I contenuti audio.
L'URI dell'audio.
Il tipo MIME dell'audio.
Valori possibili:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Il numero di canali audio.
La frequenza di campionamento dell'audio.
DocumentContent
Un blocco di contenuti del documento.
Nessuna descrizione fornita.
Sempre impostato su "document".
I contenuti del documento.
L'URI del documento.
Il tipo MIME del documento.
Valori possibili:
-
application/pdf
VideoContent
Un blocco di contenuti video.
Nessuna descrizione fornita.
Sempre impostato su "video".
I contenuti video.
L'URI del video.
Il tipo MIME del video.
Valori possibili:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ModelOutputStep
Output generato dal modello.
Nessuna descrizione fornita.
Sempre impostato su "model_output".
contenuti Contenuti (facoltativo)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
AudioContent
Un blocco di contenuti audio.
Nessuna descrizione fornita.
Sempre impostato su "audio".
I contenuti audio.
L'URI dell'audio.
Il tipo MIME dell'audio.
Valori possibili:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Il numero di canali audio.
La frequenza di campionamento dell'audio.
DocumentContent
Un blocco di contenuti del documento.
Nessuna descrizione fornita.
Sempre impostato su "document".
I contenuti del documento.
L'URI del documento.
Il tipo MIME del documento.
Valori possibili:
-
application/pdf
VideoContent
Un blocco di contenuti video.
Nessuna descrizione fornita.
Sempre impostato su "video".
I contenuti video.
L'URI del video.
Il tipo MIME del video.
Valori possibili:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ThoughtStep
Un passaggio di pensiero.
Nessuna descrizione fornita.
Sempre impostato su "thought".
Un hash della firma per la convalida del backend.
summary ThoughtSummaryContent (facoltativo)
Un riepilogo del pensiero.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Un passaggio di chiamata allo strumento di funzione.
Nessuna descrizione fornita.
Sempre impostato su "function_call".
Obbligatorio. Il nome dello strumento da chiamare.
Obbligatorio. Gli argomenti da passare alla funzione.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
CodeExecutionCallStep
Passaggio di chiamata dell'esecuzione del codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution_call".
arguments CodeExecutionCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare all'esecuzione del codice.
Campi
Linguaggio di programmazione di `code`.
Valori possibili:
-
python
Il codice da eseguire.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
UrlContextCallStep
Passaggio di chiamata del contesto dell'URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context_call".
arguments UrlContextCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare al contesto dell'URL.
Campi
Gli URL da recuperare.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
McpServerToolCallStep
Passaggio di chiamata allo strumento MCPServer.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server_tool_call".
Obbligatorio. Il nome dello strumento chiamato.
Obbligatorio. Il nome del server MCP utilizzato.
Obbligatorio. L'oggetto JSON degli argomenti della funzione.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
GoogleSearchCallStep
Passaggio della chiamata Ricerca Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search_call".
arguments GoogleSearchCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare alla Ricerca Google.
Campi
Query di ricerca web per la ricerca web successiva.
Il tipo di grounding della ricerca abilitato.
Valori possibili:
-
web_search -
image_search -
enterprise_web_search
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
FileSearchCallStep
Passaggio di chiamata di ricerca di file.
Nessuna descrizione fornita.
Sempre impostato su "file_search_call".
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
GoogleMapsCallStep
Passaggio di chiamata di Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps_call".
arguments GoogleMapsCallStepArguments (facoltativo)
Gli argomenti da passare allo strumento Google Maps.
Campi
Le query da eseguire.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
FunctionResultStep
Risultato di una chiamata allo strumento di funzione.
Nessuna descrizione fornita.
Sempre impostato su "function_result".
Il nome dello strumento chiamato.
Indica se la chiamata allo strumento ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
Il risultato della chiamata allo strumento.
CodeExecutionResultStep
Passaggio del risultato dell'esecuzione del codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution_result".
Obbligatorio. L'output dell'esecuzione del codice.
Indica se l'esecuzione del codice ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
UrlContextResultStep
Passaggio del risultato del contesto URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context_result".
result UrlContextResultItem (obbligatorio)
Obbligatorio. I risultati del contesto dell'URL.
Campi
L'URL recuperato.
Lo stato del recupero dell'URL.
Valori possibili:
-
success -
error -
paywall -
unsafe
Indica se il contesto dell'URL ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
GoogleSearchResultStep
Passaggio del risultato di ricerca di Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search_result".
result GoogleSearchResultItem (obbligatorio)
Obbligatorio. I risultati della Ricerca Google.
Campi
Snippet di contenuti web che può essere incorporato in una pagina web o in una webview di un'app.
Indica se la Ricerca Google ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
McpServerToolResultStep
Passaggio del risultato dello strumento MCPServer.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server_tool_result".
Nome dello strumento chiamato per questa chiamata specifica.
Il nome del server MCP utilizzato.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
L'output della chiamata al server MCP. Può essere un semplice testo o contenuti avanzati.
FileSearchResultStep
Passaggio del risultato della ricerca di file.
Nessuna descrizione fornita.
Sempre impostato su "file_search_result".
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
GoogleMapsResultStep
Passaggio dei risultati di Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps_result".
result GoogleMapsResultItem (obbligatorio)
Nessuna descrizione fornita.
Campi
places GoogleMapsResultPlaces (facoltativo)
Nessuna descrizione fornita.
Campi
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Nessuna descrizione fornita.
review_snippets ReviewSnippet (facoltativo)
Nessuna descrizione fornita.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Nessuna descrizione fornita.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
Impone che la risposta generata sia un oggetto JSON conforme allo schema JSON specificato in questo campo.
agent_config object (facoltativo)
Parametri di configurazione per l'interazione con l'agente.
Tipi possibili
Discriminatore polimorfico: type
DynamicAgentConfig
Configurazione per gli agenti dinamici.
Nessuna descrizione fornita.
Sempre impostato su "dynamic".
DeepResearchAgentConfig
Configurazione dell'agente Deep Research.
Nessuna descrizione fornita.
Sempre impostato su "deep-research".
thinking_summaries ThinkingSummaries (facoltativo)
Se includere i riepiloghi del pensiero nella risposta.
Valori possibili:
-
auto -
none
Indica se includere le visualizzazioni nella risposta.
Valori possibili:
-
off -
auto
Consente la pianificazione human-in-the-loop per l'agente Deep Research. Se impostato su true, l'agente Deep Research fornirà un piano di ricerca nella sua risposta. L'agente procederà solo se l'utente conferma il piano nel turno successivo.
Il token event_id da utilizzare per riprendere lo stream di interazione da questo evento.
InteractionCompletedEvent
Nessuna descrizione fornita.
Sempre impostato su "interaction.completed".
interazione Interazione (obbligatorio)
Obbligatorio. L'interazione completata con output vuoti per ridurre le dimensioni del payload. Utilizza gli eventi ContentDelta precedenti per l'output effettivo.
Campi
model ModelOption (facoltativo)
Il nome del modello utilizzato per generare l'interazione.
Valori possibili:
-
gemini-2.5-computer-use-preview-10-2025Un modello di funzionalità agentiche progettato per l'interazione diretta con l'interfaccia, che consente a Gemini di percepire e navigare negli ambienti digitali.
-
gemini-2.5-flashIl nostro primo modello di ragionamento ibrido che supporta una finestra contestuale da 1 milione di token e dispone di budget di pensiero.
-
gemini-2.5-flash-imageIl nostro modello nativo di generazione di immagini, ottimizzato per velocità, flessibilità e comprensione contestuale. L'input e l'output di testo hanno lo stesso prezzo di 2,5 Flash.
-
gemini-2.5-flash-liteIl nostro modello più piccolo ed economico, creato per l'utilizzo su larga scala.
-
gemini-2.5-flash-lite-preview-09-2025L'ultimo modello basato su Gemini 2.5 Flash Lite ottimizzato per costi contenuti, throughput elevato e alta qualità.
-
gemini-2.5-flash-native-audio-preview-12-2025I nostri modelli audio nativi ottimizzati per output audio di qualità superiore con un ritmo, una naturalezza della voce, un livello di dettaglio e un tono migliori.
-
gemini-2.5-flash-preview-09-2025Il modello più recente basato sul modello 2.5 Flash. 2.5 Flash Preview è ideale per l'elaborazione su larga scala, la bassa latenza, le attività ad alto volume che richiedono ragionamento e i casi d'uso con agenti.
-
gemini-2.5-flash-preview-ttsIl nostro modello Text-to-Speech 2.5 Flash è ottimizzato per la generazione di sintesi vocale potente, controllabile e a bassa latenza.
-
gemini-2.5-proIl nostro modello multiuso all'avanguardia, che eccelle nella programmazione e in attività di ragionamento complesse.
-
gemini-2.5-pro-preview-ttsIl nostro modello audio Text-to-Speech 2.5 Pro ottimizzato per una generazione di voce potente e a bassa latenza per output più naturali e prompt più facili da gestire.
-
gemini-3-flash-previewIl nostro modello più intelligente, creato per la velocità, che combina intelligenza all'avanguardia con ricerca e grounding superiori.
-
gemini-3-pro-image-previewModello all'avanguardia per la generazione e la modifica di immagini.
-
gemini-3-pro-previewIl nostro modello più intelligente con ragionamento e comprensione multimodale all'avanguardia, nonché potenti funzionalità di codifica di agenti e vibe coding.
-
gemini-3.1-pro-previewIl nostro ultimo modello di ragionamento SOTA con una profondità e una sfumatura senza precedenti, nonché potenti funzionalità di comprensione multimodale e programmazione.
-
gemini-3.1-flash-image-previewIntelligenza visiva di livello professionale con efficienza alla velocità di Flash e funzionalità di generazione basate sulla realtà.
-
gemini-3.1-flash-lite-previewIl nostro modello più conveniente, ottimizzato per attività agentiche ad alto volume, traduzione ed elaborazione di dati semplici.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: generazione di sintesi vocale potente e a bassa latenza. Goditi output naturali, prompt orientabili e nuovi tag audio espressivi per un controllo preciso della narrazione.
-
lyria-3-clip-previewIl nostro modello di generazione di musica a bassa latenza ottimizzato per audio clip ad alta fedeltà e un controllo ritmico preciso.
-
lyria-3-pro-previewIl nostro modello generativo avanzato per brani completi con una profonda comprensione della composizione, ottimizzato per un controllo strutturale preciso e transizioni complesse in diversi stili musicali.
agent AgentOption (facoltativo)
Il nome dell'agente utilizzato per generare l'interazione.
Valori possibili:
-
deep-research-pro-preview-12-2025Agente Gemini Deep Research
-
deep-research-preview-04-2026Agente Gemini Deep Research
-
deep-research-max-preview-04-2026Gemini Deep Research Max Agent
Obbligatorio. Solo output. Un identificatore univoco per il completamento dell'interazione.
Obbligatorio. Solo output. Lo stato dell'interazione.
Valori possibili:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Obbligatorio. Solo output. L'ora in cui è stata creata la risposta nel formato ISO 8601 (AAAA-MM-GGThh:mm:ssZ).
Obbligatorio. Solo output. L'ora in cui la risposta è stata aggiornata l'ultima volta nel formato ISO 8601 (AAAA-MM-GGThh:mm:ssZ).
Solo output. Il ruolo dell'interazione.
Istruzione di sistema per l'interazione.
strumenti Strumento (facoltativo)
Un elenco di dichiarazioni di strumenti che il modello può chiamare durante l'interazione.
Tipi possibili
Discriminatore polimorfico: type
Funzione
Uno strumento che può essere utilizzato dal modello.
Nessuna descrizione fornita.
Sempre impostato su "function".
Il nome della funzione.
Una descrizione della funzione.
Lo schema JSON per i parametri della funzione.
CodeExecution
Uno strumento che può essere utilizzato dal modello per eseguire il codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution".
UrlContext
Uno strumento che può essere utilizzato dal modello per recuperare il contesto dell'URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context".
ComputerUse
Uno strumento che può essere utilizzato dal modello per interagire con il computer.
Nessuna descrizione fornita.
Sempre impostato su "computer_use".
L'ambiente in cui viene eseguita l'operazione.
Valori possibili:
-
browser
L'elenco delle funzioni predefinite escluse dalla chiamata del modello.
McpServer
Un MCPServer è un server che può essere chiamato dal modello per eseguire azioni.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server".
Il nome di MCPServer.
L'URL completo dell'endpoint MCPServer. Esempio: "https://api.example.com/mcp"
(Facoltativo) Campi per intestazioni di autenticazione, timeout e così via, se necessario.
allowed_tools AllowedTools (facoltativo)
Gli strumenti consentiti.
Campi
mode ToolChoiceType (facoltativo)
La modalità di scelta dello strumento.
Valori possibili:
-
auto -
any -
none -
validated
I nomi degli strumenti consentiti.
GoogleSearch
Uno strumento che può essere utilizzato dal modello per eseguire ricerche su Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search".
I tipi di grounding della ricerca da attivare.
Valori possibili:
-
web_search -
image_search -
enterprise_web_search
FileSearch
Uno strumento che può essere utilizzato dal modello per cercare i file.
Nessuna descrizione fornita.
Sempre impostato su "file_search".
I nomi dei negozi in cui cercare i file.
Il numero di blocchi di recupero semantico da recuperare.
Filtro dei metadati da applicare ai documenti e ai chunk di recupero semantico.
GoogleMaps
Uno strumento che può essere utilizzato dal modello per chiamare Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps".
Indica se restituire un token di contesto del widget nel risultato della chiamata allo strumento della risposta.
La latitudine della posizione dell'utente.
La longitudine della posizione dell'utente.
Recupero
Uno strumento che può essere utilizzato dal modello per recuperare i file.
Nessuna descrizione fornita.
Sempre impostato su "retrieval".
I tipi di recupero dei file da attivare.
Valori possibili:
-
vertex_ai_search
vertex_ai_search_config VertexAISearchConfig (facoltativo)
Utilizzato per specificare la configurazione per VertexAISearch.
Campi
Facoltativo. Utilizzato per specificare Vertex AI Search.
Facoltativo. Utilizzato per specificare i datastore di Vertex AI Search.
usage Utilizzo (facoltativo)
Solo output. Statistiche sull'utilizzo dei token della richiesta di interazione.
Campi
Numero di token nel prompt (contesto).
input_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token di input per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero di token nella parte memorizzata nella cache del prompt (i contenuti memorizzati nella cache).
cached_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token memorizzati nella cache per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero totale di token in tutte le risposte generate.
output_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token di output per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero di token presenti nei prompt di utilizzo degli strumenti.
tool_use_tokens_by_modality ModalityTokens (facoltativo)
Una suddivisione dell'utilizzo dei token di utilizzo degli strumenti per modalità.
Campi
modalità ResponseModality (facoltativo)
La modalità associata al conteggio dei token.
Valori possibili:
-
text -
image -
audio -
video -
document
Numero di token per la modalità.
Numero di token di pensieri per i modelli di ragionamento.
Conteggio totale dei token per la richiesta di interazione (prompt + risposte + altri token interni).
grounding_tool_count GroundingToolCount (facoltativo)
Conteggio degli strumenti di messa a terra.
Campi
Il tipo di strumento di grounding associato al conteggio.
Valori possibili:
-
google_search -
google_maps -
retrieval
Il numero di conteggi dello strumento di messa a terra.
response_modalities ResponseModality (facoltativo)
Le modalità richieste della risposta (TEXT, IMAGE, AUDIO).
Valori possibili:
-
text -
image -
audio -
video -
document
Il tipo MIME della risposta. Questo campo è obbligatorio se è impostato response_format.
L'ID dell'interazione precedente, se presente.
service_tier ServiceTier (facoltativo)
Il livello di servizio per l'interazione.
Valori possibili:
-
flex -
standard -
priority
webhook_config WebhookConfig (facoltativo)
Facoltativo. Configurazione webhook per ricevere notifiche al termine dell'interazione.
Campi
Facoltativo. Se impostati, questi URI webhook verranno utilizzati per gli eventi webhook anziché per i webhook registrati.
Facoltativo. I metadati utente che verranno restituiti a ogni emissione di eventi ai webhook.
passaggi passaggio (facoltativo)
Solo output. I passaggi che compongono l'interazione.
Tipi possibili
Discriminatore polimorfico: type
UserInputStep
Input fornito dall'utente.
Nessuna descrizione fornita.
Sempre impostato su "user_input".
contenuti Contenuti (facoltativo)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
AudioContent
Un blocco di contenuti audio.
Nessuna descrizione fornita.
Sempre impostato su "audio".
I contenuti audio.
L'URI dell'audio.
Il tipo MIME dell'audio.
Valori possibili:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Il numero di canali audio.
La frequenza di campionamento dell'audio.
DocumentContent
Un blocco di contenuti del documento.
Nessuna descrizione fornita.
Sempre impostato su "document".
I contenuti del documento.
L'URI del documento.
Il tipo MIME del documento.
Valori possibili:
-
application/pdf
VideoContent
Un blocco di contenuti video.
Nessuna descrizione fornita.
Sempre impostato su "video".
I contenuti video.
L'URI del video.
Il tipo MIME del video.
Valori possibili:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ModelOutputStep
Output generato dal modello.
Nessuna descrizione fornita.
Sempre impostato su "model_output".
contenuti Contenuti (facoltativo)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
AudioContent
Un blocco di contenuti audio.
Nessuna descrizione fornita.
Sempre impostato su "audio".
I contenuti audio.
L'URI dell'audio.
Il tipo MIME dell'audio.
Valori possibili:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Il numero di canali audio.
La frequenza di campionamento dell'audio.
DocumentContent
Un blocco di contenuti del documento.
Nessuna descrizione fornita.
Sempre impostato su "document".
I contenuti del documento.
L'URI del documento.
Il tipo MIME del documento.
Valori possibili:
-
application/pdf
VideoContent
Un blocco di contenuti video.
Nessuna descrizione fornita.
Sempre impostato su "video".
I contenuti video.
L'URI del video.
Il tipo MIME del video.
Valori possibili:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ThoughtStep
Un passaggio di pensiero.
Nessuna descrizione fornita.
Sempre impostato su "thought".
Un hash della firma per la convalida del backend.
summary ThoughtSummaryContent (facoltativo)
Un riepilogo del pensiero.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Un passaggio di chiamata allo strumento di funzione.
Nessuna descrizione fornita.
Sempre impostato su "function_call".
Obbligatorio. Il nome dello strumento da chiamare.
Obbligatorio. Gli argomenti da passare alla funzione.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
CodeExecutionCallStep
Passaggio di chiamata dell'esecuzione del codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution_call".
arguments CodeExecutionCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare all'esecuzione del codice.
Campi
Linguaggio di programmazione di `code`.
Valori possibili:
-
python
Il codice da eseguire.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
UrlContextCallStep
Passaggio di chiamata del contesto dell'URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context_call".
arguments UrlContextCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare al contesto dell'URL.
Campi
Gli URL da recuperare.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
McpServerToolCallStep
Passaggio di chiamata allo strumento MCPServer.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server_tool_call".
Obbligatorio. Il nome dello strumento chiamato.
Obbligatorio. Il nome del server MCP utilizzato.
Obbligatorio. L'oggetto JSON degli argomenti della funzione.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
GoogleSearchCallStep
Passaggio della chiamata Ricerca Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search_call".
arguments GoogleSearchCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare alla Ricerca Google.
Campi
Query di ricerca web per la ricerca web successiva.
Il tipo di grounding della ricerca abilitato.
Valori possibili:
-
web_search -
image_search -
enterprise_web_search
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
FileSearchCallStep
Passaggio di chiamata di ricerca di file.
Nessuna descrizione fornita.
Sempre impostato su "file_search_call".
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
GoogleMapsCallStep
Passaggio di chiamata di Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps_call".
arguments GoogleMapsCallStepArguments (facoltativo)
Gli argomenti da passare allo strumento Google Maps.
Campi
Le query da eseguire.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
FunctionResultStep
Risultato di una chiamata allo strumento di funzione.
Nessuna descrizione fornita.
Sempre impostato su "function_result".
Il nome dello strumento chiamato.
Indica se la chiamata allo strumento ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
Il risultato della chiamata allo strumento.
CodeExecutionResultStep
Passaggio del risultato dell'esecuzione del codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution_result".
Obbligatorio. L'output dell'esecuzione del codice.
Indica se l'esecuzione del codice ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
UrlContextResultStep
Passaggio del risultato del contesto URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context_result".
result UrlContextResultItem (obbligatorio)
Obbligatorio. I risultati del contesto dell'URL.
Campi
L'URL recuperato.
Lo stato del recupero dell'URL.
Valori possibili:
-
success -
error -
paywall -
unsafe
Indica se il contesto dell'URL ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
GoogleSearchResultStep
Passaggio del risultato di ricerca di Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search_result".
result GoogleSearchResultItem (obbligatorio)
Obbligatorio. I risultati della Ricerca Google.
Campi
Snippet di contenuti web che può essere incorporato in una pagina web o in una webview di un'app.
Indica se la Ricerca Google ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
McpServerToolResultStep
Passaggio del risultato dello strumento MCPServer.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server_tool_result".
Nome dello strumento chiamato per questa chiamata specifica.
Il nome del server MCP utilizzato.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
L'output della chiamata al server MCP. Può essere un semplice testo o contenuti avanzati.
FileSearchResultStep
Passaggio del risultato della ricerca di file.
Nessuna descrizione fornita.
Sempre impostato su "file_search_result".
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
GoogleMapsResultStep
Passaggio dei risultati di Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps_result".
result GoogleMapsResultItem (obbligatorio)
Nessuna descrizione fornita.
Campi
places GoogleMapsResultPlaces (facoltativo)
Nessuna descrizione fornita.
Campi
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Nessuna descrizione fornita.
review_snippets ReviewSnippet (facoltativo)
Nessuna descrizione fornita.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Nessuna descrizione fornita.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
Impone che la risposta generata sia un oggetto JSON conforme allo schema JSON specificato in questo campo.
agent_config object (facoltativo)
Parametri di configurazione per l'interazione con l'agente.
Tipi possibili
Discriminatore polimorfico: type
DynamicAgentConfig
Configurazione per gli agenti dinamici.
Nessuna descrizione fornita.
Sempre impostato su "dynamic".
DeepResearchAgentConfig
Configurazione dell'agente Deep Research.
Nessuna descrizione fornita.
Sempre impostato su "deep-research".
thinking_summaries ThinkingSummaries (facoltativo)
Se includere i riepiloghi del pensiero nella risposta.
Valori possibili:
-
auto -
none
Indica se includere le visualizzazioni nella risposta.
Valori possibili:
-
off -
auto
Consente la pianificazione human-in-the-loop per l'agente Deep Research. Se impostato su true, l'agente Deep Research fornirà un piano di ricerca nella sua risposta. L'agente procederà solo se l'utente conferma il piano nel turno successivo.
Il token event_id da utilizzare per riprendere lo stream di interazione da questo evento.
InteractionStatusUpdate
Nessuna descrizione fornita.
Sempre impostato su "interaction.status_update".
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Valori possibili:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Il token event_id da utilizzare per riprendere lo stream di interazione da questo evento.
ErrorEvent
Nessuna descrizione fornita.
Sempre impostato su "error".
error Error (facoltativo)
Nessuna descrizione fornita.
Campi
Un URI che identifica il tipo di errore.
Un messaggio di errore leggibile.
Il token event_id da utilizzare per riprendere lo stream di interazione da questo evento.
StepStart
Nessuna descrizione fornita.
Sempre impostato su "step.start".
Nessuna descrizione fornita.
passaggio Passaggio (obbligatorio)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
UserInputStep
Input fornito dall'utente.
Nessuna descrizione fornita.
Sempre impostato su "user_input".
contenuti Contenuti (facoltativo)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
AudioContent
Un blocco di contenuti audio.
Nessuna descrizione fornita.
Sempre impostato su "audio".
I contenuti audio.
L'URI dell'audio.
Il tipo MIME dell'audio.
Valori possibili:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Il numero di canali audio.
La frequenza di campionamento dell'audio.
DocumentContent
Un blocco di contenuti del documento.
Nessuna descrizione fornita.
Sempre impostato su "document".
I contenuti del documento.
L'URI del documento.
Il tipo MIME del documento.
Valori possibili:
-
application/pdf
VideoContent
Un blocco di contenuti video.
Nessuna descrizione fornita.
Sempre impostato su "video".
I contenuti video.
L'URI del video.
Il tipo MIME del video.
Valori possibili:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ModelOutputStep
Output generato dal modello.
Nessuna descrizione fornita.
Sempre impostato su "model_output".
contenuti Contenuti (facoltativo)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
AudioContent
Un blocco di contenuti audio.
Nessuna descrizione fornita.
Sempre impostato su "audio".
I contenuti audio.
L'URI dell'audio.
Il tipo MIME dell'audio.
Valori possibili:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Il numero di canali audio.
La frequenza di campionamento dell'audio.
DocumentContent
Un blocco di contenuti del documento.
Nessuna descrizione fornita.
Sempre impostato su "document".
I contenuti del documento.
L'URI del documento.
Il tipo MIME del documento.
Valori possibili:
-
application/pdf
VideoContent
Un blocco di contenuti video.
Nessuna descrizione fornita.
Sempre impostato su "video".
I contenuti video.
L'URI del video.
Il tipo MIME del video.
Valori possibili:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ThoughtStep
Un passaggio di pensiero.
Nessuna descrizione fornita.
Sempre impostato su "thought".
Un hash della firma per la convalida del backend.
summary ThoughtSummaryContent (facoltativo)
Un riepilogo del pensiero.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Un passaggio di chiamata allo strumento di funzione.
Nessuna descrizione fornita.
Sempre impostato su "function_call".
Obbligatorio. Il nome dello strumento da chiamare.
Obbligatorio. Gli argomenti da passare alla funzione.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
CodeExecutionCallStep
Passaggio di chiamata dell'esecuzione del codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution_call".
arguments CodeExecutionCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare all'esecuzione del codice.
Campi
Linguaggio di programmazione di `code`.
Valori possibili:
-
python
Il codice da eseguire.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
UrlContextCallStep
Passaggio di chiamata del contesto dell'URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context_call".
arguments UrlContextCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare al contesto dell'URL.
Campi
Gli URL da recuperare.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
McpServerToolCallStep
Passaggio di chiamata allo strumento MCPServer.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server_tool_call".
Obbligatorio. Il nome dello strumento chiamato.
Obbligatorio. Il nome del server MCP utilizzato.
Obbligatorio. L'oggetto JSON degli argomenti della funzione.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
GoogleSearchCallStep
Passaggio della chiamata Ricerca Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search_call".
arguments GoogleSearchCallStepArguments (obbligatorio)
Obbligatorio. Gli argomenti da passare alla Ricerca Google.
Campi
Query di ricerca web per la ricerca web successiva.
Il tipo di grounding della ricerca abilitato.
Valori possibili:
-
web_search -
image_search -
enterprise_web_search
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
FileSearchCallStep
Passaggio di chiamata di ricerca di file.
Nessuna descrizione fornita.
Sempre impostato su "file_search_call".
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
GoogleMapsCallStep
Passaggio di chiamata di Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps_call".
arguments GoogleMapsCallStepArguments (facoltativo)
Gli argomenti da passare allo strumento Google Maps.
Campi
Le query da eseguire.
Obbligatorio. Un ID univoco per questa chiamata specifica dello strumento.
Un hash della firma per la convalida del backend.
FunctionResultStep
Risultato di una chiamata allo strumento di funzione.
Nessuna descrizione fornita.
Sempre impostato su "function_result".
Il nome dello strumento chiamato.
Indica se la chiamata allo strumento ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
Il risultato della chiamata allo strumento.
CodeExecutionResultStep
Passaggio del risultato dell'esecuzione del codice.
Nessuna descrizione fornita.
Sempre impostato su "code_execution_result".
Obbligatorio. L'output dell'esecuzione del codice.
Indica se l'esecuzione del codice ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
UrlContextResultStep
Passaggio del risultato del contesto URL.
Nessuna descrizione fornita.
Sempre impostato su "url_context_result".
result UrlContextResultItem (obbligatorio)
Obbligatorio. I risultati del contesto dell'URL.
Campi
L'URL recuperato.
Lo stato del recupero dell'URL.
Valori possibili:
-
success -
error -
paywall -
unsafe
Indica se il contesto dell'URL ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
GoogleSearchResultStep
Passaggio del risultato di ricerca di Google.
Nessuna descrizione fornita.
Sempre impostato su "google_search_result".
result GoogleSearchResultItem (obbligatorio)
Obbligatorio. I risultati della Ricerca Google.
Campi
Snippet di contenuti web che può essere incorporato in una pagina web o in una webview di un'app.
Indica se la Ricerca Google ha generato un errore.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
McpServerToolResultStep
Passaggio del risultato dello strumento MCPServer.
Nessuna descrizione fornita.
Sempre impostato su "mcp_server_tool_result".
Nome dello strumento chiamato per questa chiamata specifica.
Il nome del server MCP utilizzato.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
L'output della chiamata al server MCP. Può essere un semplice testo o contenuti avanzati.
FileSearchResultStep
Passaggio del risultato della ricerca di file.
Nessuna descrizione fornita.
Sempre impostato su "file_search_result".
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
GoogleMapsResultStep
Passaggio dei risultati di Google Maps.
Nessuna descrizione fornita.
Sempre impostato su "google_maps_result".
result GoogleMapsResultItem (obbligatorio)
Nessuna descrizione fornita.
Campi
places GoogleMapsResultPlaces (facoltativo)
Nessuna descrizione fornita.
Campi
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Nessuna descrizione fornita.
review_snippets ReviewSnippet (facoltativo)
Nessuna descrizione fornita.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Nessuna descrizione fornita.
Obbligatorio. ID da corrispondere all'ID del blocco di chiamata di funzione.
Un hash della firma per la convalida del backend.
Il token event_id da utilizzare per riprendere lo stream di interazione da questo evento.
StepDelta
Nessuna descrizione fornita.
Sempre impostato su "step.delta".
Nessuna descrizione fornita.
delta StepDeltaData (obbligatorio)
Nessuna descrizione fornita.
Tipi possibili
Discriminatore polimorfico: type
TextDelta
Nessuna descrizione fornita.
Sempre impostato su "text".
Nessuna descrizione fornita.
ImageDelta
Nessuna descrizione fornita.
Sempre impostato su "image".
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
AudioDelta
Nessuna descrizione fornita.
Sempre impostato su "audio".
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Valori possibili:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Deprecato. Utilizza sample_rate. Il valore viene ignorato.
La frequenza di campionamento dell'audio.
Il numero di canali audio.
DocumentDelta
Nessuna descrizione fornita.
Sempre impostato su "document".
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Valori possibili:
-
application/pdf
VideoDelta
Nessuna descrizione fornita.
Sempre impostato su "video".
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Nessuna descrizione fornita.
Valori possibili:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ThoughtSummaryDelta
Nessuna descrizione fornita.
Sempre impostato su "thought_summary".
content ThoughtSummaryContent (facoltativo)
Un nuovo elemento di riepilogo da aggiungere al pensiero.
Tipi possibili
Discriminatore polimorfico: type
TextContent
Un blocco di contenuti testuali.
Nessuna descrizione fornita.
Sempre impostato su "text".
Obbligatorio. Il contenuto testuale.
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ImageContent
Un blocco di contenuti immagine.
Nessuna descrizione fornita.
Sempre impostato su "image".
Il contenuto dell'immagine.
L'URI dell'immagine.
Il tipo MIME dell'immagine.
Valori possibili:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
risoluzione MediaResolution (facoltativo)
La risoluzione dei contenuti multimediali.
Valori possibili:
-
low -
medium -
high -
ultra_high
ThoughtSignatureDelta
Nessuna descrizione fornita.
Sempre impostato su "thought_signature".
Firma per abbinare l'origine di backend da includere nella generazione.
TextAnnotationDelta
Nessuna descrizione fornita.
Sempre impostato su "text_annotation_delta".
annotazioni Annotazione (facoltativo)
Informazioni sulle citazioni per i contenuti generati dal modello.
Tipi possibili
Discriminatore polimorfico: type
UrlCitation
Un'annotazione di citazione di URL.
Nessuna descrizione fornita.
Sempre impostato su "url_citation".
L'URL.
Il titolo dell'URL.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
FileCitation
Un'annotazione di citazione di un file.
Nessuna descrizione fornita.
Sempre impostato su "file_citation".
L'URI del file.
Il nome del file.
Fonte attribuita a una parte del testo.
Metadati forniti dall'utente sul contesto recuperato.
Numero di pagina del documento citato, se applicabile.
ID elemento multimediale in caso di citazioni di immagini, se applicabile.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
PlaceCitation
Un'annotazione di citazione di un luogo.
Nessuna descrizione fornita.
Sempre impostato su "place_citation".
L'ID del luogo, nel formato `places/{place_id}`.
Titolo del luogo.
Riferimento URI del luogo.
review_snippets ReviewSnippet (facoltativo)
Snippet di recensioni utilizzati per generare risposte sulle caratteristiche di un determinato luogo in Google Maps.
Campi
Titolo della recensione.
Un link che corrisponde alla recensione dell'utente su Google Maps.
L'ID dello snippet recensione.
Inizio del segmento della risposta attribuito a questa fonte. L'indice indica l'inizio del segmento, misurato in byte.
Fine del segmento attribuito, esclusa.
ArgumentsDelta
Nessuna descrizione fornita.
Sempre impostato su "arguments_delta".
Nessuna descrizione fornita.
Il token event_id da utilizzare per riprendere lo stream di interazione da questo evento.
StepStop
Nessuna descrizione fornita.
Sempre impostato su "step.stop".
Nessuna descrizione fornita.
Il token event_id da utilizzare per riprendere lo stream di interazione da questo evento.
Esempi
Interazione creata
{ "event_type": "interaction.created", "interaction": { "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "status": "in_progress", "created": "2025-12-04T15:01:45Z", "updated": "2025-12-04T15:01:45Z" }, "event_id": "evt_123" }
Interazione completata
{ "event_type": "interaction.completed", "interaction": { "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "status": "completed", "created": "2025-12-04T15:01:45Z", "updated": "2025-12-04T15:01:45Z" }, "event_id": "evt_123" }
Aggiornamento dello stato dell'interazione
{ "event_type": "interaction.status_update", "interaction_id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "status": "in_progress" }
Evento di errore
{ "event_type": "error", "error": { "message": "Failed to get completed interaction: Result not found.", "code": "not_found" } }
Avvio del passo
{ "event_type": "step.start", "index": 0, "step": { "type": "model_output" } }
Delta passi
{ "event_type": "step.delta", "index": 0, "delta": { "type": "text", "text": "Hello" } }
Step Stop
{ "event_type": "step.stop", "index": 0 }