Package ai.dat.core.contentstore
Class DefaultContentStore
java.lang.Object
ai.dat.core.contentstore.DefaultContentStore
- All Implemented Interfaces:
ContentStore
默认实现的内存存储器类
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultContentStore(@NonNull dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> mdlEmbeddingStore, @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> sqlEmbeddingStore, @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> synEmbeddingStore, @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> docEmbeddingStore, @NonNull dev.langchain4j.model.chat.ChatModel defaultChatModel, Integer maxResults, Double minScore, dev.langchain4j.model.scoring.ScoringModel scoringModel, Boolean rerankMode, Integer rerankMaxResults, Double rerankMinScore, SemanticModelIndexingMethod mdlIndexingMethod, dev.langchain4j.model.chat.ChatModel mdlHyQEChatModel, String mdlHyQEInstruction, Integer mdlHyQEQuestions, Integer mdlMaxResults, Double mdlMinScore, BusinessKnowledgeIndexingMethod docIndexingMethod, Integer docGCEMaxChunkSize, Integer docGCEMaxChunkOverlap, String docGCEChunkRegex, BusinessKnowledgeIndexingParentMode docPCCEParentMode, Integer docPCCEParentMaxChunkSize, String docPCCEParentChunkRegex, Integer docPCCEChildMaxChunkSize, String docPCCEChildChunkRegex, Integer docMaxResults, Double docMinScore) -
Method Summary
Modifier and TypeMethodDescriptionaddMdls(List<SemanticModel> semanticModels) addSqls(List<QuestionSqlPair> sqlPairs) addSyns(List<WordSynonymPair> synonymPairs) allMdls()dev.langchain4j.rag.content.aggregator.ContentAggregatordev.langchain4j.rag.content.retriever.ContentRetrieverdev.langchain4j.rag.content.aggregator.ContentAggregatordev.langchain4j.rag.content.retriever.ContentRetrieverdev.langchain4j.rag.content.aggregator.ContentAggregatordev.langchain4j.rag.content.retriever.ContentRetrieverdev.langchain4j.rag.content.aggregator.ContentAggregatordev.langchain4j.rag.content.retriever.ContentRetrieverbooleanisDoc(dev.langchain4j.data.segment.TextSegment textSegment) booleanisMdl(dev.langchain4j.data.segment.TextSegment textSegment) booleanisSql(dev.langchain4j.data.segment.TextSegment textSegment) booleanisSyn(dev.langchain4j.data.segment.TextSegment textSegment) voidvoidvoidvoidvoidremoveDocs(Collection<String> ids) voidremoveMdls(Collection<String> ids) voidremoveSqls(Collection<String> ids) voidremoveSyns(Collection<String> ids) retrieveDoc(String question) retrieveMdl(String question) retrieveSql(String question) retrieveSyn(String question)
-
Field Details
-
METADATA_CONTENT_TYPE
- See Also:
-
-
Constructor Details
-
DefaultContentStore
public DefaultContentStore(@NonNull @NonNull dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, @NonNull @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> mdlEmbeddingStore, @NonNull @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> sqlEmbeddingStore, @NonNull @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> synEmbeddingStore, @NonNull @NonNull dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment> docEmbeddingStore, @NonNull @NonNull dev.langchain4j.model.chat.ChatModel defaultChatModel, Integer maxResults, Double minScore, dev.langchain4j.model.scoring.ScoringModel scoringModel, Boolean rerankMode, Integer rerankMaxResults, Double rerankMinScore, SemanticModelIndexingMethod mdlIndexingMethod, dev.langchain4j.model.chat.ChatModel mdlHyQEChatModel, String mdlHyQEInstruction, Integer mdlHyQEQuestions, Integer mdlMaxResults, Double mdlMinScore, BusinessKnowledgeIndexingMethod docIndexingMethod, Integer docGCEMaxChunkSize, Integer docGCEMaxChunkOverlap, String docGCEChunkRegex, BusinessKnowledgeIndexingParentMode docPCCEParentMode, Integer docPCCEParentMaxChunkSize, String docPCCEParentChunkRegex, Integer docPCCEChildMaxChunkSize, String docPCCEChildChunkRegex, Integer docMaxResults, Double docMinScore)
-
-
Method Details
-
addMdls
- Specified by:
addMdlsin interfaceContentStore
-
getMdlContentRetriever
public dev.langchain4j.rag.content.retriever.ContentRetriever getMdlContentRetriever()- Specified by:
getMdlContentRetrieverin interfaceContentStore
-
getMdlContentAggregator
public dev.langchain4j.rag.content.aggregator.ContentAggregator getMdlContentAggregator()- Specified by:
getMdlContentAggregatorin interfaceContentStore
-
retrieveMdl
- Specified by:
retrieveMdlin interfaceContentStore
-
allMdls
- Specified by:
allMdlsin interfaceContentStore
-
isMdl
public boolean isMdl(dev.langchain4j.data.segment.TextSegment textSegment) - Specified by:
isMdlin interfaceContentStore
-
removeMdls
- Specified by:
removeMdlsin interfaceContentStore
-
removeAllMdls
public void removeAllMdls()- Specified by:
removeAllMdlsin interfaceContentStore
-
addSqls
- Specified by:
addSqlsin interfaceContentStore
-
getSqlContentRetriever
public dev.langchain4j.rag.content.retriever.ContentRetriever getSqlContentRetriever()- Specified by:
getSqlContentRetrieverin interfaceContentStore
-
getSqlContentAggregator
public dev.langchain4j.rag.content.aggregator.ContentAggregator getSqlContentAggregator()- Specified by:
getSqlContentAggregatorin interfaceContentStore
-
retrieveSql
- Specified by:
retrieveSqlin interfaceContentStore
-
isSql
public boolean isSql(dev.langchain4j.data.segment.TextSegment textSegment) - Specified by:
isSqlin interfaceContentStore
-
removeSqls
- Specified by:
removeSqlsin interfaceContentStore
-
removeAllSqls
public void removeAllSqls()- Specified by:
removeAllSqlsin interfaceContentStore
-
addSyns
- Specified by:
addSynsin interfaceContentStore
-
getSynContentRetriever
public dev.langchain4j.rag.content.retriever.ContentRetriever getSynContentRetriever()- Specified by:
getSynContentRetrieverin interfaceContentStore
-
getSynContentAggregator
public dev.langchain4j.rag.content.aggregator.ContentAggregator getSynContentAggregator()- Specified by:
getSynContentAggregatorin interfaceContentStore
-
retrieveSyn
- Specified by:
retrieveSynin interfaceContentStore
-
isSyn
public boolean isSyn(dev.langchain4j.data.segment.TextSegment textSegment) - Specified by:
isSynin interfaceContentStore
-
removeSyns
- Specified by:
removeSynsin interfaceContentStore
-
removeAllSyns
public void removeAllSyns()- Specified by:
removeAllSynsin interfaceContentStore
-
addDocs
- Specified by:
addDocsin interfaceContentStore
-
getDocContentRetriever
public dev.langchain4j.rag.content.retriever.ContentRetriever getDocContentRetriever()- Specified by:
getDocContentRetrieverin interfaceContentStore
-
getDocContentAggregator
public dev.langchain4j.rag.content.aggregator.ContentAggregator getDocContentAggregator()- Specified by:
getDocContentAggregatorin interfaceContentStore
-
retrieveDoc
- Specified by:
retrieveDocin interfaceContentStore
-
isDoc
public boolean isDoc(dev.langchain4j.data.segment.TextSegment textSegment) - Specified by:
isDocin interfaceContentStore
-
removeDocs
- Specified by:
removeDocsin interfaceContentStore
-
removeAllDocs
public void removeAllDocs()- Specified by:
removeAllDocsin interfaceContentStore
-