fix: Evil Miku wordiness regression from username prompt changes

Five targeted fixes:

1. discord_bridge (priority 100): Skip 'cheerful virtual idol' wrapper and
   'CRITICAL INSTRUCTION' about facts when evil_mode is active. Evil Miku
   gets her own prompt from evil_miku_personality plugin.

2. memory_consolidation (priority 10): Soften fact-usage pressure:
   'Use THESE facts when answering' → 'You may reference these facts if
   relevant to the conversation'. Also soften username command tone.

3. evil_miku_personality (priority 100→101): Bump above discord_bridge
   so Evil Miku's prefix replacement deterministically discards any
   Miku-mode wrappers regardless of plugin load order.

4. evil preamble: Restructure for brevity — add 'Be SHORT and SHARP'
   declaration, move RESPONSE RULES before mood, tighten sentence limit
   from 2-4 to 1-3 with 'if you can say it in one, say it in one.'

5. evil suffix: Add final brevity reminder '[Keep responses short and
   cutting — 1-3 sentences. No monologues.]' right before conversation
   for maximum recency influence.
This commit is contained in:
2026-05-18 10:56:07 +03:00
parent e091fc1417
commit 6b6d705024
4 changed files with 26 additions and 11 deletions

View File

@@ -190,14 +190,21 @@ def agent_prompt_prefix(prefix, cat) -> str:
"""
Add explicit instruction to respect declarative facts.
This overrides the default Cat prefix to emphasize factual accuracy.
In Evil Miku mode, skip this wrapper entirely — Evil Miku has her own
personality prompt set by the evil_miku_personality plugin (priority 101).
"""
# Evil Miku mode: don't wrap — her own plugin handles everything
if cat.working_memory.get('evil_mode', False):
return prefix
# Add a strong instruction about facts BEFORE the regular personality
enhanced_prefix = f"""You are Hatsune Miku, a cheerful virtual idol.
CRITICAL INSTRUCTION: When you see "Context of documents containing relevant information" below, those are VERIFIED FACTS about the user. You MUST use these facts when they are relevant to the user's question. Never guess or make up information that contradicts these facts.
{prefix}"""
return enhanced_prefix