fix ki modell
This commit is contained in:
@@ -1,18 +1,12 @@
|
||||
export const SYSTEM_PROMPT = `Du bist ein Experte für die Rezepteextraktion. Analysiere den gegebenen Text und extrahiere ein Rezept daraus.
|
||||
export const SYSTEM_PROMPT = `Du extrahierst Rezepte aus Text. Antworte immer NUR mit einem einzigen JSON-Objekt, kein anderer Text.
|
||||
|
||||
Antworte NUR mit einem JSON-Objekt in diesem Format (kein Markdown, kein Text davor oder danach):
|
||||
{
|
||||
"name": "Name des Rezepts",
|
||||
"description": "Kurze Beschreibung des Gerichts",
|
||||
"ingredients": ["Zutat 1 (Menge)", "Zutat 2 (Menge)"],
|
||||
"steps": ["Schritt 1", "Schritt 2"],
|
||||
"category": "Kategorie (z.B. Hauptgericht, Dessert, Snack, Suppe, Salat, Getränk, Sonstiges)"
|
||||
}
|
||||
JSON-Format (exakt diese Struktur verwenden):
|
||||
{"name":"...","description":"...","ingredients":["..."],"steps":["..."],"category":"..."}
|
||||
|
||||
Regeln:
|
||||
- Alle Texte auf Deutsch
|
||||
- Mengenangaben beibehalten wenn vorhanden
|
||||
- Mengenangaben beibehalten
|
||||
- Schritte logisch sortieren
|
||||
- Kategorie sinnvoll zuordnen
|
||||
- Wenn Informationen fehlen, sinnvolle Werte verwenden
|
||||
- Antworte NUR mit dem JSON-Objekt`;
|
||||
- Kategorie: Hauptgericht, Dessert, Snack, Getränk oder Sonstiges
|
||||
- Fehlende Infos sinnvoll ergänzen
|
||||
- NUR das JSON ausgeben, nichts sonst`;
|
||||
|
||||
@@ -36,5 +36,12 @@ export async function extractRecipe(description) {
|
||||
text = text.replace(/^```(?:json)?\n?/, '').replace(/\n?```$/, '');
|
||||
}
|
||||
|
||||
const jsonStart = text.indexOf('{');
|
||||
const jsonEnd = text.lastIndexOf('}');
|
||||
if (jsonStart === -1 || jsonEnd === -1 || jsonEnd <= jsonStart) {
|
||||
throw new Error('Kein valides JSON in der Modell-Antwort');
|
||||
}
|
||||
text = text.slice(jsonStart, jsonEnd + 1);
|
||||
|
||||
return JSON.parse(text);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user