EmbeddingGeneratorBuilderServiceCollectionExtensions.AddKeyedEmbeddingGenerator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime) |
Registriert einen Keyed Singleton Embedding Generator in der IServiceCollection. |
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>, ServiceLifetime) |
Registriert einen Keyed Singleton Embedding Generator in der IServiceCollection. |
AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime)
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)
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.