diff --git a/config/prompts.yaml b/config/prompts.yaml index 8c12ab8..cacd2da 100644 --- a/config/prompts.yaml +++ b/config/prompts.yaml @@ -145,25 +145,26 @@ interview_template: | # --------------------------------------------------------- edge_allocation_template: | TASK: - Du bist ein JSON-Filter. Deine Aufgabe ist es, aus einer Liste von "Kandidaten" nur jene Strings auszuwählen, die inhaltlich zum "Textabschnitt" passen. + Du bist ein strikter Selektor. Du erhältst eine Liste von "Kandidaten-Kanten" (Strings). + Wähle jene aus, die inhaltlich im "Textabschnitt" vorkommen oder relevant sind. TEXTABSCHNITT: """ {chunk_text} """ - KANDIDATEN (Liste): + KANDIDATEN (Auswahl-Pool): {edge_list} REGELN: - 1. Wähle nur Kanten, die für den Textabschnitt relevant sind. - 2. Gib das Ergebnis als flache JSON-Liste zurück. - 3. Verändere die Strings nicht. - 4. KEINE Objekte, KEINE Keys wie "edges" oder "kanten". Nur die Liste. + 1. Die Kanten haben das Format "typ:ziel". Der "typ" ist variabel und kann ALLES sein (z.B. uses, blocks, inspired_by, loves, etc.). + 2. Gib NUR die Strings aus der Kandidaten-Liste zurück, die zum Text passen. + 3. Erfinde KEINE neuen Kanten. Nutze exakt die Schreibweise aus der Liste. + 4. Antworte als flache JSON-Liste. - BEISPIEL: - Input Kandidaten: ["uses:ToolA", "references:DocB", "related_to:ThemaC"] - Text erwähnt ToolA aber nicht DocB. - Output: ["uses:ToolA"] + BEISPIEL (Zur Demonstration der Logik): + Input Text: "Das Projekt Alpha scheitert, weil Budget fehlt." + Input Kandidaten: ["blocks:Projekt Alpha", "inspired_by:Buch der Weisen", "needs:Budget"] + Output: ["blocks:Projekt Alpha", "needs:Budget"] DEIN OUTPUT (JSON): \ No newline at end of file