Beiträge zum Thema „.NET“

79 Beitrag/Beiträge

Woher weiß ich, ob die Antwort besser geworden ist?

Dienstag, 16. September 2025

Bei klassischem Code beantwortet ein Test die Frage, ob eine Änderung etwas kaputt gemacht hat. Bei einem Prompt gibt es diese Sicherheit nicht. Man formuliert um, probiert drei Fragen durch, findet die Antworten irgendwie besser und schiebt es live. Zwei Wochen später meldet jemand einen Fall, der vorher funktioniert hat.

Weiterlesen...

Ein eigener NuGet-Feed im Heimnetz

Sonntag, 24. August 2025

Vor Jahren habe ich hier über meinen günstigen Git-Server auf einer alten QNAP geschrieben, und später darüber, wie man ein NuGet-Package erstellt. Beides trifft sich an einer Stelle: Wohin mit Paketen, die man in mehreren eigenen Projekten braucht, aber nicht auf nuget.org veröffentlichen will?

Weiterlesen...

Eigene Dokumente durchsuchbar machen mit den Vector Data Extensions

Dienstag, 15. Juli 2025

Ein Sprachmodell kennt die eigene Dokumentation nicht. Der übliche Ausweg heißt RAG: Man sucht vorab die passenden Textstellen heraus und legt sie dem Modell mit in den Prompt. Der Teil, der dabei Arbeit macht, ist die Suche, denn sie soll nach Bedeutung finden und nicht nach Zeichenketten.

Weiterlesen...

TimeProvider: Zeit endlich testbar

Samstag, 28. Juni 2025

DateTime.Now ist der Klassiker unter den untestbaren Abhängigkeiten. Eine Methode, die prüft, ob ein Token abgelaufen ist, lässt sich nicht sinnvoll testen, wenn die Zeit direkt aus der statischen Klasse kommt. Die üblichen Auswege waren ein selbstgebautes IDateTimeProvider-Interface oder ein Test, der eine halbe Minute wartet.

Weiterlesen...

Tool Calling mit Microsoft.Extensions.AI

Sonntag, 08. Juni 2025

Ein Sprachmodell weiß nichts über die eigene Datenbank und nichts über die aktuelle Uhrzeit. Tool Calling schließt diese Lücke: Man reicht dem Modell eine Liste aufrufbarer Funktionen mit, es entscheidet, ob und welche es braucht, und bekommt das Ergebnis zurück in den Kontext.

Weiterlesen...

Ein Interface für alle LLMs: IChatClient

Dienstag, 20. Mai 2025

Wer in den letzten zwei Jahren etwas mit Sprachmodellen gebaut hat, kennt das Problem: Jeder Anbieter hat sein eigenes SDK, seine eigenen Typen für Nachrichten und seine eigene Art, Antworten zu streamen. Ein Wechsel von OpenAI zu Azure OpenAI oder zu einem lokalen Modell bedeutet, die halbe Anbindung neu zu schreiben.

Weiterlesen...

Paketversionen zentral verwalten mit Directory.Packages.props

Samstag, 05. April 2025

In einer Projektmappe mit fünfzehn Projekten steht dieselbe Paketreferenz an fünfzehn Stellen, und nach ein paar Monaten in drei verschiedenen Versionen. Meistens fällt das erst auf, wenn zur Laufzeit eine Methode fehlt, die es in der einen Version gibt und in der anderen nicht.

Weiterlesen...

Einen MCP-Server in C# schreiben

Samstag, 22. März 2025

Wenn man einem Sprachmodell Zugriff auf eigene Daten geben will, endet das bisher meistens in Bastelei: irgendein Skript, das eine API abfragt, ein selbstgebauter Prompt drumherum, und für jedes Werkzeug wieder von vorn. Das Model Context Protocol soll dafür einen gemeinsamen Nenner schaffen. Ein Server stellt Werkzeuge bereit, ein beliebiger Client kann sie aufrufen.

Weiterlesen...

SignalR 101 - Eine Einführung für .NET 8

Donnerstag, 23. Januar 2025

Sobald eine Anwendung Daten anzeigen soll, die sich von außen ändern, reicht das übliche Anfrage-Antwort-Muster nicht mehr. Der Browser müsste ständig nachfragen, ob es etwas Neues gibt.

Weiterlesen...

Regex und Logging mit Source Generators in .NET 6

Montag, 10. April 2023

Mit .NET 6 kommen zwei Source Generators dazu, die man ohne eigenes Zutun nutzen kann: einer für reguläre Ausdrücke, einer für Logging. Beide erzeugen beim Übersetzen Code, den man sonst selbst schreiben oder zur Laufzeit bauen lassen müsste.

Weiterlesen...

« Zurück zur Startseite