docs: update core chat status
This commit is contained in:
+15
-10
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user