Open-Source-Solo-RPG-Engine nutzt drei Claude-Instanzen für Parsing, Erzählung und Steuerung

Architektur und Pipeline
EdgeTales ist eine Python-basierte Solo-RPG-Engine, bei der Spieler Charakteraktionen eingeben, Würfelmechaniken die Ergebnisse im Hintergrund auflösen und die Claude-KI atmosphärische Prosa basierend auf den Ergebnissen schreibt. Das zentrale Designprinzip ist "KI erzählt, sie entscheidet nicht" – Würfel bestimmen Erfolg oder Misserfolg, während Claude nur Ergebnisse in Geschichte verwandelt.
Das System verwendet eine Triple-AI-Pipeline mit drei Claude-Instanzen pro Spielerzug:
- Brain (Claude Haiku): Parst Freitext-Eingaben in strukturiertes JSON mit Feldern wie RPG-Zug, Statistik, Ziel-NPC, Position/Effekt-Level. Dauert ~300ms und kostet ~$0,0002.
- Narrator (Claude Sonnet): Erhält strukturierte Prompts mit Würfelergebnissen, NPC-Kontext und Handlungsbogen, dann schreibt es atmosphärische Prosa. Betten auch versteckte Metadaten (
<new_npcs>,<memory_updates>) ein, die der Parser für Spielzustandsaktualisierungen extrahiert. Dauert ~2s und kostet ~$0,003. - Director (Claude Haiku): Läuft asynchron, nachdem der Spieler die Erzählung gesehen hat. Analysiert Szenen wie ein TV-Showrunner für NPC-Verhaltenshinweise, Plot-Strangverfolgung und Szenenzusammenfassungen. Wird nur bei bestimmten Ereignissen ausgelöst (fehlgeschlagene Würfe, neue NPCs, jede 3. Szene) mit null spielerseitiger Latenz.
Die Gesamtkosten pro Zug betragen ~$0,003–0,004, sodass eine 20-Szenen-Session ~6–8 Cent kostet. Die Ausgabe des Directors geht in <director_guidance>-Tags im nächsten Narrator-Prompt ein, mit sanftem Abbau, falls der Director versagt.
Technische Implementierungsdetails
Prompt-Engineering-Lektionen:
- Strukturierte XML-Kontextinjektion (
<world>,<character>,<npc>,<story_arc>,<director_guidance>) machte Sonnets Ausgabe konsistenter als Prosa-Anweisungen. - Haiku ist effektiv für strukturiertes Parsing – der Brain liefert gültiges JSON mit 8+ Feldern aus freiformatiger mehrsprachiger Eingabe.
- JSON-Reparatur ist essentiell. Beide Modelle produzieren gelegentlich fehlerhaftes JSON (fehlende Kommas in deutschem Text, nicht maskierte Zeilenumbrüche, nachgestellte Kommas). Eine
_repair_json()-Funktion mit Try-First-Ansatz behandelt dies ohne Overhead für gültiges JSON. - NPC-Deduplizierung verwendet drei Sicherheitsnetze: explizite
<npc_rename>-Tags, Fuzzy-Substring-Matching vor Erstellung und alias-bewusste Suche.
NPC-Gedächtnissystem: Jeder NPC hat gewichtete Erinnerungen nach Wichtigkeit, berechnet als Score = 0,40 × Aktualität + 0,35 × Wichtigkeit + 0,25 × Relevanz. Der Director generiert "Reflexionen" (wie sich ein NPC fühlt) neben faktischen Beobachtungen. Das Gedächtnis bleibt auf 25 Einträge pro NPC begrenzt mit intelligenter Konsolidierung.
Technischer Stack: Python 3.11+, NiceGUI, Anthropic SDK, EdgeTTS/Chatterbox (TTS), Faster-Whisper (STT). Die Codebasis umfasst ~6.800 Zeilen über 5 Dateien. Funktionen umfassen 20+ Erzählsprachen, Sprach-E/A, PDF-Export, kinderfreundlichen Modus und Raspberry-Pi-Kompatibilität.
📖 Read the full source: r/ClaudeAI
👀 Siehe auch

Claude Fable Demo: Unermüdlich proaktive Fehlerbehebung mit Browser-Automatisierung
Simon Willison beschreibt, wie Claude Fable 5 einen horizontalen Scrollbalken-Fehler ohne Anweisung automatisch behoben hat. Es nutzte Browser-Automation, JavaScript-Injection und einen eigenen CORS-Webserver.

claude-powerline v1.20 fügt den TUI-Dashboard-Modus, Kontextleisten-Stile und die Anzeige von Umgebungsvariablen hinzu.
claude-powerline v1.20 führt einen TUI-Dashboard-Modus ein, der die einzelne Statuszeile durch ein vollständiges Panel ersetzt, das Modellinformationen, Kontextnutzung mit Fortschrittsbalken, Kosten, Git-Status und mehr anzeigt. Das Update fügt 9 visuelle Fortschrittsbalken-Stile für die Kontextnutzung und die Fähigkeit zur Anzeige von Umgebungsvariablen hinzu.

Benchmarking von Nemotron 3 Super 120B mit 1M Token-Kontext auf M1 Ultra
Ein Nutzer testete Nemotron 3 Super 120B mit einem Q4_K_M quantisierten Modell unter Verwendung von llama.cpp auf einem M1 Ultra und erreichte ein Kontextfenster von 1 Million Token, das etwa 90 GB VRAM verbrauchte. Leistungsbenchmarks zeigen Token-Generierungsgeschwindigkeiten von 255 t/s bei 512 Token Prompt-Verarbeitung bis hinab zu 22,37 t/s bei einem Kontext von 100.000 Token.

NLA wandelt die internen Aktivierungen von Gemma 3 in lesbaren Text für jedes Token um
Anthropic veröffentlichte Natural Language Autoencoders (NLA), die den internen Zustand eines Modells in Text dekodieren. Gepaart mit Gemma 3 erklärt der Auto Verbalizer, was das Modell bei jedem generierten Token „dachte". Gewichte gibt es auf Hugging Face; eine Demo auf Neuronpedia.