DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje delegujący generator osadzania, który buforuje wyniki osadzania wywołań generowania, przechowując je jako dane JSON w obiekcie 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)
Parametry typu
- TInput
Typ, z którego zostaną wygenerowane osadzanie.
- TEmbedding
Typ osadzania do wygenerowania.
- Dziedziczenie
-
DistributedCachingEmbeddingGenerator<TInput,TEmbedding>
Uwagi
Podana implementacja IEmbeddingGenerator<TInput,TEmbedding> programu jest bezpieczna wątkowo do użytku współbieżnego, tak długo, jak zatrudniony IDistributedCache jest podobnie bezpieczny wątkowo do użytku współbieżnego.
Konstruktory
| Nazwa | Opis |
|---|---|
| DistributedCachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IDistributedCache) |
Inicjuje nowe wystąpienie klasy DistributedCachingEmbeddingGenerator<TInput,TEmbedding>. |
Właściwości
| Nazwa | Opis |
|---|---|
| CacheKeyAdditionalValues |
Pobiera lub ustawia dodatkowe wartości używane do informowania klucza pamięci podręcznej używanego do przechowywania stanu. |
| InnerGenerator |
Pobiera wewnętrzny IEmbeddingGenerator<TInput,TEmbedding>element . (Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| JsonSerializerOptions |
Pobiera lub ustawia opcje serializacji JSON do użycia podczas serializacji danych pamięci podręcznej. |
Metody
| Nazwa | Opis |
|---|---|
| Dispose() |
Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów. (Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| Dispose(Boolean) |
Udostępnia mechanizm zwalniania niezarządzanych zasobów. (Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Reprezentuje delegujący generator osadzania, który buforuje wyniki osadzania wywołań generowania, przechowując je jako dane JSON w obiekcie IDistributedCache. (Odziedziczone po CachingEmbeddingGenerator<TInput,TEmbedding>) |
| GetCacheKey(ReadOnlySpan<Object>) |
Oblicza klucz pamięci podręcznej dla określonych wartości. |
| GetService(Type, Object) |
IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt określonego typu |
| ReadCacheAsync(String, CancellationToken) |
Zwraca wcześniej buforowany Embedding<T>obiekt , jeśli jest dostępny. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Przechowuje element |