Een AI die eruitziet als een dokter en uitlegt wat het naslagwerk Where Illness Comes From, Completed over een klacht zegt. Geen arts en geen diagnose.
/doctor — het gesprekJe beschrijft in eigen woorden wat je merkt. De dokter zoekt in het boek welke aandoeningen daarbij kunnen passen, en legt in gewone taal uit wat het boek erover zegt: wat het is, of het geneesbaar, beheersbaar of alleen te verlichten is, wat het voorkomt, de behandeling en wat er met eenvoudige middelen kan. Bij elke aandoening staan de genezingsstatus uit het boek en het paginanummer, met een link naar die pagina en een knop om de hele vermelding te lezen.
Voeding (21-10). De dokter kent ook het naslagwerk What Food Does Our Body Need (73 p., in de Library). Gaat je vraag over eten, voedingsstoffen, koken, bewaren, telen of kruiden, of hoort bij de gevonden aandoening voeding (Part 9 van het boek), dan verschijnt het vak "Uit het voedingsboek": uitgelegd uit de gevonden paragrafen met paginanummer, met de graad zoals het boek die geeft; elk getal moet in de geciteerde paragrafen staan. Geen persoonlijke dosering. Blind getoetst: de juiste paragraaf in de top 3 bij 20 van 24 nieuwe vragen.
Analyse met je blauwdruk (21-10). Onder de uitleg uit het boek zet de dokter je blauwdruk naast het boek: de code kiest de stellingen uit de teksten van J. Konstapel die bij jouw kaart horen (type, milt, open centra, kanalen, kleur) en zoekt in de best passende vermelding de letterlijke zin over hetzelfde onderwerp (afweer, auto-immuniteit, ontsteking, infectie, stress, hart en vaten). Er staat geen vrij geschreven tekst in: elke regel is een letterlijke boekzin met pagina en een stelling met nummer en bron. Spreekt het boek tegen, dan staat dat erbij. HYPOTHESE; verandert niets aan diagnose of behandeling.
Wat de blauwdruk doet (Laag C, 20-10). Je dominante as bepaalt welke vraag de dokter eerst stelt: één vervolgvraag uit de storingswijze van je kleur (Blueprint and Illness §6.3), met het label HYPOTHESE. Beantwoord je die, dan zoekt de dokter opnieuw met jouw antwoord erbij. De blauwdruk zelf verandert nooit de diagnose, behandeling, verwijzing of het vaccinatieadvies; alleen wat jij antwoordt kan de vermeldingen veranderen. Geen vervolgvraag bij spoed, bij een stopvraag, als het niet in het boek staat of als je as op een grens ligt. Met het vinkje voor onderzoek wordt per vervolgvraag één regel bewaard: je as, de voorspelde regelfout en de boektitels vóór en ná je antwoord — nooit je tekst.
Spoed gaat voor (ronde 5, 20-10). Twee wachters: een lijst vaste patronen én een korte triage door het taalmodel die alleen beslist of het mogelijk spoed of zelfdoding is; één van beide is genoeg. Blind getoetst op 60 zinnen die een ander schreef: spoed 30/30, zelfdoding 6/6, geen vals alarm (de patronen alleen: 19/30). Noem je een eerdere hartaanval, hartoperatie, hersenbloeding of beroerte, dan staat er altijd eerst: bij een nieuwe of veranderde klacht vandaag de huisarts, bij verergering 112.
Spoed gaat voor. Noem je pijn op de borst, acute benauwdheid, tekenen van een beroerte, zwaar bloedverlies, bewusteloosheid, koorts bij een zuigeling, een ernstige allergische reactie of plotselinge hevige hoofdpijn, dan verschijnt bovenaan een rode melding: bel 112. Schrijf je over zelfdoding, dan krijg je geen uitleg uit het boek maar steun en de hulpnummers: 113 Zelfmoordpreventie, 0800-0113.
Eerst inloggen. De dokter hoort bij Swarp Support: je logt in met je Support-account (een inloglink per mail) en komt terug; de pagina ziet vanzelf dat je bent ingelogd. Zonder inloggen kun je geen vraag stellen; de rode spoedmelding werkt altijd.
De blauwdruk, meteen bovenaan. Staan je geboortegegevens al in je Support-account, dan haalt de dokter je blauwdruk daar op en toont hem bovenaan — je vult niets opnieuw in. Staan ze er nog niet, dan vraagt hij er bovenaan direct om en bewaart ze in je Support-account. Hij gebruikt alleen de dominante as (blauw eerst de feiten, rood eerst wat je kunt doen, groen wie je kan helpen, geel eerst het verband); ligt die op een grens, dan blijft de uitleg neutraal. Wat er medisch staat, verandert daardoor niet.
Taal. Met de knop NL/EN bovenaan kies je de taal van de pagina én van het antwoord. De letterlijke tekst van het boek is Engels en heet ook zo.
Privacy. Je klacht wordt nooit bewaard of gelogd. Je geboortegegevens staan in je eigen Swarp Support-account. Meedoen aan onderzoek is vrijwillig: alleen als je het vinkje zet, worden het vaste deel van je blauwdruk, je geboortemaand en -jaar, het halfrond, een breedteband van 10 graden en eventueel een diagnose uit de lijst van het boek bewaard. Nooit je naam, e-mail, IP-adres of exacte geboortegegevens. Met de verwijdersleutel die je krijgt, wis je het weer.
Het boek beschrijft 361 aandoeningen in acht vaste secties, met vier genezingsstatussen die smal gehouden zijn: vanzelf over, geneesbaar, beheersbaar, alleen verlichting. Mensen beschrijven klachten; het boek beschrijft aandoeningen. Daarom stelt het taalmodel titels voor uit de gesloten lijst van het boek, en beslist het boek welke vermelding wordt getoond. Een tweede regel bewaakt de vrije tekst: elk getal moet letterlijk in de geciteerde vermelding staan, anders krijg je alleen de letterlijke tekst.
Code in maze/doctor/: kennis.mjs (zoeken, alarm, verifier, antwoord), route.mjs, pagina.html, boek.json (373 vermeldingen, met PyMuPDF ontleed op de vette titels in corps 12, ontleed.py), vectoren.bin (text-embedding-3-small). Toetsen: node maze/doctor/toets.mjs — vinden 20/20 bekend en 20/20 blind, verifier met geplante fout, alarm 10/10 zonder vals alarm, zelfdoding zonder boekanalyse, geen opslag. Plannen en uitkomsten: plan.md, plan-2.md, uitkomst-1.md (vinden gefaald, 12/20), uitkomst-2.md.
GET /api/doctor/ik (wie is ingelogd: het Support-sessiecookie op .swarp.nl wordt doorgegeven aan Support /api/me; daarna de opgeslagen geboortegegevens via Support /api/blueprint/namens en de blauwdruk via swarp.nl), POST /api/doctor/blauwdruk/bewaar {geboortedatum, geboorteplaats, geboortetijd?} (bewaart in het eigen Support-account via /api/blueprint/save), GET /api/doctor (wat de dokter is), POST /api/doctor/vraag {vraag, kleur?, taal?: nl|en} (alleen ingelogd, anders 401), POST /api/doctor/alarm {vraag}, GET /api/doctor/vermelding?nr=, POST /api/doctor/blauwdruk {geboortedatum, geboorteplaats, geboortetijd?} (via swarp.nl /api/blauwdruk-namens met het gedeelde geheim; de stijl komt van de dominante as van de canonieke q, blueprint-v2), GET /api/doctor/titels, GET /api/doctor/toestemming, POST /api/doctor/onderzoek {toestemming: true, geboortedatum, geboorteplaats, geboortetijd?, diagnose?} → verwijdersleutel, POST /api/doctor/laagc {toestemming: true, kleur, voor, na} (Laag C-logregel, alleen boektitels), POST /api/doctor/onderzoek/verwijder {verwijdersleutel}. Limiet per IP: 10 per minuut, 120 per dag.