IEmbeddingGenerator<TInput,TEmbedding> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет генератор внедрения.
generic <typename TInput, typename TEmbedding>
where TEmbedding : Embeddingpublic interface class IEmbeddingGenerator : IDisposable, Microsoft::Extensions::AI::IEmbeddingGenerator
public interface IEmbeddingGenerator<in TInput,TEmbedding> : IDisposable, Microsoft.Extensions.AI.IEmbeddingGenerator where TEmbedding : Embedding
type IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = interface
interface IEmbeddingGenerator
interface IDisposable
Public Interface IEmbeddingGenerator(Of In TInput, TEmbedding)
Implements IDisposable, IEmbeddingGenerator
Параметры типа
- TInput
Тип, из которого будут созданы внедренные модули.
Это контравариантный параметр типа. Это означает, что вы можете использовать любой из указанных типов или любой тип, являющийся менее производным. Дополнительные сведения о ковариантности и контрвариантности см. в статье Ковариантность и контрвариантность в универсальных шаблонах.- TEmbedding
Тип внедрения для создания.
- Производный
- Реализации
Комментарии
Если иное не указано, все члены IEmbeddingGenerator<TInput,TEmbedding> являются потокобезопасными для параллельного использования. Ожидается, что все реализации поддержки IEmbeddingGenerator<TInput,TEmbedding> , используемые несколькими запросами одновременно. Экземпляры не должны быть удалены во время использования экземпляра.
Однако реализации IEmbeddingGenerator<TInput,TEmbedding> могут мутировать аргументы, предоставляемые GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)таким образом, как настройка экземпляра параметров. Таким образом, потребители интерфейса либо должны избегать использования общих экземпляров этих аргументов для одновременных вызовов, либо в противном случае гарантирует, что никакие экземпляры не IEmbeddingGenerator<TInput,TEmbedding> используются, которые могут использовать такие мутации.
Методы
| Имя | Описание |
|---|---|
| Dispose() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Создает внедрения для каждого предоставленного объекта |
| GetService(Type, Object) |
Запрашивает IEmbeddingGenerator<TInput,TEmbedding> объект указанного типа |