Mit dem Microsoft .NET AI Template eigene Daten zum Leben erwecken
Künstliche Intelligenz ist längst kein Zukunftsthema mehr – sie begleitet uns im Alltag und wird zunehmend einfacher zugänglich. Doch was, wenn man nicht nur mit ChatGPT oder anderen großen Sprachmodellen interagieren möchte, sondern mit seinen eigenen Daten? Genau dafür gibt es das Microsoft .NET AI Template. Ein Gastbeitrag von unseren langjährigen Leser Thomas Sebastian Jensen.
Über den Gastautor
Kurz zu mir: Mein Name ist Thomas Sebastian, aber seit Kindertagen werde ich nur Sebastian genannt. Ich bin Senior Software Engineer bei der Firma Medialesson in Pforzheim und beschäftige mich beruflich schon seit einiger Zeit intensiv mit AI, welche ich auch in meinem Blog immer wieder vorstelle. Ich durfte auch schon einen Beitrag auf Dr. Windows veröffentlichen, welcher sich mit einigen weihnachtlichen AI-Spielereien beschäftigt hatte. Seit kurzem darf ich auch den Titel Microsoft Most Valuable Professional in der Kategorie Developer Technologies tragen.
In diesem Beitrag zeige ich, wie man mit wenigen Schritten ein eigenes AI-Projekt startet, das persönliche Dokumente in ein interaktives Chat-Erlebnis verwandelt. Als Beispiel nehme ich meine Winterkreuzfahrt mit der MSC Euribia: Für jeden Hafen habe ich eine PDF erstellt – und anstatt darin mühsam zu suchen, kann ich jetzt direkt die KI fragen: „Wann fand mein Stopp in Funchal statt?“ oder „Zeig mir die Highlights in Southampton.“
Der erste Schritt: GitHub Personal Access Token
Bevor wir loslegen, braucht es einen Personal Access Token (PAT) bei GitHub, denn wir wollen die kostenlosen GitHub Models verwenden.
Öffne die Webseite https://github.com/settings/tokens in einem Browser.
Klicke auf Generate new token und wähle anschließend erneut „Generate new token“, um ein fein abgestuftes, auf ein bestimmtes Repository beschränktes Token zu erstellen. Vergib einen Namen für dein Token und wähle ein Ablaufdatum aus.
Die Einstellungen für den Repository-Zugriff kannst du so belassen, indem du einfach Public repositories auswählst. Da unser Token Zugriff auf die Modelle benötigt, fügen wir neue Berechtigungen hinzu und aktivieren die Models-Berechtigung.
Klicke auf den Button Generate token. Es erscheint ein Bestätigungsdialog, in dem du erneut auf Generate token klicken musst.
Dein GitHub Personal Access Token wird nun erstellt. Stelle sicher, dass du es sicher aufbewahrst, da dies der einzige Zeitpunkt ist, an dem es dir auf der GitHub-Seite angezeigt wird.
💡 Tipp: Hinterlege dein PAT niemals direkt im Quellcode. Verwende stattdessen Umgebungsvariablen oder nutze User Secret.
Installation des Templates über das Terminal
Sobald der Token steht, geht es weiter. Alles, was wir brauchen, ist das Windows Terminal.
Mit folgendem Befehl wird das AI Template installiert:
dotnet new install Microsoft.DotNet.AI.Templates
Let’s code
Wir öffnen nun Visual Studio und erstellen ein neues Projekt. Bei All project types wählen wir AI und bekommen dann unsere gerade installierte Vorlage AI Chat Web App, welche wir auswählen und mit Next bestätigen.
Wir vergeben nun einen Namen, in meinem Fall z.B. MyCruiseChat und einen passenden Speicherort. Anschließend bestätigen wir wieder mit Next.
Im nächsten Dialog lassen wir alle Standard-Einstellungen und bestätigen mit Create.
Wir erhalten nun eine Blazor-Anwendung. Also eine Web-Projekt, welches sich mit HTML und C# programmieren lässt.
Da wir uns für die kostenlosen GitHub Models entschieden haben, müssen wir auf dem Projekt mit rechts klicken und den Menüeintrag Manage User Secrets auswählen. Hier fügen wir nun die folgende JSON-Struktur ein:
Und wir verwenden den Personal Access Token von GitHub, den wir vorhin erstellt haben. Wenn wir nun unser Projekt einmal starten, dann können wir unseren Chat bereits in Aktion erleben.
Es werden standardmäßig bereits zwei PDF-Dateien geladen, mit denen man chatten kann. Wir wollen aber jetzt unsere eigenen Daten hinterlegen. Dazu wechseln wir zurück in Visual Studio und öffnen den Ordner wwwroot/Data. Hier entfernen wir zunächst die hinterlegten zwei PDF-Dateien und füge unsere eigenen Datenquellen hinzu.
Außerdem öffnen wir noch die Datei Components/Pages/Chat/ChatHeader.razor und tauschen das h1-Element aus, z.B. Winter Cruise with MSC Euribia.
Nun öffnen wir noch die Datei Components/Pages/Chat/Chat.razor und tauschen den Content von NoMessagesContent aus.
Außerdem entfernen wir noch den SurveyPrompt. Wenn wir nun wieder unsere App starten, sehen wir gleich unsere Änderungen.
Abschließend möchte ich noch auf die Program.cs hinweisen. In dieser Datei könnt ihr z.B. die verwendeten Modelle austauschen.
Ihr findet das Beispiel-Projekt bzgl. meiner Kreuzfahrt in meinem GitHub-Repository.
Das Microsoft .NET AI Template bringt einige Funktionen mit, die gerade für persönliche Projekte spannend sind:
Begrenzung auf eigene Daten
Perfekt, wenn man möchte, dass die KI nicht abschweift, sondern nur auf den hochgeladenen Inhalten antwortet.
Sprachwechsel mit einem Klick
Auch wenn meine PDFs alle auf Deutsch sind, kann ich die KI problemlos auf Englisch fragen: „Which was the first port after Hamburg?“ – und bekomme die passende Antwort.
Flexibler Einsatz
Ob Reiseberichte, wissenschaftliche Texte oder Firmendokumente: Alles lässt sich in ein persönliches Chat-Erlebnis verwandeln.
Das Microsoft .NET AI Template macht es unglaublich einfach, eigene Daten mit KI nutzbar zu machen. Ohne große Hürden kann man ein Chat-Projekt starten, das Dokumente nicht nur liest, sondern zum Leben erweckt.
Für mich war es ein tolles Erlebnis, meine Winterreise mit der MSC Euribia auf diese Weise neu zu entdecken. Statt PDFs zu durchforsten, reicht nun eine Frage – und schon bin ich wieder mitten in Kopenhagen, Southampton oder Bergen.
Wer also neugierig ist, wie KI und persönliche Inhalte zusammenfinden können, sollte unbedingt einen Blick auf das Template werfen.
Thema:
- Entwicklung
Über den Autor

Tobias Scholze
Bayrischer Open Source- und Community-Enthusiast, Verfechter des neuen Microsoft und Wandler zwischen den Betriebssystemwelten. #communityrocks Von Herzen ein Nerd mit der festen Überzeugung, dass man gemeinsam und durch den Einsatz von moderner IT die Welt für jeden ein Stückchen besser machen kann.





