Was ist LangChain?
LangChain ist ein Framework zur Entwicklung von Anwendungen, die von Sprachmodellen unterstützt werden. Es ermöglicht Anwendungen, die:- Kontextbewusst sind: LangChain verbindet ein Sprachmodell mit Kontextquellen (z. B. Prompt-Anweisungen, Few-Shot-Beispiele, Inhalte, auf denen die Antwort basieren soll usw.).
- Schlussfolgern: LangChain ermöglicht es Sprachmodellen, zu schlussfolgern – sei es, um anhand des bereitgestellten Kontexts zu bestimmen, wie geantwortet werden soll, oder um zu entscheiden, welche Aktionen ausgeführt werden sollen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:- Novita AI LLM-API-Schlüssel:
- Besuchen Sie die Website von Novita AI und erstellen Sie ein Konto.
-
Gehen Sie nach der Anmeldung zur Seite Schlüsselverwaltung, um Ihren API Key zu generieren. Dieser Schlüssel ist erforderlich, um die Modelle von Novita AI mit LangChain zu verbinden.

- Ein grundlegendes Verständnis von Node.js, JavaScript und der Verwendung von Umgebungsvariablen.
Integration
Schritt 1: API-Schlüssel festlegen
Legen Sie für die meisten Umgebungen die UmgebungsvariableNOVITA_API_KEY wie folgt fest:
your-api-key durch den tatsächlichen Schlüssel ersetzen, den Sie von Novita AI erhalten haben.
Schritt 2: Erforderliche Pakete installieren
Um Novita AI mit LangChain zu integrieren, müssen Sie das Paket@langchain-community installieren, das die Novita AI-Integration enthält.
Wählen Sie einen der folgenden Befehle aus, um die erforderlichen Pakete zu installieren:
Mit npm:
Schritt 3: Novita AI-Modell instanziieren
Nachdem Sie die erforderlichen Pakete installiert haben, können Sie das Novita AI-Modell mithilfe der KlasseChatNovitaAI instanziieren.
Hier ist ein Beispiel, das zeigt, wie das funktioniert:
Schritt 4: Modell für Chat Completion aufrufen
Sobald das Modell instanziiert ist, können Sie es verwenden, um Chat Completions zu generieren, indem Sie es mit einer Nachricht aufrufen. Hier ist ein Beispiel dafür, wie Sie eine Nachricht senden und eine Antwort erhalten:Schritt 5: Modell mit Prompt-Vorlagen verketten
LangChain ermöglicht es Ihnen, leistungsstarke Workflows zu erstellen, indem Sie Modelle mit Prompt-Vorlagen verketten. Dies ist besonders nützlich, wenn Sie dasselbe Format für mehrere Eingaben wiederverwenden möchten. Hier ist ein Beispiel, in dem wir das Novita AI-Modell mit einer benutzerdefinierten Prompt-Vorlage für Übersetzungen zwischen Sprachen verketten:Schritt 6: Workflow anpassen
Sie können die Temperatur ändern, weitere Nachrichten hinzufügen oder andere Parameter je nach Anwendungsfall anpassen. LangChain ist äußerst flexibel und ermöglicht Ihnen, komplexe Interaktionen zu entwerfen, indem Sie mehrere Prompts verketten, bedingte Logik hinzufügen oder mit verschiedenen Modellen arbeiten.Funktionsaufrufe mit Novita AI und LangChain
Um Function Calling (oder Tool-Nutzung) mit der LLM API von Novita AI zu implementieren, kann LangChain als praktisches Framework dienen. In diesem Beispiel erstellen wir eine einfache Mathematikanwendung, mit der das Modell Additions- und Multiplikationsoperationen über Funktionsaufrufe ausführen kann. 💡 Obwohl diese Anleitung der Einfachheit halber LangChain verwendet, erfordert die Implementierung von Funktionsaufrufen kein bestimmtes Framework. Entscheidend ist, die richtigen Prompts zu entwerfen, damit das Modell Funktionen versteht und korrekt aufruft. LangChain wird hier lediglich verwendet, um die Implementierung zu vereinfachen.Voraussetzungen
Installieren Sie zunächst die erforderlichen Pakete:Umgebung einrichten
Erstellen Sie eine Datei.env im Stammverzeichnis Ihres Projekts und fügen Sie Ihren Novita AI-API-Schlüssel hinzu:
Implementierungsschritte
- Tools definieren
@tool von LangChain:
- Tool-Ausführungsfunktion erstellen
- LangChain-Pipeline einrichten
- Hauptverarbeitungsfunktion erstellen
- Verwendungsbeispiel