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, for removal: This API element is subject to removal in a future version.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(forRemoval=true) 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, for removal: This API element is subject to removal in a future version.Please use another constructor with a newContentRetriever
instead.
-
-
Method Details
ContentRetriever
instead.