Teilen ü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.
  • Abrufen von Informationen zu Azure-Ressourcen.
  • Diagnostizieren und Beheben von Problemen mit Azure-Ressourcen.

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

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

  • Sie können Azure CLI-Befehle und -Argumente merken 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 über ein grundlegendes großes Sprachmodell (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 Azure Resource Graph ermöglicht, bestimmte Aufgaben in Ihrem Auftrag auszuführen. Mehr als 35 Azure-Dienste sind bereits verfügbar, und es werden regelmäßig mehr 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 Surfaces GitHub Copilot für Azure über die GitHub Copilot-Benutzeroberfläche. Außerdem werden die Azure MCP Server-Tools angezeigt. Stellt IDE-spezifische Tools und benutzerdefinierte Modi bereit. Allgemeine Verfügbarkeit Verbinden
Visual Studio 2022 Zeigt auch den GitHub Copilot für Azure über die GitHub Copilot-Benutzeroberfläche und die Azure MCP-Server-Tools an. Öffentliche Vorschau Verbinden
Visual Studio 2026 Surfaces integrierte GitHub Copilot für Azure- und Azure MCP Server-Tools über die GitHub Copilot-Benutzeroberfläche. Allgemeine Verfügbarkeit Die Tools sind nach Installation der Azure und KI-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 Learn-Dokumentation.
  • "Welche Azure-Dienste sollte ich mit meiner App verwenden?"
  • "Was sind die verfügbaren Typen von Azure OpenAI-Modellen?"
  • "Was ist Azure AI Search 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 in 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 in Azure zu akzeptieren."
Bereitstellen Erstellen Sie Azure-Ressourcen, und stellen Sie Apps bereit.
  • "Können Sie mir helfen, meine Anwendung in Azure bereitzustellen?"
  • "Ich benötige eine CI/CD-Pipeline, damit ich meine App in Azure bereitstellen kann."
  • Verwenden Sie azd, um mein Projekt aus Azure zu entfernen.
Problembehandlung Diagnostizieren und Beheben von Anwendungs- und Ressourcenproblemen.
  • "Was nutzt mein GPT-5-Modellkontingent in Azure auf?"
  • "Erfahren Sie, warum mein Kubernetes-Cluster in Azure langsam läuft."
  • "Warum wird beim Öffnen meiner Website auf Azure 500 Fehler angezeigt?"

Hinweis

Stellen Sie sicher, dass sich das Wort "Azure" irgendwo in der Eingabeaufforderung befindet, damit 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".

Fügen 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 Schreiben effektiver Eingabeaufforderungen für Microsoft Copilot in Azure, der Ratschläge für ein promptes Engineering im Kontext von Azure bietet.

Wenn Sie im Agentmodus arbeiten, können Sie längere Eingabeaufforderungen erstellen, es ist jedoch wichtig, den Copilot einzuschränken, bevor er in Ihrem Auftrag handeln kann, insbesondere beim Arbeiten mit Ihrem Azure-Konto. 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 nur für die Visual Studio Code-Version gilt. Die Visual Studio 2022-Version verwendet standardmäßig Azure MCP Server-Tools.

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 (Anmelden/Abmelden, Mandanten oder Abonnement wechseln).
  • "Mich bei Azure anmelden"
  • "Mein Abonnement ändern"
N/A
azure_get_azure_verified_module Es werden für einen bestimmten Ressourcentyp verifizierte Bicep-Module abgerufen.
  • "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 mit Azure CLI"
  • "Alle virtuellen Computer in einer Ressourcengruppe auflisten"
Vollständig
Azure empfiehlt benutzerdefinierte Modusoptionen Erfasst Azure-bezogene Absichten und schlägt Modi vor, um Workflows zu verbessern.
  • "Ich möchte eine Azure-Funktion erstellen"
  • "Helfen Sie mir bei der Bereitstellung in Azure"
N/A
azure_get_dotnet_template_tags Listet Schlagwörter zum Filtern von .NET-Vorlagen auf: "Welche .NET-Vorlagentags 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 für dotnet new-Befehle entsprechen.
    • "Azure-Funktionsvorlagen anzeigen", "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