EmbeddingGeneratorBuilderServiceCollectionExtensions.AddKeyedEmbeddingGenerator Methode

Definition

Überlädt

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

Quelle:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registriert einen Keyed Singleton Embedding Generator in der 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)

Typparameter

TInput

Der Typ, aus dem Einbettungen generiert werden.

TEmbedding

Der Typ der zu generierenden Einbettungen.

Parameter

serviceCollection
IServiceCollection

Der IServiceCollection Generator, dem der Generator hinzugefügt werden soll.

serviceKey
Object

Der Schlüssel, mit dem der Generator verknüpft werden soll.

innerGenerator
IEmbeddingGenerator<TInput,TEmbedding>

Das innere IEmbeddingGenerator<TInput,TEmbedding> , das das zugrunde liegende Back-End darstellt.

lifetime
ServiceLifetime

Die Dienstlebensdauer für den Client. Wird standardmäßig auf Singleton festgelegt.

Gibt zurück

Eine EmbeddingGeneratorBuilder<TInput,TEmbedding> , die verwendet werden kann, um eine Pipeline um den inneren Generator zu erstellen.

Ausnahmen

innerGenerator ist null.

Hinweise

Der Generator wird als Singleton-Dienst registriert.

Gilt für:

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

Quelle:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registriert einen Keyed Singleton Embedding Generator in der 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)

Typparameter

TInput

Der Typ, aus dem Einbettungen generiert werden.

TEmbedding

Der Typ der zu generierenden Einbettungen.

Parameter

serviceCollection
IServiceCollection

Der IServiceCollection Generator, dem der Generator hinzugefügt werden soll.

serviceKey
Object

Der Schlüssel, mit dem der Generator verknüpft werden soll.

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

Ein Rückruf, der das Innere IEmbeddingGenerator<TInput,TEmbedding> erzeugt, das das zugrunde liegende Back-End darstellt.

lifetime
ServiceLifetime

Die Dienstlebensdauer für den Client. Wird standardmäßig auf Singleton festgelegt.

Gibt zurück

Eine EmbeddingGeneratorBuilder<TInput,TEmbedding> , die verwendet werden kann, um eine Pipeline um den inneren Generator zu erstellen.

Ausnahmen

innerGeneratorFactory ist null.

Hinweise

Der Generator wird als Singleton-Dienst registriert.

Gilt für: