@@ -249,15 +249,21 @@ async def run(
249249 )
250250
251251 if self .short_term_memory :
252- await self .short_term_memory .create_session (
253- app_name = self .app_name , user_id = self .user_id , session_id = session_id
252+ session = await self .short_term_memory .create_session (
253+ app_name = self .app_name , user_id = user_id , session_id = session_id
254+ )
255+ assert session , (
256+ f"Failed to create session with app_name={ self .app_name } , user_id={ user_id } , session_id={ session_id } , "
257+ )
258+ logger .debug (
259+ f"Auto create session: { session .id } , user_id: { session .user_id } , app_name: { self .app_name } "
254260 )
255261
256262 final_output = ""
257263 for converted_message in converted_messages :
258264 try :
259265 async for event in self .run_async (
260- user_id = self . user_id ,
266+ user_id = user_id ,
261267 session_id = session_id ,
262268 new_message = converted_message ,
263269 run_config = run_config ,
@@ -359,19 +365,28 @@ async def save_eval_set(self, session_id: str, eval_set_id: str = "default") ->
359365 )
360366 return eval_set_path
361367
362- async def save_session_to_long_term_memory (self , session_id : str ) -> None :
368+ async def save_session_to_long_term_memory (
369+ self , session_id : str , user_id : str = "" , app_name : str = ""
370+ ) -> None :
363371 if not self .long_term_memory :
364372 logger .warning ("Long-term memory is not enabled. Failed to save session." )
365373 return
366374
375+ if not user_id :
376+ user_id = self .user_id
377+
378+ if not app_name :
379+ app_name = self .app_name
380+
367381 session = await self .session_service .get_session (
368- app_name = self . app_name ,
369- user_id = self . user_id ,
382+ app_name = app_name ,
383+ user_id = user_id ,
370384 session_id = session_id ,
371385 )
386+
372387 if not session :
373388 logger .error (
374- f"Session { session_id } not found in session service, cannot save to long-term memory."
389+ f"Session { session_id } (app_name= { app_name } , user_id= { user_id } ) not found in session service, cannot save to long-term memory."
375390 )
376391 return
377392
0 commit comments