ConfigureOptionsEmbeddingGenerator<TInput,TEmbedding> Classe

Definizione

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

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

(Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>)

Metodi di estensione

Nome Descrizione
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Crea un nuovo EmbeddingGeneratorBuilder<TInput,TEmbedding> oggetto utilizzando innerGenerator come generatore interno.

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

Genera incorporamenti per ognuno degli elementi forniti values e genera un elenco che associa ogni valore di input con l'incorporamento risultante.

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

Genera un incorporamento dall'oggetto specificato value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Chiede l'oggetto IEmbeddingGenerator<TInput,TEmbedding> per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Chiede l'oggetto IEmbeddingGenerator<TInput,TEmbedding> per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetService<TService>(IEmbeddingGenerator, Object)

Chiede all'oggetto IEmbeddingGenerator<TInput,TEmbedding> di tipo TService.

Si applica a