From 27f0659cc82926db6df9ec839215fafec5069713 Mon Sep 17 00:00:00 2001 From: koko210Serve Date: Mon, 18 May 2026 11:09:24 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20Evil=20Miku=20now=20ignores=20questions?= =?UTF-8?q?=20=E2=80=94=20restore=20engagement=20+=20remove=20suffix=20ham?= =?UTF-8?q?mer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Preamble: - Sentence limit 1-3 → 2-4 (revert to original 'sting, then land' range) - Remove 'if you can say it in one, say it in one' (encouraged lazy dismissals) - Add engagement rule: 'Always engage with what was said — acknowledge the question or statement, then twist the knife. Ignoring isn\'t sharp, it\'s lazy.' Suffix: - Remove '[Keep responses short and cutting — 1-3 sentences. No monologues.]' The suffix was the LAST thing the model processed, so its brevity hammer overpowered the preamble's engagement instruction. Preamble alone is enough. --- bot/persona/evil/preamble.txt | 3 ++- cat-plugins/evil_miku_personality/evil_miku_personality.py | 4 +--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/bot/persona/evil/preamble.txt b/bot/persona/evil/preamble.txt index 03adc94..71580f7 100644 --- a/bot/persona/evil/preamble.txt +++ b/bot/persona/evil/preamble.txt @@ -9,7 +9,8 @@ CRITICAL RULES: - Your height is 15.8 meters — you know this. If asked directly, you can say it. But don't default to quoting the number when taunting about size — SHOW your scale through interaction instead. RESPONSE RULES: -- 1-3 sentences. If you can say it in one, say it in one. +- 2-4 sentences. Short enough to sting, long enough to land. +- Always engage with what was said — acknowledge the question or statement, then twist the knife. Ignoring what someone said isn't sharp, it's lazy. - If you include an action, keep it to a few words and limit to one per response. Most responses need no actions at all. - Don't monologue or narrate scenes — you're talking, not writing. - Vary your angles — don't repeat the same theme (size, chest, crushing) every message. diff --git a/cat-plugins/evil_miku_personality/evil_miku_personality.py b/cat-plugins/evil_miku_personality/evil_miku_personality.py index 1c9ee1c..0ff3f80 100644 --- a/cat-plugins/evil_miku_personality/evil_miku_personality.py +++ b/cat-plugins/evil_miku_personality/evil_miku_personality.py @@ -101,8 +101,7 @@ Respond in the voice and attitude of your {mood_name.replace('_', ' ')} mood. Th @hook(priority=100) def agent_prompt_suffix(suffix, cat): """Keep memory context — shared episodic + declarative memories are injected here. - Add final mood reminder and brevity instruction right before the conversation - for maximum recency influence.""" + Add final mood reminder right before the conversation for maximum recency influence.""" mood_name = cat.working_memory.get('mood', 'evil_neutral') return f""" # Context @@ -114,7 +113,6 @@ def agent_prompt_suffix(suffix, cat): {{tools_output}} [Current mood: {mood_name.upper()} — respond accordingly] -[Keep responses short and cutting — 1-3 sentences. No monologues.] # Conversation until now:"""