CachingEmbeddingGenerator<TInput,TEmbedding> Classe

Definizione

Rappresenta un generatore di incorporamento delegato che memorizza nella cache i risultati delle chiamate di generazione incorporate.

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

Parametri di tipo

TInput

Tipo da cui verranno generati gli incorporamenti.

TEmbedding

Tipo di incorporamenti da generare.

Ereditarietà
CachingEmbeddingGenerator<TInput,TEmbedding>
Derivato

Costruttori

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

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

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 delegato che memorizza nella cache i risultati delle chiamate di generazione incorporate.

GetCacheKey(ReadOnlySpan<Object>)

Calcola una chiave della cache per i valori specificati.

GetService(Type, Object)

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

(Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>)
ReadCacheAsync(String, CancellationToken)

Restituisce un oggetto memorizzato Embedding<T>nella cache in precedenza, se disponibile.

WriteCacheAsync(String, TEmbedding, CancellationToken)

Archivia un oggetto TEmbedding nella cache sottostante.

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