Udostępnij za pośrednictwem


GitHub Copilot modernizacja — często zadawane pytania

GitHub Copilot modernizacja to interaktywny agent GitHub Copilot, który dodaje możliwości do środowiska deweloperskiego. Ten artykuł zawiera odpowiedzi na często zadawane pytania. Aby uzyskać więcej informacji, zobacz Czym jest modernizacja GitHub Copilot.

Narzędzie wymaga jednej z następujących subskrypcji GitHub Copilot:

  • Copilot Bezpłatny (począwszy od Visual Studio 2026, wersji 18.1)
  • Copilot Pro
  • Copilot Pro+
  • Copilot Business
  • Copilot Enterprise

Modernizacja GitHub Copilot jest dostępna w Visual Studio, Visual Studio Code, GitHub Copilot CLI i na GitHub.com. W przypadku Visual Studio jest on uwzględniony w Visual Studio 2026 (lub Visual Studio 2022 w wersji 17.14.17 i nowszej).

Aby uzyskać więcej informacji na temat instalacji, instalacja modernizacji GitHub Copilot.

Agent modernizacji

Co agent może zrobić?

GitHub Copilot pomaga w aktualizacji projektów .NET (.NET, .NET Core i .NET Framework) do nowszych wersji .NET. Pomaga również w modernizacji usług dla Azure, aktualizuje zależności, i naprawia błędy w kodzie po aktualizacji. Agent wykonuje następujące kroki w sesji czatu Copilot:

  • Analizuje projekty i proponuje plan modernizacji.
  • Uruchamia serię zadań w celu modernizacji projektów zgodnie z planem.
  • Działa w gałęzi roboczej w lokalnym repozytorium Git.
  • Rozwiązuje problemy automatycznie podczas przekształcania kodu.
  • Raportuje postęp i umożliwia dostęp do zmian i dzienników kodu.
  • Uczy się na podstawie interakcji podczas sesji, aby poprawić kolejne zmiany.

Jakie są ograniczenia?

  • Agent wymaga lokalnego repozytorium Git.
  • Sugestie dotyczące uaktualniania nie mają gwarancji, że są zgodne z najlepszymi rozwiązaniami.
  • Poprawki kodu przekazywane do Copilota podczas procesu aktualizacji nie są utrwalane i nie są zapamiętywane do przyszłych aktualizacji.

Którego modelu należy użyć?

Użyj dobrego modelu kodowania. Dostępność modelu zależy od subskrypcji i środowiska Copilot. Aby zapoznać się z porównaniem modeli, zobacz porównanie modeli GitHub Copilot AI.

Czy mogę wytrenować model na podstawie mojej bazy kodu?

Nie. W przeciwieństwie do tradycyjnych narzędzi sztucznej inteligencji, w których można wprowadzać swobodne polecenia, agent działa w sposób ustrukturyzowany. Sztuczna inteligencja jest osadzona w procesie budowy i naprawy, więc monity używane przez nią są wstępnie zdefiniowane i powiązane z planem aktualizacji. Nie można go wytrenować na bazie kodu, ale jest używany jako kontekst przez agenta.

Czy mogę dostosować lub poprowadzić agenta?

Agent korzysta z dostosowań oferowanych przez Copilot, takich jak pliki instrukcji i umiejętności. Dostosowywanie jest oparte na tym, co obsługuje Copilot. Agent zawiera ponad 30 wbudowanych funkcji modernizacji, które ładują się automatycznie na podstawie wykrytych technologii w twojej bazie kodu. Możesz również tworzyć niestandardowe umiejętności i scenariusze. Aby uzyskać więcej informacji, zobacz Stosowanie niestandardowych instrukcji uaktualniania.

Jeśli ręcznie dostosujesz poprawkę, przekaż dodatkowe instrukcje w czacie lub zaktualizujesz język Markdown w pliku planu, agent uczy się od tej interakcji w krótkim okresie czasu. Preferencje i decyzje są zapisywane w folderze scenario-instructions.md, co umożliwia ich przechowywanie między sesjami.

Czy agent przechowuje mój kod źródłowy?

Agent nigdy nie przechowuje bazy kodu ani nie używa kodu do trenowania modelu. Po zakończeniu uaktualniania agent usuwa dane sesji.

Czy mogę przekazać opinię?

Yes! Istnieją dwa sposoby przekazywania opinii:

Jakie dane są zbierane?

Agent zbiera dane telemetryczne tylko dotyczące typów projektów, intencji uaktualnienia i czasu trwania uaktualniania. Dane są agregowane za pośrednictwem środowiska deweloperskiego i nie zawierają informacji umożliwiających identyfikację użytkownika. Aby uzyskać więcej informacji na temat zasad ochrony prywatności Microsoft, zobacz Visual Studio Customer Experience Improvement Program.

Czy mogę wyłączyć dane telemetryczne?

Tak. W Visual Studio wybierz Pomoc>Prywatność>Ustawienia prywatności>"Nie, Nie chcę uczestniczyć." Ustawienia telemetrii mogą się różnić w zależności od środowiska programistycznego. Aby uzyskać więcej informacji, sprawdź ustawienia prywatności narzędzia.

Uaktualnianie aplikacji .NET

Co agenta można uaktualnić?

GitHub Copilot modernizacja pomaga uaktualnić projekty .NET lub zmodernizować je na potrzeby Azure. Agent obsługuje wiele scenariuszy poza uaktualnieniami platformy, w tym integrację Aspire, konwersję na styl SDK, uaktualnienie Newtonsoft.Json, uaktualnienie SqlClient, uaktualnienie Azure Functions i uaktualnienie Semantic Kernel do Microsoft Agent Framework. Aby uzyskać pełną dokumentację, zobacz Scenariusze i dokumentacja umiejętności.

Agent współpracuje z następującymi typami projektów:

  • Azure Functions
  • Aplikacje konsolowe i biblioteki klas
  • Technologie internetowe, takie jak:
    • MVC
    • Blazor
    • Razor Pages
    • Internetowe API
  • Technologie desktopowe, takie jak Windows Forms, Windows Presentation Foundation i WinUI
  • .NET MAUI i Xamarin
  • Projekty testowe, takie jak MSTest, NUnit i xUnit
  • projekty platformy .NET

Agent obsługuje zarówno język C#, jak i Visual Basic.

Do jakich .NET wersji można uaktualnić?

Agent obsługuje następujące ścieżki uaktualniania:

Źródło Obiekt docelowy
.NET Framework (dowolna wersja) .NET 8 lub później
.NET Core 1.x–3.x .NET 8 lub później
.NET 5 lub późniejsza .NET 8 lub później

Czy mogę użyć agenta w trybie offline?

Nie. Agent wymaga połączenia internetowego i infrastruktury chmury GitHub Copilot. Agent współpracuje ze wszystkimi warstwami subskrypcji Copilot, w tym warstwą bezpłatną.

Czy agent modyfikuje pliki poza rozwiązaniem?

Nie. Agent modyfikuje tylko pliki w obszarze roboczym i folderze .github/upgrades/ . Niestandardowe dane zadań pozostają w twoim repozytorium.

Czy mogę częściowo zaakceptować zmiany agenta?

Tak. Ponieważ każde zadanie jest zatwierdzane oddzielnie, można wybrać określone zatwierdzenia przy użyciu standardowych poleceń git. Przejrzyj historię zatwierdzeń za pomocą git log --oneline i użyj git cherry-pick do wyboru poszczególnych zmian.

Migrowanie do Azure

Co agent może migrować?

Agent pomaga migrować i wdrażać aplikacje .NET w Azure, w tym:

  • Aplikacje internetowe
  • Aplikacje API
  • Azure Functions
  • Konteneryzowane aplikacje

Scenariusze migracji obejmują:

  • Migrowanie baz danych
  • Magazyn
  • Tożsamość
  • Messaging
  • Przesyłanie strumieniowe zdarzeń
  • Email
  • Wycinka drzew
  • Zabezpieczenia

Aby uzyskać więcej informacji na temat tych scenariuszy, zobacz Wstępnie zdefiniowane zadania migracji.

Czy mogę monitorować postęp oceny?

Tak. Monitoruj postęp oceny za pośrednictwem interfejsu Visual Studio. Agent udostępnia informacje zwrotne i aktualizacje stanu w czasie rzeczywistym. Inne środowiska programistyczne mogą oferować różne opcje monitorowania.

W Visual Studio monitoruj postęp oceny, wyświetlając dane wyjściowe wiersza polecenia podczas uruchamiania oceny:

  1. Przejdź do pozycji Wyświetl>dane wyjściowe , aby otworzyć okno Dane wyjściowe .
  2. W oknie Dane wyjściowe znajdź listę rozwijaną Pokaż dane wyjściowe.
  3. Wybierz pozycję AppModernizationExtension z listy rozwijanej.
  4. W tym miejscu zostaną wyświetlone dane wyjściowe wiersza polecenia z narzędzia do oceny, pokazując postęp w czasie rzeczywistym.

Możesz też uzyskać dostęp do okna Dane wyjściowe za pomocą skrótu klawiaturowego Ctrl+Alt+O.

Aby dowiedzieć się więcej, zobacz Czym jest modernizacja GitHub Copilot?.