DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en delegering av inbäddningsgeneratorn som cachelagrar resultatet av inbäddningsgenereringsanrop och lagrar dem som JSON i en 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)
Typparametrar
- TInput
Den typ som inbäddningar ska genereras från.
- TEmbedding
Den typ av inbäddningar som ska genereras.
- Arv
-
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>
Kommentarer
Den tillhandahållna implementeringen av IEmbeddingGenerator<TInput,TEmbedding> är trådsäker för samtidig användning så länge de anställda IDistributedCache är lika trådsäkra för samtidig användning.
Konstruktorer
| Name | Description |
|---|---|
| DistributedCachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IDistributedCache) |
Initierar en ny instans av DistributedCachingEmbeddingGenerator<TInput,TEmbedding> klassen. |
Egenskaper
| Name | Description |
|---|---|
| CacheKeyAdditionalValues |
Hämtar eller anger ytterligare värden som används för att informera den cachenyckel som används för lagringstillstånd. |
| InnerGenerator |
Hämtar den inre IEmbeddingGenerator<TInput,TEmbedding>. (Ärvd från DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| JsonSerializerOptions |
Hämtar eller anger JSON-serialiseringsalternativ som ska användas vid serialisering av cachedata. |
Metoder
| Name | Description |
|---|---|
| Dispose() |
Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser. (Ärvd från DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| Dispose(Boolean) |
Tillhandahåller en mekanism för att frigöra ohanterade resurser. (Ärvd från DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Representerar en delegering av inbäddningsgeneratorn som cachelagrar resultatet av inbäddningsgenereringsanrop och lagrar dem som JSON i en IDistributedCache. (Ärvd från CachingEmbeddingGenerator<TInput,TEmbedding>) |
| GetCacheKey(ReadOnlySpan<Object>) |
Beräknar en cachenyckel för de angivna värdena. |
| GetService(Type, Object) |
Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av den angivna typen |
| ReadCacheAsync(String, CancellationToken) |
Returnerar en tidigare cachelagrad Embedding<T>, om den är tillgänglig. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Lagrar en |