共用方式為


建立搜尋查詢

建立搜尋查詢動作允許建立者擷取使用者輸入的重寫版本 (通常包含交談記錄),然後將其用於下游任務 (例如搜尋或摘要)。 重寫的字串為製作者提供了原始查詢的結構化和清晰的版本,他們可以重新利用它以適應他們的自訂邏輯。

此功能對於自訂搜尋情境尤其強大。 製作者可以完全控制查詢如何與索引內容相符、如何傳遞到外部系統,或如何記錄以進行分析。

隨著副手從簡單的問答機器人發展成為客製化的業務代理程式,重塑使用者查詢變得至關重要。 查詢重寫彌合了使用者意圖和特定領域語言之間的差距,從而獲得更相關、更準確的結果。

何時使用建立搜尋查詢

當您想要執行以下動作時,請使用建立搜尋查詢

推動自訂搜尋體驗

使用重寫的查詢字串作為您自己的搜尋邏輯的輸入。 範例包括查詢非 Microsoft API、篩選內部知識庫或製作動態提示。

範例:將重寫的查詢輸入到自訂 SharePoint 或 SQL 型搜尋系統中。

增強與情境的相關性

使用交談歷程記錄將模糊的查詢重寫成更有針對性的查詢。

範例:根據先前的使用者問題,將「顯示資料表」轉變為「員工入職申請表」。

強大的領域特定擷取

客製化重寫的查詢以符合您的組織對資訊進行分類或索引的方式。

範例:新增部門、時間範圍或使用者角色等索引標籤,使搜尋查詢更加精確。

建立搜尋查詢的工作原理

透過在主題中新增節點,然後選擇新增動作,然後選擇建立搜尋查詢,即可存取建立搜尋查詢對話方塊。

新增節點後,製作畫布的螢幕擷取畫面,醒目顯示「新增動作」選擇並專注於「建立搜尋查詢」。

建立搜尋查詢動作使用以下內容重寫使用者的輸入:

  • 原始輸入

  • 任何相關的交談記錄或內容變數

輸出是經過清理和豐富的搜尋字串,作為變數返回以供下游邏輯使用。

建立搜尋查詢對話方塊的螢幕擷取畫面。

它不僅適用於內建副手搜尋;它適用於您想要啟用的任何自訂行為。

使用案例範例:員工手冊副手

使用者可能會說:「告訴我有關請假原則的情況。」

代理程式透過以下方式豐富此請求:

  1. 請假類型

  2. 無論請假是用於自己還是他人

  3. 他們想要現行原則還是歷史原則

對話流程 (簡化的 YAML 表示法)

# Compose the custom search input

- kind: SetVariable 

  variable: Topic.SearchQueryInput 

  value: = "Leave policy: " & PlainText(Topic.LeaveType) &  

           If(Topic.ForSelf, "; for self", "; for someone else") &  

           "; version: " & PlainText(Topic.IsCurrentPolicy) &  

           "; original query: " & PlainText(Topic.UserOriginalInput)

# Generate a rewritten query using CreateSearchQuery 

- kind: CreateSearchQuery 

  userInput: =Topic.SearchQueryInput 

  result: Topic.SearchQuery 

# Use it in any way you want 

- kind: CustomSearchOrAPI 

  input: =Topic.SearchQuery 

最終重寫的查詢範例

請假原則:病假;自用;版本:目前;原始查詢:我想了解病假相關資訊

重寫的字串現在可以是:

  • 傳遞到自訂搜尋引擎。

  • 用於外部 API 呼叫。

  • 記錄用於分析或調整。

  • 顯示給使用者以供確認。