Créer une chaîne simple
Pour créer une chaîne simple avec LangChain en TypeScript, nous allons effectuer une tâche unique, par exemple : générer une réponse d’un modèle de langage en fonction d’une entrée donnée.
Objectif
Créer une chaîne simple qui prend une question en entrée, interroge un LLM (comme OpenAI GPT), et renvoie une réponse.
Installation et configuration
Assurez-vous d’avoir installé LangChain, OpenAI, et les dépendances nécessaires :
npm install langchain openai dotenv
Créez un fichier .env
pour y ajouter votre clé API OpenAI :
OPENAI_API_KEY=your_api_key_here
Code pour une chaîne simple
Voici un exemple minimaliste :
import { OpenAI } from "langchain/llms/openai";import { SimpleChain } from "langchain/chains";
// 1. Configurer le modèle LLMconst llm = new OpenAI({ openAIApiKey: process.env.OPENAI_API_KEY, temperature: 0.7, // Contrôle de la créativité modelName: "text-davinci-003", // Nom du modèle});
// 2. Créer une chaîne simpleasync function createSimpleChain(input: string) { // Initialiser la chaîne const chain = new SimpleChain({ llm: llm, promptTemplate: "Q: {question}\nA:", // Modèle de prompt simple });
// Exécuter la chaîne avec une question en entrée const response = await chain.call({ question: input });
// Retourner la réponse console.log("Réponse:", response.text);}
// 3. Utiliser la chaîne avec une entréecreateSimpleChain("Quelle est la capitale de la France ?") .then(() => console.log("Chaîne terminée !")) .catch((error) => console.error("Erreur :", error));
Fonctionnement
- Initialisation du LLM : Nous configurons le modèle OpenAI avec la clé API.
- Chaîne simple : Une instance de
SimpleChain
est utilisée avec un modèle de prompt de base (Q: {question}\nA:
). - Appel de la chaîne : La méthode
call()
exécute le modèle et renvoie une réponse basée sur l’entrée.
Exemple de sortie
Pour l’entrée :
Quelle est la capitale de la France ?
Le modèle renverra :
Réponse: Paris
Étapes suivantes
- Ajouter des étapes supplémentaires à la chaîne.
- Modifier les paramètres comme
temperature
pour ajuster la créativité. - Passer d’une chaîne simple à une chaîne plus complexe avec des outils ou plusieurs étapes.