Message

Un messaggio proveniente da un'interazione tra l'utente e il sistema.

Rappresentazione JSON
{
  "timestamp": string,
  "messageId": string,

  // Union field kind can be only one of the following:
  "userMessage": {
    object (UserMessage)
  },
  "systemMessage": {
    object (SystemMessage)
  }
  // End of list of possible types for union field kind.
}
Campi
timestamp

string (Timestamp format)

Solo output. Per i messaggi utente, questo è il momento in cui il sistema ha ricevuto il messaggio. Per i messaggi di sistema, questo è l'orario in cui il sistema ha generato il messaggio.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

messageId

string

(Facoltativo) ID univoco del messaggio nella conversazione per la persistenza.

Campo unione kind. Il tipo di messaggio. kind può essere solo uno dei seguenti:
userMessage

object (UserMessage)

Un messaggio dell'utente che interagisce con il sistema.

systemMessage

object (SystemMessage)

Un messaggio del sistema in risposta all'utente.

UserMessage

Un messaggio dell'utente che interagisce con il sistema.

Rappresentazione JSON
{

  // Union field kind can be only one of the following:
  "text": string
  // End of list of possible types for union field kind.
}
Campi
Campo unione kind. Il tipo di contenuti nel messaggio dell'utente. kind può essere solo uno dei seguenti:
text

string

Il testo deve utilizzare questo campo anziché il blob.

SystemMessage

Un messaggio del sistema in risposta all'utente. Questo messaggio può anche essere un messaggio dell'utente come contesto storico per le conversazioni multiturno con il sistema.

Rappresentazione JSON
{

  // Union field kind can be only one of the following:
  "text": {
    object (TextMessage)
  },
  "schema": {
    object (SchemaMessage)
  },
  "data": {
    object (DataMessage)
  },
  "analysis": {
    object (AnalysisMessage)
  },
  "chart": {
    object (ChartMessage)
  },
  "error": {
    object (ErrorMessage)
  }
  // End of list of possible types for union field kind.
  "groupId": integer
}
Campi
Campo unione kind. Il tipo di contenuti nel messaggio di sistema. kind può essere solo uno dei seguenti:
text

object (TextMessage)

Una risposta diretta in linguaggio naturale al messaggio dell'utente.

schema

object (SchemaMessage)

Un messaggio prodotto durante la risoluzione dello schema.

data

object (DataMessage)

Un messaggio prodotto durante il recupero dei dati.

analysis

object (AnalysisMessage)

Un messaggio prodotto durante l'analisi.

chart

object (ChartMessage)

Un messaggio prodotto durante la generazione del grafico.

error

object (ErrorMessage)

Un messaggio di errore.

groupId

integer

Identifica il gruppo a cui appartiene l'evento. Gli eventi simili sono considerati logicamente pertinenti tra loro e devono essere mostrati insieme nell'interfaccia utente.

TextMessage

Un messaggio di testo composto da più parti.

Rappresentazione JSON
{
  "parts": [
    string
  ]
}
Campi
parts[]

string

Facoltativo. Le parti del messaggio.

SchemaMessage

Un messaggio prodotto durante la risoluzione dello schema.

Rappresentazione JSON
{

  // Union field kind can be only one of the following:
  "query": {
    object (SchemaQuery)
  },
  "result": {
    object (SchemaResult)
  }
  // End of list of possible types for union field kind.
}
Campi
Campo unione kind. Indica se questo messaggio contiene la query o il risultato della risoluzione dello schema. kind può essere solo uno dei seguenti:
query

object (SchemaQuery)

Una query di risoluzione dello schema.

result

object (SchemaResult)

Il risultato di una query di risoluzione dello schema.

SchemaQuery

Una query per risolvere lo schema pertinente alla domanda posta.

Rappresentazione JSON
{
  "question": string
}
Campi
question

string

Facoltativo. La domanda da inviare al sistema per la risoluzione dello schema.

SchemaResult

Il risultato della risoluzione dello schema.

Rappresentazione JSON
{
  "datasources": [
    {
      object (Datasource)
    }
  ]
}
Campi
datasources[]

object (Datasource)

Facoltativo. Le origini dati utilizzate per risolvere la query dello schema.

Origine dati

Un'origine dati che può essere utilizzata per rispondere alle domande.

Rappresentazione JSON
{
  "schema": {
    object (Schema)
  },

  // Union field reference can be only one of the following:
  "bigqueryTableReference": {
    object (BigQueryTableReference)
  },
  "studioDatasourceId": string,
  "lookerExploreReference": {
    object (LookerExploreReference)
  }
  // End of list of possible types for union field reference.
}
Campi
schema

object (Schema)

Facoltativo. Lo schema dell'origine dati.

Campo unione reference. Il riferimento all'origine dati. reference può essere solo uno dei seguenti:
bigqueryTableReference

object (BigQueryTableReference)

Un riferimento a una tabella BigQuery.

studioDatasourceId

string

Un riferimento a un'origine dati di Looker Studio.

lookerExploreReference

object (LookerExploreReference)

Un riferimento a un'esplorazione di Looker.

DataMessage

Un messaggio prodotto durante il recupero dei dati.

Rappresentazione JSON
{

  // Union field kind can be only one of the following:
  "query": {
    object (DataQuery)
  },
  "generatedSql": string,
  "result": {
    object (DataResult)
  },
  "generatedLookerQuery": {
    object (LookerQuery)
  },
  "bigQueryJob": {
    object (BigQueryJob)
  }
  // End of list of possible types for union field kind.
}
Campi
Campo unione kind. Indica se questo messaggio contiene la query, il risultato o l'SQL generato per il recupero dei dati. kind può essere solo uno dei seguenti:
query

object (DataQuery)

Una query di recupero dei dati.

generatedSql

string

SQL generato dal sistema per recuperare i dati.

result

object (DataResult)

Dati recuperati.

generatedLookerQuery

object (LookerQuery)

Query di Looker generata dal sistema per recuperare i dati.

bigQueryJob

object (BigQueryJob)

Un job BigQuery eseguito dal sistema per recuperare i dati.

DataQuery

Una query per recuperare i dati.

Rappresentazione JSON
{
  "question": string,
  "name": string,
  "datasources": [
    {
      object (Datasource)
    }
  ]
}
Campi
question

string

Facoltativo. Una domanda in linguaggio naturale a cui rispondere.

name

string

Facoltativo. Un nome in snake case per la query che riflette il suo intent. Viene utilizzato per denominare il risultato dei dati corrispondente, in modo che possa essere referenziato nei passaggi successivi.

  • Esempio: "total_sales_by_product"
  • Esempio: "sales_for_product_12345"
datasources[]

object (Datasource)

Facoltativo. Le origini dati disponibili per rispondere alla domanda.

DataResult

Dati recuperati.

Rappresentazione JSON
{
  "name": string,
  "schema": {
    object (Schema)
  },
  "data": [
    {
      object
    }
  ]
}
Campi
name

string

Facoltativo. Un nome in snake case per il risultato dei dati che riflette i suoi contenuti. Il nome viene utilizzato per passare il risultato per riferimento e funge da indicatore del suo significato.

  • Esempio: "total_sales_by_product"
  • Esempio: "sales_for_product_12345"
schema

object (Schema)

Facoltativo. Lo schema dei dati.

data[]

object (Struct format)

Facoltativo. Il contenuto dei dati. Ogni riga è una struttura che corrisponde allo schema. I valori semplici sono rappresentati come stringhe, mentre le strutture nidificate sono rappresentate come elenchi o struct.

LookerQuery

Una query per recuperare i dati da un'esplorazione di Looker. Consulta Esegui query inline.

Rappresentazione JSON
{
  "model": string,
  "explore": string,
  "fields": [
    string
  ],
  "filters": [
    {
      object (Filter)
    }
  ],
  "sorts": [
    string
  ],
  "limit": string
}
Campi
model

string

Obbligatorio. Il modello LookML utilizzato per generare la query.

explore

string

Obbligatorio. L'esplorazione LookML utilizzata per generare la query.

fields[]

string

Facoltativo. I campi da recuperare dall'esplorazione.

filters[]

object (Filter)

Facoltativo. I filtri da applicare a Esplora.

sorts[]

string

Facoltativo. I tipi di ordinamento da applicare a Esplora.

limit

string

Facoltativo. Limite nella query.

Filtro

Un filtro query di Looker.

Rappresentazione JSON
{
  "field": string,
  "value": string
}
Campi
field

string

Obbligatorio. Il campo in base al quale applicare il filtro.

value

string

Obbligatorio. Il campo del valore f in base al quale applicare il filtro.

BigQueryJob

Un job BigQuery eseguito dal sistema.

Rappresentazione JSON
{
  "projectId": string,
  "jobId": string,
  "location": string,
  "destinationTable": {
    object (BigQueryTableReference)
  },
  "schema": {
    object (Schema)
  }
}
Campi
projectId

string

Obbligatorio. Il progetto a cui appartiene il job.

Vedi JobReference.

jobId

string

Obbligatorio. L'ID del job.

Vedi JobReference.

location

string

Facoltativo. La sede di lavoro.

Vedi JobReference.

destinationTable

object (BigQueryTableReference)

Facoltativo. Un riferimento alla tabella di destinazione dei risultati della query del job.

Consulta JobConfigurationQuery.

schema

object (Schema)

Facoltativo. Lo schema dei risultati della query del job.

Vedi JobStatistics2.

AnalysisMessage

Un messaggio prodotto durante l'analisi.

Rappresentazione JSON
{

  // Union field kind can be only one of the following:
  "query": {
    object (AnalysisQuery)
  },
  "progressEvent": {
    object (AnalysisEvent)
  }
  // End of list of possible types for union field kind.
}
Campi
Campo unione kind. Indica se questo messaggio contiene la query o uno degli eventi dell'analisi. kind può essere solo uno dei seguenti:
query

object (AnalysisQuery)

Una query di analisi.

progressEvent

object (AnalysisEvent)

Un evento che indica l'avanzamento dell'analisi.

AnalysisQuery

Una query per eseguire un'analisi.

Rappresentazione JSON
{
  "question": string,
  "dataResultNames": [
    string
  ]
}
Campi
question

string

Facoltativo. Una domanda di analisi per rispondere alla domanda originale dell'utente.

dataResultNames[]

string

Facoltativo. I nomi dei risultati dei dati recuperati in precedenza da analizzare.

AnalysisEvent

Un evento che indica l'avanzamento di un'analisi.

Rappresentazione JSON
{

  // Union field kind can be only one of the following:
  "plannerReasoning": string,
  "coderInstruction": string,
  "code": string,
  "executionOutput": string,
  "executionError": string,
  "resultVegaChartJson": string,
  "resultNaturalLanguage": string,
  "resultCsvData": string,
  "resultReferenceData": string,
  "error": string
  // End of list of possible types for union field kind.
}
Campi
Campo unione kind. Il tipo di evento che si è verificato durante l'analisi. kind può essere solo uno dei seguenti:
plannerReasoning

string

Il ragionamento del pianificatore di generazione di codice Python.

coderInstruction

string

Istruzioni emesse per la generazione del codice.

code

string

Codice generato.

executionOutput

string

Output dell'esecuzione del codice.

executionError

string

Un errore di esecuzione del codice.

resultVegaChartJson

string

Risultato come stringa JSON del grafico Vega.

resultNaturalLanguage

string

Risultato come stringa NL.

resultCsvData

string

Risultato come stringa CSV.

resultReferenceData

string

Risultato come riferimento a un'origine dati.

error

string

Un messaggio di errore generico.

ChartMessage

Un messaggio prodotto durante la generazione del grafico.

Rappresentazione JSON
{

  // Union field kind can be only one of the following:
  "query": {
    object (ChartQuery)
  },
  "result": {
    object (ChartResult)
  }
  // End of list of possible types for union field kind.
}
Campi
Campo unione kind. Indica se questo messaggio contiene la query o il risultato della generazione del grafico. kind può essere solo uno dei seguenti:
query

object (ChartQuery)

Una query per generare un grafico.

result

object (ChartResult)

Il risultato di una query di generazione di grafici.

ChartQuery

Una query per generare un grafico.

Rappresentazione JSON
{
  "instructions": string,
  "dataResultName": string
}
Campi
instructions

string

Facoltativo. Istruzioni in linguaggio naturale per generare il grafico.

dataResultName

string

Facoltativo. Il nome di un risultato di dati recuperato in precedenza da utilizzare nel grafico.

ChartResult

Il risultato di una query di generazione di grafici.

Rappresentazione JSON
{
  "vegaConfig": {
    object
  },
  "image": {
    object (Blob)
  }
}
Campi
vegaConfig

object (Struct format)

Facoltativo. Una configurazione del grafico Vega generata. Vedi https://vega.github.io/vega/docs/config/

image

object (Blob)

Facoltativo. Un rendering del grafico, se richiesto nel contesto.

Blob

Un blob di dati con un tipo MIME.

Rappresentazione JSON
{
  "mimeType": string,
  "data": string
}
Campi
mimeType

string

Obbligatorio. Il tipo MIME standard IANA dei dati del messaggio.

data

string (bytes format)

Obbligatorio. I dati rappresentati come byte.

Una stringa con codifica Base64.

ErrorMessage

Un messaggio di errore.

Rappresentazione JSON
{
  "text": string
}
Campi
text

string

Solo output. Il testo dell'errore.