@@ -66,28 +66,24 @@ async def get_session_memory(
6666 if not session_exists :
6767 return None
6868
69- # Retrieve messages and metadata
7069 async with redis .pipeline () as pipe :
7170 pipe .lrange (messages_key , - window_size , - 1 ) # Get the most recent messages
7271 pipe .hgetall (metadata_key )
7372 messages_data , metadata = await pipe .execute ()
7473
75- # Parse messages
7674 messages = []
7775 for msg_data in messages_data :
7876 if isinstance (msg_data , bytes ):
7977 msg_data = msg_data .decode ("utf-8" )
8078 msg = json .loads (msg_data )
8179 messages .append (MemoryMessage (** msg ))
8280
83- # Parse metadata
8481 metadata_dict = {}
8582 for k , v in metadata .items ():
8683 key = k .decode ("utf-8" ) if isinstance (k , bytes ) else k
8784 value = v .decode ("utf-8" ) if isinstance (v , bytes ) else v
8885 metadata_dict [key ] = value
8986
90- # Create SessionMemory object
9187 return SessionMemory (messages = messages , ** metadata_dict )
9288
9389
@@ -112,6 +108,7 @@ async def set_session_memory(
112108 messages_json = [json .dumps (msg .model_dump ()) for msg in memory .messages ]
113109 metadata = memory .model_dump (
114110 exclude_none = True ,
111+ exclude_unset = True ,
115112 exclude = {"messages" },
116113 )
117114
@@ -138,11 +135,7 @@ async def set_session_memory(
138135
139136 # Check if window size is exceeded
140137 current_size = await redis .llen (messages_key ) # type: ignore
141- print (
142- f"Current size: { current_size } " , "Current window size: " , settings .window_size
143- )
144138 if current_size > settings .window_size :
145- print ("Queuing summarizing session task" )
146139 # Add summarization task
147140 await background_tasks .add_task (
148141 summarize_session ,
@@ -152,7 +145,6 @@ async def set_session_memory(
152145 )
153146
154147 # If long-term memory is enabled, index messages
155- print ("Long-term memory is enabled: " , settings .long_term_memory )
156148 if settings .long_term_memory :
157149 memories = [
158150 LongTermMemory (
@@ -164,7 +156,6 @@ async def set_session_memory(
164156 for msg in memory .messages
165157 ]
166158
167- print ("Adding a task" )
168159 await background_tasks .add_task (
169160 index_long_term_memories ,
170161 memories ,
0 commit comments