- Representasi JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- Datasource
- BigQueryPropertyGraphReference
- DataMessage
- DataQuery
- DataResult
- BigQueryJob
- MatchedQuery
- QueryParameterValues
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
- Kutipan
- CitationSource
- CitationAnchor
- TextMessageCitationAnchor
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 |
|---|
{ "citation": { object ( |
| Kolom | |
|---|---|
citation |
Hanya output. Informasi kutipan untuk pesan sistem. |
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. |
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. |
FOLLOWUP_QUESTIONS |
Teksnya adalah daftar saran pertanyaan lanjutan. Setiap item di bagian adalah pertanyaan lanjutan. |
SchemaMessage
Pesan yang dihasilkan selama penyelesaian skema.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Apakah pesan ini berisi kueri atau hasil penyelesaian 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. |
bigqueryPropertyGraphReference |
Referensi ke grafik properti BigQuery. |
BigQueryPropertyGraphReference
Pesan yang merepresentasikan referensi ke satu grafik properti BigQuery.
| Representasi JSON |
|---|
{ "projectId": string, "datasetId": string, "propertyGraphId": string } |
| Kolom | |
|---|---|
projectId |
Wajib. Project tempat grafik properti berada. |
datasetId |
Wajib. Set data yang menjadi bagian dari grafik properti. |
propertyGraphId |
Wajib. ID grafik properti. |
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. |
bigQueryJob |
Tugas BigQuery yang dijalankan oleh sistem untuk mengambil data. |
matchedQuery |
Kueri yang sudah ada sebelumnya dan cocok 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. |
MatchedQuery
Pesan kueri yang cocok menunjukkan bahwa agen telah mencocokkan salah satu contoh kueri yang diberikan dalam konteks sebagai yang berlaku untuk pertanyaan saat ini. Kolom ini juga akan berisi info tambahan selama proses pencocokan.
| Representasi JSON |
|---|
{ "exampleQuery": { object ( |
| Kolom | |
|---|---|
exampleQuery |
Kueri yang cocok berdasarkan contoh kueri. |
queryParameterValues[] |
Nilai yang diekstrak untuk parameter kueri. |
QueryParameterValues
Pesan nilai parameter kueri mewakili nilai untuk parameter kueri yang diekstrak dari pertanyaan pengguna oleh LLM, berdasarkan kueri contoh.
| Representasi JSON |
|---|
{ "name": string, "value": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama parameter. |
value |
Wajib. Nilai parameter. |
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 asli 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 |
Penalaran 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. Hal 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 kueri contoh yang dibuat dan berasal dari pengguna, 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. |
Pengutipan
Atribusi sumber untuk konten.
| Representasi JSON |
|---|
{ "sources": [ { object ( |
| Kolom | |
|---|---|
sources[] |
Hanya output. Daftar sumber yang dikutip. |
anchors[] |
Hanya output. Daftar penanda kutipan. |
CitationSource
Sumber kutipan.
| Representasi JSON |
|---|
{ "id": string, "title": string, // Union field |
| Kolom | |
|---|---|
id |
Hanya output. ID unik sumber. ID ini dibuat oleh layanan dan bersifat unik dalam cakupan satu pesan |
title |
Hanya output. Judul sumber. |
Kolom union source_type. Sumber kutipan, yang dapat berupa salah satu jenis yang didukung. source_type hanya ada berupa salah satu diantara berikut: |
|
uri |
Hanya output. URI yang digunakan sebagai sumber, seperti URL perujukan web. |
exampleQuery |
Hanya output. Contoh kueri yang digunakan sebagai sumber. |
glossaryTerm |
Hanya output. Istilah glosarium yang digunakan sebagai sumber. |
CitationAnchor
Anchor kutipan.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union anchor_type. Anchor kutipan, yang dapat berupa salah satu jenis yang didukung. anchor_type hanya ada berupa salah satu diantara berikut: |
|
textMessageAnchor |
Hanya output. Hanya ditetapkan jika kutipan adalah untuk TextMessage. |
TextMessageCitationAnchor
Link kutipan dalam TextMessage.
| Representasi JSON |
|---|
{ "partIndex": integer, "startOffsetBytes": integer, "endOffsetBytes": integer, "sourceIds": [ string ] } |
| Kolom | |
|---|---|
partIndex |
Hanya output. Indeks berbasis 0 dari bagian dalam kolom TextMessage.parts. |
startOffsetBytes |
Hanya output. Offset, yang diukur dalam byte UTF-8, dalam string bagian tempat kutipan dimulai (inklusif). Contoh: Untuk teks "Hello, world" dengan "world" yang dikutip, byte offset awal (inklusif) adalah 7 dan byte offset akhir (eksklusif) adalah 12. |
endOffsetBytes |
Hanya output. Offset, yang diukur dalam byte UTF-8, dalam string bagian tempat kutipan berakhir (eksklusif). Contoh: Untuk teks "Hello, world" dengan "world" yang dikutip, byte offset awal (inklusif) adalah 7 dan byte offset akhir (eksklusif) adalah 12. |
sourceIds[] |
Hanya output. ID sumber yang dikutip. |