共用方式為


什麼是適用於 Azure 的 GitHub Copilot?

GitHub Copilot for Azure 是 GitHub Copilot 延伸模組,可讓開發人員使用自然語言來:

  • 瞭解 Azure 功能。
  • 部署 Azure 資源。
  • 取得 Azure 資源的相關信息。
  • 診斷和疑難解答 Azure 資源的問題。

您必須能夠存取 Azure 訂用帳戶,並訂閱 GitHub Copilot。 開始使用擴充功能。

GitHub Copilot 旨在幫助開發人員(包括 Azure 新手開發人員)盡快提高生產力。 對於有經驗的 Azure 使用者,適用於 Azure 的 GitHub Copilot 取代了以下需求:

  • 記住或查閱 Azure CLI 命令和引數。
  • 手動建立複雜的部署指令碼。
  • 登入並瀏覽 Azure 入口網站。

運作方式

適用於 Azure 的 GitHub Copilot 可補充基礎大型語言模型(LLM),例如 GPT-5 和 Claude Sonnet 4 的一般知識,並通過使用 Azure 模型內容通訊協定(MCP)伺服器呼叫工具,來促成與 Azure 服務、系統及 Azure 資源圖的互動,代表您執行特定任務。 超過 35 個 Azure 服務 已經可用,並且會定期添加更多服務和功能。 深入瞭解 Azure MCP 伺服器的功能。

支援的開發環境

您可以在下列支援的開發環境中使用 GitHub Copilot for Azure:

支援的用戶端 Description 功能階段 下載連結
Visual Studio Code 透過 GitHub Copilot 使用者介面提供適用於 Azure 的 GitHub Copilot。 它也會顯示 Azure MCP 伺服器工具。 提供 IDE 特定的工具和自訂模式。 正式可用 連結
Visual Studio 2022 也會透過 GitHub Copilot 使用者介面和 Azure MCP Server 工具顯示適用於 Azure 的 GitHub Copilot。 公開預覽 連結
Visual Studio 2026 透過 GitHub Copilot 使用者介面顯示內建的 GitHub Copilot for Azure 和 Azure MCP 伺服器工具。 正式可用 這些工具可在安裝 Azure 和 AI 開發工作負載時使用。

主要案例

適用於 Azure 的 GitHub Copilot 目前啟用的四個主要情境有:

類別 說明 範例
Learn 從最新的 Microsoft Learn 檔瞭解 Azure 服務和工具。
  • 「我應該搭配我的應用程式使用哪些 Azure 服務?」
  • 「Azure OpenAI 模型有哪些可用的類型?」
  • 「什麼是 Azure AI 搜尋服務,為什麼要使用它?」
  • 「Azure SQL 的定價如何運作?」
設計和開發 在建置適用於雲端的應用程式時,請尋求指引和協助。
  • “您能幫我使用 Python 構建 RAG 應用程序以部署到 Azure 嗎?”
  • 「用 azd 撤銷部署我在 Azure 上的專案。」
  • “我們是一家披薩公司,希望創建一個在線定制的披薩配送解決方案。 創建一個 API 來接受 Azure 上的披薩訂單。
部署 建立 Azure 資源並部署應用程式。
  • 「你們可以幫我將應用程式部署到 Azure 嗎?」
  • “我需要一個 CI/CD 管線,這樣我才能將我的應用程序部署到 Azure。”
  • 「使用 azd 從 Azure 移除部署我的專案。」
疑難排解 診斷及疑難解答應用程式和資源問題。
  • Azure 上是什麼東西正在使用我的 GPT-5 模型配額?
  • 「找出我的 Kubernetes 叢集在 Azure 上執行緩慢的原因。」
  • 「為什麼我在 Azure 上開啟網站時看到 500 個錯誤?」

備註

請確定「Azure」一詞位於提示中的某個位置,讓 LLM 從 Azure MCP 伺服器呼叫適當的工具。

本檔提供快速入門和範例提示,協助您儘快開始使用適用於 Azure 的 GitHub Copilot。

最佳作法

首先,使用「代理」模式以獲得最佳體驗。 避免「詢問」模式。

其次,在提示中包含「Azure」一詞,以協助 Copilot 瞭解它需要從 Azure MCP 伺服器呼叫工具。

第三,使用副駕駛可以透過回答問題、執行任務和產生程式碼來提高開發人員的工作效率。 不過,請記住這些重要的規則:

  • 檢閱所有 AI 產生的回應。 根據這些回應採取行動之前,請先驗證其正確性、適用性、潛在結果(例如成本和安全性)。
  • 永遠不要將應用程式秘密或認證儲存在原始程式碼中。
  • 當您提出問題時,請勿在問題或程式碼中提交應用程式秘密或認證。

當您使用任何基於大型語言模型的工具時,請使用良好的提示工程技術以獲得最佳結果。 下列秘訣來自撰寫 Azure 中Microsoft Copilot 的有效提示一文,其中提供在 Azure 內容中提示工程的建議。

在代理程式模式下工作時,您可以建立較長的提示,但在允許副手代表您採取行動之前,請務必先限制副手,尤其是在使用您的 Azure 帳戶時。 以下是建立較長提示的方法,可能有助於取得您想要的結果。

  • 命令 - “在我授權之前不要採取任何行動。”在驗證副手對提示的理解之前,防止副手採取行動。
  • 描述 - 表達你想要發生的事情。 在這裡,您可以像向同事一樣詳細描述工作,以便您的同事取得成功。
  • 詢問 - 「在開始之前,您有什麼澄清問題要問我嗎?」- 讓副手有機會識別不清楚的指示。
  • 反覆運算 - 和副駕一起反覆運算,直到它了解您要求它執行的動作為止。 副手可能需要多次迭代,才能擁有成功所需的一切。
  • 請求 - “創建一個分步清單計劃,我可以在授權您執行計劃之前查看該計劃。這不僅迫使副駕駛提前思考其行動並解釋其方法,它還遵循這些步驟並提供狀態。
  • 檢閱 - 在某些時候,您可能會信任副手,而不仔細檢閱其工作。 但是,最好確保查看計劃並明確您想要什麼。
  • 授權 - 「我已檢閱計劃,您有權開始。」
  • 驗證 - 花時間檢查工作,以確保它完成您的預期。

工具呼叫

適用於 Azure 的 GitHub Copilot 會在幕後使用代理程式工具來執行所有作業。 首次針對 Visual Studio Code 發行時,適用於 Azure 的 GitHub Copilot 小組已建立專屬工具以供使用,但目前的方向是從專屬工具移轉至 Azure MCP 伺服器所提供的工具。

以下是適用於 Azure 的 GitHub Copilot 目前支援的所有工具清單。 此外,還列出了移轉狀態,僅適用於 Visual Studio Code 版本。 Visual Studio 2022 版本預設會使用 Azure MCP 伺服器工具。

Tool 描述和範例提示 移轉狀態
azure_list_activity_logs (列出 Azure 活動記錄) 列出指定時間內資源的活動記錄。
  • 「顯示我的 Web 應用程式的活動記錄」
  • 「過去 24 小時內我的 VM 發生了什麼事?」
完成
azure_diagnose_resource 使用記錄和遙測來診斷應用程式效能或失敗。
  • “為什麼我的應用程序很慢?”
  • 「幫我診斷應用程式的問題」
完成
azure_get_auth_context 擷取目前的 Azure 驗證上下文(包括帳戶、訂用帳戶、租用戶)。
  • 「我使用哪個 Azure 帳戶登入?」
  • “讓我看看我現在的租戶”
N/A
azure_set_auth_context 更新 Azure 驗證內容 (登入/登出、切換租用戶或訂用帳戶) 。
  • 「將我登錄 Azure」
  • 「變更我的訂閱」
N/A
azure_取得_azure_驗證過的模組 擷取已驗證的 Bicep 模組以對應於指定的資源類型。
  • 取得 Bicep 模組以用於儲存體帳戶
  • 尋找已驗證過的虛擬機器模組
已規劃
生成 Azure CLI 命令 根據使用者意圖產生 Azure CLI 命令。
  • 「使用 Azure CLI 建立新的資源群組」
  • 「列出資源群組中的所有 VM」
完成
Azure 推薦自訂模式 擷取 Azure 相關意圖,並建議增強工作流程的模式。
  • 「我想建置 Azure 函式」
  • 「協助我部署至 Azure」
N/A
azure_get_dotnet_template_tags 列出用於篩選 .NET 範本的標籤「有哪些 .NET 範本標籤可供使用?」
  • 「顯示 Azure 專案的範本類別」
  • N/A
    Azure .NET 標籤範本 擷取符合 dotnet new 命令指定標籤的 .NET 專案範本清單。
    • 「顯示 Azure 函式範本」、「取得 Web API 範本」
    N/A
    azure_query_azure_resource_graph(查詢 Azure 資源圖形) 查詢 Azure Resource Graph 的資源、訂用帳戶或資源群組。
    • 「列出我所有的虛擬機器」
    • 「顯示我資源群組中的資源」
    已規劃