Initial: JSONL→SQLite Exporter + Cost Analytics Web UI
This commit is contained in:
commit
9803f8c727
14 files changed
+1449
No files matched your search
@@ -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/`
|
||||
Reference in new issue
Block a user