IEmbeddingGenerator<TInput,TEmbedding> Gränssnitt

Definition

Representerar en generator av inbäddningar.

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

Typparametrar

TInput

Den typ som inbäddningar ska genereras från.

Det här är en contravariant-typparameter. Det innebär att du kan använda antingen den typ du angett eller en typ som inte är lika härledd. Mer information om kovarians och kontravarians finns i Kovarians och kontravarians i Generisk typ.
TEmbedding

Den typ av inbäddningar som ska genereras.

Härledda
Implementeringar

Kommentarer

Om inget annat anges är alla medlemmar i IEmbeddingGenerator<TInput,TEmbedding> trådsäkra för samtidig användning. Det förväntas att alla implementeringar av IEmbeddingGenerator<TInput,TEmbedding> stöd används av flera begäranden samtidigt. Instanser får inte tas bort medan instansen fortfarande används.

Implementeringar av IEmbeddingGenerator<TInput,TEmbedding> kan dock mutera argumenten som anges till , till GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)exempel genom att konfigurera alternativinstansen. Därför bör användare av gränssnittet antingen undvika att använda delade instanser av dessa argument för samtidiga anrop eller på annat sätt säkerställa genom konstruktion att inga IEmbeddingGenerator<TInput,TEmbedding> instanser används som kan använda en sådan mutation.

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från IDisposable)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Genererar inbäddningar för var och en av de angivna values.

GetService(Type, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av den angivna typen serviceType.

(Ärvd från IEmbeddingGenerator)

Tilläggsmetoder

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

Skapar en ny EmbeddingGeneratorBuilder<TInput,TEmbedding> användning innerGenerator som inre generator.

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

Genererar inbäddningar för var och en av de angivna values och skapar en lista som parar ihop varje indatavärde med den resulterande inbäddningen.

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

Genererar en inbäddning från den angivna value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av den angivna typen serviceType och utlöser ett undantag om ett inte är tillgängligt.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av typen TService och utlöser ett undantag om ett inte är tillgängligt.

GetService<TService>(IEmbeddingGenerator, Object)

Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av typen TService.

Gäller för

Se även