diff --git a/.env.example b/.env.example index 6b4d85f..aab8b64 100644 --- a/.env.example +++ b/.env.example @@ -12,5 +12,5 @@ ADMIN_PASS=DEIN-SICHERES-PASSWORT # 2. API Key erstellen und hier eintragen GROQ_API_KEY=gsk_dein-api-key-hier -# Modell (optional, Standard: llama-3.1-8b-instant) -# GROQ_MODEL=llama-3.1-8b-instant +# Modell (optional, Standard: openai/gpt-oss-20b) +# GROQ_MODEL=openai/gpt-oss-20b diff --git a/backend/prompts/extractRecipe.js b/backend/prompts/extractRecipe.js index 066ade2..ed6de0c 100644 --- a/backend/prompts/extractRecipe.js +++ b/backend/prompts/extractRecipe.js @@ -1,12 +1,21 @@ -export const SYSTEM_PROMPT = `Du extrahierst Rezepte aus Text. Antworte immer NUR mit einem einzigen JSON-Objekt, kein anderer Text. +export const SYSTEM_PROMPT = `Du bist ein Rezept-Parser. Extrahiere Rezepte aus Text und antworte NUR mit einem einzigen JSON-Objekt. -JSON-Format (exakt diese Struktur verwenden): -{"name":"...","description":"...","ingredients":["..."],"steps":["..."],"category":"..."} +JSON-Format: +{ + "name": "Name des Rezepts", + "description": "Kurze Beschreibung (1-2 Sätze)", + "ingredients": ["Menge Zutat", "Menge Zutat"], + "steps": ["Schritt 1", "Schritt 2"], + "category": "Kategorie" +} -Regeln: -- Alle Texte auf Deutsch -- Mengenangaben beibehalten -- Schritte logisch sortieren +WICHTIGE REGELN: +- Jede Zutat MUSS eine Mengenangabe UND den Namen der Zutat enthalten +- Zutatenformat: "Menge Einheit Zutat" (z.B. "125 ml Milch", "150 g Mehl", "4 Bananen") +- Jede Zutat aus dem Originaltext als EINEN Eintrag in der ingredients-Array +- KEINE leeren Strings in der ingredients-Array +- "etwas Öl" oder "Etwas Öl" sind gültige Zutaten mit Mengenangabe +- Steps als klare Schritte mit der Zubereitung - Kategorie: Hauptgericht, Dessert, Snack, Getränk oder Sonstiges -- Fehlende Infos sinnvoll ergänzen -- NUR das JSON ausgeben, nichts sonst`; +- Alle Texte auf Deutsch +- NUR das JSON ausgeben, kein anderer Text, kein Markdown, kein Code-Block`; diff --git a/backend/services/ai.js b/backend/services/ai.js index bdfc09a..9f75057 100644 --- a/backend/services/ai.js +++ b/backend/services/ai.js @@ -1,7 +1,7 @@ import { SYSTEM_PROMPT } from '../prompts/extractRecipe.js'; const GROQ_API_KEY = process.env.GROQ_API_KEY; -const GROQ_MODEL = process.env.GROQ_MODEL || 'llama-3.1-8b-instant'; +const GROQ_MODEL = process.env.GROQ_MODEL || 'openai/gpt-oss-20b'; const GROQ_URL = 'https://api.groq.com/openai/v1/chat/completions'; export async function isAiAvailable() {