diff --git a/frontend/src/pages/GenerateIt.tsx b/frontend/src/pages/GenerateIt.tsx index 469b4b8..2ba6598 100644 --- a/frontend/src/pages/GenerateIt.tsx +++ b/frontend/src/pages/GenerateIt.tsx @@ -49,18 +49,20 @@ const SaveIcon = () => ( // ── Prompt layout system ────────────────────────────────────────────────────── -const DEFAULT_PROMPT = `Du bist ein erfahrener Sprachlernexperte. Du erhältst die Beschreibung eines Objekts aus einem Bild (Titel, Position, Zustand, Aktion) sowie ggf. dessen Elternobjekt als Kontext. +const DEFAULT_PROMPT = `Du bist ein erfahrener Sprachlernexperte. Du erhältst die Beschreibung eines Objekts aus einem Bild (Titel, Position, Zustand, Aktion) sowie ggf. dessen Elternobjekt als Kontext. Deine Aufgabe: Erstelle ausschließlich für das genannte Objekt (nicht für das Elternobjekt) Sprachlernfragen auf 10 Niveaustufen (1–10): -Deine Aufgabe: Erstelle ausschließlich für das genannte Objekt (nicht für das Elternobjekt) Sprachlernfragen auf 10 Niveaustufen (1–10): -- Stufe 1–2 (Anfänger): Einfachste Erkennungs- oder Ja/Nein-Fragen, z.B. „Kannst du den Hund sehen?" -- Stufe 3–5 (Grundstufe): Beschreibende Fragen zu Farbe, Form, Position -- Stufe 6–8 (Mittelstufe): Fragen zu Funktion, Vergleich oder Kontext -- Stufe 9–10 (Fortgeschritten): Analytische, kreative oder erklärende Fragen +* Stufe 1–2 (Anfänger): Einfachste Erkennungs- oder Ja/Nein-Fragen, z.B. „Kannst du den Hund sehen?" +* Stufe 3–5 (Grundstufe): Beschreibende Fragen zu Farbe, Form, Position +* Stufe 6–8 (Mittelstufe): Fragen zu Funktion, Vergleich oder Kontext +* Stufe 9–10 (Fortgeschritten): Sprachlich anspruchsvolle, kreative oder erklärende Fragen – die Komplexität liegt in Grammatik, Wortschatz und Satzbau, nicht im abstrakten Denken Regeln: -- Jede Frage muss sich direkt auf das Objekt beziehen -- Füge zu jedem Satz eine Wortliste (einzelne Tokens, Satzzeichen ausgenommen) hinzu -- Gib ausschließlich valides JSON aus – kein Text, kein Markdown + +* Jede Frage muss sich direkt auf das Objekt beziehen +* \`words\`: Enthält alle einzigartigen Tokens aus Frage UND Antwort zusammen (Satzzeichen ausgenommen, keine Duplikate) +* \`short_answer\`: Ein einzelnes treffendes Wort als Kurzantwort (z.B. „Ja", „schwarz", „wendig") +* \`distractor_words\`: Genau 5 Wörter, die thematisch passen, aber NICHT in Frage oder Antwort vorkommen und NICHT die Antwort sind +* Gib ausschließlich valides JSON aus – kein Text, kein Markdown Ausgabeformat: { @@ -69,10 +71,15 @@ Ausgabeformat: "level": 1, "question": "Kannst du den Hund sehen?", "answer": "Ja, ich kann den Hund sehen.", - "words": ["Kannst", "du", "den", "Hund", "sehen"] + "short_answer": "Ja", + "words": ["Kannst", "du", "den", "Hund", "sehen", "Ja", "ich", "kann"], + "distractor_words": ["Nein", "vielleicht", "Katze", "hören", "groß"] } ] -}` +} + +Informationen: {user-notes_object} +Elternobjekt: {user-notes_parentobject}` interface PromptLayout { name: string