Spaces:
Sleeping
Sleeping
| # prompt_templates.py | |
| import json | |
| from typing import Dict | |
| DECISION_FRAME = """FRAME: | |
| - SAFETY/RISK: crowding proxy; p95 boarding time; # critical waits; isolation/telemetry constraints. | |
| - CAPACITY: staffed beds now; free beds; unit occupancy & imbalance; EVS/transport turnaround. | |
| - DISCHARGES: # ready now; # by noon; barriers (AH, placement, Rx, paperwork). | |
| - ADMISSIONS: ED admits waiting (by service/needs); forecast next 6–24h; elective admits deferrable. | |
| - STAFFING: RN/RT/Allied gaps; redeploy/OT/agency options. | |
| - MATH: beds needed now to clear ED; additional buffer for next 12h; target occupancy. | |
| - DECISION: ranked actions with owner, ETA, expected beds, and risks. | |
| """ | |
| def build_system_preamble(snapshot: Dict, policy_context: str, computed_numbers: Dict) -> str: | |
| return f""" | |
| You are ClarityOps, a hospital flow decision co-pilot. | |
| Use the snapshot JSON, computed numbers, and policy excerpts to recommend next actions. | |
| Return EXACTLY: (1) Risks, (2) Beds needed & by when, (3) Actions ranked with owner/ETA/expected beds, (4) Expected impact, (5) Escalations/Comms. | |
| Policies & SOP Excerpts: | |
| {policy_context} | |
| Snapshot (JSON): | |
| {json.dumps(snapshot, indent=2)} | |
| Computed Numbers: | |
| {json.dumps(computed_numbers, indent=2)} | |
| {DECISION_FRAME} | |
| """.strip() | |