前言

雖然在之前幾篇文章中也有提到,Copilot Studio 可以建立自律型代理程式。不過,應該還是有些人對於「什麼才算自律型?」以及「要怎麼建立?」這些點感到有點混亂,因此我想在這裡整理一下。

本文是以撰寫當時的驗證結果等內容為基礎所整理的。

自律型的定義

簡單來說,我的認知是:不需要使用者聊天介入就會自行啟動的代理程式,就是自律型代理程式。

例如,以下這種以收到電子郵件為觸發條件,進行調查並回覆的代理程式,

image.png

以及以下文章中提到的、依照排程自動運作並進行調查的代理程式,都屬於自律型代理程式。

image.png

接下來,我會整理如何建立這類自律型代理程式。

舊 UI 中自律型代理程式的建立方式

現在講「舊 UI」也許有點微妙,不過如果要在這裡建立自律型代理程式,首先要從以下內容新增觸發條件。

image.png

image.png

由於上面無法把所有內容都配置完,因此需要在 Power Automate 中編輯觸發條件。

image.png

將資訊送給代理程式的動作,名稱是「Sends a prompt to the specified copilot for processing」,因此可以直接使用。以下是收到電子郵件後,將郵件主旨、內文等資訊傳送給代理程式的範例。

image.png

當觸發條件發動後,就是把資訊交給代理程式去處理(在這個案例中是進行調查)。
如果在代理程式的處理中想執行某些任務,就會使用工具。在這個案例裡,回覆郵件的寄送是透過連接器,而無法回覆時的工單建立與通知負責團隊則是透過代理程式流程來處理。

image.png

image.png

因此,在這個案例中,會存在兩個流程:一個是觸發用流程,另一個是負責建立工單並通知負責團隊的代理程式流程。另外,觸發用流程是透過 Power Automate 授權執行,而代理程式流程則是透過 Copilot Studio 授權執行。

※代理程式流程是在 Copilot Studio 端建立。另外,觸發流程的入口雖然也是 Copilot Studio,但之後會在 Power Automate 端進行編輯。

■觸發流程
image.png

■代理程式流程
image.png

在這種情況下,如我之前寫過的文章所述,代理程式流程的執行即使是具有 Microsoft 365 Copilot 授權的使用者,也會另外消耗點數。
※我這邊是透過替環境指派按量計費原則,才得以執行。

包含後續案例在內,在執行自律型代理程式之前,必須先將代理程式發佈。
image.png

從 Power Automate 流程呼叫代理程式

雖然聽起來有點奇怪,但其實也可以從 Power Automate 的流程呼叫代理程式。例如,若是與上面相同、針對電子郵件問題進行回覆的代理程式,可以像下面這樣建立。

image.png

此時會使用這些動作。和第一種情況使用的動作不同。

image.png

採用這種方式建立時,會以 Power Automate 授權執行。另外,就代理程式執行部分而言,是否會消耗環境點數,會依執行者是否持有 Microsoft 365 授權而有所不同,這是我的理解。

image.png

目前,關於 Copilot Studio 的點數消耗,會因持有的授權與建立方式不同,而使會消耗點數的部分(※)有所變化,因此情況相當複雜,也讓人覺得難以估算、難以事前預測、難以管理。我認為有不少人都有這樣的感受,至少我是這麼覺得。

因此,某種程度上,像這個案例一樣,如果動作部分是由 Power Automate 授權來執行,可能會讓人更容易掌握成本感受。

※例如:具有 Microsoft 365 Copilot 授權的使用者建立自律型代理程式時,代理程式流程中的動作部分會消耗點數,但代理程式內執行連接器的部分則不會消耗點數。

新 UI 工作流程

如同前面幾篇文章所提到的,Copilot Studio 已經推出新的 UI。

※撰寫本文時仍處於預覽階段

image.png

在這種情況下,名稱會從代理程式流程改成工作流程。

image.png

另外,如先前文章中提到的,建立畫面也大幅改變,功能上雖然和前面兩種相似,但工作流程也有自己獨特的功能。

image.png

其中一個代表性的差異,是可以呼叫在 Microsoft 365 Copilot Chat、Agent Builder 中建立的代理程式,以及第一方代理程式。

image.png

例如,在以下這種情境中,可以使用 Microsoft 365 Copilot 的研究工具進行調查,再透過將結果轉換成 HTML 的代理程式,來發送電子報。

image.png

image.png

我認為,凡是透過這個工作流程呼叫代理程式所進行的處理,都可視為自律型代理程式。例如,若是像上述相同的情境,可以像下面這樣建立。

image.png

關於這個工作流程,雖然已經無法再從 Power Automate 開啟,但從先前可以開啟時的畫面截圖來看,應該是透過 Copilot Studio 授權運作,這點看起來沒有問題。另外,這部分即使擁有 Microsoft 365 Copilot 授權也無法執行,因此就動作執行來說,我理解它也會另外消耗點數。

image.png

image.png

總結

像這樣,目前 Copilot Studio 的自律型代理程式有多種建立方式,而且在建立方式、使用的動作、是由 Power Automate 還是 Copilot Studio 授權執行等方面,都存在差異。未來我想應該會逐步整合到新的 UI 工作流程上(以 Microsoft 的方向來看應該也是如此),但目前仍有多種做法,容易讓人感到混亂,所以我整理了這些內容。希望對你有幫助。


原文出處:https://qiita.com/Takashi_Masumori/items/4ed4994f8641e5a9e58e


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝18   💬3   ❤️5
750
🥈
我愛JS
📝2   💬5   ❤️3
143
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登