Często zadawane pytania dotyczące uaktualniania GitHub Copilot

Aktualizacja GitHub Copilot to interaktywny agent GitHub Copilot, który dodaje nowe funkcje do środowiska programistycznego. Ten artykuł zawiera odpowiedzi na często zadawane pytania. Aby uzyskać więcej informacji, zobacz Czym jest uaktualnienie usługi GitHub Copilot.

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

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

Aktualizacja GitHub Copilot jest dostępna w programach Visual Studio i Visual Studio Code, w GitHub Copilot CLI oraz 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 uaktualnienie GitHub Copilot.

Agent aktualizacji

Co agent może zrobić?

GitHub Copilot uaktualnienie ułatwia uaktualnianie i modernizację obsługiwanych projektów. Pakiety technologiczne zapewniają przepływy pracy dla projektów .NET, JavaScript i TypeScript. Agent wykonuje następujące kroki w sesji czatu Copilot:

  • Analizuje projekty i proponuje plan uaktualnienia.
  • Uruchamia serię zadań w celu zaktualizowania 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, 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?

No. 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. Wbudowane umiejętności uaktualniania ładują się automatycznie na podstawie technologii wykrytych w bazie kodu. Możesz również tworzyć niestandardowe umiejętności i scenariusze. Aby uzyskać więcej informacji, zobacz Dostosowywanie uaktualnienia GitHub Copilot.

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 firmy Microsoft, zobacz Visual Studio Customer Experience Improvement Program.

Czy mogę wyłączyć dane telemetryczne?

Yes. 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 uaktualnienie ułatwia uaktualnianie projektów .NET. Agent obsługuje wiele scenariuszy poza uaktualnieniami platformy, w tym integrację, konwersję na styl SDK, uaktualnienie Newtonsoft.Json, uaktualnienie SqlClient, uaktualnienie Azure Functions oraz aktualizację Semantic Kernel do Microsoft Agent Framework. Pełne informacje znajdziesz w temacie Scenariusze i umiejętności platformy .NET.

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
    • ASP.NET Web Forms
  • Technologie desktopowe, takie jak Windows Forms, Windows Presentation Foundation i WinUI
  • .NET MAUI i Xamarin
  • Projekty testowe, takie jak MSTest, NUnit i xUnit
  • Projekty programu .NET Framework

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:

Source Target
.NET Framework (dowolna wersja) .NET 8 lub nowszy
.NET Framework (dowolna wersja) .NET Framework 4.8.1
.NET Core 1.x–3.x .NET 8 lub nowszy
.NET 5 lub nowszy .NET 8 lub nowszy

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

No. 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?

No. 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?

Yes. 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.

Uaktualnianie projektów JavaScript i TypeScript

Jakie uaktualnienia języków JavaScript i TypeScript są obsługiwane?

Agent może aktualizować wybrane pakiety npm lub wszystkie zależności projektu, uaktualniać kompilator TypeScript w głównych wersjach, naprawiać problemy ze zgodnością i weryfikować zachowanie aplikacji. Aby uzyskać szczegółowe informacje, zobacz Uaktualnianie projektów JavaScript i TypeScript.

Czy agent może uaktualnić projekty Języka JavaScript bez języka TypeScript?

Yes. Projekty tylko w języku JavaScript nie wymagają elementu tsconfig.json. Agent zachowuje prawidłowy kod JavaScript i używa zachowania kompilacji, testowania i środowiska uruchomieniowego projektu do sprawdzania poprawności aktualizacji zależności.

W jaki sposób agent weryfikuje uaktualnienie języka JavaScript lub TypeScript?

Agent przechwytuje punkt odniesienia przed uaktualnieniem i powtarza odpowiednie testy później. Na podstawie projektu kontrole mogą obejmować kompilację, kompilacje pakietu, testy, wykonywanie wiersza polecenia, uruchamianie serwera, sondy punktów końcowych i przepływy przeglądarki. Aby uzyskać szczegółowe informacje, zobacz Weryfikowanie kodu JavaScript lub aplikacji TypeScript.

Migracja na platformę Azure

Czy GitHub Copilot może zaktualizować i przeprowadzić migrację mojej aplikacji na platformę Azure?

Scenariusze migracji platformy Azure są obsługiwane przez agenta modernizacji GitHub Copilot. Aby uzyskać więcej informacji, zobacz omówienie modernizacji GitHub Copilot.

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