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
requestSourcesCacheIRequestSourcesCacheinMemoryStateServiceMemoryVectorizationStateServiceThe In-Memory Vectorization State Service for Synchronous requests.
resourceProviderServicesIEnumerable<IResourceProviderService>The collection of configured Resource Providers.
stepsConfigurationIConfigurationSectionThe configuration of different steps of the pipeline.
serviceProviderIServiceProviderThe service provider.
loggerFactoryILoggerFactoryThe factory responsible for logging.
Methods
GetService(VectorizationRequest)
Creates the appropriate vectorization service based on the request processing type.
public IVectorizationService GetService(VectorizationRequest request)
Parameters
requestVectorizationRequestThe vectorization request.
Returns
- IVectorizationService
The vectorization service that will process the request.