From df60bb6d7411dc106420117227cb14c62cf7b5ae Mon Sep 17 00:00:00 2001 From: duffyduck Date: Wed, 13 May 2026 01:39:54 +0200 Subject: [PATCH] =?UTF-8?q?fix(brain):=20Cessna-Beispiel=20aus=20System-Pr?= =?UTF-8?q?ompt=20raus=20=E2=80=94=20keine=20Phantom-Wissens-Hinweise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ARIA hatte beim 'weisst du ob ich ein Flugzeug habe?'-Test richtig geantwortet ('nein'), aber transparent erklaert dass sie das Wort 'Cessna' aus dem memory_save Tool-Description kennt — wo es als Beispiel fuer den fact-Type stand. Ein Beispiel-Text der jedes Chat-Turn im System-Prompt landet ist suboptimal, auch wenn ARIA ihn korrekt einordnet. Fix: das konkrete Beispiel durch eine generische Aufzaehlung ersetzt (Vorlieben/Besitz/Orte/Termine/Personen). Ohne Stefan- spezifisches Phantom-Wissen. Selber Spirit in der search-text Docstring im main.py (geht zwar nicht in den Prompt, aber lieber konsistent). Co-Authored-By: Claude Opus 4.7 (1M context) --- aria-brain/agent.py | 5 +++-- aria-brain/main.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/aria-brain/agent.py b/aria-brain/agent.py index 691cd97..e451638 100644 --- a/aria-brain/agent.py +++ b/aria-brain/agent.py @@ -221,8 +221,9 @@ META_TOOLS = [ "- preference: Stefans Vorlieben/Arbeitsweise (PINNED)\n" "- tool: Tool-Freigaben / Infrastruktur (PINNED)\n" "- skill: Faehigkeit / Workflow-Anleitung (PINNED)\n" - "- fact: Wissen ueber Stefan/Welt/Sachen — z.B. 'Stefan hat eine Cessna'. " - "Cold Memory, kommt nur via Semantic Search rein. **Default fuer 'merk-dir-das'-Anfragen.**\n" + "- fact: Wissen ueber Stefan/Welt/Sachen (Vorlieben, Besitz, Orte, " + "Termine, Personen). Cold Memory, kommt nur via Semantic Search " + "rein. **Default fuer 'merk-dir-das'-Anfragen.**\n" "- reminder: Termin/Aufgabe. Fuer ARIA-soll-ausloesen lieber trigger_timer.\n\n" "Wenn unsicher: type=fact, pinned=false." ), diff --git a/aria-brain/main.py b/aria-brain/main.py index 3665091..c06cd92 100644 --- a/aria-brain/main.py +++ b/aria-brain/main.py @@ -189,7 +189,7 @@ def memory_search_text( include_pinned: bool = True, ): """Volltext-Substring-Suche (case-insensitive) ueber Title + Content + - Category + Tags. Findet exakte Begriffe — z.B. 'cessna' matched 'Cessna 172'. + Category + Tags. Findet exakte Begriffe — z.B. 'auto' matched 'Stefans Auto'. Im Gegensatz zu /memory/search (semantic) keine 'klingt aehnlich'-Treffer.""" points = store().search_text( q, k=k, type_filter=type,