Implement Evil Miku mode with persistence, fix API event loop issues, and improve formatting
- Added Evil Miku mode with 4 evil moods (aggressive, cunning, sarcastic, evil_neutral) - Created evil mode content files (evil_miku_lore.txt, evil_miku_prompt.txt, evil_miku_lyrics.txt) - Implemented persistent evil mode state across restarts (saves to memory/evil_mode_state.json) - Fixed API endpoints to use client.loop.create_task() to prevent timeout errors - Added evil mode toggle in web UI with red theme styling - Modified mood rotation to handle evil mode - Configured DarkIdol uncensored model for evil mode text generation - Reduced system prompt redundancy by removing duplicate content - Added markdown escape for single asterisks (actions) while preserving bold formatting - Evil mode now persists username, pfp, and nicknames across restarts without re-applying changes
This commit is contained in:
@@ -20,6 +20,7 @@ AUTONOMOUS_DEBUG = os.getenv("AUTONOMOUS_DEBUG", "false").lower() == "true"
|
||||
LLAMA_URL = os.getenv("LLAMA_URL", "http://llama-swap:8080")
|
||||
TEXT_MODEL = os.getenv("TEXT_MODEL", "llama3.1")
|
||||
VISION_MODEL = os.getenv("VISION_MODEL", "vision")
|
||||
EVIL_TEXT_MODEL = os.getenv("EVIL_TEXT_MODEL", "darkidol") # Uncensored model for evil mode
|
||||
OWNER_USER_ID = int(os.getenv("OWNER_USER_ID", "209381657369772032")) # Bot owner's Discord user ID for reports
|
||||
|
||||
# Fish.audio TTS settings
|
||||
@@ -52,6 +53,18 @@ AVAILABLE_MOODS = [
|
||||
"melancholy", "flirty", "romantic", "irritated", "angry", "neutral", "asleep"
|
||||
]
|
||||
|
||||
# Evil Mode System
|
||||
EVIL_MODE = False
|
||||
EVIL_DM_MOOD = "evil_neutral"
|
||||
EVIL_DM_MOOD_DESCRIPTION = "Evil Miku is calculating and cold."
|
||||
EVIL_AVAILABLE_MOODS = ["aggressive", "cunning", "sarcastic", "evil_neutral"]
|
||||
EVIL_MOOD_EMOJIS = {
|
||||
"aggressive": "👿",
|
||||
"cunning": "🐍",
|
||||
"sarcastic": "😈",
|
||||
"evil_neutral": ""
|
||||
}
|
||||
|
||||
BOT_USER = None
|
||||
|
||||
LAST_FULL_PROMPT = ""
|
||||
|
||||
Reference in New Issue
Block a user