1616from memos .mem_cube .general import GeneralMemCube
1717from memos .mem_os .core import MOSCore
1818from memos .mem_os .utils .format_utils import (
19+ clean_json_response ,
1920 convert_graph_to_tree_forworkmem ,
2021 ensure_unique_tree_ids ,
2122 filter_nodes_by_tree_ids ,
@@ -657,7 +658,7 @@ def get_suggestion_query(self, user_id: str, language: str = "zh") -> list[str]:
657658 you should generate some suggestion query, the query should be user what to query,
658659 user recently memories is:
659660 {memories}
660- please generate 3 suggestion query in English,
661+ if the user recently memories is empty, please generate 3 suggestion query in English,
661662 output should be a json format, the key is "query", the value is a list of suggestion query.
662663
663664 example:
@@ -674,8 +675,8 @@ def get_suggestion_query(self, user_id: str, language: str = "zh") -> list[str]:
674675 memories = ""
675676 message_list = [{"role" : "system" , "content" : suggestion_prompt .format (memories = memories )}]
676677 response = self .chat_llm .generate (message_list )
677- response_json = json . loads (response )
678-
678+ clean_response = clean_json_response (response )
679+ response_json = json . loads ( clean_response )
679680 return response_json ["query" ]
680681
681682 def chat (
0 commit comments