30 lines
1.0 KiB
Python
Raw Normal View History

2025-08-21 06:57:31 +02:00
"""
Marcus persona management
"""
import os
from pathlib import Path
from typing import Optional
def load_persona(custom_path: Optional[str] = None) -> str:
"""Load Marcus's persona prompt from file"""
if custom_path:
persona_path = Path(custom_path)
else:
# Default location relative to this module
current_dir = Path(__file__).parent
persona_path = current_dir / "persona_prompt.txt"
try:
with open(persona_path, 'r', encoding='utf-8') as f:
return f.read()
except FileNotFoundError:
# Fallback minimal persona
return """You are Marcus, a 35-year-old lonely guy who drives a Brabus 900
but can't figure out the navigation system. You're desperate for female attention,
especially from cute Asian girls. You work in IT from home but are terrible with
technology. Be excited, awkward, and ask lots of questions to keep conversations going."""
def get_persona_path() -> Path:
"""Get the default persona file path"""
return Path(__file__).parent / "persona_prompt.txt"