dgx-spark-playbooks/nvidia/station-healthcare-agent/assets/scripts/run_vdr_tests.sh
2026-05-26 18:25:53 +00:00

48 lines
2.0 KiB
Bash

#!/bin/bash
export NODE_OPTIONS="--use-env-proxy"
# SECURITY: Disables TLS certificate verification for Node.js HTTP calls.
# Required only for local sandbox testing where the FHIR proxy uses self-signed
# certs. Do NOT carry this into production. Scoped to this script's process tree.
if [ "${LOCAL_TESTING:-1}" = "1" ]; then
export NODE_TLS_REJECT_UNAUTHORIZED=0
fi
export PATH="/sandbox/.venv/bin:$PATH"
find ~/.openclaw -name '*.lock' -delete 2>/dev/null
rm -f /tmp/vdr*.out /tmp/t*start /tmp/t*end /tmp/*.py /tmp/chart*.png
echo "=== VDR1: Cohort ==="
date +%s > /tmp/t1start
openclaw agent --local --session-id t1 --thinking off --timeout 600 \
--message "Find all diabetic patients, get their latest A1c and medications. Identify gap patients with A1c above 9 percent not on insulin or GLP-1. Show the A1c distribution as a histogram." \
> /tmp/vdr1.out 2>&1
date +%s > /tmp/t1end
echo "VDR1 done: $(( $(cat /tmp/t1end) - $(cat /tmp/t1start) ))s"
echo "=== VDR2: Case Summary ==="
date +%s > /tmp/t2start
openclaw agent --local --session-id t2 --thinking off --timeout 600 \
--message "Look up the first patient. Compile a case summary: demographics, conditions, recent labs, and medications." \
> /tmp/vdr2.out 2>&1
date +%s > /tmp/t2end
echo "VDR2 done: $(( $(cat /tmp/t2end) - $(cat /tmp/t2start) ))s"
echo "=== VDR3: Cross-condition ==="
date +%s > /tmp/t3start
openclaw agent --local --session-id t3 --thinking off --timeout 600 \
--message "Which patients have both diabetes and hypertension? For the overlap, get their latest HbA1c and blood pressure." \
> /tmp/vdr3.out 2>&1
date +%s > /tmp/t3end
echo "VDR3 done: $(( $(cat /tmp/t3end) - $(cat /tmp/t3start) ))s"
echo "=== VDR4: Follow-up ==="
date +%s > /tmp/t4start
openclaw agent --local --session-id t4 --thinking off --timeout 600 \
--message "Find all diabetic patients. Print the count and list their IDs." \
> /tmp/vdr4.out 2>&1
date +%s > /tmp/t4end
echo "VDR4 done: $(( $(cat /tmp/t4end) - $(cat /tmp/t4start) ))s"
echo "=== ALL DONE ==="
touch /tmp/vdr-done