IEmbeddingGenerator<TInput,TEmbedding> Interface

Definição

Representa um gerador de embeddings.

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 Genérico

TInput

O tipo a partir do qual serão gerados os embeddings.

Este parâmetro de tipo é contravariante. Ou seja, pode utilizar o tipo que especificou ou qualquer tipo que seja menos derivado. Para obter mais informações sobre covariância e contravariância, veja Covariância e Contravariância em Genérico.
TEmbedding

O tipo de embeddings a gerar.

Derivado
Implementações

Observações

Salvo indicação em contrário, todos os membros de IEmbeddingGenerator<TInput,TEmbedding> são seguros para uso simultâneo. Espera-se que todas as implementações de IEmbeddingGenerator<TInput,TEmbedding> suporte sejam usadas por múltiplos pedidos em simultâneo. As instâncias não devem ser descartadas enquanto a instância ainda estiver em uso.

No entanto, implementações de IEmbeddingGenerator<TInput,TEmbedding> podem alterar os argumentos fornecidos a GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), como configurando a instância de opções. Assim, os consumidores da interface devem evitar o uso de instâncias partilhadas destes argumentos para invocações concorrentes ou, de outra forma, garantir, por construção, que não IEmbeddingGenerator<TInput,TEmbedding> são usadas instâncias que possam empregar tal mutação.

Métodos

Name Description
Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

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

Gera embeddings para cada um dos .values

GetService(Type, Object)

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

(Herdado de IEmbeddingGenerator)

Métodos da Extensão

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

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

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

Gera embeddings para cada um dos fornecidos values e produz uma lista que emparelha cada valor de entrada com o seu embedding resultante.

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

Gera um embedding a partir do especificado value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Pede IEmbeddingGenerator<TInput,TEmbedding> um objeto do tipo serviceType especificado e lança uma exceção caso não esteja disponível.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Pede um IEmbeddingGenerator<TInput,TEmbedding> objeto do tipo TService e lança uma exceção se não estiver disponível.

GetService<TService>(IEmbeddingGenerator, Object)

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

Aplica-se a

Ver também