對於採用生成式協調流程的 Agent,預設主題觸發程序為 Agent 選擇。 當 Agent 判定主題名稱與觸發節點指定的描述,與使用者傳入訊息相符時,此觸發程序即啟動。
對於採用傳統協調流程的 Agent,預設主題觸發程序為使用者說出特定字詞。 當使用者傳入訊息與指定觸發字詞高度吻合時,此觸發程序即啟動。 另有其他觸發程序類型可決定主題執行時機。
先決條件
請熟悉主題的建立與編輯操作。
觸發程序類型
觸發程序可讓您的 Agent 攔截和處理不同類型的不同事件或傳入活動。 以下觸發程序類型確定主題應何時觸發。
提示
當使用者向 Agent 傳送訊息時,承載是活動類型的訊息。 根據聊天或其他事件中發生的情況,Agent 可以接收其他類型的活動。
例如 Microsoft Teams 會發送隱藏式呼叫活動,此類活動代表使用者操作行為 (如與訊息擴充功能互動)。
| 類型 | 描述 |
|---|---|
| Agent 選擇 | 適用於使用生成式協調流程的 Agent。 當 Agent 確定觸發節點上指定的主題名稱和描述與來自使用者的傳入訊息相符時觸發。 |
| 使用者說出一句話 | 適用於使用傳統協調流程的 Agent。 當一個或多個觸發字詞與來自使用者的傳入訊息相符時觸發。 |
| 收到訊息 | 收到消息活動 (最常見的活動類型) 時觸發。 當使用者輸入或向 Agent 說某事時收到。 |
| 發生自訂用戶端事件 | 收到事件活動時觸發。 預設情況下,所有事件活動都會得到回應。 使用觸發程序屬性中的事件名稱屬性來篩選特定事件。 |
| 活動發生 | 當收到任何類型的活動時觸發。 您可以選擇設定觸發程序屬性中的活動類型屬性來篩選特定的活動類型。 |
| 交談變更 | 當收到對話更新活動時觸發。 例如,當使用者加入交談時,Teams 會傳送此類活動。 |
| 已叫用 | 收到叫用活動時觸發。 最常見的是從 Teams 頻道接收,例如,當使用者與 Teams 中的訊息或搜尋擴充功能進行互動時。 |
| 它已重新導向到 | 當主題由另一個主題明確呼叫時觸發。 使用觸發程序屬性中的無活動持續時間屬性設定所需的無活動時間。 |
| 該使用者有一段時間處於非使用中狀態 | 當使用者在設定一段時間後未與 Agent 互動時才會觸發。 |
| 方案完成 | 適用於使用生成式協調流程的 Agent。 當 Agent 完成執行所有預定步驟以回應使用者查詢或自主觸發時觸發。 |
| AI 生成的回覆即將傳送 | 適用於使用生成式協調流程的 Agent。 當 Agent 在呼叫一個或多個主題、工具或知識來源後,為使用者產生回應時,會觸發。 使用 Response.FormattedText 系統變數來查看產生的回應。 若要防止發送協調流程回應 (即修改訊息後使用訊息節點自行發送),請將 ContinueResponse 變數設為 false。 |
變更主題的觸發程序
前往 Agent 的主題頁面,開啟所需主題。
將滑鼠懸停在觸發程序節點的方塊上,然後選擇變更觸發程序圖示。
為您的主題選擇適當的觸發程序類型。
- 針對 Agent 選擇觸發程序,請描述 Agent 應何時使用此主題。
- 針對使用者說出特定字詞觸發程序,請輸入所需的觸發字詞。
在觸發框上選擇編輯。 出現指定觸發程序類型的屬性面板。
為您的觸發程序設定適用的屬性:
觸發條件
指定觸發必須滿足的條件。 例如,您可能希望僅當員工使用的頻道為 Microsoft Teams 時才觸發觸發程序。
若需設定更複雜的條件,可切換至 Power Fx 公式編輯工具:選擇組建工具後再選取公式。
觸發程序優先順序
單一傳入活動 (例如訊息) 可以觸發多個觸發程序。 觸發程序類型決定觸發程序觸發的順序。
執行順序:
- 活動發生
- 收到訊息時 / 發生自訂客戶端事件時 / 對話內容變更時 / 已叫用
- Agent 選擇 / 使用者說出一個字詞
若存在多個相同類型的合格觸發程序,系統將依建立時間順序 (由舊至新) 執行觸發程序。
您可以設定優先順序屬性來明確確定執行順序。