Udostępnij za pomocą


Często zadawane pytania dotyczące modernizacji aplikacji GitHub Copilot

Modernizacja aplikacji GitHub Copilot to interaktywny agent Copilot usługi GitHub, który dodaje zaawansowane możliwości do programu Visual Studio. Ten artykuł zawiera odpowiedzi na często zadawane pytania. Aby uzyskać więcej informacji na temat agenta modernizacji, zobacz Co to jest modernizacja aplikacji GitHub Copilot.

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

  • Copilot Free (począwszy od programu Visual Studio 2026 w wersji 18.1)
  • Copilot Pro
  • Copilot Pro+
  • Copilot Business
  • Copilot Enterprise

Modernizacja aplikacji GitHub Copilot jest zawarta w programie Visual Studio 2026 (lub Visual Studio 2022 w wersji 17.14.17 i nowszych).

Agent modernizacji

Co agent może zrobić?

Obecnie modernizacja aplikacji 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 na platformę Azure. Uaktualnia również zależności i naprawia błędy po migracji kodu. Agent wykonuje następujące kroki w sesji czatu w usłudze GitHub Copilot:

  • Analizuje projekty i proponuje plan modernizacji.
  • Zgodnie z planem uruchamia serię zadań w celu modernizacji projektów.
  • Działa w gałęzi roboczej w lokalnym repozytorium Git.
  • Automatycznie rozwiązuje problemy podczas przekształcania kodu.
  • Raportuje postęp i zezwala na dostęp do zmian kodu i dzienników.
  • Uczy się z interaktywnego doświadczenia użytkownika (w kontekście sesji), aby ulepszyć kolejne przekształcenia.

Jakie są ograniczenia?

  • Obsługiwane są tylko repozytoria Git.
  • Nie ma gwarancji, że sugestie dotyczące uaktualniania lub migracji są uznawane za najlepsze rozwiązania.
  • Usługa LLM nie utrzymuje uczenia się na podstawie uaktualnienia. Oznacza to, że poprawki kodu i poprawki podane podczas procesu uaktualniania nie są utrwalane i nie można ich zapamiętać na potrzeby przyszłych uaktualnień.
  • Działa tylko w systemie Windows.

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

Należy użyć dobrego modelu kodowania, takiego jak Claude Sonnet 4.0 lub Claude Sonnet 3.7.

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ć monity o dowolny kształt, agent działa w bardziej ustrukturyzowany sposób. Sztuczna inteligencja jest osadzona w procesie kompilacji i poprawki, co oznacza, że używane przez niego monity są wstępnie zdefiniowane i powiązane z planem uaktualniania. Nie jest to więc coś, co można wytrenować w bazie kodu i nie jest to coś, co można ręcznie kierować instrukcjami niestandardowymi, poza zmianami, które można wprowadzić w pliku markdown planu.

Jednak agent ma pewne możliwości dostosowania w ramach sesji. Jeśli ręcznie dostosujesz poprawkę, dowiesz się z tej interakcji w krótkim okresie i zastosuje podobne poprawki, jeśli napotka ten sam problem ponownie. Pomyśl o tym, jak udoskonalić swoje podejście w zakresie tego uaktualnienia.

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

Agent nigdy nie przechowuje bazy kodu użytkownika i nigdy nie używa kodu do trenowania modelu. Po zakończeniu uaktualniania lub migracji dane sesji zostaną usunięte.

Czy mogę przekazać opinię?

Yes! Użyj funkcji Sugerowanie i Zgłoś problem funkcji w programie Visual Studio, aby przekazać opinię.

Jakie dane są zbierane?

Agent zbiera tylko informacje telemetryczne dotyczące typów projektów, intencji uaktualnienia i czasu trwania uaktualnienia. Dane są agregowane za pośrednictwem samego programu Visual Studio i nie zawierają żadnych 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, można wyłączyć telemetrię. W programie Visual Studio wybierz pozycję Pomoc>w ustawieniach>prywatności>"Nie, nie chcę uczestniczyć".

Uaktualnianie aplikacji platformy .NET

Co można uaktualnić agenta?

Modernizacja aplikacji GitHub Copilot ułatwia uaktualnianie projektów platformy .NET lub migrowanie ich na platformę Azure. Oprócz uaktualniania platformy docelowej agent może pracować z następującymi typami projektów:

  • Usługa Azure Functions.
  • Aplikacje konsolowe i biblioteki klas.
  • Technologie internetowe, takie jak:
    • MVC
    • Blazor
    • Razor Pages
    • Internetowe API
  • Technologie klasyczne, takie jak Windows Forms i Windows Presentation Foundation.
  • Testowanie projektów, takich jak MSTest i NUnit.
  • Projekty .NET Framework.

Migracja na platformę Azure

Co agent może migrować?

Agent może pomóc w migrowaniu i wdrażaniu aplikacji platformy .NET na platformie Azure, w tym:

  • Aplikacje internetowe
  • Aplikacje interfejsów API
  • Azure Functions
  • Konteneryzowane aplikacje

Scenariusze migracji obejmują:

  • Modernizowanie 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, możesz monitorować postęp oceny za pomocą interfejsu programu Visual Studio. Agent udostępnia informacje zwrotne i aktualizacje dotyczące stanu procesu migracji w czasie rzeczywistym.

Podczas uruchamiania oceny możesz monitorować jej postęp, wyświetlając dane wyjściowe wiersza polecenia:

  1. W programie Visual Studio 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 z: .
  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 również uzyskać dostęp do okna Dane wyjściowe przy użyciu skrótu klawiaturowego Ctrl+Alt+O.

Aby dowiedzieć się więcej, zobacz Co to jest modernizacja aplikacji GitHub Copilot?.