Język

CachingEmbeddingGenerator<TInput,TEmbedding> Klasa

Definicja

Reprezentuje delegujący generator osadzania, który buforuje wyniki osadzania wywołań generowania.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class CachingEmbeddingGenerator abstract : Microsoft::Extensions::AI::DelegatingEmbeddingGenerator<TInput, TEmbedding>
public abstract class CachingEmbeddingGenerator<TInput,TEmbedding> : Microsoft.Extensions.AI.DelegatingEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type CachingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    inherit DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
Public MustInherit Class CachingEmbeddingGenerator(Of TInput, TEmbedding)
Inherits DelegatingEmbeddingGenerator(Of TInput, TEmbedding)

Parametry typu

TInput

Typ, z którego zostaną wygenerowane osadzanie.

TEmbedding

Typ osadzania do wygenerowania.

Dziedziczenie
CachingEmbeddingGenerator<TInput,TEmbedding>
Pochodne

Konstruktory

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

Inicjuje nowe wystąpienie klasy CachingEmbeddingGenerator<TInput,TEmbedding>.

Właściwości

Nazwa Opis
InnerGenerator

Pobiera wewnętrzny IEmbeddingGenerator<TInput,TEmbedding>element .

(Odziedziczone po DelegatingEmbeddingGenerator<TInput,TEmbedding>)

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.

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