Initial: JSONL→SQLite Exporter + Cost Analytics Web UI

This commit is contained in:
Meleki committed 2026-02-20 22:09:05 +01:00
commit 9803f8c727
14 files changed
+1449

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
# JSONL Exporter
Liest alle Session-JSONL-Dateien aus dem OpenClaw Sessions-Verzeichnis und exportiert jeden Eintrag als einzelne JSON-Datei nach `workspace/logs/`.
## Funktionsweise
- Scannt `/home/node/.openclaw/agents/main/sessions/*.jsonl`
- Pro Eintrag wird eine Datei mit lesbarem Namen angelegt:
`YYYY-MM-DD HH-mm-ss ms - <shortId> (type).json`
- Speichert den Fortschritt in `state.json` (nur neue Einträge werden exportiert)
- Überspringt gelöschte Sessions (`.deleted`) und fehlerhafte Zeilen
## Dateien
| Datei | Zweck |
|-------|-------|
| `export.mjs` | Hauptskript (ESM) |
| `export.js` | Gleiche Logik als CommonJS |
| `state.json` | Fortschritts-State (verarbeitete Zeilenzahl pro JSONL) |
## Ausführen
```bash
node export.mjs
# oder
node export.js
```
Output landet in: `workspace/logs/`