¿Qué es LangChain?
LangChain es un framework para desarrollar aplicaciones impulsadas por modelos de lenguaje. Permite crear aplicaciones que:- Son conscientes del contexto: LangChain conecta un modelo de lenguaje con fuentes de contexto (como instrucciones de prompt, ejemplos few-shot, contenido en el que basar su respuesta, etc.).
- Razonan: LangChain permite que los modelos de lenguaje razonen, ya sea determinando cómo responder según el contexto proporcionado o decidiendo qué acciones tomar.
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente:- Clave de API de Novita AI LLM:
- Visita el sitio web de Novita AI y crea una cuenta.
-
Después de iniciar sesión, ve a la página de Key Management para generar tu API Key. Esta clave es necesaria para conectar los modelos de Novita AI con LangChain.

- Una comprensión básica de Node.js, JavaScript y cómo usar variables de entorno.
Integración
Paso 1: Configura la clave de API
En la mayoría de los entornos, configura la variable de entornoNOVITA_API_KEY de la siguiente manera:
your-api-key con la clave real que obtuviste de Novita AI.
Paso 2: Instala los paquetes requeridos
Para integrar Novita AI con LangChain, necesitas instalar el paquete@langchain-community, que incluye la integración con Novita AI.
Elige uno de los siguientes comandos para instalar los paquetes necesarios:
Usando npm:
Paso 3: Instancia el modelo de Novita AI
Una vez que hayas instalado los paquetes necesarios, puedes instanciar el modelo de Novita AI usando la claseChatNovitaAI.
Aquí tienes un ejemplo que demuestra cómo hacerlo:
Paso 4: Invoca el modelo para la finalización de chat
Una vez instanciado el modelo, puedes usarlo para generar finalizaciones de chat invocándolo con un mensaje. Aquí tienes un ejemplo de cómo enviar un mensaje y obtener una respuesta:Paso 5: Encadena el modelo con plantillas de prompt
LangChain te permite crear flujos de trabajo potentes encadenando modelos con plantillas de prompt. Esto puede ser especialmente útil cuando quieres reutilizar el mismo formato para múltiples entradas. Aquí tienes un ejemplo en el que encadenamos el modelo de Novita AI con una plantilla de prompt personalizada para traducir entre idiomas:Paso 6: Personaliza el flujo de trabajo
Puedes modificar la temperatura, agregar más mensajes o ajustar otros parámetros según tu caso de uso. LangChain es muy flexible, lo que te permite diseñar interacciones complejas encadenando múltiples prompts, agregando lógica condicional o trabajando con diferentes modelos.Llamada de funciones con Novita AI y LangChain
Para implementar la llamada de funciones (o el uso de herramientas) con la API LLM de Novita AI, LangChain puede servir como un framework conveniente. En este ejemplo, crearemos una aplicación matemática simple que permite al modelo realizar operaciones de suma y multiplicación mediante llamadas de funciones. 💡 Aunque esta guía usa LangChain por comodidad, implementar la llamada de funciones no requiere ningún framework específico. La clave es diseñar los prompts adecuados para que el modelo comprenda e invoque correctamente las funciones. Aquí se usa LangChain simplemente para agilizar la implementación.Requisitos previos
Primero, instala los paquetes requeridos:Configuración del entorno
Crea un archivo.env en la raíz de tu proyecto y agrega tu clave de API de Novita AI:
Pasos de implementación
- Define las herramientas
@tool de LangChain:
- Crea la función de ejecución de herramientas
- Configura el pipeline de LangChain
- Crea la función principal de procesamiento
- Ejemplo de uso