Letzte Woche kündigte Microsoft eine neue Webanwendungsvorlage für AI-Chats an, die sich derzeit in der Vorschauphase befindet und die Entwicklung von KI-Anwendungen in .NET vereinfachen soll. Diese Vorlage ist ein weiterer wichtiger Schritt von Microsoft zur Verbreitung von KI-Technologien und bietet Scaffolding und Anleitungen für die Verwendung in Visual Studio, Visual Studio Code und der .NET CLI.

Roboter, Computer, Büro, Künstliche Intelligenz

Bildquelle: Das Bild wurde mit KI generiert, Bildrechte liegen bei Midjourney.

Laut Microsoft hilft diese .NET AI-Chat-Vorlage Entwicklern, schnell intelligente Chat-Anwendungen zu erstellen. Die Vorlage basiert auf dem Blazor-Framework, nutzt die Abstraktionen Microsoft.Extensions.AI und Microsoft.Extensions.VectorData und folgt dem in Chat-Anwendungen üblichen Retrieval-Augmented Generation (RAG)-Muster.

Ihr Hauptmerkmal ist die Möglichkeit, eine Chat-Oberfläche zu erstellen, die mit benutzerdefinierten Daten (z. B. Beispiel-PDF-Dateien oder Benutzerdaten) interagiert. Entwickler können die Integration lokal oder in Azure durchführen. Die Vorlage unterstützt lokale Vektorspeicher für Prototypen und Azure AI Search für erweiterte Konfigurationen. Der generierte Code enthält UI-Komponenten für die Chat-Interaktion, Referenzverfolgung und Folgevorschläge, die Entwickler nach Bedarf anpassen oder entfernen können.

Um die Vorlage zu verwenden, müssen Entwickler lediglich folgenden Befehl in der Kommandozeile eingeben:

dotnet new install Microsoft.Extensions.AI.Templates

Darüber hinaus vereinfacht die Vorlage die Datenaufnahme und enthält Code zur Verarbeitung verschiedener Datenquellen und -formate. Ein Beispiel-PDF und der zugehörige Code werden mitgeliefert, sodass Entwickler diese durch eigene Dateien ersetzen können. Die Anwendung vergleicht automatisch den Ordnerinhalt und aktualisiert den Vektorspeicher entsprechend. Es ist jedoch wichtig, bei der Verwendung von KI-Modell-Anbietern Vorsicht walten zu lassen, um Fehler oder Verzögerungen durch große Datendateien zu vermeiden.

Das Microsoft-Produktteam betont, dass der Code auf Microsoft.Extensions.AI basiert, wodurch das Anpassen des Plugin-Verhaltens sehr einfach wird. Entwickler können dem Chatbot den Zugriff auf beliebige C#-Funktionen gewähren, um seine Funktionalität zu erweitern, zusätzliche Daten abzurufen oder Aktionen auszuführen.

Für die Zukunft plant das Microsoft-Entwicklungsteam die Erweiterung der Vorlagenoptionen. Zukünftige Updates werden AI-Konsolenvorlagen, minimale API-Vorlagen und Unterstützung für .NET Aspire umfassen. Außerdem ist geplant, diese Vorlagen standardmäßig in das .NET SDK aufzunehmen und die Unterstützung für Azure AI Foundry zu untersuchen. Microsoft arbeitet auch mit dem Semantic Kernel-Team zusammen, um die Vorlagenoptionen für Semantic Kernel-Benutzer zu erweitern.