@@ -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