GitHub Copilot uaktualnienie 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 Co to jest GitHub Copilot uaktualniania.
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
GitHub Copilot uaktualnienie jest dostępne w Visual Studio, Visual Studio Code, interfejsie wiersza polecenia GitHub Copilot i w 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.
Uaktualnianie agenta
Co agent może zrobić?
uaktualnienie GitHub Copilot ułatwia uaktualnianie projektów .NET (.NET, .NET Core i .NET Framework) do nowszych wersji .NET. Uaktualnia zależności i naprawia błędy w kodzie po uaktualnieniu. Agent wykonuje następujące kroki w sesji czatu Copilot:
- Analizuje projekty i proponuje plan uaktualnienia.
- Uruchamia serię zadań w celu uaktualnienia 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. Agent obejmuje 30+ wbudowane umiejętności uaktualniania, które ł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 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:
- W Visual Studio użyj funkcji Suggest a feature i Raportuj problem.
- Zgłoś problem w repozytorium GitHub upgrade-agent-plugins.
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. 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
- 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.
Migracja na platformę Azure
Czy GitHub Copilot przeprowadzić migrację mojej aplikacji do Azure?
Azure scenariusze migracji są obsługiwane przez agenta GitHub Copilot modernizacji. Aby uzyskać więcej informacji, zobacz omówienie modernizacji GitHub Copilot.
Treści powiązane
Aby dowiedzieć się więcej, zobacz Co to jest GitHub Copilot uaktualnianie?.