CachingEmbeddingGenerator<TInput,TEmbedding> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет делегированный генератор внедрения, который кэширует результаты внедрения вызовов создания.
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)
Параметры типа
- TInput
Тип, из которого будут созданы внедренные модули.
- TEmbedding
Тип внедрения для создания.
- Наследование
- Производный
Конструкторы
| Имя | Описание |
|---|---|
| CachingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>) |
Инициализирует новый экземпляр класса CachingEmbeddingGenerator<TInput,TEmbedding>. |
Свойства
| Имя | Описание |
|---|---|
| InnerGenerator |
Возвращает внутренний IEmbeddingGenerator<TInput,TEmbedding>. (Унаследовано от DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
Методы
| Имя | Описание |
|---|---|
| Dispose() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов. (Унаследовано от DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| Dispose(Boolean) |
Предоставляет механизм освобождения неуправляемых ресурсов. (Унаследовано от DelegatingEmbeddingGenerator<TInput,TEmbedding>) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Представляет делегированный генератор внедрения, который кэширует результаты внедрения вызовов создания. |
| GetCacheKey(ReadOnlySpan<Object>) |
Вычисляет ключ кэша для указанных значений. |
| GetService(Type, Object) |
Запрашивает IEmbeddingGenerator<TInput,TEmbedding> объект указанного типа |
| ReadCacheAsync(String, CancellationToken) |
Возвращает ранее кэшированный Embedding<T>объект , если он доступен. |
| WriteCacheAsync(String, TEmbedding, CancellationToken) |
Хранится |