CachingEmbeddingGenerator<TInput,TEmbedding> Klasse

Definition

Stellt einen delegierenden Einbettungsgenerator dar, der die Ergebnisse von Einbettungsaufrufen zwischenspeichert.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class CachingEmbeddingGenerator abstract : Microsoft::Extensions::AI::DelegatingEmbeddingGenerator<TInput, TEmbedding>
public abstract class CachingEmbeddingGenerator<TInput,TEmbedding> : Microsoft.Extensions.AI.DelegatingEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type CachingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    inherit DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
Public MustInherit Class CachingEmbeddingGenerator(Of TInput, TEmbedding)
Inherits DelegatingEmbeddingGenerator(Of TInput, TEmbedding)

Typparameter

TInput

Der Typ, aus dem Einbettungen generiert werden.

TEmbedding

Der Typ der zu generierenden Einbettungen.

Vererbung
CachingEmbeddingGenerator<TInput,TEmbedding>
Abgeleitet

Konstruktoren

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

Initialisiert eine neue Instanz der CachingEmbeddingGenerator<TInput,TEmbedding>-Klasse.

Eigenschaften

Name Beschreibung
InnerGenerator

Ruft das innere IEmbeddingGenerator<TInput,TEmbedding>ab.

(Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>)

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 Einbettungsaufrufen zwischenspeichert.

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: