30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
|
"""
|
||
|
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"
|