Table of Contents

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

apiKey string
httpClient HttpClient
model string
dimensions int

Properties

Dimensions

public int Dimensions { get; }

Property Value

int

Methods

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[]>>