IEmbeddingGenerator<TInput,TEmbedding> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| GetService(Type, Object) |
Solicita um IEmbeddingGenerator<TInput,TEmbedding> objeto do tipo |