Visual Studio Live
27.03.2023, 15:43 Uhr
Ausblick auf die KI-Zukunft von Visual Studio
Microsoft-Mitarbeiter Mads Kristensen hat auf der Visual Studio Live! Konferenz in Las Vegas einen Ausblick auf die KI-Zukunft von Visual Studio gegeben.
In einer Keynote-Präsentation erläuterte Kristensen, wie KI in der IDE eingesetzt werden kann. Der leitende Produktmanager für Visual Studio nutzte seine Einblicke in die Arbeit des Entwicklerteams, um zu erörtern, wie KI Aufgaben in fünf allgemeinen Bereichen revolutionieren könnte: Schreiben von Code, Debugging, Profilerstellung, Erklären von Code und Bereitstellung eines Ausgangspunkts für Projekte.
Während KI-gestützte Tools wie GitHub Copilot und IntelliCode diesen Weg bereits eingeschlagen haben, ist laut Kristnsen eine fortschrittlichere Technologie in Arbeit, welche die Fähigkeiten noch weiter ausbaut, insbesondere im Bereich der generativen KI. Hier sind einige Highlights aus dem KI-Teil von Kristensens Keynote:
Sprachassistent: Als einfaches Beispiel verwendete Kristensen eine Sprachassistenten-Erweiterung, die er gerade mit Brady Gaster vom .NET-Team entwickelt hatte. "Man kann also sagen: 'Hey VS' und dann hört der Assistent zu und wir können ihm eine Anweisung geben. Wir sagten also: 'Hey VS, erstelle eine C#-Klasse namens Person, die einen Vornamen, einen Nachnamen und einen Konstruktor hat, und dokumentiere alles mit XML-Codekommentaren'. Und bumm! Das war's, es hat den Code komplett für mich geschrieben, das perfekte Gerüst. Und es geht viel schneller. Auch wenn ich so etwas ziemlich schnell schreiben kann - nichts im Vergleich dazu."
Code-Kommentare: "Ich hasse Code-Kommentare. Ich hasse es, Codekommentare zu schreiben. Ich liebe es, die Kommentare zu lesen, aber ich hasse es, sie zu schreiben."
Komplexere Anwendungsteile: "Was wäre , wenn KI dabei helfen könnte? Was wäre, wenn die Topologie meiner Anwendung SQL-Server-Datenbanken, Azure Blob Storage, einen Key Vault, einige Dienste hier und da, einige NuGet-Pakete und verschiedene SDKs umfasst und ich Visual Studio anweisen könnte, mir bei der Generierung von Code zu helfen, der eine Liste von Benutzern aus der SQL-Datenbank mithilfe von Entity Framework abruft und diese mit den verfügbaren Blob-Storage-Dateien korreliert? Mit dem Key Vault die Berechtigungen herausfinden, und so weiter. Und das alles könnte es tun. Es könnte es schreiben, es weiss, wie man gegen diese verschiedenen SDKs schreibt. Wie fantastisch wäre das?"
API-Beispiele: Diese werden bereits in einer IntelliCode-Vorschau zur Verfügung gestellt. "Wenn Sie also mit dem Mauszeiger über etwas fahren, können Sie sehen, wie andere Leute Code für dasselbe NuGet-Paket schreiben - dieselbe Methode in demselben Kontext, in dem Sie sich befinden. So ist die KI in der Lage, den Kontext zu erkennen und die genauesten API-Beispiele zu liefern, die für Sie zu diesem Zeitpunkt in Ihrem Kontext am relevantesten sind. Wir sind bereits auf dem Weg dorthin."
Debugging: Das Debugging gehört zu den Aufgaben, die nicht zum Programmieren gehören und viel Zeit eines Entwicklers in Anspruch nehmen, weshalb neue KI-Funktionen zur Unterstützung besonders willkommen sind.
Mehr Infos dazu liefert dieser englischsprachige Artikel von David Ramel.
Autor(in)
Bernhard
Lauer