ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> Klasse

Definition

Stellt einen delegierenden Einbettungsgenerator dar, der eine EmbeddingGenerationOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

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

Typparameter

TInput

Der Typ der an den Generator übergebenen Eingabe.

TEmbedding

Der Typ der vom Generator erzeugten Einbettungsinstanz.

Vererbung
ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>

Hinweise

Der Konfigurationsrückruf wird mit der vom Aufrufer bereitgestellten EmbeddingGenerationOptions Instanz aufgerufen. Um die von einem Aufrufer bereitgestellten Optionen mit einer neuen Instanz außer Kraft zu setzen, kann der Rückruf einfach diese neue Instanz zurückgeben, z _ => new EmbeddingGenerationOptions() { Dimensions = 100 }. B. . Um eine neue Instanz nur bereitzustellen, wenn die vom Aufrufer bereitgestellte Instanz lautet null, kann der Rückruf eine neue Instanz zurückgeben, z options => options ?? new EmbeddingGenerationOptions() { Dimensions = 100 }. B. . Alle Änderungen der vom Aufrufer bereitgestellten Optionsinstanz bleiben in der ursprünglichen Instanz erhalten, sodass der Rückruf nur dann ausgeführt werden muss, wenn solche Mutationen akzeptabel sind, z. B. durch Klonen der ursprünglichen Instanz und Stummschalten des Klons, z. B.: options => { var newOptions = options?.Clone() ?? new(); newOptions.Dimensions = 100; return newOptions; }

Der Rückruf kann zurückgegeben nullwerden, in diesem Fall wird eine null Option an den nächsten Generator in der Pipeline übergeben.

Die bereitgestellte Implementierung IEmbeddingGenerator<TInput,TEmbedding> ist threadsicher für die gleichzeitige Verwendung, solange der verwendete Konfigurationsrückruf auch threadsicher für gleichzeitige Anforderungen ist. Wenn Anrufer eine Instanz für gemeinsame Optionen verwenden, sollten Sie sich im Konfigurationsrückruf kümmern, da mehrere Aufrufe gleichzeitig mit derselben Optionsinstanz ausgeführt werden können.

Konstruktoren

Name Beschreibung
ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, Action<EmbeddingGenerationOptions>)

Initialisiert eine neue Instanz der ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> Klasse mit dem angegebenen configure Rückruf.

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 eine EmbeddingGenerationOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

GetService(Type, Object)

Fragt nach IEmbeddingGenerator<TInput,TEmbedding> einem Objekt des angegebenen Typs serviceType.

(Geerbt von DelegatingEmbeddingGenerator<TInput,TEmbedding>)

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: