ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un generatore di incorporamento di delega che configura un'istanza EmbeddingGenerationOptions utilizzata dal resto della pipeline.
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)
Parametri di tipo
- TInput
Tipo dell'input passato al generatore.
- TEmbedding
Tipo dell'istanza di incorporamento prodotta dal generatore.
- Ereditarietà
-
ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>
Commenti
Il callback di configurazione viene richiamato EmbeddingGenerationOptions con l'istanza fornita dal chiamante. Per eseguire l'override delle opzioni fornite dal chiamante con una nuova istanza, il callback può semplicemente restituire tale nuova istanza, ad esempio _ => new EmbeddingGenerationOptions() { Dimensions = 100 }. Per fornire una nuova istanza solo se l'istanza fornita dal chiamante è null, il callback può restituire in modo condizionale una nuova istanza, ad esempio options => options ?? new EmbeddingGenerationOptions() { Dimensions = 100 }. Le modifiche apportate all'istanza delle opzioni fornite dal chiamante verranno mantenute nell'istanza originale, pertanto il callback deve prestare attenzione solo quando tali mutazioni sono accettabili, ad esempio clonando l'istanza originale e modificando il clone, ad esempio: options => { var newOptions = options?.Clone() ?? new(); newOptions.Dimensions = 100; return newOptions; }
Il callback può restituire null, nel qual caso verrà passata un'opzione null al generatore successivo nella pipeline.
L'implementazione fornita di IEmbeddingGenerator<TInput,TEmbedding> è thread-safe per l'uso simultaneo, purché il callback di configurazione impiegato sia thread-safe anche per le richieste simultanee. Se i chiamanti usano un'istanza di opzioni condivise, è necessario prestare attenzione al callback di configurazione, perché più chiamate potrebbero finire in esecuzione in parallelo con la stessa istanza di opzioni.
Costruttori
| Nome | Descrizione |
|---|---|
| ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, Action<EmbeddingGenerationOptions>) |
Inizializza una nuova istanza della ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> classe con il callback specificato |
Proprietà
| Nome | Descrizione |
|---|---|
| InnerGenerator |
Ottiene l'oggetto interno IEmbeddingGenerator<TInput,TEmbedding>. (Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
Metodi
| Nome | Descrizione |
|---|---|
| Dispose() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. (Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| Dispose(Boolean) |
Fornisce un meccanismo per il rilascio di risorse non gestite. (Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Rappresenta un generatore di incorporamento di delega che configura un'istanza EmbeddingGenerationOptions utilizzata dal resto della pipeline. |
| GetService(Type, Object) |
Richiede un IEmbeddingGenerator<TInput,TEmbedding> oggetto del tipo |