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:
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:
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:
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 lub nowszej - 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 całej linii w szarym tekście | Tak Dowiedz się więcej |
Tak Dowiedz się więcej |
Cała funkcja i uzupełnianie wielowierszowe 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: