Message

Pesan dari interaksi antara pengguna dan sistem.

Representasi 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.
}
Kolom
timestamp

string (Timestamp format)

Hanya output. Untuk pesan pengguna, ini adalah waktu saat sistem menerima pesan. Untuk pesan sistem, ini adalah waktu saat sistem membuat pesan.

Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

messageId

string

Opsional. ID unik pesan dalam percakapan untuk persistensi.

Kolom union kind. Jenis pesan. kind hanya ada berupa salah satu diantara berikut:
userMessage

object (UserMessage)

Pesan dari pengguna yang berinteraksi dengan sistem.

systemMessage

object (SystemMessage)

Pesan dari sistem sebagai respons terhadap pengguna.

UserMessage

Pesan dari pengguna yang berinteraksi dengan sistem.

Representasi JSON
{

  // Union field kind can be only one of the following:
  "text": string
  // End of list of possible types for union field kind.
}
Kolom
Kolom union kind. Jenis konten dalam pesan pengguna. kind hanya ada berupa salah satu diantara berikut:
text

string

Teks harus menggunakan kolom ini, bukan blob.

SystemMessage

Pesan dari sistem sebagai respons terhadap pengguna. Pesan ini juga dapat berupa pesan dari pengguna sebagai konteks historis untuk percakapan multi-giliran dengan sistem.

Representasi 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
}
Kolom
Kolom union kind. Jenis konten dalam pesan sistem. kind hanya ada berupa salah satu diantara berikut:
text

object (TextMessage)

Respons bahasa alami langsung terhadap pesan pengguna.

schema

object (SchemaMessage)

Pesan yang dihasilkan selama penyelesaian skema.

data

object (DataMessage)

Pesan yang dihasilkan selama pengambilan data.

analysis

object (AnalysisMessage)

Pesan yang dihasilkan selama analisis.

chart

object (ChartMessage)

Pesan yang dihasilkan selama pembuatan diagram.

error

object (ErrorMessage)

Pesan error.

groupId

integer

Mengidentifikasi grup tempat peristiwa berada. Peristiwa serupa dianggap relevan secara logis satu sama lain dan harus ditampilkan bersama di UI.

TextMessage

Pesan teks multi-bagian.

Representasi JSON
{
  "parts": [
    string
  ]
}
Kolom
parts[]

string

Opsional. Bagian-bagian pesan.

SchemaMessage

Pesan yang dihasilkan selama penyelesaian skema.

Representasi 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.
}
Kolom
Kolom union kind. Apakah pesan ini berisi kueri atau hasil resolusi skema. kind hanya ada berupa salah satu diantara berikut:
query

object (SchemaQuery)

Kueri penyelesaian skema.

result

object (SchemaResult)

Hasil kueri resolusi skema.

SchemaQuery

Kueri untuk menyelesaikan skema yang relevan dengan pertanyaan yang diajukan.

Representasi JSON
{
  "question": string
}
Kolom
question

string

Opsional. Pertanyaan yang akan dikirim ke sistem untuk penyelesaian skema.

SchemaResult

Hasil resolusi skema.

Representasi JSON
{
  "datasources": [
    {
      object (Datasource)
    }
  ]
}
Kolom
datasources[]

object (Datasource)

Opsional. Sumber data yang digunakan untuk menyelesaikan kueri skema.

Sumber data

Sumber data yang dapat digunakan untuk menjawab pertanyaan.

Representasi 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.
}
Kolom
schema

object (Schema)

Opsional. Skema sumber data.

Kolom union reference. Referensi ke sumber data. reference hanya ada berupa salah satu diantara berikut:
bigqueryTableReference

object (BigQueryTableReference)

Referensi ke tabel BigQuery.

studioDatasourceId

string

Referensi ke sumber data Looker Studio.

lookerExploreReference

object (LookerExploreReference)

Referensi ke penjelajahan Looker.

DataMessage

Pesan yang dihasilkan selama pengambilan data.

Representasi 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.
}
Kolom
Kolom union kind. Apakah pesan ini berisi kueri, hasil, atau SQL yang dihasilkan untuk pengambilan data. kind hanya ada berupa salah satu diantara berikut:
query

object (DataQuery)

Kueri pengambilan data.

generatedSql

string

SQL yang dibuat oleh sistem untuk mengambil data.

result

object (DataResult)

Data yang diambil.

generatedLookerQuery

object (LookerQuery)

Kueri Looker yang dihasilkan oleh sistem untuk mengambil data.

bigQueryJob

object (BigQueryJob)

Tugas BigQuery yang dijalankan oleh sistem untuk mengambil data.

DataQuery

Kueri untuk mengambil data.

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

string

Opsional. Pertanyaan dalam bahasa alami yang harus dijawab.

name

string

Opsional. Nama snake_case untuk kueri yang mencerminkan maksudnya. Digunakan untuk memberi nama hasil data yang sesuai, sehingga dapat dirujuk pada langkah-langkah berikutnya.

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

object (Datasource)

Opsional. Sumber data yang tersedia untuk menjawab pertanyaan.

DataResult

Data yang diambil.

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

string

Opsional. Nama snake_case untuk hasil data yang mencerminkan isinya. Nama digunakan untuk meneruskan hasil berdasarkan referensi, dan berfungsi sebagai sinyal tentang artinya.

  • Contoh: "total_sales_by_product"
  • Contoh: "sales_for_product_12345"
schema

object (Schema)

Opsional. Skema data.

data[]

object (Struct format)

Opsional. Konten data. Setiap baris adalah struct yang cocok dengan skema. Nilai sederhana direpresentasikan sebagai string, sedangkan struktur bertingkat direpresentasikan sebagai daftar atau struct.

LookerQuery

Kueri untuk mengambil data dari Looker Explore. Lihat Menjalankan Kueri Inline.

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

string

Wajib. Model LookML yang digunakan untuk membuat kueri.

explore

string

Wajib. Jelajah LookML yang digunakan untuk membuat kueri.

fields[]

string

Opsional. Kolom yang akan diambil dari Eksplorasi.

filters[]

object (Filter)

Opsional. Filter yang akan diterapkan ke Eksplorasi.

sorts[]

string

Opsional. Pengurutan yang akan diterapkan ke Eksplorasi.

limit

string

Opsional. Batas dalam kueri.

Filter

Filter kueri Looker.

Representasi JSON
{
  "field": string,
  "value": string
}
Kolom
field

string

Wajib. Kolom yang akan difilter.

value

string

Wajib. Nilai kolom f yang akan difilter.

BigQueryJob

Tugas BigQuery yang dieksekusi oleh sistem.

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

string

Wajib. Project tempat tugas berada.

Lihat JobReference.

jobId

string

Wajib. ID tugas.

Lihat JobReference.

location

string

Opsional. Lokasi tugas.

Lihat JobReference.

destinationTable

object (BigQueryTableReference)

Opsional. Referensi ke tabel tujuan hasil kueri tugas.

Lihat JobConfigurationQuery.

schema

object (Schema)

Opsional. Skema hasil kueri tugas.

Lihat JobStatistics2.

AnalysisMessage

Pesan yang dihasilkan selama analisis.

Representasi 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.
}
Kolom
Kolom union kind. Apakah pesan ini berisi kueri atau salah satu peristiwa dari analisis. kind hanya ada berupa salah satu diantara berikut:
query

object (AnalysisQuery)

Kueri analisis.

progressEvent

object (AnalysisEvent)

Peristiwa yang menunjukkan progres analisis.

AnalysisQuery

Kueri untuk melakukan analisis.

Representasi JSON
{
  "question": string,
  "dataResultNames": [
    string
  ]
}
Kolom
question

string

Opsional. Pertanyaan analisis untuk membantu menjawab pertanyaan asli pengguna.

dataResultNames[]

string

Opsional. Nama hasil data yang sebelumnya diambil untuk dianalisis.

AnalysisEvent

Peristiwa yang menunjukkan progres analisis.

Representasi 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.
}
Kolom
Kolom union kind. Jenis peristiwa yang terjadi selama analisis. kind hanya ada berupa salah satu diantara berikut:
plannerReasoning

string

Alasan perencana pembuatan kode Python.

coderInstruction

string

Petunjuk yang dikeluarkan untuk pembuatan kode.

code

string

Kode yang dihasilkan.

executionOutput

string

Output dari eksekusi kode.

executionError

string

Error dari eksekusi kode.

resultVegaChartJson

string

Hasil sebagai string JSON diagram Vega.

resultNaturalLanguage

string

Hasil sebagai string NL.

resultCsvData

string

Hasil sebagai string CSV.

resultReferenceData

string

Hasil sebagai referensi ke sumber data.

error

string

Pesan error umum.

ChartMessage

Pesan yang dihasilkan selama pembuatan diagram.

Representasi 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.
}
Kolom
Kolom union kind. Apakah pesan ini berisi kueri atau hasil pembuatan diagram. kind hanya ada berupa salah satu diantara berikut:
query

object (ChartQuery)

Kueri untuk membuat diagram.

result

object (ChartResult)

Hasil kueri pembuatan diagram.

ChartQuery

Kueri untuk membuat diagram.

Representasi JSON
{
  "instructions": string,
  "dataResultName": string
}
Kolom
instructions

string

Opsional. Petunjuk bahasa alami untuk membuat diagram.

dataResultName

string

Opsional. Nama hasil data yang sebelumnya diambil untuk digunakan dalam diagram.

ChartResult

Hasil kueri pembuatan diagram.

Representasi JSON
{
  "vegaConfig": {
    object
  },
  "image": {
    object (Blob)
  }
}
Kolom
vegaConfig

object (Struct format)

Opsional. Konfigurasi diagram Vega yang dibuat. Lihat https://vega.github.io/vega/docs/config/

image

object (Blob)

Opsional. Rendering diagram jika ini diminta dalam konteks.

Blob

Blob data dengan jenis MIME.

Representasi JSON
{
  "mimeType": string,
  "data": string
}
Kolom
mimeType

string

Wajib. Jenis MIME standar IANA dari data pesan.

data

string (bytes format)

Wajib. Data yang ditampilkan sebagai byte.

String berenkode base64.

ErrorMessage

Pesan error.

Representasi JSON
{
  "text": string
}
Kolom
text

string

Hanya output. Teks error.