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.
Cinco partes, cada una con una sola tarea
- 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.
- 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.
- 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.
- 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ó.
- 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.
- 01Su navegador encuentra los datos personales en el texto y los sustituye por marcadores de posición.
- 02Al servidor solo van el texto anonimizado y las fotos de sus páginas.
- 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.
- 04La respuesta se comprueba con el esquema y cada marca se recalcula a partir de los números.
- 05Su navegador devuelve los valores reales a donde estaban los marcadores de posición.
- 06El informe se guarda en este navegador. El servidor ya lo ha olvidado.
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.
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.