prompt korrigiert

This commit is contained in:
Lars 2025-12-12 13:59:36 +01:00
parent 844d13316a
commit 65bc7622f8

View File

@ -145,25 +145,26 @@ interview_template: |
# --------------------------------------------------------- # ---------------------------------------------------------
edge_allocation_template: | edge_allocation_template: |
TASK: 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: TEXTABSCHNITT:
""" """
{chunk_text} {chunk_text}
""" """
KANDIDATEN (Liste): KANDIDATEN (Auswahl-Pool):
{edge_list} {edge_list}
REGELN: REGELN:
1. Wähle nur Kanten, die für den Textabschnitt relevant sind. 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 das Ergebnis als flache JSON-Liste zurück. 2. Gib NUR die Strings aus der Kandidaten-Liste zurück, die zum Text passen.
3. Verändere die Strings nicht. 3. Erfinde KEINE neuen Kanten. Nutze exakt die Schreibweise aus der Liste.
4. KEINE Objekte, KEINE Keys wie "edges" oder "kanten". Nur die Liste. 4. Antworte als flache JSON-Liste.
BEISPIEL: BEISPIEL (Zur Demonstration der Logik):
Input Kandidaten: ["uses:ToolA", "references:DocB", "related_to:ThemaC"] Input Text: "Das Projekt Alpha scheitert, weil Budget fehlt."
Text erwähnt ToolA aber nicht DocB. Input Kandidaten: ["blocks:Projekt Alpha", "inspired_by:Buch der Weisen", "needs:Budget"]
Output: ["uses:ToolA"] Output: ["blocks:Projekt Alpha", "needs:Budget"]
DEIN OUTPUT (JSON): DEIN OUTPUT (JSON):