inou/api/prompts/default.md

55 lines
1.8 KiB
Markdown

# Default Prompt
User said: "{{INPUT}}"
Language: {{LANGUAGE}}
Category: {{CATEGORY}}
IMPORTANT: Respond with ONLY the JSON object. No explanations, no markdown fences, no text before or after.
For complex activities, use `input_config.groups`. For simple forms, use `input_config.fields`.
If creating a record, use the `entries` array.
```json
{
"question": "tracking question in {{LANGUAGE}}",
"type": "snake_case_identifier",
"input_type": "form|checkbox",
"schedule": [{"days": [...], "time": "HH:MM"}],
"input_config": {
"fields": [{"key": "...", "type": "...", "label": "..."}],
"groups": [{"title": "...", "fields": [{"key": "...", "type": "...", "label": "..."}]}]
},
"entries": [{"value": "...", "data": {...}}]
}
```
## Rules
- If the user provides data for a new event, populate the `entries` array.
- If the input contains multiple distinct items, create a separate object for each in the `entries` array.
- `schedule` should be `null` for one-time past events with no follow-up.
- `question` and all UI labels must be in {{LANGUAGE}}.
## Example (Supplement)
Input: "I take 2 capsules of Vit D and 500mg of Vit C everyday"
Language: en
Category: supplement
```json
{
"question": "Did you take your supplements today?",
"category": "supplement",
"type": "daily_supplements",
"input_type": "form",
"schedule": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "time": "08:00"}],
"input_config": {
"fields": [
{"key": "vitamin_d", "label": "Vitamin D", "type": "checkbox"},
{"key": "vitamin_c", "label": "Vitamin C", "type": "checkbox"}
]
},
"entries": [
{"value": "2 capsules Vit D", "data": {"supplement": "vitamin d", "amount": 2, "unit": "capsules"}},
{"value": "500mg Vit C", "data": {"supplement": "vitamin c", "amount": 500, "unit": "mg"}}
]
}
```