CachingEmbeddingGenerator<TInput,TEmbedding> Clase

Definición

Representa un generador de inserción de delegación que almacena en caché los resultados de las llamadas de generación de inserción.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class CachingEmbeddingGenerator abstract : Microsoft::Extensions::AI::DelegatingEmbeddingGenerator<TInput, TEmbedding>
public abstract class CachingEmbeddingGenerator<TInput,TEmbedding> : Microsoft.Extensions.AI.DelegatingEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type CachingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    inherit DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
Public MustInherit Class CachingEmbeddingGenerator(Of TInput, TEmbedding)
Inherits DelegatingEmbeddingGenerator(Of TInput, TEmbedding)

Parámetros de tipo

TInput

Tipo desde el que se generarán incrustaciones.

TEmbedding

Tipo de incrustaciones que se van a generar.

Herencia
CachingEmbeddingGenerator<TInput,TEmbedding>
Derivado

Constructores

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

Inicializa una nueva instancia de la clase CachingEmbeddingGenerator<TInput,TEmbedding>.

Propiedades

Nombre Description
InnerGenerator

Obtiene el objeto interno IEmbeddingGenerator<TInput,TEmbedding>.

(Heredado de DelegatingEmbeddingGenerator<TInput,TEmbedding>)

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 DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

Proporciona un mecanismo para liberar recursos no administrados.

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

Representa un generador de inserción de delegación que almacena en caché los resultados de las llamadas de generación de inserción.

GetCacheKey(ReadOnlySpan<Object>)

Calcula una clave de caché para los valores especificados.

GetService(Type, Object)

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

(Heredado de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
ReadCacheAsync(String, CancellationToken)

Devuelve un objeto previamente almacenado en Embedding<T>caché, si está disponible.

WriteCacheAsync(String, TEmbedding, CancellationToken)

Almacena un TEmbedding objeto en la memoria caché subyacente.

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