Udostępnij za pomocą


Co to jest GitHub Copilot dla platformy Azure?

GitHub Copilot dla platformy Azure to rozszerzenie GitHub Copilot, które umożliwia deweloperom używanie języka naturalnego do:

  • Dowiedz się więcej o funkcjach platformy Azure.
  • Wdrażanie zasobów platformy Azure.
  • Uzyskaj informacje o zasobach platformy Azure.
  • Diagnozowanie i rozwiązywanie problemów z zasobami platformy Azure.

Musisz mieć dostęp do subskrypcji platformy Azure i być subskrybowany w usłudze GitHub Copilot. Rozpocznij korzystanie z rozszerzenia .

Usługa GitHub Copilot została zaprojektowana tak, aby pomóc deweloperom, w tym deweloperom nowym na platformie Azure, jak najszybciej zwiększyć produktywność. W przypadku doświadczonych użytkowników platformy Azure narzędzie GitHub Copilot dla platformy Azure zastępuje konieczność:

  • Zapamiętywanie lub wyszukiwanie poleceń i argumentów Azure CLI.
  • tworzenie złożonych skryptów wdrażania ręcznie.
  • zaloguj się i przejrzyj witrynę Azure Portal.

Jak to działa

GitHub Copilot for Azure uzupełnia ogólną wiedzę podstawowego dużego modelu językowego (LLM), takiego jak GPT-5 i Claude Sonnet 4, poprzez wywołanie narzędzi za pomocą serwera Azure Model Context Protocol (MCP), co umożliwia interakcję z usługami Azure, systemami i Azure Resource Graph, aby realizować określone zadania w imieniu użytkownika. Ponad 35 usług platformy Azure jest już dostępnych, a coraz więcej usług i możliwości jest regularnie dodawanych. Dowiedz się więcej o możliwościach serwera McP platformy Azure.

Obsługiwane środowiska programistyczne

Narzędzia GitHub Copilot dla platformy Azure można używać w następujących obsługiwanych środowiskach programistycznych:

Obsługiwany klient Description Etap funkcji Link pobierania
Visual Studio Code Przedstawia narzędzie GitHub Copilot dla platformy Azure za pośrednictwem interfejsu użytkownika narzędzia GitHub Copilot. Przedstawia również narzędzia MCP serwera Azure. Udostępnia narzędzia specyficzne dla środowiska IDE i tryby niestandardowe. Ogólna dostępność Łącze
Visual Studio 2022 Przedstawia również narzędzie GitHub Copilot dla platformy Azure za pośrednictwem interfejsu użytkownika narzędzia GitHub Copilot i narzędzi serwera MCP platformy Azure. Publiczna wersja zapoznawcza Łącze
Visual Studio 2026 Zintegrowane funkcje GitHub Copilot dla platformy Azure oraz narzędzi Azure MCP Server są dostępne poprzez interfejs użytkownika GitHub Copilot. Ogólna dostępność Narzędzia są dostępne po zainstalowaniu pakietu narzędzi programistycznych dla platformy Azure i sztucznej inteligencji.

Podstawowe scenariusze

Narzędzie GitHub Copilot dla platformy Azure obecnie obsługuje cztery podstawowe scenariusze:

Kategoria Wyjaśnienie Przykłady
Learn Dowiedz się więcej o usługach i narzędziach platformy Azure z najnowszej dokumentacji platformy Microsoft Learn.
  • "Jakich usług platformy Azure należy używać z moją aplikacją?"
  • "Jakie są dostępne typy modeli usługi Azure OpenAI?"
  • "Co to jest usługa Azure AI Search i dlaczego należy jej używać?"
  • "Jak działa cennik usługi Azure SQL?"
Projektowanie i opracowywanie Poproś o wskazówki i pomoc podczas tworzenia aplikacji dla chmury.
  • "Czy możesz mi pomóc w tworzeniu aplikacji RAG przy użyciu języka Python w celu wdrożenia na platformie Azure?"
  • Użyj azd, aby wycofać wdrożenie mojego projektu na platformie Azure.
  • "Jesteśmy firmą pizzy i chcemy utworzyć online dostosowane rozwiązanie do dostarczania pizzy. Tworzenie interfejsu API do akceptowania zamówień pizzy na platformie Azure.
Wdróż Tworzenie zasobów platformy Azure i wdrażanie aplikacji.
  • "Czy możesz mi pomóc w wdrożeniu mojej aplikacji na platformie Azure?"
  • Potrzebuję potoku CI/CD, żeby wdrożyć moją aplikację na platformie Azure.
  • "Użyj azd, aby cofnąć wdrażanie mojego projektu z platformy Azure"."
Rozwiązywanie problemów Diagnozowanie i rozwiązywanie problemów z aplikacją i zasobami.
  • Co zużywa mój limit modelu GPT-5 na platformie Azure?
  • "Dowiedz się, dlaczego mój klaster Kubernetes działa wolno na platformie Azure".
  • "Dlaczego widzę błędy statusu 500 podczas otwierania mojej witryny na platformie Azure?"

Uwaga / Notatka

Upewnij się, że słowo "Azure" znajduje się gdzieś w wierszu polecenia, aby usługa LLM wywołuje odpowiednie narzędzie z serwera MCP platformy Azure.

Dokumentacja zawiera przewodnik Szybki start i przykładowe monity ułatwiające rozpoczęcie korzystania z narzędzia GitHub Copilot dla platformy Azure tak szybko, jak to możliwe.

Najlepsze rozwiązania

Najpierw użyj trybu "Agent", aby uzyskać najlepsze doświadczenie. Unikaj trybu "Zapytaj".

Po drugie, dołącz słowo "Azure" w wierszu polecenia, aby pomóc Copilot zrozumieć, że musi wywoływać narzędzia z serwera MCP platformy Azure.

Po trzecie, użycie copilotów może zwiększyć produktywność deweloperów, odpowiadając na pytania, wykonując zadania i generując kod. Należy jednak pamiętać o następujących ważnych regułach:

  • Przejrzyj wszystkie odpowiedzi wygenerowane przez sztuczną inteligencję. Przed podjęciem działań na podstawie tych odpowiedzi sprawdź poprawność, możliwość stosowania, potencjalne wyniki (takie jak koszty i zabezpieczenia).
  • Nigdy nie zapisuj wpisów tajnych aplikacji ani poświadczeń w kodzie źródłowym.
  • Nigdy nie przesyłaj wpisów tajnych aplikacji lub poświadczeń w pytaniach ani w kodzie podczas zadawania pytań.

Podczas pracy z dowolnym narzędziem opartym na dużych modelach językowych, należy stosować dobre techniki inżynierii promptów, aby uzyskać najlepsze rezultaty. Poniższe porady pochodzą z artykułu Pisanie skutecznych monitów dotyczących rozwiązania Microsoft Copilot na platformie Azure, który zapewnia porady dotyczące monitowania inżynieryjnego w kontekście platformy Azure.

Podczas pracy w trybie agenta można utworzyć dłuższe monity, jednak ważne jest ograniczenie copilot przed zezwoleniem na działanie w Twoim imieniu, szczególnie podczas pracy z kontem platformy Azure. Oto podejście do tworzenia dłuższego monitu, który może pomóc uzyskać pożądane wyniki.

  • Polecenie — "Nie podejmuj żadnych działań, dopóki nie autoryzuję". Zapobiegaj podejmowaniu działań przez copilot przed zweryfikowaniem czy rozumie monit.
  • Opis — wyrażanie tego, co chcesz zrobić. Tutaj opisz pracę w taki sposób, w jaki opisałbyś ją współpracownikowi, z wystarczającymi szczegółami, aby mógł odnieść sukces.
  • Zadaj - "Czy masz jakieś pytania wyjaśniające, które chcesz mi zadać przed rozpoczęciem?" - Dajemy copilota szansę na zidentyfikowanie niejasnych instrukcji.
  • Iteracja - Iteruj z kopilotem, dopóki nie zrozumie, o co prosisz. Copilot może wymagać kilku iteracji, zanim będzie miał wszystko, czego potrzebuje, aby odnieść sukces.
  • Żądanie — "Utwórz szczegółowy plan krok po kroku, który mogę przejrzeć przed udzieleniem Ci zgody na jego wykonanie". To nie tylko zmusza asystenta do przemyślenia swoich działań i wyjaśnienia podejścia, ale także umożliwia śledzenie tych kroków i dostarcza informacji o postępach.
  • Recenzja - W pewnym momencie możesz zaufać kopilotowi i nieuważnie sprawdzać jego pracy. Jednak zawsze najlepiej jest upewnić się, że przeglądasz plan i wyjaśniasz, co chcesz.
  • Autoryzacja — "Przejrzałem plan i jesteś upoważniony do rozpoczęcia."
  • Weryfikacja — poświęcaj czas na sprawdzanie pracy, aby upewnić się, że realizuje ona zamierzone działania.

Uruchamianie narzędzi

Narzędzie GitHub Copilot dla platformy Azure używa narzędzi agentowych w tle do wykonywania wszystkich operacji. Po pierwszym wydaniu dla programu Visual Studio Code zespół GitHub Copilot dla platformy Azure utworzył zastrzeżone narzędzia do użycia, jednak bieżącym kierunkiem jest migracja z własnych narzędzi do narzędzi dostarczonych przez serwer MCP platformy Azure.

Oto lista wszystkich narzędzi, które są obecnie obsługiwane przez narzędzie GitHub Copilot dla platformy Azure. Na liście znajduje się również stan migracji, który ma zastosowanie wyłącznie do wersji programu Visual Studio Code. Wersja programu Visual Studio 2022 domyślnie używa narzędzi serwera MCP platformy Azure.

Tool Opis i przykładowe podpowiedzi Stan migracji
azure_list_activity_logs Wyświetla listę dzienników aktywności dla zasobu w określonym czasie.
  • "Pokaż mi dzienniki aktywności dla mojej aplikacji internetowej"
  • "Co się stało z maszyną wirtualną w ciągu ostatnich 24 godzin?"
Complete
azure_diagnozować_zasób Diagnozuje wydajność lub błędy aplikacji przy użyciu dzienników i danych telemetrycznych.
  • "Dlaczego moja aplikacja działa wolno?"
  • "Pomóż mi zdiagnozować problemy z moją aplikacją"
Complete
azure_get_auth_context Pobiera bieżący kontekst uwierzytelniania platformy Azure (konto, subskrypcja, dzierżawa).
  • "Z jakim kontem platformy Azure się zalogowałem?"
  • Pokaż mojego bieżącego dzierżawcę
N/A
azure_set_auth_context Aktualizuje kontekst uwierzytelniania platformy Azure (logowanie/wylogowywanie, przełączanie dzierżawy lub subskrypcji).
  • "Zaloguj się do platformy Azure"
  • "Zmień moją subskrypcję"
N/A
moduł azure_get_azure_verified (zweryfikowany moduł Azure) Pobiera zweryfikowane moduły Bicep dla typu zasobu.
  • Pobierz moduł Bicep dla konta magazynowego
  • "Znajdź zweryfikowany moduł dla maszyny wirtualnej"
Planowane
azure_wygeneruj_polecenie_azure_cli Generuje polecenia CLI platformy Azure na podstawie zamiarów użytkownika.
  • "Tworzenie nowej grupy zasobów przy użyciu interfejsu wiersza polecenia platformy Azure"
  • "Wyświetl listę wszystkich maszyn wirtualnych w grupie zasobów"
Complete
azure_rekomenduj_tryby_niestandardowe Przechwytuje intencję związaną z platformą Azure i sugeruje tryby ulepszania przepływów pracy.
  • "Chcę utworzyć funkcję platformy Azure"
  • "Pomóż mi wdrożyć na platformie Azure"
N/A
azure_get_dotnet_template_tags Wyświetla tagi do filtrowania szablonów platformy .NET "Jakie tagi szablonów platformy .NET są dostępne?"
  • "Pokaż kategorie szablonów dla projektów platformy Azure"
  • N/A
    szablony_azure_dotnet_dla_wyrażenia_tag Pobiera listę szablonów projektów .NET pasujących do określonego tagu, używanych w poleceniach dotnet new.
    • "Pokaż szablony funkcji platformy Azure", "Pobierz szablony internetowego interfejsu API"
    N/A
    azure_query_azure_resource_graph Wysyła zapytania do usługi Azure Resource Graph o zasoby, subskrypcje lub grupy zasobów.
    • "Wyświetl listę wszystkich moich maszyn wirtualnych"
    • "Pokaż zasoby w mojej grupie zasobów"
    Planowane