EmbeddingGeneratorBuilderServiceCollectionExtensions.AddKeyedEmbeddingGenerator Metod

Definition

Överlagringar

AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime)

Källa:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registrerar en nyckelad singleton-inbäddningsgenerator i IServiceCollection.

public static Microsoft.Extensions.AI.EmbeddingGeneratorBuilder<TInput,TEmbedding> AddKeyedEmbeddingGenerator<TInput,TEmbedding>(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, object? serviceKey, Microsoft.Extensions.AI.IEmbeddingGenerator<TInput,TEmbedding> innerGenerator, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) where TEmbedding : Microsoft.Extensions.AI.Embedding;
static member AddKeyedEmbeddingGenerator : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Microsoft.Extensions.AI.IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.AI.EmbeddingGeneratorBuilder<'Input, 'Embedding (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)> (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)
<Extension()>
Public Function AddKeyedEmbeddingGenerator(Of TInput, TEmbedding) (serviceCollection As IServiceCollection, serviceKey As Object, innerGenerator As IEmbeddingGenerator(Of TInput, TEmbedding), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As EmbeddingGeneratorBuilder(Of TInput, TEmbedding)

Typparametrar

TInput

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

TEmbedding

Den typ av inbäddningar som ska genereras.

Parametrar

serviceCollection
IServiceCollection

Till IServiceCollection vilken generatorn ska läggas till.

serviceKey
Object

Nyckeln som generatorn ska associeras med.

innerGenerator
IEmbeddingGenerator<TInput,TEmbedding>

Det inre IEmbeddingGenerator<TInput,TEmbedding> som representerar den underliggande serverdelen.

lifetime
ServiceLifetime

Tjänstens livslängd för klienten. Standardinställningen är Singleton.

Returer

En EmbeddingGeneratorBuilder<TInput,TEmbedding> som kan användas för att skapa en pipeline runt den inre generatorn.

Undantag

innerGenerator är null.

Kommentarer

Generatorn är registrerad som en singleton-tjänst.

Gäller för

AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>, ServiceLifetime)

Källa:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registrerar en nyckelad singleton-inbäddningsgenerator i IServiceCollection.

public static Microsoft.Extensions.AI.EmbeddingGeneratorBuilder<TInput,TEmbedding> AddKeyedEmbeddingGenerator<TInput,TEmbedding>(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, object? serviceKey, Func<IServiceProvider,Microsoft.Extensions.AI.IEmbeddingGenerator<TInput,TEmbedding>> innerGeneratorFactory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) where TEmbedding : Microsoft.Extensions.AI.Embedding;
static member AddKeyedEmbeddingGenerator : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, Microsoft.Extensions.AI.IEmbeddingGenerator<'Input, 'Embedding>> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.AI.EmbeddingGeneratorBuilder<'Input, 'Embedding (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)> (requires 'Embedding :> Microsoft.Extensions.AI.Embedding)
<Extension()>
Public Function AddKeyedEmbeddingGenerator(Of TInput, TEmbedding) (serviceCollection As IServiceCollection, serviceKey As Object, innerGeneratorFactory As Func(Of IServiceProvider, IEmbeddingGenerator(Of TInput, TEmbedding)), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As EmbeddingGeneratorBuilder(Of TInput, TEmbedding)

Typparametrar

TInput

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

TEmbedding

Den typ av inbäddningar som ska genereras.

Parametrar

serviceCollection
IServiceCollection

Till IServiceCollection vilken generatorn ska läggas till.

serviceKey
Object

Nyckeln som generatorn ska associeras med.

innerGeneratorFactory
Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>

Ett återanrop som skapar det inre IEmbeddingGenerator<TInput,TEmbedding> som representerar den underliggande serverdelen.

lifetime
ServiceLifetime

Tjänstens livslängd för klienten. Standardinställningen är Singleton.

Returer

En EmbeddingGeneratorBuilder<TInput,TEmbedding> som kan användas för att skapa en pipeline runt den inre generatorn.

Undantag

innerGeneratorFactory är null.

Kommentarer

Generatorn är registrerad som en singleton-tjänst.

Gäller för