IEmbeddingGenerator<TInput,TEmbedding> Interface

Definitie

Vertegenwoordigt een generator van insluitingen.

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

Type parameters

TInput

Het type waaruit insluitingen worden gegenereerd.

Dit type parameter is contravariant. U kunt het type dat u hebt opgegeven gebruiken of een type dat minder is afgeleid. Zie Covariantie en Contravariantie in Algemene typen voor meer informatie over covariantie en contravariantie.
TEmbedding

Het type insluitingen dat moet worden gegenereerd.

Afgeleid
Implementeringen

Opmerkingen

Tenzij anders opgegeven, zijn alle leden IEmbeddingGenerator<TInput,TEmbedding> thread-safe voor gelijktijdig gebruik. Er wordt verwacht dat alle implementaties van IEmbeddingGenerator<TInput,TEmbedding> ondersteuning die gelijktijdig door meerdere aanvragen worden gebruikt. Exemplaren mogen niet worden verwijderd terwijl het exemplaar nog in gebruik is.

Implementaties van IEmbeddingGenerator<TInput,TEmbedding> kunnen echter de argumenten die worden GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)opgegeven, dempen, zoals door het exemplaar van de opties te configureren. Consumenten van de interface moeten dus geen gebruik maken van gedeelde exemplaren van deze argumenten voor gelijktijdige aanroepen of anderszins garanderen dat er geen IEmbeddingGenerator<TInput,TEmbedding> exemplaren worden gebruikt die een dergelijke mutatie kunnen gebruiken.

Methoden

Name Description
Dispose()

Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources.

(Overgenomen van IDisposable)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Genereert insluitingen voor elk van de opgegeven values.

GetService(Type, Object)

Vraagt om een IEmbeddingGenerator<TInput,TEmbedding> object van het opgegeven type serviceType.

(Overgenomen van IEmbeddingGenerator)

Extensiemethoden

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

Hiermee maakt u een nieuw EmbeddingGeneratorBuilder<TInput,TEmbedding> gebruik innerGenerator als de binnenste generator.

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

Genereert insluitingen voor elk van de opgegeven values en produceert een lijst die elke invoerwaarde koppelt aan de resulterende insluiting.

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

Hiermee wordt een insluiting gegenereerd op basis van de opgegeven value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

Vraagt om IEmbeddingGenerator<TInput,TEmbedding> een object van het opgegeven type serviceType en genereert een uitzondering als deze niet beschikbaar is.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

Vraagt om IEmbeddingGenerator<TInput,TEmbedding> een object van het type TService en genereert een uitzondering als deze niet beschikbaar is.

GetService<TService>(IEmbeddingGenerator, Object)

Vraagt om een IEmbeddingGenerator<TInput,TEmbedding> object van het type TService.

Van toepassing op

Zie ook