Class RagStore
- Namespace
- Mythosia.AI.Rag
- Assembly
- Mythosia.AI.Rag.dll
- 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