IntelliCode: KI-gestützte Codeentwicklung in Visual Studio

GitHub Copilot, GitHub Copilot Chatund IntelliCode ermöglichen die KI-gestützte Entwicklung in Visual Studio und helfen Ihnen dabei, beim Schreiben von Code produktiver und effizienter zu arbeiten.

In diesem Artikel erfahren Sie, wie Visual Studio IntelliCode die Softwareentwicklung mit künstlicher Intelligenz optimiert, z. B. durch die Bereitstellung von kontextbezogenem AutoVervollständigen von Code, einschließlich Vervollständigen ganzer Zeilen in Grautext. IntelliCode ist standardmäßig in den meisten Visual Studio-Workloads enthalten und über den Visual Studio Installer verfügbar. Dieses Feature prognostiziert die höchstwahrscheinlich richtige Methode oder Eigenschaft, die Entwickler*innen anstelle einer alphabetischen Liste verwenden sollen. Sie verwendet den aktuellen Codekontext und Muster des Entwicklers, um diese dynamische Liste bereitzustellen.

IntelliCode bietet außer Membervorschlägen auch eine Argumentvervollständigung. Mit dieser Funktion werden die am wahrscheinlichsten verwendeten Argumentnamen beim Aufruf einer Methode mit einem Stern versehen und am Anfang der Vervollständigungsliste angezeigt. Die Vervollständigungsliste wird angezeigt, sobald Sie innerhalb von Klammern mit dem Tippen beginnen oder STRG+LEERTASTE drücken.

Screenshot of argument completion in IntelliCode for Visual Studio.

IntelliCode verfolgt Ihre Bearbeitungen lokal nach, erkennt, wenn Sie eine wiederkehrende Aufgabe ausführen, und bietet Ihnen Vorschläge an, die gleiche Aktion an anderen, ähnlichen Stellen anzuwenden (nur C#). Screenshot of suggestions for C# in Visual Studio.

Kontextabhängiges AutoVervollständigen von Code

IntelliCode stellt KI-unterstütztes IntelliSense für mehrere Sprachen bereit. IntelliCode-Vorschläge werden oben in der Vervollständigungsliste neben einem Sternsymbol angezeigt:

Screenshot of starred IntelliSense suggestions using IntelliCode in Visual Studio.

Anstelle einer einfachen alphabetischen Liste der Member wird in der Vervollständigungsliste die API vorgeschlagen, die ein Entwickler am wahrscheinlichsten benutzen möchte. Für diese dynamische Liste verwendet IntelliCode den aktuellen Codekontext des Entwicklers sowie Muster, die auf Tausenden hoch bewerteten Open-Source-Projekten auf GitHub basieren. Die Ergebnisse bilden ein Modell, das die wahrscheinlichsten und relevantesten API-Aufrufe vorhersagt.

Screenshot of C# whole-line autocompletions in Visual Studio.

C#-Entwickler*innen in Visual Studio 2022 und höher profitieren auch vom Vervollständigen ganzer Zeilen, wobei basierend auf Ihrem aktuellen Code der nächste Codeblock vorhergesagt und als Inlinevorschlag angezeigt wird.

Hinweis

Einige IntelliCode-Features sind Vorschaufeatures. Es kann daher nicht garantiert werden, dass diese zukünftig unterstützt werden. Vorschaufeatures sind standardmäßig deaktiviert. Klicken Sie auf Extras>Optionen>IntelliCode, um IntelliCode-Vorschaufeatures zu aktivieren oder zu deaktivieren. Klicken Sie unter Vorschaufeatures auf Aktivieren, Deaktivieren, oder Standard, um die jeweiligen Features zu konfigurieren.

Installieren von IntelliCode für Visual Studio

  1. Laden Sie Visual Studio herunter, Version 16.4 oder höher.
  2. Installieren Sie eine unterstützte Workload, beispielsweise .NET-Desktopentwicklung. Visual Studio IntelliCode wird standardmäßig installiert.

Um mit Sternchen versehene IntelliSense-Empfehlungen zu deaktivieren, deaktivieren Sie die Erweiterung, indem Sie Erweiterungen>Erweiterungen verwalten im Menü und dann die IntelliCode-Erweiterung auswählen und auf Deaktivieren klicken.

Unterstützte Sprachen und Workloads

Folgende Programmiersprachen werden für KI-gestützte IntelliSense-Vervollständigungen unterstützt:

  • C#
  • XAML
  • C++
  • JavaScript und TypeScript, wobei TypeScript 3.4.2 oder höher erforderlich ist.
  • Visual Basic

IntelliCode ist in Visual Studio 2019, Version 16.4, als Teil der folgenden Workloads enthalten:

  • Azure-Entwicklung
  • .NET-Desktopentwicklung
  • Mobile Entwicklung mit .NET
  • Spieleentwicklung mit Unity
  • Plattformübergreifende .NET Core-Entwicklung
  • ASP.NET und Webentwicklung
  • Visual Studio-Erweiterungen entwickeln
  • Entwicklung für die universelle Windows-Plattform
  • Office/SharePoint-Entwicklung
  • Desktopentwicklung mit C++
  • Spieleentwicklung mit C++
  • Mobile Entwicklung mit C++
  • Linux-Entwicklung mit C++

Teamvervollständigungen

Frühere Versionen von IntelliCode boten eine Möglichkeit, ein Modell an Ihrem Code zu trainieren und sortierte Methodenvervollständigungen für teamspezifische API-Frameworks, Bibliotheken und andere Benutzerprojekte bereitzustellen. Diese Funktionalität wurde durch ein Deep Learning-Modell ersetzt, das auf Ihrem Computer ausgeführt wird und für C#-Benutzer*innen frei verfügbar ist. Siehe Upgrade von benutzerdefinierten IntelliCode-Teamvervollständigungen auf Deep Learning. IntelliCode ist für alle Visual Studio-Benutzer*innen kostenlos.

Wenn Sie ein*e C++-Benutzer*in sind, können Sie GitHub Copilot für die KI-unterstützte Codeentwicklung abonnieren. GitHub Copilot und Visual Studio IntelliSense arbeiten zusammen, um Codevervollständigungen zu verbessern; siehe IntelliSense-Liste von Visual Studio kann jetzt GitHub Copilot-Codevervollständigen steuern. GitHub Copilot erfordert ein Abonnement, aber Sie können zur Bewertung eine kostenlose Testversion nutzen.

Behandeln von IntelliCode-Fehlern in Visual Studio

Wenn keine IntelliCode-Vorschläge angezeigt werden, sind unter Umständen Erweiterungen installiert, die die Anzeige der IntelliSense-Benutzeroberfläche verhindern. Solche Erweiterungen verhindern möglicherweise, dass mit einem Stern versehene IntelliCode-Vorschläge ganz oben in der Liste angezeigt werden. Sie können überprüfen, ob eine Erweiterung dieses Verhalten verursacht, indem Sie sie deaktivieren und IntelliSense erneut öffnen. Wenn die Erweiterung das Verhalten unterstützt, könne Sie die Features zur automatischen Vervollständigung deaktivieren.

Wenn das Deaktivieren von Erweiterungen, die die IntelliSense-Benutzeroberfläche außer Kraft setzen, dieses Problem nicht löst, melden Sie es über das Visual Studio-Feature Ein Problem melden, und erwähnen Sie in Ihrem Bericht die Nutzung von IntelliCode.

Telemetrie

IntelliCode erfasst einige anonymisierte Daten zur Nutzung und Fehlerberichtserstattung, um das Produkt zu verbessern. Es wird kein benutzerdefinierter Code an Microsoft gesendet, jedoch werden Informationen zur Verwendung der IntelliCode-Ergebnisse gesammelt. Für Vorschläge des Basismodells, die auf Open-Source-Code oder .NET-Typen und -Membern basieren, wird erfasst, ob Sie einen IntelliCode-Vorschlag ausgewählt haben. Außerdem wird der Name dieses Vorschlags protokolliert. Microsoft verwendet diese Daten, um die Qualität des Basismodells zu überwachen. Für benutzerdefinierte Modelle wird erfasst, ob Sie IntelliCode-Vorschläge auswählen. Die Namen Ihrer benutzerdefinierten Typen oder Methoden werden hingegen nicht protokolliert.

Wenn Sie die Datensammlung deaktivieren möchten, müssen Sie der Teilnahme am Programm zur Verbesserung der Benutzerfreundlichkeit von Visual Studio widersprechen. Klicken Sie dazu in der Menüleiste auf Hilfe>Feedback senden>Einstellungen. Wählen Sie im Dialogfeld Programm zur Verbesserung der Benutzerfreundlichkeit von Visual StudioNein, ich möchte nicht teilnehmen aus, und klicken Sie dann auf OK.

Siehe auch