ConfigureOptionsEmbeddingGenerator<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 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 |
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 |