Method: projects.locations.collections.engines.assistants.assist

協助使用者查詢。

HTTP 要求

POST https://discoveryengine.googleapis.com/v1beta/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:assist

這個網址使用 gRPC 轉碼語法。

路徑參數

參數
name

string

這是必要旗標,Assistant 的資源名稱。格式:projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}

要求主體

要求主體包含下列結構的資料:

JSON 表示法
{
  "query": {
    object (Query)
  },
  "session": string,
  "assistSkippingMode": enum (AssistSkippingMode),
  "fileIds": [
    string
  ],
  "userMetadata": {
    object (AssistUserMetadata)
  }
}
欄位
query

object (Query)

(選用步驟) 目前的使用者查詢。

只有在提供 fileIds 時,系統才支援空白查詢。在這種情況下,系統會根據這些情境檔案生成答案。

session

string

(選用步驟) 要求使用的工作階段。如果指定,助理就能存取工作階段記錄,並將查詢和答案儲存在該處。

如果將 - 指定為工作階段 ID,或將其留空,系統就會建立新的工作階段,並自動產生 ID。

格式:projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}

assistSkippingMode

enum (AssistSkippingMode)

(選用步驟) 決定助理不會回覆查詢的案例。如果略過回答,系統會在 AssistResponse.answer 中列出原因。AssistAnswer.assist_skipped_reasons

fileIds[]

string

(選用步驟) 用於回答要求的檔案 ID。上傳檔案時,系統會在 AddContextFileResponse.file_id 中傳回檔案 ID。

userMetadata

object (AssistUserMetadata)

(選用步驟) 啟動查詢的使用者相關資訊。

回應主體

AssistantService.Assist 方法的回應。

如果成功,回應主體會含有以下結構的資料:

JSON 表示法
{
  "answer": {
    object (AssistAnswer)
  },
  "sessionInfo": {
    object (SessionInfo)
  },
  "assistToken": string
}
欄位
answer

object (AssistAnswer)

系統會根據查詢產生 AssistAnswer 資源。

sessionInfo

object (SessionInfo)

工作階段資訊。

assistToken

string

全域不重複 ID,用於識別目前的要求/回應配對。用於意見回饋和支援服務。

授權範圍

需要下列其中一種 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/discoveryengine.readwrite
  • https://www.googleapis.com/auth/discoveryengine.assist.readwrite

詳情請參閱Authentication Overview

IAM 權限

需要 name 資源的下列 IAM 權限:

  • discoveryengine.assistants.assist

詳情請參閱 IAM 說明文件

AssistSkippingMode

可略過的輔助要求行為。

列舉
ASSIST_SKIPPING_MODE_UNSPECIFIED 預設值。如果查詢並非尋求協助,可以略過回答。
REQUEST_ASSIST 要求 Google 助理回答。如果查詢未通過政策檢查,系統仍可能會略過答案。

SessionInfo

工作階段相關資訊。

JSON 表示法
{
  "session": string,
  "queryId": string
}
欄位
session

string

新生成或繼續的工作階段名稱。

格式:projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}

queryId

string

與這項輔助 API 呼叫相應的查詢 ID。一個工作階段可以有多個輪次,每個輪次都有專屬的查詢 ID。

在 assistants.assist API 呼叫中指定工作階段名稱和這個查詢 ID,即可在這次搜尋呼叫的搜尋結果脈絡中提出輔助要求。