- 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 |
結果的部分內容。 |