IEmbeddingGenerator<TInput,TEmbedding> Interfaz

Definición

Representa un generador de incrustaciones.

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

Tipo desde el que se generarán incrustaciones.

Este parámetro de tipo es contravariante, es decir, puede usar el tipo que haya especificado o cualquier tipo menos derivado. Si desea obtener más información sobre la covarianza y la contravarianza, consulte Covarianza y contravarianza en genéricos.
TEmbedding

Tipo de incrustaciones que se van a generar.

Derivado
Implementaciones

Comentarios

A menos que se especifique lo contrario, todos los miembros de IEmbeddingGenerator<TInput,TEmbedding> son seguros para subprocesos para uso simultáneo. Se espera que todas las implementaciones de IEmbeddingGenerator<TInput,TEmbedding> compatibilidad que usen varias solicitudes simultáneamente. Las instancias no deben eliminarse mientras la instancia todavía está en uso.

Sin embargo, las implementaciones de IEmbeddingGenerator<TInput,TEmbedding> pueden mutar los argumentos proporcionados a GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), como mediante la configuración de la instancia de opciones. Por lo tanto, los consumidores de la interfaz deben evitar el uso de instancias compartidas de estos argumentos para invocaciones simultáneas o, de lo contrario, deben asegurarse de que no se use ninguna IEmbeddingGenerator<TInput,TEmbedding> instancia que pueda emplear dicha mutación.

Métodos

Nombre Description
Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados.

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

Genera incrustaciones para cada una de las opciones proporcionadas values.

GetService(Type, Object)

Solicita un IEmbeddingGenerator<TInput,TEmbedding> objeto del tipo serviceTypeespecificado.

(Heredado de IEmbeddingGenerator)

Métodos de extensión

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

Crea un nuevo EmbeddingGeneratorBuilder<TInput,TEmbedding> uso mediante innerGenerator como generador interno.

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

Genera incrustaciones para cada uno de los elementos proporcionados values y genera una lista que empareja cada valor de entrada con su inserción resultante.

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

Genera una inserción a partir del especificado value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Solicita un IEmbeddingGenerator<TInput,TEmbedding> objeto del tipo serviceType especificado y produce una excepción si no está disponible.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Pide al IEmbeddingGenerator<TInput,TEmbedding> objeto de tipo TService y produce una excepción si no está disponible.

GetService<TService>(IEmbeddingGenerator, Object)

Pide al IEmbeddingGenerator<TInput,TEmbedding> objeto de tipo TService.

Se aplica a

Consulte también