EmbeddingGeneratorBuilderServiceCollectionExtensions.AddKeyedEmbeddingGenerator Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime) |
Registrerar en nyckelad singleton-inbäddningsgenerator i IServiceCollection. |
| AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>, ServiceLifetime) |
Registrerar en nyckelad singleton-inbäddningsgenerator i IServiceCollection. |
AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, IEmbeddingGenerator<TInput,TEmbedding>, ServiceLifetime)
Registrerar en nyckelad singleton-inbäddningsgenerator i 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)
Typparametrar
- TInput
Den typ som inbäddningar ska genereras från.
- TEmbedding
Den typ av inbäddningar som ska genereras.
Parametrar
- serviceCollection
- IServiceCollection
Till IServiceCollection vilken generatorn ska läggas till.
- serviceKey
- Object
Nyckeln som generatorn ska associeras med.
- innerGenerator
- IEmbeddingGenerator<TInput,TEmbedding>
Det inre IEmbeddingGenerator<TInput,TEmbedding> som representerar den underliggande serverdelen.
- lifetime
- ServiceLifetime
Tjänstens livslängd för klienten. Standardinställningen är Singleton.
Returer
En EmbeddingGeneratorBuilder<TInput,TEmbedding> som kan användas för att skapa en pipeline runt den inre generatorn.
Undantag
innerGenerator är null.
Kommentarer
Generatorn är registrerad som en singleton-tjänst.
Gäller för
AddKeyedEmbeddingGenerator<TInput,TEmbedding>(IServiceCollection, Object, Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>, ServiceLifetime)
Registrerar en nyckelad singleton-inbäddningsgenerator i 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)
Typparametrar
- TInput
Den typ som inbäddningar ska genereras från.
- TEmbedding
Den typ av inbäddningar som ska genereras.
Parametrar
- serviceCollection
- IServiceCollection
Till IServiceCollection vilken generatorn ska läggas till.
- serviceKey
- Object
Nyckeln som generatorn ska associeras med.
- innerGeneratorFactory
- Func<IServiceProvider,IEmbeddingGenerator<TInput,TEmbedding>>
Ett återanrop som skapar det inre IEmbeddingGenerator<TInput,TEmbedding> som representerar den underliggande serverdelen.
- lifetime
- ServiceLifetime
Tjänstens livslängd för klienten. Standardinställningen är Singleton.
Returer
En EmbeddingGeneratorBuilder<TInput,TEmbedding> som kan användas för att skapa en pipeline runt den inre generatorn.
Undantag
innerGeneratorFactory är null.
Kommentarer
Generatorn är registrerad som en singleton-tjänst.