Freigeben über


Was ist GitHub Copilot für Azure?

GitHub Copilot für Azure ist eine GitHub Copilot Erweiterung, mit der Entwickler natürliche Sprache verwenden können:

  • Erfahren Sie mehr über Azure Features.
  • Stellen Sie Azure Ressourcen bereit.
  • Rufen Sie Informationen zu Azure Ressourcen ab.
  • Diagnostizieren und Beheben von Problemen mit Azure Ressourcen.

Sie müssen Zugriff auf ein Azure-Abonnement haben und GitHub Copilot abonniert haben. Erste Schritte mit der Erweiterung.

GitHub Copilot wurde entwickelt, um Entwicklern, einschließlich solcher, die neu bei Azure sind, dabei zu helfen, so schnell wie möglich produktiver zu sein. Für erfahrene Azure Benutzer ersetzt GitHub Copilot für Azure die Notwendigkeit:

  • Sie können Azure CLI Befehle und Argumente memorieren oder nachschlagen.
  • erstellen Sie komplexe Bereitstellungsskripts manuell.
  • melden Sie sich an, und durchsuchen Sie das Azure Portal.

Funktionsweise

GitHub Copilot für Azure ergänzt das allgemeine Wissen eines grundlegenden großen Sprachmodells (LLM) wie GPT-5 und Claude Sonnet 4 mit Toolaufrufen mithilfe des Azure Model Context Protocol (MCP)-Servers, der die Interaktion mit Azure-Diensten, -Systemen und dem Azure Resource Graph ermöglicht, um in Ihrem Auftrag bestimmte Aufgaben auszuführen. Über 35-Azure-Dienste sind bereits verfügbar, und es werden regelmäßig weitere Dienste und Funktionen hinzugefügt. Erfahren Sie mehr über die Funktionen von Azure MCP Server.

Unterstützte Entwicklungsumgebungen

Sie können GitHub Copilot für Azure in den folgenden unterstützten Entwicklungsumgebungen verwenden:

Unterstützter Client Description Funktionsstufe Link herunterladen
Visual Studio Code GitHub Copilot für Azure wird über die GitHub Copilot-Benutzeroberfläche bereitgestellt. Außerdem werden die Azure MCP-Servertools angezeigt. Stellt IDE-spezifische Tools und benutzerdefinierte Modi bereit. Allgemeine Verfügbarkeit Verbinden
Visual Studio 2022 Surfaces integrierte Azure MCP Server-Tools über die GitHub Copilot Benutzeroberfläche. Öffentliche Vorschau Die Tools sind bei der Installation der Azure Entwicklungsarbeitslast verfügbar.
Visual Studio 2026 Verwendet die integrierte GitHub Copilot-Funktion für Azure und Azure MCP-Server-Tools über die GitHub Copilot-Benutzeroberfläche. Allgemeine Verfügbarkeit Die Tools sind nach der Installation der Azure- und AI-Entwicklungsarbeitslast verfügbar.

Primäre Szenarien

GitHub Copilot für Azure ermöglicht derzeit vier primäre Szenarien:

Kategorie Erklärung Beispiele
Lernen Erfahren Sie mehr über Azure Dienste und Tools aus der neuesten Microsoft Lerndokumentation.
  • "Welche Azure Dienste sollte ich mit meiner App verwenden?"
  • "Was sind die verfügbaren Typen von Azure OpenAI-Modellen?"
  • "Was ist Azure KI-Suche und warum sollte ich es verwenden?"
  • "Wie funktioniert die Preisgestaltung für Azure SQL?"
Entwerfen und Entwickeln Bitten Sie um Anleitungen und Hilfe beim Erstellen von Apps für die Cloud.
  • "Können Sie mir helfen, eine RAG-Anwendung mit Python zu erstellen, um sie für Azure bereitzustellen?"
  • "Verwenden Sie azd, um die Bereitstellung meines Projekts in Azure aufzuheben."
  • "Wir sind ein Pizzaunternehmen und wollen eine online angepasste Pizzalieferlösung erstellen. Erstellen Sie eine API, um Pizzabestellungen auf Azure zu akzeptieren."
Bereitstellen Erstellen Sie Azure Ressourcen, und stellen Sie Apps bereit.
  • "Können Sie mir helfen, meine Anwendung für Azure bereitzustellen?"
  • "Ich benötige eine CI/CD-Pipeline, damit ich meine App für Azure bereitstellen kann."
  • "Verwenden Sie azd, um die Bereitstellung meines Projekts von Azure aufzuheben."
Problembehandlung Diagnostizieren und Beheben von Anwendungs- und Ressourcenproblemen.
  • Was verbraucht mein GPT-5-Modellkontingent auf Azure?
  • "Erfahren Sie, warum mein Kubernetes-Cluster bei Azure langsam läuft."
  • "Warum wird beim Öffnen meiner Website auf Azure 500 Fehler angezeigt?"

Hinweis

Stellen Sie sicher, dass sich das Wort "Azure" an einer Stelle in der Eingabeaufforderung befindet, sodass die LLM das entsprechende Tool von Azure MCP-Server aufruft.

Die Dokumentation enthält eine Schnellstartanleitung und Beispielaufforderungen, mit denen Sie mit der Verwendung von GitHub Copilot für Azure so schnell wie möglich beginnen können.

Bewährte Methoden

Verwenden Sie zuerst den Modus "Agent", um die beste Erfahrung zu erzielen. Vermeiden Sie den Modus "Fragen".

Schließen Sie zweitens das Wort "Azure" in die Eingabeaufforderung ein, um Copilot zu verstehen, dass sie Tools vom Azure MCP-Server aufrufen muss.

Drittens kann die Verwendung von Copiloten die Produktivität der Entwickler steigern, indem Sie Fragen beantworten, Aufgaben ausführen und Code generieren. Denken Sie jedoch an diese wichtigen Regeln:

  • Überprüfen Sie alle KI-generierten Antworten. Überprüfen Sie ihre Richtigkeit, Anwendbarkeit, potenzielle Ergebnisse (z. B. Kosten und Sicherheit), bevor Sie maßnahmen basierend auf diesen Antworten ergreifen.
  • Speichern Sie niemals geheime Anwendungsschlüssel oder Anmeldeinformationen im Quellcode.
  • Übermitteln Sie keine Anwendungsgeheimnisse oder Anmeldeinformationen in Fragen oder im Code, wenn Sie Fragen stellen.

Verwenden Sie Techniken des Prompt Engineering, wenn Sie mit einem beliebigen Tool arbeiten, das auf großen Sprachmodellen basiert, um die besten Ergebnisse zu erzielen. Die folgenden Tipps stammen aus dem Artikel Write effective prompts for Microsoft Copilot in Azure, der Ratschläge für die Prompt-Entwicklung im Kontext von Azure bietet.

Wenn Sie im Agentmodus arbeiten, können Sie längere Eingabeaufforderungen erstellen, aber es ist wichtig, den Copilot einzuschränken, bevor er in Ihrem Auftrag handeln kann, insbesondere wenn Sie mit Ihrem Azure-Konto arbeiten. Hier ist ein Ansatz zum Erstellen einer längeren Eingabeaufforderung, die ihnen helfen kann, die gewünschten Ergebnisse zu erzielen.

  • Befehl : "Ergreifen Sie keine Aktion, bis ich sie autorisiert habe." Verhindern Sie, dass der Copilot Maßnahmen ergreift, bevor Sie das Verständnis der Eingabeaufforderung überprüfen.
  • Beschreiben : Ausdrücken Sie, was Sie passieren möchten. Hier beschreiben Sie die Arbeit, wie Sie es einem Kollegen in ausreichendem Detail wünschen, damit Ihr Kollege erfolgreich sein kann.
  • Fragen Sie - "Haben Sie Rückfragen an mich, bevor Sie beginnen?" - Geben Sie dem Co-Pilot die Möglichkeit, unklare Anweisungen zu klären.
  • Iterieren - Iterieren Sie mit dem Copilot, bis er versteht, was Sie von ihm verlangen. Der Copilot benötigt möglicherweise mehrere Iterationen, bevor ihm alles zur Verfügung steht, was er für den Erfolg braucht.
  • Anfrage : "Erstellen Sie einen schrittweisen Checklistenplan, den ich überprüfen kann, bevor ich Sie autorisiert, den Plan auszuführen." Dies zwingt nicht nur den Kopilot, sich vor seine Aktionen zu stellen und seinen Ansatz zu erklären, er folgt auch diesen Schritten und stellt einen Status bereit.
  • Review - Irgendwann könnten Sie dem Copilot vertrauen und seine Arbeit nicht genau überprüfen. Es ist jedoch immer am besten, sicherzustellen, dass Sie den Plan überprüfen und klären, was Sie möchten.
  • Autorisieren - "Ich habe den Plan überprüft, und Sie sind berechtigt, zu beginnen."
  • Validate – Verbringen Sie Zeit damit, die Arbeit zu überprüfen, um sicherzustellen, dass sie die von Ihnen beabsichtigten Ziele erreicht.

Toolaufruf

GitHub Copilot für Azure verwendet agentische Tools hinter den Kulissen, um alle Vorgänge auszuführen. Bei der ersten Veröffentlichung für Visual Studio Code hat das GitHub Copilot für Azure Team proprietäre Tools für die Verwendung erstellt. Die aktuelle Richtung besteht jedoch darin, von proprietären Tools zu Tools zu migrieren, die vom Azure MCP Server bereitgestellt werden.

Hier ist eine Liste aller Tools, die derzeit von GitHub Copilot für Azure unterstützt werden. Außerdem ist der Migrationsstatus aufgeführt, der ausschließlich für die Visual Studio Code-Version gilt. Die Visual Studio 2022-Version verwendet standardmäßig Azure MCP-Servertools.

Tool Beschreibung und Beispielaufforderungen Migrationsstatus
azure_list_activity_logs Listet Aktivitätsprotokolle für eine Ressource über einen bestimmten Zeitraum auf.
  • "Anzeigen der Aktivitätsprotokolle für meine Web-App"
  • "Was ist mit meinem virtuellen Computer in den letzten 24 Stunden passiert?"
Vollständig
azure_diagnose_resource Diagnose der App-Leistung oder -Fehler mithilfe von Protokollen und Telemetrie.
  • "Warum ist meine App langsam?"
  • "Helfen Sie mir, Probleme mit meiner App zu diagnostizieren"
Vollständig
azure_get_auth_context Ruft den aktuellen Azure Authentifizierungskontext (Konto, Abonnement, Mandant) ab.
  • "Mit welchem Azure Konto bin ich angemeldet?"
  • "Zeige meinen aktuellen Mieter"
N/A
azure_set_auth_context (Azure-Authentifizierungs-Kontext einstellen) Aktualisiert den Azure-Authentifizierungskontext (An- und Abmeldung, Mandantenwechsel oder Abonnementwechsel).
  • "Mich bei Azure anmelden"
  • "Mein Abonnement ändern"
N/A
azure_get_azure_verified_module Ruft überprüfte Bicep Module für einen Ressourcentyp ab.
  • "Bicep Modul für Speicherkonto abrufen"
  • Verifiziertes Modul für virtuelle Maschine suchen
Geplant
azure_generate_azure_cli_befehl Generiert Azure CLI Befehle basierend auf Benutzerabsicht.
  • "Erstellen einer neuen Ressourcengruppe mithilfe von Azure CLI"
  • "Alle virtuellen Computer in einer Ressourcengruppe auflisten"
Vollständig
Azure empfiehlt benutzerdefinierte Modusoptionen Erfasst Azure-bezogene Absicht und schlägt Modi vor, um Workflows zu verbessern.
  • "Ich möchte eine Azure-Funktion erstellen"
  • "Helfen Sie mir bei der Bereitstellung für Azure"
N/A
azure_get_dotnet_template_tags Listet Tags zum Filtern von .NET-Vorlagen auf. "Welche .NET-Vorlagen-Tags sind verfügbar?"
  • "Vorlagenkategorien für Azure Projekte anzeigen"
  • N/A
    azure_dotnet_templates_for_tag Ruft die Liste der .NET-Projektvorlagen ab, die einem bestimmten Tag zu dotnet new-Befehlen zugeordnet sind.
    • "Anzeigen Azure Funktionsvorlagen", "Web-API-Vorlagen abrufen"
    N/A
    azure_query_azure_resource_graph Fragt Azure Resource Graph nach Ressourcen, Abonnements oder Ressourcengruppen ab.
    • "Alle meine virtuellen Computer auflisten"
    • "Ressourcen in meiner Ressourcengruppe anzeigen"
    Geplant