Table of Contents

Class VectorizationServiceFactory

Namespace
FoundationaLLM.Vectorization.Services.VectorizationServices
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 IRequestSourcesCache
inMemoryStateService MemoryVectorizationStateService

The In-Memory Vectorization State Service for Synchronous requests.

resourceProviderServices IEnumerable<IResourceProviderService>

The collection of configured Resource Providers.

stepsConfiguration IConfigurationSection

The configuration of different steps of the pipeline.

serviceProvider IServiceProvider

The service provider.

loggerFactory ILoggerFactory

The 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 VectorizationRequest

The vectorization request.

Returns

IVectorizationService

The vectorization service that will process the request.