mindnet/config/decision_engine.yaml

112 lines
3.0 KiB
YAML

# config/decision_engine.yaml
# VERSION: 3.1.2 (WP-25: Multi-Stream Agentic RAG)
# STATUS: Active
# DoD: Strikte Trennung von Logik und Instruktion. Prompt in prompts.yaml verschoben.
version: 3.1
settings:
llm_fallback_enabled: true
router_provider: "auto"
# Der Prompt-Key für den Router in prompts.yaml
router_prompt_key: "intent_router_v1"
# --- EBENE 1: STREAM-LIBRARY (Bausteine) ---
streams_library:
values_stream:
name: "Identität & Ethik"
query_template: "Welche meiner Werte und Prinzipien betreffen: {query}"
filter_types: ["value", "principle", "belief"]
top_k: 5
edge_boosts:
guides: 3.0
enforced_by: 2.5
based_on: 2.0
facts_stream:
name: "Operative Realität"
query_template: "Status, Ressourcen und Fakten zu: {query}"
filter_types: ["project", "decision", "resource", "task", "milestone"]
top_k: 5
edge_boosts:
part_of: 2.0
depends_on: 1.5
implemented_in: 1.5
biography_stream:
name: "Persönliche Erfahrung"
query_template: "Welche Erlebnisse habe ich im Kontext von {query} gemacht?"
filter_types: ["experience", "journal"]
top_k: 3
edge_boosts:
related_to: 1.5
experienced_in: 2.0
risk_stream:
name: "Risiko-Radar"
query_template: "Gefahren, Hindernisse oder Risiken bei: {query}"
filter_types: ["risk", "obstacle"]
top_k: 3
edge_boosts:
blocks: 2.5
impacts: 2.0
risk_of: 2.5
tech_stream:
name: "Technische Referenz"
query_template: "Technische Dokumentation und Code-Beispiele für: {query}"
filter_types: ["snippet", "reference", "source"]
top_k: 5
edge_boosts:
uses: 2.5
implemented_in: 3.0
# --- EBENE 2: STRATEGIEN (Orchestrierung) ---
strategies:
FACT_WHEN:
description: "Abfrage von Zeitpunkten und Historie."
preferred_provider: "openrouter"
use_streams:
- "facts_stream"
- "biography_stream"
prompt_template: "fact_synthesis_v1"
FACT_WHAT:
description: "Abfrage von Definitionen und Wissen."
preferred_provider: "openrouter"
use_streams:
- "facts_stream"
- "tech_stream"
prompt_template: "fact_synthesis_v1"
DECISION:
description: "Der User sucht Rat, Strategie oder Abwägung."
preferred_provider: "gemini"
use_streams:
- "values_stream"
- "facts_stream"
- "risk_stream"
prompt_template: "decision_synthesis_v1"
prepend_instruction: "!!! ENTSCHEIDUNGS-MODUS (AGENTIC MULTI-STREAM) !!!"
EMPATHY:
description: "Reaktion auf emotionale Zustände."
preferred_provider: "openrouter"
use_streams:
- "biography_stream"
- "values_stream"
prompt_template: "empathy_template"
CODING:
description: "Technische Anfragen und Programmierung."
preferred_provider: "gemini"
use_streams:
- "tech_stream"
- "facts_stream"
prompt_template: "technical_template"
INTERVIEW:
description: "Der User möchte Wissen erfassen."
preferred_provider: "openrouter"
use_streams: []
prompt_template: "interview_template"