Email-Rag-Prototype / rag_sessions.py
raviix46's picture
Create rag_sessions.py
6747e10 verified
raw
history blame
746 Bytes
import uuid
SESSIONS = {} # session_id -> {thread_id, recent_turns, entity_memory}
def start_session(thread_id: str) -> str:
"""Create a new session fixed to a given thread."""
sid = str(uuid.uuid4())
SESSIONS[sid] = {
"thread_id": thread_id,
"recent_turns": [],
"entity_memory": {}, # extend later if needed
}
return sid
def get_session(session_id: str):
return SESSIONS.get(session_id)
def reset_session(session_id: str):
"""Reset memory but keep the same thread."""
if session_id in SESSIONS:
tid = SESSIONS[session_id]["thread_id"]
SESSIONS[session_id] = {
"thread_id": tid,
"recent_turns": [],
"entity_memory": {},
}