@php $allowedVariants = ['fiche', 'pricing']; $assistantVariant = in_array($assistantVariant ?? null, $allowedVariants, true) ? $assistantVariant : 'fiche'; $isPricingVariant = $assistantVariant === 'pricing'; $defaultSessionMode = $isPricingVariant ? 'checker' : 'builder'; $debugGroups = [ [ 'group' => 'Plat Pépites', 'items' => [ ['label' => 'Créer le plat', 'text' => 'Crée le plat Pépites Plat'], ['label' => 'Ajoute Purée → Plat', 'text' => 'Ajoute 220 g de Purée de PDT dans Pépites Plat'], ['label' => 'Ajoute Panage → Plat', 'text' => 'Ajoute 170 g de Panage dans Pépites Plat'], ['label' => 'Ajoute Sauce → Plat', 'text' => 'Ajoute 50 mL de Sauce Barbecue dans Pépites Plat'], ['label' => 'Terminer', 'text' => 'Terminer'], ], ], [ 'group' => 'Purée de PDT', 'items' => [ ['label' => 'Créer Purée', 'text' => 'Crée la préparation Purée de PDT'], ['label' => 'Purée ingrédients', 'text' => 'Ajoute 1 kg de Pomme de terre, 125 g de Beurre et 200 mL de Lait dans Purée de PDT'], ], ], [ 'group' => 'Marinade & Poulet mariné', 'items' => [ ['label' => 'Créer Marinade', 'text' => 'Crée la préparation Marinade'], ['label' => 'Ingrédients Marinade', 'text' => 'Ajoute 150 g d’Épices (mélange cajun) et 3 L de Lait dans Marinade'], ['label' => 'Créer Poulet mariné', 'text' => 'Crée la préparation Poulet mariné'], ['label' => 'Ingrédients Poulet mariné', 'text' => 'Ajoute 5,9 kg de Poulet net et 3,15 L de Marinade (perte 100%) dans Poulet mariné'], ], ], [ 'group' => 'Panage', 'items' => [ ['label' => 'Créer Panage', 'text' => 'Crée la préparation Panage'], ['label' => 'Ingrédients Panage', 'text' => 'Ajoute 250 g de Poulet, 40 g d’Œuf, 65 g de Chapelure et 45 g de Farine dans Panage'], ], ], [ 'group' => 'Sauce Barbecue', 'items' => [ ['label' => 'Créer Sauce BBQ', 'text' => 'Crée la préparation Sauce Barbecue'], ['label' => 'Ingrédients Sauce BBQ', 'text' => 'Ajoute 100 mL de Vinaigre de vin rouge, 5 mL de Worcestershire sauce, 230 g de Sucre cassonade, 480 g de Ketchup et 480 g d’Eau dans Sauce Barbecue'], ], ], [ 'group' => 'Définir les prix', 'items' => [ ['label' => 'Prix Pomme de terre', 'text' => 'Crée l’ingrédient Pomme de terre à 11,86 € le kilo'], ['label' => 'Prix Beurre', 'text' => 'Crée l’ingrédient Beurre à 2,33 € le kilo'], ['label' => 'Prix Lait', 'text' => 'Crée l’ingrédient Lait à 2,00 € le litre'], ['label' => 'Prix Poulet', 'text' => 'Crée l’ingrédient Poulet à 13,11 € le kilo'], ['label' => 'Prix Œuf', 'text' => 'Crée l’ingrédient Œuf à 5,00 € le kilo'], ['label' => 'Prix Chapelure', 'text' => 'Crée l’ingrédient Chapelure à 8,10 € le kilo'], ['label' => 'Prix Farine', 'text' => 'Crée l’ingrédient Farine à 0,83 € le kilo'], ['label' => 'Prix Épices', 'text' => 'Crée l’ingrédient Épices (mélange cajun) à 25,00 € le kilo'], ['label' => 'Prix Sauce BBQ', 'text' => 'Crée l’ingrédient Sauce Barbecue à 5,18 € le litre'], ], ], ]; $groupedAssistantPhrases = $debugGroups; $assistantTestPhrases = $groupedAssistantPhrases; $scenarioSteps = []; foreach ($debugGroups as $grp) { foreach ($grp['items'] as $item) { $scenarioSteps[] = $item['text']; } } $assistantTestScenarios = [ [ 'label' => 'Fiche Pépites complète', 'description' => 'Recrée Pépites Plat + toutes les préparations et les prix.', 'steps' => $scenarioSteps, ], ]; $intentDishId = request()->integer('dish_id') ?: null; $intentDishName = trim((string) request()->query('dish_name', '')); if ($intentDishName === '') { $intentDishName = null; } @endphp {{-- Racine + URLs pour le JS --}}

Carte plat & préparations

Visualisez les liens entre le plat en cours et toutes les préparations évoquées.

0 carte
@unless($isPricingVariant) Prêt Contrôle cohérence @endunless Démarrer

Compléter les prix des ingrédients

Lorsque vous passez en checker, renseignez les coûts manquants avant validation.

0 ingrédient
Démarrer le checker
Sélectionnez un plat pour afficher ses ingrédients.

Mode debug & scénarios

Testez l’assistant sans parler, il continue et écrit sa réponse.