Langue

DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Classe

Définition

Représente un générateur d’incorporation délégué qui met en cache les résultats des appels de génération incorporés, en les stockant en tant que JSON dans un 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)

Paramètres de type

TInput

Type à partir duquel les incorporations seront générées.

TEmbedding

Type d’incorporation à générer.

Héritage

Remarques

L’implémentation IEmbeddingGenerator<TInput,TEmbedding> fournie est thread-safe pour une utilisation simultanée tant que l’employé IDistributedCache est de même thread-safe pour une utilisation simultanée.

Constructeurs

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

Initialise une nouvelle instance de la classe DistributedCachingEmbeddingGenerator<TInput,TEmbedding>.

Propriétés

Nom Description
CacheKeyAdditionalValues

Obtient ou définit des valeurs supplémentaires utilisées pour informer la clé de cache utilisée pour stocker l’état.

InnerGenerator

Obtient le fichier interne IEmbeddingGenerator<TInput,TEmbedding>.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
JsonSerializerOptions

Obtient ou définit des options de sérialisation JSON à utiliser lors de la sérialisation des données du cache.

Méthodes

Nom Description
Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

Fournit un mécanisme permettant de libérer des ressources non managées.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Représente un générateur d’incorporation délégué qui met en cache les résultats des appels de génération incorporés, en les stockant en tant que JSON dans un IDistributedCache.

(Hérité de CachingEmbeddingGenerator<TInput,TEmbedding>)
GetCacheKey(ReadOnlySpan<Object>)

Calcule une clé de cache pour les valeurs spécifiées.

GetService(Type, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> du type serviceTypespécifié.

(Hérité de DelegatingEmbeddingGenerator<TInput,TEmbedding>)
ReadCacheAsync(String, CancellationToken)

Retourne un cache précédemment mis Embedding<T>en cache, le cas échéant.

WriteCacheAsync(String, TEmbedding, CancellationToken)

Stocke un TEmbedding dans le cache sous-jacent.

Méthodes d’extension

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

Crée une nouvelle EmbeddingGeneratorBuilder<TInput,TEmbedding> utilisation innerGenerator en tant que générateur interne.

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

Génère des incorporations pour chacun des éléments fournis values et produit une liste qui associe chaque valeur d’entrée à son incorporation résultante.

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

Génère une incorporation à partir de l’élément spécifié value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> du type serviceType spécifié et lève une exception si elle n’est pas disponible.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> de type TService et lève une exception si un objet n’est pas disponible.

GetService<TService>(IEmbeddingGenerator, Object)

Demande l’objet IEmbeddingGenerator<TInput,TEmbedding> de type TService.

S’applique à