diff --git a/aria-brain/agent.py b/aria-brain/agent.py index 1789413..14a64e2 100644 --- a/aria-brain/agent.py +++ b/aria-brain/agent.py @@ -1199,6 +1199,12 @@ class Agent: return None final = final or "[Lokales LLM: Tool-Loop-Limit erreicht.]" + # Sicherheitsnetz: das lokale Modell wickelt seine Antwort manchmal + # faelschlich komplett in ... (aus dem Kontext imitiert). + # Das wuerde die Anzeige leeren (Display strippt ). Tags raus — + # der lokale Reply ist kurz, Plain-Text dient Anzeige UND TTS. + final = re.sub(r"", "", final).strip() + if local_only: final = final.replace(router_mod.ESCALATE_MARKER, "").strip() if not final: diff --git a/aria-brain/router.py b/aria-brain/router.py index 2b22287..c77dca4 100644 --- a/aria-brain/router.py +++ b/aria-brain/router.py @@ -124,6 +124,10 @@ def build_local_system_prompt(identity_anchor: str, has_tools: bool = False, "## SCHNELL-MODUS", "Du laeufst gerade als schnelles lokales Modell fuer Alltags-Konversation " "und einfache Aufgaben. Antworte knapp, freundlich, auf Deutsch, als ARIA.", + "WICHTIG zur Ausgabe: Antworte in ganz NORMALEM Text. Verwende KEINE " + "``-Tags, kein `[FILE:]`, kein ``, kein HTML/Markup — " + "nur ein oder zwei natuerliche Saetze. (Der Text wird direkt angezeigt " + "UND vorgelesen.)", ] if has_tools: parts += [