Class RewriteQueryTransformer

java.lang.Object
org.springframework.ai.rag.preretrieval.query.transformation.RewriteQueryTransformer
All Implemented Interfaces:
Function<Query,Query>, QueryTransformer

public class RewriteQueryTransformer extends Object implements QueryTransformer
Uses a large language model to rewrite a user query to provide better results when querying a target system, such as a vector store or a web search engine.

This transformer is useful when the user query is verbose, ambiguous, or contains irrelevant information that may affect the quality of the search results.

Since:
1.0.0
Author:
Thomas Vitale
See Also:
  • Constructor Details

    • RewriteQueryTransformer

      public RewriteQueryTransformer(org.springframework.ai.chat.client.ChatClient.Builder chatClientBuilder, @Nullable org.springframework.ai.chat.prompt.PromptTemplate promptTemplate, @Nullable String targetSearchSystem)
  • Method Details