154 lines
4.7 KiB
YAML
154 lines
4.7 KiB
YAML
# config/decision_engine.yaml
|
|
# Steuerung der Decision Engine (Intent Recognition & Graph Routing)
|
|
# VERSION: 2.6.0 (WP-20: Hybrid LLM & WP-22: Semantic Graph Routing)
|
|
# STATUS: Active
|
|
|
|
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.
|
|
router_provider: "auto"
|
|
|
|
# Few-Shot Prompting für den LLM-Router (Slow Path)
|
|
# Gemini 1.5 nutzt diesen Kontext für hochpräzise Intent-Erkennung.
|
|
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 (Fallback & Default)
|
|
FACT:
|
|
description: "Reine Wissensabfrage."
|
|
preferred_provider: "ollama" # Schnell und lokal ausreichend
|
|
trigger_keywords: []
|
|
inject_types: []
|
|
# WP-22: Definitionen & Hierarchien 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)
|
|
DECISION:
|
|
description: "Der User sucht Rat, Strategie oder Abwägung."
|
|
preferred_provider: "gemini" # Nutzt Gemini's Reasoning-Power für WP-20
|
|
trigger_keywords:
|
|
- "soll ich"
|
|
- "meinung"
|
|
- "besser"
|
|
- "empfehlung"
|
|
- "strategie"
|
|
- "entscheidung"
|
|
- "abwägung"
|
|
- "vergleich"
|
|
inject_types: ["value", "principle", "goal", "risk"]
|
|
# WP-22: Risiken und Konsequenzen hervorheben
|
|
edge_boosts:
|
|
blocks: 2.5
|
|
solves: 2.0
|
|
depends_on: 1.5
|
|
risk_of: 2.5
|
|
impacts: 2.0 # NEU: Zeige mir alles, was von dieser Entscheidung betroffen ist!
|
|
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 (Privacy-Fokus)
|
|
EMPATHY:
|
|
description: "Reaktion auf emotionale Zustände."
|
|
preferred_provider: "ollama" # Private Emotionen bleiben lokal!
|
|
trigger_keywords:
|
|
- "ich fühle"
|
|
- "traurig"
|
|
- "glücklich"
|
|
- "gestresst"
|
|
- "angst"
|
|
- "nervt"
|
|
- "überfordert"
|
|
- "müde"
|
|
inject_types: ["experience", "belief", "profile"]
|
|
# WP-22: Weiche Assoziationen & Erfahrungen stärken
|
|
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
|
|
CODING:
|
|
description: "Technische Anfragen und Programmierung."
|
|
preferred_provider: "gemini" # Höheres Weltwissen für moderne Libraries
|
|
trigger_keywords:
|
|
- "code"
|
|
- "python"
|
|
- "script"
|
|
- "funktion"
|
|
- "bug"
|
|
- "syntax"
|
|
- "json"
|
|
- "yaml"
|
|
- "bash"
|
|
inject_types: ["snippet", "reference", "source"]
|
|
# WP-22: Technische Abhängigkeiten
|
|
edge_boosts:
|
|
uses: 2.5
|
|
depends_on: 2.0
|
|
implemented_in: 3.0
|
|
prompt_template: "technical_template"
|
|
prepend_instruction: null
|
|
|
|
# 5. Interview / Datenerfassung
|
|
INTERVIEW:
|
|
description: "Der User möchte Wissen erfassen."
|
|
preferred_provider: "ollama" # Lokale Erfassung ist performant genug
|
|
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
|
|
# Schemas kommen aus types.yaml (WP-22)
|
|
schemas:
|
|
default:
|
|
fields:
|
|
- "Titel"
|
|
- "Thema/Inhalt"
|
|
- "Tags"
|
|
hint: "Halte es einfach und übersichtlich." |