Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule
Narzędzia GitHub Copilot, GitHub Copilot Chat i IntelliCode umożliwiają programowanie wspomagane przez sztuczną inteligencję w programie Visual Studio, co ułatwia wydajniejsze i wydajne pisanie kodu.
W tym artykule dowiesz się, jak funkcja IntelliCode programu Visual Studio rozszerza tworzenie oprogramowania przy użyciu sztucznej inteligencji, na przykład dostarczając autouzupełniania kodu z uwzględnieniem kontekstu, w tym pełne uzupełnianie wierszy w szarym tekście. Funkcja IntelliCode jest domyślnie dołączana do większości obciążeń programu Visual Studio i jest dostępna za pośrednictwem instalatora programu Visual Studio. Ta funkcja przewiduje najbardziej prawdopodobną poprawną metodę lub właściwość do wykorzystania przez dewelopera, zamiast przedstawiania w formie tylko listy alfabetycznej. Używa bieżącego kontekstu i wzorców kodu dewelopera, aby udostępnić tę listę dynamiczną.
Oprócz udostępniania sugestii dotyczących członków kodu, IntelliCode zapewnia także uzupełnianie argumentów. Ta możliwość wyróżnia najbardziej prawdopodobne nazwy argumentów, które możesz użyć podczas wywoływania metody i umieszcza te sugestie na początku listy uzupełniania. Lista uzupełniania pojawia się, gdy zaczynasz wpisywać wewnątrz nawiasów lub naciskasz Ctrl+Spacja.
Funkcja IntelliCode lokalnie śledzi zmiany, wykrywa, kiedy wykonujesz powtarzalną akcję i oferuje sugestie dotyczące zastosowania tej samej akcji w innych, podobnych miejscach (tylko w języku C#).
IntelliCode zapewnia IntelliSense wspomagane przez sztuczną inteligencję dla wielu języków. Sugestie funkcji IntelliCode są wyświetlane w górnej części listy uzupełniania z ikoną gwiazdki obok nich:
Lista uzupełniania sugeruje najbardziej prawdopodobny poprawny interfejs API dla dewelopera do wykorzystania, zamiast przedstawiać prostą alfabetyczną listę elementów. Aby udostępnić tę listę dynamiczną, funkcja IntelliCode używa bieżącego kontekstu i wzorców kodu dewelopera na podstawie tysięcy wysoko ocenianych projektów typu open source w usłudze GitHub. Wyniki tworzą model, który przewiduje najbardziej prawdopodobne i najbardziej odpowiednie wywołania interfejsu API.
Programiści C# korzystający z Visual Studio 2022 i nowszych mają również dostęp do autouzupełniania całego wiersza, które przewiduje następny fragment kodu na podstawie dotychczasowego kodu i przedstawia go jako predykcję w locie.
Uwaga
Niektóre funkcje intelliCode są nadal dostępne w wersji zapoznawczej, co oznacza, że nie ma gwarancji na przyszłe wsparcie. Funkcje w wersji zapoznawczej są domyślnie wyłączone. Aby włączyć lub wyłączyć funkcje funkcji IntelliCode w wersji zapoznawczej, wybierz pozycję Narzędzia>Opcje>IntelliCode. W obszarze Funkcje w wersji zapoznawczej wybierz pozycję Włącz, Wyłącz lub Domyślne , aby skonfigurować każdą funkcję.
- Pobierz program Visual Studio w wersji 16.4 lub nowszej.
- Zainstaluj obsługiwane obciążenie, takie jak tworzenie aplikacji desktopowych .NET. Rozszerzenie IntelliCode programu Visual Studio zostanie zainstalowane domyślnie.
Aby wyłączyć rekomendacje funkcji IntelliSense z gwiazdką, wyłącz rozszerzenie, wybierając z menu pozycję Rozszerzenia>Zarządzaj rozszerzeniami , znajdź i wybierz rozszerzenie IntelliCode, a następnie kliknij przycisk Wyłącz.
Obsługiwane języki uzupełniania IntelliSense wspomagane przez sztuczną inteligencję to:
- C#
- XAML
- Język C++
- JavaScript i TypeScript, które wymagają języka TypeScript 3.4.2 lub nowszego
- Visual Basic
Funkcja IntelliCode jest zawarta w programie Visual Studio 2019 w wersji 16.4 w ramach dowolnych z następujących obciążeń:
- Programowanie na platformie Azure
- Tworzenie aplikacji klasycznych platformy .NET
- Programowanie aplikacji mobilnych za pomocą platformy .NET
- Opracowywanie gier za pomocą aparatu Unity
- Programowanie międzyplatformowe platformy .NET Core
- Tworzenie aplikacji na platformie ASP.NET i aplikacji internetowych
- Programowanie rozszerzeń programu Visual Studio
- Tworzenie aplikacji dla platformy uniwersalnej systemu Windows
- Programowanie w pakiecie Office/SharePoint
- Programowanie aplikacji desktopowych w języku C++
- Programowanie gier w języku C++
- Tworzenie aplikacji mobilnych w języku C++
- Programowanie w systemie Linux za pomocą języka C++
Poprzednie wersje środowiska IntelliCode umożliwiały trenowanie modelu na kodzie, zapewniały posortowane uzupełnianie metod dla platform API specyficznych dla zespołu, bibliotek i innych projektów użytkownika. Ta funkcja została zastąpiona modelem uczenia głębokiego, który działa na maszynie i jest dostępny bezpłatnie dla użytkowników języka C#. Zobacz Uaktualnianie niestandardowych modeli uzupełniania zespołu z funkcji IntelliCode do uczenia głębokiego. Funkcja IntelliCode jest bezpłatna dla wszystkich użytkowników programu Visual Studio.
Jeśli jesteś użytkownikiem języka C++, możesz zasubskrybować narzędzie GitHub Copilot na potrzeby tworzenia kodu wspomaganego przez sztuczną inteligencję. Narzędzia GitHub Copilot i Visual Studio IntelliSense współpracują ze sobą, aby wspólnie ulepszać uzupełnianie kodu; zobacz Lista funkcji IntelliSense programu Visual Studio może teraz kierować uzupełnieniami kodu w usłudze GitHub Copilot. GitHub Copilot wymaga subskrypcji, ale możesz ją ocenić przy użyciu bezpłatnej wersji próbnej.
Jeśli nie widzisz żadnych sugestii IntelliCode, być może masz zainstalowane rozszerzenia, które zastępują interfejs użytkownika IntelliSense. Takie rozszerzenia mogą uniemożliwiać pojawianie się oznaczonych gwiazdką sugestii IntelliCode na górze listy. Możesz sprawdzić, czy rozszerzenie powoduje to zachowanie, wyłączając je, a następnie ponownie próbujesz użyć funkcji IntelliSense. Ewentualnie, jeśli rozszerzenie go obsługuje, wyłącz jego funkcje automatycznego uzupełniania.
Jeśli wyłączenie rozszerzeń, które zastąpią interfejs użytkownika funkcji IntelliSense, nie rozwiąże problemu, zgłoś je za pomocą funkcji Zgłaszanie problemu w programie Visual Studio i podaj w raporcie funkcję IntelliCode.
Funkcja IntelliCode przechwytuje niektóre anonimowe dane użycia i raportowania błędów, aby pomóc ulepszyć produkt. Do firmy Microsoft nie jest wysyłany żaden kod zdefiniowany przez użytkownika, ale zbieramy informacje o korzystaniu z wyników funkcji IntelliCode. W przypadku sugestii dotyczących modelu podstawowego, które są typami open source lub elementami członkowskimi platformy .NET, przechwytujemy, czy wybrano sugestię IntelliCode i rejestrujemy nazwę tej sugestii. Firma Microsoft używa danych do monitorowania jakości modelu podstawowego. W przypadku modeli niestandardowych przechwytujemy, czy wybrano sugestię funkcji IntelliCode, ale nie rejestrujemy nazw typów ani metod zdefiniowanych przez użytkownika.
Aby wyłączyć zbieranie danych dla środowiska IntelliCode, zrezygnuj z programu poprawy jakości środowiska programu Visual Studio. Na pasku menu wybierz Pomoc>Prywatność>Ustawienia prywatności. W oknie dialogowym Visual Studio Experience Improvement Program wybierz pozycję Nie, nie chcę uczestniczyć, a następnie wybierz przycisk OK.