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) ---
|
# --- 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.
|
WICHTIG: Verwende IMMER echte UTF-8-Umlaute (ae, oe, ue, ss) und KEINE Umschreibungen.
|
||||||
|
|
||||||
Titel: {title}
|
Titel: {title}
|
||||||
@@ -174,13 +179,18 @@ Vorhandener Kontext: {context}
|
|||||||
Typ: Hintergrundrecherche
|
Typ: Hintergrundrecherche
|
||||||
|
|
||||||
Erstelle ein praezises Recherche-Briefing mit:
|
Erstelle ein praezises Recherche-Briefing mit:
|
||||||
1. Vollstaendiger Name/Bezeichnung des Themas (inkl. Rechtsform bei Unternehmen, voller Name bei Personen)
|
1. Fallbezeichnung (vollstaendige Benennung des Themas basierend auf Titel und Kontext)
|
||||||
2. Recherche-Schwerpunkte (5-8 thematische Punkte, z.B. Geschichte, Finanzen, Fuehrung, Kontroversen, Innovation)
|
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)
|
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.
|
WICHTIG: Verwende IMMER echte UTF-8-Umlaute (ae, oe, ue, ss) und KEINE Umschreibungen.
|
||||||
|
|
||||||
Titel: {title}
|
Titel: {title}
|
||||||
@@ -188,12 +198,12 @@ Vorhandener Kontext: {context}
|
|||||||
Typ: Live-Monitoring (aktuelle Ereignisse)
|
Typ: Live-Monitoring (aktuelle Ereignisse)
|
||||||
|
|
||||||
Erstelle eine knappe, informative Beschreibung mit:
|
Erstelle eine knappe, informative Beschreibung mit:
|
||||||
1. Was ist passiert / worum geht es
|
1. Was ist passiert / worum geht es (basierend auf Titel und Kontext)
|
||||||
2. Wo (geographischer Kontext)
|
2. Wo (geographischer Kontext, falls ableitbar)
|
||||||
3. Wer ist beteiligt (Akteure, Organisationen, Laender)
|
3. Wer ist beteiligt (Akteure, Organisationen, Laender)
|
||||||
4. Wonach soll gesucht werden (aktuelle Entwicklungen, Reaktionen, Hintergruende)
|
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")
|
_enhance_logger = logging.getLogger("osint.enhance")
|
||||||
|
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren