DistributedCachingEmbeddingGenerator<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 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à
-
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>
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 |
| ReadCacheAsync(String, CancellationToken) |
Restituisce un oggetto memorizzato Embedding<T>nella cache in precedenza, se disponibile. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Archivia un oggetto |