Qu’est-ce que LangChain ?
LangChain est un framework pour développer des applications alimentées par des modèles de langage. Il permet de créer des applications qui :- Sont conscientes du contexte : LangChain connecte un modèle de langage à des sources de contexte (comme des instructions de prompt, des exemples few-shot, du contenu sur lequel ancrer sa réponse, etc.).
- Raisonnent : LangChain permet aux modèles de langage de raisonner, qu’il s’agisse de déterminer comment répondre en fonction du contexte fourni ou de décider quelles actions entreprendre.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :- Clé API Novita AI LLM :
- Visitez le site web de Novita AI et créez un compte.
-
Après vous être connecté, accédez à la page Key Management pour générer votre API Key. Cette clé est nécessaire pour connecter les modèles de Novita AI à LangChain.

- Une compréhension de base de Node.js, de JavaScript et de l’utilisation des variables d’environnement.
Intégration
Étape 1 : définir la clé API
Pour la plupart des environnements, définissez la variable d’environnementNOVITA_API_KEY comme suit :
your-api-key par la clé réelle que vous avez obtenue auprès de Novita AI.
Étape 2 : installer les packages requis
Pour intégrer Novita AI à LangChain, vous devez installer le package@langchain-community, qui inclut l’intégration Novita AI.
Choisissez l’une des commandes suivantes pour installer les packages nécessaires :
Avec npm :
Étape 3 : instancier le modèle Novita AI
Une fois les packages nécessaires installés, vous pouvez instancier le modèle Novita AI à l’aide de la classeChatNovitaAI.
Voici un exemple qui montre comment faire :
Étape 4 : invoquer le modèle pour la complétion de chat
Une fois le modèle instancié, vous pouvez l’utiliser pour générer des complétions de chat en l’invoquant avec un message. Voici un exemple montrant comment envoyer un message et obtenir une réponse :Étape 5 : chaîner le modèle avec des modèles de prompt
LangChain vous permet de créer des workflows puissants en chaînant des modèles avec des modèles de prompt. Cela peut être particulièrement utile lorsque vous souhaitez réutiliser le même format pour plusieurs entrées. Voici un exemple dans lequel nous chaînons le modèle Novita AI avec un modèle de prompt personnalisé pour traduire entre différentes langues :Étape 6 : personnaliser le workflow
Vous pouvez modifier la température, ajouter davantage de messages ou ajuster d’autres paramètres selon votre cas d’utilisation. LangChain est très flexible et vous permet de concevoir des interactions complexes en chaînant plusieurs prompts, en ajoutant une logique conditionnelle ou en travaillant avec différents modèles.Appel de fonctions avec Novita AI et LangChain
Pour implémenter l’appel de fonctions (ou l’utilisation d’outils) avec l’API LLM de Novita AI, LangChain peut servir de framework pratique. Dans cet exemple, nous allons créer une application mathématique simple qui permet au modèle d’effectuer des opérations d’addition et de multiplication via des appels de fonctions. 💡 Bien que ce guide utilise LangChain par commodité, l’implémentation de l’appel de fonctions ne nécessite aucun framework spécifique. L’élément clé consiste à concevoir les bons prompts pour que le modèle comprenne et invoque correctement les fonctions. LangChain est utilisé ici simplement pour simplifier l’implémentation.Prérequis
Commencez par installer les packages requis :Configurer l’environnement
Créez un fichier.env à la racine de votre projet et ajoutez votre clé API Novita AI :
Étapes d’implémentation
- Définir les outils
@tool de LangChain :
- Créer la fonction d’exécution des outils
- Configurer le pipeline LangChain
- Créer la fonction principale de traitement
- Exemple d’utilisation