44 Beitrag/Beiträge
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...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...Dienstag, 18. Februar 2025
In vielen ASP.NET Core-Projekten, egal ob klassisch oder über die Minimal Hosting API, werden API-Antworten mit IActionResult gestaltet, um Fehler wie NotFound(), BadRequest() oder Forbidden() zurückzugeben. Alternativ setzen einige Entwickler auf Exceptions, die dann von einer Middleware abgefangen werden. Beide Ansätze haben jedoch Nachteile.
Weiterlesen...Freitag, 02. August 2024
Discriminated Unions erlauben es, einen Typ zu definieren, der genau eine von mehreren möglichen Formen annimmt. Dieses Konzept, das oft in funktionalen Programmiersprachen zu finden ist und gut zur erweiterten Mustererkennung passt, kann nun in C# genutzt werden, um robusteren und ausdrucksstärkeren Code zu schreiben.
Weiterlesen...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...Samstag, 28. Januar 2023
In .NET 6 wurde eine neue Funktion namens “Global Usings” eingeführt, die es ermöglicht, Namespaces global für ein ganzes Projekt verfügbar zu machen. Dies kann den Code sauberer und lesbarer machen, da man nicht mehr in jeder Datei dieselben Usings deklarieren muss.
Weiterlesen...Mittwoch, 30. November 2022
Mit C# 8.0 und C# 9.0 hat Microsoft die Mustererkennung (Pattern Matching) deutlich ausgebaut. Diese Verbesserungen ermöglichen es Entwicklern, eleganteren und ausdrucksstärkeren Code zu schreiben. In diesem Artikel werde ich einige der fortgeschrittenen Funktionen der Mustererkennung in C# vorstellen und deren Anwendung erläutern.
Weiterlesen...Donnerstag, 25. März 2021
Mit der Veröffentlichung von .NET 5 und C# 9.0 hat Microsoft eine Reihe spannender neuer Features eingeführt, die die Entwicklung in C# noch leistungsfähiger und angenehmer machen. In diesem Artikel möchte ich einige der wichtigsten Neuerungen in C# 9.0 vorstellen.
Weiterlesen...Dienstag, 18. August 2020
C# 9.0 bringt Records mit: einen Typ, der auf unveränderliche Daten ausgelegt ist und den üblichen Rumpf aus Konstruktor, Equals, GetHashCode und ToString selbst mitbringt. Hier geht es darum, was das im Alltag spart und wo die Grenzen liegen.
Weiterlesen...Dienstag, 10. September 2019
Mit der Veröffentlichung von C# 8.0 und .NET Core 3.0 hat Microsoft eine Reihe spannender neuer Features eingeführt, die Entwicklern helfen, effizienteren und ausdrucksstärkeren Code zu schreiben. In diesem Artikel werde ich einige der wichtigsten Neuerungen in C# 8.0 vorstellen.
Weiterlesen...