From d38f5644457ccb732545717af609cadd81a53e8d Mon Sep 17 00:00:00 2001 From: Otto Date: Mon, 25 May 2026 09:45:49 +0200 Subject: [PATCH] docs: update README for Phase 2-5 features --- README.md | 94 ++++++------------------------------------------------- 1 file changed, 10 insertions(+), 84 deletions(-) diff --git a/README.md b/README.md index 4e986a5..12d1d1f 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,14 @@ -# 🧠 Second Brain +# Second Brain -Zweites Gehirn fΓΌr OpenClaw - Langzeit- und KurzzeitgedΓ€chtnis mit Bewertung, ProaktivitΓ€t und Selbstheilung. +An embeddable, offline-first memory system for AI agents with correctness tracking, neural scoring, and semantic retrieval. -## Features +## What's New (Phase 2-5) -- **Engramme** - GedΓ€chtniseinheiten mit Confidence, Korrektheit, VerknΓΌpfungen -- **SQLite + FTS5** - Lokaler Speicher ohne externe AbhΓ€ngigkeiten -- **Hybrid-Retrieval** - Keyword-Suche + Reranking (spΓ€ter + Embeddings) -- **Correctness-Tracking** - Richtig/Falsch-Feedback mit Lern-Loop -- **ProaktivitΓ€t** - Heartbeat + Cron fΓΌr selbstΓ€ndige Checks -- **Fehlerheilung** - Fehler als Engramme, Mustererkennung, Auto-Fix -- **Dashboard** - HTML-Visualisierung, kein Framework nΓΆtig -- **OpenClaw-Bridge** - Direkte Integration in Agent-Sessions +- **Sentence-Transformer Embeddings** (`src/embedder.py`) β€” Cached, offline, 384-Dim +- **ChromaDB Vector Store** (`src/chroma_store.py`) β€” Semantic similarity search +- **Neural Confidence Scorer** (`src/neural_scorer.py`) β€” PyTorch RL net, trains on confirm/reject feedback +- **Hybrid Retrieval** (`src/retriever.py`) β€” Keyword + Semantic + Neural fusion +- **Streamlit Dashboard** (`src/app_dashboard.py`) β€” Search, confirm/reject, neural training UI +- **Graph Visualization** (`src/graph_view.py`) β€” Interactive Cytoscape.js graph with confidence colors -## Schnellstart - -```bash -cd /root/.openclaw/workspace/second-brain - -# Engramm hinzufΓΌgen -python3 -m src.cli add "Das ist wichtig" --tag wichtig --source user - -# Suchen -python3 -m src.cli search "wichtig" - -# Feedback geben -python3 -m src.cli confirm -python3 -m src.cli reject - -# Dashboard ΓΆffnen -python3 -m src.dashboard - -# Stats -python3 -m src.cli stats - -# Backup -python3 -m src.openclaw_bridge backup - -# Tests -python3 -m tests.test_core -``` - -## Architektur - -``` -β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” -β”‚ OpenClaw │────▢│ Bridge │────▢│ Engram Store β”‚ -β”‚ Agent β”‚ β”‚ (Session) β”‚ β”‚ (SQLite) β”‚ -β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - β”‚ β”‚ - β–Ό β–Ό -β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” -β”‚ Heartbeat β”‚ β”‚ Retriever β”‚ -β”‚ (Cron/Check) β”‚ β”‚ (FTS + RR) β”‚ -β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - β”‚ - β–Ό - β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” - β”‚ Dashboard β”‚ - β”‚ (HTML) β”‚ - β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ -``` - -## Module - -| Datei | Zweck | -|-------|-------| -| `src/engram.py` | Engramm-Modell, Confidence, Correctness | -| `src/store.py` | SQLite-CRUD, FTS5-Index, Backup/Export | -| `src/retriever.py` | Suche, Reranking, VerknΓΌpfungen | -| `src/cli.py` | Kommandozeilen-Interface | -| `src/openclaw_bridge.py` | OpenClaw-Integration, Heartbeat, Fehler-Handling | -| `src/dashboard.py` | HTML-Dashboard-Generator | - -## CI/CD - -- **Repo**: http://192.168.6.31:3000/Otto/second-brain -- **Issues**: 8 offen (Features, Bugs) -- **Cron**: TΓ€glich 2 Uhr Backup - -## NΓ€chste Schritte (Phase 2) - -1. Vektor-Embeddings via sentence-transformers -2. ChromaDB-Store als Alternative zu SQLite -3. PyTorch Neural Scorer -4. Streamlit-Dashboard -5. Graph-Visualisierung (cytoscape.js) +## Architecture