- Representação JSON
 - UserMessage
 - SystemMessage
 - TextMessage
 - TextType
 - SchemaMessage
 - SchemaQuery
 - SchemaResult
 - Datasource
 - DataMessage
 - DataQuery
 - LookerQuery
 - Filter
 - DataResult
 - BigQueryJob
 - AnalysisMessage
 - AnalysisQuery
 - AnalysisEvent
 - ChartMessage
 - ChartQuery
 - ChartResult
 - Blob
 - ErrorMessage
 - ExampleQueries
 
Mensagem de uma interação entre o usuário e o sistema.
| Representação JSON | 
|---|
{ "timestamp": string, "messageId": string, // Union field  | 
            
| Campos | |
|---|---|
timestamp | 
              
                 
 Apenas saída. Para mensagens do usuário, é o momento em que o sistema recebeu a mensagem. Para mensagens do sistema, é o horário em que o sistema gerou a mensagem. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos:   | 
            
messageId | 
              
                 
 Opcional. ID exclusivo da mensagem na conversa para persistência.  | 
            
Campo de união kind. O tipo de mensagem. kind pode ser apenas de um dos tipos a seguir: | 
            |
userMessage | 
              
                 
 Mensagem do usuário que está interagindo com o sistema.  | 
            
systemMessage | 
              
                 
 Mensagem do sistema em resposta ao usuário.  | 
            
UserMessage
Mensagem do usuário que está interagindo com o sistema.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união kind. O tipo de conteúdo na mensagem do usuário. kind pode ser apenas de um dos tipos a seguir: | 
              |
text | 
                
                   
 O texto precisa usar esse campo em vez de blob.  | 
              
SystemMessage
Mensagem do sistema em resposta ao usuário. Essa mensagem também pode ser do usuário como contexto histórico para conversas de várias interações com o sistema.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união kind. O tipo de conteúdo na mensagem do sistema. kind pode ser apenas de um dos tipos a seguir: | 
              |
text | 
                
                   
 Uma resposta direta em linguagem natural à mensagem do usuário.  | 
              
schema | 
                
                   
 Uma mensagem produzida durante a resolução do esquema.  | 
              
data | 
                
                   
 Uma mensagem produzida durante a recuperação de dados.  | 
              
analysis | 
                
                   
 Uma mensagem gerada durante a análise.  | 
              
chart | 
                
                   
 Uma mensagem produzida durante a geração de gráficos.  | 
              
error | 
                
                   
 Uma mensagem de erro.  | 
              
exampleQueries | 
                
                   
 Opcional. Uma mensagem com exemplos de consultas.  | 
              
groupId | 
                
                   
 Identifica o grupo a que o evento pertence. Eventos semelhantes são considerados logicamente relevantes entre si e devem ser mostrados juntos na interface.  | 
              
TextMessage
Uma mensagem de texto de várias partes.
| Representação JSON | 
|---|
{
  "parts": [
    string
  ],
  "textType": enum ( | 
              
| Campos | |
|---|---|
parts[] | 
                
                   
 Opcional. As partes da mensagem.  | 
              
textType | 
                
                   
 Opcional. O tipo da mensagem de texto.  | 
              
TextType
O tipo da mensagem de texto.
| Tipos enumerados | |
|---|---|
TEXT_TYPE_UNSPECIFIED | 
                O tipo de texto padrão. | 
FINAL_RESPONSE | 
                O texto é uma resposta final à pergunta do usuário. | 
THOUGHT | 
                O texto é um plano de pensamento gerado pela ferramenta de pensamento. | 
SchemaMessage
Uma mensagem produzida durante a resolução do esquema.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união kind. Se esta mensagem contém a consulta ou o resultado da resolução do esquema. kind pode ser apenas de um dos tipos a seguir: | 
              |
query | 
                
                   
 Uma consulta de resolução do esquema.  | 
              
result | 
                
                   
 O resultado de uma consulta de resolução do esquema.  | 
              
SchemaQuery
Uma consulta para resolver o esquema relevante para a pergunta feita.
| Representação JSON | 
|---|
{ "question": string }  | 
              
| Campos | |
|---|---|
question | 
                
                   
 Opcional. A pergunta a ser enviada ao sistema para resolução do esquema.  | 
              
SchemaResult
O resultado da resolução do esquema.
| Representação JSON | 
|---|
{
  "datasources": [
    {
      object ( | 
              
| Campos | |
|---|---|
datasources[] | 
                
                   
 Opcional. As fontes de dados usadas para resolver a consulta do esquema.  | 
              
Datasource
Fonte de dados que pode ser usada para responder a perguntas.
| Representação JSON | 
|---|
{ "schema": { object (  | 
              
| Campos | |
|---|---|
schema | 
                
                   
 Opcional. É o esquema da fonte de dados.  | 
              
Campo de união reference. A referência à fonte de dados. reference pode ser apenas de um dos tipos a seguir: | 
              |
bigqueryTableReference | 
                
                   
 Referência a uma tabela do BigQuery.  | 
              
studioDatasourceId | 
                
                   
 Referência a uma fonte de dados do Looker Studio.  | 
              
lookerExploreReference | 
                
                   
 Referência a uma Análise do Looker.  | 
              
DataMessage
Uma mensagem produzida durante a recuperação de dados.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união kind. Se esta mensagem contém a consulta, o resultado ou o SQL gerado para a recuperação de dados. kind pode ser apenas de um dos tipos a seguir: | 
              |
query | 
                
                   
 Uma consulta de recuperação de dados.  | 
              
generatedSql | 
                
                   
 SQL gerado pelo sistema para recuperar dados.  | 
              
result | 
                
                   
 Dados recuperados.  | 
              
generatedLookerQuery | 
                
                   
 Consulta do Looker gerada pelo sistema para recuperar dados. DESCONTINUADO: a consulta gerada do Looker agora está em DataQuery.looker.  | 
              
bigQueryJob | 
                
                   
 Um job do BigQuery executado pelo sistema para recuperar dados.  | 
              
DataQuery
Uma consulta para recuperar dados.
| Representação JSON | 
|---|
{ "question": string, "name": string, "datasources": [ { object (  | 
              
| Campos | |
|---|---|
question | 
                
                   
 Opcional. Uma pergunta em linguagem natural para responder.  | 
              
name | 
                
                   
 Opcional. Um nome em formato snake case para a consulta que reflete a intenção dela. É usado para nomear o resultado de dados correspondente e, assim, ser referenciado nas etapas posteriores. 
  | 
              
datasources[] | 
                
                   
 Opcional. As fontes de dados disponíveis para responder a pergunta.  | 
              
Campo de união query_type. O tipo de consulta a ser executada. query_type pode ser apenas de um dos tipos a seguir: | 
              |
looker | 
                
                   
 Opcional. Uma consulta para recuperar dados de uma Análise do Looker.  | 
              
LookerQuery
Consulta para recuperar dados de uma Análise do Looker. Consulte Executar consulta inline.
| Representação JSON | 
|---|
{
  "model": string,
  "explore": string,
  "fields": [
    string
  ],
  "filters": [
    {
      object ( | 
              
| Campos | |
|---|---|
model | 
                
                   
 Obrigatório. O modelo do LookML usado para gerar a consulta.  | 
              
explore | 
                
                   
 Obrigatório. A Análise do LookML usada para gerar a consulta.  | 
              
fields[] | 
                
                   
 Opcional. Os campos a serem recuperados da Análise.  | 
              
filters[] | 
                
                   
 Opcional. Os filtros a serem aplicados à Análise.  | 
              
sorts[] | 
                
                   
 Opcional. As classificações a serem aplicadas à Análise.  | 
              
limit | 
                
                   
 Opcional. Limite na consulta.  | 
              
Filter
Um filtro de consulta do Looker.
| Representação JSON | 
|---|
{ "field": string, "value": string }  | 
              
| Campos | |
|---|---|
field | 
                
                   
 Obrigatório. O campo para filtrar.  | 
              
value | 
                
                   
 Obrigatório. O campo de valor f para filtrar.  | 
              
DataResult
Dados recuperados.
| Representação JSON | 
|---|
{
  "name": string,
  "schema": {
    object ( | 
              
| Campos | |
|---|---|
name | 
                
                   
 Opcional. Um nome em formato snake case para o resultado de dados que reflete o conteúdo dele. O nome é usado para transmitir o resultado por referência e serve como um indicador do significado dele. 
  | 
              
schema | 
                
                   
 Opcional. O esquema dos dados.  | 
              
data[] | 
                
                   
 Opcional. O conteúdo dos dados. Cada linha é um struct que corresponde ao esquema. Valores simples são representados como strings, enquanto estruturas aninhadas são representadas como listas ou structs.  | 
              
BigQueryJob
Um job do BigQuery executado pelo sistema.
| Representação JSON | 
|---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object (  | 
              
| Campos | |
|---|---|
projectId | 
                
                   
 Obrigatório. O projeto a que o job pertence. Consulte JobReference.  | 
              
jobId | 
                
                   
 Obrigatório. O ID do job. Consulte JobReference.  | 
              
location | 
                
                   
 Opcional. O local do job. Consulte JobReference.  | 
              
destinationTable | 
                
                   
 Opcional. Uma referência à tabela de destino dos resultados da consulta do job. Consulte JobConfigurationQuery.  | 
              
schema | 
                
                   
 Opcional. O esquema dos resultados da consulta do job. Consulte JobStatistics2.  | 
              
AnalysisMessage
Uma mensagem gerada durante a análise.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união kind. Se esta mensagem contém a consulta ou um dos eventos da análise. kind pode ser apenas de um dos tipos a seguir: | 
              |
query | 
                
                   
 Uma consulta de análise.  | 
              
progressEvent | 
                
                   
 Um evento que indica o progresso da análise.  | 
              
AnalysisQuery
Consulta para realizar uma análise.
| Representação JSON | 
|---|
{ "question": string, "dataResultNames": [ string ] }  | 
              
| Campos | |
|---|---|
question | 
                
                   
 Opcional. Uma pergunta de análise para ajudar a responder a pergunta original do usuário.  | 
              
dataResultNames[] | 
                
                   
 Opcional. Os nomes dos resultados de dados recuperados anteriormente para análise.  | 
              
AnalysisEvent
Evento que indica o progresso de uma análise.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união kind. O tipo de evento que ocorreu durante a análise. kind pode ser apenas de um dos tipos a seguir: | 
              |
plannerReasoning | 
                
                   
 Raciocínio do planejador de codegen do Python.  | 
              
coderInstruction | 
                
                   
 Instruções para geração de código.  | 
              
code | 
                
                   
 Código gerado.  | 
              
executionOutput | 
                
                   
 Saída da execução do código.  | 
              
executionError | 
                
                   
 Um erro da execução do código.  | 
              
resultVegaChartJson | 
                
                   
 Resultado como uma string JSON de gráfico Vega.  | 
              
resultNaturalLanguage | 
                
                   
 Resultado como string em linguagem natural.  | 
              
resultCsvData | 
                
                   
 Resultado como string CSV.  | 
              
resultReferenceData | 
                
                   
 Resultado como uma referência a uma fonte de dados.  | 
              
error | 
                
                   
 Uma mensagem de erro genérica.  | 
              
ChartMessage
Uma mensagem produzida durante a geração de gráficos.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união kind. Se esta mensagem contém a consulta ou o resultado da geração do gráfico. kind pode ser apenas de um dos tipos a seguir: | 
              |
query | 
                
                   
 Consulta para gerar um gráfico.  | 
              
result | 
                
                   
 O resultado de uma consulta de geração de gráficos.  | 
              
ChartQuery
Consulta para gerar um gráfico.
| Representação JSON | 
|---|
{ "instructions": string, "dataResultName": string }  | 
              
| Campos | |
|---|---|
instructions | 
                
                   
 Opcional. Instruções em linguagem natural para gerar o gráfico.  | 
              
dataResultName | 
                
                   
 Opcional. O nome de um resultado de dados recuperado anteriormente para usar no gráfico.  | 
              
ChartResult
O resultado de uma consulta de geração de gráficos.
| Representação JSON | 
|---|
{
  "vegaConfig": {
    object
  },
  "image": {
    object ( | 
              
| Campos | |
|---|---|
vegaConfig | 
                
                   
 Opcional. Uma configuração de gráfico Vega gerada. Consulte https://vega.github.io/vega/docs/config/  | 
              
image | 
                
                   
 Opcional. Uma renderização do gráfico, se isso foi solicitado no contexto.  | 
              
Blob
Um blob de dados com um tipo MIME.
| Representação JSON | 
|---|
{ "mimeType": string, "data": string }  | 
              
| Campos | |
|---|---|
mimeType | 
                
                   
 Obrigatório. O tipo MIME padrão da IANA dos dados da mensagem.  | 
              
data | 
                
                   
 Obrigatório. Os dados representados como bytes. Uma string codificada em base64.  | 
              
ErrorMessage
Uma mensagem de erro de uma chamada de função. Essa mensagem é usada para representar um erro que ocorreu enquanto um agente tentava usar uma ferramenta. É importante observar que nem todos os erros são fatais. Muitos são recuperáveis, e o agente pode usar as informações dessa mensagem de erro para se autocorrigir e tentar novamente a chamada de função ou uma abordagem diferente.
Por exemplo, se uma consulta de dados falhar, o agente poderá receber um ErrorMessage, analisá-lo e gerar uma consulta corrigida.
Os clientes precisam ter cuidado ao interpretar essa mensagem como uma falha definitiva. Ele pode fazer parte do processo normal e iterativo do agente para concluir uma tarefa. Mostrar esses erros diretamente aos usuários finais sem contexto (por exemplo, como uma "falha grave") pode ser enganoso.
| Representação JSON | 
|---|
{ "text": string }  | 
              
| Campos | |
|---|---|
text | 
                
                   
 Apenas saída. O texto do erro.  | 
              
ExampleQueries
Uma mensagem que contém consultas de exemplo derivadas e criadas.
| Representação JSON | 
|---|
{
  "exampleQueries": [
    {
      object ( | 
              
| Campos | |
|---|---|
exampleQueries[] | 
                
                   
 Opcional. Uma lista de exemplos de consultas derivadas e criadas, com exemplos de consultas SQL relevantes e usadas com frequência e as consultas correspondentes em linguagem natural, se disponíveis. No momento, usado apenas para fontes de dados do BigQuery.  |