EmbeddingGeneratorBuilderServiceCollectionExtensions.AddKeyedEmbeddingGenerator Methode

Definitie

Overloads

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

Bron:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registreert een keyed singleton embedding generator in de 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)

Type parameters

TInput

Het type waaruit insluitingen worden gegenereerd.

TEmbedding

Het type insluitingen dat moet worden gegenereerd.

Parameters

serviceCollection
IServiceCollection

De IServiceCollection generator waaraan de generator moet worden toegevoegd.

serviceKey
Object

De sleutel waarmee de generator moet worden gekoppeld.

innerGenerator
IEmbeddingGenerator<TInput,TEmbedding>

Het binnenste IEmbeddingGenerator<TInput,TEmbedding> dat de onderliggende back-end vertegenwoordigt.

lifetime
ServiceLifetime

De levensduur van de service voor de client. Wordt standaard ingesteld op Singleton.

Retouren

Een EmbeddingGeneratorBuilder<TInput,TEmbedding> die kan worden gebruikt om een pijplijn rond de binnenste generator te bouwen.

Uitzonderingen

innerGenerator is null.

Opmerkingen

De generator is geregistreerd als een singleton-service.

Van toepassing op

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

Bron:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registreert een keyed singleton embedding generator in de 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)

Type parameters

TInput

Het type waaruit insluitingen worden gegenereerd.

TEmbedding

Het type insluitingen dat moet worden gegenereerd.

Parameters

serviceCollection
IServiceCollection

De IServiceCollection generator waaraan de generator moet worden toegevoegd.

serviceKey
Object

De sleutel waarmee de generator moet worden gekoppeld.

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

Een callback die het binnenste IEmbeddingGenerator<TInput,TEmbedding> produceert dat de onderliggende back-end vertegenwoordigt.

lifetime
ServiceLifetime

De levensduur van de service voor de client. Wordt standaard ingesteld op Singleton.

Retouren

Een EmbeddingGeneratorBuilder<TInput,TEmbedding> die kan worden gebruikt om een pijplijn rond de binnenste generator te bouwen.

Uitzonderingen

innerGeneratorFactory is null.

Opmerkingen

De generator is geregistreerd als een singleton-service.

Van toepassing op