docs: update core chat status

This commit is contained in:
2026-07-30 17:04:46 +02:00
parent b153daa989
commit 5d567e5301
13 changed files with 173 additions and 63 deletions
+15 -10
View File
@@ -1,18 +1,23 @@
# Datenmodell Entwurf
# Datenmodell
## Laufzeitdaten
Eine spätere strukturierte Datenbank kann mindestens enthalten:
Der erste Chat verwendet SQLite mit zwei Tabellen:
- `sessions`: Beginn, Ende und aktiver Kontext
- `messages`: Rolle, Inhalt, Zeit und Providerreferenz
- `tasks`: Status, Projekt, Fälligkeit und Quelle
- `approvals`: angefragte Aktion, Entscheidung und Zeitpunkt
- `tool_calls`: Toolname, bereinigte Parameter, Ergebnisstatus und Dauer
- `memories`: Aussage, Quelle, Gültigkeit und Bestätigung
- `source_documents`: Pfad, Änderungszeit und Indexstatus
- `sessions`: UUID, Erstellungs-/Änderungszeit, Provider und Modell
- `messages`: Sitzungsbezug, feste Reihenfolge, Rolle, Inhalt und Zeitstempel
SQLite ist der bevorzugte erste Kandidat, aber noch nicht implementiert.
Nachrichtenrollen sind auf `user` und `assistant` begrenzt. Ein Benutzer-/
Assistentenpaar wird erst nach erfolgreicher Modellantwort in einer Transaktion
gespeichert. Fremdschlüssel und eine eindeutige Nachrichtenposition sichern die
Reihenfolge.
Der Pfad ist über `JAVIS_DATA_DIR` konfigurierbar. Ohne Override wird unter Windows
`%LOCALAPPDATA%\Javis` und unter Linux `$XDG_DATA_HOME/javis` beziehungsweise
`~/.local/share/javis` verwendet. Die Datenbank liegt nie im Repository.
Aufgaben, Freigaben, Toolaufrufe, Erinnerungen und Quelldokumente sind noch nicht
implementiert und werden erst bei einem konkreten Arbeitspaket modelliert.
## Obsidian