Een van de meest frustrerende aspecten van het werken met AI API’s is dat elke aanbieder een andere SDK, een ander aanvraagformaat en een andere responsstructuur heeft. Hazina’s FluentAPI lost dit op met een uniforme interface die werkt met OpenAI, Anthropic en meer.
Het Probleem
Zonder Hazina betekent overstappen van OpenAI naar Anthropic dat je je integratiecode moet herschrijven. Verschillende parameternamen, verschillende streamingpatronen, verschillende foutafhandeling. Vermenigvuldig dit over een productie-app en je hebt een onderhoudsnachtmerrie.
De Oplossing: Eén API om ze Allemaal te Beheersen
using Hazina.AI.FluentAPI.Core;
// Eenvoudige vraag
var answer = await Hazina.AskAsync("Explain quantum computing in simple terms");
// Met systeemprompt
var answer = await Hazina.AskAsync(
"Translate this to Dutch",
systemPrompt: "You are a professional translator"
);
Provider Configuratie
Hazina ondersteunt meerdere LLM-providers via een helder configuratiepatroon:
using Hazina.AI.FluentAPI.Configuration;
// OpenAI
QuickSetup.SetupOpenAI(apiKey, model: "gpt-4o");
// Anthropic
QuickSetup.SetupAnthropic(apiKey, model: "claude-sonnet-4-5-20250929");
// Meerdere providers tegelijkertijd
QuickSetup.SetupAndConfigure(config => {
config.AddOpenAI(openAiKey);
config.AddAnthropic(anthropicKey);
config.DefaultProvider = "anthropic";
});
Streaming Responses
Voor real-time output (zoals een chatinterface) ondersteunt Hazina streaming direct vanuit de doos:
await foreach (var chunk in Hazina.StreamAsync("Write a short story"))
{
Console.Write(chunk);
}
De streaminginterface is provider-onafhankelijk – dezelfde code of je nu OpenAI of Anthropic gebruikt.
Gesprek Geschiedenis
Voor gesprekken met meerdere beurten gebruik je de conversatiebouwer:
var conversation = Hazina.CreateConversation()
.WithSystemPrompt("You are a helpful coding assistant")
.AddUserMessage("How do I sort a list in C#?")
.AddAssistantMessage("You can use LINQ: list.OrderBy(x => x)")
.AddUserMessage("What about descending order?");
var response = await conversation.SendAsync();
Waarom Dit Belangrijk Is
De FluentAPI is niet alleen syntactische suiker. Het is een strategische abstractie die je in staat stelt om:
- Providers te wisselen zonder applicatiecode te veranderen
- Eenvoudig verschillende modellen te A/B-testen
- Terug te vallen op alternatieve providers wanneer er een uitvalt
- Je codebase schoon en testbaar te houden
In de volgende post zullen we bekijken hoe Hazina’s configuratiesysteem je fijne controle geeft over elk aspect van de AI-pijplijn.
Veelgestelde Vragen
Hazina FluentAPI is een uniforme interface ontworpen om de integratie van verschillende AI-aanbieders zoals OpenAI en Anthropic te vereenvoudigen. Het elimineert de noodzaak voor verschillende SDK’s en responsstructuren, waardoor ontwikkelaars naadloos kunnen werken met meerdere LLM’s.
Hazina FluentAPI ondersteunt real-time output met behulp van een provider-onafhankelijke streaminginterface. Dit betekent dat je streaming responses van elke ondersteunde provider, zoals OpenAI of Anthropic, kunt ontvangen met dezelfde code.
Ja, Hazina FluentAPI stelt je in staat om tussen verschillende AI-providers te wisselen zonder je applicatiecode te herschrijven. Deze functie stelt ontwikkelaars in staat om een schone codebase te behouden terwijl ze eenvoudig A/B-testen of terugvallen op alternatieve modellen.
Het instellen van meerdere LLM-providers met Hazina is eenvoudig met behulp van de QuickSetup-configuratie. Je kunt verschillende providers zoals OpenAI en Anthropic toevoegen, je API-sleutels specificeren en een standaardprovider kiezen, terwijl je je configuratie schoon en beheersbaar houdt.