Class RetrieverFilesystemAutoConfiguration
java.lang.Object
ai.yda.framework.rag.retriever.filesystem.autoconfigure.RetrieverFilesystemAutoConfiguration
@AutoConfiguration
@EnableConfigurationProperties(RetrieverFilesystemProperties.class)
public class RetrieverFilesystemAutoConfiguration
extends Object
Autoconfiguration class for setting up the
FilesystemRetriever bean with the necessary properties and
dependencies. The configuration is based on properties defined in the external configuration files
The configuration is based on properties defined in the external configuration files (e.g., application.properties
or application.yml) under RetrieverFilesystemProperties.CONFIG_PREFIX,
MilvusVectorStoreProperties.CONFIG_PREFIX and OpenAiConnectionProperties.CONFIG_PREFIX namespaces.
- Since:
- 1.0.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionai.yda.framework.rag.retriever.filesystem.FilesystemRetrieverfilesystemRetriever(RetrieverFilesystemProperties filesystemProperties, org.springframework.ai.autoconfigure.vectorstore.milvus.MilvusVectorStoreProperties milvusProperties, org.springframework.ai.autoconfigure.vectorstore.milvus.MilvusServiceClientProperties milvusClientProperties, org.springframework.ai.autoconfigure.openai.OpenAiConnectionProperties openAiConnectionProperties, org.springframework.ai.autoconfigure.openai.OpenAiEmbeddingProperties openAiEmbeddingProperties) Creates and configures an instance ofFilesystemRetrieverusing the provided properties and services.
-
Constructor Details
-
RetrieverFilesystemAutoConfiguration
public RetrieverFilesystemAutoConfiguration()Default constructor forRetrieverFilesystemAutoConfiguration.
-
-
Method Details
-
filesystemRetriever
@Bean public ai.yda.framework.rag.retriever.filesystem.FilesystemRetriever filesystemRetriever(RetrieverFilesystemProperties filesystemProperties, org.springframework.ai.autoconfigure.vectorstore.milvus.MilvusVectorStoreProperties milvusProperties, org.springframework.ai.autoconfigure.vectorstore.milvus.MilvusServiceClientProperties milvusClientProperties, org.springframework.ai.autoconfigure.openai.OpenAiConnectionProperties openAiConnectionProperties, org.springframework.ai.autoconfigure.openai.OpenAiEmbeddingProperties openAiEmbeddingProperties) throws Exception Creates and configures an instance ofFilesystemRetrieverusing the provided properties and services.This method performs the following steps:
- Creates a
MilvusVectorStoreinstance using the provided properties and services. - Initializes the
MilvusVectorStoreinstance by callingafterPropertiesSet(). - Creates and returns a
FilesystemRetrieverinstance with the initialized parameters
- Parameters:
filesystemProperties- properties for configuring theFilesystemRetriever, including collectionName, topK, isProcessingEnabled, clearCollectionOnStartup and fileStoragePath settings.milvusProperties- properties for configuring the Milvus Vector Store.milvusClientProperties- properties for configuring the Milvus Service Client.openAiConnectionProperties- properties for configuring the OpenAI connection.openAiEmbeddingProperties- properties for configuring the OpenAI Embeddings.- Returns:
- a fully configured
FilesystemRetrieverinstance. - Throws:
Exception- if an error occurs during initialization.
- Creates a
-