Copilot Studio 讓您透過將您的 Agent 與其他 Agent 連結來提升他們。 Agent 可以互相切換使用者互動,或回應自主觸發。 透過針對特定任務或資料集量身打造的模組化 代Agent,有效且有效地擴展您的解決方案。
有幾種方法可以將其他 Agent 加入您現有的 Copilot Studio Agent:
您新增到 Agent 的所有 Agent 都會出現在 Agent 頁面。
目前已提供公開預覽版,連接使用 Microsoft Foundry、Microsoft Fabric、Microsoft 365 Agents SDK 及 A2A 協定所建 Agent。
重要
本文包含 Microsoft Copilot Studio 預覽版文件,內容可能有所變更。
預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓您能夠搶先體驗並提供意見反應。
如果您要建置生產就緒 Agent,請參閱 Microsoft Copilot Studio 概觀。
多 Agent 解決方案設計的考量
多 Agent 協調可以很強大,但並非總是必要的,採用多 Agent 解決方案前應仔細考慮。 以下考量在決定是否以及如何在主 Agent 中使用子 Agent,或將 Agent 連結至獨立 Agent 時非常重要。
何時使用子 Agent
在您的 Agent 中建立子 Agent,當:
- 您是在建立一個單一的使用案例來回應單一意圖或完成單一任務 (例如,建立機票、查詢狀態、訂機票)。
- 由單一開發者或一個小型且有凝聚力的團隊管理整個 Agent 解決方案。
- 您想將工具、指令和知識邏輯地歸類為明確定義的子 Agent,並置於更大的 Agent 中。
- 您不需要為子 Agent 設置獨立的設定、認證或部署功能。
- 您不打算單獨發佈這些 Agent,或讓它們獨立發行。
- 您不需要在多個 Agent 之間重複使用 Agent。
何時考慮將您的 Agent 拆分成多個連結的 Agent
當您的 Agent 根據名稱和描述區分可用工具的能力開始下降時,您應該考慮將 Agent 拆分成多個連接的 Agent。
一般來說,當主要 Agent 擁有超過 30-40 種行動選擇 (工具、主題及其他 Agent) 時,效能下降就會出現。 然而,在工具數量較少且描述緊密的 Agent 中,效能下降也可能引起此問題。
最終,您應該將 Agent 的表現與您自己的評估做比較。 雖然您應該先檢視描述,看看是否有進一步差異化的可能,但將功能分散到多個 Agent 中有助於維持精確度。
您可能考慮將解決方案分散到多個連接的 Agent 之間,還有其他原因:
- 多個團隊或開發人員獨立管理不同的 Agent。
- 您需要分別發佈和維護 Agent,並直接在獨立管道上提供,同時讓其他 Agent 也能使用。
- Agent 必須有自己的專用設定,例如 Agent 設定使用哪種模型。
- 您需要為每個 Agent 建立獨立的應用程式生命週期管理 (ALM) 流程。
- 您要讓您的 Agent 可重複使用 (也就是說,能連接並被多個 Agent 使用)。
您可以在解決方案中混合連接 Agent 和子 Agent。 例如,您可以將解決方案的部分拆分成獨立的 Agent,讓使用者也能直接存取。 這其中每個 Agent 可能都各自有其主要用途的子系 Agent。
多 Agent 解決方案的潛在影響
將解決方案分散在多個 Agent 身上可以:
- 因為額外的編排跳數增加延遲。 例如,主 Agent 編排會識別一個連接的 Agent,能處理該查詢。 連接的 Agent 接著會使用自己的編排層來判斷如何利用現有工具處理查詢。
- 擴大解決方案的測試、管理與治理範圍。
從主題中重定向到 Agent
您可以明確地從主題中重定向到子 Agent 或相關 Agent。 一旦 Agent 完成,您從履歷中重新導向的原始主題。 您可以視需要在 Agent 重新導向節點之後插入更多節點。
在您想進行重定向的節點下方選擇新增節點圖示,然後在新增 Agent 子選單中選擇您想重定向的 Agent。
有些 Agent 支援傳遞輸入與擷取輸出變數,例如在子 Agent 上設定輸入與輸出時。 如果有輸入,您可以透過節點加入輸入,並為每個輸入設定一個值。 每個 Agent 的輸出都會自動建立一個主題變數,輸出的值會被放置在那裡。
您現在可以儲存並測試主題,確保 Agent 重定向正常運作。
注意
目前不支援重新導向 Fabric Data Agent。
管理現有已連接的 Agent
您可以讓任何子 Agent 或連結的 Agent 暫時無法使用,或完全從您的解決方案中移除。
暫時讓某位子 Agent 或相關 Agent 無法使用您的主要 Agent
在主要 Agent 的 Agent 頁面上,使用您要開啟或關閉的 Agent 旁邊的已啟用切換鈕。
關閉子 Agent 或已連接 Agent 會使其處於非活躍狀態——也就是說它不會回應使用者或觸發條件。
刪除子 Agent
在主要代理程式的 [ 代理程式] 頁面上,選取您要移除的子代理程式旁邊的三個點 (...),然後選取 [ 刪除]。
移除已連接的 Agent
在主要代理程式的 [ 代理程式] 頁面上,選取您要移除之連線代理程式旁邊的三個點 (...),然後選取 [ 中斷連線代理程式]。
在主 Agent 的說明中參考子 Agent 或連接的 Agent
若能參考您建立的子系 Agent 或您連接的其他 Agent,可能會很有用,尤其是對自主 Agent 而言。 透過這種方法,您可以將 Agent 的長指令集拆解成更小且聚焦的部分。
移至您的主要 Agent 的概觀頁面。
在指令欄位輸入斜杠 (/) 並選擇所需的 Agent。 Copilot Studio 會自動儲存指示。
測試您的 Agent。 使用 Copilot Studio 中的測試面板時,您應該會看到活動地圖中參考的 Agent。
已知限制
下列限制適用於下層 Agent 和已連接 Agent。
Fabric Data Agent 目前無法在主題內透過 Redirect 節點被重新導向。 Fabric Data Agent 目前無法在指令中明確被引用。
當您的主 Agent 部署到 Microsoft 365 Copilot 時,Fabric Data Agent 目前無法運作。
在將輸出從 Agent 回傳給呼叫 Agent 時,引用可能不一定會被維持。
雖然下層 Agent 和已連接 Agent 採用主要 Agent 的使用一般知識設定,但並不使用一般知識做為內建知識工具所產生解答的一部分,卻有時可能會在產生問題或訊息時使用基礎語言模型知識。
您無法連接到已經連接其他 Agent 的現有 Agent。