Constructor StoredEmailEmbeddingGenerator
- Namespace
- MailFathom.Application.Emails.Embeddings.Generation
- Assembly
- MailFathom.Application.dll
StoredEmailEmbeddingGenerator(IActiveEmbeddingProfileReader, IEmailEmbeddingStore, ITextEmbeddingGenerator, OptimisticConcurrencyRetryPolicy)
Initializes a new generator of one message's embeddings.
public StoredEmailEmbeddingGenerator(IActiveEmbeddingProfileReader profileReader, IEmailEmbeddingStore embeddingStore, ITextEmbeddingGenerator textEmbeddingGenerator, OptimisticConcurrencyRetryPolicy concurrencyRetryPolicy)
Parameters
profileReaderIActiveEmbeddingProfileReaderAnswers which vector space this instance embeds into.
embeddingStoreIEmailEmbeddingStoreReads which passages lack a vector, and writes the vectors that answer.
textEmbeddingGeneratorITextEmbeddingGeneratorTurns passages into points of that space.
concurrencyRetryPolicyOptimisticConcurrencyRetryPolicyCommits one call's vectors, retrying a conflict with a competing writer.
Exceptions
- ArgumentNullException
Thrown when any argument is null.