Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- aggregate(Map<Query, Collection<List<Content>>>) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator
B
- build() - Method in class dev.langchain4j.community.chain.RetrievalQAChain.Builder
- build() - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
- build() - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- build() - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Builds the EmbeddingStoreIngestor.
- builder() - Static method in class dev.langchain4j.community.chain.RetrievalQAChain
- builder() - Static method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator
- builder() - Static method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- builder() - Static method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor
- Builder() - Constructor for class dev.langchain4j.community.chain.RetrievalQAChain.Builder
- Builder() - Constructor for class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Creates a new EmbeddingStoreIngestor builder.
C
- chatModel(ChatModel) - Method in class dev.langchain4j.community.chain.RetrievalQAChain.Builder
- childTextSegmentTransformer - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- childTextSegmentTransformer - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor
- childTextSegmentTransformer(TextSegmentTransformer) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Sets the text segment transformer to be applied to child segments derived from parents.
- contentRetriever(ContentRetriever) - Method in class dev.langchain4j.community.chain.RetrievalQAChain.Builder
- createStrategy(List<Content>, boolean) - Static method in class dev.langchain4j.community.rag.content.aggregator.strategy.EmbeddingStrategyFactory
-
Creates the appropriate embedding strategy based on content analysis.
D
- DEFAULT_DISPLAY_NAME - Static variable in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- DEFAULT_FILTER - Static variable in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- DEFAULT_MAX_RESULTS - Static variable in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- DEFAULT_MIN_SCORE - Static variable in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- dev.langchain4j.community.chain - package dev.langchain4j.community.chain
- dev.langchain4j.community.data.document.graph - package dev.langchain4j.community.data.document.graph
- dev.langchain4j.community.data.document.transformer.graph - package dev.langchain4j.community.data.document.transformer.graph
- dev.langchain4j.community.rag.content.aggregator - package dev.langchain4j.community.rag.content.aggregator
- dev.langchain4j.community.rag.content.aggregator.strategy - package dev.langchain4j.community.rag.content.aggregator.strategy
- dev.langchain4j.community.rag.content.retriever - package dev.langchain4j.community.rag.content.retriever
- dev.langchain4j.community.rag.content.util - package dev.langchain4j.community.rag.content.util
- dev.langchain4j.community.store.embedding - package dev.langchain4j.community.store.embedding
- displayName(String) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- documentChildSplitter - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- documentChildSplitter(DocumentSplitter) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Sets the document splitter responsible for generating child segments from parent segments.
- documentSplitter - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- documentSplitter(DocumentSplitter) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Sets the document splitter.
- documentTransformer - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- documentTransformer(DocumentTransformer) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Sets the document transformer.
- dynamicFilter(Function<Query, Filter>) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- dynamicMaxResults(Function<Query, Integer>) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- dynamicMinScore(Function<Query, Double>) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
E
- EmbeddingMetadataUtils - Class in dev.langchain4j.community.rag.content.util
-
Utility class for storing and retrieving embeddings in TextSegment metadata.
- embeddingModel - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- embeddingModel(EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
- embeddingModel(EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- embeddingModel(EmbeddingModel) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Sets the embedding model.
- embeddingStore - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- embeddingStore - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor
- embeddingStore(EmbeddingStore<TextSegment>) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- embeddingStore(EmbeddingStore<TextSegment>) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Sets the embedding store.
- EmbeddingStoreContentRetriever - Class in dev.langchain4j.community.rag.content.retriever
-
A
ContentRetrieverthat retrieves from anEmbeddingStore. - EmbeddingStoreContentRetriever(EmbeddingStore<TextSegment>, EmbeddingModel) - Constructor for class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- EmbeddingStoreContentRetriever(EmbeddingStore<TextSegment>, EmbeddingModel, int) - Constructor for class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- EmbeddingStoreContentRetriever(EmbeddingStore<TextSegment>, EmbeddingModel, Integer, Double) - Constructor for class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder - Class in dev.langchain4j.community.rag.content.retriever
- EmbeddingStrategy - Interface in dev.langchain4j.community.rag.content.aggregator.strategy
- EmbeddingStrategyFactory - Class in dev.langchain4j.community.rag.content.aggregator.strategy
-
Factory for creating appropriate EmbeddingStrategy based on content analysis.
- EmbeddingStrategyFactory() - Constructor for class dev.langchain4j.community.rag.content.aggregator.strategy.EmbeddingStrategyFactory
- enrichSegmentWithEmbeddings(TextSegment, Embedding, Embedding) - Static method in class dev.langchain4j.community.rag.content.util.EmbeddingMetadataUtils
-
Enriches a TextSegment with query and document embeddings stored in metadata.
- equals(Object) - Method in class dev.langchain4j.community.data.document.graph.GraphDocument
- equals(Object) - Method in class dev.langchain4j.community.data.document.graph.GraphEdge
- equals(Object) - Method in class dev.langchain4j.community.data.document.graph.GraphNode
- execute(Query) - Method in class dev.langchain4j.community.chain.RetrievalQAChain
- extractDocumentEmbedding(TextSegment) - Static method in class dev.langchain4j.community.rag.content.util.EmbeddingMetadataUtils
- extractQueryEmbedding(TextSegment) - Static method in class dev.langchain4j.community.rag.content.util.EmbeddingMetadataUtils
F
- filter(Filter) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- forceEmbeddingGeneration(Boolean) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
-
Sets whether to force embedding generation regardless of existing embeddings.
- from(GraphNode, GraphNode, String) - Static method in class dev.langchain4j.community.data.document.graph.GraphEdge
- from(GraphNode, GraphNode, String, Map<String, String>) - Static method in class dev.langchain4j.community.data.document.graph.GraphEdge
- from(Document) - Static method in class dev.langchain4j.community.data.document.graph.GraphDocument
- from(EmbeddingStore<TextSegment>) - Static method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
-
Creates an instance of an
EmbeddingStoreContentRetrieverfrom the specifiedEmbeddingStoreandEmbeddingModelfound through SPI (seeEmbeddingModelFactory). - from(String) - Static method in class dev.langchain4j.community.data.document.graph.GraphNode
- from(String, String) - Static method in class dev.langchain4j.community.data.document.graph.GraphNode
- from(String, String, Map<String, String>) - Static method in class dev.langchain4j.community.data.document.graph.GraphNode
- from(Set<GraphNode>, Set<GraphEdge>, Document) - Static method in class dev.langchain4j.community.data.document.graph.GraphDocument
G
- GenerateEmbeddings - Class in dev.langchain4j.community.rag.content.aggregator.strategy
-
Strategy for generating all embeddings from scratch.
- GenerateEmbeddings() - Constructor for class dev.langchain4j.community.rag.content.aggregator.strategy.GenerateEmbeddings
- GraphDocument - Class in dev.langchain4j.community.data.document.graph
-
Represents a graph document consisting of nodes and relationships.
- GraphDocument(Set<GraphNode>, Set<GraphEdge>, Document) - Constructor for class dev.langchain4j.community.data.document.graph.GraphDocument
- GraphEdge - Class in dev.langchain4j.community.data.document.graph
-
Represents a directed relationship between two GraphNodes in a graph.
- GraphEdge(GraphNode, GraphNode, String, Map<String, String>) - Constructor for class dev.langchain4j.community.data.document.graph.GraphEdge
- GraphNode - Class in dev.langchain4j.community.data.document.graph
-
Represents a node in a graph with associated properties.
- GraphNode(String, String, Map<String, String>) - Constructor for class dev.langchain4j.community.data.document.graph.GraphNode
- GraphTransformer - Interface in dev.langchain4j.community.data.document.transformer.graph
-
Defines the interface for transforming documents into graph-based documents
H
- hasDocumentEmbedding(TextSegment) - Static method in class dev.langchain4j.community.rag.content.util.EmbeddingMetadataUtils
- hashCode() - Method in class dev.langchain4j.community.data.document.graph.GraphDocument
- hashCode() - Method in class dev.langchain4j.community.data.document.graph.GraphEdge
- hashCode() - Method in class dev.langchain4j.community.data.document.graph.GraphNode
- hasQueryEmbedding(TextSegment) - Static method in class dev.langchain4j.community.rag.content.util.EmbeddingMetadataUtils
- HybridEmbeddings - Class in dev.langchain4j.community.rag.content.aggregator.strategy
-
Strategy for handling mixed embedding availability.
- HybridEmbeddings() - Constructor for class dev.langchain4j.community.rag.content.aggregator.strategy.HybridEmbeddings
I
- id() - Method in class dev.langchain4j.community.data.document.graph.GraphNode
- ingest(List<Document>) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor
L
- lambda(Double) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
-
Sets the lambda parameter for MMR.
M
- maxResults(Integer) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
- maxResults(Integer) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- minScore(Double) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
-
Sets the minimum relevance score threshold.
- minScore(Double) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever.EmbeddingStoreContentRetrieverBuilder
- MmrContentAggregator - Class in dev.langchain4j.community.rag.content.aggregator
-
Refactored MmrContentAggregator using Strategy pattern.
- MmrContentAggregator(EmbeddingModel) - Constructor for class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator
-
Simple constructor with only EmbeddingModel.
- MmrContentAggregator(EmbeddingModel, boolean) - Constructor for class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator
-
Constructor with EmbeddingModel and forceEmbeddingGeneration flag.
- MmrContentAggregator(EmbeddingModel, double) - Constructor for class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator
-
Constructor with EmbeddingModel and lambda.
- MmrContentAggregator(EmbeddingModel, EmbeddingStrategy) - Constructor for class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator
-
Constructor with EmbeddingModel and manual strategy.
- MmrContentAggregator(EmbeddingModel, ScoringModel, Function<Map<Query, Collection<List<Content>>>, Query>, Double, Integer, double, boolean, EmbeddingStrategy) - Constructor for class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator
-
Full constructor with all parameters.
- MmrContentAggregator.MmrContentAggregatorBuilder - Class in dev.langchain4j.community.rag.content.aggregator
- MmrSelector - Class in dev.langchain4j.community.store.embedding
-
A utility class that implements the Maximum Marginal Relevance (MMR) algorithm for selecting diverse and relevant results from a list of embedding matches.
N
- nodes() - Method in class dev.langchain4j.community.data.document.graph.GraphDocument
P
- ParentChildEmbeddingStoreIngestor - Class in dev.langchain4j.community.store.embedding
-
An extension of
EmbeddingStoreIngestorthat introduces hierarchical processing of documents by supporting an additional splitting and transformation step for child segments. - ParentChildEmbeddingStoreIngestor(DocumentTransformer, DocumentSplitter, TextSegmentTransformer, TextSegmentTransformer, EmbeddingModel, EmbeddingStore<TextSegment>, DocumentSplitter) - Constructor for class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor
-
Create an instance of ParentChildEmbeddingStoreIngestor, which processes documents through a pipeline that includes transformation, hierarchical splitting into parent and child segments, and embedding generation for each segment.
- ParentChildEmbeddingStoreIngestor.Builder<B> - Class in dev.langchain4j.community.store.embedding
- processContents(List<Content>, Embedding, EmbeddingModel) - Method in interface dev.langchain4j.community.rag.content.aggregator.strategy.EmbeddingStrategy
-
Process contents and convert them to EmbeddingMatches
- processContents(List<Content>, Embedding, EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.aggregator.strategy.GenerateEmbeddings
- processContents(List<Content>, Embedding, EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.aggregator.strategy.HybridEmbeddings
- processContents(List<Content>, Embedding, EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.aggregator.strategy.UseExistingEmbeddings
- processQueryEmbedding(Query, List<Content>, EmbeddingModel) - Method in interface dev.langchain4j.community.rag.content.aggregator.strategy.EmbeddingStrategy
-
Extract or generate query embedding
- processQueryEmbedding(Query, List<Content>, EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.aggregator.strategy.GenerateEmbeddings
- processQueryEmbedding(Query, List<Content>, EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.aggregator.strategy.HybridEmbeddings
- processQueryEmbedding(Query, List<Content>, EmbeddingModel) - Method in class dev.langchain4j.community.rag.content.aggregator.strategy.UseExistingEmbeddings
- prompt(PromptTemplate) - Method in class dev.langchain4j.community.chain.RetrievalQAChain.Builder
- properties() - Method in class dev.langchain4j.community.data.document.graph.GraphEdge
- properties() - Method in class dev.langchain4j.community.data.document.graph.GraphNode
Q
- querySelector(Function<Map<Query, Collection<List<Content>>>, Query>) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
R
- relationships() - Method in class dev.langchain4j.community.data.document.graph.GraphDocument
- retrievalAugmentor(RetrievalAugmentor) - Method in class dev.langchain4j.community.chain.RetrievalQAChain.Builder
- RetrievalQAChain - Class in dev.langchain4j.community.chain
-
A conversational chain that interacts with a specified
ChatModel, using an initialUserMessagegenerated by aRetrievalAugmentor. - RetrievalQAChain(ChatModel, RetrievalAugmentor) - Constructor for class dev.langchain4j.community.chain.RetrievalQAChain
- RetrievalQAChain.Builder - Class in dev.langchain4j.community.chain
- retrieve(Query) - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
S
- scoringModel(ScoringModel) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
-
Sets the ScoringModel for potential future hybrid MMR implementation.
- select(Embedding, List<EmbeddingMatch<T>>, int, double) - Static method in class dev.langchain4j.community.store.embedding.MmrSelector
-
Selects a subset of embedding matches using the MMR algorithm to balance relevance and diversity.
- self() - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- source() - Method in class dev.langchain4j.community.data.document.graph.GraphDocument
- sourceNode() - Method in class dev.langchain4j.community.data.document.graph.GraphEdge
- strategy(EmbeddingStrategy) - Method in class dev.langchain4j.community.rag.content.aggregator.MmrContentAggregator.MmrContentAggregatorBuilder
-
Sets a manual embedding strategy to use instead of auto-selection.
T
- targetNode() - Method in class dev.langchain4j.community.data.document.graph.GraphEdge
- textSegmentTransformer - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
- textSegmentTransformer - Variable in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor
- textSegmentTransformer(TextSegmentTransformer) - Method in class dev.langchain4j.community.store.embedding.ParentChildEmbeddingStoreIngestor.Builder
-
Sets the text segment transformer.
- toString() - Method in class dev.langchain4j.community.data.document.graph.GraphDocument
- toString() - Method in class dev.langchain4j.community.data.document.graph.GraphEdge
- toString() - Method in class dev.langchain4j.community.data.document.graph.GraphNode
- toString() - Method in class dev.langchain4j.community.rag.content.retriever.EmbeddingStoreContentRetriever
- transform(Document) - Method in interface dev.langchain4j.community.data.document.transformer.graph.GraphTransformer
-
Transforms a provided document into a graph-based document.
- transformAll(Collection<Document>) - Method in interface dev.langchain4j.community.data.document.transformer.graph.GraphTransformer
-
Transforms all the provided documents.
- type() - Method in class dev.langchain4j.community.data.document.graph.GraphEdge
- type() - Method in class dev.langchain4j.community.data.document.graph.GraphNode
U
- UseExistingEmbeddings - Class in dev.langchain4j.community.rag.content.aggregator.strategy
-
Strategy for using all existing embeddings from content metadata.
- UseExistingEmbeddings() - Constructor for class dev.langchain4j.community.rag.content.aggregator.strategy.UseExistingEmbeddings
All Classes and Interfaces|All Packages|Constant Field Values