Share via


EmbeddingGeneratorExtensions.GenerateEmbeddingVectorAsync<TInput,TEmbedding> Method

Definition

Generates an embedding vector from the specified value.

public static System.Threading.Tasks.Task<ReadOnlyMemory<TEmbedding>> GenerateEmbeddingVectorAsync<TInput,TEmbedding> (this Microsoft.Extensions.AI.IEmbeddingGenerator<TInput,Microsoft.Extensions.AI.Embedding<TEmbedding>> generator, TInput value, Microsoft.Extensions.AI.EmbeddingGenerationOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
static member GenerateEmbeddingVectorAsync : Microsoft.Extensions.AI.IEmbeddingGenerator<'Input, Microsoft.Extensions.AI.Embedding<'Embedding>> * 'Input * Microsoft.Extensions.AI.EmbeddingGenerationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<ReadOnlyMemory<'Embedding>>
<Extension()>
Public Function GenerateEmbeddingVectorAsync(Of TInput, TEmbedding) (generator As IEmbeddingGenerator(Of TInput, Embedding(Of TEmbedding)), value As TInput, Optional options As EmbeddingGenerationOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ReadOnlyMemory(Of TEmbedding))

Type Parameters

TInput

The type from which embeddings will be generated.

TEmbedding

The numeric type of the embedding data.

Parameters

generator
IEmbeddingGenerator<TInput,Embedding<TEmbedding>>

The embedding generator.

value
TInput

A value from which an embedding will be generated.

options
EmbeddingGenerationOptions

The embedding generation options to configure the request.

cancellationToken
CancellationToken

The CancellationToken to monitor for cancellation requests. The default is None.

Returns

Task<ReadOnlyMemory<TEmbedding>>

The generated embedding for the specified value.

Remarks

This operation is equivalent to using GenerateEmbeddingAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken) and returning the resulting Embedding<T>'s Vector property.

Applies to