Optional
memoryReturn the string type key uniquely identifying this class of chain.
Protected
_Invoke the chain with the provided input and returns the output.
Input values for the chain run.
Optional
options: anyPromise that resolves with the output of the chain run.
Return a json-like object representing this chain.
Static
deserializeLoad a chain from a json-like object describing it.
Static
fromStatic method to create a new ConversationalRetrievalQAChain from a BaseLanguageModel and a BaseRetriever.
BaseLanguageModelInterface instance used to generate a new question.
BaseRetrieverInterface instance used to retrieve relevant documents.
Optional
outputKey?: stringOptional
qaChainOptions?: QAChainParamsQAChainParams used to initialize the QA chain used as the second internal step
Optional
qaTemplate?: stringOptional
questionGeneratorChainOptions?: { llm?: any; template?: string }Options to initialize the standalone question generation chain used as the first internal step
Optional
questionGeneratorTemplate?: stringOptional
returnSourceDocuments?: booleanWhether to return source documents in the final output
Whether to return source documents in the final output
Options to initialize the standalone question generation chain used as the first internal step
QAChainParams used to initialize the QA chain used as the second internal step
A new instance of ConversationalRetrievalQAChain.
Static
getStatic method to convert the chat history input into a formatted string.
Chat history input which can be a string, an array of BaseMessage instances, or an array of string arrays.
A formatted string representing the chat history.
Static
lc_
Deprecated
This class will be removed in 1.0.0. See below for an example implementation using
createRetrievalChain
.Class for conducting conversational question-answering tasks with a retrieval component. Extends the BaseChain class and implements the ConversationalRetrievalQAChainInput interface.
Example