@@ -263,15 +263,21 @@ async def run(
263263 )
264264
265265 if self .short_term_memory :
266- await self .short_term_memory .create_session (
267- app_name = self .app_name , user_id = self .user_id , session_id = session_id
266+ session = await self .short_term_memory .create_session (
267+ app_name = self .app_name , user_id = user_id , session_id = session_id
268+ )
269+ assert session , (
270+ f"Failed to create session with app_name={ self .app_name } , user_id={ user_id } , session_id={ session_id } , "
271+ )
272+ logger .debug (
273+ f"Auto create session: { session .id } , user_id: { session .user_id } , app_name: { self .app_name } "
268274 )
269275
270276 final_output = ""
271277 for converted_message in converted_messages :
272278 try :
273279 async for event in self .run_async (
274- user_id = self . user_id ,
280+ user_id = user_id ,
275281 session_id = session_id ,
276282 new_message = converted_message ,
277283 run_config = run_config ,
@@ -374,19 +380,28 @@ async def save_eval_set(self, session_id: str, eval_set_id: str = "default") ->
374380 )
375381 return eval_set_path
376382
377- async def save_session_to_long_term_memory (self , session_id : str ) -> None :
383+ async def save_session_to_long_term_memory (
384+ self , session_id : str , user_id : str = "" , app_name : str = ""
385+ ) -> None :
378386 if not self .long_term_memory :
379387 logger .warning ("Long-term memory is not enabled. Failed to save session." )
380388 return
381389
390+ if not user_id :
391+ user_id = self .user_id
392+
393+ if not app_name :
394+ app_name = self .app_name
395+
382396 session = await self .session_service .get_session (
383- app_name = self . app_name ,
384- user_id = self . user_id ,
397+ app_name = app_name ,
398+ user_id = user_id ,
385399 session_id = session_id ,
386400 )
401+
387402 if not session :
388403 logger .error (
389- f"Session { session_id } not found in session service, cannot save to long-term memory."
404+ f"Session { session_id } (app_name= { app_name } , user_id= { user_id } ) not found in session service, cannot save to long-term memory."
390405 )
391406 return
392407
0 commit comments