Programowanie wspomagane przez sztuczną inteligencję w programie Visual Studio

W tym artykule dowiesz się więcej o funkcjach programowania wspomaganych przez sztuczną inteligencję, których można używać w programie Visual Studio, aby zwiększyć produktywność i wydajność, taką jak GitHub Copilot i IntelliCode.

Jak pomaga programowanie wspomagane przez sztuczną inteligencję?

W poniższej tabeli opisano kluczowe sposoby tworzenia asystenta sztucznej inteligencji w programie Visual Studio:

Szybsze kod

Pozwól, aby sztuczna inteligencja ci pomogła:

  • Generowanie kodu i całej sugestii funkcji (na przykład sposób pisania kodu w celu wykonania zadania przez opisanie go w języku naturalnym)
  • Przewidywanie, co będzie dalej kodować na podstawie wzorców programowania (uzupełnień)
  • Refaktoryzacja kodu za pomocą rekomendacji opartych na kontekście opartych na sztucznej inteligencji

Lepsze zrozumienie kodu

Poproś asystenta sztucznej inteligencji o:

  • Wyjaśnienia sekcji kodu (na przykład podczas próby zrozumienia kodu innego użytkownika)
  • Odpowiedzi na pytania programistyczne

Szybsze profilowanie i debugowanie

Uzyskaj pomoc dotyczącą profilowania i debugowania kodu:

  • Optymalizowanie wydajności na podstawie sugestii dotyczących sztucznej inteligencji
  • Zidentyfikowane usterki i rozwiązania sztucznej inteligencji

GitHub Copilot i IntelliCode

Narzędzia GitHub Copilot i IntelliCode ułatwiają pisanie kodu szybciej i z większą dokładnością, pomagają lepiej zrozumieć bazę kodu i pomagać w innych zadaniach programistycznych, takich jak pisanie testów jednostkowych, debugowanie i profilowanie.

GitHub Copilot w programie Visual Studio

GitHub Copilot w środowisku IDE programu Visual Studio działa jako programista pary sztucznej inteligencji, co pomaga być wydajniejsze i wydajne podczas pisania kodu.

  • Ukończenie narzędzia GitHub Copilot w programie Visual Studio dodaje rozszerzoną pomoc w zakresie sztucznej inteligencji do procesu programowania, generując całe wiersze lub bloki kodu na podstawie kontekstu dostarczonego przez Ciebie. Wykorzystuje ona modele sztucznej inteligencji wytrenowane na miliardach wierszy kodu typu open source w celu zapewnienia sugestii dotyczących kodu w stylu autouzupełniania w czasie rzeczywistym bezpośrednio w edytorze. Pomaga pisać kod szybciej i przy mniejszej pracę.

    Możesz uzyskać sugestie z witryny GitHub Copilot w środowisku IDE, zaczynając od pisania kodu, którego chcesz użyć, lub pisząc podpis funkcji lub komentarz języka naturalnego w pliku kodu opisującym, co chcesz zrobić w kodzie. Możesz użyć sugerowanego kodu, akceptując go.

    Na poniższej ilustracji przedstawiono możliwości generowania kodu w narzędziu GitHub Copilot w programie Visual Studio. W tym przykładzie dodasz komentarz języka naturalnego w pliku kodu, a narzędzie GitHub Copilot generuje sugestię dotyczącą kodu w szarym tekście. Jeśli zdecydujesz się użyć kodu, możesz wybrać kartę, aby wstawić go do pliku kodu:

    Animowany zrzut ekranu przedstawiający możliwości uzupełniania kodu rozszerzenia GitHub Copilot.

    Rozpocznij pracę z ukończeniami narzędzia GitHub Copilot w programie Visual Studio. Należy pamiętać, że wymaga programu Visual Studio 2022 w wersji 17.8 lub nowszej.

  • GitHub Copilot Chat w programie Visual Studio to w pełni zintegrowane środowisko czatu opartego na sztucznej inteligencji z witryny GitHub Copilot bezpośrednio w środowisku IDE programu Visual Studio. Umożliwia ona interakcję z usługą GitHub Copilot przy użyciu interfejsu czatu w środowisku IDE. Zadając pytania związane z kodowaniem w języku naturalnym, możesz otrzymywać sugestie dotyczące kodu specyficzne dla kontekstu, uzyskać szczegółową analizę i wyjaśnienie działania bloku kodu, generować testy jednostkowe, znajdować problemy i otrzymywać proponowane poprawki. Umożliwia uzyskanie informacji o kodowaniu i obsłudze bez opuszczania środowiska IDE, co ułatwia podejmowanie świadomych decyzji i pisanie lepszego kodu.

    Na poniższej ilustracji przedstawiono okno czatu i wbudowany widok (Interactive Code Assistant Ask Copilot) funkcji GitHub Copilot Chat w programie Visual Studio. W tym przykładzie poprosisz Copilota o wygenerowanie funkcji testowej przy użyciu okna czatu lub interaktywnego asystenta kodu. Jeśli aplikacja Copilot Chat oferuje sugestię kodu, której chcesz użyć, możesz zaakceptować wstawienie kodu do pliku kodu:

    Animowany zrzut ekranu przedstawiający możliwości rozszerzenia GitHub Copilot Chat.

    Wszyscy użytkownicy usługi GitHub Copilot dla użytkowników indywidualnych mają dostęp do usługi GitHub Copilot Chat. Dowiedz się więcej. Wszystkie narzędzia GitHub Copilot dla Firm mają dostęp do ograniczonej wersji beta funkcji GitHub Copilot Chat. Dowiedz się więcej.

IntelliCode w programie Visual Studio

Funkcja IntelliCode używa kontekstu kodu w połączeniu ze wzorcami, których nauczyła się od tysięcy publicznych kodów typu open source, aby zapewnić ulepszenia oparte na sztucznej inteligencji funkcji IntelliSense z sugestiami, uzupełnianiami kodu z obsługą kontekstu, całymi uzupełnieniami wierszy i przykładami użycia interfejsu API. Korzystając ze sztucznej inteligencji, funkcja IntelliCode używa bieżącego kontekstu i wzorców kodu do dynamicznego pozycjonowania sugestii w górnej części listy uzupełniania z ikoną gwiazdki obok nich, co ułatwia szybsze pisanie dokładnego kodu.

Na poniższej ilustracji przedstawiono uzupełnianie funkcji IntelliCode w programie Visual Studio:

Animowany zrzut ekranu przedstawiający uzupełnianie funkcji IntelliCode.

Rozpocznij pracę z funkcją IntelliCode.

Możliwości sztucznej inteligencji obok siebie

W poniższej tabeli porównano możliwości narzędzia GitHub Copilot (i GitHub Copilot Chat) i IntelliCode.

Ważne

Możesz użyć funkcji GitHub Copilot i IntelliCode razem. Nie musisz wybierać między nimi.

Funkcja pomocy w zakresie sztucznej inteligencji GitHub Copilot IntelliCode
Dostępne jako - Wbudowane domyślnie we wszystkich obciążeniach i dostępne za pośrednictwem Instalator programu Visual Studio w programie Visual Studio w wersji 17.10 (wersja zapoznawcza 3 i nowsze)
- Rozszerzenia do pobrania w programie Visual Studio w wersji 17.8 i 17.9
Wbudowane domyślnie w większości obciążeń i dostępne za pośrednictwem Instalator programu Visual Studio
Oparte na subskrypcji Tak
Dowiedz się więcej
Nie.
Interfejs użytkownika Wbudowany
Okno czatu
W tekście
Funkcja IntelliSense z obsługą kontekstu z obsługą kontekstu Tak
Dowiedz się więcej
Tak
Dowiedz się więcej
uzupełnianie KtoTo le-line w szarym tekście Tak
Dowiedz się więcej
Tak
Dowiedz się więcej
KtoTo le funkcji i uzupełniania wielowierszowego w szarym tekście Tak
Dowiedz się więcej
Nie.
Wykrywanie powtarzających się edycji Nie. Tak
Dowiedz się więcej
Konwertowanie komentarzy języka naturalnego na kod Tak
Dowiedz się więcej
Nie.
Rozwiązywanie problemów z kodem za pomocą pomocy deweloperów opartej na języku naturalnym Tak, z włączonym rozszerzeniem czatu.
Dowiedz się więcej
Nie.
Debugowanie kodu Tak, z włączonym rozszerzeniem czatu.
Dowiedz się więcej
Nie.
Mierzenie wydajności aplikacji za pomocą profilowania Tak, z włączonym rozszerzeniem czatu.
Dowiedz się więcej
Nie.
Przykłady użycia interfejsu API Nie. Tak
Dowiedz się więcej
Obsługiwane języki Obsługuje kilka języków programowania i struktur, w tym między innymi: C#, C++, Python, JavaScript i TypeScript C#, XAML, C++, JavaScript, TypeScript, Visual Basic

Następne kroki

Aby dowiedzieć się więcej, rozważ zapoznanie się z następującymi zasobami: