Dynamic Command Center
Architectuur, actuele stack & roadmap
Command Centers
Actuele architectuur & workflows
Wat vandaag live draait: stateless API's, client-side waar het kan, en actuele modellen (o.a. GPT-4o-mini voor Briefly). De gewenste Triage/Aura AI-architectuur (refactor) staat in docs/aura-triage-architecture.md.
Briefly workflow
Client-side PDF (pdfjs-dist) → tekst → prompt + medische regels → GPT-4o-mini → gestructureerde EPD-output (tabellen / Markdown).
Triage — Ambient Scribe (Aura AI)
Doelarchitectuur: Deepgram Nova-3 → Shadow Loop (15s, één JSON-call) → semantic RAG → speculative anamnese → definitieve stream via OpenRouter (gpt-5-nano / o.a. Claude voor zware stappen).
Bron van waarheid (refactor)
Volledige technische blauwdruk — Shadow Loop, Speculative Generation, semantic RAG, spreekuurhistorie: zie docs/aura-triage-architecture.md in de repository.
Senior Triage — Fase 2 (Shadow AI / Spoor 2)
- Praktijkkennisbank:
docs/triage-praktijk-regels.md(ABCDE/shock, pijn vs. spreekpatroon, open vragen, 5 toestandsbeeld-pijlers). - Context:
is_nachtdienst(23:00–08:00 lokaal),is_herhaald_contact(UI-toggle) → mee naarPOST /api/triage/analyze. - JSON: uitbreiding met
toestandsbeeld_compleet(waar, hoe, wat_kan_pt_nu, waarom_nu, hulpvraag) — UI toont 5 indicatoren op de Shadow-kaart.
Semi-Live Anamnese — Fase 3 (pre-fetch)
- State:
preFetchedReport(concept + transcript-snapshot),isPreFetchStale,isPreFetching— ziedocs/aura-triage-architecture.md§4. - Trigger: pre-fetch start bij Shadow
gespreks_status→in_de_wachtofafronding(achtergrondPOST /api/triage). - Stale: terug naar
actiefna pauze/afronding → concept gemarkeerd als stale; bij Stop:conceptVerslag+nieuwTranscriptDeelnaar/api/triage(update-modus) of instant als er geen nieuw deel is.
Eindverslag & Regiearts — Fase 4
- Vangnet / Patiënt akkoord: harde promptregels in
triage-engine.ts— twee verplichte kopjes onderaan het stream-eindverslag; bij geen bewijs in transcript de vaste zin “Niet expliciet benoemd in gesprek”. - Regiearts Pitch:
POST /api/triage/regiearts-pitch(JSON, zelfde model als triage), veldenvraag,urgentie,criteria,gevoel,hulpvraag— UI: knop "Bereid overleg voor" + modal met kopieerknop.
Semantic RAG — Fase 5
- Embeddings: script
scripts/generate-embeddings.tsleestsrc/data/triage-knowledge.jsonensrc/data/thuisarts-adviezen.jsonen bouwtdata/triage-embeddings.jsonmettext-embedding-3-small. - In-memory search:
src/lib/vectorSearch.tslaadt embeddings éénmalig in geheugen en gebruikt cosinus-similariteit om top-K NTS- en Thuisarts-chunks te vinden. - Integratie: Shadow AI
POST /api/triage/analyzeen eindverslaghandleTriageRequestkrijgen NTS/Thuisarts-context viasemanticSearch(geen keyword-matching meer).
Enterprise & FHIR
Stateless API (/api/triage), Bearer-authenticatie, HL7 FHIR R4 Bundle voor koppeling met Topicus / HiX.
Analytics & logs
Placeholder voor toekomstige dashboards (KV / aggregatie). Momenteel geen centrale log-weergave in deze view.
Verzoeken vandaag
0
Gem. responstijd
—
Geen logs
Tokens vandaag
0
ZorgCheck roadmap & ideeën
Toekomstige uitbreidingen — nog niet als productie-feature geborgd. Duidelijk gescheiden van wat nu live is.
Context-aware sessies
Arts-persoonlijke instellingen (UI-voorkeuren) veilig in cookies bewaren.
RoadmapSticky sessie-herstel
Spreekuur-saver: triage-ID bewaren zodat een arts na een crash verder kan.
RoadmapAudit-trail
Medische log: AI-output koppelen aan arts-ID voor compliance-controles.
RoadmapRate limiting
Anti-misbruik en kostenbewaking via request-counters.
RoadmapICPC-foutdetectie
Feedback-loop: bijhouden of een arts de door AI voorgestelde ICPC-code handmatig aanpast.
RoadmapSpreekuur-historie
Tijdelijke opslag van dag-sessies voor dagafsluiting.
Roadmap