Notfalldocs — Backend Explorer

Interaktive Live-Sicht des Triage-Backends — System, Module, Entscheidungswege, Testing

Architektur-Pipeline

📋
Kernaufnahme
Alter · Sex · Vitals · Risiko
🧩
Modul-Auswahl
13 Module nach Hauptsymptom
⚙️
Triage-Engine
Pure, deterministisch, YAML-Rulesets
🚨
ESI-Entscheidung
1–5 + matchedTriggers + Trace

System-Kennzahlen

Module
Blöcke gesamt
Fragen gesamt
Instability-Trigger
High-Risk-Trigger
Resource-Trigger
Gate-Conditions
Pregnancy-Modules

ESI-Entscheidungsregel

ESI 1
instability === true
Sofortige Evaluation
ESI 2
high_risk === true
Priorisierte Abklärung
ESI 3
resources >= 2
Reguläre Abklärung
ESI 4
resources === 1
Reguläre Abklärung
ESI 5
sonst (keine Trigger)
Ambulant

Module · klick lädt den Abfragebaum unten

Lädt…

Abfragebaum

STOPP high_risk resources++ Gate Neutral
📋
Kernaufnahme (Core Intake)
Globale Patientendaten — fliessen als core.* in die Engine
Modul-Entscheidungsbaum
Wähle ein portiertes Modul in der Liste oben.

Triage-Simulation · Werkzeug per Tab wechseln

Aktuelles ESI
noch keine Simulation
Modul oben auswählen — das Formular erscheint hier.
Debug · Rohantwort (JSON)
-
🧬 Core Intake (global: Alter, Sex, Risiken, Vitalwerte)
Session-Historie
Noch keine Simulationen. Sobald du "Triage simulieren" klickst, erscheinen die letzten 20 Läufe hier.
🩺 Dr. House — Backend-QA-Suite
Tiefes Diagnose-Werkzeug für die Triage-Engine. Vier Modi: Stress-Run (randomisierte Sims) · Sensitivity (Frage-Wirkung) · Differential (Ruleset-Vergleich) · Risiko-Profile (Modifier-Stress).
Jede Sim befüllt alles — Modul-Fragen + Core-Intake randomisiert.
Pro Frage Yes/No-Sims gegen Baseline (alles neutral). Top-N wirkungsstärkste Fragen.
Modul oben auswählen, dann Run.
Variante A (Live, read-only)
Variante B (editierbar)
6 Profile × Sim-Anzahl. Gleiches Modul, nur Core-Modifier variiert.
Modul oben auswählen, dann Run.
Lade Modul …
🔌 API-Cheat-Sheet · Endpoints, curl-Snippets, Links

GET /api-ch/health

System-Status, Uptime, Memory, CPU, Modul-Count.
curl https://notfalldocs.ai-revo.de/api-ch/health

GET /api-ch/dev/tree/:module

Vollständiges Ruleset eines Moduls (JSON). Admin-gated.
curl -u admin:PASS https://notfalldocs.ai-revo.de/api-ch/dev/tree/bauchschmerz

GET /api-ch/dev/yaml/:module

Raw-YAML-Source des Rulesets. Admin-gated.
curl -u admin:PASS https://notfalldocs.ai-revo.de/api-ch/dev/yaml/bauchschmerz

POST /api-ch/dev/triage/simulate

Triage evaluieren. Body: { moduleId, answers, core? }. Admin-gated.
curl -u admin:PASS -X POST \
  https://notfalldocs.ai-revo.de/api-ch/dev/triage/simulate \
  -H 'Content-Type: application/json' \
  -d '{
    "moduleId": "bauchschmerz",
    "core": {"sex": "female", "pregnancy_possible": true},
    "answers": {}
  }'

GET /api-ch/dev/system-stats

Aggregierte System-Kennzahlen über alle Rulesets. Admin-gated.
curl -u admin:PASS https://notfalldocs.ai-revo.de/api-ch/dev/system-stats

💻 Lokaler Ad-hoc-Tester

Engine direkt ohne Netz/Auth aus dem Backend-Repo testen (backend/scripts/try.ts).
cd d:/AI-Dev/projects/notfalldocs/backend
npx tsx scripts/try.ts bauchschmerz \
  '{"sex":"female","pregnancy_possible":true}' '{}'