A API Gemini Interactions é uma API experimental que permite aos desenvolvedores criar aplicativos de IA generativa usando modelos do Gemini. O Gemini é nosso modelo mais avançado, criado desde o início para ser multimodal. Ele pode generalizar, entender, operar e combinar diferentes tipos de informações, incluindo idiomas, imagens, áudio, vídeo e código. Você pode usar a API Gemini para casos de uso como raciocínio em textos e imagens, geração de conteúdo, agentes de diálogo, sistemas de resumo e classificação e muito mais.
CreateWebhook
Cria um webhook.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Opcional. O nome do webhook fornecido pelo usuário.
Obrigatório. O URI para onde os eventos de webhook serão enviados.
Obrigatório. Os eventos a que o webhook está inscrito. Eventos disponíveis: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Resposta
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Opcional. O nome do webhook fornecido pelo usuário.
Obrigatório. O URI para onde os eventos de webhook serão enviados.
Obrigatório. Os eventos a que o webhook está inscrito. Eventos disponíveis: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Apenas saída. O carimbo de data/hora em que o webhook foi criado.
Apenas saída. O carimbo de data/hora da última atualização do webhook.
signing_secrets SigningSecret (opcional)
Apenas saída. Os secrets de assinatura associados a este webhook.
Campos
Apenas saída. A versão truncada da chave secreta de assinatura.
Apenas saída. A data de validade da chave secreta de assinatura.
Apenas saída. O estado do webhook.
Valores possíveis:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Apenas saída. O novo secret de assinatura do webhook. Preenchido apenas na criação.
Apenas saída. O ID do webhook.
Exemplo
Exemplo de resposta
{ "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
Lista todos os webhooks.
Parâmetros de caminho / consulta
Opcional. O número máximo de webhooks a serem retornados. O serviço pode retornar menos que esse valor. Se não for especificado, no máximo 50 webhooks serão retornados. O valor máximo é 1.000.
Opcional. Um token de página recebido de uma chamada "ListWebhooks" anterior. Forneça isso para recuperar a página subsequente.
Resposta
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Os webhooks.
Um token, que pode ser enviado como "page_token" para recuperar a próxima página. Se esse campo for omitido, não haverá páginas subsequentes.
Exemplo
Exemplo de resposta
{ "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
Recebe um webhook específico.
Parâmetros de caminho / consulta
Obrigatório. O ID do webhook a ser recuperado.
Resposta
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Opcional. O nome do webhook fornecido pelo usuário.
Obrigatório. O URI para onde os eventos de webhook serão enviados.
Obrigatório. Os eventos a que o webhook está inscrito. Eventos disponíveis: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Apenas saída. O carimbo de data/hora em que o webhook foi criado.
Apenas saída. O carimbo de data/hora da última atualização do webhook.
signing_secrets SigningSecret (opcional)
Apenas saída. Os secrets de assinatura associados a este webhook.
Campos
Apenas saída. A versão truncada da chave secreta de assinatura.
Apenas saída. A data de validade da chave secreta de assinatura.
Apenas saída. O estado do webhook.
Valores possíveis:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Apenas saída. O novo secret de assinatura do webhook. Preenchido apenas na criação.
Apenas saída. O ID do webhook.
Exemplo
Exemplo de resposta
{ "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
Atualiza um webhook existente.
Parâmetros de caminho / consulta
Obrigatório. O ID do webhook a ser atualizado.
Opcional. Lista de campos a serem atualizados.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Opcional. O nome do webhook fornecido pelo usuário.
Opcional. O URI para onde os eventos de webhook serão enviados.
Opcional. Os eventos a que o webhook está inscrito. Eventos disponíveis: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Opcional. O estado do webhook.
Valores possíveis:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Resposta
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Opcional. O nome do webhook fornecido pelo usuário.
Obrigatório. O URI para onde os eventos de webhook serão enviados.
Obrigatório. Os eventos a que o webhook está inscrito. Eventos disponíveis: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Apenas saída. O carimbo de data/hora em que o webhook foi criado.
Apenas saída. O carimbo de data/hora da última atualização do webhook.
signing_secrets SigningSecret (opcional)
Apenas saída. Os secrets de assinatura associados a este webhook.
Campos
Apenas saída. A versão truncada da chave secreta de assinatura.
Apenas saída. A data de validade da chave secreta de assinatura.
Apenas saída. O estado do webhook.
Valores possíveis:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Apenas saída. O novo secret de assinatura do webhook. Preenchido apenas na criação.
Apenas saída. O ID do webhook.
Exemplo
Exemplo de resposta
{ "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
Exclui um webhook.
Parâmetros de caminho / consulta
Obrigatório. O ID do webhook a ser excluído. Formato: `{webhook_id}`
Resposta
Se a solicitação for concluída, a resposta estará vazia.
Exemplo
RotateSigningSecret
Gera um novo secret de assinatura para um webhook.
Parâmetros de caminho / consulta
Obrigatório. O ID do webhook para o qual um segredo de assinatura será gerado. Formato: `{webhook_id}`
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Opcional. O comportamento de revogação para secrets de assinatura anteriores.
Valores possíveis:
-
revoke_previous_secrets_after_h24 -
revoke_previous_secrets_immediately
Resposta
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Apenas saída. A nova chave secreta de assinatura gerada.
Exemplo
Exemplo de resposta
{ "secret": "string" }
PingWebhook
Envia um evento de ping para um webhook.
Parâmetros de caminho / consulta
Obrigatório. O ID do webhook a ser testado. Formato: `{webhook_id}`
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Resposta
Se a solicitação for concluída, a resposta estará vazia.
Exemplo
Recursos
Webhook
Um recurso de webhook.
Campos
Opcional. O nome do webhook fornecido pelo usuário.
Obrigatório. O URI para onde os eventos de webhook serão enviados.
Obrigatório. Os eventos a que o webhook está inscrito. Eventos disponíveis: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
Apenas saída. O carimbo de data/hora em que o webhook foi criado.
Apenas saída. O carimbo de data/hora da última atualização do webhook.
signing_secrets SigningSecret (opcional)
Apenas saída. Os secrets de assinatura associados a este webhook.
Campos
Apenas saída. A versão truncada da chave secreta de assinatura.
Apenas saída. A data de validade da chave secreta de assinatura.
Apenas saída. O estado do webhook.
Valores possíveis:
-
enabled -
disabled -
disabled_due_to_failed_deliveries
Apenas saída. O novo secret de assinatura do webhook. Preenchido apenas na criação.
Apenas saída. O ID do webhook.
Modelos de dados
InteractionSseEvent
Tipos possíveis
Discriminador polimórfico: event_type
InteractionCreatedEvent
Nenhuma descrição informada.
Sempre defina como "interaction.created".
interaction Interaction (obrigatório)
Nenhuma descrição informada.
Campos
model ModelOption (opcional)
O nome do "Model" usado para gerar a interação.
Valores possíveis:
-
gemini-2.5-computer-use-preview-10-2025Um modelo de capacidade de agente projetado para interação direta com a interface, permitindo que o Gemini perceba e navegue em ambientes digitais.
-
gemini-2.5-flashNosso primeiro modelo de raciocínio híbrido, que oferece suporte a uma janela de contexto de 1 milhão de tokens e tem limites de raciocínio.
-
gemini-2.5-flash-imageNosso modelo nativo de geração de imagens, otimizado para velocidade, flexibilidade e compreensão contextual. A entrada e a saída de texto têm o mesmo preço do 2.5 Flash.
-
gemini-2.5-flash-liteNosso modelo menor e mais econômico, criado para uso em grande escala.
-
gemini-2.5-flash-lite-preview-09-2025O modelo mais recente baseado no Gemini 2.5 Flash lite otimizado para custo-benefício, alta capacidade de processamento e alta qualidade.
-
gemini-2.5-flash-native-audio-preview-12-2025Nossos modelos de áudio nativos são otimizados para saídas de áudio de maior qualidade, com melhor ritmo, naturalidade da voz, nível de detalhes e humor.
-
gemini-2.5-flash-preview-09-2025O modelo mais recente baseado no modelo 2.5 Flash. O pré-lançamento do 2.5 Flash é ideal para processamento em grande escala, baixa latência, tarefas de alto volume que exigem raciocínio e casos de uso de agentes.
-
gemini-2.5-flash-preview-ttsNosso modelo de conversão de texto em voz 2.5 Flash otimizado para geração de fala controlável, potente e de baixa latência.
-
gemini-2.5-proNosso modelo multifuncional de última geração, que se destaca em programação e tarefas de raciocínio complexas.
-
gemini-2.5-pro-preview-ttsNosso modelo de áudio Text-to-Speech 2.5 Pro é otimizado para geração de fala poderosa e de baixa latência, com saídas mais naturais e comandos mais fáceis de direcionar.
-
gemini-3-flash-previewNosso modelo mais inteligente, criado para ser rápido, combinando inteligência de ponta com pesquisa e embasamento superiores.
-
gemini-3-pro-image-previewModelo de edição e geração de imagens de última geração.
-
gemini-3-pro-previewNosso modelo mais inteligente com raciocínio e compreensão multimodal de última geração, além de recursos avançados de programação assistida por IA e vibe coding.
-
gemini-3.1-pro-previewNosso mais recente modelo de raciocínio SOTA com profundidade e nuances sem precedentes, além de recursos avançados de compreensão multimodal e programação.
-
gemini-3.1-flash-image-previewInteligência visual de nível profissional com eficiência de velocidade do Flash e recursos de geração baseados na realidade.
-
gemini-3.1-flash-lite-previewNosso modelo mais econômico, otimizado para tarefas agentivas de alto volume, tradução e processamento de dados simples.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: geração de fala eficiente e de baixa latência. Aproveite saídas naturais, comandos direcionáveis e novas tags de áudio expressivas para um controle preciso da narração.
-
lyria-3-clip-previewNosso modelo de geração de música de baixa latência otimizado para clipes de áudio de alta fidelidade e controle rítmico preciso.
-
lyria-3-pro-previewNosso modelo generativo avançado de músicas completas com compreensão composicional profunda, otimizado para controle estrutural preciso e transições complexas em diversos estilos musicais.
agent AgentOption (opcional)
O nome do "Agente" usado para gerar a interação.
Valores possíveis:
-
deep-research-pro-preview-12-2025Agente Deep Research do Gemini
-
deep-research-preview-04-2026Agente Deep Research do Gemini
-
deep-research-max-preview-04-2026Agente Deep Research Max do Gemini
Obrigatório. Apenas saída. Um identificador exclusivo para a conclusão da interação.
Obrigatório. Apenas saída. O status da interação.
Valores possíveis:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Obrigatório. Apenas saída. O horário em que a resposta foi criada no formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Obrigatório. Apenas saída. A hora em que a resposta foi atualizada pela última vez no formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Apenas saída. A função da interação.
Instrução do sistema para a interação.
ferramentas Ferramenta (opcional)
Uma lista de declarações de ferramentas que o modelo pode chamar durante a interação.
Tipos possíveis
Discriminador polimórfico: type
Função
Uma ferramenta que pode ser usada pelo modelo.
Nenhuma descrição informada.
Sempre defina como "function".
O nome da função.
Uma descrição da função.
O esquema JSON para os parâmetros da função.
CodeExecution
Uma ferramenta que pode ser usada pelo modelo para executar código.
Nenhuma descrição informada.
Sempre defina como "code_execution".
UrlContext
Uma ferramenta que pode ser usada pelo modelo para buscar o contexto do URL.
Nenhuma descrição informada.
Sempre defina como "url_context".
ComputerUse
Uma ferramenta que pode ser usada pelo modelo para interagir com o computador.
Nenhuma descrição informada.
Sempre defina como "computer_use".
O ambiente em operação.
Valores possíveis:
-
browser
A lista de funções predefinidas que são excluídas da chamada de modelo.
McpServer
Um MCPServer é um servidor que pode ser chamado pelo modelo para realizar ações.
Nenhuma descrição informada.
Sempre defina como "mcp_server".
O nome do MCPServer.
O URL completo do endpoint MCPServer. Exemplo: "https://api.example.com/mcp"
Opcional: campos para cabeçalhos de autenticação, tempos limite etc., se necessário.
allowed_tools AllowedTools (opcional)
As ferramentas permitidas.
Campos
mode ToolChoiceType (opcional)
O modo da escolha de ferramenta.
Valores possíveis:
-
auto -
any -
none -
validated
Os nomes das ferramentas permitidas.
GoogleSearch
Uma ferramenta que pode ser usada pelo modelo para pesquisar no Google.
Nenhuma descrição informada.
Sempre defina como "google_search".
Os tipos de embasamento de pesquisa a serem ativados.
Valores possíveis:
-
web_search -
image_search -
enterprise_web_search
FileSearch
Uma ferramenta que pode ser usada pelo modelo para pesquisar arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search".
Os nomes das lojas de pesquisa de arquivos a serem pesquisados.
O número de partes da recuperação semântica a serem recuperadas.
Filtro de metadados a ser aplicado aos documentos e partes da recuperação semântica.
GoogleMaps
Uma ferramenta que pode ser usada pelo modelo para chamar o Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps".
Se é necessário retornar um token de contexto de widget no resultado da chamada de função da resposta.
A latitude da localização do usuário.
A longitude da localização do usuário.
Recuperação
Uma ferramenta que pode ser usada pelo modelo para recuperar arquivos.
Nenhuma descrição informada.
Sempre defina como "retrieval".
Os tipos de recuperação de arquivos a serem ativados.
Valores possíveis:
-
vertex_ai_search
vertex_ai_search_config VertexAISearchConfig (opcional)
Usado para especificar a configuração do VertexAISearch.
Campos
Opcional. Usado para especificar o Vertex AI para Pesquisa.
Opcional. Usado para especificar repositórios de dados da Vertex AI para Pesquisa.
usage Usage (opcional)
Apenas saída. Estatísticas sobre o uso de tokens da solicitação de interação.
Campos
Número de tokens no comando (contexto).
input_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens de entrada por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número de tokens na parte em cache do comando (o conteúdo em cache).
cached_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens armazenados em cache por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número total de tokens em todas as respostas geradas.
output_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens de saída por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número de tokens presentes nos comandos de uso da ferramenta.
tool_use_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens de uso de ferramentas por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número de tokens de ideias para modelos de pensamento.
Contagem total de tokens para a solicitação de interação (comando + respostas + outros tokens internos).
grounding_tool_count GroundingToolCount (opcional)
Contagem de ferramentas de embasamento.
Campos
O tipo de ferramenta de embasamento associado à contagem.
Valores possíveis:
-
google_search -
google_maps -
retrieval
O número de contagens de ferramentas de embasamento.
response_modalities ResponseModality (opcional)
As modalidades solicitadas da resposta (TEXT, IMAGE, AUDIO).
Valores possíveis:
-
text -
image -
audio -
video -
document
O tipo MIME da resposta. Obrigatório se "response_format" estiver definido.
O ID da interação anterior, se houver.
service_tier ServiceTier (opcional)
O nível de serviço da interação.
Valores possíveis:
-
flex -
standard -
priority
webhook_config WebhookConfig (opcional)
Opcional. Configuração de webhook para receber notificações quando a interação for concluída.
Campos
Opcional. Se definido, esses URIs de webhook serão usados para eventos de webhook em vez dos webhooks registrados.
Opcional. Os metadados do usuário que serão retornados em cada emissão de evento para os webhooks.
steps Step (opcional)
Apenas saída. As etapas que compõem a interação.
Tipos possíveis
Discriminador polimórfico: type
UserInputStep
Entrada fornecida pelo usuário.
Nenhuma descrição informada.
Sempre defina como "user_input".
content Content (opcional)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
AudioContent
Um bloco de conteúdo de áudio.
Nenhuma descrição informada.
Sempre defina como "audio".
O conteúdo de áudio.
O URI do áudio.
O tipo MIME do áudio.
Valores possíveis:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
O número de canais de áudio.
A taxa de amostragem do áudio.
DocumentContent
Um bloco de conteúdo de documento.
Nenhuma descrição informada.
Sempre defina como "document".
O conteúdo do documento.
O URI do documento.
O tipo MIME do documento.
Valores possíveis:
-
application/pdf
VideoContent
Um bloco de conteúdo em vídeo.
Nenhuma descrição informada.
Sempre defina como "video".
O conteúdo do vídeo.
O URI do vídeo.
O tipo MIME do vídeo.
Valores possíveis:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ModelOutputStep
Saída gerada pelo modelo.
Nenhuma descrição informada.
Sempre defina como "model_output".
content Content (opcional)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
AudioContent
Um bloco de conteúdo de áudio.
Nenhuma descrição informada.
Sempre defina como "audio".
O conteúdo de áudio.
O URI do áudio.
O tipo MIME do áudio.
Valores possíveis:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
O número de canais de áudio.
A taxa de amostragem do áudio.
DocumentContent
Um bloco de conteúdo de documento.
Nenhuma descrição informada.
Sempre defina como "document".
O conteúdo do documento.
O URI do documento.
O tipo MIME do documento.
Valores possíveis:
-
application/pdf
VideoContent
Um bloco de conteúdo em vídeo.
Nenhuma descrição informada.
Sempre defina como "video".
O conteúdo do vídeo.
O URI do vídeo.
O tipo MIME do vídeo.
Valores possíveis:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ThoughtStep
Uma etapa de pensamento.
Nenhuma descrição informada.
Sempre defina como "thought".
Um hash de assinatura para validação de back-end.
summary ThoughtSummaryContent (opcional)
Um resumo do pensamento.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Uma etapa de chamada de ferramenta de função.
Nenhuma descrição informada.
Sempre defina como "function_call".
Obrigatório. O nome da ferramenta a ser chamada.
Obrigatório. Os argumentos a serem transmitidos para a função.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
CodeExecutionCallStep
Etapa de chamada de execução de código.
Nenhuma descrição informada.
Sempre defina como "code_execution_call".
arguments CodeExecutionCallStepArguments (required)
Obrigatório. Os argumentos a serem transmitidos para a execução do código.
Campos
Linguagem de programação do "code".
Valores possíveis:
-
python
O código a ser executado.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
UrlContextCallStep
Etapa de chamada de contexto de URL.
Nenhuma descrição informada.
Sempre defina como "url_context_call".
arguments UrlContextCallStepArguments (obrigatório)
Obrigatório. Os argumentos a serem transmitidos para o contexto do URL.
Campos
Os URLs a serem buscados.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
McpServerToolCallStep
Etapa de chamada de ferramenta MCPServer.
Nenhuma descrição informada.
Sempre defina como "mcp_server_tool_call".
Obrigatório. O nome da ferramenta que foi chamada.
Obrigatório. O nome do servidor MCP usado.
Obrigatório. O objeto JSON de argumentos para a função.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
GoogleSearchCallStep
Etapa de chamada da Pesquisa Google.
Nenhuma descrição informada.
Sempre defina como "google_search_call".
argumentos GoogleSearchCallStepArguments (obrigatório)
Obrigatório. Os argumentos a serem transmitidos para a Pesquisa Google.
Campos
Consultas de pesquisa na Web para a pesquisa na Web de acompanhamento.
O tipo de embasamento de pesquisa ativado.
Valores possíveis:
-
web_search -
image_search -
enterprise_web_search
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
FileSearchCallStep
Etapa de chamada da Pesquisa de arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search_call".
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
GoogleMapsCallStep
Etapa de chamada do Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps_call".
arguments GoogleMapsCallStepArguments (opcional)
Os argumentos a serem transmitidos para a ferramenta do Google Maps.
Campos
As consultas a serem executadas.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
FunctionResultStep
Resultado de uma chamada de ferramenta de função.
Nenhuma descrição informada.
Sempre defina como "function_result".
O nome da ferramenta que foi chamada.
Se a chamada de ferramenta resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
O resultado da chamada de função.
CodeExecutionResultStep
Etapa de resultado da execução do código.
Nenhuma descrição informada.
Sempre defina como "code_execution_result".
Obrigatório. A saída da execução do código.
Se a execução do código resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
UrlContextResultStep
Etapa de resultado do contexto do URL.
Nenhuma descrição informada.
Sempre defina como "url_context_result".
result UrlContextResultItem (obrigatório)
Obrigatório. Os resultados do contexto do URL.
Campos
O URL buscado.
O status da recuperação do URL.
Valores possíveis:
-
success -
error -
paywall -
unsafe
Indica se o contexto do URL resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
GoogleSearchResultStep
Etapa de resultado da pesquisa do Google.
Nenhuma descrição informada.
Sempre defina como "google_search_result".
result GoogleSearchResultItem (obrigatório)
Obrigatório. Os resultados da Pesquisa Google.
Campos
Snippet de conteúdo da Web que pode ser incorporado a uma página da Web ou a uma WebView de app.
Se a Pesquisa Google resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
McpServerToolResultStep
Etapa de resultado da ferramenta MCPServer.
Nenhuma descrição informada.
Sempre defina como "mcp_server_tool_result".
Nome da ferramenta chamada para essa chamada de ferramenta específica.
O nome do servidor MCP usado.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
A saída da chamada do servidor MCP. Pode ser texto simples ou conteúdo avançado.
FileSearchResultStep
Etapa de resultado da pesquisa de arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search_result".
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
GoogleMapsResultStep
Etapa de resultado do Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps_result".
result GoogleMapsResultItem (obrigatório)
Nenhuma descrição informada.
Campos
places GoogleMapsResultPlaces (opcional)
Nenhuma descrição informada.
Campos
Nenhuma descrição informada.
Nenhuma descrição informada.
Nenhuma descrição informada.
review_snippets ReviewSnippet (opcional)
Nenhuma descrição informada.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Nenhuma descrição informada.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
Garante que a resposta gerada seja um objeto JSON em conformidade com o esquema JSON especificado neste campo.
agent_config object (opcional)
Parâmetros de configuração para a interação do agente.
Tipos possíveis
Discriminador polimórfico: type
DynamicAgentConfig
Configuração para agentes dinâmicos.
Nenhuma descrição informada.
Sempre defina como "dynamic".
DeepResearchAgentConfig
Configuração do agente Deep Research.
Nenhuma descrição informada.
Sempre defina como "deep-research".
thinking_summaries ThinkingSummaries (opcional)
Define se os resumos de pensamento serão incluídos na resposta.
Valores possíveis:
-
auto -
none
Define se as visualizações serão incluídas na resposta.
Valores possíveis:
-
off -
auto
Ativa o planejamento human-in-the-loop para o agente Deep Research. Se definido como "true", o agente Deep Research vai fornecer um plano de pesquisa na resposta. O agente só vai continuar se o usuário confirmar o plano na próxima interação.
O token event_id a ser usado para retomar o fluxo de interação, a partir deste evento.
InteractionCompletedEvent
Nenhuma descrição informada.
Sempre defina como "interaction.completed".
interaction Interaction (obrigatório)
Obrigatório. A interação concluída com saídas vazias para reduzir o tamanho do payload. Use os eventos ContentDelta anteriores para a saída real.
Campos
model ModelOption (opcional)
O nome do "Model" usado para gerar a interação.
Valores possíveis:
-
gemini-2.5-computer-use-preview-10-2025Um modelo de capacidade de agente projetado para interação direta com a interface, permitindo que o Gemini perceba e navegue em ambientes digitais.
-
gemini-2.5-flashNosso primeiro modelo de raciocínio híbrido, que oferece suporte a uma janela de contexto de 1 milhão de tokens e tem limites de raciocínio.
-
gemini-2.5-flash-imageNosso modelo nativo de geração de imagens, otimizado para velocidade, flexibilidade e compreensão contextual. A entrada e a saída de texto têm o mesmo preço do 2.5 Flash.
-
gemini-2.5-flash-liteNosso modelo menor e mais econômico, criado para uso em grande escala.
-
gemini-2.5-flash-lite-preview-09-2025O modelo mais recente baseado no Gemini 2.5 Flash lite otimizado para custo-benefício, alta capacidade de processamento e alta qualidade.
-
gemini-2.5-flash-native-audio-preview-12-2025Nossos modelos de áudio nativos são otimizados para saídas de áudio de maior qualidade, com melhor ritmo, naturalidade da voz, nível de detalhes e humor.
-
gemini-2.5-flash-preview-09-2025O modelo mais recente baseado no modelo 2.5 Flash. O pré-lançamento do 2.5 Flash é ideal para processamento em grande escala, baixa latência, tarefas de alto volume que exigem raciocínio e casos de uso de agentes.
-
gemini-2.5-flash-preview-ttsNosso modelo de conversão de texto em voz 2.5 Flash otimizado para geração de fala controlável, potente e de baixa latência.
-
gemini-2.5-proNosso modelo multifuncional de última geração, que se destaca em programação e tarefas de raciocínio complexas.
-
gemini-2.5-pro-preview-ttsNosso modelo de áudio Text-to-Speech 2.5 Pro é otimizado para geração de fala poderosa e de baixa latência, com saídas mais naturais e comandos mais fáceis de direcionar.
-
gemini-3-flash-previewNosso modelo mais inteligente, criado para ser rápido, combinando inteligência de ponta com pesquisa e embasamento superiores.
-
gemini-3-pro-image-previewModelo de edição e geração de imagens de última geração.
-
gemini-3-pro-previewNosso modelo mais inteligente com raciocínio e compreensão multimodal de última geração, além de recursos avançados de programação assistida por IA e vibe coding.
-
gemini-3.1-pro-previewNosso mais recente modelo de raciocínio SOTA com profundidade e nuances sem precedentes, além de recursos avançados de compreensão multimodal e programação.
-
gemini-3.1-flash-image-previewInteligência visual de nível profissional com eficiência de velocidade do Flash e recursos de geração baseados na realidade.
-
gemini-3.1-flash-lite-previewNosso modelo mais econômico, otimizado para tarefas agentivas de alto volume, tradução e processamento de dados simples.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: geração de fala eficiente e de baixa latência. Aproveite saídas naturais, comandos direcionáveis e novas tags de áudio expressivas para um controle preciso da narração.
-
lyria-3-clip-previewNosso modelo de geração de música de baixa latência otimizado para clipes de áudio de alta fidelidade e controle rítmico preciso.
-
lyria-3-pro-previewNosso modelo generativo avançado de músicas completas com compreensão composicional profunda, otimizado para controle estrutural preciso e transições complexas em diversos estilos musicais.
agent AgentOption (opcional)
O nome do "Agente" usado para gerar a interação.
Valores possíveis:
-
deep-research-pro-preview-12-2025Agente Deep Research do Gemini
-
deep-research-preview-04-2026Agente Deep Research do Gemini
-
deep-research-max-preview-04-2026Agente Deep Research Max do Gemini
Obrigatório. Apenas saída. Um identificador exclusivo para a conclusão da interação.
Obrigatório. Apenas saída. O status da interação.
Valores possíveis:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Obrigatório. Apenas saída. O horário em que a resposta foi criada no formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Obrigatório. Apenas saída. A hora em que a resposta foi atualizada pela última vez no formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Apenas saída. A função da interação.
Instrução do sistema para a interação.
ferramentas Ferramenta (opcional)
Uma lista de declarações de ferramentas que o modelo pode chamar durante a interação.
Tipos possíveis
Discriminador polimórfico: type
Função
Uma ferramenta que pode ser usada pelo modelo.
Nenhuma descrição informada.
Sempre defina como "function".
O nome da função.
Uma descrição da função.
O esquema JSON para os parâmetros da função.
CodeExecution
Uma ferramenta que pode ser usada pelo modelo para executar código.
Nenhuma descrição informada.
Sempre defina como "code_execution".
UrlContext
Uma ferramenta que pode ser usada pelo modelo para buscar o contexto do URL.
Nenhuma descrição informada.
Sempre defina como "url_context".
ComputerUse
Uma ferramenta que pode ser usada pelo modelo para interagir com o computador.
Nenhuma descrição informada.
Sempre defina como "computer_use".
O ambiente em operação.
Valores possíveis:
-
browser
A lista de funções predefinidas que são excluídas da chamada de modelo.
McpServer
Um MCPServer é um servidor que pode ser chamado pelo modelo para realizar ações.
Nenhuma descrição informada.
Sempre defina como "mcp_server".
O nome do MCPServer.
O URL completo do endpoint MCPServer. Exemplo: "https://api.example.com/mcp"
Opcional: campos para cabeçalhos de autenticação, tempos limite etc., se necessário.
allowed_tools AllowedTools (opcional)
As ferramentas permitidas.
Campos
mode ToolChoiceType (opcional)
O modo da escolha de ferramenta.
Valores possíveis:
-
auto -
any -
none -
validated
Os nomes das ferramentas permitidas.
GoogleSearch
Uma ferramenta que pode ser usada pelo modelo para pesquisar no Google.
Nenhuma descrição informada.
Sempre defina como "google_search".
Os tipos de embasamento de pesquisa a serem ativados.
Valores possíveis:
-
web_search -
image_search -
enterprise_web_search
FileSearch
Uma ferramenta que pode ser usada pelo modelo para pesquisar arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search".
Os nomes das lojas de pesquisa de arquivos a serem pesquisados.
O número de partes da recuperação semântica a serem recuperadas.
Filtro de metadados a ser aplicado aos documentos e partes da recuperação semântica.
GoogleMaps
Uma ferramenta que pode ser usada pelo modelo para chamar o Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps".
Se é necessário retornar um token de contexto de widget no resultado da chamada de função da resposta.
A latitude da localização do usuário.
A longitude da localização do usuário.
Recuperação
Uma ferramenta que pode ser usada pelo modelo para recuperar arquivos.
Nenhuma descrição informada.
Sempre defina como "retrieval".
Os tipos de recuperação de arquivos a serem ativados.
Valores possíveis:
-
vertex_ai_search
vertex_ai_search_config VertexAISearchConfig (opcional)
Usado para especificar a configuração do VertexAISearch.
Campos
Opcional. Usado para especificar o Vertex AI para Pesquisa.
Opcional. Usado para especificar repositórios de dados da Vertex AI para Pesquisa.
usage Usage (opcional)
Apenas saída. Estatísticas sobre o uso de tokens da solicitação de interação.
Campos
Número de tokens no comando (contexto).
input_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens de entrada por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número de tokens na parte em cache do comando (o conteúdo em cache).
cached_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens armazenados em cache por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número total de tokens em todas as respostas geradas.
output_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens de saída por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número de tokens presentes nos comandos de uso da ferramenta.
tool_use_tokens_by_modality ModalityTokens (opcional)
Um detalhamento do uso de tokens de uso de ferramentas por modalidade.
Campos
modalidade ResponseModality (opcional)
A modalidade associada à contagem de tokens.
Valores possíveis:
-
text -
image -
audio -
video -
document
Número de tokens para a modalidade.
Número de tokens de ideias para modelos de pensamento.
Contagem total de tokens para a solicitação de interação (comando + respostas + outros tokens internos).
grounding_tool_count GroundingToolCount (opcional)
Contagem de ferramentas de embasamento.
Campos
O tipo de ferramenta de embasamento associado à contagem.
Valores possíveis:
-
google_search -
google_maps -
retrieval
O número de contagens de ferramentas de embasamento.
response_modalities ResponseModality (opcional)
As modalidades solicitadas da resposta (TEXT, IMAGE, AUDIO).
Valores possíveis:
-
text -
image -
audio -
video -
document
O tipo MIME da resposta. Obrigatório se "response_format" estiver definido.
O ID da interação anterior, se houver.
service_tier ServiceTier (opcional)
O nível de serviço da interação.
Valores possíveis:
-
flex -
standard -
priority
webhook_config WebhookConfig (opcional)
Opcional. Configuração de webhook para receber notificações quando a interação for concluída.
Campos
Opcional. Se definido, esses URIs de webhook serão usados para eventos de webhook em vez dos webhooks registrados.
Opcional. Os metadados do usuário que serão retornados em cada emissão de evento para os webhooks.
steps Step (opcional)
Apenas saída. As etapas que compõem a interação.
Tipos possíveis
Discriminador polimórfico: type
UserInputStep
Entrada fornecida pelo usuário.
Nenhuma descrição informada.
Sempre defina como "user_input".
content Content (opcional)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
AudioContent
Um bloco de conteúdo de áudio.
Nenhuma descrição informada.
Sempre defina como "audio".
O conteúdo de áudio.
O URI do áudio.
O tipo MIME do áudio.
Valores possíveis:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
O número de canais de áudio.
A taxa de amostragem do áudio.
DocumentContent
Um bloco de conteúdo de documento.
Nenhuma descrição informada.
Sempre defina como "document".
O conteúdo do documento.
O URI do documento.
O tipo MIME do documento.
Valores possíveis:
-
application/pdf
VideoContent
Um bloco de conteúdo em vídeo.
Nenhuma descrição informada.
Sempre defina como "video".
O conteúdo do vídeo.
O URI do vídeo.
O tipo MIME do vídeo.
Valores possíveis:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ModelOutputStep
Saída gerada pelo modelo.
Nenhuma descrição informada.
Sempre defina como "model_output".
content Content (opcional)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
AudioContent
Um bloco de conteúdo de áudio.
Nenhuma descrição informada.
Sempre defina como "audio".
O conteúdo de áudio.
O URI do áudio.
O tipo MIME do áudio.
Valores possíveis:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
O número de canais de áudio.
A taxa de amostragem do áudio.
DocumentContent
Um bloco de conteúdo de documento.
Nenhuma descrição informada.
Sempre defina como "document".
O conteúdo do documento.
O URI do documento.
O tipo MIME do documento.
Valores possíveis:
-
application/pdf
VideoContent
Um bloco de conteúdo em vídeo.
Nenhuma descrição informada.
Sempre defina como "video".
O conteúdo do vídeo.
O URI do vídeo.
O tipo MIME do vídeo.
Valores possíveis:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ThoughtStep
Uma etapa de pensamento.
Nenhuma descrição informada.
Sempre defina como "thought".
Um hash de assinatura para validação de back-end.
summary ThoughtSummaryContent (opcional)
Um resumo do pensamento.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Uma etapa de chamada de ferramenta de função.
Nenhuma descrição informada.
Sempre defina como "function_call".
Obrigatório. O nome da ferramenta a ser chamada.
Obrigatório. Os argumentos a serem transmitidos para a função.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
CodeExecutionCallStep
Etapa de chamada de execução de código.
Nenhuma descrição informada.
Sempre defina como "code_execution_call".
arguments CodeExecutionCallStepArguments (required)
Obrigatório. Os argumentos a serem transmitidos para a execução do código.
Campos
Linguagem de programação do "code".
Valores possíveis:
-
python
O código a ser executado.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
UrlContextCallStep
Etapa de chamada de contexto de URL.
Nenhuma descrição informada.
Sempre defina como "url_context_call".
arguments UrlContextCallStepArguments (obrigatório)
Obrigatório. Os argumentos a serem transmitidos para o contexto do URL.
Campos
Os URLs a serem buscados.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
McpServerToolCallStep
Etapa de chamada de ferramenta MCPServer.
Nenhuma descrição informada.
Sempre defina como "mcp_server_tool_call".
Obrigatório. O nome da ferramenta que foi chamada.
Obrigatório. O nome do servidor MCP usado.
Obrigatório. O objeto JSON de argumentos para a função.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
GoogleSearchCallStep
Etapa de chamada da Pesquisa Google.
Nenhuma descrição informada.
Sempre defina como "google_search_call".
argumentos GoogleSearchCallStepArguments (obrigatório)
Obrigatório. Os argumentos a serem transmitidos para a Pesquisa Google.
Campos
Consultas de pesquisa na Web para a pesquisa na Web de acompanhamento.
O tipo de embasamento de pesquisa ativado.
Valores possíveis:
-
web_search -
image_search -
enterprise_web_search
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
FileSearchCallStep
Etapa de chamada da Pesquisa de arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search_call".
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
GoogleMapsCallStep
Etapa de chamada do Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps_call".
arguments GoogleMapsCallStepArguments (opcional)
Os argumentos a serem transmitidos para a ferramenta do Google Maps.
Campos
As consultas a serem executadas.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
FunctionResultStep
Resultado de uma chamada de ferramenta de função.
Nenhuma descrição informada.
Sempre defina como "function_result".
O nome da ferramenta que foi chamada.
Se a chamada de ferramenta resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
O resultado da chamada de função.
CodeExecutionResultStep
Etapa de resultado da execução do código.
Nenhuma descrição informada.
Sempre defina como "code_execution_result".
Obrigatório. A saída da execução do código.
Se a execução do código resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
UrlContextResultStep
Etapa de resultado do contexto do URL.
Nenhuma descrição informada.
Sempre defina como "url_context_result".
result UrlContextResultItem (obrigatório)
Obrigatório. Os resultados do contexto do URL.
Campos
O URL buscado.
O status da recuperação do URL.
Valores possíveis:
-
success -
error -
paywall -
unsafe
Indica se o contexto do URL resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
GoogleSearchResultStep
Etapa de resultado da pesquisa do Google.
Nenhuma descrição informada.
Sempre defina como "google_search_result".
result GoogleSearchResultItem (obrigatório)
Obrigatório. Os resultados da Pesquisa Google.
Campos
Snippet de conteúdo da Web que pode ser incorporado a uma página da Web ou a uma WebView de app.
Se a Pesquisa Google resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
McpServerToolResultStep
Etapa de resultado da ferramenta MCPServer.
Nenhuma descrição informada.
Sempre defina como "mcp_server_tool_result".
Nome da ferramenta chamada para essa chamada de ferramenta específica.
O nome do servidor MCP usado.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
A saída da chamada do servidor MCP. Pode ser texto simples ou conteúdo avançado.
FileSearchResultStep
Etapa de resultado da pesquisa de arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search_result".
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
GoogleMapsResultStep
Etapa de resultado do Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps_result".
result GoogleMapsResultItem (obrigatório)
Nenhuma descrição informada.
Campos
places GoogleMapsResultPlaces (opcional)
Nenhuma descrição informada.
Campos
Nenhuma descrição informada.
Nenhuma descrição informada.
Nenhuma descrição informada.
review_snippets ReviewSnippet (opcional)
Nenhuma descrição informada.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Nenhuma descrição informada.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
Garante que a resposta gerada seja um objeto JSON em conformidade com o esquema JSON especificado neste campo.
agent_config object (opcional)
Parâmetros de configuração para a interação do agente.
Tipos possíveis
Discriminador polimórfico: type
DynamicAgentConfig
Configuração para agentes dinâmicos.
Nenhuma descrição informada.
Sempre defina como "dynamic".
DeepResearchAgentConfig
Configuração do agente Deep Research.
Nenhuma descrição informada.
Sempre defina como "deep-research".
thinking_summaries ThinkingSummaries (opcional)
Define se os resumos de pensamento serão incluídos na resposta.
Valores possíveis:
-
auto -
none
Define se as visualizações serão incluídas na resposta.
Valores possíveis:
-
off -
auto
Ativa o planejamento human-in-the-loop para o agente Deep Research. Se definido como "true", o agente Deep Research vai fornecer um plano de pesquisa na resposta. O agente só vai continuar se o usuário confirmar o plano na próxima interação.
O token event_id a ser usado para retomar o fluxo de interação, a partir deste evento.
InteractionStatusUpdate
Nenhuma descrição informada.
Sempre defina como "interaction.status_update".
Nenhuma descrição informada.
Nenhuma descrição informada.
Valores possíveis:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
O token event_id a ser usado para retomar o fluxo de interação, a partir deste evento.
ErrorEvent
Nenhuma descrição informada.
Sempre defina como "error".
error Error (opcional)
Nenhuma descrição informada.
Campos
Um URI que identifica o tipo de erro.
Uma mensagem de erro legível.
O token event_id a ser usado para retomar o fluxo de interação, a partir deste evento.
StepStart
Nenhuma descrição informada.
Sempre defina como "step.start".
Nenhuma descrição informada.
step Step (obrigatório)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
UserInputStep
Entrada fornecida pelo usuário.
Nenhuma descrição informada.
Sempre defina como "user_input".
content Content (opcional)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
AudioContent
Um bloco de conteúdo de áudio.
Nenhuma descrição informada.
Sempre defina como "audio".
O conteúdo de áudio.
O URI do áudio.
O tipo MIME do áudio.
Valores possíveis:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
O número de canais de áudio.
A taxa de amostragem do áudio.
DocumentContent
Um bloco de conteúdo de documento.
Nenhuma descrição informada.
Sempre defina como "document".
O conteúdo do documento.
O URI do documento.
O tipo MIME do documento.
Valores possíveis:
-
application/pdf
VideoContent
Um bloco de conteúdo em vídeo.
Nenhuma descrição informada.
Sempre defina como "video".
O conteúdo do vídeo.
O URI do vídeo.
O tipo MIME do vídeo.
Valores possíveis:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ModelOutputStep
Saída gerada pelo modelo.
Nenhuma descrição informada.
Sempre defina como "model_output".
content Content (opcional)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
AudioContent
Um bloco de conteúdo de áudio.
Nenhuma descrição informada.
Sempre defina como "audio".
O conteúdo de áudio.
O URI do áudio.
O tipo MIME do áudio.
Valores possíveis:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
O número de canais de áudio.
A taxa de amostragem do áudio.
DocumentContent
Um bloco de conteúdo de documento.
Nenhuma descrição informada.
Sempre defina como "document".
O conteúdo do documento.
O URI do documento.
O tipo MIME do documento.
Valores possíveis:
-
application/pdf
VideoContent
Um bloco de conteúdo em vídeo.
Nenhuma descrição informada.
Sempre defina como "video".
O conteúdo do vídeo.
O URI do vídeo.
O tipo MIME do vídeo.
Valores possíveis:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ThoughtStep
Uma etapa de pensamento.
Nenhuma descrição informada.
Sempre defina como "thought".
Um hash de assinatura para validação de back-end.
summary ThoughtSummaryContent (opcional)
Um resumo do pensamento.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Uma etapa de chamada de ferramenta de função.
Nenhuma descrição informada.
Sempre defina como "function_call".
Obrigatório. O nome da ferramenta a ser chamada.
Obrigatório. Os argumentos a serem transmitidos para a função.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
CodeExecutionCallStep
Etapa de chamada de execução de código.
Nenhuma descrição informada.
Sempre defina como "code_execution_call".
arguments CodeExecutionCallStepArguments (required)
Obrigatório. Os argumentos a serem transmitidos para a execução do código.
Campos
Linguagem de programação do "code".
Valores possíveis:
-
python
O código a ser executado.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
UrlContextCallStep
Etapa de chamada de contexto de URL.
Nenhuma descrição informada.
Sempre defina como "url_context_call".
arguments UrlContextCallStepArguments (obrigatório)
Obrigatório. Os argumentos a serem transmitidos para o contexto do URL.
Campos
Os URLs a serem buscados.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
McpServerToolCallStep
Etapa de chamada de ferramenta MCPServer.
Nenhuma descrição informada.
Sempre defina como "mcp_server_tool_call".
Obrigatório. O nome da ferramenta que foi chamada.
Obrigatório. O nome do servidor MCP usado.
Obrigatório. O objeto JSON de argumentos para a função.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
GoogleSearchCallStep
Etapa de chamada da Pesquisa Google.
Nenhuma descrição informada.
Sempre defina como "google_search_call".
argumentos GoogleSearchCallStepArguments (obrigatório)
Obrigatório. Os argumentos a serem transmitidos para a Pesquisa Google.
Campos
Consultas de pesquisa na Web para a pesquisa na Web de acompanhamento.
O tipo de embasamento de pesquisa ativado.
Valores possíveis:
-
web_search -
image_search -
enterprise_web_search
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
FileSearchCallStep
Etapa de chamada da Pesquisa de arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search_call".
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
GoogleMapsCallStep
Etapa de chamada do Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps_call".
arguments GoogleMapsCallStepArguments (opcional)
Os argumentos a serem transmitidos para a ferramenta do Google Maps.
Campos
As consultas a serem executadas.
Obrigatório. Um ID exclusivo para essa chamada de função específica.
Um hash de assinatura para validação de back-end.
FunctionResultStep
Resultado de uma chamada de ferramenta de função.
Nenhuma descrição informada.
Sempre defina como "function_result".
O nome da ferramenta que foi chamada.
Se a chamada de ferramenta resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
O resultado da chamada de função.
CodeExecutionResultStep
Etapa de resultado da execução do código.
Nenhuma descrição informada.
Sempre defina como "code_execution_result".
Obrigatório. A saída da execução do código.
Se a execução do código resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
UrlContextResultStep
Etapa de resultado do contexto do URL.
Nenhuma descrição informada.
Sempre defina como "url_context_result".
result UrlContextResultItem (obrigatório)
Obrigatório. Os resultados do contexto do URL.
Campos
O URL buscado.
O status da recuperação do URL.
Valores possíveis:
-
success -
error -
paywall -
unsafe
Indica se o contexto do URL resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
GoogleSearchResultStep
Etapa de resultado da pesquisa do Google.
Nenhuma descrição informada.
Sempre defina como "google_search_result".
result GoogleSearchResultItem (obrigatório)
Obrigatório. Os resultados da Pesquisa Google.
Campos
Snippet de conteúdo da Web que pode ser incorporado a uma página da Web ou a uma WebView de app.
Se a Pesquisa Google resultou em um erro.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
McpServerToolResultStep
Etapa de resultado da ferramenta MCPServer.
Nenhuma descrição informada.
Sempre defina como "mcp_server_tool_result".
Nome da ferramenta chamada para essa chamada de ferramenta específica.
O nome do servidor MCP usado.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
A saída da chamada do servidor MCP. Pode ser texto simples ou conteúdo avançado.
FileSearchResultStep
Etapa de resultado da pesquisa de arquivos.
Nenhuma descrição informada.
Sempre defina como "file_search_result".
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
GoogleMapsResultStep
Etapa de resultado do Google Maps.
Nenhuma descrição informada.
Sempre defina como "google_maps_result".
result GoogleMapsResultItem (obrigatório)
Nenhuma descrição informada.
Campos
places GoogleMapsResultPlaces (opcional)
Nenhuma descrição informada.
Campos
Nenhuma descrição informada.
Nenhuma descrição informada.
Nenhuma descrição informada.
review_snippets ReviewSnippet (opcional)
Nenhuma descrição informada.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Nenhuma descrição informada.
Obrigatório. ID para corresponder ao ID do bloco de chamada de função.
Um hash de assinatura para validação de back-end.
O token event_id a ser usado para retomar o fluxo de interação, a partir deste evento.
StepDelta
Nenhuma descrição informada.
Sempre defina como "step.delta".
Nenhuma descrição informada.
delta StepDeltaData (obrigatório)
Nenhuma descrição informada.
Tipos possíveis
Discriminador polimórfico: type
TextDelta
Nenhuma descrição informada.
Sempre defina como "text".
Nenhuma descrição informada.
ImageDelta
Nenhuma descrição informada.
Sempre defina como "image".
Nenhuma descrição informada.
Nenhuma descrição informada.
Nenhuma descrição informada.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
AudioDelta
Nenhuma descrição informada.
Sempre defina como "audio".
Nenhuma descrição informada.
Nenhuma descrição informada.
Nenhuma descrição informada.
Valores possíveis:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Obsoleto. Use "sample_rate". O valor é ignorado.
A taxa de amostragem do áudio.
O número de canais de áudio.
DocumentDelta
Nenhuma descrição informada.
Sempre defina como "document".
Nenhuma descrição informada.
Nenhuma descrição informada.
Nenhuma descrição informada.
Valores possíveis:
-
application/pdf
VideoDelta
Nenhuma descrição informada.
Sempre defina como "video".
Nenhuma descrição informada.
Nenhuma descrição informada.
Nenhuma descrição informada.
Valores possíveis:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ThoughtSummaryDelta
Nenhuma descrição informada.
Sempre defina como "thought_summary".
content ThoughtSummaryContent (opcional)
Um novo item de resumo a ser adicionado ao pensamento.
Tipos possíveis
Discriminador polimórfico: type
TextContent
Um bloco de conteúdo de texto.
Nenhuma descrição informada.
Sempre defina como "text".
Obrigatório. O conteúdo do texto.
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ImageContent
Um bloco de conteúdo de imagem.
Nenhuma descrição informada.
Sempre defina como "image".
O conteúdo da imagem.
O URI da imagem.
O tipo MIME da imagem.
Valores possíveis:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opcional)
A resolução da mídia.
Valores possíveis:
-
low -
medium -
high -
ultra_high
ThoughtSignatureDelta
Nenhuma descrição informada.
Sempre defina como "thought_signature".
Assinatura para corresponder à origem do back-end que fará parte da geração.
TextAnnotationDelta
Nenhuma descrição informada.
Sempre defina como "text_annotation_delta".
annotations Annotation (opcional)
Informações de citação para conteúdo gerado pelo modelo.
Tipos possíveis
Discriminador polimórfico: type
UrlCitation
Uma anotação de citação de URL.
Nenhuma descrição informada.
Sempre defina como "url_citation".
O URL.
O título do URL.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
FileCitation
Uma anotação de citação de arquivo.
Nenhuma descrição informada.
Sempre defina como "file_citation".
O URI do arquivo.
O nome do arquivo.
Origem atribuída a uma parte do texto.
Metadados fornecidos pelo usuário sobre o contexto recuperado.
Número da página do documento citado, se aplicável.
ID da mídia em caso de citações de imagens, se aplicável.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
PlaceCitation
Uma anotação de citação de lugar.
Nenhuma descrição informada.
Sempre defina como "place_citation".
O ID do lugar, no formato `places/{place_id}`.
Título do lugar.
Referência de URI do lugar.
review_snippets ReviewSnippet (opcional)
Trechos de avaliações usados para gerar respostas sobre os recursos de um determinado lugar no Google Maps.
Campos
Título da avaliação.
Um link que corresponde à avaliação do usuário no Google Maps.
O ID do snippet de avaliação.
Início do segmento da resposta atribuído a esta fonte. O índice indica o início do segmento, medido em bytes.
Fim do segmento atribuído, exclusivo.
ArgumentsDelta
Nenhuma descrição informada.
Sempre defina como "arguments_delta".
Nenhuma descrição informada.
O token event_id a ser usado para retomar o fluxo de interação, a partir deste evento.
StepStop
Nenhuma descrição informada.
Sempre defina como "step.stop".
Nenhuma descrição informada.
O token event_id a ser usado para retomar o fluxo de interação, a partir deste evento.
Exemplos
Interação criada
{ "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" }
Interação concluída
{ "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" }
Atualização do status da interação
{ "event_type": "interaction.status_update", "interaction_id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "status": "in_progress" }
Evento de erro
{ "event_type": "error", "error": { "message": "Failed to get completed interaction: Result not found.", "code": "not_found" } }
Início da etapa
{ "event_type": "step.start", "index": 0, "step": { "type": "model_output" } }
Delta de etapa
{ "event_type": "step.delta", "index": 0, "delta": { "type": "text", "text": "Hello" } }
Step Stop
{ "event_type": "step.stop", "index": 0 }