Index

A B C D E F G H I L M N P Q R S T U 
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 ContentRetriever that retrieves from an EmbeddingStore.
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 EmbeddingStoreContentRetriever from the specified EmbeddingStore and EmbeddingModel found through SPI (see EmbeddingModelFactory).
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. 0.0 = maximum diversity (ignore relevance) 1.0 = maximum relevance (ignore diversity) 0.7 = balanced (default, slightly favor relevance)

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 EmbeddingStoreIngestor that 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 initial UserMessage generated by a RetrievalAugmentor.
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
 
A B C D E F G H I L M N P Q R S T U 
All Classes and Interfaces|All Packages|Constant Field Values