DelegatingEmbeddingGenerator<TInput,TEmbedding> Klass

Definition

Tillhandahåller en valfri basklass för en IEmbeddingGenerator<TInput,TEmbedding> som skickar genom anrop till en annan instans.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class DelegatingEmbeddingGenerator : IDisposable, Microsoft::Extensions::AI::IEmbeddingGenerator<TInput, TEmbedding>
public class DelegatingEmbeddingGenerator<TInput,TEmbedding> : IDisposable, Microsoft.Extensions.AI.IEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    interface IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
    interface IEmbeddingGenerator
    interface IDisposable
Public Class DelegatingEmbeddingGenerator(Of TInput, TEmbedding)
Implements IDisposable, IEmbeddingGenerator(Of TInput, TEmbedding)

Typparametrar

TInput

Typ av indata som skickas till generatorn.

TEmbedding

Typen av inbäddningsinstans som genereras av generatorn.

Arv
DelegatingEmbeddingGenerator<TInput,TEmbedding>
Härledda
Implementeringar

Kommentarer

Den här typen rekommenderas som bastyp när du skapar generatorer som kan kopplas runt en underliggande IEmbeddingGenerator<TInput,TEmbedding>. Standardimplementeringen skickar helt enkelt varje anrop till den inre generatorinstansen.

Konstruktorer

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

Initierar en ny instans av DelegatingEmbeddingGenerator<TInput,TEmbedding> klassen.

Egenskaper

Name Description
InnerGenerator

Hämtar den inre IEmbeddingGenerator<TInput,TEmbedding>.

Metoder

Name Description
Dispose()

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

Dispose(Boolean)

Tillhandahåller en mekanism för att frigöra ohanterade resurser.

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.

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