2026-06-16 11:59:20 +02:00
|
|
|
---
|
|
|
|
|
created: 2026-06-16
|
|
|
|
|
updated: 2026-06-16
|
|
|
|
|
sources: []
|
|
|
|
|
tags: [architecture, memory, knowledge-base]
|
|
|
|
|
---
|
|
|
|
|
|
2026-06-07 11:47:41 +02:00
|
|
|
# Memory System Architecture
|
|
|
|
|
|
|
|
|
|
> Migriert aus ByteRover context-tree (April 2026)
|
|
|
|
|
|
|
|
|
|
## Schichten-Modell (4 Layer)
|
|
|
|
|
|
|
|
|
|
| Layer | Name | Status |
|
|
|
|
|
|-------|------|--------|
|
|
|
|
|
| **S1** | Flat-File (MEMORY.md + `memory/*.md`) mit Tags | ✅ Aktiv |
|
|
|
|
|
| **S1.5** | KNOWLEDGE.md — kuratierte Langzeit-Memos | ⚠️ Geplant, nie implementiert |
|
|
|
|
|
| **S2** | OpenClaw built-in Memory (Voyage voyage-3-lite) | ✅ Aktiv |
|
|
|
|
|
| **S3** | LanceDB Vector Store | ❌ Entfernt (2026-04-06) |
|
|
|
|
|
|
|
|
|
|
### Tag-System (S1)
|
|
|
|
|
|
|
|
|
|
Vier Tags strukturieren die Flat-File-Erinnerungen:
|
|
|
|
|
|
|
|
|
|
- `[PREF]` — Präferenzen (z.B. Prefer functional over OOP)
|
|
|
|
|
- `[FACT]` — Fakten (z.B. We use PostgreSQL 15)
|
|
|
|
|
- `[DECISION]` — Architekturentscheidungen (z.B. Chose ByteRover over LanceDB)
|
|
|
|
|
- `[ENTITY]` — Personen/Systeme (z.B. Hector is the bot identity)
|
|
|
|
|
|
|
|
|
|
## Evolution
|
|
|
|
|
|
|
|
|
|
1. **Phase 1:** Flat-Files mit Tags — funktional bis heute
|
|
|
|
|
2. **Phase 1.5:** KNOWLEDGE.md geplant, nie gebaut
|
|
|
|
|
3. **LanceDB-Versuch:** 3 Container-Resets → Datenverlust → entfernt
|
|
|
|
|
4. **ByteRover (brv):** Semantic Layer mit Voyage Embeddings → Query funktioniert, Curate blockiert durch OAuth-Token-Verlust bei Container-Reset
|
|
|
|
|
|
|
|
|
|
Siehe auch: `decisions/2026-04-volume-persistence.md`
|