Class GeminiEmbeddingProvider
- Namespace
- Mythosia.AI.Rag.Embeddings
- Assembly
- Mythosia.AI.Rag.dll
public sealed class GeminiEmbeddingProvider : IRetrievalEmbeddingProvider, IEmbeddingProvider
- Inheritance
-
GeminiEmbeddingProvider
- Implements
-
- Inherited Members
-
Constructors
GeminiEmbeddingProvider(string, HttpClient, string, int, TimeSpan?, int)
public GeminiEmbeddingProvider(string apiKey, HttpClient httpClient, string model = "gemini-embedding-2", int dimensions = 1536, TimeSpan? timeout = null, int maxConcurrency = 4)
Parameters
apiKey string
httpClient HttpClient
model string
dimensions int
timeout TimeSpan?
maxConcurrency int
Properties
Dimensions
public int Dimensions { get; }
Property Value
- int
Model
public string Model { get; }
Property Value
- string
Methods
GetDocumentEmbeddingsAsync(EmbeddingDocument, CancellationToken)
public Task<IReadOnlyList<float[]>> GetDocumentEmbeddingsAsync(EmbeddingDocument document, CancellationToken cancellationToken = default)
Parameters
document EmbeddingDocument
cancellationToken CancellationToken
Returns
- Task<IReadOnlyList<float[]>>
GetEmbeddingAsync(string, CancellationToken)
public Task<float[]> GetEmbeddingAsync(string text, CancellationToken cancellationToken = default)
Parameters
text string
cancellationToken CancellationToken
Returns
- Task<float[]>
GetEmbeddingsAsync(IEnumerable<string>, CancellationToken)
public Task<IReadOnlyList<float[]>> GetEmbeddingsAsync(IEnumerable<string> texts, CancellationToken cancellationToken = default)
Parameters
texts IEnumerable<string>
cancellationToken CancellationToken
Returns
- Task<IReadOnlyList<float[]>>
GetQueryEmbeddingAsync(string, CancellationToken)
public Task<float[]> GetQueryEmbeddingAsync(string query, CancellationToken cancellationToken = default)
Parameters
query string
cancellationToken CancellationToken
Returns
- Task<float[]>