Autonomous-AI / session.py
Leonydis137's picture
Upload 25 files
a8aa7a0 verified
raw
history blame
1.01 kB
import sqlite3
from uuid import uuid4
def init_session_db():
conn = sqlite3.connect("sessions.db")
conn.execute("CREATE TABLE IF NOT EXISTS sessions (id TEXT PRIMARY KEY, user TEXT)")
conn.execute("CREATE TABLE IF NOT EXISTS messages (session_id TEXT, user_input TEXT, ai_output TEXT)")
conn.commit()
conn.close()
def create_session(user):
sid = str(uuid4())
with sqlite3.connect("sessions.db") as conn:
conn.execute("INSERT INTO sessions (id, user) VALUES (?, ?)", (sid, user))
return sid
def log_interaction(session_id, user_input, ai_output):
with sqlite3.connect("sessions.db") as conn:
conn.execute("INSERT INTO messages (session_id, user_input, ai_output) VALUES (?, ?, ?)",
(session_id, user_input, ai_output))
def get_session_logs(session_id):
with sqlite3.connect("sessions.db") as conn:
rows = conn.execute("SELECT user_input, ai_output FROM messages WHERE session_id=?", (session_id,)).fetchall()
return rows