# config/decision_engine.yaml # Steuerung der Decision Engine (Intent Recognition & Graph Routing) # VERSION: 2.6.1 (WP-20: Hybrid LLM & WP-22: Semantic Graph Routing) # STATUS: Active # DoD: Keine Hardcoded Modelle, volle Integration der strategischen Boosts. version: 2.6 settings: llm_fallback_enabled: true # Strategie für den Router selbst (Welches Modell erkennt den Intent?) # "auto" nutzt den in MINDNET_LLM_PROVIDER gesetzten Standard (z.B. openrouter). router_provider: "auto" # Few-Shot Prompting für den LLM-Router llm_router_prompt: | Du bist der zentrale Intent-Klassifikator für Mindnet, einen digitalen Zwilling. Analysiere die Nachricht und wähle die passende Strategie. Antworte NUR mit dem Namen der Strategie. STRATEGIEN: - INTERVIEW: User will Wissen erfassen, Notizen anlegen oder Dinge festhalten. - DECISION: Rat, Strategie, Abwägung von Werten, "Soll ich tun X?". - EMPATHY: Gefühle, Reflexion der eigenen Verfassung, Frust, Freude. - CODING: Code-Erstellung, Debugging, technische Dokumentation. - FACT: Reine Wissensabfrage, Definitionen, Suchen von Informationen. BEISPIELE: User: "Wie funktioniert die Qdrant-Vektor-DB?" -> FACT User: "Soll ich mein Startup jetzt verkaufen?" -> DECISION User: "Notiere mir kurz meine Gedanken zum Meeting." -> INTERVIEW User: "Ich fühle mich heute sehr erschöpft." -> EMPATHY User: "Schreibe eine FastAPI-Route für den Ingest." -> CODING NACHRICHT: "{query}" STRATEGIE: strategies: # 1. Fakten-Abfrage (Turbo-Modus via OpenRouter / Primary) FACT: description: "Reine Wissensabfrage." preferred_provider: "openrouter" trigger_keywords: [] inject_types: [] # WP-22: Definitionen & Hierarchien im Graphen bevorzugen edge_boosts: part_of: 2.0 composed_of: 2.0 similar_to: 1.5 caused_by: 0.5 prompt_template: "rag_template" prepend_instruction: null # 2. Entscheidungs-Frage (Power-Strategie via Gemini) DECISION: description: "Der User sucht Rat, Strategie oder Abwägung." preferred_provider: "gemini" trigger_keywords: - "soll ich" - "meinung" - "besser" - "empfehlung" - "strategie" - "entscheidung" - "abwägung" - "vergleich" inject_types: ["value", "principle", "goal", "risk"] # WP-22: Risiken und Konsequenzen im Graphen priorisieren edge_boosts: blocks: 2.5 solves: 2.0 depends_on: 1.5 risk_of: 2.5 impacts: 2.0 prompt_template: "decision_template" prepend_instruction: | !!! ENTSCHEIDUNGS-MODUS (HYBRID AI) !!! BITTE WÄGE FAKTEN GEGEN FOLGENDE WERTE, PRINZIPIEN UND ZIELE AB: # 3. Empathie / "Ich"-Modus (Lokal & Privat via Ollama) EMPATHY: description: "Reaktion auf emotionale Zustände." preferred_provider: "openrouter" trigger_keywords: - "ich fühle" - "traurig" - "glücklich" - "gestresst" - "angst" - "nervt" - "überfordert" - "müde" inject_types: ["experience", "belief", "profile"] edge_boosts: based_on: 2.0 related_to: 2.0 experienced_in: 2.5 blocks: 0.1 prompt_template: "empathy_template" prepend_instruction: null # 4. Coding / Technical (Gemini Power) CODING: description: "Technische Anfragen und Programmierung." preferred_provider: "gemini" trigger_keywords: - "code" - "python" - "script" - "funktion" - "bug" - "syntax" - "json" - "yaml" - "bash" inject_types: ["snippet", "reference", "source"] # WP-22: Technische Abhängigkeiten priorisieren edge_boosts: uses: 2.5 depends_on: 2.0 implemented_in: 3.0 prompt_template: "technical_template" prepend_instruction: null # 5. Interview / Datenerfassung (Lokal) INTERVIEW: description: "Der User möchte Wissen erfassen." preferred_provider: "openrouter" trigger_keywords: - "neue notiz" - "etwas notieren" - "festhalten" - "erstellen" - "dokumentieren" - "anlegen" - "interview" - "erfassen" - "idee speichern" - "draft" inject_types: [] edge_boosts: {} prompt_template: "interview_template" prepend_instruction: null