100 lines
3.1 KiB
YAML
100 lines
3.1 KiB
YAML
# config/decision_engine.yaml
|
|
# VERSION: 3.1.3 (WP-25: Multi-Stream Sync Fix)
|
|
# STATUS: Active
|
|
# DoD: Harmonisierung der Streams mit prompts.yaml zur Vermeidung von KeyErrors.
|
|
|
|
version: 3.1
|
|
|
|
settings:
|
|
llm_fallback_enabled: true
|
|
router_provider: "auto"
|
|
router_prompt_key: "intent_router_v1"
|
|
|
|
# --- EBENE 1: STREAM-LIBRARY ---
|
|
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 ---
|
|
strategies:
|
|
FACT_WHEN:
|
|
description: "Abfrage von Zeitpunkten und Historie."
|
|
preferred_provider: "openrouter"
|
|
use_streams:
|
|
- "facts_stream"
|
|
- "biography_stream"
|
|
- "tech_stream" # Hinzugefügt für Kompatibilität mit fact_synthesis_v1
|
|
prompt_template: "fact_synthesis_v1"
|
|
|
|
FACT_WHAT:
|
|
description: "Abfrage von Definitionen und Wissen."
|
|
preferred_provider: "openrouter"
|
|
use_streams:
|
|
- "facts_stream"
|
|
- "biography_stream" # Hinzugefügt für Kompatibilität mit fact_synthesis_v1
|
|
- "tech_stream"
|
|
prompt_template: "fact_synthesis_v1"
|
|
|
|
DECISION:
|
|
description: "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" # Erwartet nur {context_str} oder spezifische Felder
|
|
|
|
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" |