@@ -13,7 +13,7 @@ class CustomPostgresChatMessageHistory(PostgresChatMessageHistory):
1313
1414 def __init__ (self , * args , parent_session_id = None , dbsession = None , ** kwargs ):
1515 self .parent_session_id = parent_session_id
16- self .dbsession = dbsession
16+ self .dbsession = dbsession or next ( get_session ())
1717 super ().__init__ (* args , ** kwargs )
1818
1919 def _create_table_if_not_exists (self ) -> None :
@@ -52,6 +52,9 @@ def generate_memory_instance(session_id, parent_session_id=None, dbsession=None)
5252 """
5353 Generate a memory instance for a given session_id
5454 """
55+ if not dbsession :
56+ dbsession = next (get_session ())
57+
5558 return CustomPostgresChatMessageHistory (
5659 connection_string = Settings ().DATABASE_URL ,
5760 session_id = session_id ,
@@ -69,6 +72,9 @@ def add_user_message_to_message_history(session_id, message, memory=None, dbsess
6972 if not memory :
7073 memory = generate_memory_instance (session_id )
7174
75+ if not dbsession :
76+ dbsession = next (get_session ())
77+
7278 memory .add_user_message (message )
7379 return memory
7480
@@ -77,5 +83,8 @@ def get_messages(session_id, dbsession=None):
7783 """
7884 Get all messages for a given session_id
7985 """
86+ if not dbsession :
87+ dbsession = next (get_session ())
88+
8089 memory = generate_memory_instance (session_id , dbsession = dbsession )
8190 return memory .messages
0 commit comments