共用方式為


使用生成式 AI 協調代理程式行為

Agent 可以使用生成式或傳統協調流程。 根據預設,新建立的代理程式會設定為使用產生式協調流程。 使用產生式協調流程,代理程式可以選擇最佳的工具知識主題和其他代理程式來回應用戶查詢,或回應事件觸發程式。 另一種方法是傳統協調流程,其中 Agent 透過觸發觸發短語最符合使用者查詢的主題來回應使用者。

重要

  • 如果您從預先建置的代理程式建立代理程式,預先建置的代理程式的組態會決定使用哪個協調流程方法。

  • 如果系統管理員關閉在環境中使用產生協調流程的功能,在該環境中建立的代理程式只能使用傳統協調流程。

  • 衍生式協調流程可以與任何支持的語言搭配使用,但 某些語言只能在預覽中使用

下表比較「生成型協調」與傳統協調之間的代理行為。

行為 生成式協調流程 傳統協調流程
主題 主題是根據其目的的描述來選擇的。 主題是根據使用者查詢與觸發字詞的匹配來選擇的。
子系 Agent 和連線 Agent 子系 Agent 和連線 Agent 是根據其描述來選取。 不適用。
工具 代理程式可以選擇根據其名稱和描述來呼叫工具。 工具只能在特定主題中被明確調用。
知識 代理程式可以選擇主動搜尋知識來回答使用者的查詢。 當沒有主題與使用者的查詢相符 (或在主題內明確呼叫) 時,可以使用知識作為後援。
使用多個主題、工具、知識來源 代理程式可以使用主題、工具和知識的組合。 代理程式嘗試選擇單一主題來回應使用者,如果設定則傳回知識。
詢問使用者輸入 代理程式可以自動產生問題,提示使用者輸入填入主題和工具所需的任何遺漏資訊。 您必須使用主題中的問題節點來製作訊息,提示使用者輸入所需的資訊。
回應使用者 代理程式會使用主題、工具、其他代理程式及其使用的知識,自動產生回應。 您必須使用主題中的訊息節點來撰寫回應使用者的訊息(或從主題呼叫工具)。

提示

傳統協調流程和生成式協調流程之間存在關鍵差異,例如如何搜尋知識以及支援的資料來源。 在為現有代理程式開啟生成模式之前,請參閱已知的限制

生成式協調流程如何運作?

使用生成式 AI 來確定您的代理程式如何回應可以使使用者的交談更加自然和流暢。 生成式 AI 還可以使代理程式自主執行操作。

選取正確的主題、工具、其他代理程式和知識來源

當使用者傳送訊息時,您的代理程式會選取一或多個工具、主題、其他代理程式或知識來源,以準備其回應。 會有多種因素決定選擇。 最重要的因素是主題、工具、代理程序和知識來源的描述。 其他因素包括主題、工具、代理程式或知識來源的名稱、任何輸入或輸出參數,以及其名稱和描述。 描述可讓您的代理程式在將使用者意圖與工具、其他代理程式和主題產生關聯時,更精確。 您不需要預測使用者可能表達其需求的所有方式。

當代理程式設定為使用產生式協調流程時,可以選取一或多個工具、主題、其他代理程式或知識來源,來處理用戶查詢(包括多意圖查詢),或自主回應事件。 如果選擇多個工具、代理人或主題,代理人會在生成問題以詢問使用者缺失的信息之後,依序呼叫它們。

深入了解啟用生成式協調流程時,代理程式如何跨知識來源進行搜尋

回應使用者輸入或事件觸發

代理程式會取得從所有知識來源、工具、代理程式和主題傳回的資訊,根據使用者輸入或事件觸發選擇,然後總結出對任何原始使用者查詢的解答。

提示

由於使用生成協作流程設定的代理程式可以使用知識、工具、其他代理程式以及主題的資訊來生成回應,因此,您可以讓主題更具彈性,方法是不要在訊息節點中直接發送其最終回應,而是將其作為輸出變數返回給代理程式。 此方法可以讓您的代理程式為您的使用者提供上下文回應。 深入了解設定主題輸入和輸出

正在測試

當您在 Copilot Studio 中測試使用產生式協調流程的代理程式時,您可以 開啟活動對應 ,以遵循代理程式的回應方式。

關閉 Agent 的生成式協調流程

  1. 移至代理程式的 [ 設定 ] 頁面。

  2. Generative AI 區段的 編排 底下,針對 是否要使用生成型 AI 為代理的回應進行編排?,選取 。 您的代理程式現在已設定為使用傳統協調流程。

為代理程式開啟生成式協調流程功能

  1. 移至代理程式的 [ 設定 ] 頁面。

  2. 生成式 AI 區段中,協調流程底下,對於將生成式 AI 協調流程用於 Agent 的回覆?,選取

提示

建議您通知使用者某些對話(例如,執行工具時所產生的問題)可能會由 AI 產生。 例如,您可以在交談開始系統主題中新增一條額外訊息,該訊息控制與代理程式開始新交談時向使用者顯示的訊息。

製作描述

如果代理程式設定為使用產生式協調流程,請務必為每個子代理程式、已連線的代理程式、主題、工具和知識來源提供高品質的描述。 良好的描述可確保代理程式會選取正確的主題、工具、其他代理程式和知識來源,以回應使用者。

在工具方面,撰寫描述是工具精靈的一個步驟,用來將它們新增至代理程式。 描述通常會預先填入內容,但您可以根據需要進行變更。 若要深入瞭解如何新增和管理工具,請參閱 將工具新增至自定義代理程式

對於主題,一旦啟用生成式協調流程,由代理程式觸發就會出現在觸發節點 (而不是字詞) 上,這允許您新增或編輯主題的描述。

提示

如果開啟生成式 Agent 的協調流程 (最初製作為使用傳統協調流程),則 Copilot Studio 會根據主題的觸發字詞自動產生每個現有主題的預設描述。 生成的描述通常品質良好,可選擇這些主題來回應相關使用者查詢。 但是,最好遵循本文中提供的建議來修改生成的描述。

使用生成式協調流程的多語系支援

對於使用生成編排的代理程式,它所生成的任何內容都是使用當前使用者的語言,即代理程式的主要語言或其中一種次要語言。 代理程式會自動從用戶端或瀏覽器語言判斷用戶語言。 如需新增代理程式語言的詳細資訊,請參閱 設定及建立多語系代理程式。 如需使用「生成式協調」支援的語言清單,請參閱 語言支援

最佳作法

以下是命名主題、工具和知識來源的一些最佳做法,以及為其起草清楚、簡潔且相關的描述。

備註

如果多個主題有類似的描述,您的代理程式可能會叫用它們全部回答問題。 若要防止這類行為,請務必徹底測試您的代理程式,並修改任何重疊的描述。

寫作風格

使用簡單直接的語言。 避免使用行話、俚語或技術術語。

使用主動語態和現在式進行描述。 例如,撰寫「此工具提供天氣資訊」,而不是「此工具所提供的天氣資訊」。

使用項目符號和編號清單來清楚分隔一系列項目、操作或考慮事項。

相關性

使用與工具或主題功能相關的關鍵詞,以及使用者的意圖。 例如,如果工具提供天氣資訊,請使用關鍵詞,例如“weather”、“forecast”、“temperature”、“rain”、“snow”等等。

對於描述,請撰寫簡短的資訊參考摘要,以說明工具或主題的功能。 摘要應限制為一或兩個句子、說明工具或主題的功能,以及它對使用者有何好處。

使用具有描述性且唯一的簡短片語名稱。 避免使用可能令人困惑的通用或不明確的名稱。 例如,不要命名工具 「Weather」,而是將它命名為 「Weather Forecast」 或 「Weather Report」。

使用特定語言來防止類似主題與工具之間的模棱兩可。

例如,如果您的代理程式已經有提供目前天氣狀況相關信息的工具,但您想要新增另一個主題來提供明天的天氣預報,請確定這些主題的名稱和描述非常具體,以避免模棱兩可。 確保類似的主題具有不同的名稱和描述。 這還可以幫助表明他們不能做什麼。 以下是您可能使用的名稱和描述的範例。

名稱:目前天氣

描述:此主題提供世界上任何位置的天氣預報。 您可以詢問目前的天氣,包括溫度以及下雨還是下雪。 它無法獲取未來幾天的天氣預報。

名稱:明天的天氣預報

描述:此主題提供世界上任何地點第二天的天氣資訊。 它可提供溫度。 它無法取得今天目前的天氣。

不該做什麼的範例

在這裡,我們提供了一些不遵循準則的範例。 此範例過於模糊,因為它不會指定工具可以回答的問題類型。

名稱:回答問題

描述:此工具可以回答問題。

下一個範例使用行話。 相反,它應該詳細說明每股收益 (EPS)。

名稱:取得 EPS

描述:取得任何股票的 EPS。

使用生成式協調流程來處理使用者請求的代理程式互動範例

下列範例是以具有兩個自定義主題的代理程式為基礎,一個用於尋找商店時數,另一個用於尋找附近的商店,以及以預先建置的 MSN Weather 連接器為基礎的工具。

範例 1

在此範例中,使用者詢問「西雅圖的天氣怎麼樣?」。 代理會選取目前的天氣工具,並自動將「西雅圖」填入位置輸入欄,這是從用戶的問題中辨識出來的。

範例 1 的螢幕快照,其中顯示活動地圖上的天氣工具。

範例 2

在這個例子中,使用者詢問「我需要獲取營業時間並找到最近的商店。」在這裡,代理程式選擇兩個項目,即商店營業時間主題和商店定位器主題,並將它們連結在一起以回應使用者查詢的兩個部分。

範例 2 的螢幕擷取畫面,顯示了活動圖上連結在一起的兩個主題中的第二個主題的詳細資訊。

範例 3

在此範例中,使用者在先前的對話中找到了離他們最近的商店,該商店標識為 Kirkland。 使用者接著問:「那裡的天氣怎麼樣?」。 在這裡,代理程式會選取目前的天氣工具,但會根據最近的交談內容,預先填入 「Kirkland」 的位置。

範例 3 的螢幕快照,其中顯示活動地圖上的交談歷程記錄和天氣工具。

生成性編排的更多控制選項

取消目前的方案

您可以使用主題內的 [結束所有主題 ] 節點,取消協調器計劃回應使用者或事件觸發程式的任何剩餘步驟。

使用主題觸發程序和控制交談歷史記錄的使用

您可以使用下列任一主題觸發程式來判斷代理程式的行為:

  • 代理程式對用戶產生回應時所產生的 AI 回應
  • 計劃完成時,當計劃完成時(也就是代理程式執行所有步驟以回應使用者時)。

詳細了解這些和其他主題觸發程序

控制對話歷程記錄

當決定如何回應使用者或執行其他動作時,代理程式會使用最近的交談歷程記錄,例如從可用的內容產生回應或填入輸入值。 您隨時可以使用清除變數值節點選擇清除規劃器使用的交談歷史記錄,透過目前工作階段的交談歷史記錄選項。

生成式協調流程的已知限制

使用生成式協調流程模式時存在以下已知問題和限制。

知識

當您的代理程式在衍生模式中搜尋知識來源時,它不會使用 對話提升 系統主題。 因此,您對這個系統主題所做的任何修改,都不會用於自定義代理程式的知識搜尋方式。 此限制也適用於生成式答案節點中設定的傳統資料來源,包括自訂資料來源。 深入了解知識如何與生成式協調流程協同工作

主題和工具輸入參數的自訂實體支援

工具和主題尚未支援自訂實體(封閉式清單和正則表達式實體)作為輸入參數。 若要使用自訂實體收集訊息,您可以使用主題中的問題節點。

消除歧義

當有多個主題與使用者意圖密切匹配時,代理程式可能無法消除主題之間的歧義。 通常,代理程式會要求使用者透過多主題匹配系統主題在一個或多個符合其意圖的主題之間進行選擇。 不過,使用生成式協調流程的 Agent 目前不會呼叫此主題。 如果您保持多主題匹配系統主題處於啟用狀態,則當此問題解決後,您的代理程式將自動開始消除主題之間的歧義。 如果您希望禁止代理程式將來自動消除主題之間的歧義,請關閉多主題匹配系統主題。 關閉此主題可讓您測試您的代理程式。 或者,您可以在測試代理程式後重新開啟主題,選擇重新使用消歧義功能。

上一個交談內容

透過生成式協調,代理程式利用使用者與代理程式之間的最近對話內容,在決定工具呼叫或填入值時提供背景參考。 交談歷程記錄的數量目前有限,這表示代理程式有時無法在交談的早期部分看到或使用資訊。 在這些情況下,可能需要再次從使用者收集一些資訊,或確保密鑰資訊會定期包含在文字記錄中。