- HTTP 要求
- 路徑參數
- 要求主體
- 回應主體
- 授權範圍
- IAM 權限
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- ActionSpec
- SessionInfo
- StatusUpdate
- ToolResult
- InvokedSkill
- ConnectorAuthError
以串流方式協助使用者查詢。
HTTP 要求
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
這個網址使用 gRPC 轉碼語法。
路徑參數
| 參數 | |
|---|---|
name |
這是必要旗標, |
要求主體
要求主體包含下列結構的資料:
| JSON 表示法 |
|---|
{ "query": { object ( |
| 欄位 | |
|---|---|
query |
選用。目前的使用者查詢。 只有在提供 |
answerGenerationMode |
選用。答案生成模式。如未指定,則預設為 |
session |
選用。要求使用的工作階段。如果指定,助理就能存取工作階段記錄,並將查詢和答案儲存在該處。 如果將 格式: |
isSessionLess |
選用。指出要求是否不含工作階段。 如果為 true,要求會在沒有任何工作階段的情況下執行:系統不會建立工作階段,要求也不會與任何現有工作階段建立關聯,即使 如果為 true,且 |
assistSkippingMode |
選用。判斷助理不會回覆查詢的案例。如果跳過回答,原因會列在 |
fileIds[] |
選用。用於回答要求的檔案 ID。上傳檔案時,系統會在 |
userMetadata |
選用。發起查詢的使用者相關資訊。 |
languageCode |
選用。已淘汰,請改用 |
googleSearchGroundingEnabled |
選用。已淘汰,請勿使用這個欄位。 |
webGroundingEnabled |
選用。已淘汰,請勿使用這個欄位。 |
dataStoreSpecs[] |
選用。已淘汰:請改用 如果未設定這個欄位,系統會使用引擎中的所有資料儲存庫,但 |
agentsConfig |
選用。用於處理要求的代理程式設定。 |
agentsSpec |
選用。用於處理要求的代理程式規格。 |
assistGenerationConfig |
選用。已淘汰,請改用 |
cannedQuery |
選用。這項要求的 如果提供 如果提供 格式: |
toolsSpec |
選用。用於處理要求的工具規格。 |
generationSpec |
選用。要求的生成設定規格。 |
actionSpec |
選用。要求的動作規格。 |
回應主體
AssistantService.StreamAssist 方法的回應。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "answer": { object ( |
| 欄位 | |
|---|---|
answer |
assistants.assist 答案資源物件,內含 AI 助理對使用者查詢的最終回覆部分內容。 如果目前的回應未在先前傳送的 觀察 如果狀態為 |
sessionInfo |
工作階段資訊。只會包含在回覆串流的最終 StreamAssistResponse 中。 |
statusUpdates[] |
選用進度更新。 |
assistToken |
全域專屬 ID,用於識別目前的要求和回應串流配對。用於意見回饋和支援。 |
toolResult[] |
工具叫用結果。 |
finalResultToolInvocationId |
如果這個欄位存在,則包含工具調用的 ID,其結果會做為最終答案。 |
invocationTools[] |
叫用工具的工具名稱。 |
invokedSkills[] |
回合期間執行的技能。 |
connectorAuthErrors[] |
要求期間發生每個連接器的驗證錯誤。當一或多個連接器驗證失敗,但要求繼續使用其餘連接器時,就會顯示這項資訊。 |
授權範圍
需要下列其中一種 OAuth 範圍:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.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 |
選用。 |
agent |
要使用的代理程式名稱。格式: |
inlineAgent |
要使用的 |
vertexAiAgentId |
選用。來自 |
NoCodeAgentsConfig
已淘汰:無程式碼 Agentspace 代理的設定。請改用 agent。
| JSON 表示法 |
|---|
{ "agent": string } |
| 欄位 | |
|---|---|
agent |
選用。要使用的代理程式名稱。 |
AgentsSpec
用於處理要求的代理程式規格。
| JSON 表示法 |
|---|
{
"agentSpecs": [
{
object ( |
| 欄位 | |
|---|---|
agentSpecs[] |
選用。用於處理要求的代理程式規格。 |
AgentSpec
代理程式規格。
| JSON 表示法 |
|---|
{ "agentId": string, "inputVariables": { object } } |
| 欄位 | |
|---|---|
agentId |
這是必要旗標,用於識別處理要求的代理程式資源。 這個欄位必須符合 RFC-1034,長度上限為 63 個字元。 |
inputVariables |
選用。在叫用 WorkflowAgent 時提供的輸入變數。鍵是已宣告的輸入變數名稱,值則是使用者或呼叫端提供的值。以全域輸入內容的形式,向下游節點公開。 |
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 中,篩選作業是透過將 LHS 篩選鍵對應至 Vertex AI Search 後端定義的鍵屬性來完成,而這項對應是由客戶在結構定義中定義。舉例來說,媒體客戶的結構定義中可能會有「name」欄位。在本例中,篩選器會如下所示:filter --> name:'ANY("king kong")' 如要進一步瞭解篩選功能,包括語法和篩選運算子,請參閱「篩選」 |
WebGroundingSpec
這個類型沒有任何欄位。
網頁基準工具的規格。
ImageGenerationSpec
這個類型沒有任何欄位。
圖像生成工具的規格。
VideoGenerationSpec
這個類型沒有任何欄位。
影片生成工具的規格。
GenerationSpec
要求的 Google 助理生成規格。這項功能可讓您在引擎層級覆寫預設的生成設定。
| JSON 表示法 |
|---|
{ "modelId": string } |
| 欄位 | |
|---|---|
modelId |
選用。用於生成模型的 Vertex AI modelId。如未設定,系統會使用預設的 Google 助理模型。 |
ActionSpec
要求的動作規格。
| JSON 表示法 |
|---|
{ "actionDisabled": boolean } |
| 欄位 | |
|---|---|
actionDisabled |
選用。如果為 true,系統就不會放送要求中的動作。這項功能僅適用於企業版。 |
SessionInfo
工作階段的相關資訊。
| JSON 表示法 |
|---|
{ "session": string, "queryId": string } |
| 欄位 | |
|---|---|
session |
新生成或繼續的工作階段名稱。 格式: |
queryId |
與這項輔助 API 呼叫相應的查詢 ID。一個工作階段可以有多個輪次,每個輪次都有專屬的查詢 ID。 在 assistants.assist API 呼叫中指定工作階段名稱和這個查詢 ID,即可在這次搜尋呼叫的搜尋結果脈絡中提出輔助要求。 |
StatusUpdate
提供有關協助電話進度的最新消息。
| JSON 表示法 |
|---|
{ "updateText": string, "invocationId": string } |
| 欄位 | |
|---|---|
updateText |
自由輸入的狀態更新,例如「開始在 HR 文件中搜尋福利」或「搜尋『登月』得到 12 個結果」。 |
invocationId |
產生更新的調用作業專屬 ID。 |
ToolResult
叫用工具的 (部分) 結果。
| JSON 表示法 |
|---|
{
"toolInvocationId": string,
"result": {
object ( |
| 欄位 | |
|---|---|
toolInvocationId |
生成結果的工具調用專屬 ID。 |
result |
結果的部分內容。 |
InvokedSkill
代表在輔助通話期間使用的技能。
| JSON 表示法 |
|---|
{ "name": string, "displayName": string } |
| 欄位 | |
|---|---|
name |
技能的資源名稱。 |
displayName |
技能的顯示名稱。 |
ConnectorAuthError
說明特定資料連接器的驗證錯誤。
| JSON 表示法 |
|---|
{ "dataConnector": string, "errorMessage": string } |
| 欄位 | |
|---|---|
dataConnector |
無法通過驗證的資料連接器資源名稱。 |
errorMessage |
使用者可理解的錯誤訊息,說明驗證失敗的原因。 |