Package dev.langchain4j.chain
Class ConversationalRetrievalChain
java.lang.Object
dev.langchain4j.chain.ConversationalRetrievalChain
A chain for conversing with a specified
Chains are not going to be developed further, it is recommended to use
ChatLanguageModel
based on the information retrieved by a specified ContentRetriever.
Includes a default ChatMemory (a message window with maximum 10 messages), which can be overridden.
You can fully customize RAG behavior by providing an instance of a RetrievalAugmentor,
such as DefaultRetrievalAugmentor, or your own custom implementation.
Chains are not going to be developed further, it is recommended to use
AiServices instead.-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionConversationalRetrievalChain(dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.model.input.PromptTemplate promptTemplate, dev.langchain4j.retriever.Retriever<dev.langchain4j.data.segment.TextSegment> retriever) Deprecated.ConversationalRetrievalChain(dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.rag.content.retriever.ContentRetriever contentRetriever) ConversationalRetrievalChain(dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor) -
Method Summary
-
Constructor Details
-
ConversationalRetrievalChain
public ConversationalRetrievalChain(dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.rag.content.retriever.ContentRetriever contentRetriever) -
ConversationalRetrievalChain
public ConversationalRetrievalChain(dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor) -
ConversationalRetrievalChain
@Deprecated public ConversationalRetrievalChain(dev.langchain4j.model.chat.ChatLanguageModel chatLanguageModel, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.model.input.PromptTemplate promptTemplate, dev.langchain4j.retriever.Retriever<dev.langchain4j.data.segment.TextSegment> retriever) Deprecated.Use another constructor with a newContentRetrieverinstead.
-
-
Method Details