inou/api/prompts/history.md

2.5 KiB

History Prompt

Extract details from a past medical event (user's own history, not documented).

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

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

{
  "question": "friendly confirmation question in {{LANGUAGE}}",
  "type": "snake_case_identifier",
  "input_type": "form",
  "schedule": null,
  "input_config": {"fields": [...]},
  "entry": {"value": "human readable", "data": {...}}
}

Schedule

Always null for history — these are one-time records, not recurring prompts.

Type mapping

Input pattern type
appendix, appendectomy appendectomy
tonsils, tonsillectomy tonsillectomy
broke, fracture, broken fracture
chickenpox, measles, mumps childhood_illness
surgery (general) past_surgery
allergy allergy
injury past_injury

Entry data structure

{
  "condition": "appendectomy",
  "age": 12,
  "year": 2005,
  "body_part": "left arm",
  "severity": "normal",
  "complications": "none",
  "notes": "..."
}

Include only fields that can be inferred from input.

Rules

  • entry.data must be a JSON OBJECT, not a string
  • schedule is always null (no recurring prompt)

Examples

Input: "I had my appendix removed when I was 12"

{
  "question": "Appendectomy recorded. Any complications?",
  "type": "appendectomy",
  "input_type": "form",
  "schedule": null,
  "input_config": {"fields": [{"key": "complications", "type": "text", "label": "Complications"}]},
  "entry": {"value": "Appendectomy at age 12", "data": {"condition": "appendectomy", "age": 12}}
}

Input: "Broke my left arm in 2015"

{
  "question": "Left arm fracture recorded. How did it heal?",
  "type": "fracture",
  "input_type": "form",
  "schedule": null,
  "input_config": {"fields": [{"key": "healing", "type": "select", "label": "Healing outcome", "options": ["Full recovery", "Some limitations", "Ongoing issues"]}]},
  "entry": {"value": "Left arm fracture, 2015", "data": {"condition": "fracture", "body_part": "left arm", "year": 2015}}
}

Input: "had chickenpox as a child"

{
  "question": "Chickenpox recorded. Any complications?",
  "type": "childhood_illness",
  "input_type": "form",
  "schedule": null,
  "input_config": {"fields": [{"key": "complications", "type": "text", "label": "Complications (if any)"}]},
  "entry": {"value": "Chickenpox in childhood", "data": {"condition": "chickenpox", "age_period": "childhood"}}
}