Table of Contents

Class RagStore

Namespace
Mythosia.AI.Rag
Assembly
Mythosia.AI.Rag.dll
public class RagStore
Inheritance
RagStore
Inherited Members
Extension Methods

Methods

BuildAsync(Action<RagBuilder>, Func<IReadOnlyList<VectorRecord>, Task>?, CancellationToken)

public static Task<RagStore> BuildAsync(Action<RagBuilder> configure, Func<IReadOnlyList<VectorRecord>, Task>? onDocumentEmbedded = null, CancellationToken cancellationToken = default)

Parameters

configure Action<RagBuilder>
onDocumentEmbedded Func<IReadOnlyList<VectorRecord>, Task>
cancellationToken CancellationToken

Returns

Task<RagStore>

QueryAsync(string, RagQueryOptions?, CancellationToken)

public Task<RagProcessedQuery> QueryAsync(string query, RagQueryOptions? options, CancellationToken cancellationToken = default)

Parameters

query string
options RagQueryOptions
cancellationToken CancellationToken

Returns

Task<RagProcessedQuery>

QueryAsync(string, IReadOnlyList<ConversationTurn>?, RagQueryOptions?, CancellationToken)

public Task<RagProcessedQuery> QueryAsync(string query, IReadOnlyList<ConversationTurn>? conversationHistory, RagQueryOptions? options, CancellationToken cancellationToken = default)

Parameters

query string
conversationHistory IReadOnlyList<ConversationTurn>
options RagQueryOptions
cancellationToken CancellationToken

Returns

Task<RagProcessedQuery>

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

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

Parameters

query string
conversationHistory IReadOnlyList<ConversationTurn>
cancellationToken CancellationToken

Returns

Task<RagProcessedQuery>

QueryAsync(string, CancellationToken)

public Task<RagProcessedQuery> QueryAsync(string query, CancellationToken cancellationToken = default)

Parameters

query string
cancellationToken CancellationToken

Returns

Task<RagProcessedQuery>

SetQueryRewriter(IQueryRewriter?)

public void SetQueryRewriter(IQueryRewriter? queryRewriter)

Parameters

queryRewriter IQueryRewriter

UpdateOptions(Action<RagPipelineOptions>)

public bool UpdateOptions(Action<RagPipelineOptions> configure)

Parameters

configure Action<RagPipelineOptions>

Returns

bool

UpdateRetrievalStrategy(bool, float)

public bool UpdateRetrievalStrategy(bool useHybridSearch, float vectorWeight = 0.5)

Parameters

useHybridSearch bool
vectorWeight float

Returns

bool