diff --git a/src/agents/orchestrator.py b/src/agents/orchestrator.py index e8cc76d..72bb3a1 100644 --- a/src/agents/orchestrator.py +++ b/src/agents/orchestrator.py @@ -21,15 +21,21 @@ from source_rules import ( logger = logging.getLogger("osint.orchestrator") -# Reputations-Score nach Quellenkategorie (für Relevanz-Scoring) +# Reputations-Score nach Quellenkategorie (fuer Relevanz-Scoring). +# Keys muessen mit den tatsaechlichen DB-Werten in sources.category uebereinstimmen +# (siehe DOMAIN_CATEGORY_MAP in source_rules.py). CATEGORY_REPUTATION = { - "nachrichten_de": 0.9, - "nachrichten_int": 0.9, - "presseagenturen": 1.0, - "behoerden": 1.0, - "fachmedien": 0.8, - "international": 0.7, - "sonstige": 0.4, + "nachrichtenagentur": 1.0, # Reuters, AP, dpa, AFP — Primärquellen + "behoerde": 1.0, # BMI, BSI, Europol — offizielle Quellen + "oeffentlich-rechtlich": 0.95, # tagesschau, ZDF, ARD, BBC, ORF + "qualitaetszeitung": 0.85, # Spiegel, Zeit, FAZ, NZZ, Süddeutsche + "think-tank": 0.85, # SWP, IISS, Brookings, Chatham House + "fachmedien": 0.8, # heise, golem, netzpolitik, Handelsblatt + "international": 0.75, # CNN, Guardian, NYT, Al Jazeera, France24 + "regional": 0.65, # regionale Tageszeitungen + "telegram": 0.5, # OSINT-Kanaele — gemischte Qualitaet + "sonstige": 0.4, # unkategorisiert + "boulevard": 0.3, # Bild, Sun etc. } # Research-Modus: Automatisch 3 Durchläufe für optimale Ergebnisse