EmbeddingGeneratorBuilderServiceCollectionExtensions.AddEmbeddingGenerator Metodo

Definizione

Overload

AddEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime)

Origine:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registra un generatore di incorporamento singleton in IServiceCollection.

public static Microsoft.Extensions.AI.EmbeddingGeneratorBuilder<TInput,TEmbedding> AddEmbeddingGenerator<TInput,TEmbedding>(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, 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 AddEmbeddingGenerator : Microsoft.Extensions.DependencyInjection.IServiceCollection * 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 AddEmbeddingGenerator(Of TInput, TEmbedding) (serviceCollection As IServiceCollection, innerGenerator As IEmbeddingGenerator(Of TInput, TEmbedding), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As EmbeddingGeneratorBuilder(Of TInput, TEmbedding)

Parametri di tipo

TInput

Tipo da cui verranno generati gli incorporamenti.

TEmbedding

Tipo di incorporamenti da generare.

Parametri

serviceCollection
IServiceCollection

Oggetto IServiceCollection al quale deve essere aggiunto il generatore.

innerGenerator
IEmbeddingGenerator<TInput,TEmbedding>

Oggetto interno IEmbeddingGenerator<TInput,TEmbedding> che rappresenta il back-end sottostante.

lifetime
ServiceLifetime

Durata del servizio per il client. Di default è Singleton.

Valori restituiti

Oggetto EmbeddingGeneratorBuilder<TInput,TEmbedding> che può essere usato per compilare una pipeline intorno al generatore interno.

Eccezioni

innerGenerator è null.

Commenti

Il generatore viene registrato come servizio singleton.

Si applica a

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

Origine:
EmbeddingGeneratorBuilderServiceCollectionExtensions.cs

Registra un generatore di incorporamento singleton in IServiceCollection.

public static Microsoft.Extensions.AI.EmbeddingGeneratorBuilder<TInput,TEmbedding> AddEmbeddingGenerator<TInput,TEmbedding>(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, 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 AddEmbeddingGenerator : Microsoft.Extensions.DependencyInjection.IServiceCollection * 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 AddEmbeddingGenerator(Of TInput, TEmbedding) (serviceCollection As IServiceCollection, innerGeneratorFactory As Func(Of IServiceProvider, IEmbeddingGenerator(Of TInput, TEmbedding)), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As EmbeddingGeneratorBuilder(Of TInput, TEmbedding)

Parametri di tipo

TInput

Tipo da cui verranno generati gli incorporamenti.

TEmbedding

Tipo di incorporamenti da generare.

Parametri

serviceCollection
IServiceCollection

Oggetto IServiceCollection al quale deve essere aggiunto il generatore.

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

Callback che produce l'oggetto interno IEmbeddingGenerator<TInput,TEmbedding> che rappresenta il back-end sottostante.

lifetime
ServiceLifetime

Durata del servizio per il client. Di default è Singleton.

Valori restituiti

Oggetto EmbeddingGeneratorBuilder<TInput,TEmbedding> che può essere usato per compilare una pipeline intorno al generatore interno.

Eccezioni

innerGeneratorFactory è null.

Commenti

Il generatore viene registrato come servizio singleton.

Si applica a