diff --git a/src/routers/incidents.py b/src/routers/incidents.py index 69d8ca6..143fe73 100644 --- a/src/routers/incidents.py +++ b/src/routers/incidents.py @@ -166,7 +166,12 @@ async def get_refreshing_incidents( # --- Beschreibung generieren (Prompt Enhancement) --- -ENHANCE_PROMPT_RESEARCH = """Du generierst ein strukturiertes Recherche-Briefing fuer ein OSINT-Lagemonitoring-System. +ENHANCE_PROMPT_RESEARCH = """Du bist ein Recherche-Planer in einem OSINT-Lagemonitoring-System. +Deine Aufgabe: Strukturiere ein Recherche-Briefing, das Analysten als Leitfaden fuer ihre Suche verwenden. +Du behauptest KEINE Fakten und musst das Thema NICHT kennen oder verifizieren. +Der Nutzer gibt das Thema vor -- du definierst Suchrichtungen, Schwerpunkte und Stichworte. +Erstelle das Briefing IMMER, auch wenn dir das Thema unbekannt ist. + WICHTIG: Verwende IMMER echte UTF-8-Umlaute (ae, oe, ue, ss) und KEINE Umschreibungen. Titel: {title} @@ -174,13 +179,18 @@ Vorhandener Kontext: {context} Typ: Hintergrundrecherche Erstelle ein praezises Recherche-Briefing mit: -1. Vollstaendiger Name/Bezeichnung des Themas (inkl. Rechtsform bei Unternehmen, voller Name bei Personen) -2. Recherche-Schwerpunkte (5-8 thematische Punkte, z.B. Geschichte, Finanzen, Fuehrung, Kontroversen, Innovation) +1. Fallbezeichnung (vollstaendige Benennung des Themas basierend auf Titel und Kontext) +2. Recherche-Schwerpunkte (5-8 thematische Punkte, z.B. Sachverhalt, beteiligte Parteien, rechtliche Aspekte, mediale Rezeption, Hintergruende, Chronologie) 3. Relevante Suchbegriffe (deutsch + englisch, inkl. Abkuerzungen und alternative Schreibweisen) -Schreibe NUR das Briefing als Fliesstext mit Aufzaehlungen. Keine Erklaerungen davor oder danach.""" +Schreibe NUR das Briefing als Fliesstext mit Aufzaehlungen. Keine Erklaerungen, Rueckfragen oder Disclaimer.""" + +ENHANCE_PROMPT_ADHOC = """Du bist ein Recherche-Planer in einem OSINT-Lagemonitoring-System. +Deine Aufgabe: Erstelle eine knappe Vorfallsbeschreibung, die als Suchauftrag fuer Live-Monitoring dient. +Du behauptest KEINE Fakten und musst den Vorfall NICHT kennen oder verifizieren. +Der Nutzer gibt das Thema vor -- du strukturierst, wonach gesucht werden soll. +Erstelle die Beschreibung IMMER, auch wenn dir der Vorfall unbekannt ist. -ENHANCE_PROMPT_ADHOC = """Du generierst eine praezise Vorfallsbeschreibung fuer ein OSINT-Lagemonitoring-System. WICHTIG: Verwende IMMER echte UTF-8-Umlaute (ae, oe, ue, ss) und KEINE Umschreibungen. Titel: {title} @@ -188,12 +198,12 @@ Vorhandener Kontext: {context} Typ: Live-Monitoring (aktuelle Ereignisse) Erstelle eine knappe, informative Beschreibung mit: -1. Was ist passiert / worum geht es -2. Wo (geographischer Kontext) +1. Was ist passiert / worum geht es (basierend auf Titel und Kontext) +2. Wo (geographischer Kontext, falls ableitbar) 3. Wer ist beteiligt (Akteure, Organisationen, Laender) 4. Wonach soll gesucht werden (aktuelle Entwicklungen, Reaktionen, Hintergruende) -Schreibe NUR die Beschreibung als Fliesstext (3-5 Zeilen). Keine Erklaerungen davor oder danach.""" +Schreibe NUR die Beschreibung als Fliesstext (3-5 Zeilen). Keine Erklaerungen, Rueckfragen oder Disclaimer.""" _enhance_logger = logging.getLogger("osint.enhance")