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 SietchCLI
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.