Share via


EmbeddingGenerationExtensions.AsEmbeddingGenerationService<TValue,TEmbedding> Method

Definition

public static Microsoft.SemanticKernel.Embeddings.IEmbeddingGenerationService<TValue,TEmbedding> AsEmbeddingGenerationService<TValue,TEmbedding>(this Microsoft.Extensions.AI.IEmbeddingGenerator<TValue,Microsoft.Extensions.AI.Embedding<TEmbedding>> generator, IServiceProvider? serviceProvider = default) where TEmbedding : struct;
static member AsEmbeddingGenerationService : Microsoft.Extensions.AI.IEmbeddingGenerator<'Value, Microsoft.Extensions.AI.Embedding<'Embedding>> * IServiceProvider -> Microsoft.SemanticKernel.Embeddings.IEmbeddingGenerationService<'Value, 'Embedding (requires 'Embedding : struct)> (requires 'Embedding : struct)
<Extension()>
Public Function AsEmbeddingGenerationService(Of TValue, TEmbedding) (generator As IEmbeddingGenerator(Of TValue, Embedding(Of TEmbedding)), Optional serviceProvider As IServiceProvider = Nothing) As IEmbeddingGenerationService(Of TValue, TEmbedding)

Type Parameters

TValue
TEmbedding

Parameters

generator
IEmbeddingGenerator<TValue,Embedding<TEmbedding>>

The embedding generator to be represented as an embedding generation service.

serviceProvider
IServiceProvider

An optional IServiceProvider that can be used to resolve services to use in the instance.

Returns

The IEmbeddingGenerationService<TValue,TEmbedding>. If the generator is an IEmbeddingGenerationService<TValue,TEmbedding>, the generator will be returned. Otherwise, a new IEmbeddingGenerationService<TValue,TEmbedding> will be created that wraps the generator.

Applies to