EmbeddingGenerationExtensions Class

Definition

Provides a collection of static methods for operating on IEmbeddingGenerationService<TValue,TEmbedding> objects.

public static class EmbeddingGenerationExtensions
type EmbeddingGenerationExtensions = class
Public Module EmbeddingGenerationExtensions
Inheritance
EmbeddingGenerationExtensions

Properties

DimensionsKey

Gets the key used to store the dimensions value in the IEmbeddingGenerationService<TValue,TEmbedding> dictionary.

Methods

AsEmbeddingGenerationService<TValue,TEmbedding>(IEmbeddingGenerator<TValue,Embedding<TEmbedding>>, IServiceProvider)

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

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

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

AsTextEmbeddingGenerationService(IEmbeddingGenerator<String,Embedding<Single>>, IServiceProvider)

Creates a ITextEmbeddingGenerationService from a IEmbeddingGenerator<TInput,TEmbedding> where input of String and an embedding of Single.

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

Generates an embedding from the given value.

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

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

Applies to