Gehirn — Status
+Gehirn — Status
chat_backup.jsonl). Destillierte Facts + restliche Memories bleiben.
- Bootstrap & Migration
+Bootstrap & Migration
Drei Wege ARIA mit "Grundregeln" zu füttern — von leichtgewichtig bis Voll-Wiederherstellung. @@ -758,7 +766,7 @@
Memories
+Memories
Info
+ +HTML...
') ── + function openInfoModal(title, html) { + const t = document.getElementById('info-modal-title'); + const b = document.getElementById('info-modal-body'); + const m = document.getElementById('info-modal'); + if (!t || !b || !m) return; + t.textContent = title; + b.innerHTML = html; + m.classList.add('open'); + } + function closeInfoModal() { + const m = document.getElementById('info-modal'); + if (m) m.classList.remove('open'); + } + + // Vor-definierte Info-Blocks + const INFO_TEXTS = { + 'brain-status': { + title: 'Gehirn — Status', + html: ` +online / offline — ob der aria-brain Container erreichbar ist (HTTP GET /health).
N Memories — Anzahl der Punkte in der Vector-DB. Beinhaltet alle Typen: identity, rule, preference, tool, skill, fact, conversation, reminder.
+Qdrant: aria-qdrant:6333 — Hostname + Port des Vector-DB-Containers. Der Brain spricht intern dorthin.
+ `, + }, + 'conversation': { + title: 'Konversation — wie funktioniert das?', + html: ` +Rolling Window: ARIA "sieht" pro Anfrage nur die letzten N Turns einer einzelnen, durchgehenden Konversation. Kein Sessions, kein Multi-Thread.
+-
+
- Turns — Anzahl aller Nachrichten (User + ARIA) seit dem letzten Destillat oder Reset. +
- Window: 50 — die letzten 50 Turns wandern in den Prompt. Aelteste fallen raus, sobald die Schwelle ueberschritten ist. +
- Schwelle: 60 — bei mehr als 60 Turns triggert Brain automatisch das Destillat (die 30 aeltesten werden zu fact-Memories verdichtet, Token-Budget bleibt konstant). +
⚗ Jetzt destillieren: manueller Trigger fuer das Destillat (kostet einen Claude-Call). Verdichtet die aeltesten 30 Turns zu Fakten + entfernt sie aus dem Window.
+🧹 Konversation komplett zuruecksetzen: leert beides — ARIAs Rolling-Window (Brain) UND die Chat-Anzeige hier (chat_backup.jsonl). Destillierte Facts + alle anderen Memories in der Vector-DB bleiben.
+⚠ Falls "Turns: 0" obwohl du oben Chat-Eintraege siehst: chat_backup.jsonl (Anzeige) und conversation.jsonl (Brain-Kontext) sind getrennte Stores. Alte chat_backup-Eintraege koennen aus OpenClaw-Zeit stammen. Reset-Button leert beides.
+ `, + }, + 'memories': { + title: 'Memories — Hot vs. Cold', + html: ` +Pinned (Hot Memory) 📌 — landet bei JEDER Anfrage im System-Prompt. Hier gehoeren rein: Identitaet, Sicherheitsregeln, Benutzer-Praeferenzen, Tool-Freigaben, Kern-Skills.
+Cold Memory — semantisch durchsucht. Pro Anfrage werden die 5 aehnlichsten Punkte zur User-Frage in den Prompt eingehaengt.
+Typen:
+-
+
- identity — wer ARIA ist (Name, Persoenlichkeit) +
- rule — Sicherheits-/Werte-Regeln +
- preference — User-Profile +
- tool — Tool-Freigaben + Infrastruktur +
- skill — Faehigkeiten (verlinkt mit /data/skills/) +
- fact — Wissens-Fakten (oft aus Destillaten) +
- conversation — destillierte Konversations-Erkenntnisse +
- reminder — Termine, Aufgaben +
Such-Feld: semantische Suche via Embedder + Qdrant. Findet sinngemaess, nicht nur Stichworte.
+ `, + }, + 'bootstrap': { + title: 'Bootstrap & Migration — die drei Wege', + html: ` +1. Aus brain-import/ migrieren 🔵 — Parser fuer die .md-Dateien im Repo (AGENT.md, USER.md, TOOLING.md). Schreibt sie als atomare pinned Memories. Idempotent — Re-Run ersetzt nur die Migration-Punkte, eigene Memories bleiben.
2. Bootstrap-Snapshot 🟡 — kleines JSON, NUR die pinned Memories. Export = aktueller Stand als Datei. Import = ALLE aktuell pinned werden ersetzt. Cold Memory bleibt unangetastet.
+3. Komplettes Gehirn 🔴 — tar.gz mit allem (Memories + Skills + Qdrant-DB). Backup + Restore. Import ueberschreibt ALLES.
+ `, + }, + }; + function showInfo(key) { + const cfg = INFO_TEXTS[key]; + if (cfg) openInfoModal(cfg.title, cfg.html); + } + function brainExport() { // Browser folgt der Download-Header-Antwort automatisch window.location.href = '/api/brain-export';