OptionalmemoryReturn 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.
Optionaloptions: anyPromise that resolves with the output of the chain run.
Return a json-like object representing this chain.
StaticdeserializeLoad a chain from a json-like object describing it.
StaticfromStatic 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.
OptionaloutputKey?: stringOptionalqaChainOptions?: QAChainParamsQAChainParams used to initialize the QA chain used as the second internal step
OptionalqaTemplate?: stringOptionalquestionGeneratorChainOptions?: { llm?: any; template?: string }Options to initialize the standalone question generation chain used as the first internal step
OptionalquestionGeneratorTemplate?: stringOptionalreturnSourceDocuments?: 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.
StaticgetStatic 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.
Staticlc_
Class for conducting conversational question-answering tasks with a retrieval component. Extends the BaseChain class and implements the ConversationalRetrievalQAChainInput interface.
Example