Prescient

Agente conversacional WhatsApp + RAG

Prescient es el agente clínico conversacional del ecosistema Dune. Corre sobre WhatsApp (Baileys) y consulta Sietch para recuperar contexto de documentos reales del HIS y ERP hospitalario. Llama al LLM con ese contexto y responde en lenguaje natural. Médicos, enfermeras y administrativos consultan protocolos, fichas clínicas y datos operativos directamente desde su teléfono.

Flujo de una consulta

  • Médico escribe pregunta en WhatsApp en lenguaje natural
  • Prescient autentica al usuario vía Bene Gesserit
  • Genera embedding de la consulta y busca en Sietch (RAG)
  • Recupera los documentos más relevantes como contexto
  • Envía prompt + contexto al LLM (Claude API o Ollama local)
  • Responde al usuario con información fundamentada en documentos reales
  • Registra la consulta en audit log para compliance

Casos de uso

  • "¿Cuál es el protocolo de quimioterapia para Ca mama HER2+?"
  • "¿Qué dice la ficha de este paciente sobre alergias?"
  • "¿Cuántos pacientes en lista de espera para radioterapia?"
  • "¿Cuál es la dosis pediátrica de paracetamol?"
  • "¿Hay interacciones entre metformina y los medicamentos del paciente?"

Configuración

toml
# /etc/dune/prescient.toml

[whatsapp]
session_dir = "/var/lib/dune/prescient/sessions"
allowed_numbers = ["auth:bene-gesserit"]   # delega auth

[llm]
provider = "anthropic"          # anthropic | ollama
model = "claude-sonnet-4-20250514"
# ollama_url = "http://localhost:11434"  # para local

[rag]
sietch_url = "http://localhost:7421"
collection = "clinical-docs"
top_k = 5
min_score = 0.7

[audit]
enabled = true
store = "sietch"                # audit log en Sietch

CLI

bash
# Estado del agente
dune prescient status
# Channel:    WhatsApp (Baileys)
# LLM:        Claude Sonnet (Anthropic API)
# RAG store:  Sietch (:7421) — 142,891 vectors indexed
# Users:      47 authorized
# Queries:    1,247 last 24h

# Ver consultas recientes
dune prescient logs --last 5
# TIME   USER            QUERY                          DOCS  LATENCY
# 14:32  dr.martinez     protocolo QT mama HER2+        3     0.9s
# 14:28  enf.rojas       dosis paracetamol pediátrico   2     0.7s
# 14:15  admin.lagos     lista espera radioterapia      1     1.1s

✦ Nota:Prescient requiere Bene Gesserit para autenticación de usuarios y Sietch como RAG store. El LLM puede ser Claude API (requiere API key) u Ollama para ejecución completamente local sin datos saliendo del cluster.