@@ -194,10 +194,10 @@ def replace_working_memory(
194194 text_mem_base : TreeTextMemory = text_mem_base
195195
196196 # process rerank memories with llm
197- quey_history = self .monitor .query_monitors .get_queries_with_timesort ()
197+ query_history = self .monitor .query_monitors .get_queries_with_timesort ()
198198 memories_with_new_order , rerank_success_flag = (
199199 self .retriever .process_and_rerank_memories (
200- queries = quey_history ,
200+ queries = query_history ,
201201 original_memory = original_memory ,
202202 new_memory = new_memory ,
203203 top_k = self .top_k ,
@@ -350,54 +350,63 @@ def update_activation_memory_periodically(
350350 ):
351351 new_activation_memories = []
352352
353- if self .monitor .timed_trigger (
354- last_time = self .monitor .last_activation_mem_update_time ,
355- interval_seconds = interval_seconds ,
356- ):
357- logger .info (f"Updating activation memory for user { user_id } and mem_cube { mem_cube_id } " )
353+ try :
354+ if self .monitor .timed_trigger (
355+ last_time = self .monitor .last_activation_mem_update_time ,
356+ interval_seconds = interval_seconds ,
357+ ):
358+ logger .info (
359+ f"Updating activation memory for user { user_id } and mem_cube { mem_cube_id } "
360+ )
361+
362+ if (
363+ user_id not in self .monitor .working_memory_monitors
364+ or mem_cube_id not in self .monitor .working_memory_monitors [user_id ]
365+ or len (self .monitor .working_memory_monitors [user_id ][mem_cube_id ].memories ) == 0
366+ ):
367+ logger .warning (
368+ "No memories found in working_memory_monitors, initializing from current working_memories"
369+ )
370+ self .initialize_working_memory_monitors (
371+ user_id = user_id ,
372+ mem_cube_id = mem_cube_id ,
373+ mem_cube = mem_cube ,
374+ )
358375
359- if len (self .monitor .working_memory_monitors [user_id ][mem_cube_id ].memories ) == 0 :
360- logger .warning (
361- "No memories found in working_memory_monitors, initializing from current working_memories"
376+ self .monitor .update_activation_memory_monitors (
377+ user_id = user_id , mem_cube_id = mem_cube_id , mem_cube = mem_cube
362378 )
363- self .initialize_working_memory_monitors (
379+
380+ new_activation_memories = [
381+ m .memory_text
382+ for m in self .monitor .activation_memory_monitors [user_id ][mem_cube_id ].memories
383+ ]
384+
385+ logger .info (
386+ f"Collected { len (new_activation_memories )} new memory entries for processing"
387+ )
388+
389+ self .update_activation_memory (
390+ new_memories = new_activation_memories ,
391+ label = label ,
364392 user_id = user_id ,
365393 mem_cube_id = mem_cube_id ,
366394 mem_cube = mem_cube ,
367395 )
368396
369- self .monitor .update_activation_memory_monitors (
370- user_id = user_id , mem_cube_id = mem_cube_id , mem_cube = mem_cube
371- )
372-
373- new_activation_memories = [
374- m .memory_text
375- for m in self .monitor .activation_memory_monitors [user_id ][mem_cube_id ].memories
376- ]
377-
378- logger .info (
379- f"Collected { len (new_activation_memories )} new memory entries for processing"
380- )
381-
382- self .update_activation_memory (
383- new_memories = new_activation_memories ,
384- label = label ,
385- user_id = user_id ,
386- mem_cube_id = mem_cube_id ,
387- mem_cube = mem_cube ,
388- )
389-
390- self .monitor .last_activation_mem_update_time = datetime .now ()
397+ self .monitor .last_activation_mem_update_time = datetime .now ()
391398
392- logger .debug (
393- f"Activation memory update completed at { self .monitor .last_activation_mem_update_time } "
394- )
395- else :
396- logger .info (
397- f"Skipping update - { interval_seconds } second interval not yet reached. "
398- f"Last update time is { self .monitor .last_activation_mem_update_time } and now is"
399- f"{ datetime .now ()} "
400- )
399+ logger .debug (
400+ f"Activation memory update completed at { self .monitor .last_activation_mem_update_time } "
401+ )
402+ else :
403+ logger .info (
404+ f"Skipping update - { interval_seconds } second interval not yet reached. "
405+ f"Last update time is { self .monitor .last_activation_mem_update_time } and now is"
406+ f"{ datetime .now ()} "
407+ )
408+ except Exception as e :
409+ logger .error (f"Error: { e } " , exc_info = True )
401410
402411 def submit_messages (self , messages : ScheduleMessageItem | list [ScheduleMessageItem ]):
403412 """Submit multiple messages to the message queue."""
0 commit comments