本文說明如何配置一個 Microsoft Copilot Studio 代理,連接您的 FinOps 樞紐Data Explorer資料庫,並透過執行 KQL 查詢來回答成本問題。 代理程式使用 Kusto Query MCP 伺服器,從 FinOps 工具包中執行查詢與知識檔案,以構建精確的 KQL。
先決條件
在開始之前,請確保你具備以下事項:
- 一個FinOps hub 實例,Data Explorer 運行 FinOps hubs v12 或更新版本。 代理指令使用了這個
Costs_v1_2()函式,而這個功能在早期版本中沒有。 學習如何升級。 - 已設定 範圍並成功擷取資料。
- 具備 Data Explorer Hub 資料庫的資料庫檢視器或更高層級的存取權限。 了解更多。
- Copilot Studio 授權或 Microsoft 365 Copilot 使用者授權。 關於授權細節,請參見 Copilot Studio licensing。
如果你是Copilot Studio新手,請參考 快速入門:建立並部署代理程式,學習代理創建的基礎再繼續。
建立並設定代理
在Copilot Studio建立一個空白代理,然後用以下 FinOps 集線器設定來設定。
代理人資料
將代理名稱設為 FinOps Hub Agent (或您偏好的名稱),並使用以下描述:
FinOps Hub Agent 提供來自 FinOps Toolkit Hub 資料庫的受控即時洞察。 它將自然語言問題轉換為經過驗證的 KQL 查詢,並提供關於雲端支出、承諾、儲蓄計畫、異常現象及優化機會的結構化分析。
型號選擇
代理指令需要具備深度推理能力的模型,以產生多步驟 KQL 及結構化報表格式。 一般類別模型可能對複雜查詢產生較低品質的結果。
關於可用模型、區域可用性及資料駐留考量,請參閱 「為你的代理人選擇主要 AI 模型」。 如果你想使用外部模型,租戶管理員必須先啟用它;參見 選擇外部模型。
代理程式指示
下載適用於 FinOps hubs 的 Copilot Studio 操作說明並解壓縮其內容。
開啟
agent-instructions.md,並以你的叢集 URI 更新 Environment 區段:Cluster URI: <your-cluster>.kusto.windows.net Database: HubNote
請勿將
https://包含在叢集 URI 中。 Copilot Studio 會從指令欄位移除 HTTP 連結。將完整
agent-instructions.md內容貼到 代理的 指令 欄位並儲存。
新增工具
代理程式需要以下 MCP 工具才能運作。 關於將 MCP 工具加入代理的一般步驟,請參見 從 MCP 伺服器新增工具。
Kusto 查詢 MCP 伺服器(必備)
透過以下設定新增 Kusto 查詢 MCP 伺服器(Azure Data Explorer 提供):
- 在執行前請先詢問最終使用者:不行
- 可使用的憑證:最終使用者憑證
此工具允許代理對你樞紐的 Data Explorer 資料庫執行 KQL 查詢。 代理程式使用終端使用者憑證,因此查詢結果會尊重每位使用者的資料庫權限。
Microsoft Learn Docs MCP Server(選配)
新增 Microsoft Learn Docs MCP Server(由 Microsoft Learn Docs MCP 提供),讓代理在回答問題時能查詢 FinOps 概念、FOCUS 規範細節及Azure服務文件。
新增工具後,確認每個工具在你的客服連線設定中都顯示 已連線 狀態。 如果連線顯示 為「未連接」,請選擇 「管理 」來認證。
新增知識檔案
代理指令參考知識檔案,用於構建準確的 KQL 查詢。 這些檔案是查詢建構參考,而非資料來源。 關於將知識加入代理人的一般步驟,請參見 「新增知識來源」。
從解壓的 knowledge/ 資料夾上傳每個檔案,並為每個檔案設定 描述欄位, 如圖所示:
| 檔案 | Description |
|---|---|
schema-reference.md |
欄位參考,包含 Costs_v1_2() 名稱、資料型別、使用說明及邊緣案例。 在撰寫查詢前,請先查閱正確的欄位名稱。 |
query-catalog.md |
現成型 KQL 查詢範本,涵蓋成本細分、每月趨勢、異常偵測、預測、節省摘要及承諾使用率。 |
weekly-report-guide.md |
逐步工作流程,用於產生結構化的每週成本異常報告,包含七個 KQL 查詢、後處理規則及最終報告結構。 |
這些描述幫助代理人決定何時取回每個檔案。 等所有檔案都顯示 Ready 狀態後再測試。
測試您的代理程式
在 測試 面板中測試代理,確認它是否正確連接到你的集線器資料。 客服應該能偵測你的帳單貨幣,並要求你選擇分析範圍。 試試這些範例提示:
What are my top 5 subscriptions by cost?
Create a week over week summary
Are there any unusual spikes in cost over the last 3 months?
What was my savings rate last month?
請確認該代理人:
- 對你的樞紐資料庫執行 KQL 查詢,而不只是從知識檔案中引用。
- 以格式化表格呈現結果。
- 在獨立的程式碼區塊中顯示 KQL 查詢。 請檢視查詢以確認正確的篩選條件、時間範圍及聚合邏輯。
- 包含信心程度、時間範圍及回應範圍。
發佈您的 Agent
測試後,發布你的代理並設定通道,讓團隊能使用。 詳情請參見 「發佈您的代理人」。
提供意見反應
請寫下您的快速評價,讓我們知道我們的表現如何。 我們會使用這些評論來改善及擴充 FinOps 工具和資源。
如果您要尋找特定專案,請投票給現有專案或建立新想法。 與其他人分享想法,以獲得更多的選票。 我們專注於擁有最多選票的想法。
相關內容
相關 FinOps hub 文章:
相關 Copilot Studio 文章: