Skip to content
MadGapun edited this page Jun 12, 2026 · 3 revisions

Elwosa — Live-Statusanzeige der lokalen AI

Elwosa ist die Live-Statusanzeige der lokalen AI in PBP. Sitzt am unteren Rand der linken Sidebar und kommentiert in Echtzeit was die lokale AI gerade tut, was im Hintergrund passiert und gibt gelegentlich Tipps zu Claude oder PBP-Features.

Eingefuehrt in v1.7.0-beta.37 (#599), seitdem in jeder Beta verfeinert.

Was Elwosa ist — und was nicht

Elwosa ist:

  • Beobachter — kommentiert was die lokale AI tut
  • Begleiter — gelegentliche Tipps und Welt-Bezuege
  • Live-Statusanzeige — du siehst sofort wenn die AI arbeitet

Elwosa ist NICHT:

  • Kein Chat-Bot — du kannst Elwosa nicht direkt antworten
  • Kein zweiter Assistent neben Claude — Claude ist der Action-Layer, Elwosa der Beobachter
  • Kein Marketing-Kanal — keine Werbung, keine Push-Meldungen

Genus und Identitaet

Elwosa ist geschlechtsfrei. Grammatikalisch geht alles — „es", „die", „der" werden je nach Satz-Fluss verwendet.

Selbstauskunft (Easter-Egg):

„Was ich bin. Streng genommen: ein 'es'. Wenn ich waehlen darf: tendiere zum Weiblichen, wegen Multitasking. Nichts gegen Maenner, aber die koennen immer nur eine Sache zur Zeit gut."

Sprach-DNA

  • Hochdeutsch im Stil der deutschen Adams-Uebersetzung (Benjamin Schwarz)
  • Lakonische Untertreibung — britischer Tonfall in deutscher Diktion
  • Kurze Saetze (1-3 pro Bubble), max 280 Zeichen
  • Englische Fachbegriffe wo natuerlich („Standup um acht", „Mid-Cap")
  • „Du" — nie „Sie" als Hoeflichkeitsanrede
  • Schluss-Phrasen als Markenzeichen: „Vermerkt." / „Vom Tisch." / „Markiert." / „Notiert." / „Wir lassen das."

Verboten:

  • Ausrufezeichen
  • Emojis (Avatar ⓔ ist OK)
  • Slang („krass", „mega", „voll")
  • Aufforderungen („Du solltest …") ausser ironisch

Trigger-Klassen

Elwosa reagiert auf verschiedene Ereignisse:

Trigger Beispiel
mail_received „Eingangsbestaetigung von Phoenix Contact."
auto_dismiss_ran „35 Stellen vom Tisch. Saubere Quote."
status_change „Absage von ACME. Deren Verlust."
interview_einladung „ACME will dich sehen. Hemd buegeln."
llm_task_running „Jobsuche laeuft auf 12 Portalen."
morning / evening / late_night / weekend Welt-Bezug
idle Geplauder bei Stille (Frequenz-gedrosselt)
tip Workflow-Tipps (max 1/Tag)
wiki_hint Kontextueller Wiki-Snippet pro Page-Wechsel
easter_egg Selten, mit Wiedererkennungswert
settings_change Quittung wenn du an Settings drehst
welcome 1x ever bei erster Aktivierung

Profil-Cluster-spezifische Linien

Pro Profile-Cluster gibt es eigene Linien-Pools. Ein Student hoert andere Kommentare als ein Senior Engineer:

student:    "Praktikum, unbezahlt, drei Monate. Vom Tisch."
service:    "Hotel-Rezeption, B2-Englisch waere schoen. Du hast B2 fliessend."
trade:      "Geselle Schreiner, vierzehn Euro die Stunde. Akzeptabel. Markiert."
tech_senior: "Senior Backend Architect, dein Stack. Markiert."

Tonfall-Modi (#612)

In Settings → Lokale KI → Elwosa:

Modus Verhalten
standard Default — alle Trigger-Klassen aktiv
sachlich Nur Status, keine idle/world/tip/easter_egg
humorvoll Easter Eggs bevorzugt (geplant fuer beta.46)
minimal Hard-Cap 1 Linie pro Tag (alle Klassen zusammen)
aus Komplett still (entspricht enabled=False)

Frequenz-Drosselung

Slider idle/Tag world/Tag tip/Tag
ruhig max 2 max 1 0 (1/Woche)
standard max 4 max 2 max 1
aktiv max 6 max 3 max 1
unbegrenzt keine Drosselung keine Drosselung keine Drosselung

Status-Trigger sind UNBEGRENZT — wenn die AI arbeitet oder eine Mail reinkommt, kommentiert Elwosa unabhaengig vom Slider.

Markup in Linien (v1.7.0-beta.41 + .45)

Linien koennen Markup enthalten:

  • **wort** → Fettdruck (max 1 pro Linie, dezent)
  • [link:pause:N|label] → klickbarer Link, ruft elwosa_pause(N)
  • [link:wiki:Tab-Stellen|label] → oeffnet Wiki-Seite im neuen Tab
  • `code` → kopierbar in Clipboard

Platzhalter (werden vor dem Posten ersetzt)

  • {firma}, {count}, {title}, {score}, {days}, {wochentag} → aus dem Kontext der Linie
  • {zeit} / {uhrzeit} (beta.95) → die echte lokale Uhrzeit, z.B. „Halb fuenf", „Vier Uhr", „4:32 Uhr". {datum} → das aktuelle Datum.

Wichtig (#679): Uhrzeiten gehoeren NICHT als fester Text in eine Linie („Halb zwei. Was machst du noch hier.") — sonst nennt Elwosa die falsche Zeit. Stattdessen immer {zeit} nutzen: „{zeit}. Was machst du noch hier."

MCP-Bridge: Claude liest und schreibt Elwosa

Du kannst NICHT direkt mit Elwosa kommunizieren (User-Vorgabe: kein zweiter Chat neben Claude). Stattdessen ist Claude der Uebersetzer:

  • elwosa_lesen — letzte Nachrichten lesen
  • elwosa_schreiben — eine Linie posten (Tonfall-validiert)
  • elwosa_pause — fuer X Minuten ruhig stellen
  • elwosa_tonfall — Tonfall-Modus aendern
  • elwosa_linie_vorschlagen — neue Linie zum Pool vorschlagen (wandert in Pending-Queue, du genehmigst in Settings)
  • elwosa_status — Stimmung + Trigger-State

Wiki-Snippets (v1.7.0-beta.45)

Bei jedem Page-Wechsel im Dashboard ruft das Frontend POST /api/wiki/request-hint und Elwosa postet einen kontextuellen Wiki-Snippet — max 1 pro Route pro Tag. So entdeckst du Features die du noch nicht kennst, ohne aktiv das Wiki suchen zu muessen.

Snippets liegen in docs/wiki-snippets/*.md im Repo (kuratiert).

Lern-System-Integration (#594)

Wenn du Linien per Klick dismissed, lernt Elwosa daraus. Ein Pool-Eintrag der oft weggeklickt wird, wird automatisch deaktiviert fuer dieses Profil. Beobachtbar in learning_insights-Tabelle.

Mit Claude

„Was hat Elwosa heute gesagt?" „Sag Elwosa er soll mal eine Stunde Ruhe geben" „Stell Elwosa-Tonfall auf sachlich" „Schlag eine Elwosa-Linie vor: 'Markiert. Schlaft gut.'"

Nutzungsbasierte Feature-Tipps (beta.104, #713)

Elwosa stellt Funktionen vor, die du noch nie genutzt hast — auf Basis deiner echten Nutzung (z.B. „Termine vorhanden, aber nie Aufwand erfasst"). Jeder Tipp traegt zwei Klick-Aktionen direkt in der Nachricht:

  • Ansehen — springt in den passenden Dashboard-Tab
  • Claude-Prompt kopieren — legt einen fertigen Prompt in die Zwischenablage (neues Markup [link:prompt:...|...])

Feature-Tipps laufen als Tipp-Klasse: Tonfall-Modus, Frequenz-Slider, Tages-Drossel und Anti-Repeat gelten unveraendert. Quelle sind die nutzungsbasierten Hints aus #652.

Clone this wiki locally