EmbeddingGeneratorBuilderServiceCollectionExtensions.AddKeyedEmbeddingGenerator Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime) |
Inscrit un générateur d’incorporation singleton à clé dans le IServiceCollection. |
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>, ServiceLifetime) |
Inscrit un générateur d’incorporation singleton à clé dans le IServiceCollection. |
AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime)
Inscrit un générateur d’incorporation singleton à clé dans le 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)
Paramètres de type
- TInput
Type à partir duquel les incorporations seront générées.
- TEmbedding
Type d’incorporation à générer.
Paramètres
- serviceCollection
- IServiceCollection
IServiceCollection auquel le générateur doit être ajouté.
- serviceKey
- Object
Clé avec laquelle associer le générateur.
- innerGenerator
- IEmbeddingGenerator<TInput,TEmbedding>
Interne IEmbeddingGenerator<TInput,TEmbedding> qui représente le back-end sous-jacent.
- lifetime
- ServiceLifetime
Durée de vie du service pour le client. La valeur par défaut est Singleton.
Retours
Qui EmbeddingGeneratorBuilder<TInput,TEmbedding> peut être utilisé pour générer un pipeline autour du générateur interne.
Exceptions
innerGenerator a la valeur null.
Remarques
Le générateur est inscrit en tant que service singleton.
S’applique à
AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>, ServiceLifetime)
Inscrit un générateur d’incorporation singleton à clé dans le 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)
Paramètres de type
- TInput
Type à partir duquel les incorporations seront générées.
- TEmbedding
Type d’incorporation à générer.
Paramètres
- serviceCollection
- IServiceCollection
IServiceCollection auquel le générateur doit être ajouté.
- serviceKey
- Object
Clé avec laquelle associer le générateur.
- innerGeneratorFactory
- Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>
Rappel qui produit l’intérieur IEmbeddingGenerator<TInput,TEmbedding> qui représente le back-end sous-jacent.
- lifetime
- ServiceLifetime
Durée de vie du service pour le client. La valeur par défaut est Singleton.
Retours
Qui EmbeddingGeneratorBuilder<TInput,TEmbedding> peut être utilisé pour générer un pipeline autour du générateur interne.
Exceptions
innerGeneratorFactory a la valeur null.
Remarques
Le générateur est inscrit en tant que service singleton.