- Representación JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- Fuente de datos
- DataMessage
- DataQuery
- LookerQuery
- Filtro
- DataResult
- BigQueryJob
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
Un mensaje de una interacción entre el usuario y el sistema.
Representación JSON |
---|
{ "timestamp": string, "messageId": string, // Union field |
Campos | |
---|---|
timestamp |
Solo de salida. En el caso de los mensajes de usuario, es la hora a la que el sistema recibió el mensaje. En el caso de los mensajes del sistema, es la hora a la que el sistema generó el mensaje. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
messageId |
Opcional. ID único del mensaje en la conversación para la persistencia. |
Campo de unión kind . El tipo de mensaje. kind solo puede ser una de estas dos opciones: |
|
userMessage |
Un mensaje del usuario que interactúa con el sistema. |
systemMessage |
Un mensaje del sistema en respuesta al usuario. |
UserMessage
Un mensaje del usuario que interactúa con el sistema.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . El tipo de contenido del mensaje del usuario. kind solo puede ser una de estas dos opciones: |
|
text |
El texto debe usar este campo en lugar de blob. |
SystemMessage
Un mensaje del sistema en respuesta al usuario. Este mensaje también puede ser un mensaje del usuario como contexto histórico para las conversaciones de varios turnos con el sistema.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . El tipo de contenido del mensaje del sistema. kind solo puede ser una de estas dos opciones: |
|
text |
Una respuesta directa en lenguaje natural al mensaje del usuario. |
schema |
Mensaje generado durante la resolución del esquema. |
data |
Mensaje generado durante la recuperación de datos. |
analysis |
Mensaje generado durante el análisis. |
chart |
Mensaje generado durante la creación del gráfico. |
error |
Un mensaje de error. |
exampleQueries |
Opcional. Un mensaje que contiene consultas de ejemplo. |
groupId |
Identifica el grupo al que pertenece el evento. Se considera que los eventos similares son lógicamente relevantes entre sí y deben mostrarse juntos en la interfaz de usuario. |
TextMessage
Un mensaje de texto de varias partes.
Representación JSON |
---|
{
"parts": [
string
],
"textType": enum ( |
Campos | |
---|---|
parts[] |
Opcional. Las partes del mensaje. |
textType |
Opcional. El tipo de mensaje de texto. |
TextType
El tipo de mensaje de texto.
Enumeraciones | |
---|---|
TEXT_TYPE_UNSPECIFIED |
El tipo de texto predeterminado. |
FINAL_RESPONSE |
El texto es la respuesta final a la pregunta del usuario. |
THOUGHT |
El texto es un plan de razonamiento generado por la herramienta de razonamiento. |
SchemaMessage
Mensaje generado durante la resolución del esquema.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . Si este mensaje contiene la consulta o el resultado de la resolución del esquema. kind solo puede ser una de estas dos opciones: |
|
query |
Una consulta de resolución de esquemas. |
result |
El resultado de una consulta de resolución de esquemas. |
SchemaQuery
Consulta para resolver el esquema pertinente a la pregunta planteada.
Representación JSON |
---|
{ "question": string } |
Campos | |
---|---|
question |
Opcional. La pregunta que se enviará al sistema para resolver el esquema. |
SchemaResult
El resultado de la resolución del esquema.
Representación JSON |
---|
{
"datasources": [
{
object ( |
Campos | |
---|---|
datasources[] |
Opcional. Las fuentes de datos que se usan para resolver la consulta de esquema. |
Fuente de datos
Una fuente de datos que se puede usar para responder a preguntas.
Representación JSON |
---|
{ "schema": { object ( |
Campos | |
---|---|
schema |
Opcional. El esquema de la fuente de datos. |
Campo de unión reference . Referencia a la fuente de datos. reference solo puede ser una de estas dos opciones: |
|
bigqueryTableReference |
Referencia a una tabla de BigQuery. |
studioDatasourceId |
Referencia a una fuente de datos de Looker Studio. |
lookerExploreReference |
Referencia a una Exploración de Looker. |
DataMessage
Mensaje generado durante la recuperación de datos.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . Si este mensaje contiene la consulta, el resultado o el código SQL generado para la recuperación de datos. kind solo puede ser una de estas dos opciones: |
|
query |
Una consulta de recuperación de datos. |
generatedSql |
SQL generado por el sistema para obtener datos. |
result |
Datos recuperados. |
generatedLookerQuery |
Consulta de Looker generada por el sistema para obtener datos. OBSOLETO: la consulta de Looker generada ahora se encuentra en DataQuery.looker. |
bigQueryJob |
Una tarea de BigQuery ejecutada por el sistema para recuperar datos. |
DataQuery
Una consulta para obtener datos.
Representación JSON |
---|
{ "question": string, "name": string, "datasources": [ { object ( |
Campos | |
---|---|
question |
Opcional. Una pregunta en lenguaje natural que responder. |
name |
Opcional. Nombre en formato snake_case de la consulta que refleje su intención. Se usa para asignar un nombre al resultado de datos correspondiente, de modo que se pueda hacer referencia a él en pasos posteriores.
|
datasources[] |
Opcional. Las fuentes de datos disponibles para responder a la pregunta. |
Campo de unión query_type . Tipo de consulta que se va a ejecutar. query_type solo puede ser una de estas dos opciones: |
|
looker |
Opcional. Consulta para obtener datos de una exploración de Looker. |
LookerQuery
Consulta para obtener datos de una Exploración de Looker. Consulta Ejecutar consulta insertada.
Representación JSON |
---|
{
"model": string,
"explore": string,
"fields": [
string
],
"filters": [
{
object ( |
Campos | |
---|---|
model |
Obligatorio. El modelo de LookML usado para generar la consulta. |
explore |
Obligatorio. El Explore de LookML usado para generar la consulta. |
fields[] |
Opcional. Campos que se van a obtener de la exploración. |
filters[] |
Opcional. Los filtros que se aplican al Explorador. |
sorts[] |
Opcional. Los tipos de orden que se aplican a la exploración. |
limit |
Opcional. Límite de la consulta. |
Filtro
Un filtro de consulta de Looker.
Representación JSON |
---|
{ "field": string, "value": string } |
Campos | |
---|---|
field |
Obligatorio. El campo por el que se va a filtrar. |
value |
Obligatorio. El campo de valor por el que filtrar. |
DataResult
Datos recuperados.
Representación JSON |
---|
{
"name": string,
"schema": {
object ( |
Campos | |
---|---|
name |
Opcional. Nombre en formato snake_case del resultado de los datos que refleje su contenido. El nombre se usa para transferir el resultado por referencia y sirve como señal sobre su significado.
|
schema |
Opcional. El esquema de los datos. |
data[] |
Opcional. El contenido de los datos. Cada fila es una estructura que coincide con el esquema. Los valores simples se representan como cadenas, mientras que las estructuras anidadas se representan como listas o structs. |
BigQueryJob
Un trabajo de BigQuery ejecutado por el sistema.
Representación JSON |
---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object ( |
Campos | |
---|---|
projectId |
Obligatorio. Proyecto al que pertenece el trabajo. Consulta JobReference. |
jobId |
Obligatorio. Es el ID del trabajo. Consulta JobReference. |
location |
Opcional. La ubicación del trabajo. Consulta JobReference. |
destinationTable |
Opcional. Referencia a la tabla de destino de los resultados de la consulta de la tarea. Consulta JobConfigurationQuery. |
schema |
Opcional. Esquema de los resultados de la consulta de la tarea. Consulta JobStatistics2. |
AnalysisMessage
Mensaje generado durante el análisis.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . Indica si este mensaje contiene la consulta o uno de los eventos del análisis. kind solo puede ser una de estas dos opciones: |
|
query |
Una consulta de análisis. |
progressEvent |
Evento que indica el progreso del análisis. |
AnalysisQuery
Consulta para realizar un análisis.
Representación JSON |
---|
{ "question": string, "dataResultNames": [ string ] } |
Campos | |
---|---|
question |
Opcional. Una pregunta de análisis para ayudar a responder a la pregunta original del usuario. |
dataResultNames[] |
Opcional. Los nombres de los resultados de datos obtenidos anteriormente que se van a analizar. |
AnalysisEvent
Evento que indica el progreso de un análisis.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . El tipo de evento que se ha producido durante el análisis. kind solo puede ser una de estas dos opciones: |
|
plannerReasoning |
Razonamiento del planificador de generación de código de Python. |
coderInstruction |
Se han emitido instrucciones para generar código. |
code |
Código generado. |
executionOutput |
Salida de la ejecución del código. |
executionError |
Error de ejecución de código. |
resultVegaChartJson |
Resultado como cadena JSON de gráfico de Vega. |
resultNaturalLanguage |
Resultado como cadena de lenguaje natural. |
resultCsvData |
Resultado como cadena CSV. |
resultReferenceData |
El resultado como referencia a una fuente de datos. |
error |
Un mensaje de error genérico. |
ChartMessage
Mensaje generado durante la creación del gráfico.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión kind . Indica si este mensaje contiene la consulta o el resultado de la generación del gráfico. kind solo puede ser una de estas dos opciones: |
|
query |
Una consulta para generar un gráfico. |
result |
El resultado de una consulta de generación de gráficos. |
ChartQuery
Una consulta para generar un gráfico.
Representación JSON |
---|
{ "instructions": string, "dataResultName": string } |
Campos | |
---|---|
instructions |
Opcional. Instrucciones en lenguaje natural para generar el gráfico. |
dataResultName |
Opcional. Nombre de un resultado de datos obtenido anteriormente que se va a usar en el gráfico. |
ChartResult
El resultado de una consulta de generación de gráficos.
Representación JSON |
---|
{
"vegaConfig": {
object
},
"image": {
object ( |
Campos | |
---|---|
vegaConfig |
Opcional. Configuración de un gráfico Vega generado. Consulta https://vega.github.io/vega/docs/config/. |
image |
Opcional. Una representación del gráfico si se ha solicitado en el contexto. |
Blob
Un blob de datos con un tipo MIME.
Representación JSON |
---|
{ "mimeType": string, "data": string } |
Campos | |
---|---|
mimeType |
Obligatorio. Tipo MIME estándar de IANA de los datos del mensaje. |
data |
Obligatorio. Los datos representados como bytes. Cadena codificada en base64. |
ErrorMessage
Un mensaje de error.
Representación JSON |
---|
{ "text": string } |
Campos | |
---|---|
text |
Solo de salida. El texto del error. |
ExampleQueries
Mensaje que contiene consultas de ejemplo derivadas y creadas.
Representación JSON |
---|
{
"exampleQueries": [
{
object ( |
Campos | |
---|---|
exampleQueries[] |
Opcional. Una lista de consultas de ejemplo derivadas y creadas, con ejemplos de consultas de SQL relevantes y de uso habitual, así como sus correspondientes consultas en lenguaje natural (opcional). Actualmente solo se usa para las fuentes de datos de BigQuery. |