fix ki modell
This commit is contained in:
@@ -12,5 +12,5 @@ ADMIN_PASS=DEIN-SICHERES-PASSWORT
|
|||||||
# 2. API Key erstellen und hier eintragen
|
# 2. API Key erstellen und hier eintragen
|
||||||
GROQ_API_KEY=gsk_dein-api-key-hier
|
GROQ_API_KEY=gsk_dein-api-key-hier
|
||||||
|
|
||||||
# Modell (optional, Standard: llama-3.1-8b-instant)
|
# Modell (optional, Standard: openai/gpt-oss-20b)
|
||||||
# GROQ_MODEL=llama-3.1-8b-instant
|
# GROQ_MODEL=openai/gpt-oss-20b
|
||||||
|
|||||||
@@ -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):
|
JSON-Format:
|
||||||
{"name":"...","description":"...","ingredients":["..."],"steps":["..."],"category":"..."}
|
{
|
||||||
|
"name": "Name des Rezepts",
|
||||||
|
"description": "Kurze Beschreibung (1-2 Sätze)",
|
||||||
|
"ingredients": ["Menge Zutat", "Menge Zutat"],
|
||||||
|
"steps": ["Schritt 1", "Schritt 2"],
|
||||||
|
"category": "Kategorie"
|
||||||
|
}
|
||||||
|
|
||||||
Regeln:
|
WICHTIGE REGELN:
|
||||||
- Alle Texte auf Deutsch
|
- Jede Zutat MUSS eine Mengenangabe UND den Namen der Zutat enthalten
|
||||||
- Mengenangaben beibehalten
|
- Zutatenformat: "Menge Einheit Zutat" (z.B. "125 ml Milch", "150 g Mehl", "4 Bananen")
|
||||||
- Schritte logisch sortieren
|
- 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
|
- Kategorie: Hauptgericht, Dessert, Snack, Getränk oder Sonstiges
|
||||||
- Fehlende Infos sinnvoll ergänzen
|
- Alle Texte auf Deutsch
|
||||||
- NUR das JSON ausgeben, nichts sonst`;
|
- NUR das JSON ausgeben, kein anderer Text, kein Markdown, kein Code-Block`;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { SYSTEM_PROMPT } from '../prompts/extractRecipe.js';
|
import { SYSTEM_PROMPT } from '../prompts/extractRecipe.js';
|
||||||
|
|
||||||
const GROQ_API_KEY = process.env.GROQ_API_KEY;
|
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';
|
const GROQ_URL = 'https://api.groq.com/openai/v1/chat/completions';
|
||||||
|
|
||||||
export async function isAiAvailable() {
|
export async function isAiAvailable() {
|
||||||
|
|||||||
Reference in New Issue
Block a user