From fc030274aea98ca4236e58601b7fdae728927c67 Mon Sep 17 00:00:00 2001 From: fridayL Date: Sun, 7 Dec 2025 10:55:59 +0800 Subject: [PATCH 1/4] feat: update agenticx searcg --- src/memos/types/general_types.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/memos/types/general_types.py b/src/memos/types/general_types.py index 3706b49da..44c75ec02 100644 --- a/src/memos/types/general_types.py +++ b/src/memos/types/general_types.py @@ -101,6 +101,7 @@ class FineStrategy(str, Enum): REWRITE = "rewrite" RECREATE = "recreate" DEEP_SEARCH = "deep_search" + AGENTIC_SEARCH = "agentic_search" # algorithm strategies From c4e61c2d1785730bbf04f43912f3549327584ac6 Mon Sep 17 00:00:00 2001 From: fridayL Date: Sun, 7 Dec 2025 11:21:47 +0800 Subject: [PATCH 2/4] feat: add memtype for recreate --- src/memos/mem_scheduler/memory_manage_modules/retriever.py | 3 ++- src/memos/memories/textual/tree.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/memos/mem_scheduler/memory_manage_modules/retriever.py b/src/memos/mem_scheduler/memory_manage_modules/retriever.py index 2278abc2a..2d3034d8d 100644 --- a/src/memos/mem_scheduler/memory_manage_modules/retriever.py +++ b/src/memos/mem_scheduler/memory_manage_modules/retriever.py @@ -134,7 +134,8 @@ def _process_enhancement_batch( for new_mem in processed_text_memories: enhanced_memories.append( TextualMemoryItem( - memory=new_mem, metadata=TextualMemoryMetadata(user_id=user_id) + memory=new_mem, metadata=TextualMemoryMetadata(user_id=user_id, + memory_type="LongTermMemory") #TODO add memory_type ) ) elif FINE_STRATEGY == FineStrategy.REWRITE: diff --git a/src/memos/memories/textual/tree.py b/src/memos/memories/textual/tree.py index 813142826..b4b1c0f23 100644 --- a/src/memos/memories/textual/tree.py +++ b/src/memos/memories/textual/tree.py @@ -138,7 +138,7 @@ def get_searcher( self.embedder, self.reranker, bm25_retriever=self.bm25_retriever, - internet_retriever=self.internet_retriever, + internet_retriever=None, search_strategy=self.search_strategy, manual_close_internet=manual_close_internet, process_llm=process_llm, From 92632ed8022b9d0d3c85531e1e77b83c5b89efeb Mon Sep 17 00:00:00 2001 From: fridayL Date: Sun, 7 Dec 2025 11:22:32 +0800 Subject: [PATCH 3/4] fix: code format --- src/memos/mem_scheduler/memory_manage_modules/retriever.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/memos/mem_scheduler/memory_manage_modules/retriever.py b/src/memos/mem_scheduler/memory_manage_modules/retriever.py index 2d3034d8d..fdd8a8cfe 100644 --- a/src/memos/mem_scheduler/memory_manage_modules/retriever.py +++ b/src/memos/mem_scheduler/memory_manage_modules/retriever.py @@ -134,8 +134,10 @@ def _process_enhancement_batch( for new_mem in processed_text_memories: enhanced_memories.append( TextualMemoryItem( - memory=new_mem, metadata=TextualMemoryMetadata(user_id=user_id, - memory_type="LongTermMemory") #TODO add memory_type + memory=new_mem, + metadata=TextualMemoryMetadata( + user_id=user_id, memory_type="LongTermMemory" + ), # TODO add memory_type ) ) elif FINE_STRATEGY == FineStrategy.REWRITE: From c0e741e01f9821b3e771114479cced9c5ce30602 Mon Sep 17 00:00:00 2001 From: fridayL Date: Sun, 7 Dec 2025 11:30:09 +0800 Subject: [PATCH 4/4] feat: add use_name for not use_fast --- .../memories/textual/tree_text_memory/retrieve/recall.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/memos/memories/textual/tree_text_memory/retrieve/recall.py b/src/memos/memories/textual/tree_text_memory/retrieve/recall.py index dea83887e..0b86b4ab2 100644 --- a/src/memos/memories/textual/tree_text_memory/retrieve/recall.py +++ b/src/memos/memories/textual/tree_text_memory/retrieve/recall.py @@ -227,7 +227,7 @@ def process_node(node): {"field": "key", "op": "in", "value": parsed_goal.keys}, {"field": "memory_type", "op": "=", "value": memory_scope}, ] - key_ids = self.graph_store.get_by_metadata(key_filters) + key_ids = self.graph_store.get_by_metadata(key_filters, user_name=user_name) candidate_ids.update(key_ids) # 2) tag-based OR branch @@ -236,7 +236,7 @@ def process_node(node): {"field": "tags", "op": "contains", "value": parsed_goal.tags}, {"field": "memory_type", "op": "=", "value": memory_scope}, ] - tag_ids = self.graph_store.get_by_metadata(tag_filters) + tag_ids = self.graph_store.get_by_metadata(tag_filters, user_name=user_name) candidate_ids.update(tag_ids) # No matches → return empty