DelegatingEmbeddingGenerator<TInput,TEmbedding> Classe

Definizione

Fornisce una classe base facoltativa per un oggetto IEmbeddingGenerator<TInput,TEmbedding> che passa attraverso chiamate a un'altra istanza.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class DelegatingEmbeddingGenerator : IDisposable, Microsoft::Extensions::AI::IEmbeddingGenerator<TInput, TEmbedding>
public class DelegatingEmbeddingGenerator<TInput,TEmbedding> : IDisposable, Microsoft.Extensions.AI.IEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    interface IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
    interface IEmbeddingGenerator
    interface IDisposable
Public Class DelegatingEmbeddingGenerator(Of TInput, TEmbedding)
Implements IDisposable, IEmbeddingGenerator(Of TInput, TEmbedding)

Parametri di tipo

TInput

Tipo dell'input passato al generatore.

TEmbedding

Tipo dell'istanza di incorporamento prodotta dal generatore.

Ereditarietà
DelegatingEmbeddingGenerator<TInput,TEmbedding>
Derivato
Implementazioni

Commenti

Questo tipo è consigliato come tipo di base quando si compilano generatori che possono essere concatenati intorno a un oggetto sottostante IEmbeddingGenerator<TInput,TEmbedding>. L'implementazione predefinita passa semplicemente ogni chiamata all'istanza del generatore interno.

Costruttori

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

Inizializza una nuova istanza della classe DelegatingEmbeddingGenerator<TInput,TEmbedding>.

Proprietà

Nome Descrizione
InnerGenerator

Ottiene l'oggetto interno IEmbeddingGenerator<TInput,TEmbedding>.

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse non gestite.

GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Genera incorporamenti per ognuno degli elementi forniti values.

GetService(Type, Object)

Richiede un IEmbeddingGenerator<TInput,TEmbedding> oggetto del tipo serviceTypespecificato.

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