DistributedCachingEmbeddingGenerator<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 y los almacena como JSON en .IDistributedCache

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class DistributedCachingEmbeddingGenerator : Microsoft::Extensions::AI::CachingEmbeddingGenerator<TInput, TEmbedding>
public class DistributedCachingEmbeddingGenerator<TInput,TEmbedding> : Microsoft.Extensions.AI.CachingEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type DistributedCachingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    inherit CachingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
Public Class DistributedCachingEmbeddingGenerator(Of TInput, TEmbedding)
Inherits CachingEmbeddingGenerator(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

Comentarios

La implementación proporcionada de IEmbeddingGenerator<TInput,TEmbedding> es segura para subprocesos para uso simultáneo siempre que el empleado IDistributedCache sea similar seguro para subprocesos para uso simultáneo.

Constructores

Nombre Description
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IDistributedCache)

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

Propiedades

Nombre Description
CacheKeyAdditionalValues

Obtiene o establece valores adicionales usados para informar a la clave de caché empleada para almacenar el estado.

InnerGenerator

Obtiene el objeto interno IEmbeddingGenerator<TInput,TEmbedding>.

(Heredado de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
JsonSerializerOptions

Obtiene o establece las opciones de serialización JSON que se usarán al serializar los datos de caché.

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 y los almacena como JSON en .IDistributedCache

(Heredado de CachingEmbeddingGenerator<TInput,TEmbedding>)
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