IEmbeddingGenerator<TInput,TEmbedding> Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| GetService(Type, Object) |
Frågar efter IEmbeddingGenerator<TInput,TEmbedding> ett objekt av den angivna typen |