Skip to content

Commit 02284a4

Browse files
Wang-Daojiyuan.wang
andauthored
fix init bug pref (#508)
Co-authored-by: yuan.wang <[email protected]>
1 parent 4e1a991 commit 02284a4

File tree

1 file changed

+46
-26
lines changed

1 file changed

+46
-26
lines changed

src/memos/api/handlers/component_init.py

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)