Skip to content

Commit 7c8e0d0

Browse files
committed
feat: add manual internet
1 parent 7665cda commit 7c8e0d0

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/memos/api/handlers/chat_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ def generate_chat_response() -> Generator[str, None, None]:
213213
query=chat_req.query,
214214
top_k=20,
215215
session_id=chat_req.session_id,
216-
mode=SearchMode.FINE if chat_req.internet_search else SearchMode.FAST,
216+
mode=SearchMode.FAST,
217217
internet_search=chat_req.internet_search, # TODO this param is not worked at fine mode
218218
moscube=chat_req.moscube,
219219
chat_history=chat_req.history,

src/memos/memories/textual/tree.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def search(
161161
info=None,
162162
mode: str = "fast",
163163
memory_type: str = "All",
164-
manual_close_internet: bool = False,
164+
manual_close_internet: bool = True,
165165
moscube: bool = False,
166166
search_filter: dict | None = None,
167167
user_name: str | None = None,
@@ -189,9 +189,6 @@ def search(
189189
list[TextualMemoryItem]: List of matching memories.
190190
"""
191191
if (self.internet_retriever is not None) and manual_close_internet:
192-
logger.warning(
193-
"Internet retriever is init by config , but this search set manual_close_internet is True and will close it"
194-
)
195192
searcher = Searcher(
196193
self.dispatcher_llm,
197194
self.graph_store,
@@ -201,6 +198,7 @@ def search(
201198
internet_retriever=None,
202199
moscube=moscube,
203200
search_strategy=self.search_strategy,
201+
manual_close_internet=manual_close_internet
204202
)
205203
else:
206204
searcher = Searcher(
@@ -212,6 +210,7 @@ def search(
212210
internet_retriever=self.internet_retriever,
213211
moscube=moscube,
214212
search_strategy=self.search_strategy,
213+
manual_close_internet=manual_close_internet
215214
)
216215
return searcher.search(
217216
query, top_k, info, mode, memory_type, search_filter, user_name=user_name

src/memos/memories/textual/tree_text_memory/retrieve/searcher.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ def __init__(
4343
internet_retriever: None = None,
4444
moscube: bool = False,
4545
search_strategy: dict | None = None,
46+
manual_close_internet: bool = True,
4647
):
4748
self.graph_store = graph_store
4849
self.embedder = embedder
@@ -58,7 +59,7 @@ def __init__(
5859
self.moscube = moscube
5960
self.vec_cot = search_strategy.get("cot", False) if search_strategy else False
6061
self.use_fast_graph = search_strategy.get("fast_graph", False) if search_strategy else False
61-
62+
self.manual_close_internet = manual_close_internet
6263
self._usage_executor = ContextThreadPoolExecutor(max_workers=4, thread_name_prefix="usage")
6364

6465
@timed
@@ -458,7 +459,7 @@ def _retrieve_from_internet(
458459
user_id: str | None = None,
459460
):
460461
"""Retrieve and rerank from Internet source"""
461-
if not self.internet_retriever or mode == "fast":
462+
if not self.internet_retriever or self.manual_close_internet:
462463
logger.info(f"[PATH-C] '{query}' Skipped (no retriever, fast mode)")
463464
return []
464465
if memory_type not in ["All"]:

0 commit comments

Comments
 (0)