Class ExpandingQueryTransformer
-
- All Implemented Interfaces:
-
dev.langchain4j.rag.query.transformer.QueryTransformer
public class ExpandingQueryTransformer implements QueryTransformer
A QueryTransformer that utilizes a ChatLanguageModel to expand a given Query. Refer to DEFAULT_PROMPT_TEMPLATE and implementation for more details. Configurable parameters (optional): - promptTemplate: The prompt template used to instruct the LLM to expand the provided Query. - n: The number of Querys to generate. Default value is 3.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classExpandingQueryTransformer.ExpandingQueryTransformerBuilder
-
Field Summary
Fields Modifier and Type Field Description public final static PromptTemplateDEFAULT_PROMPT_TEMPLATEpublic final static intDEFAULT_N
-
Constructor Summary
Constructors Constructor Description ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel)ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel, int n)ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel, PromptTemplate promptTemplate)ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel, PromptTemplate promptTemplate, Integer n)
-
Method Summary
Modifier and Type Method Description static ExpandingQueryTransformer.ExpandingQueryTransformerBuilderbuilder()Collection<Query>transform(Query query)Transforms the given Query into one or multiple Querys. -
-
Constructor Detail
-
ExpandingQueryTransformer
ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel)
-
ExpandingQueryTransformer
ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel, int n)
-
ExpandingQueryTransformer
ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel, PromptTemplate promptTemplate)
-
ExpandingQueryTransformer
ExpandingQueryTransformer(ChatLanguageModel chatLanguageModel, PromptTemplate promptTemplate, Integer n)
-
-
Method Detail
-
builder
static ExpandingQueryTransformer.ExpandingQueryTransformerBuilder builder()
-
-
-
-