2626if TYPE_CHECKING :
2727 from memos .types import MessageList
2828
29+ logger = get_logger (__name__ )
30+
2931
3032class JSONResponseParser :
3133 """Elegant JSON response parser for LLM outputs"""
@@ -48,9 +50,6 @@ def parse(response: str) -> dict[str, Any]:
4850 raise ValueError (f"Cannot parse JSON response: { response [:100 ]} ..." )
4951
5052
51- logger = get_logger (__name__ )
52-
53-
5453class QueryRewriter (BaseMemAgent ):
5554 """Specialized agent for rewriting queries based on conversation history"""
5655
@@ -141,7 +140,7 @@ def __init__(
141140 memory_retriever: Memory retrieval interface (e.g., naive_mem_cube.text_mem)
142141 config: Configuration for deep search behavior
143142 """
144- self .config = config or DeepSearchAgentConfig ()
143+ self .config = config or DeepSearchAgentConfig (agent_name = "DeepSearchMemAgent" )
145144 self .max_iterations = self .config .max_iterations
146145 self .timeout = self .config .timeout
147146 self .llm : BaseLLM = llm
@@ -219,7 +218,7 @@ def run(self, query: str, **kwargs) -> str | list[TextualMemoryItem]:
219218 return self ._remove_duplicate_memories (accumulated_memories )
220219 else :
221220 return self ._generate_final_answer (
222- query , accumulated_memories , accumulated_context , "" , history
221+ query , accumulated_memories , accumulated_context , history
223222 )
224223
225224 def _remove_duplicate_memories (
@@ -248,9 +247,9 @@ def _generate_final_answer(
248247 original_query : str ,
249248 search_results : list [TextualMemoryItem ],
250249 context : list [str ],
251- missing_info : str = "" ,
252250 history : list [str ] | None = None ,
253251 sources : list [str ] | None = None ,
252+ missing_info : str | None = None ,
254253 ) -> str :
255254 """
256255 Generate the final answer.
0 commit comments