PharmIQ: plataforma para químicos farmacéuticos
Gestión de turnos con IA, inventario con control de vencimientos y un asistente RAG anclado a la reglamentación del MINSAL.
01 Problema y contexto
Un químico farmacéutico gestiona turnos, inventario con vencimientos críticos y consultas normativas del MINSAL: cada una en su herramienta, y la parte normativa es justo donde una respuesta inventada tiene consecuencia legal.
Una farmacia opera bajo la reglamentación sanitaria del MINSAL, y tres de sus tareas cotidianas tienen consecuencia legal directa: el control de vencimientos, la trazabilidad de quién movió cada medicamento, y la respuesta a una consulta normativa. Ese último punto es donde una herramienta genérica de IA se vuelve peligrosa: una respuesta inventada sobre un reglamento no es un error de producto, es exposición para el químico farmacéutico que confió en ella. El resto del día se va en coordinar turnos bajo restricciones que cambian todo el tiempo.
02 Solución
Una sola plataforma: turnos generados con IA desde las restricciones que define el propio químico; inventario con alertas de vencimiento por correo; y un asistente RAG anclado a la reglamentación del MINSAL que cita su fuente y dice explícitamente cuando algo no está en la norma.
- Modelo de datos y aislamiento: tablas Postgres con políticas RLS, para que el acceso se decida en la base y no en el cliente.
- Inventario: stock, precios y control de vencimientos por lote.
- Trazabilidad: registro de quién ingresó cada medicamento y cuándo, auditable después del hecho.
- Alertas: aviso por correo antes de que un lote venza.
- Turnos con IA: generación a partir de las restricciones que define el propio químico, regenerables cuando esas restricciones cambian.
- Corpus normativo y asistente RAG: reglamentación del MINSAL indexada; el asistente cita la norma y dice cuando la consulta cae fuera del corpus.
03 Cómo está construido
Plataforma para la gestión de una farmacia: turnos generados con IA a partir de las restricciones que define el químico; inventario con control de vencimientos y alertas por correo; y un asistente RAG anclado a la reglamentación del MINSAL que responde con fuentes y sin alucinar. Cliente real, en conversación de venta; al menos un químico farmacéutico lo usa.
04 Decisiones éticas
- El asistente responde citando la norma del MINSAL y dice explícitamente cuando algo no está en la reglamentación, en lugar de completar el vacío con algo plausible.
- El aislamiento de datos se resuelve con políticas RLS sobre las tablas Postgres: el permiso se evalúa en la base, donde no depende de que el cliente se comporte bien.
- La trazabilidad es nominal: cada ingreso queda asociado a quién lo hizo y cuándo. Es auditable, y eso incluye a quien opera el sistema.
- La IA genera los turnos, pero las restricciones las define el químico: la decisión sobre las personas queda con la persona responsable.
05 Aspectos destacados
- Asistente RAG anclado a la reglamentación del MINSAL: responde con la fuente citada y sin alucinar, en un dominio donde una respuesta inventada tiene consecuencia legal.
- Gestión de turnos generada con IA a partir de las restricciones que define el propio químico.
- Inventario con control de vencimientos y alertas automáticas por correo.
- Cliente real: al menos un químico farmacéutico lo usa; en conversación de venta.
06 Limitaciones
El corpus es la reglamentación del MINSAL, y eso define hasta dónde llega el asistente: dentro del corpus cita la norma, fuera de él dice que no la tiene, y en ningún caso reemplaza el criterio del químico ni una opinión legal formal. La reglamentación cambia, así que el corpus necesita reindexación periódica. La calidad de la recuperación depende de cómo está escrita la norma, y las alertas de vencimiento valen lo que valga el dato ingresado. Hoy lo usa al menos un químico farmacéutico: el comportamiento con varias sucursales y volumen alto todavía no está probado.
Código privado por su proceso comercial. Puedo mostrar el sistema funcionando en un walkthrough técnico: solicítalo por correo.