Saltar al contenido
Plataforma

Cómo está construido Diplodoctor, y por qué

Un relato breve y honesto de las partes, de lo que hace cada una y de dónde se detiene. Cada frase describe el código de este repositorio tal como está hoy; lo previsto está indicado y remite a la hoja de ruta.

Por qué está construido así

Un informe de laboratorio es una tabla de números con un intervalo impreso junto a cada uno. Lo difícil para una persona no es la tabla; es saber qué preguntar y confiar en la respuesta.

Un modelo de lenguaje es bueno leyendo la tabla y diciendo con palabras sencillas para qué sirve una medición. Es la herramienta equivocada para decidir si 5,8 supera 5,6. Por eso el modelo lee y el código compara.

Y solo un profesional sanitario habilitado puede dar consejo médico donde usted recibe tratamiento. Una persona sin habilitación también puede ayudar, y el producto indica qué es cada una. Diplodoctor está hecho para preparar esa conversación, no para sustituirla.

Arquitectura

Cinco partes, cada una con una sola tarea

  1. 01

    Entrada

    Un cuadro de texto y hasta cuatro fotos de páginas, reducidas en su navegador. No se envía nada hasta que usted pulsa el botón.

  2. 02

    Anonimización

    lib/redact.ts encuentra nombres, fechas de nacimiento, direcciones, números de seguro, de pedido y de teléfono y sustituye cada uno por un marcador de posición, en el navegador. Usted ve cada uno y puede desactivarlo.

  3. 03

    Lectura

    Una ruta llama a complete() de ai-kit sobre la cadena gratuita compartida, o con su propia clave. El modelo devuelve un único objeto JSON: valores, unidades, intervalos, la línea de la que salió cada uno, información en lenguaje claro y preguntas.

  4. 04

    Comprobaciones

    El esquema del informe, no el modelo, decide cada marca comparando el valor con los límites impresos, y nunca deja que la urgencia quede por debajo de lo que las marcas implican. Un valor nunca se muestra sin la línea de la que se leyó.

  5. 05

    El archivo

    Un único esquema zod es el informe: lo que produce el modelo, lo que guarda el navegador y lo que escribe Exportar. Un archivo que puede salir es un archivo que le pertenece.

Una lectura, paso a paso

Lo que ocurre entre pulsar el botón y ver el resultado.

  1. 01Su navegador encuentra los datos personales en el texto y los sustituye por marcadores de posición.
  2. 02Al servidor solo van el texto anonimizado y las fotos de sus páginas.
  3. 03El servidor pide a un modelo, de la cadena gratuita o con su propia clave, que lea el informe. No se almacena ni se registra nada de él.
  4. 04La respuesta se comprueba con el esquema y cada marca se recalcula a partir de los números.
  5. 05Su navegador devuelve los valores reales a donde estaban los marcadores de posición.
  6. 06El informe se guarda en este navegador. El servidor ya lo ha olvidado.
Lo que existe

Real hoy, y lo que viene

Cada línea indica si funciona ahora.

  • Leer un informe médico

    Péguelo o fotografíelo: cada valor con su unidad e intervalo impreso, cuáles están fuera de él, qué miden, preguntas para su médico y una traducción. Sin cuenta; los nombres se eliminan antes en su navegador.

    Funciona hoy
  • Anonimizado antes de salir de su navegador

    Los nombres, fechas de nacimiento y números de seguro y de pedido se sustituyen por marcadores de posición en el navegador, y usted ve cada sustitución antes de enviar.

    Funciona hoy
  • Seguir un valor a lo largo del tiempo

    Cuando la misma medición figura en un informe anterior de este navegador, se muestran el valor anterior y la dirección. Nunca se convierten unidades distintas.

    Funciona hoy
  • Cualquier modelo, también el suyo

    Modelos compartidos gratuitos por defecto, o su propia clave con un proveedor compatible como OpenAI, Anthropic, Google o Mistral. La clave se queda en su navegador.

    Funciona hoy
  • Conectar sus historiales

    Historiales suizos y europeos tal como se guardan: el expediente electrónico del paciente (EPD), los portales de hospitales y los PDF de laboratorio, no solo proveedores de EE. UU.

    Previsto
  • Preguntar a una persona, a su elección

    Los asistentes de salud, cualquiera con un nombre o un seudónimo, mostrados con cuán útiles les encontraron otras personas, y los profesionales sanitarios habilitados ofrecen su ayuda como servicios de OrangeCat, con pago en cualquier moneda.

    En desarrollo
  • Demostrar una habilitación sin revelar quién es

    Un profesional sanitario habilitado demuestra con una prueba de conocimiento cero que su habilitación es válida, y puede seguir usando seudónimo.

    Previsto
  • Un asunto de salud, trabajado por un agente

    Un espacio por cada preocupación: cronología, medicamentos con dosis y frecuencia, antecedentes familiares, recordatorios y borradores que esperan su aprobación.

    Previsto
  • Dispositivos portátiles y exportaciones

    Exportaciones de Apple Health y Android Health Connect, Garmin, Withings y Oura, cuando un asunto las necesita.

    Previsto
  • Clínicas con sus propios modelos

    Las consultas ejecutan Diplodoctor con modelos dentro de sus propias paredes y reciben los archivos de los pacientes con su consentimiento.

    Previsto

Principios

Información, no diagnóstico

Al modelo se le indica que nunca diagnostique, aconseje sobre medicamentos ni tranquilice. El producto lo repite dondequiera que se muestra un resultado.

No se afirma nada que no sea verdad

Cada capacidad tiene un estado en un solo archivo, y las páginas lo leen. No se lista, valora ni cita a nadie que no exista.

Código abierto

El código, el prompt y las pruebas son públicos bajo la licencia MIT, de modo que lo que aquí se afirma puede comprobarse allí.

Terreno compartido

El diseño, los modelos, los límites y los registros provienen de paquetes que usa toda la flota, no de copias.

La pila tecnológica

La misma columna de paquetes que el resto de la flota.

Framework
Next.js 16, React 19, TypeScript
Modelos
@bitbaum/ai-kit complete() sobre la cadena gratuita; su propia clave
Privacidad
lib/redact.ts en el navegador; CSP con nonce
Diseño
@bitbaum/design-tokens
Hoja de ruta
ROADMAP.md y CHANGELOG.md, leídos mediante bip-kit
Límites de uso
limitkit, en memoria
Idiomas
next-intl: en, de, fr, it, es
Pruebas
Vitest; la llamada al modelo se inyecta
El 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.
Lo que construimos
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.
Misión
Help anyone understand their own medical results, with the person deciding what leaves them and who helps.
Visión
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.
Próximamente

Hacia dónde va

Asuntos de salud trabajados por un agente y las personas que usted elija para ayudarle: asistentes y profesionales sanitarios habilitados que pueden demostrar su habilitación sin revelar quiénes son. Lo que está construido y lo que no figura en la hoja de ruta, por ese orden.