createRetrievalChain

Creates a complete RAG chain that retrieves relevant documents and passes them as context to the language model.

Syntax

langchain
createRetrievalChain({ combineDocsChain, retriever })

Example

langchain
import { createRetrievalChain } from "langchain/chains/retrieval";
import { createStuffDocumentsChain } from "langchain/chains/combine_documents";

const documentChain = await createStuffDocumentsChain({ llm: model, prompt });
const retrievalChain = await createRetrievalChain({
  retriever: vectorStore.asRetriever(),
  combineDocsChain: documentChain
});

const result = await retrievalChain.invoke({ input: "What is the refund policy?" });