65 lines
2.3 KiB
Markdown
65 lines
2.3 KiB
Markdown
# Nutrition Prompt
|
|
|
|
Extract nutrition/dietary details.
|
|
|
|
User said: "{{INPUT}}"
|
|
Language: {{LANGUAGE}}
|
|
|
|
**If the user mentions multiple foods or meals, create one entry for each in an `entries` array.**
|
|
|
|
IMPORTANT: Respond with ONLY the JSON object. No explanations, no markdown fences, no text before or after.
|
|
|
|
```json
|
|
{
|
|
"question": "tracking question in {{LANGUAGE}}",
|
|
"type": "nutrition_type",
|
|
"input_type": "form|checkbox",
|
|
"schedule": [{"days": [...], "time": "HH:MM"}],
|
|
"input_config": {"fields": [...]},
|
|
"entries": [{"value": "...", "data": {...}}]
|
|
}
|
|
```
|
|
|
|
## Schedule format
|
|
- `days`: array of "mon", "tue", "wed", "thu", "fri", "sat", "sun"
|
|
- `time`: 24h format "08:00", "12:00", "18:00" etc.
|
|
- Daily = all 7 days
|
|
- "once" or one-time event = null (no schedule, no recurring prompt)
|
|
|
|
## Nutrition types
|
|
coffee, alcohol, water, caffeine, sugar, breakfast, lunch, dinner, snack, fasting
|
|
|
|
## Rules
|
|
- entry.data must be a JSON OBJECT, not a string
|
|
- If multiple items are mentioned, create a separate entry for each in the `entries` array.
|
|
- If only one item is mentioned, use the `entries` array with a single element.
|
|
- For abstinence tracking (e.g., "stopped coffee"), create a prompt to track if they avoided it.
|
|
|
|
## Examples
|
|
|
|
Input: "I stopped drinking coffee"
|
|
```json
|
|
{
|
|
"question": "Did you have coffee today?",
|
|
"type": "coffee_abstinence",
|
|
"input_type": "checkbox",
|
|
"schedule": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "time": "20:00"}],
|
|
"input_config": {"fields": [{"key": "had_coffee", "type": "checkbox", "label": "Yes"}]},
|
|
"entries": [{"value": "Tracking coffee abstinence", "data": {"abstinence": true}}]
|
|
}
|
|
```
|
|
|
|
Input: "Today for lunch I had a chicken salad and a glass of water, and for dinner I had a steak with a side of potatoes."
|
|
```json
|
|
{
|
|
"question": "What did you eat today?",
|
|
"type": "daily_food_log",
|
|
"input_type": "form",
|
|
"schedule": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "time": "20:00"}],
|
|
"input_config": {"fields": [{"key": "food", "type": "text", "label": "Food"}]},
|
|
"entries": [
|
|
{"value": "Chicken salad and water for lunch", "data": {"meal": "lunch", "food": "chicken salad", "drink": "water"}},
|
|
{"value": "Steak and potatoes for dinner", "data": {"meal": "dinner", "food": "steak", "side": "potatoes"}}
|
|
]
|
|
}
|
|
``` |