node.js - Import af OpenAI fra Langchain giver jest-fejl (typescript)

Jeg forsøger at importere OpenAI fra langchain-biblioteket, som deres dokumentation instruerer med: import { OpenAI } from "langchain/llms/openai";

Dette fungerer korrekt, når jeg kører min NodeJS-server lokalt og prøver forespørgsler. Men når jeg kører mine tests

Læs mere →

reactjs - Brug af NextJS 13 med Langchains anbefalede vektorlager giver fejl: HNSWLib er ikke installeret

Jeg laver en app med hjælp fra Langchain og OpenAI. Jeg indlæser mine data med JSONLoader og vil gemme dem i et vectorstore, så jeg kan hente dem ved brugerforespørgsel for at besvare spørgsmål specifikt om mine data. Langchain-dokumentationen

Læs mere →

typescript - Returner kilde dokumenter ved hjælp af langchain agent javascript

Jeg kan ikke finde ud af, hvordan man sender source_documents videre til agenten, jeg kan se, at jeg får source documents returneret fra retrievalChain. Men det bliver aldrig sendt videre derfra, har nogen her fundet en måde at modtage source documents i executor-resultatet?

Jeg har allerede en sag åben på langchainjs GitHub, men har ikke været i stand til at finde en fungerende løsning: https://github.com/langchain-ai/langchainjs/issues/3404

Det blev foreslået, at jeg skulle lave

Læs mere →

typescript - Hvordan bruger man StuffDocumentsChain med ConversationChain i LangChain?

Jeg vil bruge StuffDocumentsChain, men med adfærden af ConversationChain. Det foreslåede eksempel i dokumentationen virker ikke, som jeg ønsker:

import fs from 'fs'; import path from 'path'; import { OpenAI } from "langchain/llms/openai"; import { RecursiveCharacterTextSplitter } from "langchain/text_splitter"; import { HNSWLib } from "langchain/vectorstores/hnswlib"; import { OpenAIEmbeddings } from "langchain/embeddi

Læs mere →

typescript - Hvordan man streamer svaret fra LangChain QAMapReduceChain

Jeg bruger Langchain til at interagere med et langt stykke tekst. Teksten er opdelt i stykker, som videregives som docs-variablen nedenfor.

Jeg har sat en kæde op, der streamer mit svar, men jeg oplever, at handleLLMNewToken bliver kaldt, mens OpenAI returnerer tokens fra alle generationer, som inkluderer Map-trinnene for hvert dokument.

Dette resulterer i et rodet svar, som er en kombination af alle generationer, i stedet for kun outputgenerationen. Jeg

Læs mere →