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)

Создает внедрения для каждого предоставленного объекта values.

GetService(Type, Object)

Запрашивает IEmbeddingGenerator<TInput,TEmbedding> объект указанного типа serviceType.

(Унаследовано от IEmbeddingGenerator)

Методы расширения

Имя Описание
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Создает новое EmbeddingGeneratorBuilder<TInput,TEmbedding> использование innerGenerator в качестве внутреннего генератора.

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

Создает внедрения для каждого предоставленного values и создает список, который связывает каждое входное значение с результирующей внедрением.

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

Создает внедрение из указанного valueобъекта.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Запрашивает IEmbeddingGenerator<TInput,TEmbedding> объект указанного типа serviceType и создает исключение, если он недоступен.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Запрашивает IEmbeddingGenerator<TInput,TEmbedding> объект типа TService и создает исключение, если он недоступен.

GetService<TService>(IEmbeddingGenerator, Object)

Запрашивает IEmbeddingGenerator<TInput,TEmbedding> объект типа TService.

Применяется к

См. также раздел