Zum Inhalt springen
Plattform

Wie Diplodoctor gebaut ist, und warum

Eine kurze, ehrliche Darstellung der Teile, was jeder tut und wo er aufhört. Jeder Satz beschreibt Code in diesem Repository, wie er heute ist; was geplant ist, ist gekennzeichnet und verweist auf die Roadmap.

Warum es so gebaut ist

Ein Laborbericht ist eine Tabelle von Zahlen mit einem Bereich daneben. Das Schwierige für einen Menschen ist nicht die Tabelle, sondern zu wissen, was man fragen soll, und der Antwort zu vertrauen.

Ein Sprachmodell ist gut darin, die Tabelle zu lesen und in einfachen Worten zu sagen, wofür eine Messung da ist. Es ist das falsche Werkzeug, um zu entscheiden, ob 5.8 über 5.6 liegt. Also liest das Modell, und Code vergleicht.

Und nur eine zugelassene Fachperson darf dort, wo Sie behandelt werden, medizinischen Rat geben. Ein Mensch ohne Zulassung kann trotzdem helfen, und das Produkt sagt, was jede Person ist. Diplodoctor ist gebaut, um dieses Gespräch vorzubereiten, nicht um es zu ersetzen.

Architektur

Fünf Teile, jeder mit einer Aufgabe

  1. 01

    Eingabe

    Ein Textfeld und bis zu vier Seitenfotos, in Ihrem Browser verkleinert. Nichts wird gesendet, bevor Sie die Taste drücken.

  2. 02

    Anonymisierung

    lib/redact.ts findet Namen, Geburtsdaten, Adressen, Versicherungs-, Auftrags- und Telefonnummern und ersetzt jede durch einen Platzhalter, im Browser. Sie sehen jede und können es ausschalten.

  3. 03

    Lesen

    Eine Route ruft complete() von ai-kit über die geteilte kostenlose Kette oder Ihren eigenen Schlüssel auf. Das Modell liefert ein JSON-Objekt: Werte, Einheiten, Bereiche, die Zeile, aus der jeder stammt, verständliche Informationen und Fragen.

  4. 04

    Prüfungen

    Das Berichtsschema, nicht das Modell, entscheidet jede Markierung, indem es den Wert mit den angegebenen Grenzen vergleicht, und lässt die Dringlichkeit nie unter das sinken, was die Markierungen ergeben. Ein Wert wird nie ohne die Zeile gezeigt, aus der er gelesen wurde.

  5. 05

    Die Datei

    Ein zod-Schema ist der Bericht: was das Modell erzeugt, was der Browser speichert und was der Export schreibt. Eine Datei, die hinausgehen kann, ist eine Datei, die Ihnen gehört.

Eine Auswertung, Schritt für Schritt

Was zwischen dem Drücken der Taste und dem Ergebnis geschieht.

  1. 01Ihr Browser findet die persönlichen Angaben im Text und ersetzt sie durch Platzhalter.
  2. 02Nur der anonymisierte Text und Ihre Seitenfotos gehen an den Server.
  3. 03Der Server bittet ein Modell, aus der kostenlosen Kette oder mit Ihrem eigenen Schlüssel, den Bericht zu lesen. Nichts davon wird gespeichert oder protokolliert.
  4. 04Die Antwort wird gegen das Schema geprüft, und jede Markierung wird aus den Zahlen neu berechnet.
  5. 05Ihr Browser setzt die echten Werte dort wieder ein, wo die Platzhalter standen.
  6. 06Der Bericht wird in diesem Browser gespeichert. Der Server hat ihn schon vergessen.
Was es gibt

Heute echt, und was als Nächstes kommt

Jede Zeile sagt, ob es jetzt funktioniert.

  • Einen medizinischen Bericht lesen

    Einfügen oder fotografieren: jeder Wert mit Einheit und angegebenem Bereich, welche ausserhalb liegen, was sie messen, Fragen an Ihre Ärztin oder Ihren Arzt und eine Übersetzung. Kein Konto; Namen werden zuerst in Ihrem Browser entfernt.

    Funktioniert heute
  • Anonymisiert, bevor es Ihren Browser verlässt

    Namen, Geburtsdaten, Versicherungs- und Auftragsnummern werden im Browser durch Platzhalter ersetzt, und Sie sehen jede Ersetzung, bevor Sie senden.

    Funktioniert heute
  • Einen Wert über die Zeit verfolgen

    Ist dieselbe Messung in einem früheren Bericht in diesem Browser enthalten, werden der frühere Wert und die Richtung gezeigt. Verschiedene Einheiten werden nie umgerechnet.

    Funktioniert heute
  • Jedes Modell, auch Ihr eigenes

    Standardmässig kostenlose, geteilte Modelle, oder Ihr eigener Schlüssel bei einem unterstützten Anbieter wie OpenAI, Anthropic, Google oder Mistral. Der Schlüssel bleibt in Ihrem Browser.

    Funktioniert heute
  • Ihre Unterlagen verbinden

    Schweizer und europäische Unterlagen, wie sie geführt werden: das elektronische Patientendossier (EPD), Spitalportale und Labor-PDFs, nicht nur US-Anbieter.

    Geplant
  • Einen Menschen Ihrer Wahl fragen

    Gesundheitsassistenzen, alle unter einem Namen oder einem Pseudonym, mit der Angabe, wie hilfreich Menschen sie fanden, und zugelassene Fachpersonen bieten ihre Hilfe als OrangeCat-Dienstleistungen an, bezahlt in jeder Währung.

    In Entwicklung
  • Eine Zulassung beweisen, ohne zu verraten, wer Sie sind

    Eine zugelassene Fachperson zeigt mit einem Zero-Knowledge-Beweis, dass ihre Zulassung gültig ist, und kann pseudonym bleiben.

    Geplant
  • Ein Gesundheitsanliegen, von einem Agenten bearbeitet

    Ein Arbeitsbereich pro Anliegen: Verlauf, Medikamente mit Dosis und Häufigkeit, Familienanamnese, Erinnerungen und Entwürfe, die auf Ihre Freigabe warten.

    Geplant
  • Wearables und Exporte

    Exporte von Apple Health und Android Health Connect, Garmin, Withings und Oura, wenn ein Anliegen sie braucht.

    Geplant
  • Kliniken mit eigenen Modellen

    Praxen betreiben Diplodoctor mit Modellen in ihren eigenen Mauern und erhalten die Dateien ihrer Patientinnen und Patienten mit deren Einwilligung.

    Geplant

Grundsätze

Information, keine Diagnose

Dem Modell wird gesagt, nie eine Diagnose zu stellen, nie zu Medikamenten zu raten und nie zu beruhigen. Das Produkt wiederholt es überall dort, wo ein Resultat gezeigt wird.

Nichts wird behauptet, was nicht stimmt

Jede Fähigkeit hat einen Status in einer Datei, und die Seiten lesen ihn. Niemand wird aufgeführt, bewertet oder zitiert, der nicht existiert.

Open Source

Der Code, der Prompt und die Tests sind unter der MIT-Lizenz öffentlich, sodass sich eine Aussage hier dort überprüfen lässt.

Gemeinsamer Boden

Design, Modelle, Limiten und Einträge stammen aus Paketen, die die ganze Flotte nutzt, nicht aus Kopien.

Der Stack

Dieselbe Paketreihe wie im Rest der Flotte.

Framework
Next.js 16, React 19, TypeScript
Modelle
@bitbaum/ai-kit complete() über die kostenlose Kette; Ihr eigener Schlüssel
Datenschutz
lib/redact.ts im Browser; CSP mit Nonce
Design
@bitbaum/design-tokens
Roadmap
ROADMAP.md und CHANGELOG.md, gelesen über bip-kit
Ratenlimiten
limitkit, im Arbeitsspeicher
Sprachen
next-intl: en, de, fr, it, es
Tests
Vitest; der Modellaufruf wird eingespeist
Das Problem
A lab report reaches the person it is about as a page of values, units and printed ranges that they usually cannot read on their own.
Was wir gebaut haben
Paste or photograph a lab report and see every value, which ones are outside their printed range, what they measure and what to ask your doctor, without an account and in five languages. The AI reads and explains but never diagnoses or prescribes; health assistants anyone can be, and licensed professionals where the law reserves the work, help with the rest.
Auftrag
Help anyone understand their own medical results, with the person deciding what leaves them and who helps.
Vision
Three kinds of help in one place: any AI model, health assistants, and licensed professionals who can prove their licence without revealing who they are, each saying only what they are allowed to say.
Als Nächstes

Wohin es geht

Gesundheitsanliegen, von einem Agenten bearbeitet, und Menschen, die Sie als Hilfe wählen: Assistenzen und zugelassene Fachpersonen, die ihre Zulassung beweisen können, ohne zu verraten, wer sie sind. Was gebaut ist und was nicht, steht in dieser Reihenfolge auf der Roadmap.