mindnet/config/decision_engine.yaml

145 lines
4.3 KiB
YAML
Raw Normal View History

# config/decision_engine.yaml
2025-12-18 12:48:57 +01:00
# Steuerung der Decision Engine (Intent Recognition & Graph Routing)
2025-12-23 21:57:50 +01:00
# VERSION: 2.6.1 (WP-20: Hybrid LLM & WP-22: Semantic Graph Routing)
2025-12-23 14:33:51 +01:00
# STATUS: Active
2025-12-25 08:45:32 +01:00
# DoD: Keine Hardcoded Modelle, volle Integration der strategischen Boosts.
2025-12-23 14:33:51 +01:00
version: 2.6
settings:
llm_fallback_enabled: true
2025-12-23 14:33:51 +01:00
# Strategie für den Router selbst (Welches Modell erkennt den Intent?)
2025-12-23 21:57:50 +01:00
# "auto" nutzt den in MINDNET_LLM_PROVIDER gesetzten Standard (z.B. openrouter).
2025-12-23 14:33:51 +01:00
router_provider: "auto"
2025-12-23 21:57:50 +01:00
# Few-Shot Prompting für den LLM-Router
llm_router_prompt: |
2025-12-23 14:33:51 +01:00
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.
2025-12-23 14:33:51 +01:00
- 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:
2025-12-23 14:33:51 +01:00
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:
2025-12-08 19:36:12 +01:00
strategies:
2025-12-25 08:45:32 +01:00
# 1. Fakten-Abfrage (Turbo-Modus via OpenRouter / Primary)
FACT:
description: "Reine Wissensabfrage."
2025-12-23 21:57:50 +01:00
preferred_provider: "openrouter"
trigger_keywords: []
inject_types: []
2025-12-25 08:45:32 +01:00
# WP-22: Definitionen & Hierarchien im Graphen bevorzugen
2025-12-18 12:40:34 +01:00
edge_boosts:
part_of: 2.0
composed_of: 2.0
similar_to: 1.5
2025-12-18 14:00:08 +01:00
caused_by: 0.5
prompt_template: "rag_template"
prepend_instruction: null
2025-12-23 21:57:50 +01:00
# 2. Entscheidungs-Frage (Power-Strategie via Gemini)
2025-12-08 19:36:12 +01:00
DECISION:
description: "Der User sucht Rat, Strategie oder Abwägung."
2025-12-23 21:57:50 +01:00
preferred_provider: "gemini"
trigger_keywords:
- "soll ich"
- "meinung"
- "besser"
- "empfehlung"
- "strategie"
- "entscheidung"
- "abwägung"
- "vergleich"
inject_types: ["value", "principle", "goal", "risk"]
2025-12-23 21:57:50 +01:00
# WP-22: Risiken und Konsequenzen im Graphen priorisieren
2025-12-18 12:40:34 +01:00
edge_boosts:
2025-12-18 14:00:08 +01:00
blocks: 2.5
solves: 2.0
2025-12-18 12:40:34 +01:00
depends_on: 1.5
risk_of: 2.5
2025-12-23 21:57:50 +01:00
impacts: 2.0
prompt_template: "decision_template"
prepend_instruction: |
2025-12-23 14:33:51 +01:00
!!! ENTSCHEIDUNGS-MODUS (HYBRID AI) !!!
BITTE WÄGE FAKTEN GEGEN FOLGENDE WERTE, PRINZIPIEN UND ZIELE AB:
2025-12-09 09:58:35 +01:00
2025-12-23 21:57:50 +01:00
# 3. Empathie / "Ich"-Modus (Lokal & Privat via Ollama)
2025-12-09 09:58:35 +01:00
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"]
2025-12-18 12:40:34 +01:00
edge_boosts:
2025-12-18 14:00:08 +01:00
based_on: 2.0
related_to: 2.0
2025-12-18 12:40:34 +01:00
experienced_in: 2.5
2025-12-18 14:00:08 +01:00
blocks: 0.1
prompt_template: "empathy_template"
prepend_instruction: null
2025-12-09 09:58:35 +01:00
2025-12-23 21:57:50 +01:00
# 4. Coding / Technical (Gemini Power)
2025-12-09 09:58:35 +01:00
CODING:
description: "Technische Anfragen und Programmierung."
2025-12-23 21:57:50 +01:00
preferred_provider: "gemini"
trigger_keywords:
- "code"
- "python"
- "script"
- "funktion"
- "bug"
- "syntax"
- "json"
- "yaml"
- "bash"
inject_types: ["snippet", "reference", "source"]
2025-12-25 08:45:32 +01:00
# WP-22: Technische Abhängigkeiten priorisieren
2025-12-18 12:40:34 +01:00
edge_boosts:
2025-12-18 14:00:08 +01:00
uses: 2.5
2025-12-18 12:40:34 +01:00
depends_on: 2.0
implemented_in: 3.0
prompt_template: "technical_template"
2025-12-10 13:48:13 +01:00
prepend_instruction: null
2025-12-23 21:57:50 +01:00
# 5. Interview / Datenerfassung (Lokal)
2025-12-10 13:48:13 +01:00
INTERVIEW:
description: "Der User möchte Wissen erfassen."
preferred_provider: "openrouter"
2025-12-10 13:48:13 +01:00
trigger_keywords:
- "neue notiz"
- "etwas notieren"
2025-12-10 13:48:13 +01:00
- "festhalten"
- "erstellen"
2025-12-10 13:48:13 +01:00
- "dokumentieren"
- "anlegen"
- "interview"
2025-12-10 13:48:13 +01:00
- "erfassen"
- "idee speichern"
- "draft"
inject_types: []
2025-12-18 14:00:08 +01:00
edge_boosts: {}
2025-12-10 13:48:13 +01:00
prompt_template: "interview_template"
2025-12-23 21:57:50 +01:00
prepend_instruction: null