DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Klasse

Definition

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

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 serviceType.

(Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>)
ReadCacheAsync(String, CancellationToken)

Gibt einen zuvor zwischengespeicherten Embedding<T>Wert zurück, falls verfügbar.

WriteCacheAsync(String, TEmbedding, CancellationToken)

Speichert einen TEmbedding im zugrunde liegenden Cache.

Erweiterungsmethoden

Name Beschreibung
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Erstellt eine neue EmbeddingGeneratorBuilder<TInput,TEmbedding> Verwendung innerGenerator als inneren Generator.

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

Generiert Einbettungen für jeden der bereitgestellten values Und erzeugt eine Liste, die jeden Eingabewert mit der resultierenden Einbettung koppelt.

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

Generiert eine Einbettung aus dem angegebenen value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt des angegebenen Typs serviceType und löst eine Ausnahme aus, wenn eine nicht verfügbar ist.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt vom Typ TService und löst eine Ausnahme aus, wenn ein Objekt nicht verfügbar ist.

GetService<TService>(IEmbeddingGenerator, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt vom Typ TService.

Gilt für: