- JSON 表示法
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- 資料來源
- DataMessage
- DataQuery
- LookerQuery
- 篩選
- DataResult
- BigQueryJob
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
使用者與系統互動時傳送的訊息。
| 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 | 
 錯誤訊息。 | 
| exampleQueries | 
 (選用步驟) 包含查詢範例的訊息。 | 
| groupId | 
 用於識別事件所屬的群組。類似事件在邏輯上互有關聯,應在 UI 中一併顯示。 | 
TextMessage
包含多個部分的簡訊。
| JSON 表示法 | 
|---|
| {
  "parts": [
    string
  ],
  "textType": enum ( | 
| 欄位 | |
|---|---|
| parts[] | 
 (選用步驟) 郵件的各個部分。 | 
| textType | 
 (選用步驟) 簡訊類型。 | 
TextType
簡訊類型。
| 列舉 | |
|---|---|
| TEXT_TYPE_UNSPECIFIED | 預設文字類型。 | 
| FINAL_RESPONSE | 這段文字是使用者問題的最終回覆。 | 
| THOUGHT | 這段文字是思考工具生成的思考計畫。 | 
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 查詢,用於擷取資料。已淘汰:產生的 Looker 查詢現在位於 DataQuery.looker 下方。 | 
| bigQueryJob | 
 系統執行的 BigQuery 工作,用於擷取資料。 | 
DataQuery
用於擷取資料的查詢。
| JSON 表示法 | 
|---|
| { "question": string, "name": string, "datasources": [ { object ( | 
| 欄位 | |
|---|---|
| question | 
 (選用步驟) 要回答的自然語言問題。 | 
| name | 
 (選用步驟) 查詢的蛇形命名名稱,可反映查詢意圖。用於命名對應的資料結果,以便在後續步驟中參照。 
 | 
| datasources[] | 
 (選用步驟) 可用於回答問題的資料來源。 | 
| 聯集欄位 query_type。要執行的查詢類型。query_type只能是下列其中一項: | |
| looker | 
 (選用步驟) 用於從 Looker 探索擷取資料的查詢。 | 
LookerQuery
用於從 Looker 探索資料中擷取資料的查詢。請參閱「執行內嵌查詢」。
| 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 欄位值。 | 
DataResult
已擷取的資料。
| JSON 表示法 | 
|---|
| {
  "name": string,
  "schema": {
    object ( | 
| 欄位 | |
|---|---|
| name | 
 (選用步驟) 資料結果的蛇形命名法名稱,可反映其內容。這個名稱用於依參照傳遞結果,並做為其意義的信號。 
 | 
| schema | 
 (選用步驟) 資料的結構定義。 | 
| data[] | 
 (選用步驟) 資料內容。每個資料列都是符合結構定義的結構體。簡單值會以字串表示,巢狀結構則會以清單或結構體表示。 | 
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 | 
 以自然語言字串形式傳回結果。 | 
| 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
工具呼叫的錯誤訊息。這則訊息代表代理程式嘗試使用工具時發生錯誤。請注意,並非所有錯誤都是終端錯誤。許多錯誤都能復原,代理程式可能會使用這則錯誤訊息中的資訊自行修正,然後重試工具呼叫或嘗試其他方法。
舉例來說,如果資料查詢失敗,代理程式可能會收到 ErrorMessage、分析該錯誤,然後產生修正後的查詢。
用戶端應謹慎解讀這則訊息,不要將其視為明確的失敗。這可能是代理程式完成工作的正常疊代程序。如果直接向使用者顯示這些錯誤,但未提供相關資訊 (例如以「硬性失敗」的形式),可能會造成誤導。
| JSON 表示法 | 
|---|
| { "text": string } | 
| 欄位 | |
|---|---|
| text | 
 僅供輸出。錯誤訊息文字。 | 
ExampleQueries
包含衍生和撰寫範例查詢的訊息。
| JSON 表示法 | 
|---|
| {
  "exampleQueries": [
    {
      object ( | 
| 欄位 | |
|---|---|
| exampleQueries[] | 
 (選用步驟) 衍生和撰寫的範例查詢清單,提供相關且常用的 SQL 查詢範例,以及對應的自然語言查詢 (選用)。目前僅適用於 BigQuery 資料來源。 |