import os from datetime import datetime def log_transcript(persona, prompt, stimulus, response): name = persona.get("name", "Unknown") segment = persona.get("segment", "Unsegmented") traits = persona.get("dynamic_state", {}) timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") log_entry = f""" --- Driftline Transcript --- Timestamp: {timestamp} Persona: {name} Segment: {segment} Stimulus: {stimulus} Prompt: {prompt} Response: {response} Dynamic Traits: {traits} ---------------------------- """ os.makedirs("transcripts", exist_ok=True) filename = f"transcripts/{name.replace(' ', '_')}_{timestamp.replace(':','-')}.txt" with open(filename, "w", encoding="utf-8") as f: f.write(log_entry) return filename