Enhance-Prompts: Rolle als Recherche-Planer klarstellen, Verweigerungen verhindern
Beide Prompts (Research + Adhoc) definieren jetzt explizit: - Modell ist Recherche-Planer, nicht Faktenbehaupter - Thema muss nicht bekannt oder verifiziert werden - Briefing IMMER erstellen, keine Rueckfragen/Disclaimer - Recherche-Schwerpunkte praxisnaeher formuliert Behebt sporadische Verweigerungen bei unbekannten Faellen.
Dieser Commit ist enthalten in:
@@ -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")
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren