EmbeddingGeneratorBuilderServiceCollectionExtensions.AddKeyedEmbeddingGenerator Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime) |
Registreert een keyed singleton embedding generator in de IServiceCollection. |
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>, ServiceLifetime) |
Registreert een keyed singleton embedding generator in de IServiceCollection. |
AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime)
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)
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.