Skip to content

Commit 5ab6e92

Browse files
author
yuan.wang
committed
modify plan b
1 parent 7ee13b1 commit 5ab6e92

File tree

1 file changed

+37
-36
lines changed

1 file changed

+37
-36
lines changed

src/memos/api/handlers/chat_handler.py

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ def generate_chat_response() -> Generator[str, None, None]:
429429
include_preference=chat_req.include_preference,
430430
pref_top_k=chat_req.pref_top_k,
431431
filter=chat_req.filter,
432-
playground_search_goal_parser=True,
432+
playground_search_goal_parser=False,
433433
)
434434
search_response = self.search_handler.handle_search_memories(search_req)
435435

@@ -481,46 +481,47 @@ def generate_chat_response() -> Generator[str, None, None]:
481481
# internet status
482482
yield f"data: {json.dumps({'type': 'status', 'data': 'start_internet_search'})}\n\n"
483483

484-
# ====== internet search with parse goal ======
485-
search_req = APISearchPlaygroundRequest(
486-
query=chat_req.query
487-
+ (f"{parsed_goal.tags}" if parsed_goal.tags else ""),
488-
user_id=chat_req.user_id,
489-
readable_cube_ids=readable_cube_ids,
490-
mode=chat_req.mode,
491-
internet_search=True,
492-
top_k=chat_req.top_k,
493-
chat_history=chat_req.history,
494-
session_id=chat_req.session_id,
495-
include_preference=False,
496-
filter=chat_req.filter,
497-
search_memory_type="OuterMemory",
498-
)
499-
search_response = self.search_handler.handle_search_memories(search_req)
484+
# ====== internet search with parse goal ======
485+
search_req = APISearchPlaygroundRequest(
486+
query=parsed_goal.rephrased_query
487+
or chat_req.query + (f"{parsed_goal.tags}" if parsed_goal.tags else ""),
488+
user_id=chat_req.user_id,
489+
readable_cube_ids=readable_cube_ids,
490+
mode=chat_req.mode,
491+
internet_search=chat_req.internet_search,
492+
top_k=chat_req.top_k,
493+
chat_history=chat_req.history,
494+
session_id=chat_req.session_id,
495+
include_preference=False,
496+
filter=chat_req.filter,
497+
search_memory_type="All",
498+
playground_search_goal_parser=False,
499+
)
500+
search_response = self.search_handler.handle_search_memories(search_req)
500501

501-
# Extract memories from search results (second search)
502-
memories_list = []
503-
if search_response.data and search_response.data.get("text_mem"):
504-
text_mem_results = search_response.data["text_mem"]
505-
if text_mem_results and text_mem_results[0].get("memories"):
506-
memories_list = text_mem_results[0]["memories"]
502+
# Extract memories from search results (second search)
503+
memories_list = []
504+
if search_response.data and search_response.data.get("text_mem"):
505+
text_mem_results = search_response.data["text_mem"]
506+
if text_mem_results and text_mem_results[0].get("memories"):
507+
memories_list = text_mem_results[0]["memories"]
507508

508-
# Filter memories by threshold
509-
second_filtered_memories = self._filter_memories_by_threshold(memories_list)
509+
# Filter memories by threshold
510+
second_filtered_memories = self._filter_memories_by_threshold(memories_list)
510511

511-
# dedup and supplement memories
512-
filtered_memories = self._dedup_and_supplement_memories(
513-
filtered_memories, second_filtered_memories
514-
)
512+
# dedup and supplement memories
513+
filtered_memories = self._dedup_and_supplement_memories(
514+
filtered_memories, second_filtered_memories
515+
)
515516

516-
# Prepare remain reference data (second search)
517-
reference = prepare_reference_data(filtered_memories)
518-
# get internet reference
519-
internet_reference = self._get_internet_reference(
520-
search_response.data.get("text_mem")[0]["memories"]
521-
)
517+
# Prepare remain reference data (second search)
518+
reference = prepare_reference_data(filtered_memories)
519+
# get internet reference
520+
internet_reference = self._get_internet_reference(
521+
search_response.data.get("text_mem")[0]["memories"]
522+
)
522523

523-
yield f"data: {json.dumps({'type': 'reference', 'data': reference})}\n\n"
524+
yield f"data: {json.dumps({'type': 'reference', 'data': reference})}\n\n"
524525

525526
# Step 2: Build system prompt with memories
526527
system_prompt = self._build_enhance_system_prompt(

0 commit comments

Comments
 (0)