Skip to main content
Deze gids begeleidt je door het proces van het integreren van Novita AI met LangChain. Je kunt de krachtige taalmodellen van Novita AI gebruiken met de robuuste tools van LangChain voor het bouwen van door taalmodellen aangestuurde applicaties.

Wat is LangChain?

LangChain is een framework voor het ontwikkelen van applicaties die worden aangedreven door taalmodellen. Het maakt applicaties mogelijk die:
  • Contextbewust zijn: LangChain verbindt een taalmodel met contextbronnen (zoals promptinstructies, few-shot-voorbeelden, content waarop het antwoord gebaseerd moet zijn, enz.).
  • Redeneren: LangChain stelt taalmodellen in staat om te redeneren—of het nu gaat om bepalen hoe ze moeten antwoorden op basis van de aangeleverde context of beslissen welke acties ze moeten uitvoeren.
Met LangChain kun je complexe workflows bouwen, modelgedrag verbeteren met externe kennis en intelligente systemen creëren die dynamisch kunnen communiceren met gebruikers en gegevensbronnen.

Vereisten

Voordat je begint, zorg ervoor dat je het volgende hebt:
  • Novita AI LLM API-sleutel:
    • Bezoek de website van Novita AI en maak een account aan.
    • Ga na het inloggen naar de pagina Key Management om je API-sleutel te genereren. Deze sleutel is vereist om de modellen van Novita AI met LangChain te verbinden.
      Novita AI-sleutelbeheer
  • Basiskennis van Node.js, JavaScript en het gebruik van omgevingsvariabelen.

Integratie

Stap 1: Stel de API-sleutel in

Stel voor de meeste omgevingen de omgevingsvariabele NOVITA_API_KEY als volgt in:
Zorg ervoor dat je your-api-key vervangt door de daadwerkelijke sleutel die je van Novita AI hebt ontvangen.

Stap 2: Installeer de vereiste pakketten

Om Novita AI met LangChain te integreren, moet je het pakket @langchain-community installeren, dat de Novita AI-integratie bevat. Kies een van de volgende opdrachten om de benodigde pakketten te installeren: Met npm:
Met yarn:
Met pnpm:

Stap 3: Instantieer het Novita AI-model

Zodra je de benodigde pakketten hebt geïnstalleerd, kun je het Novita AI-model instantiëren met behulp van de klasse ChatNovitaAI. Hier is een voorbeeld dat laat zien hoe je dat doet:

Stap 4: Roep het model aan voor chat completion

Zodra het model is geïnstantieerd, kun je het gebruiken om chat completions te genereren door het aan te roepen met een bericht. Hier is een voorbeeld van hoe je een bericht verzendt en een antwoord ontvangt:

Stap 5: Koppel het model aan prompttemplates

Met LangChain kun je krachtige workflows maken door modellen aan elkaar te koppelen met prompttemplates. Dit kan vooral handig zijn wanneer je dezelfde indeling opnieuw wilt gebruiken voor meerdere invoeren. Hier is een voorbeeld waarin we het Novita AI-model koppelen aan een aangepaste prompttemplate voor vertalen tussen talen:

Stap 6: Pas de workflow aan

Je kunt de temperature aanpassen, meer berichten toevoegen of andere parameters afstemmen afhankelijk van je use case. LangChain is zeer flexibel en stelt je in staat complexe interacties te ontwerpen door meerdere prompts te koppelen, conditionele logica toe te voegen of met verschillende modellen te werken.

Function calling met Novita AI en LangChain

Om function calling (of toolgebruik) te implementeren met de LLM API van Novita AI, kan LangChain dienen als een handig framework. In dit voorbeeld maken we een eenvoudige wiskunde-applicatie waarmee het model optel- en vermenigvuldigingsbewerkingen kan uitvoeren via function calls. 💡 Hoewel deze gids LangChain gebruikt voor het gemak, is voor het implementeren van function calling geen specifiek framework vereist. De sleutel is het ontwerpen van de juiste prompts, zodat het model functies begrijpt en correct aanroept. LangChain wordt hier simpelweg gebruikt om de implementatie te stroomlijnen.

Vereisten

Installeer eerst de vereiste pakketten:

De omgeving instellen

Maak een bestand .env aan in de root van je project en voeg je Novita AI API-sleutel toe:

Implementatiestappen

  1. Definieer de tools
Laten we eerst twee eenvoudige wiskundige tools maken met behulp van LangChain’s @tool decorator:
  1. Maak de functie voor tooluitvoering
Implementeer vervolgens een functie om de tools uit te voeren:
  1. Stel de LangChain-pipeline in
Maak een chain die Novita AI’s LLM gebruikt om tool calls te selecteren en voor te bereiden:
  1. Maak de hoofdverwerkingsfunctie
Implementeer de hoofdfunctie die wiskundige queries verwerkt:
  1. Gebruiksvoorbeeld
Zo gebruik je de implementatie:
Laatst gewijzigd op 10 augustus 2026