IEmbeddingGenerator<TInput,TEmbedding> Interface

Definição

Representa um gerador de inserções.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic interface class IEmbeddingGenerator : IDisposable, Microsoft::Extensions::AI::IEmbeddingGenerator
public interface IEmbeddingGenerator<in TInput,TEmbedding> : IDisposable, Microsoft.Extensions.AI.IEmbeddingGenerator where TEmbedding : Embedding
type IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = interface
    interface IEmbeddingGenerator
    interface IDisposable
Public Interface IEmbeddingGenerator(Of In TInput, TEmbedding)
Implements IDisposable, IEmbeddingGenerator

Parâmetros de tipo

TInput

O tipo do qual as inserções serão geradas.

Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.
TEmbedding

O tipo de inserções a serem geradas.

Derivado
Implementações

Comentários

A menos que especificado de outra forma, todos os membros são IEmbeddingGenerator<TInput,TEmbedding> thread-safe para uso simultâneo. Espera-se que todas as implementações de IEmbeddingGenerator<TInput,TEmbedding> suporte sejam usadas por várias solicitações simultaneamente. As instâncias não devem ser descartadas enquanto a instância ainda estiver em uso.

No entanto, as implementações podem IEmbeddingGenerator<TInput,TEmbedding> alterar os argumentos fornecidos GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), como configurando a instância de opções. Portanto, os consumidores da interface devem evitar o uso de instâncias compartilhadas desses argumentos para invocações simultâneas ou devem garantir, por meio da construção, que nenhuma IEmbeddingGenerator<TInput,TEmbedding> instância seja usada que possa empregar essa mutação.

Métodos

Nome Description
Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

(Herdado de IDisposable)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Gera inserções para cada um dos fornecidos values.

GetService(Type, Object)

Solicita um IEmbeddingGenerator<TInput,TEmbedding> objeto do tipo serviceTypeespecificado.

(Herdado de IEmbeddingGenerator)

Métodos de Extensão

Nome Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Cria um novo EmbeddingGeneratorBuilder<TInput,TEmbedding> uso innerGenerator como seu gerador interno.

GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Gera inserções para cada um dos fornecidos values e produz uma lista que emparelha cada valor de entrada com sua inserção resultante.

GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken)

Gera uma inserção a partir do especificado value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Solicita um IEmbeddingGenerator<TInput,TEmbedding> objeto do tipo serviceType especificado e gera uma exceção se um não estiver disponível.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Solicita um IEmbeddingGenerator<TInput,TEmbedding> objeto de tipo TService e gera uma exceção se um não estiver disponível.

GetService<TService>(IEmbeddingGenerator, Object)

Solicita um IEmbeddingGenerator<TInput,TEmbedding> objeto do tipo TService.

Aplica-se a

Confira também