Modernizacja GitHub Copilot to interaktywny agent GitHub Copilot, który dodaje nowe możliwości do twojego środowiska programistycznego. Ten artykuł zawiera odpowiedzi na często zadawane pytania. Aby uzyskać więcej informacji, zobacz Co to jest modernizacja narzędzia GitHub Copilot.
Narzędzie wymaga jednej z następujących subskrypcji GitHub Copilot:
- Copilot Bezpłatny (począwszy od Visual Studio 2026, wersja 18.1)
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
Modernizacja narzędzia GitHub Copilot jest dostępna w programach 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, zainstaluj modernizację narzędzia GitHub Copilot.
Agent modernizacji
Co agent może zrobić?
Modernizacja narzędzia GitHub Copilot ułatwia uaktualnianie projektów .NET (.NET, .NET Core i .NET Framework) do nowszych wersji platformy .NET. Pomaga również migrować usługi do Azure, uaktualnia zależności i naprawia błędy w kodzie po migracji. 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 lub migracji nie mają gwarancji, że są zgodne z najlepszymi rozwiązaniami.
- Poprawki kodu, które dostarczasz Copilotowi podczas procesu aktualizacji, nie są zachowywane ani zapamiętywane na potrzeby 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ń Copilot, takich jak pliki instrukcji i umiejętności. Dostosowywanie jest oparte na tym, co obsługuje Copilot.
Jeśli ręcznie dostosujesz poprawkę, przekaż dodatkowe instrukcje na czacie lub zaktualizujesz Markdown w pliku planu, system uczy się z tej interakcji krótkoterminowo.
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 lub migracji agent usuwa dane sesji.
Czy mogę przekazać opinię?
Yes! Istnieją dwa sposoby przekazywania opinii:
- W Visual Studio użyj funkcji Suggest a feature i Raportuj problem.
- Zgłoś problem w repozytorium @modernize-dotnet GitHub.
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 firmy 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ć?
Modernizacja narzędzia GitHub Copilot ułatwia uaktualnianie projektów platformy .NET lub migrowanie ich na platformę Azure. Oprócz uaktualniania platformy docelowej 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 i Windows Presentation Foundation
- Projekty testowe, takie jak MSTest i NUnit
- projekty platformy .NET
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ą:
- Modernizowanie baz danych
- Magazyn
- Tożsamość
- Messaging
- Przesyłanie strumieniowe zdarzeń
- 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 dotyczące procesu migracji. 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:
- Przejdź do pozycji Wyświetl>dane wyjściowe , aby otworzyć okno Dane wyjściowe .
- W oknie Dane wyjściowe znajdź listę rozwijaną Pokaż dane wyjściowe.
- Wybierz pozycję AppModernizationExtension z listy rozwijanej.
- 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.
Treści powiązane
Aby dowiedzieć się więcej, zobacz Co to jest modernizacja narzędzia GitHub Copilot?.