# config/decision_engine.yaml # Steuerung der Decision Engine (WP-06) # Hybrid-Modus: Keywords (Fast) + LLM Router (Smart Fallback) version: 1.1 settings: # Schalter: Soll das LLM gefragt werden, wenn kein Keyword passt? llm_fallback_enabled: true # Der Prompt für den "Semantic Router" (Slow Path) llm_router_prompt: | Analysiere die folgende Nachricht und entscheide, welche Strategie passt. Antworte NUR mit dem Namen der Strategie (ein Wort). STRATEGIEN: - DECISION: User fragt nach Rat, Meinung, Strategie, Vor/Nachteilen. - EMPATHY: User äußert Gefühle, Frust, Freude oder persönliche Probleme. - CODING: User fragt nach Code, Syntax oder Programmierung. - FACT: User fragt nach Wissen, Definitionen oder Fakten (Default). NACHRICHT: "{query}" STRATEGIE: strategies: # 1. Fakten-Abfrage (Fallback & Default) FACT: description: "Reine Wissensabfrage." trigger_keywords: [] inject_types: [] prompt_template: "rag_template" prepend_instruction: null # 2. Entscheidungs-Frage DECISION: description: "Der User sucht Rat, Strategie oder Abwägung." trigger_keywords: - "soll ich" - "meinung" - "besser" - "empfehlung" - "strategie" - "entscheidung" - "wert" - "prinzip" - "vor- und nachteile" - "abwägung" inject_types: ["value", "principle", "goal"] prompt_template: "decision_template" prepend_instruction: | !!! ENTSCHEIDUNGS-MODUS !!! BITTE WÄGE FAKTEN GEGEN FOLGENDE WERTE, PRINZIPIEN UND ZIELE AB: # 3. Empathie / "Ich"-Modus EMPATHY: description: "Reaktion auf emotionale Zustände." trigger_keywords: - "ich fühle" - "traurig" - "glücklich" - "gestresst" - "angst" - "nervt" - "überfordert" inject_types: ["experience", "belief", "profile"] prompt_template: "empathy_template" prepend_instruction: null # 4. Coding / Technical CODING: description: "Technische Anfragen und Programmierung." trigger_keywords: - "code" - "python" - "script" - "funktion" - "bug" - "syntax" - "json" - "yaml" inject_types: ["snippet", "reference", "source"] prompt_template: "technical_template" prepend_instruction: null