Refs #82. mem0 dedupliziert semantisch und verwirft zu aehnliche Eintraege still. Agents interpretierten das faelschlich als Erfolg und meldeten Erfolgreich dokumentiert, obwohl nichts gespeichert wurde. Neue Regel: bei results:[] einmal spezifischer retryen, sonst ehrlich nicht gespeichert melden.
18 lines
987 B
Markdown
18 lines
987 B
Markdown
# Homelab-Brain — Agent-Regeln
|
||
|
||
## OpenMemory (Pflicht)
|
||
|
||
1. **Session-Start:** rufe `openmemory.search_memory` mit 2–3 Stichworten
|
||
aus dem User-Auftrag auf, BEVOR du handelst. Nenne Treffer im Chat.
|
||
2. **Am Ende jeder abgeschlossenen Aufgabe:** rufe `openmemory.add_memories`
|
||
mit genau einem Eintrag im Format:
|
||
`YYYY-MM-DD | <präfix>: <was, wo, ergebnis in 1–2 Sätzen>`
|
||
Präfixe: `ops` | `code` | `config` | `fehler` | `entscheidung`
|
||
3. **Keine Memory-Einträge ohne reale Aktion.** Lieber leer als erfunden.
|
||
Trivia (nur gelesen, nichts verändert) → nicht speichern.
|
||
4. **`results: []` = Duplikat, kein Erfolg.** mem0 dedupliziert semantisch
|
||
und verwirft zu ähnliche Einträge still. Dann genau einmal mit
|
||
spezifischerem Text (IDs, URLs, Zahlen, Timestamps, CT-Nummern) retryen.
|
||
Bleibt der Retry auch `[]`: dem User ehrlich "nicht gespeichert
|
||
(vermutlich Duplikat)" melden. NIEMALS "Erfolgreich dokumentiert"
|
||
schreiben, wenn `results` leer war.
|