Hazina FluentAPI: One Interface for Every LLM Provider
Hazina Framework

Hazina FluentAPI: Eén Interface voor Elke LLM-aanbieder

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

Wat is Hazina FluentAPI?

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.

Hoe gaat Hazina FluentAPI om met streaming responses?

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.

Kan ik eenvoudig van AI-provider wisselen met Hazina?

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.

Hoe stel ik meerdere LLM-providers in met Hazina?

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.

Terug naar overzicht
ENNL