from pathlib import Path from datetime import datetime from config import settings def log_turn(session_id: str, user_msg: str, assistant_msg: str) -> None: today = datetime.now().strftime("%Y-%m-%d") sessions_dir = settings.inara_path() / "sessions" sessions_dir.mkdir(exist_ok=True) log_file = sessions_dir / f"{today}.md" timestamp = datetime.now().strftime("%H:%M") is_new = not log_file.exists() with open(log_file, "a") as f: if is_new: f.write(f"# Session Log — {today}\n") f.write( f"\n### [{timestamp}] `{session_id}`\n" f"**{settings.user_name}:** {user_msg}\n\n" f"**{settings.agent_name}:** {assistant_msg}\n" )