IEmbeddingGenerator<TInput,TEmbedding> Rozhraní

Definice

Představuje generátor vložených objektů.

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

Parametry typu

TInput

Typ, ze kterého se vkládají, se vygeneruje.

Tento parametr typu je kontravariantní. To znamená, že můžete použít buď zadaný typ, nebo libovolný typ, který je méně odvozený. Další informace o kovarianci a kontravarianci najdete v tématu popisujícím kovarianci a kontravarianci u parametrického polymorfismu.
TEmbedding

Typ vkládání, které se mají vygenerovat.

Odvozené
Implementuje

Poznámky

Pokud neurčíte jinak, jsou všichni členové IEmbeddingGenerator<TInput,TEmbedding> pro souběžné použití bezpečné pro přístup z více vláken. Očekává se, že souběžně používají všechny implementace IEmbeddingGenerator<TInput,TEmbedding> podpory více požadavků. Instance nesmí být uvolněny, zatímco instance je stále používána.

Implementace však mohou ztlumit argumenty IEmbeddingGenerator<TInput,TEmbedding> zadané do GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), například konfigurací instance možností. Spotřebitelé rozhraní by se proto neměli používat sdílené instance těchto argumentů pro souběžné vyvolání, nebo by jinak měli zajistit, aby se nevyužívaly žádné IEmbeddingGenerator<TInput,TEmbedding> instance, které by mohly takové inmutace využívat.

Metody

Name Description
Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

(Zděděno od IDisposable)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Generuje vkládání pro každý zadaný values.

GetService(Type, Object)

Požádá o IEmbeddingGenerator<TInput,TEmbedding> objekt zadaného typu serviceType.

(Zděděno od IEmbeddingGenerator)

Metody rozšíření

Name Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Vytvoří nové EmbeddingGeneratorBuilder<TInput,TEmbedding> použití innerGenerator jako jeho vnitřní generátor.

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

Generuje vkládání pro každou ze zadaných values položek a vytvoří seznam, který spáruje každou vstupní hodnotu s výsledným vkládáním.

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

Vygeneruje vložení ze zadaného valueobjektu .

GetRequiredService(IEmbeddingGenerator, Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> Požádá o objekt zadaného typu serviceType a vyvolá výjimku, pokud není k dispozici.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> Požádá o objekt typu TService a vyvolá výjimku, pokud není k dispozici.

GetService<TService>(IEmbeddingGenerator, Object)

Požádá o IEmbeddingGenerator<TInput,TEmbedding> objekt typu TService.

Platí pro

Viz také