LLMQueryRewriter

org.llm4s.rag.transform.LLMQueryRewriter
See theLLMQueryRewriter companion object
final class LLMQueryRewriter(llmClient: LLMClient, systemPrompt: String) extends QueryTransformer

Rewrites user queries using an LLM to improve retrieval quality.

Takes vague, conversational, or poorly-formed queries and rewrites them into precise search queries optimized for semantic vector search.

Value parameters

llmClient

The LLM client to use for rewriting

systemPrompt

Custom system prompt (uses default if not provided)

Attributes

Example
val rewriter = LLMQueryRewriter(llmClient)
rewriter.transform("tell me about that config thing")
// Right("RAGConfig configuration options builder pattern settings")
rewriter.transform("how do I use it with postgres?")
// Right("PostgreSQL pgvector integration RAG pipeline configuration")
Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def transform(query: String): Result[String]

Transform a query before embedding and retrieval.

Transform a query before embedding and retrieval.

Value parameters

query

The original or previously-transformed query

Attributes

Returns

The transformed query, or an error

Definition Classes

Concrete fields

override val name: String

Human-readable name for this transformer (used in logging/tracing).

Human-readable name for this transformer (used in logging/tracing).

Attributes