Microsoft Copilot Studio 外掛程式架構

重要

在對生成式 AI 進行大量投資並增強 Microsoft Copilot 的整合後,Power Virtual Agents 的功能和特性現已成為 Microsoft Copilot Studio 的一部分

當我們更新文件和培訓內容時,某些文章和螢幕擷取畫面可能會參考 Power Virtual Agents。

外掛程式是一段可重複使用的程式碼,可以執行特定工作或為副手提供特定功能。 例如,外掛可以幫助副手回答自然語言查詢、執行工作流程、連接到外部系統或提供特定主題的指導。 副手是一種交談式或基於使用者體驗的助手,可協助使用者完成特定網域或應用程式中的工作和目標。

在這種情況下,外掛程式是在 Microsoft Copilot Studio 中的外掛程式製作體驗中建立的。 此功能可讓使用者使用圖形化使用者介面建立和編輯外掛程式,並將其發佈到外掛程式登錄表。

外掛程式登錄表可讓您只要建立外掛程式一次,即可在多個副手中使用它。 登錄表提供中繼資料和外掛程式執行資訊的儲存和管理功能。 使用者可以利用外掛程式的強大功能和靈活性來增強副手的功能,而無需為每個副手單獨編寫程式碼。 各種副手會與外掛程式登錄表互動,以探索使用者可用的外掛程式和執行資訊。 此功能可讓 AI 外掛程式在建立一次後,可重複使用。

一個外掛程式就此誕生

Microsoft Copilot Studio 中的外掛程式製作圖

圖:使用 Microsoft Copilot Studio 製作外掛程式

建立者層

使用者可以在 Microsoft Copilot Studio 的建立者層建立和編輯外掛程式。 此層支援四種類型的外掛程式:提示、流程、連接器和主題。

  • 提示外掛程式是可以使用自然語言處理 (NLP) 和自然語言產生 (NLG) 技術回答使用者自然語言查詢的外掛程式。 例如,提示外掛程式可以回答「ACME Corp 有哪些銷售機會?」之類的問題。透過查詢 Microsoft Dataverse 中的資料並產生可自訂的自然語言回應 (例如項目符號清單)。

  • 流程外掛程式是可以使用 Microsoft Power Automate 執行多步驟工作流程的外掛程式。 例如,流程外掛程式可以在經理核准後在 Microsoft Dynamics 365 中建立新聯絡人,或使用規定的範本向客戶傳送電子郵件。

  • 連接器外掛程式是可以使用 Microsoft Power Platform 連接器連接到外部系統或資料來源的外掛程式。 例如,連接器外掛程式可以使用 Power Platform 連接器連接到 Salesforce 或 SAP 並擷取或更新資料。 連接器外掛程式可以是跨租用戶共用的經認證連接器或特定環境的自訂連接器。

  • 主題外掛程式是使用者和副手之間的單輪交談對話串,可以建立它來回答特定的使用者表達。 例如:關於商店營業時間的主題帶有觸發字詞確認商店營業時間會傳回商店營業時間。 由於 LLM 的強大功能,這些主題仍然可以處理使用者表達,例如「查看商店營業時間」。

商務應用程式和 Power Platform 外掛程式登錄表

外掛程式登錄表可儲存和管理外掛程式中繼資料和執行資訊。 登錄表是探索 Microsoft Copilot Studio所製作外掛程式的單一來源。 登錄表可協助您探索 Microsoft 365 Teams 在 Microsoft 系統管理中心使用的租用戶層級可用的整合應用程式。 登錄表會顯示可供使用者使用或由 Microsoft Copilot Studio 中副手使用的外掛程式。 外掛程式與其底層成品 (例如流程) 具有相同的安全性,並且可以為特定使用者角色提供自訂的外掛程式清單。

副手範例

此各種副手的範例集與外掛程式登錄表整合以使用外掛程式。 這些副手包括適用於 Dynamics 365 應用程式的 Microsoft 副手、適用於 Teams 的 Microsoft 副手,以及使用 Microsoft Copilot Studio 製作的自訂副手。 隨著越來越多第一方和第三方副手的開發,該清單預計未來還會成長。

Microsoft Copilot 中的外掛程式

副手使用的外掛程式

管理員層

在管理員層,管理員可以使用 Microsoft 系統管理中心來選擇適用於其租用戶的整合式應用程式。 管理員可以允許、部署或封鎖特定或所有使用者的應用程式。 一個整合式應用程式可以有多個外掛程式。 Microsoft Copilot Studio 建立的外掛程式中可用的應用程式是從外掛程式登錄表中擷取的,包括:

  • Dynamics 365 和 Microsoft Copilot Studio:包括來自 Microsoft Dynamics 365 Sales 和 Microsoft Dynamics 365 Field Services 等團隊的 Dynamics 365 外掛程式。 您可以建立自訂提示和主題外掛程式。

  • Power Automate:包括 Power Automate 流程外掛程式。

  • 特定連接器:這裡提供了 Salesforce 和 SAP 外掛程式的範例。 Microsoft 或 ISV 建立的每個經過認證的連接器外掛程式都顯示為自己的整合式應用程式,用於更精細的管理。

    注意

    應用程式名稱可能會被修改。

外掛程式探索和執行

製作者可用的外掛程式包括透過部署整合式應用程式指派的外掛程式。 製作者可用的外掛程式是透過外掛程式登錄表探索的。 製作者可以根據自己想要如何使用外掛程式彈出式視窗體驗來進一步自訂外掛程式。 外掛執行資訊是從外掛程式登錄表中擷取的,其中包括執行階段路徑。

目前支援兩種執行階段執行路徑:

  1. 基於 Dataverse 的外掛程式:用於存取或修改 Dataverse 資料的 Microsoft Dynamics 365 外掛程式、Microsoft Copilot Studio 主題外掛程式和提示外掛程式。 該路徑支援 Microsoft Entra ID 驗證。 這些呼叫是代表使用者對底層系統進行的。

  2. 使用 Power Platform 連接器生態系統的外掛程式:此路徑有助於執行可存取內部和外部記錄系統的連接器。 它支援對每個使用者的認證進行明確設定,例如隨後為每個使用者維護的 Salesforce 連線認證。

如果製作者沒有找到適合其工作的外掛程式,他們可以瀏覽到 Microsoft Copilot Studio,建立滿足他們需求的外掛程式。

資料/AI 層

此層代表資料和商務規則所在的各種資料儲存和系統。 這些商店和系統包括 Sales、Field Service 和其他 Dynamics 365 產品,Microsoft Copilot Studio、Power Automate、外部系統,例如 Salesforce、SAP 等。

某些外掛程式類型的資料和控制流程

作為所有流程的先決條件,系統管理員使用 Microsoft 系統管理中心設定相應的整合應用程式並將其指派給使用者,包括此處參考的副手使用者。 在這些流程中,我們會先在 Copilot for Teams 中看到副手使用者的設定階段。 使用者登入後,將從外掛程式登錄表中擷取適用於該使用者的外掛程式。 使用者彈出式視窗中的外掛程式屬於管理員為其設定的整合式應用程式,以及他們在外掛程式登錄表中有權存取的應用程式。 然後,使用者可以在 Copilot for Teams 體驗的彈出式視窗中設定他們想要在副手體驗中使用的外掛程式。

Dynamics 365 外掛程式

Dynamics 365 外掛程式的流程

在 Dynamics 365 外掛程式的執行階段流程中,協調器將副手使用者的話語取得 ACME corp 的機會對應到一組候選外掛程式。 系統發現 Dynamics 365 的外掛程式是最佳候選者,接著執行,根據使用者有權存取的動態資料將使用者的話語轉換為 SQL。 然後將結果傳回給使用者。 Teams 副手還可以新增來自 Microsoft 365 的資料並彙總結果。

Microsoft Copilot Studio 外掛程式

Microsoft Copilot Studio 外掛程式的流程

在 Copilot Studio 提示外掛程式的執行階段流程中,使用者的話語再次對應到外掛程式。 在本例中,相符的外掛程式是在 Microsoft Copilot Studio 中製作的提示。 該提示是以 Dataverse 資料表訂單中的資料為基礎,並呼叫 Open AI 來匯總訂單 123 的結果並將匯總結果傳回給使用者。

連接器外掛程式

連接器外掛程式的流程

Salesforce 或其他基於連接器的外掛程式的設定流程從彈出式視窗中的連接體驗開始,使用者可以在其中輸入 Salesforce 的連接資訊。 在執行階段,使用者話語會對應到候選外掛程式,並且該外掛程式使用 Power Platform 連接器基礎結構執行。 然後將結果傳回給使用者。

Microsoft Copilot Studio 副手中使用的外掛程式

除了外掛程式之外,Microsoft Copilot Studio 還可用於建立副手。 Dynamics 365 團隊或第三方可以組建這些副手。

Microsoft Copilot Studio 副手中使用的外掛程式

與建立者層類似,外掛程式探索、執行和資料/AI 層如圖所示。 不同之處在於您如何管理副手外掛程式的管理。 副手建立者從其 Dataverse 環境中的可用外掛程式中進行選擇。

某些外掛程式類型的資料和控制流程

Microsoft Copilot Studio 中提示外掛類型的流程

以下是 Microsoft Copilot Studio 內建副手使用的提示外掛程式範例。 設定流程包括副手建立者從外掛程式登錄表中為副手策劃外掛程式。 在執行階段,經過驗證的副手使用者會為 Northwind 交易者匯總訂單 123。 此摘要將話語對應到候選外掛程式。 相符的外掛程式是在 Copilot Studio 中製作的提示。 此提示使用 Dataverse 中訂單表中的資料。 使用 OpenAI 匯總結果並將其傳回給使用者。

推論

透過在 Microsoft Copilot Studio 中製作外掛程式,您可以在 Microsoft Dynamics 365 中的副手、Microsoft Copilot for Teams 中的副手和其他第三方副手中進一步擴大外掛程式的覆蓋範圍。 透過這種方式,外掛程式就可以在初次建立後靈活地在多個副手之間部署。