Class VectorizationServiceFactory
- Assembly
- FoundationaLLM.Vectorization.Engine.dll
Responsible for creating the appropriate vectorization service based on the request processing type.
public class VectorizationServiceFactory
- Inheritance
-
VectorizationServiceFactory
- Inherited Members
- Extension Methods
Constructors
VectorizationServiceFactory(IRequestSourcesCache, MemoryVectorizationStateService, IEnumerable<IResourceProviderService>, IConfigurationSection, IServiceProvider, ILoggerFactory)
Responsible for creating the appropriate vectorization service based on the request processing type.
public VectorizationServiceFactory(IRequestSourcesCache requestSourcesCache, MemoryVectorizationStateService inMemoryStateService, IEnumerable<IResourceProviderService> resourceProviderServices, IConfigurationSection stepsConfiguration, IServiceProvider serviceProvider, ILoggerFactory loggerFactory)
Parameters
requestSourcesCache
IRequestSourcesCacheinMemoryStateService
MemoryVectorizationStateServiceThe In-Memory Vectorization State Service for Synchronous requests.
resourceProviderServices
IEnumerable<IResourceProviderService>The collection of configured Resource Providers.
stepsConfiguration
IConfigurationSectionThe configuration of different steps of the pipeline.
serviceProvider
IServiceProviderThe service provider.
loggerFactory
ILoggerFactoryThe factory responsible for logging.
Methods
GetService(VectorizationRequest)
Creates the appropriate vectorization service based on the request processing type.
public IVectorizationService GetService(VectorizationRequest request)
Parameters
request
VectorizationRequestThe vectorization request.
Returns
- IVectorizationService
The vectorization service that will process the request.