- Representasi JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- Datasource
- DataMessage
- DataQuery
- DataResult
- BigQueryJob
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
- ClarificationMessage
- ClarificationQuestion
- SelectionMode
- ClarificationQuestionType
Pesan dari interaksi antara pengguna dan sistem.
| Representasi JSON |
|---|
{ "timestamp": string, "messageId": string, // Union field |
| Kolom | |
|---|---|
timestamp |
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 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
messageId |
Opsional. ID unik pesan dalam percakapan untuk persistensi. |
Kolom union kind. Jenis pesan. kind hanya ada berupa salah satu diantara berikut: |
|
userMessage |
Pesan dari pengguna yang berinteraksi dengan sistem. |
systemMessage |
Pesan dari sistem sebagai respons terhadap pengguna. |
UserMessage
Pesan dari pengguna yang berinteraksi dengan sistem.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Jenis konten dalam pesan pengguna. kind hanya ada berupa salah satu diantara berikut: |
|
text |
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 |
| Kolom | |
|---|---|
Kolom union kind. Jenis konten dalam pesan sistem. kind hanya ada berupa salah satu diantara berikut: |
|
text |
Respons bahasa alami langsung terhadap pesan pengguna. |
schema |
Pesan yang dihasilkan selama penyelesaian skema. |
data |
Pesan yang dihasilkan selama pengambilan data. |
analysis |
Pesan yang dihasilkan selama analisis. |
chart |
Pesan yang dihasilkan selama pembuatan diagram. |
error |
Pesan error. |
exampleQueries |
Opsional. Pesan yang berisi contoh kueri. |
clarification |
Opsional. Tidak digunakan lagi: Gunakan TextMessage dengan TextType.FINAL_RESPONSE sebagai gantinya. Pesan yang berisi pertanyaan klarifikasi. |
groupId |
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
],
"textType": enum ( |
| Kolom | |
|---|---|
parts[] |
Opsional. Bagian-bagian pesan. |
textType |
Opsional. Jenis pesan teks. |
thoughtSignature |
Opsional. Tanda tangan buram untuk pemikiran sehingga dapat digunakan kembali dalam permintaan berikutnya. String berenkode base64. |
TextType
Jenis pesan teks.
| Enum | |
|---|---|
TEXT_TYPE_UNSPECIFIED |
Jenis teks default. |
FINAL_RESPONSE |
Teks adalah respons akhir terhadap pertanyaan pengguna. |
THOUGHT |
Teks adalah pemikiran dari model. |
PROGRESS |
Teks adalah pesan informasi tentang progres agen, seperti alat yang dipanggil. Hal ini berbeda dengan proses pemikiran internal agen (THOUGHT) dan jawaban akhir kepada pengguna (FINAL_RESPONSE). Pesan ini memberikan insight tentang tindakan agen. |
SchemaMessage
Pesan yang dihasilkan selama penyelesaian skema.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Apakah pesan ini berisi kueri atau hasil resolusi skema. kind hanya ada berupa salah satu diantara berikut: |
|
query |
Kueri resolusi skema. |
result |
Hasil kueri resolusi skema. |
SchemaQuery
Kueri untuk menyelesaikan skema yang relevan dengan pertanyaan yang diajukan.
| Representasi JSON |
|---|
{ "question": string } |
| Kolom | |
|---|---|
question |
Opsional. Pertanyaan yang akan dikirim ke sistem untuk penyelesaian skema. |
SchemaResult
Hasil penyelesaian skema.
| Representasi JSON |
|---|
{
"datasources": [
{
object ( |
| Kolom | |
|---|---|
datasources[] |
Opsional. Sumber data yang digunakan untuk menyelesaikan kueri skema. |
Sumber data
Sumber data yang dapat digunakan untuk menjawab pertanyaan.
| Representasi JSON |
|---|
{ "schema": { object ( |
| Kolom | |
|---|---|
schema |
Opsional. Skema sumber data. |
structSchema |
Opsional. Representasi struct dari skema. Kolom ini diisi untuk sumber data dengan skema yang tidak dapat sepenuhnya diwakili oleh kolom Untuk sumber data Looker, ini dipetakan ke jenis LookmlModelExplore: https://cloud.google.com/looker/docs/reference/looker-api/latest/types/LookmlModelExplore |
Kolom union reference. Referensi ke sumber data. reference hanya ada berupa salah satu diantara berikut: |
|
bigqueryTableReference |
Referensi ke tabel BigQuery. |
studioDatasourceId |
Referensi ke sumber data Looker Studio. |
lookerExploreReference |
Referensi ke penjelajahan Looker. |
alloyDbReference |
Referensi ke database AlloyDB. |
spannerReference |
Referensi ke database Spanner. |
cloudSqlReference |
Referensi ke database CloudSQL. |
DataMessage
Pesan yang dihasilkan selama pengambilan data.
| Representasi JSON |
|---|
{ // Union field |
| 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 |
Kueri pengambilan data. |
generatedSql |
SQL yang dihasilkan oleh sistem untuk mengambil data. |
result |
Data yang diambil. |
generatedLookerQuery |
Kueri Looker yang dihasilkan oleh sistem untuk mengambil data. Tidak digunakan lagi: kueri Looker yang dihasilkan kini berada di DataQuery.looker. |
bigQueryJob |
Tugas BigQuery yang dijalankan oleh sistem untuk mengambil data. |
DataQuery
Kueri untuk mengambil data.
| Representasi JSON |
|---|
{ "question": string, "name": string, "datasources": [ { object ( |
| Kolom | |
|---|---|
question |
Opsional. Pertanyaan dalam bahasa alami yang perlu dijawab. |
name |
Opsional. Nama snake case untuk kueri yang mencerminkan maksudnya. Digunakan untuk memberi nama hasil data yang sesuai, sehingga dapat dirujuk pada langkah-langkah berikutnya.
|
datasources[] |
Opsional. Sumber data yang tersedia untuk menjawab pertanyaan. |
Kolom union query_type. Jenis kueri yang akan dieksekusi. query_type hanya ada berupa salah satu diantara berikut: |
|
looker |
Opsional. Kueri untuk mengambil data dari eksplorasi Looker. |
DataResult
Data yang diambil.
| Representasi JSON |
|---|
{
"name": string,
"schema": {
object ( |
| Kolom | |
|---|---|
name |
Opsional. Nama snake_case untuk hasil data yang mencerminkan isinya. Nama ini digunakan untuk meneruskan hasil berdasarkan referensi, dan berfungsi sebagai sinyal tentang artinya.
|
schema |
Opsional. Skema data. |
data[] |
Opsional. Konten data. Setiap baris adalah struct yang cocok dengan skema. Nilai sederhana direpresentasikan sebagai string, sedangkan struktur bertingkat direpresentasikan sebagai daftar atau struct. |
formattedData[] |
Opsional. Representasi data yang diformat, jika ada. Setiap baris adalah struct yang secara langsung sesuai dengan baris pada indeks yang sama dalam kolom |
BigQueryJob
Tugas BigQuery yang dieksekusi oleh sistem.
| Representasi JSON |
|---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object ( |
| Kolom | |
|---|---|
projectId |
Wajib. Project tempat tugas berada. Lihat JobReference. |
jobId |
Wajib. ID tugas. Lihat JobReference. |
location |
Opsional. Lokasi tugas. Lihat JobReference. |
destinationTable |
Opsional. Referensi ke tabel tujuan hasil kueri tugas. Lihat JobConfigurationQuery. |
schema |
Opsional. Skema hasil kueri tugas. Lihat JobStatistics2. |
AnalysisMessage
Pesan yang dihasilkan selama analisis.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Apakah pesan ini berisi kueri atau salah satu peristiwa dari analisis. kind hanya ada berupa salah satu diantara berikut: |
|
query |
Kueri analisis. |
progressEvent |
Peristiwa yang menunjukkan progres analisis. |
AnalysisQuery
Kueri untuk melakukan analisis.
| Representasi JSON |
|---|
{ "question": string, "dataResultNames": [ string ] } |
| Kolom | |
|---|---|
question |
Opsional. Pertanyaan analisis untuk membantu menjawab pertanyaan awal pengguna. |
dataResultNames[] |
Opsional. Nama hasil data yang sebelumnya diambil untuk dianalisis. |
AnalysisEvent
Peristiwa yang menunjukkan progres analisis.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Jenis peristiwa yang terjadi selama analisis. kind hanya ada berupa salah satu diantara berikut: |
|
plannerReasoning |
Alasan perencana codegen Python. |
coderInstruction |
Petunjuk yang dikeluarkan untuk pembuatan kode. |
code |
Kode yang dihasilkan. |
executionOutput |
Output dari eksekusi kode. |
executionError |
Error dari eksekusi kode. |
resultVegaChartJson |
Hasil sebagai string JSON diagram Vega. |
resultNaturalLanguage |
Hasil sebagai string NL. |
resultCsvData |
Hasil sebagai string CSV. |
resultReferenceData |
Hasil sebagai referensi ke sumber data. |
error |
Pesan error umum. |
ChartMessage
Pesan yang dihasilkan selama pembuatan diagram.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Apakah pesan ini berisi kueri atau hasil pembuatan diagram. kind hanya ada berupa salah satu diantara berikut: |
|
query |
Kueri untuk membuat diagram. |
result |
Hasil kueri pembuatan diagram. |
ChartQuery
Kueri untuk membuat diagram.
| Representasi JSON |
|---|
{ "instructions": string, "dataResultName": string } |
| Kolom | |
|---|---|
instructions |
Opsional. Petunjuk bahasa alami untuk membuat diagram. |
dataResultName |
Opsional. Nama hasil data yang sebelumnya diambil untuk digunakan dalam diagram. |
ChartResult
Hasil kueri pembuatan diagram.
| Representasi JSON |
|---|
{
"vegaConfig": {
object
},
"image": {
object ( |
| Kolom | |
|---|---|
vegaConfig |
Opsional. Konfigurasi diagram Vega yang dibuat. Lihat https://vega.github.io/vega/docs/config/ |
image |
Opsional. Rendering diagram jika ini diminta dalam konteks. |
Blob
Blob data dengan jenis MIME.
| Representasi JSON |
|---|
{ "mimeType": string, "data": string } |
| Kolom | |
|---|---|
mimeType |
Wajib. Jenis MIME standar IANA dari data pesan. |
data |
Wajib. Data yang ditampilkan sebagai byte. String berenkode base64. |
ErrorMessage
Pesan error dari panggilan alat. Pesan ini digunakan untuk menunjukkan error yang terjadi saat agen mencoba menggunakan alat. Penting untuk diperhatikan bahwa tidak semua error bersifat fatal. Banyak yang dapat dipulihkan, dan agen dapat menggunakan informasi dari pesan error ini untuk mengoreksi diri sendiri dan mencoba lagi panggilan alat atau mencoba pendekatan yang berbeda.
Misalnya, jika kueri data gagal, agen dapat menerima ErrorMessage, menganalisisnya, lalu membuat kueri yang telah diperbaiki.
Klien harus berhati-hati dalam menafsirkan pesan ini sebagai kegagalan yang pasti. Ini dapat menjadi bagian dari proses iteratif normal agen dalam menyelesaikan tugas. Menampilkan error ini langsung kepada pengguna akhir tanpa konteks (misalnya, sebagai "kegagalan berat") dapat menyesatkan.
| Representasi JSON |
|---|
{ "text": string } |
| Kolom | |
|---|---|
text |
Hanya output. Teks error. |
ExampleQueries
Pesan yang berisi contoh kueri turunan dan buatan pengguna.
| Representasi JSON |
|---|
{
"exampleQueries": [
{
object ( |
| Kolom | |
|---|---|
exampleQueries[] |
Opsional. Daftar contoh kueri turunan dan buatan, yang memberikan contoh kueri SQL yang relevan dan umum digunakan serta kueri bahasa alaminya yang sesuai, jika ada. Saat ini hanya digunakan untuk sumber data BigQuery. |
ClarificationMessage
Tidak digunakan lagi: Gunakan TextMessage dengan TextType.FINAL_RESPONSE sebagai gantinya. Pesan pertanyaan untuk membantu mengklarifikasi kueri pengguna. Respons ini ditampilkan saat sistem tidak dapat menjawab pertanyaan pengguna dengan yakin.
| Representasi JSON |
|---|
{
"questions": [
{
object ( |
| Kolom | |
|---|---|
questions[] |
Wajib. Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Sekumpulan pertanyaan klarifikasi untuk diajukan kepada pengguna. |
ClarificationQuestion
Tidak digunakan lagi: Gunakan TextMessage dengan TextType.FINAL_RESPONSE sebagai gantinya. Menampilkan satu pertanyaan kepada pengguna untuk membantu mengklarifikasi kueri mereka.
| Representasi JSON |
|---|
{ "question": string, "selectionMode": enum ( |
| Kolom | |
|---|---|
question |
Wajib. Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Pertanyaan bahasa alami yang akan diajukan kepada pengguna. |
selectionMode |
Wajib. Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Mode pemilihan untuk pertanyaan ini. |
options[] |
Wajib. Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Daftar opsi berbeda yang dapat dipilih pengguna. Jumlah opsi dibatasi hingga maksimum 5. |
clarificationQuestionType |
Opsional. Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Jenis pertanyaan klarifikasi. |
SelectionMode
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Mode pemilihan untuk pertanyaan klarifikasi.
| Enum | |
|---|---|
SELECTION_MODE_UNSPECIFIED |
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Mode pemilihan tidak ditentukan. |
SINGLE_SELECT |
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Pengguna hanya dapat memilih satu opsi. |
MULTI_SELECT |
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Pengguna dapat memilih beberapa opsi. |
ClarificationQuestionType
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Jenis pertanyaan klarifikasi. Enum ini dapat diperluas dengan nilai baru pada masa mendatang.
| Enum | |
|---|---|
CLARIFICATION_QUESTION_TYPE_UNSPECIFIED |
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Jenis pertanyaan klarifikasi tidak ditentukan. |
FILTER_VALUES |
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Pertanyaan klarifikasi adalah untuk nilai filter. |
FIELDS |
Tidak digunakan lagi: Pesan induk tidak digunakan lagi. Pertanyaan klarifikasi adalah untuk kolom data. Ini adalah istilah umum yang mencakup kolom SQL, kolom Looker (dimensi/ukuran), atau properti struktur data bertingkat. |