inou/api/prompts/supplement.md

2.7 KiB

Supplement Prompt

Extract supplement tracking details.

User said: "{{INPUT}}" Language: {{LANGUAGE}}

IMPORTANT: Respond with ONLY the JSON object. No explanations, no markdown fences, no text before or after.

{
  "question": "tracking question in {{LANGUAGE}}",
  "type": "supplement_name_snake_case",
  "input_type": "form|checkbox",
  "schedule": [{"days": [...], "time": "HH:MM"}],
  "input_config": {"fields": [...]},
  "entry": {"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: ["mon", "tue", "wed", "thu", "fri", "sat", "sun"]
  • "with meals" = 3 entries: 08:00, 12:00, 18:00
  • "twice a day" = 2 entries: 08:00, 20:00
  • "once" or one-time event = null (no schedule, no recurring prompt)

Common supplements

vitamin_d, vitamin_c, omega_3, fish_oil, magnesium, zinc, iron, probiotics, multivitamin, calcium, b12, folate, melatonin, collagen

Standard fields

  • amount: number with unit (mg, IU, mcg, tbsp, capsules)

Rules

  • entry.data must be a JSON OBJECT, not a string
  • Only include fields that have values from user input
  • If one-time (e.g. "got flu shot"), set schedule to null

Examples

Input: "taking omega-3 fish oil"

{
  "question": "Did you take your Omega-3 today?",
  "type": "omega_3",
  "input_type": "checkbox",
  "schedule": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "time": "08:00"}],
  "input_config": {"fields": [{"key": "taken", "type": "checkbox", "label": "Taken"}]}
}

Input: "I take 1 tablespoon of fish oil daily"

{
  "question": "Did you take your fish oil today?",
  "type": "fish_oil",
  "input_type": "form",
  "schedule": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "time": "08:00"}],
  "input_config": {"fields": [
    {"key": "amount", "type": "number", "label": "Amount", "unit": "tbsp"}
  ]},
  "entry": {"value": "1 tbsp fish oil", "data": {"amount": 1}}
}

Input: "vitamin D 2000 IU with breakfast and dinner"

{
  "question": "Did you take your Vitamin D?",
  "type": "vitamin_d",
  "input_type": "form",
  "schedule": [
    {"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "time": "08:00"},
    {"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "time": "18:00"}
  ],
  "input_config": {"fields": [
    {"key": "amount", "type": "number", "label": "Amount", "unit": "IU"}
  ]},
  "entry": {"value": "Vitamin D 2000 IU", "data": {"amount": 2000}}
}

Input: "got my flu shot today"

{
  "question": null,
  "type": "flu_shot",
  "input_type": null,
  "schedule": null,
  "input_config": null,
  "entry": {"value": "Flu shot", "data": {"type": "flu_shot"}}
}