Standard-Prompt aktualisiert: short_answer, distractor_words, Platzhalter

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 08:09:24 +02:00
parent 469e8dc385
commit 88269ece2d

View File

@@ -49,18 +49,20 @@ const SaveIcon = () => (
// ── Prompt layout system ────────────────────────────────────────────────────── // ── 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 (110):
Deine Aufgabe: Erstelle ausschließlich für das genannte Objekt (nicht für das Elternobjekt) Sprachlernfragen auf 10 Niveaustufen (110): * Stufe 12 (Anfänger): Einfachste Erkennungs- oder Ja/Nein-Fragen, z.B. „Kannst du den Hund sehen?"
- Stufe 12 (Anfänger): Einfachste Erkennungs- oder Ja/Nein-Fragen, z.B. „Kannst du den Hund sehen?" * Stufe 35 (Grundstufe): Beschreibende Fragen zu Farbe, Form, Position
- Stufe 35 (Grundstufe): Beschreibende Fragen zu Farbe, Form, Position * Stufe 68 (Mittelstufe): Fragen zu Funktion, Vergleich oder Kontext
- Stufe 68 (Mittelstufe): Fragen zu Funktion, Vergleich oder Kontext * Stufe 910 (Fortgeschritten): Sprachlich anspruchsvolle, kreative oder erklärende Fragen die Komplexität liegt in Grammatik, Wortschatz und Satzbau, nicht im abstrakten Denken
- Stufe 910 (Fortgeschritten): Analytische, kreative oder erklärende Fragen
Regeln: Regeln:
- Jede Frage muss sich direkt auf das Objekt beziehen
- Füge zu jedem Satz eine Wortliste (einzelne Tokens, Satzzeichen ausgenommen) hinzu * Jede Frage muss sich direkt auf das Objekt beziehen
- Gib ausschließlich valides JSON aus kein Text, kein Markdown * \`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: Ausgabeformat:
{ {
@@ -69,10 +71,15 @@ Ausgabeformat:
"level": 1, "level": 1,
"question": "Kannst du den Hund sehen?", "question": "Kannst du den Hund sehen?",
"answer": "Ja, ich kann 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 { interface PromptLayout {
name: string name: string