mindnet/config/decision_engine.yaml

83 lines
2.3 KiB
YAML

# 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