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.
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.

- Basiskennis van Node.js, JavaScript en het gebruik van omgevingsvariabelen.
Integratie
Stap 1: Stel de API-sleutel in
Stel voor de meeste omgevingen de omgevingsvariabeleNOVITA_API_KEY als volgt in:
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:
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 klasseChatNovitaAI.
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
- Definieer de tools
@tool decorator:
- Maak de functie voor tooluitvoering
- Stel de LangChain-pipeline in
- Maak de hoofdverwerkingsfunctie
- Gebruiksvoorbeeld