Class OpenAIEmbeddingProvider
- Namespace
- Mythosia.AI.Rag.Embeddings
- Assembly
- Mythosia.AI.Rag.dll
public class OpenAIEmbeddingProvider : IEmbeddingProvider
- Inheritance
-
OpenAIEmbeddingProvider
- Implements
- Inherited Members
Constructors
OpenAIEmbeddingProvider(string, HttpClient, string, int)
public OpenAIEmbeddingProvider(string apiKey, HttpClient httpClient, string model = "text-embedding-3-small", int dimensions = 1536)
Parameters
apiKeystringhttpClientHttpClientmodelstringdimensionsint
Properties
Dimensions
public int Dimensions { get; }
Property Value
Methods
GetEmbeddingAsync(string, CancellationToken)
public Task<float[]> GetEmbeddingAsync(string text, CancellationToken cancellationToken = default)
Parameters
textstringcancellationTokenCancellationToken
Returns
GetEmbeddingsAsync(IEnumerable<string>, CancellationToken)
public Task<IReadOnlyList<float[]>> GetEmbeddingsAsync(IEnumerable<string> texts, CancellationToken cancellationToken = default)
Parameters
textsIEnumerable<string>cancellationTokenCancellationToken
Returns
- Task<IReadOnlyList<float[]>>