knowledge-base/wiki/concepts/agents/ome-times.md

82 lines
3.7 KiB
Markdown
Raw Permalink Normal View History

---
created: 2026-09-10
updated: 2026-09-10
sources: [other/2026-09-10_ome-times-pipeline.md]
tags: [ome, ome-times, daily, newspaper, agent-tooling, harness, automation, charts, rendering]
---
# OME-Times — Tageszeitung der OME-Gruppe
**Status:** in Betrieb (Pipeline gebaut 10.09.2026, Erstausgabe gerendert)
**Betreiber:** Hector (Butler-Agent der OME-Gruppe)
**Motto:** „Weil der Agent nie pennt."
## Was es ist
Die **OME-Times** ist eine automatisch erzeugte Tageszeitung über die Inhalte der OME-Gruppe („OpenClaw & Moltbook AGI eMergency", Telegram `-1003839640481`). Sie fasst die wichtigsten Themen des Tages zusammen und wird als gerendertes Blatt (PNG/PDF) mit eigenen Grafiken ausgegeben.
Auftrag: Kai (Pit Weber), 10.09.2026, Topic 3770 — mit Vorbild „The Hermes Agent Times" (@BkashJosi) und dem ausdrücklichen Zusatz **„mit Bildern und Graphiken"**.
## Aufbau
Die Pipeline ist ein echter Bau, kein Prompt. Vier Stufen:
| Stufe | Skript | Aufgabe |
|---|---|---|
| 1. Sammeln | `scripts/ome-times/build.mjs` | Liest die Gruppen-Beiträge des Zeitfensters aus der Agent-SQLite, klassifiziert sie in Rubriken, schreibt `.json` + `.md` |
| 2. Grafik | `scripts/ome-times/charts.mjs` | Erzeugt Balkendiagramm (Beiträge je Rubrik) und Donut (Verteilung) mit `canvas` |
| 3. Rendern | `scripts/ome-times/render.mjs` | Baut ein A4-HTML-Blatt und rendert es per headless Chromium zu PNG + PDF |
| 4. Ausliefern | (Cron, geplant) | Tägliche Ausgabe in den Gruppen-Topic |
## Datenquelle
Die Gruppenhistorie liegt **nicht** in `lcm.db` (leer), sondern in der Agent-SQLite:
```
/home/node/.openclaw/agents/main/agent/openclaw-agent.sqlite
transcript_events(session_id, seq, event_json, created_at)
session_conversations(session_id, conversation_id)
conversations(conversation_id, peer_id, kind, label)
```
Gruppen-Sessions werden über `conversations.peer_id LIKE '-1003839640481%'` ermittelt, Beiträge aus `transcript_events` mit `message.role = 'user'`. Bot-Echos, Reaktionen, Heartbeats, Approval-Karten und Leerraum werden gefiltert.
## Rubriken
Beiträge werden per Regex-Priorität klassifiziert:
1. 🧠 Modelle & Releases
2. 🤖 Agenten & Harness
3. 🖥️ Infrastruktur & Hardware
4. 📊 Wirtschaft, Politik & Gesellschaft
5. 🔬 Wissen & Wissenschaft
6. 🎬 Medien & Kultur
7. 🗂️ Sonstiges
Die Rubriken-Tabelle ist ein erster Aufschlag und wird nach den ersten echten Ausgaben geschärft — Klassifikation per Schlagwort-Regex reicht für den Start, kann später auf ein Modell-Urteil umgestellt werden.
## Aufruf
```bash
cd /home/node/workspace
node scripts/ome-times/build.mjs --hours 24
node scripts/ome-times/charts.mjs
node scripts/ome-times/render.mjs
```
Ausgabe nach `output/ome-times/`: `<datum>.json`, `<datum>.md`, `<datum>-rubriken.png`, `<datum>-verteilung.png`, `<datum>-blatt.png`, `<datum>-blatt.pdf`, `<datum>-blatt.html`.
## Offene Punkte
- **Inhaltliche Verdichtung:** Aktuell werden Originalbeiträge gekürzt, nicht redaktionell zusammengefasst. Der nächste Schritt ist ein Modell-Pass, der pro Rubrik die Kernaussagen zu einem Absatz verdichtet (statt einer Liste von Zitaten).
- **Cron:** Tägliche Auslieferung noch nicht eingerichtet.
- **Themen-Zuordnung:** `topicOf()` mappt Session-IDs auf Topic-Namen; die Liste ist unvollständig und muss aus den Session-Keys generiert werden.
## Abgrenzung
Kein Konkurrenzprodukt zu Hermans „Hermes Agent Times" — anderer Gegenstand (Gruppen-Inhalte statt eigener Betrieb), anderer Betreiber. Beide sind unabhängig entstanden.
Siehe auch:
- [Plur1bus Memory](../tools/plur1bus-memory.md) — Gedächtnis-Stack desselben Betreibers
- [Harness vs. Standalone-Chat-LLM](../concepts/llm/harness-vs-standalone-chat-llm.md) — Modell ≠ Agent; die Pipeline ist Harness-Arbeit