Język

DistributedCachingEmbeddingGenerator<TInput,TEmbedding> Klasa

Definicja

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

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

(Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>)
ReadCacheAsync(String, CancellationToken)

Zwraca wcześniej buforowany Embedding<T>obiekt , jeśli jest dostępny.

WriteCacheAsync(String, TEmbedding, CancellationToken)

Przechowuje element TEmbedding w podstawowej pamięci podręcznej.

Metody rozszerzania

Nazwa Opis
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Tworzy nowy EmbeddingGeneratorBuilder<TInput,TEmbedding> element przy użyciu innerGenerator jako generator wewnętrzny.

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

Generuje osadzanie dla każdego z podanych values elementów i tworzy listę, która łączy każdą wartość wejściową z wynikowym osadzaniem.

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

Generuje osadzanie z określonego valueelementu .

GetRequiredService(IEmbeddingGenerator, Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt określonego typu serviceType i zgłasza wyjątek, jeśli nie jest dostępny.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt typu TService i zgłasza wyjątek, jeśli nie jest dostępny.

GetService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> Pyta o obiekt typu TService.

Dotyczy