DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen delegierenden Einbettungsgenerator dar, der die Ergebnisse von Einbettungsgenerierungsaufrufen zwischenspeichert und diese als JSON in einem 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)
Typparameter
- TInput
Der Typ, aus dem Einbettungen generiert werden.
- TEmbedding
Der Typ der zu generierenden Einbettungen.
- Vererbung
-
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>
Hinweise
Die bereitgestellte Implementierung IEmbeddingGenerator<TInput,TEmbedding> ist threadsicher für die gleichzeitige Verwendung, solange der verwendete IDistributedCache threadsicher für die gleichzeitige Verwendung ist.
Konstruktoren
| Name | Beschreibung |
|---|---|
| DistributedCachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IDistributedCache) |
Initialisiert eine neue Instanz der DistributedCachingEmbeddingGenerator<TInput,TEmbedding>-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CacheKeyAdditionalValues |
Ruft zusätzliche Werte ab, die verwendet werden, um den cacheschlüssel zu informieren, der zum Speichern des Zustands verwendet wird, oder legt diese fest. |
| InnerGenerator |
Ruft das innere IEmbeddingGenerator<TInput,TEmbedding>ab. (Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| JsonSerializerOptions |
Ruft die JSON-Serialisierungsoptionen ab, die beim Serialisieren von Cachedaten verwendet werden sollen, oder legt diese fest. |
Methoden
| Name | Beschreibung |
|---|---|
| Dispose() |
Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind. (Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| Dispose(Boolean) |
Stellt einen Mechanismus zum Freigeben nicht verwalteter Ressourcen bereit. (Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Stellt einen delegierenden Einbettungsgenerator dar, der die Ergebnisse von Einbettungsgenerierungsaufrufen zwischenspeichert und diese als JSON in einem IDistributedCache. (Geerbt von CachingEmbeddingGenerator<TInput,TEmbedding>) |
| GetCacheKey(ReadOnlySpan<Object>) |
Berechnet einen Cacheschlüssel für die angegebenen Werte. |
| GetService(Type, Object) |
Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt des angegebenen Typs |
| ReadCacheAsync(String, CancellationToken) |
Gibt einen zuvor zwischengespeicherten Embedding<T>Wert zurück, falls verfügbar. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Speichert einen |