教學:在 Azure SRE Agent 中建立技能

在這個教學中,你會建立一個自訂技能,為你的代理人加入領域知識和任務手冊。 技能是你的代理程式在相關時自動載入的模組化能力,例如排除特定服務故障或執行診斷程序。

在本教學課程中,您將瞭解如何:

  • 在子代理建構器中創建技能
  • 用 SKILL.md 寫技能指示
  • 新增支援檔案與工具
  • 在聊天室或遊樂場測試這項技能
  • 編輯現有技能

預計時間:10分鐘

小提示

技能文件與知識文件共同作用。 一項 技能 會教你的代理人 如何 做某件事(程序、操作手冊、逐步指示)。 知識文件會教導你的代理人所需的知識(參考資料、架構文件、運行手冊)。 你也可以直接將參考文件附加到技能上作為輔助檔案。 關於知識上傳流程,請參見 「上傳知識文件」。

先決條件

開始之前,請確定您有下列必要條件:

打開子代理建構器,在那裡你可以創建和管理技能。

  1. 開啟 SRE代理入口
  2. 選擇您的專員。
  3. 在左側導覽中選擇 建築師
  4. 選擇 分代理建構器

開始技能創建

從工具列開始技能創建流程。

  1. 在工具列中選擇 「建立 」下拉選單。
  2. 選擇 技能

技能創建對話框以兩欄格式開啟。 其中一側是表單欄位,而另一側則顯示 SKILL.md 的程式碼編輯器。

請輸入名稱與描述

提供一個名稱和描述,幫助代理人決定何時使用這項技能。

領域 範例值
名稱 high-cpu-troubleshooting
說明 「容器應用程式高 CPU 警報的故障排除程序。 檢查上游相依性、連線池及近期部署。」

名字必須在你的技能中獨一無二。 描述會出現在技能列表中,幫助特工決定何時使用此技能。

小提示

在描述文字旁選擇 「編輯 」以切換到編輯模式。 完成時,請選取儲存

撰寫技能指令

中央編輯器顯示 SKILL.md,包含技能指示。 檔案以預設範本開始。

---
name:
description:
---

<!-- Add your skill instructions here -->

YAML 前置項目(namedescriptiontools)與左側表單欄位保持同步。 請在前言下方用 Markdown 寫下你的指示:

---
name: high-cpu-troubleshooting
description: Troubleshooting procedure for high CPU alerts on container apps
tools:
  - kusto_query
---

## When to use this skill
Use this skill when you receive a high CPU alert on any container app.

## Steps
1. Check upstream dependencies for cascading failures
2. Query connection pool metrics for the last hour
3. Review deployments in the last 24 hours
4. If a recent deployment correlates with CPU spike, identify the commit
5. Recommend rollback or fix based on findings

## Expected output
Structured report with: affected resource, root cause, recommended action, and evidence.

新增支援檔案

一側的檔案區段會顯示檔案瀏覽器。 除了預設 SKILL.md的 之外,你可以新增參考資料、範本和範例查詢。

  • 選擇 新的檔案 圖示來新增檔案。
  • 選擇 新的資料夾 圖示來將檔案組織成目錄。
  • 將資料夾拖曳到投放區,或選擇 「上傳資料夾 」連結,即可上傳整個資料夾結構。

在瀏覽器中選擇任一檔案,在程式碼編輯器中編輯。 編輯器支援 Markdown、JSON、YAML、KQL、Python 及 shell 腳本的語法高亮顯示。

選擇工具

可選擇性地附加執行時技能使用的工具。

  1. 工具區塊選擇「選擇工具」。
  2. 瀏覽或搜尋工具。 可依類型篩選(自訂工具、MCP 工具)或依名稱搜尋。
  3. 檢查這個技能需要的工具(例如, kusto_queryazure_resource_health)。
  4. 關閉面板。

已選取的工具會顯示為可移除的藥丸標籤。 這些工具在技能啟動時會動態啟用。

備註

技能新增的工具會在技能啟動時動態開放。 為了更一致的行為,建議直接在子代理上設定工具。

要建立自訂工具,請參見 「建立 Kusto 工具 」或 「建立 Python 工具」。 欲了解更多工具資訊,請參閱工具。

創造技能

選擇 「建立 」以儲存你的技能。

你的技能會出現在子代理人建構器的 技能 標籤中。 代理人現在能在遇到相關情況時自動使用該技能。

測試技能

主代理預設可以使用技能,所以你可以直接在聊天中測試,不用先創建子代理。

在新聊天室測試

用新的聊天串確認代理人是否啟動了你的技能。

  1. 在側邊欄選擇 「新聊天串 」。
  2. 輸入一個應該會觸發你技能的提示。 例如:「我們的容器應用程式顯示 CPU 很高,可以調查一下嗎?」
  3. 確認代理人是否啟動了技能,並遵循你定義的程序。

操場測驗

利用 Playground 透過子代理測試這項技能。

  1. 建立一個子代理人 並指派這個技能給它。
  2. 在子 Agent 建立器工具列上,選取測試遊樂場檢視切換。
  3. 選擇子代理,輸入測試提示詞,並確認它正確使用該技能。

欲了解更多資訊,請參閱 代理遊樂場

編輯技能

你可以修改現有技能,更新其說明、工具或支援檔案。

  1. 技能 標籤中,選擇技能名稱,或選擇後選擇 編輯

  2. 編輯對話方塊開啟時,會預先填入所有目前值。 更改你需要的欄位:

    要改變什麼 更新位置
    當代理人使用它時 說明 與 SKILL.md 說明
    應遵循的程序 SKILL.md 編輯器中的內容
    有哪些工具可用 工具> 選擇工具
    參考資料 檔案> 新增、編輯或移除檔案
  3. 選取 [儲存]。

撰寫有效技能的秘訣

請依照以下指引,培養經紀人能有效運用的技能。

  • 要明確說明何時使用。 代理人會閱讀描述和指示以判斷相關性。
  • 包含逐步的操作步驟。 編號步驟為客服人員提供明確的操作手冊。
  • 說明預期輸出。 告訴客服人員結果應該採用什麼格式。
  • 新增參考資料。 上傳查詢範本、設定基準線或已知良好值作為支援檔案。
  • 分配相關工具。 如果技能需要像 Kusto 查詢或 Azure 動作這類特定工具,就加進去。

下一個步驟