- HTTP 要求
- 路徑參數
- 要求主體
- 回應主體
- 授權範圍
- IAM 權限
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
以串流方式協助使用者查詢。
HTTP 要求
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
這個網址使用 gRPC 轉碼語法。
路徑參數
| 參數 | |
|---|---|
| name | 
 這是必要旗標, | 
要求主體
要求主體包含下列結構的資料:
| JSON 表示法 | 
|---|
| { "query": { object ( | 
| 欄位 | |
|---|---|
| query | 
 (選用步驟) 目前的使用者查詢。 只有在提供  | 
| answerGenerationMode | 
 (選用步驟) 生成答案的模式。如未指定,則預設為  | 
| session | 
 (選用步驟) 要求使用的工作階段。如果指定,助理就能存取工作階段記錄,並將查詢和答案儲存在該處。 如果將  格式: | 
| assistSkippingMode | 
 (選用步驟) 決定助理不會回覆查詢的案例。如果略過回答,系統會在  | 
| fileIds[] | 
 (選用步驟) 用於回答要求的檔案 ID。上傳檔案時,系統會在  | 
| userMetadata | 
 (選用步驟) 啟動查詢的使用者相關資訊。 | 
| languageCode | 
 (選用步驟) 已淘汰,請改用 [preferredLanguageCode][UserMetadata.preferred_language_code]。如果語言偵測失敗,系統會使用此語言回覆。無論語言偵測結果為何,動作建立的錯誤訊息都會使用這個語言。 | 
| googleSearchGroundingEnabled | 
 (選用步驟) 已淘汰,請勿使用這個欄位。 | 
| webGroundingEnabled | 
 (選用步驟) 已淘汰,請勿使用這個欄位。 | 
| dataStoreSpecs[] | 
 (選用步驟) 已淘汰:請改用 [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs]。定義  如果未設定這個欄位,系統會使用引擎中的所有資料儲存庫,但  | 
| agentsConfig | 
 (選用步驟) 用於處理要求的代理程式設定。 | 
| agentsSpec | 
 (選用步驟) 用於處理要求的代理程式規格。 | 
| assistGenerationConfig | 
 (選用步驟) 已淘汰,請改用  | 
| cannedQuery | 
 (選用步驟) 這項要求的  如果提供  如果提供  格式: | 
| toolsSpec | 
 (選用步驟) 用於處理要求的工具規格。 | 
| generationSpec | 
 (選用步驟) 要求的生成設定規格。 | 
回應主體
AssistantService.StreamAssist 方法的回應。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 | 
|---|
| { "answer": { object ( | 
| 欄位 | |
|---|---|
| answer | 
 assistants.assist 答案資源物件,內含 AI 助理對使用者查詢的最終回覆部分內容。 如果目前的回應未在先前傳送的  觀察  如果狀態為  | 
| sessionInfo | 
 工作階段資訊。只會包含在回應串流的最終 StreamAssistResponse 中。 | 
| statusUpdates[] | 
 選用進度更新。 | 
| assistToken | 
 全域不重複 ID,用於識別目前的要求和回應串流配對。用於意見回饋和支援服務。 | 
| toolResult[] | 
 工具呼叫結果。 | 
| finalResultToolInvocationId | 
 如果這個欄位存在,則包含工具調用的 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 說明文件。
AnswerGenerationMode
可用的答案生成模式。
| 列舉 | |
|---|---|
| ANSWER_GENERATION_MODE_UNSPECIFIED | 未指定答案生成模式。 | 
| NORMAL | 一般答案生成模式。可能會觸發幾次搜尋和通話動作。 | 
| RESEARCH | 研究答案生成模式。深入瞭解查詢,觸發許多與查詢相關的各種主題搜尋。 | 
| AGENT | 虛擬服務專員答案生成模式。使用 agentsConfig中定義的虛擬服務專員生成答案。 | 
AssistSkippingMode
可略過的輔助要求行為。
| 列舉 | |
|---|---|
| ASSIST_SKIPPING_MODE_UNSPECIFIED | 預設值。如果查詢並非尋求協助,可以略過回答。 | 
| REQUEST_ASSIST | 要求 Google 助理回答。如果查詢未通過政策檢查,系統仍可能會略過答案。 | 
AgentsConfig
用於處理要求的代理程式設定。
| JSON 表示法 | 
|---|
| { // Union field | 
| 欄位 | |
|---|---|
| 聯集欄位 config。設定不同類型的代理程式。config只能是下列其中一項: | |
| noCodeAgentsConfig | 
 (選用步驟) 已淘汰:無程式碼 Agentspace 代理程式的設定。設定完成後,系統會根據設定處理 assistants.assist 要求。請改用  | 
| assistantAgentConfigId | 
 選填。代理程式的 ID,來自  | 
| agent | 
 要使用的代理程式名稱。格式: | 
| inlineAgent | 
 要使用的  | 
| vertexAiAgentId | 
 選用。來自  | 
NoCodeAgentsConfig
已淘汰:無程式碼 Agentspace 代理程式的設定。請改用 agent。
| JSON 表示法 | 
|---|
| { "agent": string } | 
| 欄位 | |
|---|---|
| agent | 
 (選用步驟) 要使用的代理程式名稱。 | 
AgentsSpec
用於處理要求的代理程式規格。
| JSON 表示法 | 
|---|
| {
  "agentSpecs": [
    {
      object ( | 
| 欄位 | |
|---|---|
| agentSpecs[] | 
 (選用步驟) 用於處理要求的代理程式規格。 | 
AgentSpec
代理程式規格。
| JSON 表示法 | 
|---|
| { "agentId": string } | 
| 欄位 | |
|---|---|
| agentId | 
 必要。用於識別處理要求的代理程式資源。 這個欄位必須符合 RFC-1034,長度上限為 63 個字元。 | 
ToolsSpec
用於處理要求的工具規格。
| JSON 表示法 | 
|---|
| { "toolRegistry": string, "vertexAiSearchSpec": { object ( | 
| 欄位 | |
|---|---|
| toolRegistry | 
 (選用步驟) 要使用的工具登錄名稱。格式: | 
| vertexAiSearchSpec | 
 (選用步驟) Vertex AI Search 工具的規格。 | 
| webGroundingSpec | 
 (選用步驟) 網頁基準工具的規格。如有這個欄位,系統會啟用網頁搜尋功能,以建立回覆基準。只有在  | 
| imageGenerationSpec | 
 (選用步驟) 圖像生成工具的規格。 | 
| videoGenerationSpec | 
 (選用步驟) 影片生成工具的規格。 | 
VertexAiSearchSpec
Vertex AI Search 工具的規格。
| JSON 表示法 | 
|---|
| {
  "disabled": boolean,
  "dataStoreSpecs": [
    {
      object ( | 
| 欄位 | |
|---|---|
| disabled | 
 (選用步驟) 已淘汰,請勿使用這個欄位。Vertex AI Search 工具是否已停用。預設值為 false,工具預設為啟用。 | 
| dataStoreSpecs[] | 
 (選用步驟) 定義  | 
| filter | 
 (選用步驟) 篩選器語法包含運算式語言,可從要篩選的文件的一或多個欄位建構述詞。篩選運算式會區分大小寫。 如果無法辨識這個欄位,系統會傳回  如要在 Vertex AI Search 中進行篩選,請將左側的篩選鍵對應至 Vertex AI Search 後端定義的鍵屬性,這項對應是由客戶在結構定義中定義。舉例來說,媒體客戶的結構定義中可能會有「name」欄位。在本例中,篩選器會如下所示:filter --> name:'ANY("king kong")' 如要進一步瞭解篩選功能,包括語法和篩選運算子,請參閱「篩選」 | 
WebGroundingSpec
這個類型沒有任何欄位。
網頁基準工具的規格。
ImageGenerationSpec
這個類型沒有任何欄位。
圖像生成工具的規格。
VideoGenerationSpec
這個類型沒有任何欄位。
影片生成工具的規格。
GenerationSpec
要求的 Google 助理生成規格。這項功能可讓您在引擎層級覆寫預設生成設定。
| JSON 表示法 | 
|---|
| { "modelId": string } | 
| 欄位 | |
|---|---|
| modelId | 
 (選用步驟) 用於生成模型的 Vertex AI modelId。如未設定,系統會使用預設的 Google 助理模型。 | 
SessionInfo
工作階段相關資訊。
| JSON 表示法 | 
|---|
| { "session": string, "queryId": string } | 
| 欄位 | |
|---|---|
| session | 
 新生成或繼續的工作階段名稱。 格式: | 
| queryId | 
 與這項輔助 API 呼叫相應的查詢 ID。一個工作階段可以有多個輪次,每個輪次都有專屬的查詢 ID。 在 assistants.assist API 呼叫中指定工作階段名稱和這個查詢 ID,即可在這次搜尋呼叫的搜尋結果脈絡中提出輔助要求。 | 
StatusUpdate
有關輔助通話進度的最新消息。
| JSON 表示法 | 
|---|
| { "updateText": string, "invocationId": string } | 
| 欄位 | |
|---|---|
| updateText | 
 任意文字狀態更新,例如「在人資文件內搜尋福利資訊」或「網頁搜尋『登月』,得到 12 筆結果」。 | 
| invocationId | 
 產生更新的調用作業專屬 ID。 | 
ToolResult
工具調用結果 (部分)。
| JSON 表示法 | 
|---|
| {
  "toolInvocationId": string,
  "result": {
    object ( | 
| 欄位 | |
|---|---|
| toolInvocationId | 
 生成結果的工具調用專屬 ID。 | 
| result | 
 結果的部分內容。 |