- JSON 表示法
- UserMessage
- SystemMessage
- TextMessage
- SchemaMessage
- SchemaQuery
- SchemaResult
- 資料來源
- DataMessage
- DataQuery
- DataResult
- LookerQuery
- 篩選
- BigQueryJob
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
使用者與系統互動時傳送的訊息。
JSON 表示法 |
---|
{ "timestamp": string, "messageId": string, // Union field |
欄位 | |
---|---|
timestamp |
僅供輸出。如果是使用者訊息,這是指系統收到訊息的時間。如果是系統訊息,則為系統產生訊息的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如: |
messageId |
選用。對話中郵件的專屬 ID,用於保存對話。 |
聯集欄位 kind 。訊息類型。kind 只能是下列其中一項: |
|
userMessage |
與系統互動的使用者傳送的訊息。 |
systemMessage |
系統回覆使用者的訊息。 |
UserMessage
與系統互動的使用者傳送的訊息。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 kind 。使用者訊息中的內容類型。kind 只能是下列其中一項: |
|
text |
文字應使用這個欄位,而非 Blob。 |
SystemMessage
系統回覆使用者的訊息。這則訊息也可以是使用者傳送的訊息,做為系統多輪對話的歷史脈絡。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 kind 。系統訊息中的內容類型。kind 只能是下列其中一項: |
|
text |
直接以自然語言回覆使用者訊息。 |
schema |
結構定義解析期間產生的訊息。 |
data |
在資料擷取期間產生的訊息。 |
analysis |
分析期間產生的訊息。 |
chart |
圖表生成期間產生的訊息。 |
error |
錯誤訊息。 |
groupId |
用於識別事件所屬的群組。類似事件在邏輯上互有關聯,應在 UI 中一併顯示。 |
TextMessage
包含多個部分的簡訊。
JSON 表示法 |
---|
{ "parts": [ string ] } |
欄位 | |
---|---|
parts[] |
(選用步驟) 訊息的各個部分。 |
SchemaMessage
結構定義解析期間產生的訊息。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 kind 。這則訊息是否包含查詢或結構定義解析結果。kind 只能是下列其中一項: |
|
query |
結構定義解析查詢。 |
result |
結構定義解析查詢的結果。 |
SchemaQuery
查詢,用於解析與所提問題相關的結構定義。
JSON 表示法 |
---|
{ "question": string } |
欄位 | |
---|---|
question |
(選用步驟) 要傳送給系統以解決結構定義的問題。 |
SchemaResult
結構定義解析結果。
JSON 表示法 |
---|
{
"datasources": [
{
object ( |
欄位 | |
---|---|
datasources[] |
(選用步驟) 用於解析結構定義查詢的資料來源。 |
資料來源
可用於回答問題的資料來源。
JSON 表示法 |
---|
{ "schema": { object ( |
欄位 | |
---|---|
schema |
(選用步驟) 資料來源的結構定義。 |
聯集欄位 reference 。資料來源的參照。reference 只能是下列其中一項: |
|
bigqueryTableReference |
BigQuery 資料表的參照。 |
studioDatasourceId |
Looker Studio 資料來源的參照。 |
lookerExploreReference |
Looker 探索的參照。 |
DataMessage
在資料擷取期間產生的訊息。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 kind 。這則訊息是否包含查詢、結果,或是擷取資料時產生的 SQL。kind 只能是下列其中一項: |
|
query |
資料擷取查詢。 |
generatedSql |
系統產生的 SQL,用於擷取資料。 |
result |
已擷取的資料。 |
generatedLookerQuery |
系統產生的 Looker 查詢,用於擷取資料。 |
bigQueryJob |
系統執行的 BigQuery 工作,用於擷取資料。 |
DataQuery
用於擷取資料的查詢。
JSON 表示法 |
---|
{
"question": string,
"name": string,
"datasources": [
{
object ( |
欄位 | |
---|---|
question |
(選用步驟) 要回答的自然語言問題。 |
name |
(選用步驟) 查詢的蛇形命名名稱,可反映查詢意圖。用於命名對應的資料結果,以便在後續步驟中參照。
|
datasources[] |
(選用步驟) 可用於回答問題的資料來源。 |
DataResult
已擷取的資料。
JSON 表示法 |
---|
{
"name": string,
"schema": {
object ( |
欄位 | |
---|---|
name |
(選用步驟) 資料結果的蛇形命名法名稱,可反映其內容。這個名稱用於依參照傳遞結果,並做為其意義的信號。
|
schema |
(選用步驟) 資料的結構定義。 |
data[] |
(選用步驟) 資料內容。每個資料列都是符合結構定義的結構體。簡單值會以字串表示,巢狀結構則會以清單或結構體表示。 |
LookerQuery
用於從 Looker Explore 擷取資料的查詢。請參閱「執行內嵌查詢」。
JSON 表示法 |
---|
{
"model": string,
"explore": string,
"fields": [
string
],
"filters": [
{
object ( |
欄位 | |
---|---|
model |
這是必要旗標,用於產生查詢的 LookML 模型。 |
explore |
這是必要旗標,用於產生查詢的 LookML 探索。 |
fields[] |
(選用步驟) 要從探索中擷取的欄位。 |
filters[] |
(選用步驟) 要套用至「探索」的篩選器。 |
sorts[] |
(選用步驟) 要套用至「探索」的排序方式。 |
limit |
(選用步驟) 查詢中的限制。 |
篩選器
Looker 查詢篩選器。
JSON 表示法 |
---|
{ "field": string, "value": string } |
欄位 | |
---|---|
field |
這是必要旗標,要篩選的欄位。 |
value |
這是必要旗標,要篩選的 f 欄位值。 |
BigQueryJob
系統執行的 BigQuery 工作。
JSON 表示法 |
---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object ( |
欄位 | |
---|---|
projectId |
這是必要旗標,工作所屬的專案。 請參閱 JobReference。 |
jobId |
這是必要旗標,工作 ID。 請參閱 JobReference。 |
location |
(選用步驟) 工作地點。 請參閱 JobReference。 |
destinationTable |
(選用步驟) 工作查詢結果的目的地資料表參照。 |
schema |
(選用步驟) 工作查詢結果的結構定義。 請參閱 JobStatistics2。 |
AnalysisMessage
分析期間產生的訊息。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 kind 。這則訊息是否包含查詢或分析中的其中一個事件。kind 只能是下列其中一項: |
|
query |
分析查詢。 |
progressEvent |
表示分析進度的事件。 |
AnalysisQuery
用於執行分析的查詢。
JSON 表示法 |
---|
{ "question": string, "dataResultNames": [ string ] } |
欄位 | |
---|---|
question |
(選用步驟) 分析問題,協助解答使用者的原始問題。 |
dataResultNames[] |
(選用步驟) 要分析的先前擷取資料結果名稱。 |
AnalysisEvent
表示分析進度的事件。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 kind 。分析期間發生的事件類型。kind 只能是下列其中一項: |
|
plannerReasoning |
Python 程式碼產生器規劃工具的推理。 |
coderInstruction |
生成程式碼的指令。 |
code |
產生的程式碼。 |
executionOutput |
程式碼執行作業的輸出內容。 |
executionError |
程式碼執行時發生錯誤。 |
resultVegaChartJson |
結果為 Vega 圖表 JSON 字串。 |
resultNaturalLanguage |
結果為 NL 字串。 |
resultCsvData |
以 CSV 字串形式傳回結果。 |
resultReferenceData |
結果做為資料來源的參照。 |
error |
一般錯誤訊息。 |
ChartMessage
圖表生成期間產生的訊息。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 kind 。這則訊息是否包含查詢或圖表生成結果。kind 只能是下列其中一項: |
|
query |
用於生成圖表的查詢。 |
result |
圖表生成查詢的結果。 |
ChartQuery
用於生成圖表的查詢。
JSON 表示法 |
---|
{ "instructions": string, "dataResultName": string } |
欄位 | |
---|---|
instructions |
(選用步驟) 生成圖表的自然語言指令。 |
dataResultName |
(選用步驟) 先前擷取的資料結果名稱,用於圖表。 |
ChartResult
圖表生成查詢的結果。
JSON 表示法 |
---|
{
"vegaConfig": {
object
},
"image": {
object ( |
欄位 | |
---|---|
vegaConfig |
(選用步驟) 產生的 Vega 圖表設定。請參閱 https://vega.github.io/vega/docs/config/ |
image |
(選用步驟) 如果是在背景資訊充足的情況下要求,就會顯示圖表。 |
Blob
具有 MIME 類型的資料 Blob。
JSON 表示法 |
---|
{ "mimeType": string, "data": string } |
欄位 | |
---|---|
mimeType |
這是必要旗標,訊息資料的 IANA 標準 MIME 類型。 |
data |
這是必要旗標,以位元組表示的資料。 Base64 編碼字串。 |
ErrorMessage
錯誤訊息。
JSON 表示法 |
---|
{ "text": string } |
欄位 | |
---|---|
text |
僅供輸出。錯誤訊息文字。 |