Taal

DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Klas

Definitie

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

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 serviceType.

(Overgenomen van DelegatingEmbeddingGenerator<TInput,TEmbedding>)
ReadCacheAsync(String, CancellationToken)

Retourneert een eerder in de cache opgeslagen Embedding<T>, indien beschikbaar.

WriteCacheAsync(String, TEmbedding, CancellationToken)

Slaat een TEmbedding op in de onderliggende cache.

Extensiemethoden

Name Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Hiermee maakt u een nieuw EmbeddingGeneratorBuilder<TInput,TEmbedding> gebruik innerGenerator als de binnenste generator.

GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Genereert insluitingen voor elk van de opgegeven values en produceert een lijst die elke invoerwaarde koppelt aan de resulterende insluiting.

GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken)

Hiermee wordt een insluiting gegenereerd op basis van de opgegeven value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Vraagt om IEmbeddingGenerator<TInput,TEmbedding> een object van het opgegeven type serviceType en genereert een uitzondering als deze niet beschikbaar is.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Vraagt om IEmbeddingGenerator<TInput,TEmbedding> een object van het type TService en genereert een uitzondering als deze niet beschikbaar is.

GetService<TService>(IEmbeddingGenerator, Object)

Vraagt om een IEmbeddingGenerator<TInput,TEmbedding> object van het type TService.

Van toepassing op