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」一詞位於提示中的某個位置,讓 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 活動記錄) | 列出指定時間內資源的活動記錄。
|
完成 |
| azure_diagnose_resource | 使用記錄和遙測來診斷應用程式效能或失敗。
|
完成 |
| azure_get_auth_context | 擷取目前的 Azure 驗證上下文(包括帳戶、訂用帳戶、租用戶)。
|
N/A |
| azure_set_auth_context | 更新 Azure 驗證內容 (登入/登出、切換租用戶或訂用帳戶) 。
|
N/A |
| azure_取得_azure_驗證過的模組 | 擷取已驗證的 Bicep 模組以對應於指定的資源類型。
|
已規劃 |
| 生成 Azure CLI 命令 | 根據使用者意圖產生 Azure CLI 命令。
|
完成 |
| Azure 推薦自訂模式 | 擷取 Azure 相關意圖,並建議增強工作流程的模式。
|
N/A |
| azure_get_dotnet_template_tags | 列出用於篩選 .NET 範本的標籤「有哪些 .NET 範本標籤可供使用?」 |
N/A |
| Azure .NET 標籤範本 | 擷取符合 dotnet new 命令指定標籤的 .NET 專案範本清單。
|
N/A |
| azure_query_azure_resource_graph(查詢 Azure 資源圖形) | 查詢 Azure Resource Graph 的資源、訂用帳戶或資源群組。
|
已規劃 |
相關內容
- 安裝軟體並撰寫您的第一個提示,開始使用 GitHub Copilot for Azure。
- 按照快速入門指南,瞭解如何在軟體開發工作流程中包含 GitHub Copilot for Azure。 本快速入門說明如何將服務部署至 Azure、監視其狀態,以及疑難解答問題。
- 請參閱範例提示以 深入瞭解 Azure 並瞭解您的 Azure 帳戶、訂用帳戶和資源。
- 請參閱設計 及開發 Azure 應用程式的範例提示。
- 請參閱將應用程式部署至 Azure 的範例提示。
- 請參閱針對 Azure 資源進行疑難解答的範例提示。