Spaces:
Running
Running
Upload INGREDIENT_RESTRICTIONS_UPDATE.md
Browse files
INGREDIENT_RESTRICTIONS_UPDATE.md
ADDED
|
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ingredient Restrictions Update
|
| 2 |
+
|
| 3 |
+
## β
Changes Made
|
| 4 |
+
|
| 5 |
+
### 1. **Strict Ingredient Usage**
|
| 6 |
+
- Recipes now **ONLY use detected ingredients** (when ingredients are scanned)
|
| 7 |
+
- No random ingredients will be added
|
| 8 |
+
- Very clear and explicit instructions in the AI prompt
|
| 9 |
+
|
| 10 |
+
### 2. **Flexible Combination**
|
| 11 |
+
- Recipes don't need to use **all** detected ingredients
|
| 12 |
+
- Each of the 3 recipes uses a **different combination** of detected ingredients
|
| 13 |
+
- More variety in recipe suggestions
|
| 14 |
+
|
| 15 |
+
### 3. **Common Pantry Items Exception**
|
| 16 |
+
Always allowed even if not detected:
|
| 17 |
+
- Salt
|
| 18 |
+
- Pepper / Black pepper
|
| 19 |
+
- Olive oil / Vegetable oil / Cooking oil
|
| 20 |
+
- Garlic / Onion
|
| 21 |
+
- Garlic powder / Onion powder
|
| 22 |
+
- Basic seasonings / Herbs / Common spices
|
| 23 |
+
|
| 24 |
+
### 4. **Updated UI**
|
| 25 |
+
- Clear explanation of ingredient rules in the Recipe Generator tab
|
| 26 |
+
- Shows what items are always allowed
|
| 27 |
+
- Explains that recipes only use detected ingredients
|
| 28 |
+
|
| 29 |
+
## π How It Works
|
| 30 |
+
|
| 31 |
+
### When Ingredients Are Detected:
|
| 32 |
+
```
|
| 33 |
+
Detected: ["chicken", "tomatoes", "pasta", "cheese"]
|
| 34 |
+
|
| 35 |
+
Recipe 1: Uses chicken + tomatoes + salt + pepper + oil
|
| 36 |
+
Recipe 2: Uses pasta + cheese + garlic + salt + pepper
|
| 37 |
+
Recipe 3: Uses chicken + pasta + tomatoes + oil + seasonings
|
| 38 |
+
|
| 39 |
+
β Won't add: potatoes, rice, or any other non-detected items
|
| 40 |
+
β
Will add: salt, pepper, oil, garlic (common pantry items)
|
| 41 |
+
```
|
| 42 |
+
|
| 43 |
+
### When No Ingredients Are Detected:
|
| 44 |
+
- Falls back to flexible recipe generation
|
| 45 |
+
- Uses common pantry items
|
| 46 |
+
- Works as before
|
| 47 |
+
|
| 48 |
+
## π Code Changes
|
| 49 |
+
|
| 50 |
+
### Prompt Structure:
|
| 51 |
+
1. **STRICT INGREDIENT REQUIREMENTS** section (when ingredients detected)
|
| 52 |
+
- Lists detected ingredients
|
| 53 |
+
- Lists allowed common pantry items
|
| 54 |
+
- Explicitly forbids other ingredients
|
| 55 |
+
- Emphasized multiple times in the prompt
|
| 56 |
+
|
| 57 |
+
2. **REMINDER** section
|
| 58 |
+
- Reinforces the restrictions
|
| 59 |
+
- Makes it very clear what can and cannot be used
|
| 60 |
+
|
| 61 |
+
### UI Updates:
|
| 62 |
+
- Added ingredient rules explanation in description box
|
| 63 |
+
- Added "With Detected Ingredients" section explaining the behavior
|
| 64 |
+
- Clear messaging about common pantry items
|
| 65 |
+
|
| 66 |
+
## π― Example
|
| 67 |
+
|
| 68 |
+
**Input:**
|
| 69 |
+
- Detected ingredients: "chicken", "tomatoes", "rice"
|
| 70 |
+
- Cuisine: "Italian"
|
| 71 |
+
|
| 72 |
+
**Output:**
|
| 73 |
+
- Recipe 1: Chicken and Tomato Risotto (uses chicken + tomatoes + rice + salt + pepper + oil + garlic)
|
| 74 |
+
- Recipe 2: Italian Chicken with Tomatoes (uses chicken + tomatoes + salt + pepper + herbs + oil)
|
| 75 |
+
- Recipe 3: Tomato Rice Bowl (uses tomatoes + rice + garlic + oil + seasonings)
|
| 76 |
+
|
| 77 |
+
**Key Points:**
|
| 78 |
+
- β
Only uses detected items + common pantry items
|
| 79 |
+
- β
Each recipe has different combinations
|
| 80 |
+
- β
No random ingredients added
|
| 81 |
+
- β
Still practical and delicious!
|
| 82 |
+
|