// Leichtgewichtige Stimmungs-Heuristik (v1) → treibt die Avatar-Mimik. // Bewusst simpel/regelbasiert (kein Modell): mappt deutschen Antworttext auf eine VRM-Expression. // Spätere Stufe: echte Hermes-Emotion/Audio-Tags. Siehe Plan. export type Emotion = "neutral" | "happy" | "angry" | "sad" | "surprised" | "relaxed" const RULES: [Emotion, RegExp][] = [ ["happy", /(super|toll|klasse|freu|cool|prima|perfekt|danke|großartig|wunderbar|gerne|haha|:\)|😊|😄|🎉)/i], ["surprised", /(wow|wirklich\?|krass|unglaublich|echt\?|tatsächlich|\?!|!\?|oha)/i], ["angry", /(fehler|kaputt|mist|verdammt|nervt|schlecht|problem|ärgerlich|leider nicht|geht nicht)/i], ["sad", /(leider|schade|traurig|tut mir leid|entschuldigung|sorry|bedauere)/i], ] export function sentimentToEmotion(text: string): Emotion { for (const [emo, rx] of RULES) if (rx.test(text)) return emo return "neutral" }