DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
-
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>
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 |
| ReadCacheAsync(String, CancellationToken) |
Devuelve un objeto previamente almacenado en Embedding<T>caché, si está disponible. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Almacena un |