IEmbeddingGenerationService<TValue,TEmbedding> Interface

Definition

Represents a generator of embeddings.

public interface IEmbeddingGenerationService<TValue,TEmbedding> : Microsoft.SemanticKernel.Services.IAIService where TEmbedding : struct
type IEmbeddingGenerationService<'Value, 'Embedding (requires 'Embedding : struct)> = interface
    interface IAIService
Public Interface IEmbeddingGenerationService(Of TValue, TEmbedding)
Implements IAIService

Type Parameters

TValue

The type from which embeddings will be generated.

TEmbedding

The numeric type of the embedding data.

Derived
Implements

Properties

Name Description
Attributes

Gets the AI service attributes.

(Inherited from IAIService)

Methods

Name Description
GenerateEmbeddingsAsync(IList<TValue>, Kernel, CancellationToken)

Generates an embedding from the given data.

Extension Methods

Name Description
AsEmbeddingGenerator<TValue,TEmbedding>(IEmbeddingGenerationService<TValue,TEmbedding>)

Creates an IEmbeddingGenerator<TInput,TEmbedding> for the specified IEmbeddingGenerationService<TValue,TEmbedding>.

GenerateEmbeddingAsync<TValue,TEmbedding>(IEmbeddingGenerationService<TValue,TEmbedding>, TValue, Kernel, CancellationToken)

Generates an embedding from the given value.

GetApiVersion(IAIService)

Gets the API version from service's Attributes

GetDimensions<TValue,TEmbedding>(IEmbeddingGenerationService<TValue,TEmbedding>)

Gets the dimensions from service's IEmbeddingGenerationService<TValue,TEmbedding>.

GetEndpoint(IAIService)

Gets the endpoint from service's Attributes.

GetModelId(IAIService)

Gets the model identifier from service's Attributes.

Applies to