44
55from flare_ai_rag .ai import GeminiEmbedding , GeminiProvider
66from flare_ai_rag .responder import GeminiResponder , ResponderConfig
7- from flare_ai_rag .retriever import QdrantConfig , QdrantRetriever , generate_collection
7+ from flare_ai_rag .retriever import QdrantRetriever , RetrieverConfig , generate_collection
88from flare_ai_rag .router import GeminiRouter , RouterConfig
99from flare_ai_rag .settings import settings
1010from flare_ai_rag .utils import load_json , load_txt , save_json
1111
1212logger = structlog .get_logger (__name__ )
1313
1414
15- def setup_qdrant (input_config : dict ) -> QdrantClient :
16- """Initialize Qdrant client."""
17- logger .info ("Setting up Qdrant client..." )
18- qdrant_config = QdrantConfig .load (input_config ["qdrant_config" ])
19- qdrant_client = QdrantClient (host = qdrant_config .host , port = qdrant_config .port )
20- logger .info ("Qdrant client has been set up." )
21-
22- return qdrant_client
23-
24-
2515def setup_router (input_config : dict ) -> GeminiRouter :
2616 """Initialize the Gemini Provider and the Gemini Router."""
2717 # Setup router config
@@ -31,7 +21,7 @@ def setup_router(input_config: dict) -> GeminiRouter:
3121 # Setup Gemini client based on Router config
3222 gemini_provider = GeminiProvider (
3323 api_key = settings .gemini_api_key ,
34- model = settings . gemini_model ,
24+ model = router_config . model . model_id ,
3525 system_instruction = router_config .system_prompt ,
3626 )
3727
@@ -46,7 +36,7 @@ def setup_retriever(
4636) -> QdrantRetriever :
4737 """Initialize the Qdrant retriever."""
4838 # Set up Qdrant config
49- qdrant_config = QdrantConfig .load (input_config ["qdrant_config " ])
39+ retriever_config = RetrieverConfig .load (input_config ["retriever_config " ])
5040
5141 # Set up Gemini Embedding client
5242 embedding_client = GeminiEmbedding (settings .gemini_api_key )
@@ -55,7 +45,7 @@ def setup_retriever(
5545 generate_collection (
5646 df_docs ,
5747 qdrant_client ,
58- qdrant_config ,
48+ retriever_config ,
5949 collection_name = collection_name ,
6050 embedding_client = embedding_client ,
6151 )
@@ -65,11 +55,21 @@ def setup_retriever(
6555 # Return retriever
6656 return QdrantRetriever (
6757 client = qdrant_client ,
68- qdrant_config = qdrant_config ,
58+ retriever_config = retriever_config ,
6959 embedding_client = embedding_client ,
7060 )
7161
7262
63+ def setup_qdrant (input_config : dict ) -> QdrantClient :
64+ """Initialize Qdrant client."""
65+ logger .info ("Setting up Qdrant client..." )
66+ retriever_config = RetrieverConfig .load (input_config ["retriever_config" ])
67+ qdrant_client = QdrantClient (host = retriever_config .host , port = retriever_config .port )
68+ logger .info ("Qdrant client has been set up." )
69+
70+ return qdrant_client
71+
72+
7373def setup_responder (input_config : dict ) -> GeminiResponder :
7474 """Initialize the responder."""
7575 # Set up Responder Config.
@@ -79,7 +79,7 @@ def setup_responder(input_config: dict) -> GeminiResponder:
7979 # Set up a new Gemini Provider based on Responder Config.
8080 gemini_provider = GeminiProvider (
8181 api_key = settings .gemini_api_key ,
82- model = settings . gemini_model ,
82+ model = responder_config . model . model_id ,
8383 system_instruction = responder_config .system_prompt ,
8484 )
8585 return GeminiResponder (client = gemini_provider , responder_config = responder_config )
0 commit comments