Generazione Ricetta con AI per Prodotti Finiti
Panoramica
Implementata funzionalità di generazione automatica di ricette per prodotti finiti usando intelligenza artificiale, basata su pattern di prodotti simili e ingredienti disponibili.
Funzionalità
Pulsante “Crea ricetta con AI”
- Posizione: Card “Ricetta AI” nella sidebar destra delle pagine di aggiunta e modifica prodotto finito
- Requisiti: Categoria e nome prodotto devono essere selezionati/inseriti
- Icona: Sparkles (✨)
Logica di Generazione
1. Pattern Matching (con prodotti simili)
Quando esistono prodotti nella stessa categoria:
- Analizza fino a 5 prodotti simili nella categoria selezionata
- Estrae pattern comuni (numero ingredienti, proporzioni, metodi cottura)
- Genera ricetta seguendo il pattern usando SOLO ingredienti disponibili nel magazzino
- Calcola automaticamente i food cost basandosi sui prezzi degli ingredienti
2. Fallback (senza prodotti simili)
Quando NON esistono prodotti simili:
- Genera ricetta da zero basandosi sul nome del prodotto
- Usa creatività dell’AI ma mantiene realismo professionale
- Seleziona ingredienti appropriati dal magazzino
- Include nota che la ricetta è stata generata senza riferimenti
Dettagli Implementazione
API Endpoint
Route: /api/ai/generate-recipe
- Metodo: POST
- Parametri:
categoryId: ID della categoria del prodottoproductName: Nome del prodotto da creare
- Risposta:
recipe: Array di ingredienti con quantità, unità, food cost, dettagli cotturareasoning: Spiegazione delle scelte fatte dall’AIhasSimilarProducts: Indica se sono stati trovati prodotti similisimilarProductsCount: Numero di prodotti simili analizzati
Componente UI
File: src/components/RecipeAIButton/RecipeAIButton.tsx
- Dialog di conferma con preview della ricetta generata
- Mostra spiegazione dell’AI
- Mostra tutti gli ingredienti con quantità e dettagli cottura
- Distintivo visivo se generato con/senza pattern
Integrazione Pagine
Pagine modificate:
src/app/(dashboard)/prodotti-finiti/aggiungi/page.tsxsrc/app/(dashboard)/prodotti-finiti/[product]/edit/page.tsx
Funzionalità aggiunte:
- Nuova card “Ricetta AI” nella sidebar
- Handler
handleRecipeGeneratedche:- Popola automaticamente gli ingredienti
- Configura dettagli di cottura
- Aggiorna food cost totale
- Salva reasoning per riferimento
Informazioni Incluse nella Ricetta
Per ogni ingrediente:
product_id: ID del prodotto dal magazzinoproduct_name: Nome ingredientequantity: Quantità necessariaunit: Unità di misurafoodCost: Costo calcolato automaticamenterequiresCooking: Se richiede cotturacookingMethod: Metodo di cottura (es. “Frittura”)cookingTime: Tempo in minutiequipment: Attrezzatura da usare (opzionale)employee: Dipendente assegnato (opzionale)
Modello AI Utilizzato
- OpenAI GPT-4o per generazione ricette
- Temperature bassa (0.3) per pattern matching - maggiore precisione
- Temperature media (0.5) per generazione da zero - più creatività
Esperienza Utente
- Utente seleziona categoria e inserisce nome prodotto
- Clicca “Crea ricetta con AI”
- Sistema:
- Cerca prodotti simili nella categoria
- Raccoglie ingredienti disponibili
- Genera ricetta con AI
- Mostra dialog di conferma con:
- Indicazione se usato pattern o generato da zero
- Spiegazione delle scelte
- Lista completa ingredienti
- Su conferma:
- Popola automaticamente la form ricetta
- Configura dettagli cottura
- Mostra messaggio di successo con reasoning
Note Tecniche
- Calcolo Food Cost: Automatico basato su quantità e costo unitario dal magazzino
- Validazione: Solo ingredienti effettivamente disponibili nel magazzino
- Limite Prodotti Simili: Massimo 5 prodotti per analisi pattern
- Limite Ingredienti Disponibili: Primi 100 mostrati nel prompt (ottimizzazione token)
- Gestione Errori: Toast di errore e log dettagliati
Possibili Miglioramenti Futuri
- Cache Pattern: Memorizzare pattern comuni per categoria
- Apprendimento: Migliorare suggerimenti basandosi su ricette confermate
- Varianti: Generare multiple varianti tra cui scegliere
- Costi: Ottimizzazione automatica per target food cost
- Stagionalità: Considerare disponibilità stagionale ingredienti
- Allergeni: Gestione automatica allergeni e preferenze dietetiche
Last updated on