@@ -117,7 +117,11 @@ def init_server() -> dict[str, Any]:
117117
118118 # Create component instances
119119 graph_db = GraphStoreFactory .from_config (graph_db_config )
120- vector_db = VecDBFactory .from_config (vector_db_config )
120+ vector_db = (
121+ VecDBFactory .from_config (vector_db_config )
122+ if os .getenv ("ENABLE_PREFERENCE_MEMORY" , "false" ) == "true"
123+ else None
124+ )
121125 llm = LLMFactory .from_config (llm_config )
122126 embedder = EmbedderFactory .from_config (embedder_config )
123127 mem_reader = MemReaderFactory .from_config (mem_reader_config )
@@ -154,40 +158,56 @@ def init_server() -> dict[str, Any]:
154158 logger .debug ("Text memory initialized" )
155159
156160 # Initialize preference memory components
157- pref_extractor = ExtractorFactory .from_config (
158- config_factory = pref_extractor_config ,
159- llm_provider = llm ,
160- embedder = embedder ,
161- vector_db = vector_db ,
161+ pref_extractor = (
162+ ExtractorFactory .from_config (
163+ config_factory = pref_extractor_config ,
164+ llm_provider = llm ,
165+ embedder = embedder ,
166+ vector_db = vector_db ,
167+ )
168+ if os .getenv ("ENABLE_PREFERENCE_MEMORY" , "false" ) == "true"
169+ else None
162170 )
163171
164- pref_adder = AdderFactory .from_config (
165- config_factory = pref_adder_config ,
166- llm_provider = llm ,
167- embedder = embedder ,
168- vector_db = vector_db ,
169- text_mem = text_mem ,
172+ pref_adder = (
173+ AdderFactory .from_config (
174+ config_factory = pref_adder_config ,
175+ llm_provider = llm ,
176+ embedder = embedder ,
177+ vector_db = vector_db ,
178+ text_mem = text_mem ,
179+ )
180+ if os .getenv ("ENABLE_PREFERENCE_MEMORY" , "false" ) == "true"
181+ else None
170182 )
171183
172- pref_retriever = RetrieverFactory .from_config (
173- config_factory = pref_retriever_config ,
174- llm_provider = llm ,
175- embedder = embedder ,
176- reranker = reranker ,
177- vector_db = vector_db ,
184+ pref_retriever = (
185+ RetrieverFactory .from_config (
186+ config_factory = pref_retriever_config ,
187+ llm_provider = llm ,
188+ embedder = embedder ,
189+ reranker = reranker ,
190+ vector_db = vector_db ,
191+ )
192+ if os .getenv ("ENABLE_PREFERENCE_MEMORY" , "false" ) == "true"
193+ else None
178194 )
179195
180196 logger .debug ("Preference memory components initialized" )
181197
182198 # Initialize preference memory
183- pref_mem = SimplePreferenceTextMemory (
184- extractor_llm = llm ,
185- vector_db = vector_db ,
186- embedder = embedder ,
187- reranker = reranker ,
188- extractor = pref_extractor ,
189- adder = pref_adder ,
190- retriever = pref_retriever ,
199+ pref_mem = (
200+ SimplePreferenceTextMemory (
201+ extractor_llm = llm ,
202+ vector_db = vector_db ,
203+ embedder = embedder ,
204+ reranker = reranker ,
205+ extractor = pref_extractor ,
206+ adder = pref_adder ,
207+ retriever = pref_retriever ,
208+ )
209+ if os .getenv ("ENABLE_PREFERENCE_MEMORY" , "false" ) == "true"
210+ else None
191211 )
192212
193213 logger .debug ("Preference memory initialized" )
0 commit comments