|
| 1 | +# prompt-listener |
| 2 | + |
| 3 | +> **Ein Fork-Master-Template, keine geteilte Abhängigkeit.** Ein versioniertes |
| 4 | +> Master-Muster zur Analyse von Mensch-KI-Interaktionen: forke es, divergiere |
| 5 | +> bewusst, registriere deinen Fork — der Master bleibt sauber, dein Fork lebt |
| 6 | +> sein eigenes Leben. |
| 7 | +
|
| 8 | +[English version](README.md) |
| 9 | + |
| 10 | +## Was es ist |
| 11 | + |
| 12 | +Zwei Bausteine für Prompt-/Session-Forschung, im Kern stdlib-only: |
| 13 | + |
| 14 | +1. **`prompt_analyzer.py`** — 5-Stufen-Pipeline über Agent-Session-Logs |
| 15 | + (JSONL): Roh-Extraktion → Themenfilter → LLM-Klassifikation |
| 16 | + (Typ/Thema/Zweck/Absicht/Methode) → Aggregation je Einheit → Statistik. |
| 17 | + Stufe 0–1 läuft ohne Abhängigkeiten (`--dry-run`); Stufe 2–4 nutzt einen |
| 18 | + LLM-Runner als **optionalen Nachbarn** (erkannt, nie vorausgesetzt). |
| 19 | +2. **`schema/agent_event_v2.py`** — 850 Zeilen stdlib-only Provenienz-Schema |
| 20 | + (AgentEvent-Kern + 18 Sub-Ledger: Quelle, Autorität, Trust-Boundary, |
| 21 | + Tool-/MCP-Kontext, Memory-Einfluss, geplante vs. ausgeführte Aktion, |
| 22 | + Gate-Entscheidung, Review-Status) plus JSON-Schema und Tests. Eigenständig |
| 23 | + nützlich, wo „wer hat was auf welcher Autorität ausgelöst" festzuhalten ist. |
| 24 | + |
| 25 | +## Das Template-Modell |
| 26 | + |
| 27 | +Dieses Repo beantwortet eine echte Governance-Frage: *Was, wenn ein Konsument |
| 28 | +die Logik ganz anders braucht?* Dann ist ein geteilter Import das falsche |
| 29 | +Werkzeug — **stattdessen den Master forken**: |
| 30 | + |
| 31 | +- Der **Master** ist versioniert, getestet und wird gepflegt. |
| 32 | +- Ein **Fork** divergiert frei und wird vom Master *nicht* nachgezogen. |
| 33 | +- Einzige Pflicht: eine Zeile in [`FORKS.md`](FORKS.md) (wo, wann, warum der |
| 34 | + Zweck divergiert). Ein Audit liest das als *deklarierte Divergenz* statt |
| 35 | + stiller Kopie. |
| 36 | + |
| 37 | +Importieren, solange der Zweck gleich bleibt; forken, wenn er divergiert. |
| 38 | + |
| 39 | +## Schnellstart |
| 40 | + |
| 41 | +```bash |
| 42 | +python prompt_analyzer.py session.jsonl --dry-run # Stufe 0–1, ohne Abhängigkeiten |
| 43 | +python prompt_analyzer.py session.jsonl --dry-run --agent-events-output out/events.jsonl |
| 44 | +python -m pytest -q # 14 Tests |
| 45 | +``` |
| 46 | + |
| 47 | +## Provenienz |
| 48 | + |
| 49 | +Ausgekapselt 2026-08-16 aus dem AI-LAB-Forschungsprojekt (das Korpora und |
| 50 | +Ergebnisse privat behält und als Forschungs-Arbeitskopie weiterlebt — Fork #2 |
| 51 | +im Register). Erster registrierter Fork: TOM-lms `corpus_extract.py` |
| 52 | +(Nutzermodell-Bau). Methoden-Paper: „Prompt-Archaeology" (research line). |
| 53 | + |
| 54 | +## Lizenz |
| 55 | + |
| 56 | +MIT. |
0 commit comments