DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
-
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>
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 |
| ReadCacheAsync(String, CancellationToken) |
Retourne un cache précédemment mis Embedding<T>en cache, le cas échéant. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Stocke un |