Table of Contents

Class LlmQueryRewriter

Namespace
Mythosia.AI.Rag
Assembly
Mythosia.AI.Rag.dll
public class LlmQueryRewriter : IQueryRewriter
Inheritance
LlmQueryRewriter
Implements
Inherited Members

Constructors

LlmQueryRewriter(IAIService, uint, bool)

public LlmQueryRewriter(IAIService aiService, uint maxTokens = 250, bool extractKeywords = true)

Parameters

aiService IAIService
maxTokens uint
extractKeywords bool

Methods

RewriteAsync(string, IReadOnlyList<ConversationTurn>?, CancellationToken)

public Task<QueryRewriteResult> RewriteAsync(string query, IReadOnlyList<ConversationTurn>? conversationHistory, CancellationToken cancellationToken = default)

Parameters

query string
conversationHistory IReadOnlyList<ConversationTurn>
cancellationToken CancellationToken

Returns

Task<QueryRewriteResult>