商家適用的 Vertex AI Search 提供兩種對話功能:對話式產品篩選和對話式商務代理程式。對話式產品篩選功能會引導使用者回答結構化問題,藉此縮小搜尋範圍;對話式商務代理程式則提供開放式對話體驗。
透過單一 API 端點提供兩種對話功能
這兩項功能都由 conversationalSearch API 端點提供支援。
對話式產品篩選
使用時機:引導使用者透過釐清問題縮小廣泛搜尋範圍,例如搜尋「洋裝」時,詢問「顏色是什麼?」
互動模型:反映結構化的選擇題和答案。
如要進一步瞭解對話式篩選功能,請參閱「對話式產品篩選」一節。
對話式商務代理
用途:支援開放式自然語言對話體驗,例如「幫我規劃派對」。
互動模型:包括 AI 生成的文字回覆、動態搜尋建議和後續問題。
如要進一步瞭解互動式對話搜尋功能,請參閱「對話式商務代理程式」一節。
這兩項功能都支援透過平行 API 呼叫進行對話
Conversational API 不會傳回產品搜尋結果,這項服務的用途是提供對話體驗。
應用程式必須針對每項使用者互動,分別發出兩次平行的 API 呼叫。這個架構是產品篩選和對話式商務代理程式的基礎。
對話式 API:
- 端點為
conversationalSearch。 - 可提出後續問題、提供文字回覆,以及修正查詢內容。
- 傳回的欄位包括
conversation_id、followup_question和conversational_text_response。
Search API:
- 端點為
search。 - 取得要向使用者顯示的產品清單。
- 傳回標準產品結果清單。
這兩項功能都使用核心欄位 conversation_id
conversation_id 是維護單一對話工作階段狀態和記錄的關鍵。
- 第一次要求:傳送初始查詢,不含
conversation_id。 - 回應:API 會傳回新的
conversation_id。 - 您的動作:將此值儲存在用戶端工作階段儲存空間。
- 後續要求:在同一個工作階段內的所有後續互動,都必須在要求中傳送儲存的
conversation_id。這樣系統就能瞭解背景資訊,例如使用者已表示想要黃色洋裝。