DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Classe

Definizione

Rappresenta un generatore di incorporamento delegato che memorizza nella cache i risultati delle chiamate di generazione di incorporamento, archiviandoli come JSON in un oggetto IDistributedCache.

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

Parametri di tipo

TInput

Tipo da cui verranno generati gli incorporamenti.

TEmbedding

Tipo di incorporamenti da generare.

Ereditarietà

Commenti

L'implementazione fornita di IEmbeddingGenerator<TInput,TEmbedding> è thread-safe per l'uso simultaneo, purché l'impiegato IDistributedCache sia analogamente thread-safe per l'uso simultaneo.

Costruttori

Nome Descrizione
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IDistributedCache)

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

Proprietà

Nome Descrizione
CacheKeyAdditionalValues

Ottiene o imposta valori aggiuntivi utilizzati per informare la chiave della cache utilizzata per l'archiviazione dello stato.

InnerGenerator

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

(Ereditato da DelegatingEmbeddingGenerator<TInput,TEmbedding>)
JsonSerializerOptions

Ottiene o imposta le opzioni di serializzazione JSON da usare durante la serializzazione dei dati della cache.

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 di incorporamento, archiviandoli come JSON in un oggetto IDistributedCache.

(Ereditato da CachingEmbeddingGenerator<TInput,TEmbedding>)
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