Class AzureOpenAITextEmbeddingService
- Namespace
- FoundationaLLM.Gateway.Services
- Assembly
- FoundationaLLM.Gateway.dll
Implementation of ITextEmbeddingService using Azure OpenAI.
public class AzureOpenAITextEmbeddingService : ITextEmbeddingService
- Inheritance
-
AzureOpenAITextEmbeddingService
- Implements
- Inherited Members
- Extension Methods
Constructors
AzureOpenAITextEmbeddingService(string, ILogger<AzureOpenAITextEmbeddingService>)
Initializes a new instance of the AzureOpenAITextEmbeddingService class.
public AzureOpenAITextEmbeddingService(string accountEndpoint, ILogger<AzureOpenAITextEmbeddingService> logger)
Parameters
accountEndpoint
stringThe endpoint of the Azure OpenAI service.
logger
ILogger<AzureOpenAITextEmbeddingService>
Methods
GetEmbeddingsAsync(IList<TextChunk>, string, bool)
Initializes the text embedding operation. Depending on the implementation, this can be an atomic operation or a long-running one.
public Task<TextEmbeddingResult> GetEmbeddingsAsync(IList<TextChunk> textChunks, string deploymentName, bool prioritized)
Parameters
textChunks
IList<TextChunk>The list of text chunks which need to be embedded.
deploymentName
stringThe name of the model deployment to use for embedding.
prioritized
bool
Returns
- Task<TextEmbeddingResult>
A TextEmbeddingResult object containing the result of the text embedding operation.
GetEmbeddingsAsync(string)
Retrieves the result of a long-running text embedding operation.
public Task<TextEmbeddingResult> GetEmbeddingsAsync(string operationId)
Parameters
operationId
stringThe unique identifier of the long-running operation.
Returns
- Task<TextEmbeddingResult>
A TextEmbeddingResult object containing the result of the text embedding operation.