在 Copilot Studio 內建的代理透過與其他線上服務整合,獲得新功能。 這些服務可能包括 Microsoft 服務,如 SharePoint 和 Dataverse,第三方服務如 ServiceNow、Salesforce 和 Databricks,以及客製化 API。 Power Platform 提供豐富的內建連接器生態系,供 Copilot Studio 使用,因此你不需要自己組裝。 你也有多種選擇,可以用低程式碼或專業程式碼來建立自訂整合。 代理可透過模型情境協定(MCP)擴展其能力,以標準化且可擴展的方式與外部工具與資料互動,或透過電腦直接從虛擬機自動化網頁與桌面應用程式,即使沒有 API 也能實現更廣泛的整合場景。
透過整合,代理成為存取多系統功能的便利介面。 使用者可以在不離開代理者的情況下執行多種不同的操作。 例如,在 Copilot Studio 中設計的單一代理可用於:
- 閱讀、建立並更新 SharePoint 清單中的項目。
- 使用 Office 365 Outlook 發送電子郵件。
- 在 ServiceNow 開啟新的支援單。
整合模式的考量
Copilot Studio 支援透過 Power Platform 連接器、HTTP 請求、代理流程、機器人框架技能等整合功能。 選擇合適的整合模式取決於專案需求。
Power Platform 連接器
連接器 讓代理能與底層服務互動。 它們是一組透過低程式碼介面暴露的動作和觸發器。 動作是由代理所指示的操作,例如讀取、寫入或更新。 觸發器會在其他服務發生事件時通知代理。
使用預製連接器與客製化連接器:
- 預組連接器: Microsoft 提供龐大的軟體即服務(SaaS)連接器生態系統,並可搭配 Copilot Studio 現成使用。
- 客製化連接器: 當沒有現成的連接器時,你可以自己為服務打造連接器。 它們是 REST API 的無程式碼或低程式碼包裝器。
電源平台連接器符合以下要求:
- 使用 Power Platform 組裝的製造商熟悉無程式碼或低程式碼連接器。
- 支援 Power Fx 程式碼,包括變數、條件、參數等。
- 解析和錯誤處理是內建的。
- 預製連接器只需設定,無需開發時間。
- 自訂連接器可以建立一次,並在多個代理間使用。
- 可透過 Copilot Studio 與 Application Insights(Azure Monitor 的功能)整合來監控活動。
- 部分連接器及自訂連接器支援虛擬網路。
當你使用 Power Platform 連接器進行整合時,請考慮以下幾點:
- 回傳數百個結果會導致代理對使用者的回應大幅延遲。
- 第三方連接器會提示使用者在連接服務前輸入憑證。 使用者可能無法在沒有指導的情況下建立連結。 當使用者沒有建立連結所需的資訊時,可以考慮使用創客憑證。
HTTP 要求
代理程式可以透過發送 HTTP 請求來整合其他服務。 開發者每次在發出 HTTP 請求時,都必須指定以下數值:
- URI
- 方法(GET、POST、PATCH 等)
- Headers
- 身體
HTTP 請求符合以下要求:
- 能夠連接服務並執行預設連接器列表中未出現的動作。
- 開發時間比客製化連接器短。
使用 HTTP 請求時,請考慮以下因素:
- 許多低程式碼和無程式碼製作者不懂得如何設定 HTTP 請求,可能在支援時遇到困難。
- 你不能像自訂連接器那樣在整個組織中共享再利用。
代理程式流程
代理流程會依預先定義的順序 執行一系列動作 。 它們使用了 Power Platform 連接器中常見的低程式碼動作。 代理人可以將數值作為輸入傳遞給代理人流程,並接收其輸出。
代理流程在功能上與 Power Automate 雲端流程 相似,但有幾個重要差異:
- 代理流程能實現高吞吐量與低延遲。
- 代理流程比 Power Automate 流程提供更多功能,例如 「人力介入」的操作。
- 代理人流量會根據使用量消耗 Copilot 點數。 Power Automate 的流程通常採用每位使用者授權模式或流程模式。
代理流程符合以下要求:
- 不管是無程式碼還是低程式碼。
- 決定性連鎖動作。
- 活動可另外監控。
- 在流程動作中隱藏如鍵和秘密等敏感值。 從 Azure Key Vault 取得憑證以進行認證。
- 處理大量資料與檔案大小。
- 使用並行與平行執行緒以提升效能。
- 現有的 Power Automate 雲端流程可以轉換成代理流程。
在設計使用代理流程的代理人時,請考慮以下幾點:
- 效能受限於其所包含服務與動作的 API 限制。
- 開發者必須設計錯誤處理模式,讓代理程式知道如何處理異常。
- 流動對代理人的反應有尺寸限制。
- 較長時間執行的邏輯可以在回應代理(Respond To Agent)動作後繼續執行。
Bot Framework 技能
技能是可重複使用的對話技能建構組件,透過 Bot Framework 來建立。 透過專業程式碼實作技能。 在 Copilot Studio 註冊技能 以使用它們。 在 Copilot 註冊技能後,你可以在對話主題中觸發該技能作為節點。
機器人框架技能符合以下要求:
- 同步執行。
- 支援私人端點。
- 現有的機器人框架技能可以在 Copilot Studio 中重複使用。
使用機器人框架技能時,請考慮以下因素:
- 需要專業程式碼以持續開發與支援(例如 C#)。
- 在 Azure AI Bot 服務中執行。
- Azure 會產生額外費用,必須透過 Azure 訂閱來支付。
- 應用程式生命週期管理(ALM)則位於 Power Platform 之外。
其他積分模式的考量
除了針對每種整合類型的指引外,請考慮以下幾點作為整體整合策略:
- Copilot Studio 的整合模式並非獨有,且可以組合使用。
- 整合的速度取決於它們所連接的端點。
- 務必優化查詢,以盡快回傳結果,提供良好的對話體驗。
- 當 agent flow 和 Copilot Studio 執行邏輯不夠快時,可以考慮以下選項:
- Dataverse 自訂 API
- Dataverse 低程式碼外掛
- Azure functions
- 特定情境要求資料整合在中介層執行,該層在轉發訊息時會修改訊息。
向代理加入整合
透過以下方法為代理加入整合:
Tools
- 將整合連結為擴充客服功能的工具。
- 使用自然語言描述協調者應在何時選擇工具來完成任務。
- 定義代理應該如何決定工具的輸入值,以及輸出應該是什麼樣子。 生成式 AI 可以根據描述動態填充輸入,或者你也可以手動定義數值和公式。
- 將 Incall 視為由生成式協調所建立的計畫的一部分。
Topics
- 透過主題節點呼叫整合。 每次執行時都在同一主題序列中的位置。
- 使用 Power Fx 提供節點輸入。
代理程式
- 建立一個子代理,擁有自己的指令集,並定義父代理可用的知識與工具存取權限。
- 或者,也可以連接到現有的代理程式,包括 Copilot Studio、Microsoft 365 SDK、Microsoft Foundry、Fabric、代理對代理等。
配額和限制
檢視 Copilot Studio 與 Power Platform 目前的服務限制:
- Copilot Studio 配額和限制
- Power Automate 限制
- Power Platform 要求限制與配置
- Power Platform 連接器的限制,列於每個連接器的個別頁面。
您必須分別確定這些服務的 API 限制:
- OpenAI 容量: 速率限制沒有被記錄下來。
- 機器人框架技能:請查看 Azure 文件中所使用的具體服務。
整合規劃概述範例
在規劃與 Copilot Studio 整合時,請為每個服務確定以下資訊:
- 連接系統: 你要連接的服務。
- 接聽者: Copilot Studio 裡呼叫服務的機器人元件。
- 通話對象: 所選的整合類型。
- 預期每日交易量: 平均請求數量。
- 預期高峰: 每日預期最多的請求。
- 詳情: 關於整合的其他資訊。
這裡有一個包含多重整合的代理範例:
| 連網系統 | 稱為 | 稱為 | 預期每日交易量 | 預期峰值 | API 每分鐘呼叫次數 | 詳細資料 |
|---|---|---|---|---|---|---|
| ServiceNow | 服務台知識庫主題 | Workflow | 5,000 | 1,000 | 600 | 使用者查詢作為輸入,透過標準連接器在 ServiceNow 知識庫上執行查詢。 結果的 JSON 會回傳到 Copilot Studio,以便生成式行動自訂資料。 |
| Contoso官方網站 | 知識 | 生成式解答 | 1,000 | 100 | N/A |
https://contoso.com/en-us/FAQ 其中 /en-us/ 會根據使用者區域變數動態設定。 |
| 內部目錄 API | 對話 開始主題 | Workflow | 15,000 | 5,000 | N/A | 在 Azure 虛擬網路中運行的自訂連接器,連接內部 API。 |
| 天氣 API | 天氣主題 | HTTP | 500 | 100 | N/A | GET 請求一個基於 REST 的 API。 |
| 團隊 | 會議預約主題 | Tools | 1,500 | 300 | 100 | 根據對話輸入建立 Teams 會議。 |
| 樹液 | 每24小時一次 | Workflow | 20,000 | - | 2,500 | 每日批次同步產品目錄從 SAP 到 Dataverse。 |
後續步驟
了解 AI 提示、模型情境協定(Model Context Protocol)以及電腦使用代理人如何擴展代理人的能力。