DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een delegeringsgenerator voor insluiten die de resultaten van het insluiten van generatieaanroepen in de cache opslaat en deze opslaat als JSON in een 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)
Type parameters
- TInput
Het type waaruit insluitingen worden gegenereerd.
- TEmbedding
Het type insluitingen dat moet worden gegenereerd.
- Overname
-
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>
Opmerkingen
De opgegeven implementatie is IEmbeddingGenerator<TInput,TEmbedding> thread-safe voor gelijktijdig gebruik, zolang de gebruikte IDistributedCache thread-veilig is voor gelijktijdig gebruik.
Constructors
| Name | Description |
|---|---|
| DistributedCachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IDistributedCache) |
Initialiseert een nieuw exemplaar van de DistributedCachingEmbeddingGenerator<TInput,TEmbedding> klasse. |
Eigenschappen
| Name | Description |
|---|---|
| CacheKeyAdditionalValues |
Hiermee worden extra waarden opgehaald of ingesteld die worden gebruikt om de cachesleutel te informeren die wordt gebruikt voor het opslaan van de status. |
| InnerGenerator |
Haalt het binnenste IEmbeddingGenerator<TInput,TEmbedding>. (Overgenomen van DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| JsonSerializerOptions |
Hiermee worden JSON-serialisatieopties opgehaald of ingesteld die moeten worden gebruikt bij het serialiseren van cachegegevens. |
Methoden
| Name | Description |
|---|---|
| Dispose() |
Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources. (Overgenomen van DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| Dispose(Boolean) |
Biedt een mechanisme voor het vrijgeven van onbeheerde resources. (Overgenomen van DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Vertegenwoordigt een delegeringsgenerator voor insluiten die de resultaten van het insluiten van generatieaanroepen in de cache opslaat en deze opslaat als JSON in een IDistributedCache. (Overgenomen van CachingEmbeddingGenerator<TInput,TEmbedding>) |
| GetCacheKey(ReadOnlySpan<Object>) |
Berekent een cachesleutel voor de opgegeven waarden. |
| GetService(Type, Object) |
Vraagt om een IEmbeddingGenerator<TInput,TEmbedding> object van het opgegeven type |
| ReadCacheAsync(String, CancellationToken) |
Retourneert een eerder in de cache opgeslagen Embedding<T>, indien beschikbaar. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Slaat een |