Vai al contenuto
Piattaforma

Come è costruito Diplodoctor, e perché

Un resoconto breve e onesto delle parti, di cosa fa ciascuna e di dove si ferma. Ogni frase descrive il codice di questo repository così com’è oggi; ciò che è previsto è indicato come tale e rimanda alla roadmap.

Perché è costruito così

Un referto di laboratorio è una tabella di numeri con un intervallo stampato accanto a ciascuno. Per una persona la difficoltà non è la tabella: è sapere cosa chiedere e potersi fidare della risposta.

Un modello linguistico è bravo a leggere la tabella e a dire in parole semplici a cosa serve una misurazione. È lo strumento sbagliato per decidere se 5,8 è sopra 5,6. Perciò il modello legge e il codice confronta.

E solo un professionista sanitario abilitato può dare un consiglio medico dove Lei è in cura. Una persona non abilitata può comunque aiutare, e il prodotto dice cos’è ciascuna. Diplodoctor è costruito per preparare quella conversazione, non per sostituirla.

Architettura

Cinque parti, ciascuna con un solo compito

  1. 01

    Acquisizione

    Una casella di testo e fino a quattro foto di pagine, rimpicciolite nel Suo browser. Nulla viene inviato finché non preme il pulsante.

  2. 02

    Anonimizzazione

    lib/redact.ts trova nomi, date di nascita, indirizzi, numeri di assicurazione, di ordine e di telefono e sostituisce ciascuno con un segnaposto, nel browser. Li vede tutti e può disattivarla.

  3. 03

    Lettura

    Un’unica route chiama complete() di ai-kit sulla catena gratuita condivisa, o con la Sua chiave. Il modello restituisce un solo oggetto JSON: valori, unità, intervalli, la riga da cui proviene ciascuno, informazioni in linguaggio semplice e domande.

  4. 04

    Verifiche

    È lo schema del referto, non il modello, a decidere ogni segnalazione confrontando il valore con i limiti stampati, e non lascia mai scendere l’urgenza al di sotto di ciò che le segnalazioni implicano. Un valore non viene mai mostrato senza la riga da cui è stato letto.

  5. 05

    Il file

    Un solo schema zod è il referto: ciò che produce il modello, ciò che memorizza il browser e ciò che scrive l’esportazione. Un file che può uscire è un file che Le appartiene.

Una lettura, passo per passo

Cosa accade tra la pressione del pulsante e la comparsa del risultato.

  1. 01Il Suo browser trova i dati personali nel testo e li sostituisce con segnaposto.
  2. 02Solo il testo anonimizzato e le foto delle Sue pagine vanno al server.
  3. 03Il server chiede a un modello, della catena gratuita o con la Sua chiave, di leggere il referto. Nulla viene conservato né registrato.
  4. 04La risposta viene verificata rispetto allo schema e ogni segnalazione viene ricalcolata dai numeri.
  5. 05Il Suo browser rimette i valori reali al posto dei segnaposto.
  6. 06Il referto viene salvato in questo browser. Il server lo ha già dimenticato.
Ciò che esiste

Reale oggi, e cosa verrà

Ogni riga indica se funziona già.

  • Leggere un referto medico

    Lo incolli o lo fotografi: ogni valore con la sua unità e il suo intervallo stampato, quali sono fuori intervallo, cosa misurano, domande per il medico e una traduzione. Nessun account; i nomi vengono prima rimossi nel Suo browser.

    Funziona oggi
  • Anonimizzato prima di lasciare il Suo browser

    Nomi, date di nascita, numeri di assicurazione e di ordine vengono sostituiti da segnaposto nel browser, e Lei vede ogni sostituzione prima dell’invio.

    Funziona oggi
  • Seguire un valore nel tempo

    Quando la stessa misurazione è presente in un referto precedente in questo browser, vengono mostrati il valore precedente e la direzione. Unità diverse non vengono mai convertite.

    Funziona oggi
  • Qualsiasi modello, anche il Suo

    Modelli gratuiti condivisi per impostazione predefinita, oppure la Sua chiave con un fornitore supportato come OpenAI, Anthropic, Google o Mistral. La chiave resta nel Suo browser.

    Funziona oggi
  • Collegare le Sue cartelle cliniche

    Cartelle svizzere ed europee così come sono tenute: la cartella informatizzata del paziente (CIP), i portali degli ospedali e i PDF dei laboratori, non solo i fornitori statunitensi.

    Previsto
  • Rivolgersi a una persona a propria scelta

    Assistenti sanitari, chiunque con un nome o uno pseudonimo, mostrati insieme a quanto le persone li hanno trovati utili, e professionisti sanitari abilitati offrono il loro aiuto come servizi OrangeCat, pagati in qualsiasi valuta.

    In sviluppo
  • Dimostrare un’abilitazione senza rivelare chi si è

    Un professionista sanitario abilitato dimostra con una prova a conoscenza zero che la sua abilitazione è valida e può restare pseudonimo.

    Previsto
  • Una pratica sanitaria, seguita da un agente

    Uno spazio di lavoro per ogni questione: cronologia, farmaci con dose e frequenza, anamnesi familiare, promemoria e bozze che attendono la Sua approvazione.

    Previsto
  • Dispositivi indossabili ed esportazioni

    Esportazioni di Apple Health e Android Health Connect, Garmin, Withings e Oura, quando una pratica ne ha bisogno.

    Previsto
  • Cliniche con i propri modelli

    Gli studi usano Diplodoctor con modelli all’interno delle proprie mura e ricevono i file dei pazienti con il loro consenso.

    Previsto

Principi

Informazione, non diagnosi

Al modello viene detto di non diagnosticare mai, di non consigliare farmaci e di non rassicurare. Il prodotto lo ripete ovunque venga mostrato un risultato.

Non si afferma nulla che non sia vero

Ogni funzione ha uno stato in un unico file, e le pagine lo leggono. Nessuno viene elencato, valutato o citato se non esiste.

Open source

Il codice, il prompt e i test sono pubblici con licenza MIT, così un’affermazione qui può essere verificata là.

Basi condivise

Design, modelli, limiti e registri provengono da pacchetti che usa tutta la flotta, non da copie.

Lo stack

La stessa colonna di pacchetti del resto della flotta.

Framework
Next.js 16, React 19, TypeScript
Modelli
@bitbaum/ai-kit complete() sulla catena gratuita; la Sua chiave
Privacy
lib/redact.ts nel browser; CSP con nonce
Design
@bitbaum/design-tokens
Roadmap
ROADMAP.md e CHANGELOG.md, letti tramite bip-kit
Limiti di frequenza
limitkit, in memoria
Lingue
next-intl: en, de, fr, it, es
Test
Vitest; la chiamata al modello è iniettata
Il problema
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.
Cosa abbiamo costruito
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.
Missione
Help anyone understand their own medical results, with the person deciding what leaves them and who helps.
Visione
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.
Prossimamente

Dove porta

Pratiche sanitarie seguite da un agente e persone che sceglie per aiutarLa: assistenti e professionisti sanitari abilitati che possono dimostrare la propria abilitazione senza rivelare chi sono. Ciò che è costruito e ciò che non lo è si trova nella roadmap, in quest’ordine.