Class RagPipeline
- Namespace
- Mythosia.AI.Rag
- Assembly
- Mythosia.AI.Rag.dll
public class RagPipeline : IRagPipeline
- Inheritance
-
RagPipeline
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
RagPipeline(IEmbeddingProvider, IVectorStore, ITextSplitter, IContextBuilder, IRetrievalStrategy?, IReranker?, RagPipelineOptions?)
public RagPipeline(IEmbeddingProvider embeddingProvider, IVectorStore vectorStore, ITextSplitter textSplitter, IContextBuilder contextBuilder, IRetrievalStrategy? retrievalStrategy, IReranker? reranker, RagPipelineOptions? options = null)
Parameters
embeddingProvider IEmbeddingProvider
vectorStore IVectorStore
textSplitter ITextSplitter
contextBuilder IContextBuilder
retrievalStrategy IRetrievalStrategy
reranker IReranker
options RagPipelineOptions
RagPipeline(IEmbeddingProvider, IVectorStore, ITextSplitter, IContextBuilder, RagPipelineOptions?)
public RagPipeline(IEmbeddingProvider embeddingProvider, IVectorStore vectorStore, ITextSplitter textSplitter, IContextBuilder contextBuilder, RagPipelineOptions? options = null)
Parameters
embeddingProvider IEmbeddingProvider
vectorStore IVectorStore
textSplitter ITextSplitter
contextBuilder IContextBuilder
options RagPipelineOptions
Properties
Options
public RagPipelineOptions Options { get; set; }
Property Value
- RagPipelineOptions
Methods
DeleteDocumentAsync(string, CancellationToken)
public Task DeleteDocumentAsync(string documentId, CancellationToken cancellationToken = default)
Parameters
documentId string
cancellationToken CancellationToken
Returns
- Task
IndexAsync(IDocumentLoader, string, CancellationToken)
public Task IndexAsync(IDocumentLoader loader, string source, CancellationToken cancellationToken = default)
Parameters
loader IDocumentLoader
source string
cancellationToken CancellationToken
Returns
- Task
IndexDocumentAsync(RagDocument, ITextSplitter?, CancellationToken)
public Task IndexDocumentAsync(RagDocument document, ITextSplitter? textSplitter, CancellationToken cancellationToken = default)
Parameters
document RagDocument
textSplitter ITextSplitter
cancellationToken CancellationToken
Returns
- Task
IndexDocumentAsync(RagDocument, CancellationToken)
public Task IndexDocumentAsync(RagDocument document, CancellationToken cancellationToken = default)
Parameters
document RagDocument
cancellationToken CancellationToken
Returns
- Task
IndexDocumentsAsync(IEnumerable<RagDocument>, ITextSplitter?, CancellationToken)
public Task IndexDocumentsAsync(IEnumerable<RagDocument> documents, ITextSplitter? textSplitter, CancellationToken cancellationToken = default)
Parameters
documents IEnumerable<RagDocument>
textSplitter ITextSplitter
cancellationToken CancellationToken
Returns
- Task
IndexDocumentsAsync(IEnumerable<RagDocument>, CancellationToken)
public Task IndexDocumentsAsync(IEnumerable<RagDocument> documents, CancellationToken cancellationToken = default)
Parameters
documents IEnumerable<RagDocument>
cancellationToken CancellationToken
Returns
- Task
ProcessAsync(string, RagQueryOptions?, CancellationToken)
public Task<RagProcessedQuery> ProcessAsync(string query, RagQueryOptions? options, CancellationToken cancellationToken = default)
Parameters
query string
options RagQueryOptions
cancellationToken CancellationToken
Returns
- Task<RagProcessedQuery>
ProcessAsync(string, CancellationToken)
public Task<RagProcessedQuery> ProcessAsync(string query, CancellationToken cancellationToken = default)
Parameters
query string
cancellationToken CancellationToken
Returns
- Task<RagProcessedQuery>
QueryAndGenerateAsync(IAIService, string, RagQueryOptions?, VectorFilter?, CancellationToken)
public Task<string> QueryAndGenerateAsync(IAIService aiService, string query, RagQueryOptions? queryOptions, VectorFilter? filter = null, CancellationToken cancellationToken = default)
Parameters
aiService IAIService
query string
queryOptions RagQueryOptions
filter VectorFilter
cancellationToken CancellationToken
Returns
- Task<string>
QueryAndGenerateAsync(IAIService, string, int?, VectorFilter?, CancellationToken)
public Task<string> QueryAndGenerateAsync(IAIService aiService, string query, int? topK = null, VectorFilter? filter = null, CancellationToken cancellationToken = default)
Parameters
aiService IAIService
query string
topK int?
filter VectorFilter
cancellationToken CancellationToken
Returns
- Task<string>
QueryAsync(string, RagQueryOptions?, VectorFilter?, CancellationToken)
public Task<RagQueryResult> QueryAsync(string query, RagQueryOptions? queryOptions, VectorFilter? filter = null, CancellationToken cancellationToken = default)
Parameters
query string
queryOptions RagQueryOptions
filter VectorFilter
cancellationToken CancellationToken
Returns
- Task<RagQueryResult>
QueryAsync(string, int?, VectorFilter?, CancellationToken)
public Task<RagQueryResult> QueryAsync(string query, int? topK = null, VectorFilter? filter = null, CancellationToken cancellationToken = default)
Parameters
query string
topK int?
filter VectorFilter
cancellationToken CancellationToken
Returns
- Task<RagQueryResult>
SetRetrievalStrategy(IRetrievalStrategy?)
public void SetRetrievalStrategy(IRetrievalStrategy? retrievalStrategy)
Parameters
retrievalStrategy IRetrievalStrategy