luminoussg commited on
Commit
bf9963c
·
verified ·
1 Parent(s): 27ecf43

Update session_manager.py

Browse files
Files changed (1) hide show
  1. session_manager.py +15 -2
session_manager.py CHANGED
@@ -26,7 +26,11 @@ class SessionManager:
26
  """Load session data or create new if not found"""
27
  try:
28
  with open(self.sessions_dir / f"{session_id}.json") as f:
29
- return json.load(f)
 
 
 
 
30
  except FileNotFoundError:
31
  return self.create_session()
32
 
@@ -34,5 +38,14 @@ class SessionManager:
34
  """Reset session while keeping ID"""
35
  self.save_session(session_id, {
36
  "created_at": datetime.now().isoformat(),
37
- "history": []
 
38
  })
 
 
 
 
 
 
 
 
 
26
  """Load session data or create new if not found"""
27
  try:
28
  with open(self.sessions_dir / f"{session_id}.json") as f:
29
+ data = json.load(f)
30
+ # Ensure history exists for backward compatibility
31
+ if "history" not in data:
32
+ data["history"] = []
33
+ return data
34
  except FileNotFoundError:
35
  return self.create_session()
36
 
 
38
  """Reset session while keeping ID"""
39
  self.save_session(session_id, {
40
  "created_at": datetime.now().isoformat(),
41
+ "history": [],
42
+ "context": {} # Add context storage
43
  })
44
+
45
+ def update_context(self, session_id: str, context: dict):
46
+ """Update session context with new data"""
47
+ session = self.load_session(session_id)
48
+ if "context" not in session:
49
+ session["context"] = {}
50
+ session["context"].update(context)
51
+ self.save_session(session_id, session)